
// -----------
// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg)
// version   : 0.7.1
// timestamp : Fri Jun 17 15:29:07 2022 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /scratch/pawan/work/normalised/RV32D/fnmsub.d.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.d instruction of the RISC-V RV32FD_Zicsr,RV64FD_Zicsr extension for the fnmsub.d_b15 covergroup.
// 
#include "model_test.h"
#include "arch_test.h"
RVTEST_ISA("RV32IFD_Zicsr,RV64IFD_Zicsr")

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

#ifdef TEST_CASE_1

RVTEST_CASE(0,"//check ISA:=regex(.*I.*D.*);def TEST_CASE_1=True;",fnmsub.d_b15)

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

inst_0:
// rs1 == rs3 != rs2 and rs1 == rs3 != rd and rd != rs2, rs1==f13, rs2==f1, rs3==f13, rd==f23,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f13; op2:f1; op3:f13; dest:f23; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x5f1b4df0939283ff; valaddr_reg:x3; val_offset:0*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f23, f13, f1, f13, dyn, 0, 0, x3, 0*FLEN/8, x4, x1, x2)

inst_1:
// rs1 == rs2 == rs3 != rd, rs1==f0, rs2==f0, rs3==f0, rd==f21,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f0; op2:f0; op3:f0; dest:f21; op1val:0x5f1b4df0939283ff; op2val:0x5f1b4df0939283ff;
op3val:0x5f1b4df0939283ff; valaddr_reg:x3; val_offset:3*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f21, f0, f0, f0, dyn, 0, 0, x3, 3*FLEN/8, x4, x1, x2)

inst_2:
// rs1 == rs2 == rd != rs3, rs1==f26, rs2==f26, rs3==f24, rd==f26,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f26; op2:f26; op3:f24; dest:f26; op1val:0x5f1b4df0939283ff; op2val:0x5f1b4df0939283ff;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:6*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f26, f26, f26, f24, dyn, 0, 0, x3, 6*FLEN/8, x4, x1, x2)

inst_3:
// rs1 == rd != rs2 and rs1 == rd != rs3 and rs3 != rs2, rs1==f2, rs2==f17, rs3==f16, rd==f2,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f2; op2:f17; op3:f16; dest:f2; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:9*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f2, f2, f17, f16, dyn, 0, 0, x3, 9*FLEN/8, x4, x1, x2)

inst_4:
// rs2 == rs3 != rs1 and rs2 == rs3 != rd and rd != rs1, rs1==f25, rs2==f15, rs3==f15, rd==f14,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f25; op2:f15; op3:f15; dest:f14; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:12*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f14, f25, f15, f15, dyn, 0, 0, x3, 12*FLEN/8, x4, x1, x2)

inst_5:
// rd == rs2 == rs3 != rs1, rs1==f17, rs2==f9, rs3==f9, rd==f9,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f17; op2:f9; op3:f9; dest:f9; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:15*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f9, f17, f9, f9, dyn, 0, 0, x3, 15*FLEN/8, x4, x1, x2)

inst_6:
// rs1 == rd == rs3 != rs2, rs1==f1, rs2==f11, rs3==f1, rd==f1,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f1; op2:f11; op3:f1; dest:f1; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x5f1b4df0939283ff; valaddr_reg:x3; val_offset:18*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f1, f1, f11, f1, dyn, 0, 0, x3, 18*FLEN/8, x4, x1, x2)

inst_7:
// rs2 == rd != rs1 and rs2 == rd != rs3 and rs3 != rs1, rs1==f15, rs2==f16, rs3==f11, rd==f16,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f15; op2:f16; op3:f11; dest:f16; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:21*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f16, f15, f16, f11, dyn, 0, 0, x3, 21*FLEN/8, x4, x1, x2)

inst_8:
// rs3 == rd != rs1 and rs3 == rd != rs2 and rs2 != rs1, rs1==f11, rs2==f28, rs3==f5, rd==f5,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f11; op2:f28; op3:f5; dest:f5; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:24*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f5, f11, f28, f5, dyn, 0, 0, x3, 24*FLEN/8, x4, x1, x2)

inst_9:
// rs1 != rs2 and rs1 != rd and rs1 != rs3 and rs2 != rs3 and rs2 != rd and rs3 != rd, rs1==f23, rs2==f10, rs3==f28, rd==f0,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f23; op2:f10; op3:f28; dest:f0; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:27*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f0, f23, f10, f28, dyn, 0, 0, x3, 27*FLEN/8, x4, x1, x2)

inst_10:
// rs1 == rs2 == rs3 == rd, rs1==f31, rs2==f31, rs3==f31, rd==f31,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f31; op2:f31; op3:f31; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x5f1b4df0939283ff;
op3val:0x5f1b4df0939283ff; valaddr_reg:x3; val_offset:30*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f31, f31, f31, dyn, 0, 0, x3, 30*FLEN/8, x4, x1, x2)

inst_11:
// rs1 == rs2 != rs3 and rs1 == rs2 != rd and rd != rs3, rs1==f29, rs2==f29, rs3==f26, rd==f8,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f29; op2:f29; op3:f26; dest:f8; op1val:0x5f1b4df0939283ff; op2val:0x5f1b4df0939283ff;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:33*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f8, f29, f29, f26, dyn, 0, 0, x3, 33*FLEN/8, x4, x1, x2)

inst_12:
// rs1==f16, rs2==f6, rs3==f21, rd==f7,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f16; op2:f6; op3:f21; dest:f7; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:36*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f7, f16, f6, f21, dyn, 0, 0, x3, 36*FLEN/8, x4, x1, x2)

inst_13:
// rs1==f28, rs2==f23, rs3==f8, rd==f22,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f28; op2:f23; op3:f8; dest:f22; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:39*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f22, f28, f23, f8, dyn, 0, 0, x3, 39*FLEN/8, x4, x1, x2)

inst_14:
// rs1==f14, rs2==f3, rs3==f18, rd==f24,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f14; op2:f3; op3:f18; dest:f24; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:42*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f24, f14, f3, f18, dyn, 0, 0, x3, 42*FLEN/8, x4, x1, x2)

inst_15:
// rs1==f12, rs2==f30, rs3==f29, rd==f15,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f12; op2:f30; op3:f29; dest:f15; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:45*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f15, f12, f30, f29, dyn, 0, 0, x3, 45*FLEN/8, x4, x1, x2)

inst_16:
// rs1==f19, rs2==f5, rs3==f20, rd==f6,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f19; op2:f5; op3:f20; dest:f6; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:48*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f6, f19, f5, f20, dyn, 0, 0, x3, 48*FLEN/8, x4, x1, x2)

inst_17:
// rs1==f4, rs2==f24, rs3==f17, rd==f3,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f4; op2:f24; op3:f17; dest:f3; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:51*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f3, f4, f24, f17, dyn, 0, 0, x3, 51*FLEN/8, x4, x1, x2)

inst_18:
// rs1==f5, rs2==f18, rs3==f6, rd==f13,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f5; op2:f18; op3:f6; dest:f13; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:54*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f13, f5, f18, f6, dyn, 0, 0, x3, 54*FLEN/8, x4, x1, x2)

inst_19:
// rs1==f9, rs2==f4, rs3==f12, rd==f27,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f9; op2:f4; op3:f12; dest:f27; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:57*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f27, f9, f4, f12, dyn, 0, 0, x3, 57*FLEN/8, x4, x1, x2)

inst_20:
// rs1==f6, rs2==f27, rs3==f23, rd==f25,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f6; op2:f27; op3:f23; dest:f25; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:60*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f25, f6, f27, f23, dyn, 0, 0, x3, 60*FLEN/8, x4, x1, x2)

inst_21:
// rs1==f24, rs2==f21, rs3==f22, rd==f28,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f24; op2:f21; op3:f22; dest:f28; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:63*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f28, f24, f21, f22, dyn, 0, 0, x3, 63*FLEN/8, x4, x1, x2)

inst_22:
// rs1==f30, rs2==f12, rs3==f7, rd==f18,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f12; op3:f7; dest:f18; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000000000; valaddr_reg:x3; val_offset:66*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f18, f30, f12, f7, dyn, 0, 0, x3, 66*FLEN/8, x4, x1, x2)

inst_23:
// rs1==f10, rs2==f13, rs3==f14, rd==f30,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f10; op2:f13; op3:f14; dest:f30; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000000001; valaddr_reg:x3; val_offset:69*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f30, f10, f13, f14, dyn, 0, 0, x3, 69*FLEN/8, x4, x1, x2)

inst_24:
// rs1==f18, rs2==f14, rs3==f10, rd==f20,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f18; op2:f14; op3:f10; dest:f20; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000000003; valaddr_reg:x3; val_offset:72*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f20, f18, f14, f10, dyn, 0, 0, x3, 72*FLEN/8, x4, x1, x2)

inst_25:
// rs1==f7, rs2==f20, rs3==f27, rd==f10,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f7; op2:f20; op3:f27; dest:f10; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000000007; valaddr_reg:x3; val_offset:75*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f10, f7, f20, f27, dyn, 0, 0, x3, 75*FLEN/8, x4, x1, x2)

inst_26:
// rs1==f3, rs2==f25, rs3==f19, rd==f12,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f3; op2:f25; op3:f19; dest:f12; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000000000f; valaddr_reg:x3; val_offset:78*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f12, f3, f25, f19, dyn, 0, 0, x3, 78*FLEN/8, x4, x1, x2)

inst_27:
// rs1==f20, rs2==f22, rs3==f3, rd==f17,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f20; op2:f22; op3:f3; dest:f17; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000000001f; valaddr_reg:x3; val_offset:81*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f17, f20, f22, f3, dyn, 0, 0, x3, 81*FLEN/8, x4, x1, x2)

inst_28:
// rs1==f21, rs2==f8, rs3==f2, rd==f29,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f21; op2:f8; op3:f2; dest:f29; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000000003f; valaddr_reg:x3; val_offset:84*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f29, f21, f8, f2, dyn, 0, 0, x3, 84*FLEN/8, x4, x1, x2)

inst_29:
// rs1==f22, rs2==f19, rs3==f30, rd==f11,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f22; op2:f19; op3:f30; dest:f11; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000000007f; valaddr_reg:x3; val_offset:87*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f11, f22, f19, f30, dyn, 0, 0, x3, 87*FLEN/8, x4, x1, x2)

inst_30:
// rs1==f8, rs2==f7, rs3==f4, rd==f19,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f8; op2:f7; op3:f4; dest:f19; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000000000ff; valaddr_reg:x3; val_offset:90*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f19, f8, f7, f4, dyn, 0, 0, x3, 90*FLEN/8, x4, x1, x2)

inst_31:
// rs1==f27, rs2==f2, rs3==f25, rd==f4,fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f27; op2:f2; op3:f25; dest:f4; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000000001ff; valaddr_reg:x3; val_offset:93*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f4, f27, f2, f25, dyn, 0, 0, x3, 93*FLEN/8, x4, x1, x2)

inst_32:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000000003ff; valaddr_reg:x3; val_offset:96*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96*FLEN/8, x4, x1, x2)

inst_33:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000000007ff; valaddr_reg:x3; val_offset:99*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99*FLEN/8, x4, x1, x2)

inst_34:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000000fff; valaddr_reg:x3; val_offset:102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102*FLEN/8, x4, x1, x2)

inst_35:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000001fff; valaddr_reg:x3; val_offset:105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105*FLEN/8, x4, x1, x2)

inst_36:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000003fff; valaddr_reg:x3; val_offset:108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108*FLEN/8, x4, x1, x2)

inst_37:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000007fff; valaddr_reg:x3; val_offset:111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111*FLEN/8, x4, x1, x2)

inst_38:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000000ffff; valaddr_reg:x3; val_offset:114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114*FLEN/8, x4, x1, x2)

inst_39:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000001ffff; valaddr_reg:x3; val_offset:117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117*FLEN/8, x4, x1, x2)

inst_40:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000003ffff; valaddr_reg:x3; val_offset:120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120*FLEN/8, x4, x1, x2)

inst_41:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000007ffff; valaddr_reg:x3; val_offset:123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123*FLEN/8, x4, x1, x2)

inst_42:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000000fffff; valaddr_reg:x3; val_offset:126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126*FLEN/8, x4, x1, x2)

inst_43:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000001fffff; valaddr_reg:x3; val_offset:129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129*FLEN/8, x4, x1, x2)

inst_44:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000003fffff; valaddr_reg:x3; val_offset:132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132*FLEN/8, x4, x1, x2)

inst_45:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000007fffff; valaddr_reg:x3; val_offset:135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135*FLEN/8, x4, x1, x2)

inst_46:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000000ffffff; valaddr_reg:x3; val_offset:138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138*FLEN/8, x4, x1, x2)

inst_47:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000001ffffff; valaddr_reg:x3; val_offset:141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141*FLEN/8, x4, x1, x2)

inst_48:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000003ffffff; valaddr_reg:x3; val_offset:144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144*FLEN/8, x4, x1, x2)

inst_49:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000007ffffff; valaddr_reg:x3; val_offset:147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147*FLEN/8, x4, x1, x2)

inst_50:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000000fffffff; valaddr_reg:x3; val_offset:150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150*FLEN/8, x4, x1, x2)

inst_51:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000001fffffff; valaddr_reg:x3; val_offset:153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153*FLEN/8, x4, x1, x2)

inst_52:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000003fffffff; valaddr_reg:x3; val_offset:156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156*FLEN/8, x4, x1, x2)

inst_53:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000007fffffff; valaddr_reg:x3; val_offset:159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159*FLEN/8, x4, x1, x2)

inst_54:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600000ffffffff; valaddr_reg:x3; val_offset:162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162*FLEN/8, x4, x1, x2)

inst_55:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600001ffffffff; valaddr_reg:x3; val_offset:165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165*FLEN/8, x4, x1, x2)

inst_56:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600003ffffffff; valaddr_reg:x3; val_offset:168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168*FLEN/8, x4, x1, x2)

inst_57:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600007ffffffff; valaddr_reg:x3; val_offset:171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171*FLEN/8, x4, x1, x2)

inst_58:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160000fffffffff; valaddr_reg:x3; val_offset:174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174*FLEN/8, x4, x1, x2)

inst_59:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160001fffffffff; valaddr_reg:x3; val_offset:177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177*FLEN/8, x4, x1, x2)

inst_60:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160003fffffffff; valaddr_reg:x3; val_offset:180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180*FLEN/8, x4, x1, x2)

inst_61:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160007fffffffff; valaddr_reg:x3; val_offset:183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183*FLEN/8, x4, x1, x2)

inst_62:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16000ffffffffff; valaddr_reg:x3; val_offset:186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186*FLEN/8, x4, x1, x2)

inst_63:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16001ffffffffff; valaddr_reg:x3; val_offset:189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189*FLEN/8, x4, x1, x2)

inst_64:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16003ffffffffff; valaddr_reg:x3; val_offset:192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 192*FLEN/8, x4, x1, x2)

inst_65:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16007ffffffffff; valaddr_reg:x3; val_offset:195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 195*FLEN/8, x4, x1, x2)

inst_66:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1600fffffffffff; valaddr_reg:x3; val_offset:198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 198*FLEN/8, x4, x1, x2)

inst_67:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1601fffffffffff; valaddr_reg:x3; val_offset:201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 201*FLEN/8, x4, x1, x2)

inst_68:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1603fffffffffff; valaddr_reg:x3; val_offset:204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 204*FLEN/8, x4, x1, x2)

inst_69:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x1607fffffffffff; valaddr_reg:x3; val_offset:207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 207*FLEN/8, x4, x1, x2)

inst_70:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x160ffffffffffff; valaddr_reg:x3; val_offset:210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 210*FLEN/8, x4, x1, x2)

inst_71:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x161ffffffffffff; valaddr_reg:x3; val_offset:213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 213*FLEN/8, x4, x1, x2)

inst_72:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x163ffffffffffff; valaddr_reg:x3; val_offset:216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 216*FLEN/8, x4, x1, x2)

inst_73:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x167ffffffffffff; valaddr_reg:x3; val_offset:219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 219*FLEN/8, x4, x1, x2)

inst_74:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x168000000000000; valaddr_reg:x3; val_offset:222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 222*FLEN/8, x4, x1, x2)

inst_75:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16c000000000000; valaddr_reg:x3; val_offset:225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 225*FLEN/8, x4, x1, x2)

inst_76:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16e000000000000; valaddr_reg:x3; val_offset:228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 228*FLEN/8, x4, x1, x2)

inst_77:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16f000000000000; valaddr_reg:x3; val_offset:231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 231*FLEN/8, x4, x1, x2)

inst_78:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16f800000000000; valaddr_reg:x3; val_offset:234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 234*FLEN/8, x4, x1, x2)

inst_79:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fc00000000000; valaddr_reg:x3; val_offset:237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 237*FLEN/8, x4, x1, x2)

inst_80:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fe00000000000; valaddr_reg:x3; val_offset:240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 240*FLEN/8, x4, x1, x2)

inst_81:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ff00000000000; valaddr_reg:x3; val_offset:243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 243*FLEN/8, x4, x1, x2)

inst_82:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ff80000000000; valaddr_reg:x3; val_offset:246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 246*FLEN/8, x4, x1, x2)

inst_83:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffc0000000000; valaddr_reg:x3; val_offset:249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 249*FLEN/8, x4, x1, x2)

inst_84:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffe0000000000; valaddr_reg:x3; val_offset:252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 252*FLEN/8, x4, x1, x2)

inst_85:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fff0000000000; valaddr_reg:x3; val_offset:255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 255*FLEN/8, x4, x1, x2)

inst_86:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fff8000000000; valaddr_reg:x3; val_offset:258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 258*FLEN/8, x4, x1, x2)

inst_87:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffc000000000; valaddr_reg:x3; val_offset:261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 261*FLEN/8, x4, x1, x2)

inst_88:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffe000000000; valaddr_reg:x3; val_offset:264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 264*FLEN/8, x4, x1, x2)

inst_89:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffff000000000; valaddr_reg:x3; val_offset:267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 267*FLEN/8, x4, x1, x2)

inst_90:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffff800000000; valaddr_reg:x3; val_offset:270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 270*FLEN/8, x4, x1, x2)

inst_91:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffc00000000; valaddr_reg:x3; val_offset:273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 273*FLEN/8, x4, x1, x2)

inst_92:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffe00000000; valaddr_reg:x3; val_offset:276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 276*FLEN/8, x4, x1, x2)

inst_93:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffff00000000; valaddr_reg:x3; val_offset:279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 279*FLEN/8, x4, x1, x2)

inst_94:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffff80000000; valaddr_reg:x3; val_offset:282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 282*FLEN/8, x4, x1, x2)

inst_95:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffc0000000; valaddr_reg:x3; val_offset:285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 285*FLEN/8, x4, x1, x2)

inst_96:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffe0000000; valaddr_reg:x3; val_offset:288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 288*FLEN/8, x4, x1, x2)

inst_97:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffff0000000; valaddr_reg:x3; val_offset:291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 291*FLEN/8, x4, x1, x2)

inst_98:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffff8000000; valaddr_reg:x3; val_offset:294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 294*FLEN/8, x4, x1, x2)

inst_99:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffc000000; valaddr_reg:x3; val_offset:297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 297*FLEN/8, x4, x1, x2)

inst_100:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffe000000; valaddr_reg:x3; val_offset:300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 300*FLEN/8, x4, x1, x2)

inst_101:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffff000000; valaddr_reg:x3; val_offset:303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 303*FLEN/8, x4, x1, x2)

inst_102:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffff800000; valaddr_reg:x3; val_offset:306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 306*FLEN/8, x4, x1, x2)

inst_103:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffc00000; valaddr_reg:x3; val_offset:309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 309*FLEN/8, x4, x1, x2)

inst_104:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffe00000; valaddr_reg:x3; val_offset:312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 312*FLEN/8, x4, x1, x2)

inst_105:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffff00000; valaddr_reg:x3; val_offset:315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 315*FLEN/8, x4, x1, x2)

inst_106:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffff80000; valaddr_reg:x3; val_offset:318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 318*FLEN/8, x4, x1, x2)

inst_107:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffc0000; valaddr_reg:x3; val_offset:321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 321*FLEN/8, x4, x1, x2)

inst_108:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffe0000; valaddr_reg:x3; val_offset:324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 324*FLEN/8, x4, x1, x2)

inst_109:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffff0000; valaddr_reg:x3; val_offset:327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 327*FLEN/8, x4, x1, x2)

inst_110:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffff8000; valaddr_reg:x3; val_offset:330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 330*FLEN/8, x4, x1, x2)

inst_111:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffc000; valaddr_reg:x3; val_offset:333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 333*FLEN/8, x4, x1, x2)

inst_112:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffe000; valaddr_reg:x3; val_offset:336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 336*FLEN/8, x4, x1, x2)

inst_113:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffff000; valaddr_reg:x3; val_offset:339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 339*FLEN/8, x4, x1, x2)

inst_114:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffff800; valaddr_reg:x3; val_offset:342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 342*FLEN/8, x4, x1, x2)

inst_115:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffc00; valaddr_reg:x3; val_offset:345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 345*FLEN/8, x4, x1, x2)

inst_116:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffe00; valaddr_reg:x3; val_offset:348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 348*FLEN/8, x4, x1, x2)

inst_117:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffff00; valaddr_reg:x3; val_offset:351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 351*FLEN/8, x4, x1, x2)

inst_118:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffff80; valaddr_reg:x3; val_offset:354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 354*FLEN/8, x4, x1, x2)

inst_119:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffffc0; valaddr_reg:x3; val_offset:357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 357*FLEN/8, x4, x1, x2)

inst_120:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffffe0; valaddr_reg:x3; val_offset:360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 360*FLEN/8, x4, x1, x2)

inst_121:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffff0; valaddr_reg:x3; val_offset:363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 363*FLEN/8, x4, x1, x2)

inst_122:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffff8; valaddr_reg:x3; val_offset:366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 366*FLEN/8, x4, x1, x2)

inst_123:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffffc; valaddr_reg:x3; val_offset:369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 369*FLEN/8, x4, x1, x2)

inst_124:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16ffffffffffffe; valaddr_reg:x3; val_offset:372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 372*FLEN/8, x4, x1, x2)

inst_125:
// fs1 == 0 and fe1 == 0x5f1 and fm1 == 0xb4df0939283ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f1b4df0939283ff; op2val:0x0;
op3val:0x16fffffffffffff; valaddr_reg:x3; val_offset:375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 375*FLEN/8, x4, x1, x2)

inst_126:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 378*FLEN/8, x4, x1, x2)

inst_127:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 381*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

inst_128:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 384*FLEN/8, x4, x1, x2)

inst_129:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 387*FLEN/8, x4, x1, x2)

inst_130:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 390*FLEN/8, x4, x1, x2)

inst_131:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 393*FLEN/8, x4, x1, x2)

inst_132:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 396*FLEN/8, x4, x1, x2)

inst_133:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 399*FLEN/8, x4, x1, x2)

inst_134:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 402*FLEN/8, x4, x1, x2)

inst_135:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 405*FLEN/8, x4, x1, x2)

inst_136:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 408*FLEN/8, x4, x1, x2)

inst_137:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 411*FLEN/8, x4, x1, x2)

inst_138:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 414*FLEN/8, x4, x1, x2)

inst_139:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 417*FLEN/8, x4, x1, x2)

inst_140:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 420*FLEN/8, x4, x1, x2)

inst_141:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 423*FLEN/8, x4, x1, x2)

inst_142:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 426*FLEN/8, x4, x1, x2)

inst_143:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 429*FLEN/8, x4, x1, x2)

inst_144:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 432*FLEN/8, x4, x1, x2)

inst_145:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 435*FLEN/8, x4, x1, x2)

inst_146:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 438*FLEN/8, x4, x1, x2)

inst_147:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 441*FLEN/8, x4, x1, x2)

inst_148:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000000000; valaddr_reg:x3; val_offset:444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 444*FLEN/8, x4, x1, x2)

inst_149:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000000001; valaddr_reg:x3; val_offset:447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 447*FLEN/8, x4, x1, x2)

inst_150:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000000003; valaddr_reg:x3; val_offset:450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 450*FLEN/8, x4, x1, x2)

inst_151:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000000007; valaddr_reg:x3; val_offset:453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 453*FLEN/8, x4, x1, x2)

inst_152:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000000000f; valaddr_reg:x3; val_offset:456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 456*FLEN/8, x4, x1, x2)

inst_153:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000000001f; valaddr_reg:x3; val_offset:459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 459*FLEN/8, x4, x1, x2)

inst_154:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000000003f; valaddr_reg:x3; val_offset:462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 462*FLEN/8, x4, x1, x2)

inst_155:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000000007f; valaddr_reg:x3; val_offset:465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 465*FLEN/8, x4, x1, x2)

inst_156:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000000000ff; valaddr_reg:x3; val_offset:468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 468*FLEN/8, x4, x1, x2)

inst_157:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000000001ff; valaddr_reg:x3; val_offset:471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 471*FLEN/8, x4, x1, x2)

inst_158:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000000003ff; valaddr_reg:x3; val_offset:474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 474*FLEN/8, x4, x1, x2)

inst_159:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000000007ff; valaddr_reg:x3; val_offset:477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 477*FLEN/8, x4, x1, x2)

inst_160:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000000fff; valaddr_reg:x3; val_offset:480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 480*FLEN/8, x4, x1, x2)

inst_161:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000001fff; valaddr_reg:x3; val_offset:483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 483*FLEN/8, x4, x1, x2)

inst_162:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000003fff; valaddr_reg:x3; val_offset:486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 486*FLEN/8, x4, x1, x2)

inst_163:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000007fff; valaddr_reg:x3; val_offset:489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 489*FLEN/8, x4, x1, x2)

inst_164:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000000ffff; valaddr_reg:x3; val_offset:492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 492*FLEN/8, x4, x1, x2)

inst_165:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000001ffff; valaddr_reg:x3; val_offset:495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 495*FLEN/8, x4, x1, x2)

inst_166:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000003ffff; valaddr_reg:x3; val_offset:498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 498*FLEN/8, x4, x1, x2)

inst_167:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000007ffff; valaddr_reg:x3; val_offset:501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 501*FLEN/8, x4, x1, x2)

inst_168:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000000fffff; valaddr_reg:x3; val_offset:504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 504*FLEN/8, x4, x1, x2)

inst_169:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000001fffff; valaddr_reg:x3; val_offset:507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 507*FLEN/8, x4, x1, x2)

inst_170:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000003fffff; valaddr_reg:x3; val_offset:510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 510*FLEN/8, x4, x1, x2)

inst_171:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000007fffff; valaddr_reg:x3; val_offset:513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 513*FLEN/8, x4, x1, x2)

inst_172:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000000ffffff; valaddr_reg:x3; val_offset:516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 516*FLEN/8, x4, x1, x2)

inst_173:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000001ffffff; valaddr_reg:x3; val_offset:519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 519*FLEN/8, x4, x1, x2)

inst_174:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000003ffffff; valaddr_reg:x3; val_offset:522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 522*FLEN/8, x4, x1, x2)

inst_175:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000007ffffff; valaddr_reg:x3; val_offset:525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 525*FLEN/8, x4, x1, x2)

inst_176:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000000fffffff; valaddr_reg:x3; val_offset:528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 528*FLEN/8, x4, x1, x2)

inst_177:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000001fffffff; valaddr_reg:x3; val_offset:531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 531*FLEN/8, x4, x1, x2)

inst_178:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000003fffffff; valaddr_reg:x3; val_offset:534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 534*FLEN/8, x4, x1, x2)

inst_179:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000007fffffff; valaddr_reg:x3; val_offset:537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 537*FLEN/8, x4, x1, x2)

inst_180:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700000ffffffff; valaddr_reg:x3; val_offset:540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 540*FLEN/8, x4, x1, x2)

inst_181:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700001ffffffff; valaddr_reg:x3; val_offset:543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 543*FLEN/8, x4, x1, x2)

inst_182:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700003ffffffff; valaddr_reg:x3; val_offset:546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 546*FLEN/8, x4, x1, x2)

inst_183:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700007ffffffff; valaddr_reg:x3; val_offset:549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 549*FLEN/8, x4, x1, x2)

inst_184:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370000fffffffff; valaddr_reg:x3; val_offset:552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 552*FLEN/8, x4, x1, x2)

inst_185:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370001fffffffff; valaddr_reg:x3; val_offset:555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 555*FLEN/8, x4, x1, x2)

inst_186:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370003fffffffff; valaddr_reg:x3; val_offset:558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 558*FLEN/8, x4, x1, x2)

inst_187:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370007fffffffff; valaddr_reg:x3; val_offset:561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 561*FLEN/8, x4, x1, x2)

inst_188:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837000ffffffffff; valaddr_reg:x3; val_offset:564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 564*FLEN/8, x4, x1, x2)

inst_189:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837001ffffffffff; valaddr_reg:x3; val_offset:567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 567*FLEN/8, x4, x1, x2)

inst_190:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837003ffffffffff; valaddr_reg:x3; val_offset:570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 570*FLEN/8, x4, x1, x2)

inst_191:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837007ffffffffff; valaddr_reg:x3; val_offset:573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 573*FLEN/8, x4, x1, x2)

inst_192:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83700fffffffffff; valaddr_reg:x3; val_offset:576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 576*FLEN/8, x4, x1, x2)

inst_193:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83701fffffffffff; valaddr_reg:x3; val_offset:579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 579*FLEN/8, x4, x1, x2)

inst_194:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83703fffffffffff; valaddr_reg:x3; val_offset:582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 582*FLEN/8, x4, x1, x2)

inst_195:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x83707fffffffffff; valaddr_reg:x3; val_offset:585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 585*FLEN/8, x4, x1, x2)

inst_196:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8370ffffffffffff; valaddr_reg:x3; val_offset:588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 588*FLEN/8, x4, x1, x2)

inst_197:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8371ffffffffffff; valaddr_reg:x3; val_offset:591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 591*FLEN/8, x4, x1, x2)

inst_198:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8373ffffffffffff; valaddr_reg:x3; val_offset:594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 594*FLEN/8, x4, x1, x2)

inst_199:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8377ffffffffffff; valaddr_reg:x3; val_offset:597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 597*FLEN/8, x4, x1, x2)

inst_200:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x8378000000000000; valaddr_reg:x3; val_offset:600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 600*FLEN/8, x4, x1, x2)

inst_201:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837c000000000000; valaddr_reg:x3; val_offset:603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 603*FLEN/8, x4, x1, x2)

inst_202:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837e000000000000; valaddr_reg:x3; val_offset:606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 606*FLEN/8, x4, x1, x2)

inst_203:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837f000000000000; valaddr_reg:x3; val_offset:609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 609*FLEN/8, x4, x1, x2)

inst_204:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837f800000000000; valaddr_reg:x3; val_offset:612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 612*FLEN/8, x4, x1, x2)

inst_205:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fc00000000000; valaddr_reg:x3; val_offset:615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 615*FLEN/8, x4, x1, x2)

inst_206:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fe00000000000; valaddr_reg:x3; val_offset:618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 618*FLEN/8, x4, x1, x2)

inst_207:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ff00000000000; valaddr_reg:x3; val_offset:621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 621*FLEN/8, x4, x1, x2)

inst_208:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ff80000000000; valaddr_reg:x3; val_offset:624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 624*FLEN/8, x4, x1, x2)

inst_209:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffc0000000000; valaddr_reg:x3; val_offset:627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 627*FLEN/8, x4, x1, x2)

inst_210:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffe0000000000; valaddr_reg:x3; val_offset:630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 630*FLEN/8, x4, x1, x2)

inst_211:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fff0000000000; valaddr_reg:x3; val_offset:633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 633*FLEN/8, x4, x1, x2)

inst_212:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fff8000000000; valaddr_reg:x3; val_offset:636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 636*FLEN/8, x4, x1, x2)

inst_213:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffc000000000; valaddr_reg:x3; val_offset:639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 639*FLEN/8, x4, x1, x2)

inst_214:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffe000000000; valaddr_reg:x3; val_offset:642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 642*FLEN/8, x4, x1, x2)

inst_215:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffff000000000; valaddr_reg:x3; val_offset:645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 645*FLEN/8, x4, x1, x2)

inst_216:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffff800000000; valaddr_reg:x3; val_offset:648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 648*FLEN/8, x4, x1, x2)

inst_217:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffc00000000; valaddr_reg:x3; val_offset:651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 651*FLEN/8, x4, x1, x2)

inst_218:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffe00000000; valaddr_reg:x3; val_offset:654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 654*FLEN/8, x4, x1, x2)

inst_219:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffff00000000; valaddr_reg:x3; val_offset:657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 657*FLEN/8, x4, x1, x2)

inst_220:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffff80000000; valaddr_reg:x3; val_offset:660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 660*FLEN/8, x4, x1, x2)

inst_221:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffc0000000; valaddr_reg:x3; val_offset:663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 663*FLEN/8, x4, x1, x2)

inst_222:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffe0000000; valaddr_reg:x3; val_offset:666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 666*FLEN/8, x4, x1, x2)

inst_223:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffff0000000; valaddr_reg:x3; val_offset:669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 669*FLEN/8, x4, x1, x2)

inst_224:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffff8000000; valaddr_reg:x3; val_offset:672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 672*FLEN/8, x4, x1, x2)

inst_225:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffc000000; valaddr_reg:x3; val_offset:675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 675*FLEN/8, x4, x1, x2)

inst_226:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffe000000; valaddr_reg:x3; val_offset:678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 678*FLEN/8, x4, x1, x2)

inst_227:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffff000000; valaddr_reg:x3; val_offset:681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 681*FLEN/8, x4, x1, x2)

inst_228:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffff800000; valaddr_reg:x3; val_offset:684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 684*FLEN/8, x4, x1, x2)

inst_229:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffc00000; valaddr_reg:x3; val_offset:687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 687*FLEN/8, x4, x1, x2)

inst_230:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffe00000; valaddr_reg:x3; val_offset:690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 690*FLEN/8, x4, x1, x2)

inst_231:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffff00000; valaddr_reg:x3; val_offset:693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 693*FLEN/8, x4, x1, x2)

inst_232:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffff80000; valaddr_reg:x3; val_offset:696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 696*FLEN/8, x4, x1, x2)

inst_233:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffc0000; valaddr_reg:x3; val_offset:699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 699*FLEN/8, x4, x1, x2)

inst_234:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffe0000; valaddr_reg:x3; val_offset:702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 702*FLEN/8, x4, x1, x2)

inst_235:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffff0000; valaddr_reg:x3; val_offset:705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 705*FLEN/8, x4, x1, x2)

inst_236:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffff8000; valaddr_reg:x3; val_offset:708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 708*FLEN/8, x4, x1, x2)

inst_237:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffc000; valaddr_reg:x3; val_offset:711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 711*FLEN/8, x4, x1, x2)

inst_238:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffe000; valaddr_reg:x3; val_offset:714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 714*FLEN/8, x4, x1, x2)

inst_239:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffff000; valaddr_reg:x3; val_offset:717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 717*FLEN/8, x4, x1, x2)

inst_240:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffff800; valaddr_reg:x3; val_offset:720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 720*FLEN/8, x4, x1, x2)

inst_241:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffc00; valaddr_reg:x3; val_offset:723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 723*FLEN/8, x4, x1, x2)

inst_242:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffe00; valaddr_reg:x3; val_offset:726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 726*FLEN/8, x4, x1, x2)

inst_243:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffff00; valaddr_reg:x3; val_offset:729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 729*FLEN/8, x4, x1, x2)

inst_244:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffff80; valaddr_reg:x3; val_offset:732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 732*FLEN/8, x4, x1, x2)

inst_245:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffffc0; valaddr_reg:x3; val_offset:735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 735*FLEN/8, x4, x1, x2)

inst_246:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffffe0; valaddr_reg:x3; val_offset:738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 738*FLEN/8, x4, x1, x2)

inst_247:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffff0; valaddr_reg:x3; val_offset:741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 741*FLEN/8, x4, x1, x2)

inst_248:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffff8; valaddr_reg:x3; val_offset:744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 744*FLEN/8, x4, x1, x2)

inst_249:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffffc; valaddr_reg:x3; val_offset:747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 747*FLEN/8, x4, x1, x2)

inst_250:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837ffffffffffffe; valaddr_reg:x3; val_offset:750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 750*FLEN/8, x4, x1, x2)

inst_251:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0x370506e0ff3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2370506e0ff3ff; op2val:0x8000;
op3val:0x837fffffffffffff; valaddr_reg:x3; val_offset:753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 753*FLEN/8, x4, x1, x2)

inst_252:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000000000; valaddr_reg:x3; val_offset:756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 756*FLEN/8, x4, x1, x2)

inst_253:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000000001; valaddr_reg:x3; val_offset:759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 759*FLEN/8, x4, x1, x2)

inst_254:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000000003; valaddr_reg:x3; val_offset:762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 762*FLEN/8, x4, x1, x2)

inst_255:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000000007; valaddr_reg:x3; val_offset:765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 765*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

inst_256:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000000000f; valaddr_reg:x3; val_offset:768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 768*FLEN/8, x4, x1, x2)

inst_257:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000000001f; valaddr_reg:x3; val_offset:771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 771*FLEN/8, x4, x1, x2)

inst_258:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000000003f; valaddr_reg:x3; val_offset:774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 774*FLEN/8, x4, x1, x2)

inst_259:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000000007f; valaddr_reg:x3; val_offset:777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 777*FLEN/8, x4, x1, x2)

inst_260:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000000000ff; valaddr_reg:x3; val_offset:780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 780*FLEN/8, x4, x1, x2)

inst_261:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000000001ff; valaddr_reg:x3; val_offset:783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 783*FLEN/8, x4, x1, x2)

inst_262:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000000003ff; valaddr_reg:x3; val_offset:786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 786*FLEN/8, x4, x1, x2)

inst_263:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000000007ff; valaddr_reg:x3; val_offset:789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 789*FLEN/8, x4, x1, x2)

inst_264:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000000fff; valaddr_reg:x3; val_offset:792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 792*FLEN/8, x4, x1, x2)

inst_265:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000001fff; valaddr_reg:x3; val_offset:795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 795*FLEN/8, x4, x1, x2)

inst_266:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000003fff; valaddr_reg:x3; val_offset:798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 798*FLEN/8, x4, x1, x2)

inst_267:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000007fff; valaddr_reg:x3; val_offset:801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 801*FLEN/8, x4, x1, x2)

inst_268:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000000ffff; valaddr_reg:x3; val_offset:804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 804*FLEN/8, x4, x1, x2)

inst_269:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000001ffff; valaddr_reg:x3; val_offset:807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 807*FLEN/8, x4, x1, x2)

inst_270:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000003ffff; valaddr_reg:x3; val_offset:810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 810*FLEN/8, x4, x1, x2)

inst_271:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000007ffff; valaddr_reg:x3; val_offset:813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 813*FLEN/8, x4, x1, x2)

inst_272:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000000fffff; valaddr_reg:x3; val_offset:816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 816*FLEN/8, x4, x1, x2)

inst_273:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000001fffff; valaddr_reg:x3; val_offset:819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 819*FLEN/8, x4, x1, x2)

inst_274:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000003fffff; valaddr_reg:x3; val_offset:822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 822*FLEN/8, x4, x1, x2)

inst_275:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000007fffff; valaddr_reg:x3; val_offset:825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 825*FLEN/8, x4, x1, x2)

inst_276:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000000ffffff; valaddr_reg:x3; val_offset:828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 828*FLEN/8, x4, x1, x2)

inst_277:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000001ffffff; valaddr_reg:x3; val_offset:831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 831*FLEN/8, x4, x1, x2)

inst_278:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000003ffffff; valaddr_reg:x3; val_offset:834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 834*FLEN/8, x4, x1, x2)

inst_279:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000007ffffff; valaddr_reg:x3; val_offset:837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 837*FLEN/8, x4, x1, x2)

inst_280:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000000fffffff; valaddr_reg:x3; val_offset:840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 840*FLEN/8, x4, x1, x2)

inst_281:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000001fffffff; valaddr_reg:x3; val_offset:843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 843*FLEN/8, x4, x1, x2)

inst_282:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000003fffffff; valaddr_reg:x3; val_offset:846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 846*FLEN/8, x4, x1, x2)

inst_283:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000007fffffff; valaddr_reg:x3; val_offset:849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 849*FLEN/8, x4, x1, x2)

inst_284:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00000ffffffff; valaddr_reg:x3; val_offset:852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 852*FLEN/8, x4, x1, x2)

inst_285:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00001ffffffff; valaddr_reg:x3; val_offset:855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 855*FLEN/8, x4, x1, x2)

inst_286:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00003ffffffff; valaddr_reg:x3; val_offset:858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 858*FLEN/8, x4, x1, x2)

inst_287:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00007ffffffff; valaddr_reg:x3; val_offset:861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 861*FLEN/8, x4, x1, x2)

inst_288:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0000fffffffff; valaddr_reg:x3; val_offset:864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 864*FLEN/8, x4, x1, x2)

inst_289:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0001fffffffff; valaddr_reg:x3; val_offset:867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 867*FLEN/8, x4, x1, x2)

inst_290:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0003fffffffff; valaddr_reg:x3; val_offset:870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 870*FLEN/8, x4, x1, x2)

inst_291:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0007fffffffff; valaddr_reg:x3; val_offset:873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 873*FLEN/8, x4, x1, x2)

inst_292:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa000ffffffffff; valaddr_reg:x3; val_offset:876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 876*FLEN/8, x4, x1, x2)

inst_293:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa001ffffffffff; valaddr_reg:x3; val_offset:879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 879*FLEN/8, x4, x1, x2)

inst_294:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa003ffffffffff; valaddr_reg:x3; val_offset:882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 882*FLEN/8, x4, x1, x2)

inst_295:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa007ffffffffff; valaddr_reg:x3; val_offset:885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 885*FLEN/8, x4, x1, x2)

inst_296:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa00fffffffffff; valaddr_reg:x3; val_offset:888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 888*FLEN/8, x4, x1, x2)

inst_297:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa01fffffffffff; valaddr_reg:x3; val_offset:891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 891*FLEN/8, x4, x1, x2)

inst_298:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa03fffffffffff; valaddr_reg:x3; val_offset:894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 894*FLEN/8, x4, x1, x2)

inst_299:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa07fffffffffff; valaddr_reg:x3; val_offset:897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 897*FLEN/8, x4, x1, x2)

inst_300:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa0ffffffffffff; valaddr_reg:x3; val_offset:900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 900*FLEN/8, x4, x1, x2)

inst_301:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa1ffffffffffff; valaddr_reg:x3; val_offset:903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 903*FLEN/8, x4, x1, x2)

inst_302:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa3ffffffffffff; valaddr_reg:x3; val_offset:906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 906*FLEN/8, x4, x1, x2)

inst_303:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa7ffffffffffff; valaddr_reg:x3; val_offset:909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 909*FLEN/8, x4, x1, x2)

inst_304:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fa8000000000000; valaddr_reg:x3; val_offset:912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 912*FLEN/8, x4, x1, x2)

inst_305:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fac000000000000; valaddr_reg:x3; val_offset:915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 915*FLEN/8, x4, x1, x2)

inst_306:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fae000000000000; valaddr_reg:x3; val_offset:918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 918*FLEN/8, x4, x1, x2)

inst_307:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faf000000000000; valaddr_reg:x3; val_offset:921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 921*FLEN/8, x4, x1, x2)

inst_308:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faf800000000000; valaddr_reg:x3; val_offset:924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 924*FLEN/8, x4, x1, x2)

inst_309:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafc00000000000; valaddr_reg:x3; val_offset:927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 927*FLEN/8, x4, x1, x2)

inst_310:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafe00000000000; valaddr_reg:x3; val_offset:930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 930*FLEN/8, x4, x1, x2)

inst_311:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faff00000000000; valaddr_reg:x3; val_offset:933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 933*FLEN/8, x4, x1, x2)

inst_312:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faff80000000000; valaddr_reg:x3; val_offset:936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 936*FLEN/8, x4, x1, x2)

inst_313:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffc0000000000; valaddr_reg:x3; val_offset:939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 939*FLEN/8, x4, x1, x2)

inst_314:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffe0000000000; valaddr_reg:x3; val_offset:942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 942*FLEN/8, x4, x1, x2)

inst_315:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafff0000000000; valaddr_reg:x3; val_offset:945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 945*FLEN/8, x4, x1, x2)

inst_316:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafff8000000000; valaddr_reg:x3; val_offset:948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 948*FLEN/8, x4, x1, x2)

inst_317:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffc000000000; valaddr_reg:x3; val_offset:951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 951*FLEN/8, x4, x1, x2)

inst_318:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffe000000000; valaddr_reg:x3; val_offset:954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 954*FLEN/8, x4, x1, x2)

inst_319:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffff000000000; valaddr_reg:x3; val_offset:957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 957*FLEN/8, x4, x1, x2)

inst_320:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffff800000000; valaddr_reg:x3; val_offset:960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 960*FLEN/8, x4, x1, x2)

inst_321:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffc00000000; valaddr_reg:x3; val_offset:963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 963*FLEN/8, x4, x1, x2)

inst_322:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffe00000000; valaddr_reg:x3; val_offset:966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 966*FLEN/8, x4, x1, x2)

inst_323:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffff00000000; valaddr_reg:x3; val_offset:969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 969*FLEN/8, x4, x1, x2)

inst_324:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffff80000000; valaddr_reg:x3; val_offset:972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 972*FLEN/8, x4, x1, x2)

inst_325:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffc0000000; valaddr_reg:x3; val_offset:975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 975*FLEN/8, x4, x1, x2)

inst_326:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffe0000000; valaddr_reg:x3; val_offset:978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 978*FLEN/8, x4, x1, x2)

inst_327:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffff0000000; valaddr_reg:x3; val_offset:981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 981*FLEN/8, x4, x1, x2)

inst_328:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffff8000000; valaddr_reg:x3; val_offset:984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 984*FLEN/8, x4, x1, x2)

inst_329:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffc000000; valaddr_reg:x3; val_offset:987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 987*FLEN/8, x4, x1, x2)

inst_330:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffe000000; valaddr_reg:x3; val_offset:990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 990*FLEN/8, x4, x1, x2)

inst_331:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffff000000; valaddr_reg:x3; val_offset:993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 993*FLEN/8, x4, x1, x2)

inst_332:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffff800000; valaddr_reg:x3; val_offset:996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 996*FLEN/8, x4, x1, x2)

inst_333:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffc00000; valaddr_reg:x3; val_offset:999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 999*FLEN/8, x4, x1, x2)

inst_334:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffe00000; valaddr_reg:x3; val_offset:1002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1002*FLEN/8, x4, x1, x2)

inst_335:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffff00000; valaddr_reg:x3; val_offset:1005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1005*FLEN/8, x4, x1, x2)

inst_336:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffff80000; valaddr_reg:x3; val_offset:1008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1008*FLEN/8, x4, x1, x2)

inst_337:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffc0000; valaddr_reg:x3; val_offset:1011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1011*FLEN/8, x4, x1, x2)

inst_338:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffe0000; valaddr_reg:x3; val_offset:1014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1014*FLEN/8, x4, x1, x2)

inst_339:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffff0000; valaddr_reg:x3; val_offset:1017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1017*FLEN/8, x4, x1, x2)

inst_340:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffff8000; valaddr_reg:x3; val_offset:1020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1020*FLEN/8, x4, x1, x2)

inst_341:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffc000; valaddr_reg:x3; val_offset:1023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1023*FLEN/8, x4, x1, x2)

inst_342:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffe000; valaddr_reg:x3; val_offset:1026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1026*FLEN/8, x4, x1, x2)

inst_343:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffff000; valaddr_reg:x3; val_offset:1029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1029*FLEN/8, x4, x1, x2)

inst_344:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffff800; valaddr_reg:x3; val_offset:1032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1032*FLEN/8, x4, x1, x2)

inst_345:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffc00; valaddr_reg:x3; val_offset:1035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1035*FLEN/8, x4, x1, x2)

inst_346:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffe00; valaddr_reg:x3; val_offset:1038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1038*FLEN/8, x4, x1, x2)

inst_347:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffff00; valaddr_reg:x3; val_offset:1041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1041*FLEN/8, x4, x1, x2)

inst_348:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffff80; valaddr_reg:x3; val_offset:1044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1044*FLEN/8, x4, x1, x2)

inst_349:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffffc0; valaddr_reg:x3; val_offset:1047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1047*FLEN/8, x4, x1, x2)

inst_350:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffffe0; valaddr_reg:x3; val_offset:1050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1050*FLEN/8, x4, x1, x2)

inst_351:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffff0; valaddr_reg:x3; val_offset:1053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1053*FLEN/8, x4, x1, x2)

inst_352:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffff8; valaddr_reg:x3; val_offset:1056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1056*FLEN/8, x4, x1, x2)

inst_353:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffffc; valaddr_reg:x3; val_offset:1059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1059*FLEN/8, x4, x1, x2)

inst_354:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3faffffffffffffe; valaddr_reg:x3; val_offset:1062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1062*FLEN/8, x4, x1, x2)

inst_355:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3fa and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fafffffffffffff; valaddr_reg:x3; val_offset:1065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1065*FLEN/8, x4, x1, x2)

inst_356:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:1068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1068*FLEN/8, x4, x1, x2)

inst_357:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:1071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1071*FLEN/8, x4, x1, x2)

inst_358:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:1074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1074*FLEN/8, x4, x1, x2)

inst_359:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:1077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1077*FLEN/8, x4, x1, x2)

inst_360:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:1080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1080*FLEN/8, x4, x1, x2)

inst_361:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:1083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1083*FLEN/8, x4, x1, x2)

inst_362:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:1086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1086*FLEN/8, x4, x1, x2)

inst_363:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:1089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1089*FLEN/8, x4, x1, x2)

inst_364:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:1092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1092*FLEN/8, x4, x1, x2)

inst_365:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:1095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1095*FLEN/8, x4, x1, x2)

inst_366:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:1098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1098*FLEN/8, x4, x1, x2)

inst_367:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:1101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1101*FLEN/8, x4, x1, x2)

inst_368:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:1104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1104*FLEN/8, x4, x1, x2)

inst_369:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:1107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1107*FLEN/8, x4, x1, x2)

inst_370:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:1110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1110*FLEN/8, x4, x1, x2)

inst_371:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:1113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1113*FLEN/8, x4, x1, x2)

inst_372:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:1116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1116*FLEN/8, x4, x1, x2)

inst_373:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:1119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1119*FLEN/8, x4, x1, x2)

inst_374:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:1122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1122*FLEN/8, x4, x1, x2)

inst_375:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:1125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1125*FLEN/8, x4, x1, x2)

inst_376:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:1128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1128*FLEN/8, x4, x1, x2)

inst_377:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xc94cadd3a53ff and fs2 == 0 and fe2 == 0x20b and fm2 == 0x1e9f2c5314d2a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2c94cadd3a53ff; op2val:0x20b1e9f2c5314d2a;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:1131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1131*FLEN/8, x4, x1, x2)

inst_378:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:1134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1134*FLEN/8, x4, x1, x2)

inst_379:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:1137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1137*FLEN/8, x4, x1, x2)

inst_380:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:1140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1140*FLEN/8, x4, x1, x2)

inst_381:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:1143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1143*FLEN/8, x4, x1, x2)

inst_382:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:1146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1146*FLEN/8, x4, x1, x2)

inst_383:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:1149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1149*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_4)

inst_384:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:1152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1152*FLEN/8, x4, x1, x2)

inst_385:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:1155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1155*FLEN/8, x4, x1, x2)

inst_386:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:1158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1158*FLEN/8, x4, x1, x2)

inst_387:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:1161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1161*FLEN/8, x4, x1, x2)

inst_388:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:1164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1164*FLEN/8, x4, x1, x2)

inst_389:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:1167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1167*FLEN/8, x4, x1, x2)

inst_390:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:1170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1170*FLEN/8, x4, x1, x2)

inst_391:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:1173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1173*FLEN/8, x4, x1, x2)

inst_392:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:1176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1176*FLEN/8, x4, x1, x2)

inst_393:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:1179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1179*FLEN/8, x4, x1, x2)

inst_394:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:1182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1182*FLEN/8, x4, x1, x2)

inst_395:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:1185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1185*FLEN/8, x4, x1, x2)

inst_396:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:1188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1188*FLEN/8, x4, x1, x2)

inst_397:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:1191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1191*FLEN/8, x4, x1, x2)

inst_398:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:1194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1194*FLEN/8, x4, x1, x2)

inst_399:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:1197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1197*FLEN/8, x4, x1, x2)

inst_400:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000000000; valaddr_reg:x3; val_offset:1200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1200*FLEN/8, x4, x1, x2)

inst_401:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000000001; valaddr_reg:x3; val_offset:1203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1203*FLEN/8, x4, x1, x2)

inst_402:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000000003; valaddr_reg:x3; val_offset:1206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1206*FLEN/8, x4, x1, x2)

inst_403:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000000007; valaddr_reg:x3; val_offset:1209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1209*FLEN/8, x4, x1, x2)

inst_404:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000000000f; valaddr_reg:x3; val_offset:1212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1212*FLEN/8, x4, x1, x2)

inst_405:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000000001f; valaddr_reg:x3; val_offset:1215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1215*FLEN/8, x4, x1, x2)

inst_406:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000000003f; valaddr_reg:x3; val_offset:1218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1218*FLEN/8, x4, x1, x2)

inst_407:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000000007f; valaddr_reg:x3; val_offset:1221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1221*FLEN/8, x4, x1, x2)

inst_408:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000000000ff; valaddr_reg:x3; val_offset:1224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1224*FLEN/8, x4, x1, x2)

inst_409:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000000001ff; valaddr_reg:x3; val_offset:1227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1227*FLEN/8, x4, x1, x2)

inst_410:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000000003ff; valaddr_reg:x3; val_offset:1230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1230*FLEN/8, x4, x1, x2)

inst_411:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000000007ff; valaddr_reg:x3; val_offset:1233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1233*FLEN/8, x4, x1, x2)

inst_412:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000000fff; valaddr_reg:x3; val_offset:1236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1236*FLEN/8, x4, x1, x2)

inst_413:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000001fff; valaddr_reg:x3; val_offset:1239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1239*FLEN/8, x4, x1, x2)

inst_414:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000003fff; valaddr_reg:x3; val_offset:1242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1242*FLEN/8, x4, x1, x2)

inst_415:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000007fff; valaddr_reg:x3; val_offset:1245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1245*FLEN/8, x4, x1, x2)

inst_416:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000000ffff; valaddr_reg:x3; val_offset:1248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1248*FLEN/8, x4, x1, x2)

inst_417:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000001ffff; valaddr_reg:x3; val_offset:1251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1251*FLEN/8, x4, x1, x2)

inst_418:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000003ffff; valaddr_reg:x3; val_offset:1254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1254*FLEN/8, x4, x1, x2)

inst_419:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000007ffff; valaddr_reg:x3; val_offset:1257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1257*FLEN/8, x4, x1, x2)

inst_420:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000000fffff; valaddr_reg:x3; val_offset:1260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1260*FLEN/8, x4, x1, x2)

inst_421:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000001fffff; valaddr_reg:x3; val_offset:1263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1263*FLEN/8, x4, x1, x2)

inst_422:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000003fffff; valaddr_reg:x3; val_offset:1266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1266*FLEN/8, x4, x1, x2)

inst_423:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000007fffff; valaddr_reg:x3; val_offset:1269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1269*FLEN/8, x4, x1, x2)

inst_424:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000000ffffff; valaddr_reg:x3; val_offset:1272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1272*FLEN/8, x4, x1, x2)

inst_425:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000001ffffff; valaddr_reg:x3; val_offset:1275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1275*FLEN/8, x4, x1, x2)

inst_426:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000003ffffff; valaddr_reg:x3; val_offset:1278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1278*FLEN/8, x4, x1, x2)

inst_427:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000007ffffff; valaddr_reg:x3; val_offset:1281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1281*FLEN/8, x4, x1, x2)

inst_428:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000000fffffff; valaddr_reg:x3; val_offset:1284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1284*FLEN/8, x4, x1, x2)

inst_429:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000001fffffff; valaddr_reg:x3; val_offset:1287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1287*FLEN/8, x4, x1, x2)

inst_430:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000003fffffff; valaddr_reg:x3; val_offset:1290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1290*FLEN/8, x4, x1, x2)

inst_431:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000007fffffff; valaddr_reg:x3; val_offset:1293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1293*FLEN/8, x4, x1, x2)

inst_432:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00000ffffffff; valaddr_reg:x3; val_offset:1296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1296*FLEN/8, x4, x1, x2)

inst_433:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00001ffffffff; valaddr_reg:x3; val_offset:1299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1299*FLEN/8, x4, x1, x2)

inst_434:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00003ffffffff; valaddr_reg:x3; val_offset:1302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1302*FLEN/8, x4, x1, x2)

inst_435:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00007ffffffff; valaddr_reg:x3; val_offset:1305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1305*FLEN/8, x4, x1, x2)

inst_436:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0000fffffffff; valaddr_reg:x3; val_offset:1308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1308*FLEN/8, x4, x1, x2)

inst_437:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0001fffffffff; valaddr_reg:x3; val_offset:1311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1311*FLEN/8, x4, x1, x2)

inst_438:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0003fffffffff; valaddr_reg:x3; val_offset:1314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1314*FLEN/8, x4, x1, x2)

inst_439:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0007fffffffff; valaddr_reg:x3; val_offset:1317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1317*FLEN/8, x4, x1, x2)

inst_440:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d000ffffffffff; valaddr_reg:x3; val_offset:1320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1320*FLEN/8, x4, x1, x2)

inst_441:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d001ffffffffff; valaddr_reg:x3; val_offset:1323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1323*FLEN/8, x4, x1, x2)

inst_442:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d003ffffffffff; valaddr_reg:x3; val_offset:1326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1326*FLEN/8, x4, x1, x2)

inst_443:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d007ffffffffff; valaddr_reg:x3; val_offset:1329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1329*FLEN/8, x4, x1, x2)

inst_444:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d00fffffffffff; valaddr_reg:x3; val_offset:1332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1332*FLEN/8, x4, x1, x2)

inst_445:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d01fffffffffff; valaddr_reg:x3; val_offset:1335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1335*FLEN/8, x4, x1, x2)

inst_446:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d03fffffffffff; valaddr_reg:x3; val_offset:1338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1338*FLEN/8, x4, x1, x2)

inst_447:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d07fffffffffff; valaddr_reg:x3; val_offset:1341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1341*FLEN/8, x4, x1, x2)

inst_448:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d0ffffffffffff; valaddr_reg:x3; val_offset:1344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1344*FLEN/8, x4, x1, x2)

inst_449:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d1ffffffffffff; valaddr_reg:x3; val_offset:1347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1347*FLEN/8, x4, x1, x2)

inst_450:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d3ffffffffffff; valaddr_reg:x3; val_offset:1350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1350*FLEN/8, x4, x1, x2)

inst_451:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d7ffffffffffff; valaddr_reg:x3; val_offset:1353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1353*FLEN/8, x4, x1, x2)

inst_452:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81d8000000000000; valaddr_reg:x3; val_offset:1356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1356*FLEN/8, x4, x1, x2)

inst_453:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dc000000000000; valaddr_reg:x3; val_offset:1359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1359*FLEN/8, x4, x1, x2)

inst_454:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81de000000000000; valaddr_reg:x3; val_offset:1362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1362*FLEN/8, x4, x1, x2)

inst_455:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81df000000000000; valaddr_reg:x3; val_offset:1365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1365*FLEN/8, x4, x1, x2)

inst_456:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81df800000000000; valaddr_reg:x3; val_offset:1368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1368*FLEN/8, x4, x1, x2)

inst_457:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfc00000000000; valaddr_reg:x3; val_offset:1371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1371*FLEN/8, x4, x1, x2)

inst_458:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfe00000000000; valaddr_reg:x3; val_offset:1374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1374*FLEN/8, x4, x1, x2)

inst_459:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dff00000000000; valaddr_reg:x3; val_offset:1377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1377*FLEN/8, x4, x1, x2)

inst_460:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dff80000000000; valaddr_reg:x3; val_offset:1380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1380*FLEN/8, x4, x1, x2)

inst_461:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffc0000000000; valaddr_reg:x3; val_offset:1383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1383*FLEN/8, x4, x1, x2)

inst_462:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffe0000000000; valaddr_reg:x3; val_offset:1386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1386*FLEN/8, x4, x1, x2)

inst_463:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfff0000000000; valaddr_reg:x3; val_offset:1389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1389*FLEN/8, x4, x1, x2)

inst_464:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfff8000000000; valaddr_reg:x3; val_offset:1392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1392*FLEN/8, x4, x1, x2)

inst_465:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffc000000000; valaddr_reg:x3; val_offset:1395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1395*FLEN/8, x4, x1, x2)

inst_466:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffe000000000; valaddr_reg:x3; val_offset:1398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1398*FLEN/8, x4, x1, x2)

inst_467:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffff000000000; valaddr_reg:x3; val_offset:1401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1401*FLEN/8, x4, x1, x2)

inst_468:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffff800000000; valaddr_reg:x3; val_offset:1404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1404*FLEN/8, x4, x1, x2)

inst_469:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffc00000000; valaddr_reg:x3; val_offset:1407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1407*FLEN/8, x4, x1, x2)

inst_470:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffe00000000; valaddr_reg:x3; val_offset:1410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1410*FLEN/8, x4, x1, x2)

inst_471:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffff00000000; valaddr_reg:x3; val_offset:1413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1413*FLEN/8, x4, x1, x2)

inst_472:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffff80000000; valaddr_reg:x3; val_offset:1416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1416*FLEN/8, x4, x1, x2)

inst_473:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffc0000000; valaddr_reg:x3; val_offset:1419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1419*FLEN/8, x4, x1, x2)

inst_474:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffe0000000; valaddr_reg:x3; val_offset:1422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1422*FLEN/8, x4, x1, x2)

inst_475:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffff0000000; valaddr_reg:x3; val_offset:1425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1425*FLEN/8, x4, x1, x2)

inst_476:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffff8000000; valaddr_reg:x3; val_offset:1428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1428*FLEN/8, x4, x1, x2)

inst_477:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffc000000; valaddr_reg:x3; val_offset:1431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1431*FLEN/8, x4, x1, x2)

inst_478:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffe000000; valaddr_reg:x3; val_offset:1434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1434*FLEN/8, x4, x1, x2)

inst_479:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffff000000; valaddr_reg:x3; val_offset:1437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1437*FLEN/8, x4, x1, x2)

inst_480:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffff800000; valaddr_reg:x3; val_offset:1440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1440*FLEN/8, x4, x1, x2)

inst_481:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffc00000; valaddr_reg:x3; val_offset:1443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1443*FLEN/8, x4, x1, x2)

inst_482:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffe00000; valaddr_reg:x3; val_offset:1446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1446*FLEN/8, x4, x1, x2)

inst_483:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffff00000; valaddr_reg:x3; val_offset:1449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1449*FLEN/8, x4, x1, x2)

inst_484:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffff80000; valaddr_reg:x3; val_offset:1452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1452*FLEN/8, x4, x1, x2)

inst_485:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffc0000; valaddr_reg:x3; val_offset:1455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1455*FLEN/8, x4, x1, x2)

inst_486:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffe0000; valaddr_reg:x3; val_offset:1458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1458*FLEN/8, x4, x1, x2)

inst_487:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffff0000; valaddr_reg:x3; val_offset:1461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1461*FLEN/8, x4, x1, x2)

inst_488:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffff8000; valaddr_reg:x3; val_offset:1464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1464*FLEN/8, x4, x1, x2)

inst_489:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffc000; valaddr_reg:x3; val_offset:1467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1467*FLEN/8, x4, x1, x2)

inst_490:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffe000; valaddr_reg:x3; val_offset:1470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1470*FLEN/8, x4, x1, x2)

inst_491:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffff000; valaddr_reg:x3; val_offset:1473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1473*FLEN/8, x4, x1, x2)

inst_492:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffff800; valaddr_reg:x3; val_offset:1476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1476*FLEN/8, x4, x1, x2)

inst_493:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffc00; valaddr_reg:x3; val_offset:1479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1479*FLEN/8, x4, x1, x2)

inst_494:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffe00; valaddr_reg:x3; val_offset:1482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1482*FLEN/8, x4, x1, x2)

inst_495:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffff00; valaddr_reg:x3; val_offset:1485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1485*FLEN/8, x4, x1, x2)

inst_496:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffff80; valaddr_reg:x3; val_offset:1488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1488*FLEN/8, x4, x1, x2)

inst_497:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffffc0; valaddr_reg:x3; val_offset:1491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1491*FLEN/8, x4, x1, x2)

inst_498:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffffe0; valaddr_reg:x3; val_offset:1494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1494*FLEN/8, x4, x1, x2)

inst_499:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffff0; valaddr_reg:x3; val_offset:1497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1497*FLEN/8, x4, x1, x2)

inst_500:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffff8; valaddr_reg:x3; val_offset:1500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1500*FLEN/8, x4, x1, x2)

inst_501:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffffc; valaddr_reg:x3; val_offset:1503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1503*FLEN/8, x4, x1, x2)

inst_502:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dffffffffffffe; valaddr_reg:x3; val_offset:1506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1506*FLEN/8, x4, x1, x2)

inst_503:
// fs1 == 0 and fe1 == 0x5f2 and fm1 == 0xdf3b86b4d83ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f2df3b86b4d83ff; op2val:0x8000;
op3val:0x81dfffffffffffff; valaddr_reg:x3; val_offset:1509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1509*FLEN/8, x4, x1, x2)

inst_504:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000000000; valaddr_reg:x3; val_offset:1512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1512*FLEN/8, x4, x1, x2)

inst_505:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000000001; valaddr_reg:x3; val_offset:1515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1515*FLEN/8, x4, x1, x2)

inst_506:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000000003; valaddr_reg:x3; val_offset:1518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1518*FLEN/8, x4, x1, x2)

inst_507:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000000007; valaddr_reg:x3; val_offset:1521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1521*FLEN/8, x4, x1, x2)

inst_508:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000000000f; valaddr_reg:x3; val_offset:1524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1524*FLEN/8, x4, x1, x2)

inst_509:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000000001f; valaddr_reg:x3; val_offset:1527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1527*FLEN/8, x4, x1, x2)

inst_510:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000000003f; valaddr_reg:x3; val_offset:1530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1530*FLEN/8, x4, x1, x2)

inst_511:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000000007f; valaddr_reg:x3; val_offset:1533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1533*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_5)

inst_512:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000000000ff; valaddr_reg:x3; val_offset:1536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1536*FLEN/8, x4, x1, x2)

inst_513:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000000001ff; valaddr_reg:x3; val_offset:1539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1539*FLEN/8, x4, x1, x2)

inst_514:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000000003ff; valaddr_reg:x3; val_offset:1542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1542*FLEN/8, x4, x1, x2)

inst_515:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000000007ff; valaddr_reg:x3; val_offset:1545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1545*FLEN/8, x4, x1, x2)

inst_516:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000000fff; valaddr_reg:x3; val_offset:1548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1548*FLEN/8, x4, x1, x2)

inst_517:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000001fff; valaddr_reg:x3; val_offset:1551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1551*FLEN/8, x4, x1, x2)

inst_518:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000003fff; valaddr_reg:x3; val_offset:1554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1554*FLEN/8, x4, x1, x2)

inst_519:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000007fff; valaddr_reg:x3; val_offset:1557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1557*FLEN/8, x4, x1, x2)

inst_520:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000000ffff; valaddr_reg:x3; val_offset:1560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1560*FLEN/8, x4, x1, x2)

inst_521:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000001ffff; valaddr_reg:x3; val_offset:1563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1563*FLEN/8, x4, x1, x2)

inst_522:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000003ffff; valaddr_reg:x3; val_offset:1566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1566*FLEN/8, x4, x1, x2)

inst_523:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000007ffff; valaddr_reg:x3; val_offset:1569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1569*FLEN/8, x4, x1, x2)

inst_524:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000000fffff; valaddr_reg:x3; val_offset:1572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1572*FLEN/8, x4, x1, x2)

inst_525:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000001fffff; valaddr_reg:x3; val_offset:1575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1575*FLEN/8, x4, x1, x2)

inst_526:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000003fffff; valaddr_reg:x3; val_offset:1578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1578*FLEN/8, x4, x1, x2)

inst_527:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000007fffff; valaddr_reg:x3; val_offset:1581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1581*FLEN/8, x4, x1, x2)

inst_528:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000000ffffff; valaddr_reg:x3; val_offset:1584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1584*FLEN/8, x4, x1, x2)

inst_529:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000001ffffff; valaddr_reg:x3; val_offset:1587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1587*FLEN/8, x4, x1, x2)

inst_530:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000003ffffff; valaddr_reg:x3; val_offset:1590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1590*FLEN/8, x4, x1, x2)

inst_531:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000007ffffff; valaddr_reg:x3; val_offset:1593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1593*FLEN/8, x4, x1, x2)

inst_532:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000000fffffff; valaddr_reg:x3; val_offset:1596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1596*FLEN/8, x4, x1, x2)

inst_533:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000001fffffff; valaddr_reg:x3; val_offset:1599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1599*FLEN/8, x4, x1, x2)

inst_534:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000003fffffff; valaddr_reg:x3; val_offset:1602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1602*FLEN/8, x4, x1, x2)

inst_535:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000007fffffff; valaddr_reg:x3; val_offset:1605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1605*FLEN/8, x4, x1, x2)

inst_536:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800000ffffffff; valaddr_reg:x3; val_offset:1608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1608*FLEN/8, x4, x1, x2)

inst_537:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800001ffffffff; valaddr_reg:x3; val_offset:1611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1611*FLEN/8, x4, x1, x2)

inst_538:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800003ffffffff; valaddr_reg:x3; val_offset:1614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1614*FLEN/8, x4, x1, x2)

inst_539:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800007ffffffff; valaddr_reg:x3; val_offset:1617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1617*FLEN/8, x4, x1, x2)

inst_540:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980000fffffffff; valaddr_reg:x3; val_offset:1620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1620*FLEN/8, x4, x1, x2)

inst_541:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980001fffffffff; valaddr_reg:x3; val_offset:1623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1623*FLEN/8, x4, x1, x2)

inst_542:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980003fffffffff; valaddr_reg:x3; val_offset:1626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1626*FLEN/8, x4, x1, x2)

inst_543:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980007fffffffff; valaddr_reg:x3; val_offset:1629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1629*FLEN/8, x4, x1, x2)

inst_544:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98000ffffffffff; valaddr_reg:x3; val_offset:1632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1632*FLEN/8, x4, x1, x2)

inst_545:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98001ffffffffff; valaddr_reg:x3; val_offset:1635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1635*FLEN/8, x4, x1, x2)

inst_546:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98003ffffffffff; valaddr_reg:x3; val_offset:1638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1638*FLEN/8, x4, x1, x2)

inst_547:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98007ffffffffff; valaddr_reg:x3; val_offset:1641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1641*FLEN/8, x4, x1, x2)

inst_548:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9800fffffffffff; valaddr_reg:x3; val_offset:1644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1644*FLEN/8, x4, x1, x2)

inst_549:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9801fffffffffff; valaddr_reg:x3; val_offset:1647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1647*FLEN/8, x4, x1, x2)

inst_550:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9803fffffffffff; valaddr_reg:x3; val_offset:1650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1650*FLEN/8, x4, x1, x2)

inst_551:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb9807fffffffffff; valaddr_reg:x3; val_offset:1653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1653*FLEN/8, x4, x1, x2)

inst_552:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb980ffffffffffff; valaddr_reg:x3; val_offset:1656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1656*FLEN/8, x4, x1, x2)

inst_553:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb981ffffffffffff; valaddr_reg:x3; val_offset:1659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1659*FLEN/8, x4, x1, x2)

inst_554:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb983ffffffffffff; valaddr_reg:x3; val_offset:1662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1662*FLEN/8, x4, x1, x2)

inst_555:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb987ffffffffffff; valaddr_reg:x3; val_offset:1665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1665*FLEN/8, x4, x1, x2)

inst_556:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb988000000000000; valaddr_reg:x3; val_offset:1668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1668*FLEN/8, x4, x1, x2)

inst_557:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98c000000000000; valaddr_reg:x3; val_offset:1671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1671*FLEN/8, x4, x1, x2)

inst_558:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98e000000000000; valaddr_reg:x3; val_offset:1674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1674*FLEN/8, x4, x1, x2)

inst_559:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98f000000000000; valaddr_reg:x3; val_offset:1677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1677*FLEN/8, x4, x1, x2)

inst_560:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98f800000000000; valaddr_reg:x3; val_offset:1680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1680*FLEN/8, x4, x1, x2)

inst_561:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fc00000000000; valaddr_reg:x3; val_offset:1683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1683*FLEN/8, x4, x1, x2)

inst_562:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fe00000000000; valaddr_reg:x3; val_offset:1686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1686*FLEN/8, x4, x1, x2)

inst_563:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ff00000000000; valaddr_reg:x3; val_offset:1689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1689*FLEN/8, x4, x1, x2)

inst_564:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ff80000000000; valaddr_reg:x3; val_offset:1692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1692*FLEN/8, x4, x1, x2)

inst_565:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffc0000000000; valaddr_reg:x3; val_offset:1695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1695*FLEN/8, x4, x1, x2)

inst_566:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffe0000000000; valaddr_reg:x3; val_offset:1698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1698*FLEN/8, x4, x1, x2)

inst_567:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fff0000000000; valaddr_reg:x3; val_offset:1701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1701*FLEN/8, x4, x1, x2)

inst_568:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fff8000000000; valaddr_reg:x3; val_offset:1704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1704*FLEN/8, x4, x1, x2)

inst_569:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffc000000000; valaddr_reg:x3; val_offset:1707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1707*FLEN/8, x4, x1, x2)

inst_570:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffe000000000; valaddr_reg:x3; val_offset:1710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1710*FLEN/8, x4, x1, x2)

inst_571:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffff000000000; valaddr_reg:x3; val_offset:1713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1713*FLEN/8, x4, x1, x2)

inst_572:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffff800000000; valaddr_reg:x3; val_offset:1716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1716*FLEN/8, x4, x1, x2)

inst_573:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffc00000000; valaddr_reg:x3; val_offset:1719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1719*FLEN/8, x4, x1, x2)

inst_574:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffe00000000; valaddr_reg:x3; val_offset:1722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1722*FLEN/8, x4, x1, x2)

inst_575:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffff00000000; valaddr_reg:x3; val_offset:1725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1725*FLEN/8, x4, x1, x2)

inst_576:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffff80000000; valaddr_reg:x3; val_offset:1728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1728*FLEN/8, x4, x1, x2)

inst_577:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffc0000000; valaddr_reg:x3; val_offset:1731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1731*FLEN/8, x4, x1, x2)

inst_578:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffe0000000; valaddr_reg:x3; val_offset:1734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1734*FLEN/8, x4, x1, x2)

inst_579:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffff0000000; valaddr_reg:x3; val_offset:1737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1737*FLEN/8, x4, x1, x2)

inst_580:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffff8000000; valaddr_reg:x3; val_offset:1740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1740*FLEN/8, x4, x1, x2)

inst_581:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffc000000; valaddr_reg:x3; val_offset:1743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1743*FLEN/8, x4, x1, x2)

inst_582:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffe000000; valaddr_reg:x3; val_offset:1746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1746*FLEN/8, x4, x1, x2)

inst_583:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffff000000; valaddr_reg:x3; val_offset:1749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1749*FLEN/8, x4, x1, x2)

inst_584:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffff800000; valaddr_reg:x3; val_offset:1752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1752*FLEN/8, x4, x1, x2)

inst_585:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffc00000; valaddr_reg:x3; val_offset:1755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1755*FLEN/8, x4, x1, x2)

inst_586:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffe00000; valaddr_reg:x3; val_offset:1758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1758*FLEN/8, x4, x1, x2)

inst_587:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffff00000; valaddr_reg:x3; val_offset:1761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1761*FLEN/8, x4, x1, x2)

inst_588:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffff80000; valaddr_reg:x3; val_offset:1764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1764*FLEN/8, x4, x1, x2)

inst_589:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffc0000; valaddr_reg:x3; val_offset:1767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1767*FLEN/8, x4, x1, x2)

inst_590:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffe0000; valaddr_reg:x3; val_offset:1770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1770*FLEN/8, x4, x1, x2)

inst_591:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffff0000; valaddr_reg:x3; val_offset:1773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1773*FLEN/8, x4, x1, x2)

inst_592:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffff8000; valaddr_reg:x3; val_offset:1776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1776*FLEN/8, x4, x1, x2)

inst_593:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffc000; valaddr_reg:x3; val_offset:1779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1779*FLEN/8, x4, x1, x2)

inst_594:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffe000; valaddr_reg:x3; val_offset:1782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1782*FLEN/8, x4, x1, x2)

inst_595:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffff000; valaddr_reg:x3; val_offset:1785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1785*FLEN/8, x4, x1, x2)

inst_596:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffff800; valaddr_reg:x3; val_offset:1788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1788*FLEN/8, x4, x1, x2)

inst_597:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffc00; valaddr_reg:x3; val_offset:1791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1791*FLEN/8, x4, x1, x2)

inst_598:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffe00; valaddr_reg:x3; val_offset:1794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1794*FLEN/8, x4, x1, x2)

inst_599:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffff00; valaddr_reg:x3; val_offset:1797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1797*FLEN/8, x4, x1, x2)

inst_600:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffff80; valaddr_reg:x3; val_offset:1800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1800*FLEN/8, x4, x1, x2)

inst_601:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffffc0; valaddr_reg:x3; val_offset:1803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1803*FLEN/8, x4, x1, x2)

inst_602:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffffe0; valaddr_reg:x3; val_offset:1806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1806*FLEN/8, x4, x1, x2)

inst_603:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffff0; valaddr_reg:x3; val_offset:1809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1809*FLEN/8, x4, x1, x2)

inst_604:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffff8; valaddr_reg:x3; val_offset:1812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1812*FLEN/8, x4, x1, x2)

inst_605:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffffc; valaddr_reg:x3; val_offset:1815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1815*FLEN/8, x4, x1, x2)

inst_606:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98ffffffffffffe; valaddr_reg:x3; val_offset:1818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1818*FLEN/8, x4, x1, x2)

inst_607:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x398 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xb98fffffffffffff; valaddr_reg:x3; val_offset:1821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1821*FLEN/8, x4, x1, x2)

inst_608:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:1824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1824*FLEN/8, x4, x1, x2)

inst_609:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:1827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1827*FLEN/8, x4, x1, x2)

inst_610:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:1830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1830*FLEN/8, x4, x1, x2)

inst_611:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:1833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1833*FLEN/8, x4, x1, x2)

inst_612:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:1836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1836*FLEN/8, x4, x1, x2)

inst_613:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:1839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1839*FLEN/8, x4, x1, x2)

inst_614:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:1842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1842*FLEN/8, x4, x1, x2)

inst_615:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:1845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1845*FLEN/8, x4, x1, x2)

inst_616:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:1848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1848*FLEN/8, x4, x1, x2)

inst_617:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:1851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1851*FLEN/8, x4, x1, x2)

inst_618:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:1854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1854*FLEN/8, x4, x1, x2)

inst_619:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:1857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1857*FLEN/8, x4, x1, x2)

inst_620:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:1860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1860*FLEN/8, x4, x1, x2)

inst_621:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:1863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1863*FLEN/8, x4, x1, x2)

inst_622:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:1866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1866*FLEN/8, x4, x1, x2)

inst_623:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:1869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1869*FLEN/8, x4, x1, x2)

inst_624:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:1872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1872*FLEN/8, x4, x1, x2)

inst_625:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:1875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1875*FLEN/8, x4, x1, x2)

inst_626:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:1878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1878*FLEN/8, x4, x1, x2)

inst_627:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:1881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1881*FLEN/8, x4, x1, x2)

inst_628:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:1884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1884*FLEN/8, x4, x1, x2)

inst_629:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0x4135cf274d57f and fs2 == 1 and fe2 == 0x203 and fm2 == 0x980e89cdcfb91 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f34135cf274d57f; op2val:0xa03980e89cdcfb91;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:1887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1887*FLEN/8, x4, x1, x2)

inst_630:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:1890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1890*FLEN/8, x4, x1, x2)

inst_631:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:1893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1893*FLEN/8, x4, x1, x2)

inst_632:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:1896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1896*FLEN/8, x4, x1, x2)

inst_633:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:1899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1899*FLEN/8, x4, x1, x2)

inst_634:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:1902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1902*FLEN/8, x4, x1, x2)

inst_635:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:1905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1905*FLEN/8, x4, x1, x2)

inst_636:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:1908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1908*FLEN/8, x4, x1, x2)

inst_637:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:1911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1911*FLEN/8, x4, x1, x2)

inst_638:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:1914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1914*FLEN/8, x4, x1, x2)

inst_639:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:1917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1917*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_6)

inst_640:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:1920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1920*FLEN/8, x4, x1, x2)

inst_641:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:1923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1923*FLEN/8, x4, x1, x2)

inst_642:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:1926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1926*FLEN/8, x4, x1, x2)

inst_643:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:1929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1929*FLEN/8, x4, x1, x2)

inst_644:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:1932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1932*FLEN/8, x4, x1, x2)

inst_645:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:1935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1935*FLEN/8, x4, x1, x2)

inst_646:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:1938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1938*FLEN/8, x4, x1, x2)

inst_647:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:1941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1941*FLEN/8, x4, x1, x2)

inst_648:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:1944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1944*FLEN/8, x4, x1, x2)

inst_649:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:1947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1947*FLEN/8, x4, x1, x2)

inst_650:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:1950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1950*FLEN/8, x4, x1, x2)

inst_651:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:1953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1953*FLEN/8, x4, x1, x2)

inst_652:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000000000; valaddr_reg:x3; val_offset:1956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1956*FLEN/8, x4, x1, x2)

inst_653:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000000001; valaddr_reg:x3; val_offset:1959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1959*FLEN/8, x4, x1, x2)

inst_654:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000000003; valaddr_reg:x3; val_offset:1962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1962*FLEN/8, x4, x1, x2)

inst_655:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000000007; valaddr_reg:x3; val_offset:1965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1965*FLEN/8, x4, x1, x2)

inst_656:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000000000f; valaddr_reg:x3; val_offset:1968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1968*FLEN/8, x4, x1, x2)

inst_657:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000000001f; valaddr_reg:x3; val_offset:1971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1971*FLEN/8, x4, x1, x2)

inst_658:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000000003f; valaddr_reg:x3; val_offset:1974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1974*FLEN/8, x4, x1, x2)

inst_659:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000000007f; valaddr_reg:x3; val_offset:1977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1977*FLEN/8, x4, x1, x2)

inst_660:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000000000ff; valaddr_reg:x3; val_offset:1980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1980*FLEN/8, x4, x1, x2)

inst_661:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000000001ff; valaddr_reg:x3; val_offset:1983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1983*FLEN/8, x4, x1, x2)

inst_662:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000000003ff; valaddr_reg:x3; val_offset:1986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1986*FLEN/8, x4, x1, x2)

inst_663:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000000007ff; valaddr_reg:x3; val_offset:1989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1989*FLEN/8, x4, x1, x2)

inst_664:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000000fff; valaddr_reg:x3; val_offset:1992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1992*FLEN/8, x4, x1, x2)

inst_665:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000001fff; valaddr_reg:x3; val_offset:1995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1995*FLEN/8, x4, x1, x2)

inst_666:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000003fff; valaddr_reg:x3; val_offset:1998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 1998*FLEN/8, x4, x1, x2)

inst_667:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000007fff; valaddr_reg:x3; val_offset:2001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2001*FLEN/8, x4, x1, x2)

inst_668:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000000ffff; valaddr_reg:x3; val_offset:2004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2004*FLEN/8, x4, x1, x2)

inst_669:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000001ffff; valaddr_reg:x3; val_offset:2007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2007*FLEN/8, x4, x1, x2)

inst_670:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000003ffff; valaddr_reg:x3; val_offset:2010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2010*FLEN/8, x4, x1, x2)

inst_671:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000007ffff; valaddr_reg:x3; val_offset:2013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2013*FLEN/8, x4, x1, x2)

inst_672:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000000fffff; valaddr_reg:x3; val_offset:2016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2016*FLEN/8, x4, x1, x2)

inst_673:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000001fffff; valaddr_reg:x3; val_offset:2019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2019*FLEN/8, x4, x1, x2)

inst_674:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000003fffff; valaddr_reg:x3; val_offset:2022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2022*FLEN/8, x4, x1, x2)

inst_675:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000007fffff; valaddr_reg:x3; val_offset:2025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2025*FLEN/8, x4, x1, x2)

inst_676:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000000ffffff; valaddr_reg:x3; val_offset:2028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2028*FLEN/8, x4, x1, x2)

inst_677:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000001ffffff; valaddr_reg:x3; val_offset:2031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2031*FLEN/8, x4, x1, x2)

inst_678:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000003ffffff; valaddr_reg:x3; val_offset:2034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2034*FLEN/8, x4, x1, x2)

inst_679:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000007ffffff; valaddr_reg:x3; val_offset:2037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2037*FLEN/8, x4, x1, x2)

inst_680:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000000fffffff; valaddr_reg:x3; val_offset:2040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2040*FLEN/8, x4, x1, x2)

inst_681:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000001fffffff; valaddr_reg:x3; val_offset:2043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2043*FLEN/8, x4, x1, x2)

inst_682:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000003fffffff; valaddr_reg:x3; val_offset:2046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2046*FLEN/8, x4, x1, x2)

inst_683:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000007fffffff; valaddr_reg:x3; val_offset:2049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2049*FLEN/8, x4, x1, x2)

inst_684:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200000ffffffff; valaddr_reg:x3; val_offset:2052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2052*FLEN/8, x4, x1, x2)

inst_685:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200001ffffffff; valaddr_reg:x3; val_offset:2055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2055*FLEN/8, x4, x1, x2)

inst_686:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200003ffffffff; valaddr_reg:x3; val_offset:2058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2058*FLEN/8, x4, x1, x2)

inst_687:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200007ffffffff; valaddr_reg:x3; val_offset:2061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2061*FLEN/8, x4, x1, x2)

inst_688:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020000fffffffff; valaddr_reg:x3; val_offset:2064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2064*FLEN/8, x4, x1, x2)

inst_689:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020001fffffffff; valaddr_reg:x3; val_offset:2067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2067*FLEN/8, x4, x1, x2)

inst_690:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020003fffffffff; valaddr_reg:x3; val_offset:2070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2070*FLEN/8, x4, x1, x2)

inst_691:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020007fffffffff; valaddr_reg:x3; val_offset:2073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2073*FLEN/8, x4, x1, x2)

inst_692:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802000ffffffffff; valaddr_reg:x3; val_offset:2076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2076*FLEN/8, x4, x1, x2)

inst_693:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802001ffffffffff; valaddr_reg:x3; val_offset:2079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2079*FLEN/8, x4, x1, x2)

inst_694:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802003ffffffffff; valaddr_reg:x3; val_offset:2082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2082*FLEN/8, x4, x1, x2)

inst_695:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802007ffffffffff; valaddr_reg:x3; val_offset:2085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2085*FLEN/8, x4, x1, x2)

inst_696:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80200fffffffffff; valaddr_reg:x3; val_offset:2088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2088*FLEN/8, x4, x1, x2)

inst_697:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80201fffffffffff; valaddr_reg:x3; val_offset:2091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2091*FLEN/8, x4, x1, x2)

inst_698:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80203fffffffffff; valaddr_reg:x3; val_offset:2094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2094*FLEN/8, x4, x1, x2)

inst_699:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x80207fffffffffff; valaddr_reg:x3; val_offset:2097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2097*FLEN/8, x4, x1, x2)

inst_700:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8020ffffffffffff; valaddr_reg:x3; val_offset:2100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2100*FLEN/8, x4, x1, x2)

inst_701:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8021ffffffffffff; valaddr_reg:x3; val_offset:2103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2103*FLEN/8, x4, x1, x2)

inst_702:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8023ffffffffffff; valaddr_reg:x3; val_offset:2106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2106*FLEN/8, x4, x1, x2)

inst_703:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8027ffffffffffff; valaddr_reg:x3; val_offset:2109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2109*FLEN/8, x4, x1, x2)

inst_704:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x8028000000000000; valaddr_reg:x3; val_offset:2112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2112*FLEN/8, x4, x1, x2)

inst_705:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802c000000000000; valaddr_reg:x3; val_offset:2115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2115*FLEN/8, x4, x1, x2)

inst_706:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802e000000000000; valaddr_reg:x3; val_offset:2118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2118*FLEN/8, x4, x1, x2)

inst_707:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802f000000000000; valaddr_reg:x3; val_offset:2121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2121*FLEN/8, x4, x1, x2)

inst_708:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802f800000000000; valaddr_reg:x3; val_offset:2124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2124*FLEN/8, x4, x1, x2)

inst_709:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fc00000000000; valaddr_reg:x3; val_offset:2127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2127*FLEN/8, x4, x1, x2)

inst_710:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fe00000000000; valaddr_reg:x3; val_offset:2130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2130*FLEN/8, x4, x1, x2)

inst_711:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ff00000000000; valaddr_reg:x3; val_offset:2133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2133*FLEN/8, x4, x1, x2)

inst_712:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ff80000000000; valaddr_reg:x3; val_offset:2136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2136*FLEN/8, x4, x1, x2)

inst_713:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffc0000000000; valaddr_reg:x3; val_offset:2139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2139*FLEN/8, x4, x1, x2)

inst_714:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffe0000000000; valaddr_reg:x3; val_offset:2142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2142*FLEN/8, x4, x1, x2)

inst_715:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fff0000000000; valaddr_reg:x3; val_offset:2145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2145*FLEN/8, x4, x1, x2)

inst_716:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fff8000000000; valaddr_reg:x3; val_offset:2148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2148*FLEN/8, x4, x1, x2)

inst_717:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffc000000000; valaddr_reg:x3; val_offset:2151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2151*FLEN/8, x4, x1, x2)

inst_718:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffe000000000; valaddr_reg:x3; val_offset:2154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2154*FLEN/8, x4, x1, x2)

inst_719:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffff000000000; valaddr_reg:x3; val_offset:2157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2157*FLEN/8, x4, x1, x2)

inst_720:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffff800000000; valaddr_reg:x3; val_offset:2160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2160*FLEN/8, x4, x1, x2)

inst_721:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffc00000000; valaddr_reg:x3; val_offset:2163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2163*FLEN/8, x4, x1, x2)

inst_722:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffe00000000; valaddr_reg:x3; val_offset:2166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2166*FLEN/8, x4, x1, x2)

inst_723:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffff00000000; valaddr_reg:x3; val_offset:2169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2169*FLEN/8, x4, x1, x2)

inst_724:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffff80000000; valaddr_reg:x3; val_offset:2172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2172*FLEN/8, x4, x1, x2)

inst_725:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffc0000000; valaddr_reg:x3; val_offset:2175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2175*FLEN/8, x4, x1, x2)

inst_726:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffe0000000; valaddr_reg:x3; val_offset:2178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2178*FLEN/8, x4, x1, x2)

inst_727:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffff0000000; valaddr_reg:x3; val_offset:2181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2181*FLEN/8, x4, x1, x2)

inst_728:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffff8000000; valaddr_reg:x3; val_offset:2184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2184*FLEN/8, x4, x1, x2)

inst_729:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffc000000; valaddr_reg:x3; val_offset:2187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2187*FLEN/8, x4, x1, x2)

inst_730:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffe000000; valaddr_reg:x3; val_offset:2190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2190*FLEN/8, x4, x1, x2)

inst_731:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffff000000; valaddr_reg:x3; val_offset:2193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2193*FLEN/8, x4, x1, x2)

inst_732:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffff800000; valaddr_reg:x3; val_offset:2196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2196*FLEN/8, x4, x1, x2)

inst_733:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffc00000; valaddr_reg:x3; val_offset:2199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2199*FLEN/8, x4, x1, x2)

inst_734:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffe00000; valaddr_reg:x3; val_offset:2202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2202*FLEN/8, x4, x1, x2)

inst_735:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffff00000; valaddr_reg:x3; val_offset:2205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2205*FLEN/8, x4, x1, x2)

inst_736:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffff80000; valaddr_reg:x3; val_offset:2208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2208*FLEN/8, x4, x1, x2)

inst_737:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffc0000; valaddr_reg:x3; val_offset:2211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2211*FLEN/8, x4, x1, x2)

inst_738:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffe0000; valaddr_reg:x3; val_offset:2214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2214*FLEN/8, x4, x1, x2)

inst_739:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffff0000; valaddr_reg:x3; val_offset:2217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2217*FLEN/8, x4, x1, x2)

inst_740:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffff8000; valaddr_reg:x3; val_offset:2220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2220*FLEN/8, x4, x1, x2)

inst_741:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffc000; valaddr_reg:x3; val_offset:2223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2223*FLEN/8, x4, x1, x2)

inst_742:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffe000; valaddr_reg:x3; val_offset:2226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2226*FLEN/8, x4, x1, x2)

inst_743:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffff000; valaddr_reg:x3; val_offset:2229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2229*FLEN/8, x4, x1, x2)

inst_744:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffff800; valaddr_reg:x3; val_offset:2232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2232*FLEN/8, x4, x1, x2)

inst_745:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffc00; valaddr_reg:x3; val_offset:2235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2235*FLEN/8, x4, x1, x2)

inst_746:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffe00; valaddr_reg:x3; val_offset:2238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2238*FLEN/8, x4, x1, x2)

inst_747:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffff00; valaddr_reg:x3; val_offset:2241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2241*FLEN/8, x4, x1, x2)

inst_748:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffff80; valaddr_reg:x3; val_offset:2244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2244*FLEN/8, x4, x1, x2)

inst_749:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffffc0; valaddr_reg:x3; val_offset:2247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2247*FLEN/8, x4, x1, x2)

inst_750:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffffe0; valaddr_reg:x3; val_offset:2250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2250*FLEN/8, x4, x1, x2)

inst_751:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffff0; valaddr_reg:x3; val_offset:2253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2253*FLEN/8, x4, x1, x2)

inst_752:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffff8; valaddr_reg:x3; val_offset:2256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2256*FLEN/8, x4, x1, x2)

inst_753:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffffc; valaddr_reg:x3; val_offset:2259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2259*FLEN/8, x4, x1, x2)

inst_754:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802ffffffffffffe; valaddr_reg:x3; val_offset:2262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2262*FLEN/8, x4, x1, x2)

inst_755:
// fs1 == 0 and fe1 == 0x5f3 and fm1 == 0xef1f0eda83a7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f3ef1f0eda83a7f; op2val:0x8000;
op3val:0x802fffffffffffff; valaddr_reg:x3; val_offset:2265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2265*FLEN/8, x4, x1, x2)

inst_756:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:2268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2268*FLEN/8, x4, x1, x2)

inst_757:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:2271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2271*FLEN/8, x4, x1, x2)

inst_758:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:2274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2274*FLEN/8, x4, x1, x2)

inst_759:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:2277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2277*FLEN/8, x4, x1, x2)

inst_760:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:2280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2280*FLEN/8, x4, x1, x2)

inst_761:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:2283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2283*FLEN/8, x4, x1, x2)

inst_762:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:2286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2286*FLEN/8, x4, x1, x2)

inst_763:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:2289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2289*FLEN/8, x4, x1, x2)

inst_764:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:2292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2292*FLEN/8, x4, x1, x2)

inst_765:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:2295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2295*FLEN/8, x4, x1, x2)

inst_766:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:2298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2298*FLEN/8, x4, x1, x2)

inst_767:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:2301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2301*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_7)

inst_768:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:2304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2304*FLEN/8, x4, x1, x2)

inst_769:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:2307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2307*FLEN/8, x4, x1, x2)

inst_770:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:2310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2310*FLEN/8, x4, x1, x2)

inst_771:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:2313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2313*FLEN/8, x4, x1, x2)

inst_772:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:2316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2316*FLEN/8, x4, x1, x2)

inst_773:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:2319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2319*FLEN/8, x4, x1, x2)

inst_774:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:2322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2322*FLEN/8, x4, x1, x2)

inst_775:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:2325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2325*FLEN/8, x4, x1, x2)

inst_776:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:2328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2328*FLEN/8, x4, x1, x2)

inst_777:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:2331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2331*FLEN/8, x4, x1, x2)

inst_778:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000000000; valaddr_reg:x3; val_offset:2334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2334*FLEN/8, x4, x1, x2)

inst_779:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000000001; valaddr_reg:x3; val_offset:2337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2337*FLEN/8, x4, x1, x2)

inst_780:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000000003; valaddr_reg:x3; val_offset:2340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2340*FLEN/8, x4, x1, x2)

inst_781:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000000007; valaddr_reg:x3; val_offset:2343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2343*FLEN/8, x4, x1, x2)

inst_782:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000000000f; valaddr_reg:x3; val_offset:2346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2346*FLEN/8, x4, x1, x2)

inst_783:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000000001f; valaddr_reg:x3; val_offset:2349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2349*FLEN/8, x4, x1, x2)

inst_784:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000000003f; valaddr_reg:x3; val_offset:2352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2352*FLEN/8, x4, x1, x2)

inst_785:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000000007f; valaddr_reg:x3; val_offset:2355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2355*FLEN/8, x4, x1, x2)

inst_786:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000000000ff; valaddr_reg:x3; val_offset:2358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2358*FLEN/8, x4, x1, x2)

inst_787:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000000001ff; valaddr_reg:x3; val_offset:2361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2361*FLEN/8, x4, x1, x2)

inst_788:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000000003ff; valaddr_reg:x3; val_offset:2364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2364*FLEN/8, x4, x1, x2)

inst_789:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000000007ff; valaddr_reg:x3; val_offset:2367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2367*FLEN/8, x4, x1, x2)

inst_790:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000000fff; valaddr_reg:x3; val_offset:2370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2370*FLEN/8, x4, x1, x2)

inst_791:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000001fff; valaddr_reg:x3; val_offset:2373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2373*FLEN/8, x4, x1, x2)

inst_792:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000003fff; valaddr_reg:x3; val_offset:2376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2376*FLEN/8, x4, x1, x2)

inst_793:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000007fff; valaddr_reg:x3; val_offset:2379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2379*FLEN/8, x4, x1, x2)

inst_794:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000000ffff; valaddr_reg:x3; val_offset:2382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2382*FLEN/8, x4, x1, x2)

inst_795:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000001ffff; valaddr_reg:x3; val_offset:2385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2385*FLEN/8, x4, x1, x2)

inst_796:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000003ffff; valaddr_reg:x3; val_offset:2388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2388*FLEN/8, x4, x1, x2)

inst_797:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000007ffff; valaddr_reg:x3; val_offset:2391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2391*FLEN/8, x4, x1, x2)

inst_798:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000000fffff; valaddr_reg:x3; val_offset:2394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2394*FLEN/8, x4, x1, x2)

inst_799:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000001fffff; valaddr_reg:x3; val_offset:2397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2397*FLEN/8, x4, x1, x2)

inst_800:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000003fffff; valaddr_reg:x3; val_offset:2400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2400*FLEN/8, x4, x1, x2)

inst_801:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000007fffff; valaddr_reg:x3; val_offset:2403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2403*FLEN/8, x4, x1, x2)

inst_802:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000000ffffff; valaddr_reg:x3; val_offset:2406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2406*FLEN/8, x4, x1, x2)

inst_803:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000001ffffff; valaddr_reg:x3; val_offset:2409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2409*FLEN/8, x4, x1, x2)

inst_804:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000003ffffff; valaddr_reg:x3; val_offset:2412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2412*FLEN/8, x4, x1, x2)

inst_805:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000007ffffff; valaddr_reg:x3; val_offset:2415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2415*FLEN/8, x4, x1, x2)

inst_806:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000000fffffff; valaddr_reg:x3; val_offset:2418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2418*FLEN/8, x4, x1, x2)

inst_807:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000001fffffff; valaddr_reg:x3; val_offset:2421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2421*FLEN/8, x4, x1, x2)

inst_808:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000003fffffff; valaddr_reg:x3; val_offset:2424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2424*FLEN/8, x4, x1, x2)

inst_809:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000007fffffff; valaddr_reg:x3; val_offset:2427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2427*FLEN/8, x4, x1, x2)

inst_810:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00000ffffffff; valaddr_reg:x3; val_offset:2430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2430*FLEN/8, x4, x1, x2)

inst_811:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00001ffffffff; valaddr_reg:x3; val_offset:2433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2433*FLEN/8, x4, x1, x2)

inst_812:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00003ffffffff; valaddr_reg:x3; val_offset:2436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2436*FLEN/8, x4, x1, x2)

inst_813:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00007ffffffff; valaddr_reg:x3; val_offset:2439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2439*FLEN/8, x4, x1, x2)

inst_814:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0000fffffffff; valaddr_reg:x3; val_offset:2442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2442*FLEN/8, x4, x1, x2)

inst_815:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0001fffffffff; valaddr_reg:x3; val_offset:2445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2445*FLEN/8, x4, x1, x2)

inst_816:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0003fffffffff; valaddr_reg:x3; val_offset:2448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2448*FLEN/8, x4, x1, x2)

inst_817:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0007fffffffff; valaddr_reg:x3; val_offset:2451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2451*FLEN/8, x4, x1, x2)

inst_818:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b000ffffffffff; valaddr_reg:x3; val_offset:2454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2454*FLEN/8, x4, x1, x2)

inst_819:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b001ffffffffff; valaddr_reg:x3; val_offset:2457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2457*FLEN/8, x4, x1, x2)

inst_820:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b003ffffffffff; valaddr_reg:x3; val_offset:2460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2460*FLEN/8, x4, x1, x2)

inst_821:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b007ffffffffff; valaddr_reg:x3; val_offset:2463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2463*FLEN/8, x4, x1, x2)

inst_822:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b00fffffffffff; valaddr_reg:x3; val_offset:2466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2466*FLEN/8, x4, x1, x2)

inst_823:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b01fffffffffff; valaddr_reg:x3; val_offset:2469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2469*FLEN/8, x4, x1, x2)

inst_824:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b03fffffffffff; valaddr_reg:x3; val_offset:2472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2472*FLEN/8, x4, x1, x2)

inst_825:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b07fffffffffff; valaddr_reg:x3; val_offset:2475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2475*FLEN/8, x4, x1, x2)

inst_826:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b0ffffffffffff; valaddr_reg:x3; val_offset:2478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2478*FLEN/8, x4, x1, x2)

inst_827:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b1ffffffffffff; valaddr_reg:x3; val_offset:2481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2481*FLEN/8, x4, x1, x2)

inst_828:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b3ffffffffffff; valaddr_reg:x3; val_offset:2484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2484*FLEN/8, x4, x1, x2)

inst_829:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b7ffffffffffff; valaddr_reg:x3; val_offset:2487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2487*FLEN/8, x4, x1, x2)

inst_830:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82b8000000000000; valaddr_reg:x3; val_offset:2490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2490*FLEN/8, x4, x1, x2)

inst_831:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bc000000000000; valaddr_reg:x3; val_offset:2493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2493*FLEN/8, x4, x1, x2)

inst_832:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82be000000000000; valaddr_reg:x3; val_offset:2496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2496*FLEN/8, x4, x1, x2)

inst_833:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bf000000000000; valaddr_reg:x3; val_offset:2499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2499*FLEN/8, x4, x1, x2)

inst_834:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bf800000000000; valaddr_reg:x3; val_offset:2502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2502*FLEN/8, x4, x1, x2)

inst_835:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfc00000000000; valaddr_reg:x3; val_offset:2505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2505*FLEN/8, x4, x1, x2)

inst_836:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfe00000000000; valaddr_reg:x3; val_offset:2508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2508*FLEN/8, x4, x1, x2)

inst_837:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bff00000000000; valaddr_reg:x3; val_offset:2511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2511*FLEN/8, x4, x1, x2)

inst_838:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bff80000000000; valaddr_reg:x3; val_offset:2514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2514*FLEN/8, x4, x1, x2)

inst_839:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffc0000000000; valaddr_reg:x3; val_offset:2517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2517*FLEN/8, x4, x1, x2)

inst_840:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffe0000000000; valaddr_reg:x3; val_offset:2520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2520*FLEN/8, x4, x1, x2)

inst_841:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfff0000000000; valaddr_reg:x3; val_offset:2523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2523*FLEN/8, x4, x1, x2)

inst_842:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfff8000000000; valaddr_reg:x3; val_offset:2526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2526*FLEN/8, x4, x1, x2)

inst_843:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffc000000000; valaddr_reg:x3; val_offset:2529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2529*FLEN/8, x4, x1, x2)

inst_844:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffe000000000; valaddr_reg:x3; val_offset:2532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2532*FLEN/8, x4, x1, x2)

inst_845:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffff000000000; valaddr_reg:x3; val_offset:2535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2535*FLEN/8, x4, x1, x2)

inst_846:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffff800000000; valaddr_reg:x3; val_offset:2538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2538*FLEN/8, x4, x1, x2)

inst_847:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffc00000000; valaddr_reg:x3; val_offset:2541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2541*FLEN/8, x4, x1, x2)

inst_848:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffe00000000; valaddr_reg:x3; val_offset:2544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2544*FLEN/8, x4, x1, x2)

inst_849:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffff00000000; valaddr_reg:x3; val_offset:2547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2547*FLEN/8, x4, x1, x2)

inst_850:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffff80000000; valaddr_reg:x3; val_offset:2550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2550*FLEN/8, x4, x1, x2)

inst_851:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffc0000000; valaddr_reg:x3; val_offset:2553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2553*FLEN/8, x4, x1, x2)

inst_852:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffe0000000; valaddr_reg:x3; val_offset:2556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2556*FLEN/8, x4, x1, x2)

inst_853:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffff0000000; valaddr_reg:x3; val_offset:2559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2559*FLEN/8, x4, x1, x2)

inst_854:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffff8000000; valaddr_reg:x3; val_offset:2562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2562*FLEN/8, x4, x1, x2)

inst_855:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffc000000; valaddr_reg:x3; val_offset:2565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2565*FLEN/8, x4, x1, x2)

inst_856:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffe000000; valaddr_reg:x3; val_offset:2568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2568*FLEN/8, x4, x1, x2)

inst_857:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffff000000; valaddr_reg:x3; val_offset:2571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2571*FLEN/8, x4, x1, x2)

inst_858:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffff800000; valaddr_reg:x3; val_offset:2574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2574*FLEN/8, x4, x1, x2)

inst_859:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffc00000; valaddr_reg:x3; val_offset:2577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2577*FLEN/8, x4, x1, x2)

inst_860:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffe00000; valaddr_reg:x3; val_offset:2580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2580*FLEN/8, x4, x1, x2)

inst_861:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffff00000; valaddr_reg:x3; val_offset:2583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2583*FLEN/8, x4, x1, x2)

inst_862:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffff80000; valaddr_reg:x3; val_offset:2586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2586*FLEN/8, x4, x1, x2)

inst_863:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffc0000; valaddr_reg:x3; val_offset:2589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2589*FLEN/8, x4, x1, x2)

inst_864:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffe0000; valaddr_reg:x3; val_offset:2592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2592*FLEN/8, x4, x1, x2)

inst_865:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffff0000; valaddr_reg:x3; val_offset:2595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2595*FLEN/8, x4, x1, x2)

inst_866:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffff8000; valaddr_reg:x3; val_offset:2598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2598*FLEN/8, x4, x1, x2)

inst_867:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffc000; valaddr_reg:x3; val_offset:2601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2601*FLEN/8, x4, x1, x2)

inst_868:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffe000; valaddr_reg:x3; val_offset:2604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2604*FLEN/8, x4, x1, x2)

inst_869:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffff000; valaddr_reg:x3; val_offset:2607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2607*FLEN/8, x4, x1, x2)

inst_870:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffff800; valaddr_reg:x3; val_offset:2610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2610*FLEN/8, x4, x1, x2)

inst_871:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffc00; valaddr_reg:x3; val_offset:2613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2613*FLEN/8, x4, x1, x2)

inst_872:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffe00; valaddr_reg:x3; val_offset:2616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2616*FLEN/8, x4, x1, x2)

inst_873:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffff00; valaddr_reg:x3; val_offset:2619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2619*FLEN/8, x4, x1, x2)

inst_874:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffff80; valaddr_reg:x3; val_offset:2622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2622*FLEN/8, x4, x1, x2)

inst_875:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffffc0; valaddr_reg:x3; val_offset:2625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2625*FLEN/8, x4, x1, x2)

inst_876:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffffe0; valaddr_reg:x3; val_offset:2628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2628*FLEN/8, x4, x1, x2)

inst_877:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffff0; valaddr_reg:x3; val_offset:2631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2631*FLEN/8, x4, x1, x2)

inst_878:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffff8; valaddr_reg:x3; val_offset:2634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2634*FLEN/8, x4, x1, x2)

inst_879:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffffc; valaddr_reg:x3; val_offset:2637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2637*FLEN/8, x4, x1, x2)

inst_880:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bffffffffffffe; valaddr_reg:x3; val_offset:2640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2640*FLEN/8, x4, x1, x2)

inst_881:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0x77705c9d459bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f477705c9d459bf; op2val:0x8000;
op3val:0x82bfffffffffffff; valaddr_reg:x3; val_offset:2643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2643*FLEN/8, x4, x1, x2)

inst_882:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:2646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2646*FLEN/8, x4, x1, x2)

inst_883:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:2649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2649*FLEN/8, x4, x1, x2)

inst_884:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:2652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2652*FLEN/8, x4, x1, x2)

inst_885:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:2655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2655*FLEN/8, x4, x1, x2)

inst_886:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:2658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2658*FLEN/8, x4, x1, x2)

inst_887:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:2661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2661*FLEN/8, x4, x1, x2)

inst_888:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:2664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2664*FLEN/8, x4, x1, x2)

inst_889:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:2667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2667*FLEN/8, x4, x1, x2)

inst_890:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:2670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2670*FLEN/8, x4, x1, x2)

inst_891:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:2673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2673*FLEN/8, x4, x1, x2)

inst_892:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:2676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2676*FLEN/8, x4, x1, x2)

inst_893:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:2679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2679*FLEN/8, x4, x1, x2)

inst_894:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:2682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2682*FLEN/8, x4, x1, x2)

inst_895:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:2685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2685*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_8)

inst_896:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:2688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2688*FLEN/8, x4, x1, x2)

inst_897:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:2691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2691*FLEN/8, x4, x1, x2)

inst_898:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:2694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2694*FLEN/8, x4, x1, x2)

inst_899:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:2697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2697*FLEN/8, x4, x1, x2)

inst_900:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:2700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2700*FLEN/8, x4, x1, x2)

inst_901:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:2703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2703*FLEN/8, x4, x1, x2)

inst_902:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:2706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2706*FLEN/8, x4, x1, x2)

inst_903:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:2709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2709*FLEN/8, x4, x1, x2)

inst_904:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000000000; valaddr_reg:x3; val_offset:2712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2712*FLEN/8, x4, x1, x2)

inst_905:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000000001; valaddr_reg:x3; val_offset:2715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2715*FLEN/8, x4, x1, x2)

inst_906:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000000003; valaddr_reg:x3; val_offset:2718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2718*FLEN/8, x4, x1, x2)

inst_907:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000000007; valaddr_reg:x3; val_offset:2721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2721*FLEN/8, x4, x1, x2)

inst_908:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000000000f; valaddr_reg:x3; val_offset:2724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2724*FLEN/8, x4, x1, x2)

inst_909:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000000001f; valaddr_reg:x3; val_offset:2727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2727*FLEN/8, x4, x1, x2)

inst_910:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000000003f; valaddr_reg:x3; val_offset:2730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2730*FLEN/8, x4, x1, x2)

inst_911:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000000007f; valaddr_reg:x3; val_offset:2733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2733*FLEN/8, x4, x1, x2)

inst_912:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000000000ff; valaddr_reg:x3; val_offset:2736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2736*FLEN/8, x4, x1, x2)

inst_913:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000000001ff; valaddr_reg:x3; val_offset:2739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2739*FLEN/8, x4, x1, x2)

inst_914:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000000003ff; valaddr_reg:x3; val_offset:2742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2742*FLEN/8, x4, x1, x2)

inst_915:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000000007ff; valaddr_reg:x3; val_offset:2745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2745*FLEN/8, x4, x1, x2)

inst_916:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000000fff; valaddr_reg:x3; val_offset:2748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2748*FLEN/8, x4, x1, x2)

inst_917:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000001fff; valaddr_reg:x3; val_offset:2751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2751*FLEN/8, x4, x1, x2)

inst_918:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000003fff; valaddr_reg:x3; val_offset:2754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2754*FLEN/8, x4, x1, x2)

inst_919:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000007fff; valaddr_reg:x3; val_offset:2757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2757*FLEN/8, x4, x1, x2)

inst_920:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000000ffff; valaddr_reg:x3; val_offset:2760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2760*FLEN/8, x4, x1, x2)

inst_921:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000001ffff; valaddr_reg:x3; val_offset:2763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2763*FLEN/8, x4, x1, x2)

inst_922:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000003ffff; valaddr_reg:x3; val_offset:2766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2766*FLEN/8, x4, x1, x2)

inst_923:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000007ffff; valaddr_reg:x3; val_offset:2769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2769*FLEN/8, x4, x1, x2)

inst_924:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000000fffff; valaddr_reg:x3; val_offset:2772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2772*FLEN/8, x4, x1, x2)

inst_925:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000001fffff; valaddr_reg:x3; val_offset:2775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2775*FLEN/8, x4, x1, x2)

inst_926:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000003fffff; valaddr_reg:x3; val_offset:2778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2778*FLEN/8, x4, x1, x2)

inst_927:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000007fffff; valaddr_reg:x3; val_offset:2781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2781*FLEN/8, x4, x1, x2)

inst_928:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000000ffffff; valaddr_reg:x3; val_offset:2784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2784*FLEN/8, x4, x1, x2)

inst_929:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000001ffffff; valaddr_reg:x3; val_offset:2787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2787*FLEN/8, x4, x1, x2)

inst_930:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000003ffffff; valaddr_reg:x3; val_offset:2790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2790*FLEN/8, x4, x1, x2)

inst_931:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000007ffffff; valaddr_reg:x3; val_offset:2793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2793*FLEN/8, x4, x1, x2)

inst_932:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000000fffffff; valaddr_reg:x3; val_offset:2796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2796*FLEN/8, x4, x1, x2)

inst_933:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000001fffffff; valaddr_reg:x3; val_offset:2799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2799*FLEN/8, x4, x1, x2)

inst_934:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000003fffffff; valaddr_reg:x3; val_offset:2802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2802*FLEN/8, x4, x1, x2)

inst_935:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000007fffffff; valaddr_reg:x3; val_offset:2805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2805*FLEN/8, x4, x1, x2)

inst_936:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100000ffffffff; valaddr_reg:x3; val_offset:2808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2808*FLEN/8, x4, x1, x2)

inst_937:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100001ffffffff; valaddr_reg:x3; val_offset:2811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2811*FLEN/8, x4, x1, x2)

inst_938:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100003ffffffff; valaddr_reg:x3; val_offset:2814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2814*FLEN/8, x4, x1, x2)

inst_939:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100007ffffffff; valaddr_reg:x3; val_offset:2817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2817*FLEN/8, x4, x1, x2)

inst_940:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110000fffffffff; valaddr_reg:x3; val_offset:2820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2820*FLEN/8, x4, x1, x2)

inst_941:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110001fffffffff; valaddr_reg:x3; val_offset:2823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2823*FLEN/8, x4, x1, x2)

inst_942:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110003fffffffff; valaddr_reg:x3; val_offset:2826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2826*FLEN/8, x4, x1, x2)

inst_943:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110007fffffffff; valaddr_reg:x3; val_offset:2829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2829*FLEN/8, x4, x1, x2)

inst_944:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11000ffffffffff; valaddr_reg:x3; val_offset:2832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2832*FLEN/8, x4, x1, x2)

inst_945:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11001ffffffffff; valaddr_reg:x3; val_offset:2835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2835*FLEN/8, x4, x1, x2)

inst_946:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11003ffffffffff; valaddr_reg:x3; val_offset:2838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2838*FLEN/8, x4, x1, x2)

inst_947:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11007ffffffffff; valaddr_reg:x3; val_offset:2841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2841*FLEN/8, x4, x1, x2)

inst_948:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1100fffffffffff; valaddr_reg:x3; val_offset:2844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2844*FLEN/8, x4, x1, x2)

inst_949:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1101fffffffffff; valaddr_reg:x3; val_offset:2847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2847*FLEN/8, x4, x1, x2)

inst_950:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1103fffffffffff; valaddr_reg:x3; val_offset:2850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2850*FLEN/8, x4, x1, x2)

inst_951:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x1107fffffffffff; valaddr_reg:x3; val_offset:2853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2853*FLEN/8, x4, x1, x2)

inst_952:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x110ffffffffffff; valaddr_reg:x3; val_offset:2856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2856*FLEN/8, x4, x1, x2)

inst_953:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x111ffffffffffff; valaddr_reg:x3; val_offset:2859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2859*FLEN/8, x4, x1, x2)

inst_954:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x113ffffffffffff; valaddr_reg:x3; val_offset:2862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2862*FLEN/8, x4, x1, x2)

inst_955:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x117ffffffffffff; valaddr_reg:x3; val_offset:2865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2865*FLEN/8, x4, x1, x2)

inst_956:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x118000000000000; valaddr_reg:x3; val_offset:2868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2868*FLEN/8, x4, x1, x2)

inst_957:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11c000000000000; valaddr_reg:x3; val_offset:2871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2871*FLEN/8, x4, x1, x2)

inst_958:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11e000000000000; valaddr_reg:x3; val_offset:2874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2874*FLEN/8, x4, x1, x2)

inst_959:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11f000000000000; valaddr_reg:x3; val_offset:2877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2877*FLEN/8, x4, x1, x2)

inst_960:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11f800000000000; valaddr_reg:x3; val_offset:2880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2880*FLEN/8, x4, x1, x2)

inst_961:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fc00000000000; valaddr_reg:x3; val_offset:2883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2883*FLEN/8, x4, x1, x2)

inst_962:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fe00000000000; valaddr_reg:x3; val_offset:2886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2886*FLEN/8, x4, x1, x2)

inst_963:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ff00000000000; valaddr_reg:x3; val_offset:2889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2889*FLEN/8, x4, x1, x2)

inst_964:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ff80000000000; valaddr_reg:x3; val_offset:2892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2892*FLEN/8, x4, x1, x2)

inst_965:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffc0000000000; valaddr_reg:x3; val_offset:2895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2895*FLEN/8, x4, x1, x2)

inst_966:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffe0000000000; valaddr_reg:x3; val_offset:2898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2898*FLEN/8, x4, x1, x2)

inst_967:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fff0000000000; valaddr_reg:x3; val_offset:2901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2901*FLEN/8, x4, x1, x2)

inst_968:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fff8000000000; valaddr_reg:x3; val_offset:2904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2904*FLEN/8, x4, x1, x2)

inst_969:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffc000000000; valaddr_reg:x3; val_offset:2907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2907*FLEN/8, x4, x1, x2)

inst_970:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffe000000000; valaddr_reg:x3; val_offset:2910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2910*FLEN/8, x4, x1, x2)

inst_971:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffff000000000; valaddr_reg:x3; val_offset:2913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2913*FLEN/8, x4, x1, x2)

inst_972:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffff800000000; valaddr_reg:x3; val_offset:2916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2916*FLEN/8, x4, x1, x2)

inst_973:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffc00000000; valaddr_reg:x3; val_offset:2919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2919*FLEN/8, x4, x1, x2)

inst_974:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffe00000000; valaddr_reg:x3; val_offset:2922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2922*FLEN/8, x4, x1, x2)

inst_975:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffff00000000; valaddr_reg:x3; val_offset:2925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2925*FLEN/8, x4, x1, x2)

inst_976:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffff80000000; valaddr_reg:x3; val_offset:2928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2928*FLEN/8, x4, x1, x2)

inst_977:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffc0000000; valaddr_reg:x3; val_offset:2931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2931*FLEN/8, x4, x1, x2)

inst_978:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffe0000000; valaddr_reg:x3; val_offset:2934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2934*FLEN/8, x4, x1, x2)

inst_979:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffff0000000; valaddr_reg:x3; val_offset:2937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2937*FLEN/8, x4, x1, x2)

inst_980:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffff8000000; valaddr_reg:x3; val_offset:2940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2940*FLEN/8, x4, x1, x2)

inst_981:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffc000000; valaddr_reg:x3; val_offset:2943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2943*FLEN/8, x4, x1, x2)

inst_982:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffe000000; valaddr_reg:x3; val_offset:2946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2946*FLEN/8, x4, x1, x2)

inst_983:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffff000000; valaddr_reg:x3; val_offset:2949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2949*FLEN/8, x4, x1, x2)

inst_984:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffff800000; valaddr_reg:x3; val_offset:2952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2952*FLEN/8, x4, x1, x2)

inst_985:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffc00000; valaddr_reg:x3; val_offset:2955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2955*FLEN/8, x4, x1, x2)

inst_986:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffe00000; valaddr_reg:x3; val_offset:2958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2958*FLEN/8, x4, x1, x2)

inst_987:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffff00000; valaddr_reg:x3; val_offset:2961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2961*FLEN/8, x4, x1, x2)

inst_988:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffff80000; valaddr_reg:x3; val_offset:2964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2964*FLEN/8, x4, x1, x2)

inst_989:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffc0000; valaddr_reg:x3; val_offset:2967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2967*FLEN/8, x4, x1, x2)

inst_990:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffe0000; valaddr_reg:x3; val_offset:2970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2970*FLEN/8, x4, x1, x2)

inst_991:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffff0000; valaddr_reg:x3; val_offset:2973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2973*FLEN/8, x4, x1, x2)

inst_992:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffff8000; valaddr_reg:x3; val_offset:2976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2976*FLEN/8, x4, x1, x2)

inst_993:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffc000; valaddr_reg:x3; val_offset:2979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2979*FLEN/8, x4, x1, x2)

inst_994:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffe000; valaddr_reg:x3; val_offset:2982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2982*FLEN/8, x4, x1, x2)

inst_995:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffff000; valaddr_reg:x3; val_offset:2985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2985*FLEN/8, x4, x1, x2)

inst_996:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffff800; valaddr_reg:x3; val_offset:2988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2988*FLEN/8, x4, x1, x2)

inst_997:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffc00; valaddr_reg:x3; val_offset:2991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2991*FLEN/8, x4, x1, x2)

inst_998:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffe00; valaddr_reg:x3; val_offset:2994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2994*FLEN/8, x4, x1, x2)

inst_999:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffff00; valaddr_reg:x3; val_offset:2997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 2997*FLEN/8, x4, x1, x2)

inst_1000:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffff80; valaddr_reg:x3; val_offset:3000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3000*FLEN/8, x4, x1, x2)

inst_1001:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffffc0; valaddr_reg:x3; val_offset:3003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3003*FLEN/8, x4, x1, x2)

inst_1002:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffffe0; valaddr_reg:x3; val_offset:3006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3006*FLEN/8, x4, x1, x2)

inst_1003:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffff0; valaddr_reg:x3; val_offset:3009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3009*FLEN/8, x4, x1, x2)

inst_1004:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffff8; valaddr_reg:x3; val_offset:3012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3012*FLEN/8, x4, x1, x2)

inst_1005:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffffc; valaddr_reg:x3; val_offset:3015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3015*FLEN/8, x4, x1, x2)

inst_1006:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11ffffffffffffe; valaddr_reg:x3; val_offset:3018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3018*FLEN/8, x4, x1, x2)

inst_1007:
// fs1 == 0 and fe1 == 0x5f4 and fm1 == 0xf0540abe19f3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f4f0540abe19f3f; op2val:0x0;
op3val:0x11fffffffffffff; valaddr_reg:x3; val_offset:3021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3021*FLEN/8, x4, x1, x2)

inst_1008:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:3024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3024*FLEN/8, x4, x1, x2)

inst_1009:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:3027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3027*FLEN/8, x4, x1, x2)

inst_1010:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:3030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3030*FLEN/8, x4, x1, x2)

inst_1011:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:3033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3033*FLEN/8, x4, x1, x2)

inst_1012:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:3036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3036*FLEN/8, x4, x1, x2)

inst_1013:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:3039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3039*FLEN/8, x4, x1, x2)

inst_1014:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:3042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3042*FLEN/8, x4, x1, x2)

inst_1015:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:3045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3045*FLEN/8, x4, x1, x2)

inst_1016:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:3048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3048*FLEN/8, x4, x1, x2)

inst_1017:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:3051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3051*FLEN/8, x4, x1, x2)

inst_1018:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:3054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3054*FLEN/8, x4, x1, x2)

inst_1019:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:3057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3057*FLEN/8, x4, x1, x2)

inst_1020:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:3060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3060*FLEN/8, x4, x1, x2)

inst_1021:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:3063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3063*FLEN/8, x4, x1, x2)

inst_1022:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:3066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3066*FLEN/8, x4, x1, x2)

inst_1023:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:3069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3069*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_9)

inst_1024:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:3072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3072*FLEN/8, x4, x1, x2)

inst_1025:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:3075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3075*FLEN/8, x4, x1, x2)

inst_1026:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:3078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3078*FLEN/8, x4, x1, x2)

inst_1027:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:3081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3081*FLEN/8, x4, x1, x2)

inst_1028:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:3084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3084*FLEN/8, x4, x1, x2)

inst_1029:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:3087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3087*FLEN/8, x4, x1, x2)

inst_1030:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000000000; valaddr_reg:x3; val_offset:3090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3090*FLEN/8, x4, x1, x2)

inst_1031:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000000001; valaddr_reg:x3; val_offset:3093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3093*FLEN/8, x4, x1, x2)

inst_1032:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000000003; valaddr_reg:x3; val_offset:3096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3096*FLEN/8, x4, x1, x2)

inst_1033:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000000007; valaddr_reg:x3; val_offset:3099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3099*FLEN/8, x4, x1, x2)

inst_1034:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000000000f; valaddr_reg:x3; val_offset:3102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3102*FLEN/8, x4, x1, x2)

inst_1035:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000000001f; valaddr_reg:x3; val_offset:3105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3105*FLEN/8, x4, x1, x2)

inst_1036:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000000003f; valaddr_reg:x3; val_offset:3108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3108*FLEN/8, x4, x1, x2)

inst_1037:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000000007f; valaddr_reg:x3; val_offset:3111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3111*FLEN/8, x4, x1, x2)

inst_1038:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000000000ff; valaddr_reg:x3; val_offset:3114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3114*FLEN/8, x4, x1, x2)

inst_1039:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000000001ff; valaddr_reg:x3; val_offset:3117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3117*FLEN/8, x4, x1, x2)

inst_1040:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000000003ff; valaddr_reg:x3; val_offset:3120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3120*FLEN/8, x4, x1, x2)

inst_1041:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000000007ff; valaddr_reg:x3; val_offset:3123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3123*FLEN/8, x4, x1, x2)

inst_1042:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000000fff; valaddr_reg:x3; val_offset:3126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3126*FLEN/8, x4, x1, x2)

inst_1043:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000001fff; valaddr_reg:x3; val_offset:3129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3129*FLEN/8, x4, x1, x2)

inst_1044:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000003fff; valaddr_reg:x3; val_offset:3132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3132*FLEN/8, x4, x1, x2)

inst_1045:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000007fff; valaddr_reg:x3; val_offset:3135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3135*FLEN/8, x4, x1, x2)

inst_1046:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000000ffff; valaddr_reg:x3; val_offset:3138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3138*FLEN/8, x4, x1, x2)

inst_1047:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000001ffff; valaddr_reg:x3; val_offset:3141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3141*FLEN/8, x4, x1, x2)

inst_1048:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000003ffff; valaddr_reg:x3; val_offset:3144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3144*FLEN/8, x4, x1, x2)

inst_1049:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000007ffff; valaddr_reg:x3; val_offset:3147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3147*FLEN/8, x4, x1, x2)

inst_1050:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000000fffff; valaddr_reg:x3; val_offset:3150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3150*FLEN/8, x4, x1, x2)

inst_1051:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000001fffff; valaddr_reg:x3; val_offset:3153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3153*FLEN/8, x4, x1, x2)

inst_1052:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000003fffff; valaddr_reg:x3; val_offset:3156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3156*FLEN/8, x4, x1, x2)

inst_1053:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000007fffff; valaddr_reg:x3; val_offset:3159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3159*FLEN/8, x4, x1, x2)

inst_1054:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000000ffffff; valaddr_reg:x3; val_offset:3162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3162*FLEN/8, x4, x1, x2)

inst_1055:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000001ffffff; valaddr_reg:x3; val_offset:3165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3165*FLEN/8, x4, x1, x2)

inst_1056:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000003ffffff; valaddr_reg:x3; val_offset:3168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3168*FLEN/8, x4, x1, x2)

inst_1057:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000007ffffff; valaddr_reg:x3; val_offset:3171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3171*FLEN/8, x4, x1, x2)

inst_1058:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000000fffffff; valaddr_reg:x3; val_offset:3174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3174*FLEN/8, x4, x1, x2)

inst_1059:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000001fffffff; valaddr_reg:x3; val_offset:3177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3177*FLEN/8, x4, x1, x2)

inst_1060:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000003fffffff; valaddr_reg:x3; val_offset:3180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3180*FLEN/8, x4, x1, x2)

inst_1061:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000007fffffff; valaddr_reg:x3; val_offset:3183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3183*FLEN/8, x4, x1, x2)

inst_1062:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700000ffffffff; valaddr_reg:x3; val_offset:3186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3186*FLEN/8, x4, x1, x2)

inst_1063:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700001ffffffff; valaddr_reg:x3; val_offset:3189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3189*FLEN/8, x4, x1, x2)

inst_1064:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700003ffffffff; valaddr_reg:x3; val_offset:3192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3192*FLEN/8, x4, x1, x2)

inst_1065:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700007ffffffff; valaddr_reg:x3; val_offset:3195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3195*FLEN/8, x4, x1, x2)

inst_1066:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270000fffffffff; valaddr_reg:x3; val_offset:3198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3198*FLEN/8, x4, x1, x2)

inst_1067:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270001fffffffff; valaddr_reg:x3; val_offset:3201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3201*FLEN/8, x4, x1, x2)

inst_1068:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270003fffffffff; valaddr_reg:x3; val_offset:3204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3204*FLEN/8, x4, x1, x2)

inst_1069:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270007fffffffff; valaddr_reg:x3; val_offset:3207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3207*FLEN/8, x4, x1, x2)

inst_1070:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827000ffffffffff; valaddr_reg:x3; val_offset:3210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3210*FLEN/8, x4, x1, x2)

inst_1071:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827001ffffffffff; valaddr_reg:x3; val_offset:3213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3213*FLEN/8, x4, x1, x2)

inst_1072:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827003ffffffffff; valaddr_reg:x3; val_offset:3216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3216*FLEN/8, x4, x1, x2)

inst_1073:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827007ffffffffff; valaddr_reg:x3; val_offset:3219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3219*FLEN/8, x4, x1, x2)

inst_1074:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82700fffffffffff; valaddr_reg:x3; val_offset:3222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3222*FLEN/8, x4, x1, x2)

inst_1075:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82701fffffffffff; valaddr_reg:x3; val_offset:3225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3225*FLEN/8, x4, x1, x2)

inst_1076:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82703fffffffffff; valaddr_reg:x3; val_offset:3228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3228*FLEN/8, x4, x1, x2)

inst_1077:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x82707fffffffffff; valaddr_reg:x3; val_offset:3231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3231*FLEN/8, x4, x1, x2)

inst_1078:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8270ffffffffffff; valaddr_reg:x3; val_offset:3234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3234*FLEN/8, x4, x1, x2)

inst_1079:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8271ffffffffffff; valaddr_reg:x3; val_offset:3237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3237*FLEN/8, x4, x1, x2)

inst_1080:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8273ffffffffffff; valaddr_reg:x3; val_offset:3240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3240*FLEN/8, x4, x1, x2)

inst_1081:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8277ffffffffffff; valaddr_reg:x3; val_offset:3243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3243*FLEN/8, x4, x1, x2)

inst_1082:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x8278000000000000; valaddr_reg:x3; val_offset:3246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3246*FLEN/8, x4, x1, x2)

inst_1083:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827c000000000000; valaddr_reg:x3; val_offset:3249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3249*FLEN/8, x4, x1, x2)

inst_1084:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827e000000000000; valaddr_reg:x3; val_offset:3252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3252*FLEN/8, x4, x1, x2)

inst_1085:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827f000000000000; valaddr_reg:x3; val_offset:3255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3255*FLEN/8, x4, x1, x2)

inst_1086:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827f800000000000; valaddr_reg:x3; val_offset:3258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3258*FLEN/8, x4, x1, x2)

inst_1087:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fc00000000000; valaddr_reg:x3; val_offset:3261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3261*FLEN/8, x4, x1, x2)

inst_1088:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fe00000000000; valaddr_reg:x3; val_offset:3264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3264*FLEN/8, x4, x1, x2)

inst_1089:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ff00000000000; valaddr_reg:x3; val_offset:3267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3267*FLEN/8, x4, x1, x2)

inst_1090:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ff80000000000; valaddr_reg:x3; val_offset:3270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3270*FLEN/8, x4, x1, x2)

inst_1091:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffc0000000000; valaddr_reg:x3; val_offset:3273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3273*FLEN/8, x4, x1, x2)

inst_1092:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffe0000000000; valaddr_reg:x3; val_offset:3276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3276*FLEN/8, x4, x1, x2)

inst_1093:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fff0000000000; valaddr_reg:x3; val_offset:3279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3279*FLEN/8, x4, x1, x2)

inst_1094:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fff8000000000; valaddr_reg:x3; val_offset:3282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3282*FLEN/8, x4, x1, x2)

inst_1095:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffc000000000; valaddr_reg:x3; val_offset:3285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3285*FLEN/8, x4, x1, x2)

inst_1096:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffe000000000; valaddr_reg:x3; val_offset:3288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3288*FLEN/8, x4, x1, x2)

inst_1097:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffff000000000; valaddr_reg:x3; val_offset:3291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3291*FLEN/8, x4, x1, x2)

inst_1098:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffff800000000; valaddr_reg:x3; val_offset:3294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3294*FLEN/8, x4, x1, x2)

inst_1099:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffc00000000; valaddr_reg:x3; val_offset:3297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3297*FLEN/8, x4, x1, x2)

inst_1100:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffe00000000; valaddr_reg:x3; val_offset:3300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3300*FLEN/8, x4, x1, x2)

inst_1101:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffff00000000; valaddr_reg:x3; val_offset:3303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3303*FLEN/8, x4, x1, x2)

inst_1102:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffff80000000; valaddr_reg:x3; val_offset:3306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3306*FLEN/8, x4, x1, x2)

inst_1103:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffc0000000; valaddr_reg:x3; val_offset:3309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3309*FLEN/8, x4, x1, x2)

inst_1104:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffe0000000; valaddr_reg:x3; val_offset:3312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3312*FLEN/8, x4, x1, x2)

inst_1105:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffff0000000; valaddr_reg:x3; val_offset:3315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3315*FLEN/8, x4, x1, x2)

inst_1106:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffff8000000; valaddr_reg:x3; val_offset:3318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3318*FLEN/8, x4, x1, x2)

inst_1107:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffc000000; valaddr_reg:x3; val_offset:3321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3321*FLEN/8, x4, x1, x2)

inst_1108:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffe000000; valaddr_reg:x3; val_offset:3324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3324*FLEN/8, x4, x1, x2)

inst_1109:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffff000000; valaddr_reg:x3; val_offset:3327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3327*FLEN/8, x4, x1, x2)

inst_1110:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffff800000; valaddr_reg:x3; val_offset:3330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3330*FLEN/8, x4, x1, x2)

inst_1111:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffc00000; valaddr_reg:x3; val_offset:3333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3333*FLEN/8, x4, x1, x2)

inst_1112:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffe00000; valaddr_reg:x3; val_offset:3336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3336*FLEN/8, x4, x1, x2)

inst_1113:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffff00000; valaddr_reg:x3; val_offset:3339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3339*FLEN/8, x4, x1, x2)

inst_1114:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffff80000; valaddr_reg:x3; val_offset:3342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3342*FLEN/8, x4, x1, x2)

inst_1115:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffc0000; valaddr_reg:x3; val_offset:3345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3345*FLEN/8, x4, x1, x2)

inst_1116:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffe0000; valaddr_reg:x3; val_offset:3348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3348*FLEN/8, x4, x1, x2)

inst_1117:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffff0000; valaddr_reg:x3; val_offset:3351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3351*FLEN/8, x4, x1, x2)

inst_1118:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffff8000; valaddr_reg:x3; val_offset:3354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3354*FLEN/8, x4, x1, x2)

inst_1119:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffc000; valaddr_reg:x3; val_offset:3357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3357*FLEN/8, x4, x1, x2)

inst_1120:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffe000; valaddr_reg:x3; val_offset:3360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3360*FLEN/8, x4, x1, x2)

inst_1121:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffff000; valaddr_reg:x3; val_offset:3363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3363*FLEN/8, x4, x1, x2)

inst_1122:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffff800; valaddr_reg:x3; val_offset:3366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3366*FLEN/8, x4, x1, x2)

inst_1123:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffc00; valaddr_reg:x3; val_offset:3369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3369*FLEN/8, x4, x1, x2)

inst_1124:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffe00; valaddr_reg:x3; val_offset:3372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3372*FLEN/8, x4, x1, x2)

inst_1125:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffff00; valaddr_reg:x3; val_offset:3375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3375*FLEN/8, x4, x1, x2)

inst_1126:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffff80; valaddr_reg:x3; val_offset:3378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3378*FLEN/8, x4, x1, x2)

inst_1127:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffffc0; valaddr_reg:x3; val_offset:3381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3381*FLEN/8, x4, x1, x2)

inst_1128:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffffe0; valaddr_reg:x3; val_offset:3384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3384*FLEN/8, x4, x1, x2)

inst_1129:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffff0; valaddr_reg:x3; val_offset:3387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3387*FLEN/8, x4, x1, x2)

inst_1130:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffff8; valaddr_reg:x3; val_offset:3390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3390*FLEN/8, x4, x1, x2)

inst_1131:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffffc; valaddr_reg:x3; val_offset:3393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3393*FLEN/8, x4, x1, x2)

inst_1132:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827ffffffffffffe; valaddr_reg:x3; val_offset:3396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3396*FLEN/8, x4, x1, x2)

inst_1133:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x28dc417a07e7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f528dc417a07e7f; op2val:0x8000;
op3val:0x827fffffffffffff; valaddr_reg:x3; val_offset:3399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3399*FLEN/8, x4, x1, x2)

inst_1134:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:3402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3402*FLEN/8, x4, x1, x2)

inst_1135:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:3405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3405*FLEN/8, x4, x1, x2)

inst_1136:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:3408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3408*FLEN/8, x4, x1, x2)

inst_1137:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:3411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3411*FLEN/8, x4, x1, x2)

inst_1138:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:3414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3414*FLEN/8, x4, x1, x2)

inst_1139:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:3417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3417*FLEN/8, x4, x1, x2)

inst_1140:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:3420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3420*FLEN/8, x4, x1, x2)

inst_1141:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:3423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3423*FLEN/8, x4, x1, x2)

inst_1142:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:3426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3426*FLEN/8, x4, x1, x2)

inst_1143:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:3429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3429*FLEN/8, x4, x1, x2)

inst_1144:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:3432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3432*FLEN/8, x4, x1, x2)

inst_1145:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:3435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3435*FLEN/8, x4, x1, x2)

inst_1146:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:3438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3438*FLEN/8, x4, x1, x2)

inst_1147:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:3441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3441*FLEN/8, x4, x1, x2)

inst_1148:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:3444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3444*FLEN/8, x4, x1, x2)

inst_1149:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:3447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3447*FLEN/8, x4, x1, x2)

inst_1150:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:3450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3450*FLEN/8, x4, x1, x2)

inst_1151:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:3453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3453*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_10)

inst_1152:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:3456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3456*FLEN/8, x4, x1, x2)

inst_1153:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:3459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3459*FLEN/8, x4, x1, x2)

inst_1154:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:3462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3462*FLEN/8, x4, x1, x2)

inst_1155:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:3465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3465*FLEN/8, x4, x1, x2)

inst_1156:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000000000; valaddr_reg:x3; val_offset:3468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3468*FLEN/8, x4, x1, x2)

inst_1157:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000000001; valaddr_reg:x3; val_offset:3471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3471*FLEN/8, x4, x1, x2)

inst_1158:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000000003; valaddr_reg:x3; val_offset:3474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3474*FLEN/8, x4, x1, x2)

inst_1159:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000000007; valaddr_reg:x3; val_offset:3477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3477*FLEN/8, x4, x1, x2)

inst_1160:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000000000f; valaddr_reg:x3; val_offset:3480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3480*FLEN/8, x4, x1, x2)

inst_1161:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000000001f; valaddr_reg:x3; val_offset:3483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3483*FLEN/8, x4, x1, x2)

inst_1162:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000000003f; valaddr_reg:x3; val_offset:3486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3486*FLEN/8, x4, x1, x2)

inst_1163:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000000007f; valaddr_reg:x3; val_offset:3489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3489*FLEN/8, x4, x1, x2)

inst_1164:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000000000ff; valaddr_reg:x3; val_offset:3492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3492*FLEN/8, x4, x1, x2)

inst_1165:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000000001ff; valaddr_reg:x3; val_offset:3495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3495*FLEN/8, x4, x1, x2)

inst_1166:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000000003ff; valaddr_reg:x3; val_offset:3498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3498*FLEN/8, x4, x1, x2)

inst_1167:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000000007ff; valaddr_reg:x3; val_offset:3501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3501*FLEN/8, x4, x1, x2)

inst_1168:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000000fff; valaddr_reg:x3; val_offset:3504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3504*FLEN/8, x4, x1, x2)

inst_1169:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000001fff; valaddr_reg:x3; val_offset:3507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3507*FLEN/8, x4, x1, x2)

inst_1170:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000003fff; valaddr_reg:x3; val_offset:3510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3510*FLEN/8, x4, x1, x2)

inst_1171:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000007fff; valaddr_reg:x3; val_offset:3513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3513*FLEN/8, x4, x1, x2)

inst_1172:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000000ffff; valaddr_reg:x3; val_offset:3516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3516*FLEN/8, x4, x1, x2)

inst_1173:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000001ffff; valaddr_reg:x3; val_offset:3519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3519*FLEN/8, x4, x1, x2)

inst_1174:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000003ffff; valaddr_reg:x3; val_offset:3522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3522*FLEN/8, x4, x1, x2)

inst_1175:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000007ffff; valaddr_reg:x3; val_offset:3525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3525*FLEN/8, x4, x1, x2)

inst_1176:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000000fffff; valaddr_reg:x3; val_offset:3528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3528*FLEN/8, x4, x1, x2)

inst_1177:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000001fffff; valaddr_reg:x3; val_offset:3531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3531*FLEN/8, x4, x1, x2)

inst_1178:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000003fffff; valaddr_reg:x3; val_offset:3534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3534*FLEN/8, x4, x1, x2)

inst_1179:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000007fffff; valaddr_reg:x3; val_offset:3537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3537*FLEN/8, x4, x1, x2)

inst_1180:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000000ffffff; valaddr_reg:x3; val_offset:3540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3540*FLEN/8, x4, x1, x2)

inst_1181:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000001ffffff; valaddr_reg:x3; val_offset:3543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3543*FLEN/8, x4, x1, x2)

inst_1182:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000003ffffff; valaddr_reg:x3; val_offset:3546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3546*FLEN/8, x4, x1, x2)

inst_1183:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000007ffffff; valaddr_reg:x3; val_offset:3549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3549*FLEN/8, x4, x1, x2)

inst_1184:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000000fffffff; valaddr_reg:x3; val_offset:3552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3552*FLEN/8, x4, x1, x2)

inst_1185:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000001fffffff; valaddr_reg:x3; val_offset:3555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3555*FLEN/8, x4, x1, x2)

inst_1186:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000003fffffff; valaddr_reg:x3; val_offset:3558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3558*FLEN/8, x4, x1, x2)

inst_1187:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000007fffffff; valaddr_reg:x3; val_offset:3561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3561*FLEN/8, x4, x1, x2)

inst_1188:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00000ffffffff; valaddr_reg:x3; val_offset:3564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3564*FLEN/8, x4, x1, x2)

inst_1189:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00001ffffffff; valaddr_reg:x3; val_offset:3567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3567*FLEN/8, x4, x1, x2)

inst_1190:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00003ffffffff; valaddr_reg:x3; val_offset:3570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3570*FLEN/8, x4, x1, x2)

inst_1191:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00007ffffffff; valaddr_reg:x3; val_offset:3573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3573*FLEN/8, x4, x1, x2)

inst_1192:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0000fffffffff; valaddr_reg:x3; val_offset:3576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3576*FLEN/8, x4, x1, x2)

inst_1193:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0001fffffffff; valaddr_reg:x3; val_offset:3579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3579*FLEN/8, x4, x1, x2)

inst_1194:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0003fffffffff; valaddr_reg:x3; val_offset:3582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3582*FLEN/8, x4, x1, x2)

inst_1195:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0007fffffffff; valaddr_reg:x3; val_offset:3585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3585*FLEN/8, x4, x1, x2)

inst_1196:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa000ffffffffff; valaddr_reg:x3; val_offset:3588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3588*FLEN/8, x4, x1, x2)

inst_1197:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa001ffffffffff; valaddr_reg:x3; val_offset:3591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3591*FLEN/8, x4, x1, x2)

inst_1198:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa003ffffffffff; valaddr_reg:x3; val_offset:3594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3594*FLEN/8, x4, x1, x2)

inst_1199:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa007ffffffffff; valaddr_reg:x3; val_offset:3597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3597*FLEN/8, x4, x1, x2)

inst_1200:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa00fffffffffff; valaddr_reg:x3; val_offset:3600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3600*FLEN/8, x4, x1, x2)

inst_1201:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa01fffffffffff; valaddr_reg:x3; val_offset:3603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3603*FLEN/8, x4, x1, x2)

inst_1202:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa03fffffffffff; valaddr_reg:x3; val_offset:3606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3606*FLEN/8, x4, x1, x2)

inst_1203:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa07fffffffffff; valaddr_reg:x3; val_offset:3609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3609*FLEN/8, x4, x1, x2)

inst_1204:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa0ffffffffffff; valaddr_reg:x3; val_offset:3612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3612*FLEN/8, x4, x1, x2)

inst_1205:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa1ffffffffffff; valaddr_reg:x3; val_offset:3615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3615*FLEN/8, x4, x1, x2)

inst_1206:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa3ffffffffffff; valaddr_reg:x3; val_offset:3618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3618*FLEN/8, x4, x1, x2)

inst_1207:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa7ffffffffffff; valaddr_reg:x3; val_offset:3621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3621*FLEN/8, x4, x1, x2)

inst_1208:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xa8000000000000; valaddr_reg:x3; val_offset:3624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3624*FLEN/8, x4, x1, x2)

inst_1209:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xac000000000000; valaddr_reg:x3; val_offset:3627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3627*FLEN/8, x4, x1, x2)

inst_1210:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xae000000000000; valaddr_reg:x3; val_offset:3630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3630*FLEN/8, x4, x1, x2)

inst_1211:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaf000000000000; valaddr_reg:x3; val_offset:3633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3633*FLEN/8, x4, x1, x2)

inst_1212:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaf800000000000; valaddr_reg:x3; val_offset:3636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3636*FLEN/8, x4, x1, x2)

inst_1213:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafc00000000000; valaddr_reg:x3; val_offset:3639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3639*FLEN/8, x4, x1, x2)

inst_1214:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafe00000000000; valaddr_reg:x3; val_offset:3642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3642*FLEN/8, x4, x1, x2)

inst_1215:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaff00000000000; valaddr_reg:x3; val_offset:3645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3645*FLEN/8, x4, x1, x2)

inst_1216:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaff80000000000; valaddr_reg:x3; val_offset:3648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3648*FLEN/8, x4, x1, x2)

inst_1217:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffc0000000000; valaddr_reg:x3; val_offset:3651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3651*FLEN/8, x4, x1, x2)

inst_1218:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffe0000000000; valaddr_reg:x3; val_offset:3654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3654*FLEN/8, x4, x1, x2)

inst_1219:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafff0000000000; valaddr_reg:x3; val_offset:3657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3657*FLEN/8, x4, x1, x2)

inst_1220:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafff8000000000; valaddr_reg:x3; val_offset:3660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3660*FLEN/8, x4, x1, x2)

inst_1221:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffc000000000; valaddr_reg:x3; val_offset:3663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3663*FLEN/8, x4, x1, x2)

inst_1222:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffe000000000; valaddr_reg:x3; val_offset:3666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3666*FLEN/8, x4, x1, x2)

inst_1223:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffff000000000; valaddr_reg:x3; val_offset:3669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3669*FLEN/8, x4, x1, x2)

inst_1224:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffff800000000; valaddr_reg:x3; val_offset:3672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3672*FLEN/8, x4, x1, x2)

inst_1225:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffc00000000; valaddr_reg:x3; val_offset:3675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3675*FLEN/8, x4, x1, x2)

inst_1226:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffe00000000; valaddr_reg:x3; val_offset:3678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3678*FLEN/8, x4, x1, x2)

inst_1227:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffff00000000; valaddr_reg:x3; val_offset:3681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3681*FLEN/8, x4, x1, x2)

inst_1228:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffff80000000; valaddr_reg:x3; val_offset:3684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3684*FLEN/8, x4, x1, x2)

inst_1229:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffc0000000; valaddr_reg:x3; val_offset:3687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3687*FLEN/8, x4, x1, x2)

inst_1230:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffe0000000; valaddr_reg:x3; val_offset:3690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3690*FLEN/8, x4, x1, x2)

inst_1231:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffff0000000; valaddr_reg:x3; val_offset:3693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3693*FLEN/8, x4, x1, x2)

inst_1232:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffff8000000; valaddr_reg:x3; val_offset:3696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3696*FLEN/8, x4, x1, x2)

inst_1233:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffc000000; valaddr_reg:x3; val_offset:3699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3699*FLEN/8, x4, x1, x2)

inst_1234:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffe000000; valaddr_reg:x3; val_offset:3702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3702*FLEN/8, x4, x1, x2)

inst_1235:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffff000000; valaddr_reg:x3; val_offset:3705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3705*FLEN/8, x4, x1, x2)

inst_1236:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffff800000; valaddr_reg:x3; val_offset:3708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3708*FLEN/8, x4, x1, x2)

inst_1237:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffc00000; valaddr_reg:x3; val_offset:3711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3711*FLEN/8, x4, x1, x2)

inst_1238:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffe00000; valaddr_reg:x3; val_offset:3714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3714*FLEN/8, x4, x1, x2)

inst_1239:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffff00000; valaddr_reg:x3; val_offset:3717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3717*FLEN/8, x4, x1, x2)

inst_1240:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffff80000; valaddr_reg:x3; val_offset:3720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3720*FLEN/8, x4, x1, x2)

inst_1241:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffc0000; valaddr_reg:x3; val_offset:3723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3723*FLEN/8, x4, x1, x2)

inst_1242:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffe0000; valaddr_reg:x3; val_offset:3726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3726*FLEN/8, x4, x1, x2)

inst_1243:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffff0000; valaddr_reg:x3; val_offset:3729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3729*FLEN/8, x4, x1, x2)

inst_1244:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffff8000; valaddr_reg:x3; val_offset:3732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3732*FLEN/8, x4, x1, x2)

inst_1245:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffc000; valaddr_reg:x3; val_offset:3735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3735*FLEN/8, x4, x1, x2)

inst_1246:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffe000; valaddr_reg:x3; val_offset:3738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3738*FLEN/8, x4, x1, x2)

inst_1247:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffff000; valaddr_reg:x3; val_offset:3741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3741*FLEN/8, x4, x1, x2)

inst_1248:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffff800; valaddr_reg:x3; val_offset:3744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3744*FLEN/8, x4, x1, x2)

inst_1249:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffc00; valaddr_reg:x3; val_offset:3747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3747*FLEN/8, x4, x1, x2)

inst_1250:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffe00; valaddr_reg:x3; val_offset:3750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3750*FLEN/8, x4, x1, x2)

inst_1251:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffff00; valaddr_reg:x3; val_offset:3753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3753*FLEN/8, x4, x1, x2)

inst_1252:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffff80; valaddr_reg:x3; val_offset:3756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3756*FLEN/8, x4, x1, x2)

inst_1253:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffffc0; valaddr_reg:x3; val_offset:3759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3759*FLEN/8, x4, x1, x2)

inst_1254:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffffe0; valaddr_reg:x3; val_offset:3762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3762*FLEN/8, x4, x1, x2)

inst_1255:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffff0; valaddr_reg:x3; val_offset:3765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3765*FLEN/8, x4, x1, x2)

inst_1256:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffff8; valaddr_reg:x3; val_offset:3768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3768*FLEN/8, x4, x1, x2)

inst_1257:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffffc; valaddr_reg:x3; val_offset:3771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3771*FLEN/8, x4, x1, x2)

inst_1258:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xaffffffffffffe; valaddr_reg:x3; val_offset:3774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3774*FLEN/8, x4, x1, x2)

inst_1259:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x35a8e77046cff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f535a8e77046cff; op2val:0x0;
op3val:0xafffffffffffff; valaddr_reg:x3; val_offset:3777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3777*FLEN/8, x4, x1, x2)

inst_1260:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000000000; valaddr_reg:x3; val_offset:3780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3780*FLEN/8, x4, x1, x2)

inst_1261:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000000001; valaddr_reg:x3; val_offset:3783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3783*FLEN/8, x4, x1, x2)

inst_1262:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000000003; valaddr_reg:x3; val_offset:3786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3786*FLEN/8, x4, x1, x2)

inst_1263:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000000007; valaddr_reg:x3; val_offset:3789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3789*FLEN/8, x4, x1, x2)

inst_1264:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000000000f; valaddr_reg:x3; val_offset:3792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3792*FLEN/8, x4, x1, x2)

inst_1265:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000000001f; valaddr_reg:x3; val_offset:3795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3795*FLEN/8, x4, x1, x2)

inst_1266:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000000003f; valaddr_reg:x3; val_offset:3798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3798*FLEN/8, x4, x1, x2)

inst_1267:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000000007f; valaddr_reg:x3; val_offset:3801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3801*FLEN/8, x4, x1, x2)

inst_1268:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000000000ff; valaddr_reg:x3; val_offset:3804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3804*FLEN/8, x4, x1, x2)

inst_1269:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000000001ff; valaddr_reg:x3; val_offset:3807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3807*FLEN/8, x4, x1, x2)

inst_1270:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000000003ff; valaddr_reg:x3; val_offset:3810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3810*FLEN/8, x4, x1, x2)

inst_1271:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000000007ff; valaddr_reg:x3; val_offset:3813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3813*FLEN/8, x4, x1, x2)

inst_1272:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000000fff; valaddr_reg:x3; val_offset:3816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3816*FLEN/8, x4, x1, x2)

inst_1273:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000001fff; valaddr_reg:x3; val_offset:3819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3819*FLEN/8, x4, x1, x2)

inst_1274:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000003fff; valaddr_reg:x3; val_offset:3822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3822*FLEN/8, x4, x1, x2)

inst_1275:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000007fff; valaddr_reg:x3; val_offset:3825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3825*FLEN/8, x4, x1, x2)

inst_1276:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000000ffff; valaddr_reg:x3; val_offset:3828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3828*FLEN/8, x4, x1, x2)

inst_1277:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000001ffff; valaddr_reg:x3; val_offset:3831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3831*FLEN/8, x4, x1, x2)

inst_1278:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000003ffff; valaddr_reg:x3; val_offset:3834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3834*FLEN/8, x4, x1, x2)

inst_1279:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000007ffff; valaddr_reg:x3; val_offset:3837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3837*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_11)

inst_1280:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000000fffff; valaddr_reg:x3; val_offset:3840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3840*FLEN/8, x4, x1, x2)

inst_1281:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000001fffff; valaddr_reg:x3; val_offset:3843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3843*FLEN/8, x4, x1, x2)

inst_1282:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000003fffff; valaddr_reg:x3; val_offset:3846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3846*FLEN/8, x4, x1, x2)

inst_1283:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000007fffff; valaddr_reg:x3; val_offset:3849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3849*FLEN/8, x4, x1, x2)

inst_1284:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000000ffffff; valaddr_reg:x3; val_offset:3852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3852*FLEN/8, x4, x1, x2)

inst_1285:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000001ffffff; valaddr_reg:x3; val_offset:3855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3855*FLEN/8, x4, x1, x2)

inst_1286:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000003ffffff; valaddr_reg:x3; val_offset:3858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3858*FLEN/8, x4, x1, x2)

inst_1287:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000007ffffff; valaddr_reg:x3; val_offset:3861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3861*FLEN/8, x4, x1, x2)

inst_1288:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000000fffffff; valaddr_reg:x3; val_offset:3864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3864*FLEN/8, x4, x1, x2)

inst_1289:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000001fffffff; valaddr_reg:x3; val_offset:3867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3867*FLEN/8, x4, x1, x2)

inst_1290:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000003fffffff; valaddr_reg:x3; val_offset:3870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3870*FLEN/8, x4, x1, x2)

inst_1291:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000007fffffff; valaddr_reg:x3; val_offset:3873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3873*FLEN/8, x4, x1, x2)

inst_1292:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00000ffffffff; valaddr_reg:x3; val_offset:3876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3876*FLEN/8, x4, x1, x2)

inst_1293:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00001ffffffff; valaddr_reg:x3; val_offset:3879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3879*FLEN/8, x4, x1, x2)

inst_1294:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00003ffffffff; valaddr_reg:x3; val_offset:3882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3882*FLEN/8, x4, x1, x2)

inst_1295:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00007ffffffff; valaddr_reg:x3; val_offset:3885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3885*FLEN/8, x4, x1, x2)

inst_1296:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0000fffffffff; valaddr_reg:x3; val_offset:3888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3888*FLEN/8, x4, x1, x2)

inst_1297:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0001fffffffff; valaddr_reg:x3; val_offset:3891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3891*FLEN/8, x4, x1, x2)

inst_1298:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0003fffffffff; valaddr_reg:x3; val_offset:3894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3894*FLEN/8, x4, x1, x2)

inst_1299:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0007fffffffff; valaddr_reg:x3; val_offset:3897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3897*FLEN/8, x4, x1, x2)

inst_1300:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb000ffffffffff; valaddr_reg:x3; val_offset:3900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3900*FLEN/8, x4, x1, x2)

inst_1301:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb001ffffffffff; valaddr_reg:x3; val_offset:3903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3903*FLEN/8, x4, x1, x2)

inst_1302:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb003ffffffffff; valaddr_reg:x3; val_offset:3906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3906*FLEN/8, x4, x1, x2)

inst_1303:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb007ffffffffff; valaddr_reg:x3; val_offset:3909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3909*FLEN/8, x4, x1, x2)

inst_1304:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb00fffffffffff; valaddr_reg:x3; val_offset:3912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3912*FLEN/8, x4, x1, x2)

inst_1305:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb01fffffffffff; valaddr_reg:x3; val_offset:3915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3915*FLEN/8, x4, x1, x2)

inst_1306:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb03fffffffffff; valaddr_reg:x3; val_offset:3918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3918*FLEN/8, x4, x1, x2)

inst_1307:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb07fffffffffff; valaddr_reg:x3; val_offset:3921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3921*FLEN/8, x4, x1, x2)

inst_1308:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb0ffffffffffff; valaddr_reg:x3; val_offset:3924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3924*FLEN/8, x4, x1, x2)

inst_1309:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb1ffffffffffff; valaddr_reg:x3; val_offset:3927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3927*FLEN/8, x4, x1, x2)

inst_1310:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb3ffffffffffff; valaddr_reg:x3; val_offset:3930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3930*FLEN/8, x4, x1, x2)

inst_1311:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb7ffffffffffff; valaddr_reg:x3; val_offset:3933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3933*FLEN/8, x4, x1, x2)

inst_1312:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cb8000000000000; valaddr_reg:x3; val_offset:3936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3936*FLEN/8, x4, x1, x2)

inst_1313:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbc000000000000; valaddr_reg:x3; val_offset:3939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3939*FLEN/8, x4, x1, x2)

inst_1314:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbe000000000000; valaddr_reg:x3; val_offset:3942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3942*FLEN/8, x4, x1, x2)

inst_1315:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbf000000000000; valaddr_reg:x3; val_offset:3945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3945*FLEN/8, x4, x1, x2)

inst_1316:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbf800000000000; valaddr_reg:x3; val_offset:3948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3948*FLEN/8, x4, x1, x2)

inst_1317:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfc00000000000; valaddr_reg:x3; val_offset:3951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3951*FLEN/8, x4, x1, x2)

inst_1318:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfe00000000000; valaddr_reg:x3; val_offset:3954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3954*FLEN/8, x4, x1, x2)

inst_1319:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbff00000000000; valaddr_reg:x3; val_offset:3957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3957*FLEN/8, x4, x1, x2)

inst_1320:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbff80000000000; valaddr_reg:x3; val_offset:3960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3960*FLEN/8, x4, x1, x2)

inst_1321:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffc0000000000; valaddr_reg:x3; val_offset:3963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3963*FLEN/8, x4, x1, x2)

inst_1322:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffe0000000000; valaddr_reg:x3; val_offset:3966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3966*FLEN/8, x4, x1, x2)

inst_1323:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfff0000000000; valaddr_reg:x3; val_offset:3969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3969*FLEN/8, x4, x1, x2)

inst_1324:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfff8000000000; valaddr_reg:x3; val_offset:3972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3972*FLEN/8, x4, x1, x2)

inst_1325:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffc000000000; valaddr_reg:x3; val_offset:3975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3975*FLEN/8, x4, x1, x2)

inst_1326:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffe000000000; valaddr_reg:x3; val_offset:3978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3978*FLEN/8, x4, x1, x2)

inst_1327:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffff000000000; valaddr_reg:x3; val_offset:3981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3981*FLEN/8, x4, x1, x2)

inst_1328:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffff800000000; valaddr_reg:x3; val_offset:3984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3984*FLEN/8, x4, x1, x2)

inst_1329:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffc00000000; valaddr_reg:x3; val_offset:3987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3987*FLEN/8, x4, x1, x2)

inst_1330:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffe00000000; valaddr_reg:x3; val_offset:3990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3990*FLEN/8, x4, x1, x2)

inst_1331:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffff00000000; valaddr_reg:x3; val_offset:3993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3993*FLEN/8, x4, x1, x2)

inst_1332:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffff80000000; valaddr_reg:x3; val_offset:3996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3996*FLEN/8, x4, x1, x2)

inst_1333:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffc0000000; valaddr_reg:x3; val_offset:3999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 3999*FLEN/8, x4, x1, x2)

inst_1334:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffe0000000; valaddr_reg:x3; val_offset:4002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4002*FLEN/8, x4, x1, x2)

inst_1335:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffff0000000; valaddr_reg:x3; val_offset:4005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4005*FLEN/8, x4, x1, x2)

inst_1336:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffff8000000; valaddr_reg:x3; val_offset:4008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4008*FLEN/8, x4, x1, x2)

inst_1337:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffc000000; valaddr_reg:x3; val_offset:4011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4011*FLEN/8, x4, x1, x2)

inst_1338:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffe000000; valaddr_reg:x3; val_offset:4014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4014*FLEN/8, x4, x1, x2)

inst_1339:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffff000000; valaddr_reg:x3; val_offset:4017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4017*FLEN/8, x4, x1, x2)

inst_1340:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffff800000; valaddr_reg:x3; val_offset:4020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4020*FLEN/8, x4, x1, x2)

inst_1341:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffc00000; valaddr_reg:x3; val_offset:4023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4023*FLEN/8, x4, x1, x2)

inst_1342:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffe00000; valaddr_reg:x3; val_offset:4026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4026*FLEN/8, x4, x1, x2)

inst_1343:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffff00000; valaddr_reg:x3; val_offset:4029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4029*FLEN/8, x4, x1, x2)

inst_1344:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffff80000; valaddr_reg:x3; val_offset:4032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4032*FLEN/8, x4, x1, x2)

inst_1345:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffc0000; valaddr_reg:x3; val_offset:4035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4035*FLEN/8, x4, x1, x2)

inst_1346:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffe0000; valaddr_reg:x3; val_offset:4038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4038*FLEN/8, x4, x1, x2)

inst_1347:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffff0000; valaddr_reg:x3; val_offset:4041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4041*FLEN/8, x4, x1, x2)

inst_1348:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffff8000; valaddr_reg:x3; val_offset:4044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4044*FLEN/8, x4, x1, x2)

inst_1349:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffc000; valaddr_reg:x3; val_offset:4047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4047*FLEN/8, x4, x1, x2)

inst_1350:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffe000; valaddr_reg:x3; val_offset:4050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4050*FLEN/8, x4, x1, x2)

inst_1351:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffff000; valaddr_reg:x3; val_offset:4053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4053*FLEN/8, x4, x1, x2)

inst_1352:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffff800; valaddr_reg:x3; val_offset:4056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4056*FLEN/8, x4, x1, x2)

inst_1353:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffc00; valaddr_reg:x3; val_offset:4059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4059*FLEN/8, x4, x1, x2)

inst_1354:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffe00; valaddr_reg:x3; val_offset:4062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4062*FLEN/8, x4, x1, x2)

inst_1355:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffff00; valaddr_reg:x3; val_offset:4065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4065*FLEN/8, x4, x1, x2)

inst_1356:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffff80; valaddr_reg:x3; val_offset:4068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4068*FLEN/8, x4, x1, x2)

inst_1357:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffffc0; valaddr_reg:x3; val_offset:4071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4071*FLEN/8, x4, x1, x2)

inst_1358:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffffe0; valaddr_reg:x3; val_offset:4074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4074*FLEN/8, x4, x1, x2)

inst_1359:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffff0; valaddr_reg:x3; val_offset:4077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4077*FLEN/8, x4, x1, x2)

inst_1360:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffff8; valaddr_reg:x3; val_offset:4080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4080*FLEN/8, x4, x1, x2)

inst_1361:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffffc; valaddr_reg:x3; val_offset:4083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4083*FLEN/8, x4, x1, x2)

inst_1362:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbffffffffffffe; valaddr_reg:x3; val_offset:4086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4086*FLEN/8, x4, x1, x2)

inst_1363:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3cb and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3cbfffffffffffff; valaddr_reg:x3; val_offset:4089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4089*FLEN/8, x4, x1, x2)

inst_1364:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:4092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4092*FLEN/8, x4, x1, x2)

inst_1365:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:4095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4095*FLEN/8, x4, x1, x2)

inst_1366:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:4098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4098*FLEN/8, x4, x1, x2)

inst_1367:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:4101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4101*FLEN/8, x4, x1, x2)

inst_1368:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:4104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4104*FLEN/8, x4, x1, x2)

inst_1369:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:4107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4107*FLEN/8, x4, x1, x2)

inst_1370:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:4110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4110*FLEN/8, x4, x1, x2)

inst_1371:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:4113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4113*FLEN/8, x4, x1, x2)

inst_1372:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:4116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4116*FLEN/8, x4, x1, x2)

inst_1373:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:4119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4119*FLEN/8, x4, x1, x2)

inst_1374:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:4122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4122*FLEN/8, x4, x1, x2)

inst_1375:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:4125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4125*FLEN/8, x4, x1, x2)

inst_1376:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:4128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4128*FLEN/8, x4, x1, x2)

inst_1377:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:4131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4131*FLEN/8, x4, x1, x2)

inst_1378:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:4134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4134*FLEN/8, x4, x1, x2)

inst_1379:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:4137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4137*FLEN/8, x4, x1, x2)

inst_1380:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:4140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4140*FLEN/8, x4, x1, x2)

inst_1381:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:4143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4143*FLEN/8, x4, x1, x2)

inst_1382:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:4146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4146*FLEN/8, x4, x1, x2)

inst_1383:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:4149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4149*FLEN/8, x4, x1, x2)

inst_1384:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:4152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4152*FLEN/8, x4, x1, x2)

inst_1385:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x45243c332063f and fs2 == 0 and fe2 == 0x208 and fm2 == 0x931f75fae6a17 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f545243c332063f; op2val:0x208931f75fae6a17;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:4155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4155*FLEN/8, x4, x1, x2)

inst_1386:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:4158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4158*FLEN/8, x4, x1, x2)

inst_1387:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:4161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4161*FLEN/8, x4, x1, x2)

inst_1388:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:4164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4164*FLEN/8, x4, x1, x2)

inst_1389:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:4167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4167*FLEN/8, x4, x1, x2)

inst_1390:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:4170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4170*FLEN/8, x4, x1, x2)

inst_1391:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:4173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4173*FLEN/8, x4, x1, x2)

inst_1392:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:4176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4176*FLEN/8, x4, x1, x2)

inst_1393:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:4179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4179*FLEN/8, x4, x1, x2)

inst_1394:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:4182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4182*FLEN/8, x4, x1, x2)

inst_1395:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:4185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4185*FLEN/8, x4, x1, x2)

inst_1396:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:4188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4188*FLEN/8, x4, x1, x2)

inst_1397:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:4191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4191*FLEN/8, x4, x1, x2)

inst_1398:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:4194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4194*FLEN/8, x4, x1, x2)

inst_1399:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:4197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4197*FLEN/8, x4, x1, x2)

inst_1400:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:4200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4200*FLEN/8, x4, x1, x2)

inst_1401:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:4203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4203*FLEN/8, x4, x1, x2)

inst_1402:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:4206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4206*FLEN/8, x4, x1, x2)

inst_1403:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:4209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4209*FLEN/8, x4, x1, x2)

inst_1404:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:4212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4212*FLEN/8, x4, x1, x2)

inst_1405:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:4215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4215*FLEN/8, x4, x1, x2)

inst_1406:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:4218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4218*FLEN/8, x4, x1, x2)

inst_1407:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:4221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4221*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_12)

inst_1408:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000000000; valaddr_reg:x3; val_offset:4224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4224*FLEN/8, x4, x1, x2)

inst_1409:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000000001; valaddr_reg:x3; val_offset:4227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4227*FLEN/8, x4, x1, x2)

inst_1410:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000000003; valaddr_reg:x3; val_offset:4230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4230*FLEN/8, x4, x1, x2)

inst_1411:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000000007; valaddr_reg:x3; val_offset:4233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4233*FLEN/8, x4, x1, x2)

inst_1412:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000000000f; valaddr_reg:x3; val_offset:4236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4236*FLEN/8, x4, x1, x2)

inst_1413:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000000001f; valaddr_reg:x3; val_offset:4239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4239*FLEN/8, x4, x1, x2)

inst_1414:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000000003f; valaddr_reg:x3; val_offset:4242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4242*FLEN/8, x4, x1, x2)

inst_1415:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000000007f; valaddr_reg:x3; val_offset:4245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4245*FLEN/8, x4, x1, x2)

inst_1416:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000000000ff; valaddr_reg:x3; val_offset:4248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4248*FLEN/8, x4, x1, x2)

inst_1417:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000000001ff; valaddr_reg:x3; val_offset:4251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4251*FLEN/8, x4, x1, x2)

inst_1418:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000000003ff; valaddr_reg:x3; val_offset:4254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4254*FLEN/8, x4, x1, x2)

inst_1419:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000000007ff; valaddr_reg:x3; val_offset:4257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4257*FLEN/8, x4, x1, x2)

inst_1420:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000000fff; valaddr_reg:x3; val_offset:4260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4260*FLEN/8, x4, x1, x2)

inst_1421:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000001fff; valaddr_reg:x3; val_offset:4263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4263*FLEN/8, x4, x1, x2)

inst_1422:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000003fff; valaddr_reg:x3; val_offset:4266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4266*FLEN/8, x4, x1, x2)

inst_1423:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000007fff; valaddr_reg:x3; val_offset:4269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4269*FLEN/8, x4, x1, x2)

inst_1424:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000000ffff; valaddr_reg:x3; val_offset:4272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4272*FLEN/8, x4, x1, x2)

inst_1425:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000001ffff; valaddr_reg:x3; val_offset:4275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4275*FLEN/8, x4, x1, x2)

inst_1426:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000003ffff; valaddr_reg:x3; val_offset:4278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4278*FLEN/8, x4, x1, x2)

inst_1427:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000007ffff; valaddr_reg:x3; val_offset:4281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4281*FLEN/8, x4, x1, x2)

inst_1428:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000000fffff; valaddr_reg:x3; val_offset:4284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4284*FLEN/8, x4, x1, x2)

inst_1429:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000001fffff; valaddr_reg:x3; val_offset:4287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4287*FLEN/8, x4, x1, x2)

inst_1430:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000003fffff; valaddr_reg:x3; val_offset:4290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4290*FLEN/8, x4, x1, x2)

inst_1431:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000007fffff; valaddr_reg:x3; val_offset:4293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4293*FLEN/8, x4, x1, x2)

inst_1432:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000000ffffff; valaddr_reg:x3; val_offset:4296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4296*FLEN/8, x4, x1, x2)

inst_1433:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000001ffffff; valaddr_reg:x3; val_offset:4299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4299*FLEN/8, x4, x1, x2)

inst_1434:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000003ffffff; valaddr_reg:x3; val_offset:4302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4302*FLEN/8, x4, x1, x2)

inst_1435:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000007ffffff; valaddr_reg:x3; val_offset:4305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4305*FLEN/8, x4, x1, x2)

inst_1436:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000000fffffff; valaddr_reg:x3; val_offset:4308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4308*FLEN/8, x4, x1, x2)

inst_1437:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000001fffffff; valaddr_reg:x3; val_offset:4311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4311*FLEN/8, x4, x1, x2)

inst_1438:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000003fffffff; valaddr_reg:x3; val_offset:4314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4314*FLEN/8, x4, x1, x2)

inst_1439:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000007fffffff; valaddr_reg:x3; val_offset:4317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4317*FLEN/8, x4, x1, x2)

inst_1440:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00000ffffffff; valaddr_reg:x3; val_offset:4320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4320*FLEN/8, x4, x1, x2)

inst_1441:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00001ffffffff; valaddr_reg:x3; val_offset:4323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4323*FLEN/8, x4, x1, x2)

inst_1442:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00003ffffffff; valaddr_reg:x3; val_offset:4326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4326*FLEN/8, x4, x1, x2)

inst_1443:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00007ffffffff; valaddr_reg:x3; val_offset:4329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4329*FLEN/8, x4, x1, x2)

inst_1444:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0000fffffffff; valaddr_reg:x3; val_offset:4332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4332*FLEN/8, x4, x1, x2)

inst_1445:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0001fffffffff; valaddr_reg:x3; val_offset:4335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4335*FLEN/8, x4, x1, x2)

inst_1446:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0003fffffffff; valaddr_reg:x3; val_offset:4338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4338*FLEN/8, x4, x1, x2)

inst_1447:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0007fffffffff; valaddr_reg:x3; val_offset:4341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4341*FLEN/8, x4, x1, x2)

inst_1448:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e000ffffffffff; valaddr_reg:x3; val_offset:4344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4344*FLEN/8, x4, x1, x2)

inst_1449:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e001ffffffffff; valaddr_reg:x3; val_offset:4347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4347*FLEN/8, x4, x1, x2)

inst_1450:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e003ffffffffff; valaddr_reg:x3; val_offset:4350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4350*FLEN/8, x4, x1, x2)

inst_1451:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e007ffffffffff; valaddr_reg:x3; val_offset:4353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4353*FLEN/8, x4, x1, x2)

inst_1452:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e00fffffffffff; valaddr_reg:x3; val_offset:4356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4356*FLEN/8, x4, x1, x2)

inst_1453:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e01fffffffffff; valaddr_reg:x3; val_offset:4359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4359*FLEN/8, x4, x1, x2)

inst_1454:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e03fffffffffff; valaddr_reg:x3; val_offset:4362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4362*FLEN/8, x4, x1, x2)

inst_1455:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e07fffffffffff; valaddr_reg:x3; val_offset:4365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4365*FLEN/8, x4, x1, x2)

inst_1456:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e0ffffffffffff; valaddr_reg:x3; val_offset:4368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4368*FLEN/8, x4, x1, x2)

inst_1457:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e1ffffffffffff; valaddr_reg:x3; val_offset:4371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4371*FLEN/8, x4, x1, x2)

inst_1458:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e3ffffffffffff; valaddr_reg:x3; val_offset:4374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4374*FLEN/8, x4, x1, x2)

inst_1459:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e7ffffffffffff; valaddr_reg:x3; val_offset:4377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4377*FLEN/8, x4, x1, x2)

inst_1460:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82e8000000000000; valaddr_reg:x3; val_offset:4380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4380*FLEN/8, x4, x1, x2)

inst_1461:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82ec000000000000; valaddr_reg:x3; val_offset:4383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4383*FLEN/8, x4, x1, x2)

inst_1462:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82ee000000000000; valaddr_reg:x3; val_offset:4386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4386*FLEN/8, x4, x1, x2)

inst_1463:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82ef000000000000; valaddr_reg:x3; val_offset:4389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4389*FLEN/8, x4, x1, x2)

inst_1464:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82ef800000000000; valaddr_reg:x3; val_offset:4392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4392*FLEN/8, x4, x1, x2)

inst_1465:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efc00000000000; valaddr_reg:x3; val_offset:4395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4395*FLEN/8, x4, x1, x2)

inst_1466:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efe00000000000; valaddr_reg:x3; val_offset:4398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4398*FLEN/8, x4, x1, x2)

inst_1467:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82eff00000000000; valaddr_reg:x3; val_offset:4401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4401*FLEN/8, x4, x1, x2)

inst_1468:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82eff80000000000; valaddr_reg:x3; val_offset:4404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4404*FLEN/8, x4, x1, x2)

inst_1469:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effc0000000000; valaddr_reg:x3; val_offset:4407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4407*FLEN/8, x4, x1, x2)

inst_1470:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effe0000000000; valaddr_reg:x3; val_offset:4410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4410*FLEN/8, x4, x1, x2)

inst_1471:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efff0000000000; valaddr_reg:x3; val_offset:4413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4413*FLEN/8, x4, x1, x2)

inst_1472:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efff8000000000; valaddr_reg:x3; val_offset:4416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4416*FLEN/8, x4, x1, x2)

inst_1473:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffc000000000; valaddr_reg:x3; val_offset:4419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4419*FLEN/8, x4, x1, x2)

inst_1474:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffe000000000; valaddr_reg:x3; val_offset:4422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4422*FLEN/8, x4, x1, x2)

inst_1475:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effff000000000; valaddr_reg:x3; val_offset:4425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4425*FLEN/8, x4, x1, x2)

inst_1476:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effff800000000; valaddr_reg:x3; val_offset:4428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4428*FLEN/8, x4, x1, x2)

inst_1477:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffc00000000; valaddr_reg:x3; val_offset:4431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4431*FLEN/8, x4, x1, x2)

inst_1478:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffe00000000; valaddr_reg:x3; val_offset:4434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4434*FLEN/8, x4, x1, x2)

inst_1479:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffff00000000; valaddr_reg:x3; val_offset:4437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4437*FLEN/8, x4, x1, x2)

inst_1480:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffff80000000; valaddr_reg:x3; val_offset:4440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4440*FLEN/8, x4, x1, x2)

inst_1481:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffc0000000; valaddr_reg:x3; val_offset:4443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4443*FLEN/8, x4, x1, x2)

inst_1482:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffe0000000; valaddr_reg:x3; val_offset:4446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4446*FLEN/8, x4, x1, x2)

inst_1483:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffff0000000; valaddr_reg:x3; val_offset:4449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4449*FLEN/8, x4, x1, x2)

inst_1484:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffff8000000; valaddr_reg:x3; val_offset:4452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4452*FLEN/8, x4, x1, x2)

inst_1485:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffc000000; valaddr_reg:x3; val_offset:4455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4455*FLEN/8, x4, x1, x2)

inst_1486:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffe000000; valaddr_reg:x3; val_offset:4458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4458*FLEN/8, x4, x1, x2)

inst_1487:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffff000000; valaddr_reg:x3; val_offset:4461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4461*FLEN/8, x4, x1, x2)

inst_1488:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffff800000; valaddr_reg:x3; val_offset:4464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4464*FLEN/8, x4, x1, x2)

inst_1489:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffc00000; valaddr_reg:x3; val_offset:4467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4467*FLEN/8, x4, x1, x2)

inst_1490:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffe00000; valaddr_reg:x3; val_offset:4470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4470*FLEN/8, x4, x1, x2)

inst_1491:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffff00000; valaddr_reg:x3; val_offset:4473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4473*FLEN/8, x4, x1, x2)

inst_1492:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffff80000; valaddr_reg:x3; val_offset:4476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4476*FLEN/8, x4, x1, x2)

inst_1493:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffc0000; valaddr_reg:x3; val_offset:4479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4479*FLEN/8, x4, x1, x2)

inst_1494:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffe0000; valaddr_reg:x3; val_offset:4482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4482*FLEN/8, x4, x1, x2)

inst_1495:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffff0000; valaddr_reg:x3; val_offset:4485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4485*FLEN/8, x4, x1, x2)

inst_1496:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffff8000; valaddr_reg:x3; val_offset:4488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4488*FLEN/8, x4, x1, x2)

inst_1497:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffc000; valaddr_reg:x3; val_offset:4491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4491*FLEN/8, x4, x1, x2)

inst_1498:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffe000; valaddr_reg:x3; val_offset:4494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4494*FLEN/8, x4, x1, x2)

inst_1499:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffff000; valaddr_reg:x3; val_offset:4497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4497*FLEN/8, x4, x1, x2)

inst_1500:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffff800; valaddr_reg:x3; val_offset:4500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4500*FLEN/8, x4, x1, x2)

inst_1501:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffc00; valaddr_reg:x3; val_offset:4503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4503*FLEN/8, x4, x1, x2)

inst_1502:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffe00; valaddr_reg:x3; val_offset:4506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4506*FLEN/8, x4, x1, x2)

inst_1503:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffff00; valaddr_reg:x3; val_offset:4509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4509*FLEN/8, x4, x1, x2)

inst_1504:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffff80; valaddr_reg:x3; val_offset:4512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4512*FLEN/8, x4, x1, x2)

inst_1505:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffffc0; valaddr_reg:x3; val_offset:4515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4515*FLEN/8, x4, x1, x2)

inst_1506:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffffe0; valaddr_reg:x3; val_offset:4518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4518*FLEN/8, x4, x1, x2)

inst_1507:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffff0; valaddr_reg:x3; val_offset:4521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4521*FLEN/8, x4, x1, x2)

inst_1508:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffff8; valaddr_reg:x3; val_offset:4524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4524*FLEN/8, x4, x1, x2)

inst_1509:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffffc; valaddr_reg:x3; val_offset:4527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4527*FLEN/8, x4, x1, x2)

inst_1510:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82effffffffffffe; valaddr_reg:x3; val_offset:4530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4530*FLEN/8, x4, x1, x2)

inst_1511:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x488beb031b1bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5488beb031b1bf; op2val:0x8000;
op3val:0x82efffffffffffff; valaddr_reg:x3; val_offset:4533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4533*FLEN/8, x4, x1, x2)

inst_1512:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:4536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4536*FLEN/8, x4, x1, x2)

inst_1513:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:4539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4539*FLEN/8, x4, x1, x2)

inst_1514:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:4542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4542*FLEN/8, x4, x1, x2)

inst_1515:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:4545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4545*FLEN/8, x4, x1, x2)

inst_1516:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:4548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4548*FLEN/8, x4, x1, x2)

inst_1517:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:4551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4551*FLEN/8, x4, x1, x2)

inst_1518:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:4554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4554*FLEN/8, x4, x1, x2)

inst_1519:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:4557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4557*FLEN/8, x4, x1, x2)

inst_1520:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:4560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4560*FLEN/8, x4, x1, x2)

inst_1521:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:4563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4563*FLEN/8, x4, x1, x2)

inst_1522:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:4566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4566*FLEN/8, x4, x1, x2)

inst_1523:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:4569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4569*FLEN/8, x4, x1, x2)

inst_1524:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:4572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4572*FLEN/8, x4, x1, x2)

inst_1525:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:4575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4575*FLEN/8, x4, x1, x2)

inst_1526:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:4578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4578*FLEN/8, x4, x1, x2)

inst_1527:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:4581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4581*FLEN/8, x4, x1, x2)

inst_1528:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:4584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4584*FLEN/8, x4, x1, x2)

inst_1529:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:4587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4587*FLEN/8, x4, x1, x2)

inst_1530:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:4590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4590*FLEN/8, x4, x1, x2)

inst_1531:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:4593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4593*FLEN/8, x4, x1, x2)

inst_1532:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:4596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4596*FLEN/8, x4, x1, x2)

inst_1533:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:4599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4599*FLEN/8, x4, x1, x2)

inst_1534:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000000000; valaddr_reg:x3; val_offset:4602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4602*FLEN/8, x4, x1, x2)

inst_1535:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000000001; valaddr_reg:x3; val_offset:4605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4605*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_13)

inst_1536:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000000003; valaddr_reg:x3; val_offset:4608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4608*FLEN/8, x4, x1, x2)

inst_1537:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000000007; valaddr_reg:x3; val_offset:4611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4611*FLEN/8, x4, x1, x2)

inst_1538:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000000000f; valaddr_reg:x3; val_offset:4614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4614*FLEN/8, x4, x1, x2)

inst_1539:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000000001f; valaddr_reg:x3; val_offset:4617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4617*FLEN/8, x4, x1, x2)

inst_1540:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000000003f; valaddr_reg:x3; val_offset:4620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4620*FLEN/8, x4, x1, x2)

inst_1541:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000000007f; valaddr_reg:x3; val_offset:4623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4623*FLEN/8, x4, x1, x2)

inst_1542:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000000000ff; valaddr_reg:x3; val_offset:4626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4626*FLEN/8, x4, x1, x2)

inst_1543:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000000001ff; valaddr_reg:x3; val_offset:4629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4629*FLEN/8, x4, x1, x2)

inst_1544:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000000003ff; valaddr_reg:x3; val_offset:4632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4632*FLEN/8, x4, x1, x2)

inst_1545:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000000007ff; valaddr_reg:x3; val_offset:4635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4635*FLEN/8, x4, x1, x2)

inst_1546:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000000fff; valaddr_reg:x3; val_offset:4638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4638*FLEN/8, x4, x1, x2)

inst_1547:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000001fff; valaddr_reg:x3; val_offset:4641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4641*FLEN/8, x4, x1, x2)

inst_1548:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000003fff; valaddr_reg:x3; val_offset:4644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4644*FLEN/8, x4, x1, x2)

inst_1549:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000007fff; valaddr_reg:x3; val_offset:4647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4647*FLEN/8, x4, x1, x2)

inst_1550:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000000ffff; valaddr_reg:x3; val_offset:4650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4650*FLEN/8, x4, x1, x2)

inst_1551:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000001ffff; valaddr_reg:x3; val_offset:4653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4653*FLEN/8, x4, x1, x2)

inst_1552:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000003ffff; valaddr_reg:x3; val_offset:4656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4656*FLEN/8, x4, x1, x2)

inst_1553:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000007ffff; valaddr_reg:x3; val_offset:4659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4659*FLEN/8, x4, x1, x2)

inst_1554:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000000fffff; valaddr_reg:x3; val_offset:4662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4662*FLEN/8, x4, x1, x2)

inst_1555:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000001fffff; valaddr_reg:x3; val_offset:4665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4665*FLEN/8, x4, x1, x2)

inst_1556:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000003fffff; valaddr_reg:x3; val_offset:4668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4668*FLEN/8, x4, x1, x2)

inst_1557:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000007fffff; valaddr_reg:x3; val_offset:4671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4671*FLEN/8, x4, x1, x2)

inst_1558:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000000ffffff; valaddr_reg:x3; val_offset:4674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4674*FLEN/8, x4, x1, x2)

inst_1559:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000001ffffff; valaddr_reg:x3; val_offset:4677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4677*FLEN/8, x4, x1, x2)

inst_1560:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000003ffffff; valaddr_reg:x3; val_offset:4680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4680*FLEN/8, x4, x1, x2)

inst_1561:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000007ffffff; valaddr_reg:x3; val_offset:4683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4683*FLEN/8, x4, x1, x2)

inst_1562:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000000fffffff; valaddr_reg:x3; val_offset:4686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4686*FLEN/8, x4, x1, x2)

inst_1563:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000001fffffff; valaddr_reg:x3; val_offset:4689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4689*FLEN/8, x4, x1, x2)

inst_1564:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000003fffffff; valaddr_reg:x3; val_offset:4692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4692*FLEN/8, x4, x1, x2)

inst_1565:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000007fffffff; valaddr_reg:x3; val_offset:4695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4695*FLEN/8, x4, x1, x2)

inst_1566:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800000ffffffff; valaddr_reg:x3; val_offset:4698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4698*FLEN/8, x4, x1, x2)

inst_1567:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800001ffffffff; valaddr_reg:x3; val_offset:4701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4701*FLEN/8, x4, x1, x2)

inst_1568:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800003ffffffff; valaddr_reg:x3; val_offset:4704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4704*FLEN/8, x4, x1, x2)

inst_1569:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800007ffffffff; valaddr_reg:x3; val_offset:4707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4707*FLEN/8, x4, x1, x2)

inst_1570:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380000fffffffff; valaddr_reg:x3; val_offset:4710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4710*FLEN/8, x4, x1, x2)

inst_1571:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380001fffffffff; valaddr_reg:x3; val_offset:4713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4713*FLEN/8, x4, x1, x2)

inst_1572:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380003fffffffff; valaddr_reg:x3; val_offset:4716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4716*FLEN/8, x4, x1, x2)

inst_1573:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380007fffffffff; valaddr_reg:x3; val_offset:4719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4719*FLEN/8, x4, x1, x2)

inst_1574:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838000ffffffffff; valaddr_reg:x3; val_offset:4722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4722*FLEN/8, x4, x1, x2)

inst_1575:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838001ffffffffff; valaddr_reg:x3; val_offset:4725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4725*FLEN/8, x4, x1, x2)

inst_1576:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838003ffffffffff; valaddr_reg:x3; val_offset:4728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4728*FLEN/8, x4, x1, x2)

inst_1577:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838007ffffffffff; valaddr_reg:x3; val_offset:4731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4731*FLEN/8, x4, x1, x2)

inst_1578:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83800fffffffffff; valaddr_reg:x3; val_offset:4734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4734*FLEN/8, x4, x1, x2)

inst_1579:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83801fffffffffff; valaddr_reg:x3; val_offset:4737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4737*FLEN/8, x4, x1, x2)

inst_1580:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83803fffffffffff; valaddr_reg:x3; val_offset:4740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4740*FLEN/8, x4, x1, x2)

inst_1581:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x83807fffffffffff; valaddr_reg:x3; val_offset:4743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4743*FLEN/8, x4, x1, x2)

inst_1582:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8380ffffffffffff; valaddr_reg:x3; val_offset:4746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4746*FLEN/8, x4, x1, x2)

inst_1583:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8381ffffffffffff; valaddr_reg:x3; val_offset:4749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4749*FLEN/8, x4, x1, x2)

inst_1584:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8383ffffffffffff; valaddr_reg:x3; val_offset:4752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4752*FLEN/8, x4, x1, x2)

inst_1585:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8387ffffffffffff; valaddr_reg:x3; val_offset:4755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4755*FLEN/8, x4, x1, x2)

inst_1586:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x8388000000000000; valaddr_reg:x3; val_offset:4758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4758*FLEN/8, x4, x1, x2)

inst_1587:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838c000000000000; valaddr_reg:x3; val_offset:4761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4761*FLEN/8, x4, x1, x2)

inst_1588:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838e000000000000; valaddr_reg:x3; val_offset:4764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4764*FLEN/8, x4, x1, x2)

inst_1589:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838f000000000000; valaddr_reg:x3; val_offset:4767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4767*FLEN/8, x4, x1, x2)

inst_1590:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838f800000000000; valaddr_reg:x3; val_offset:4770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4770*FLEN/8, x4, x1, x2)

inst_1591:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fc00000000000; valaddr_reg:x3; val_offset:4773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4773*FLEN/8, x4, x1, x2)

inst_1592:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fe00000000000; valaddr_reg:x3; val_offset:4776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4776*FLEN/8, x4, x1, x2)

inst_1593:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ff00000000000; valaddr_reg:x3; val_offset:4779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4779*FLEN/8, x4, x1, x2)

inst_1594:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ff80000000000; valaddr_reg:x3; val_offset:4782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4782*FLEN/8, x4, x1, x2)

inst_1595:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffc0000000000; valaddr_reg:x3; val_offset:4785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4785*FLEN/8, x4, x1, x2)

inst_1596:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffe0000000000; valaddr_reg:x3; val_offset:4788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4788*FLEN/8, x4, x1, x2)

inst_1597:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fff0000000000; valaddr_reg:x3; val_offset:4791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4791*FLEN/8, x4, x1, x2)

inst_1598:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fff8000000000; valaddr_reg:x3; val_offset:4794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4794*FLEN/8, x4, x1, x2)

inst_1599:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffc000000000; valaddr_reg:x3; val_offset:4797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4797*FLEN/8, x4, x1, x2)

inst_1600:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffe000000000; valaddr_reg:x3; val_offset:4800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4800*FLEN/8, x4, x1, x2)

inst_1601:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffff000000000; valaddr_reg:x3; val_offset:4803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4803*FLEN/8, x4, x1, x2)

inst_1602:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffff800000000; valaddr_reg:x3; val_offset:4806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4806*FLEN/8, x4, x1, x2)

inst_1603:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffc00000000; valaddr_reg:x3; val_offset:4809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4809*FLEN/8, x4, x1, x2)

inst_1604:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffe00000000; valaddr_reg:x3; val_offset:4812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4812*FLEN/8, x4, x1, x2)

inst_1605:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffff00000000; valaddr_reg:x3; val_offset:4815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4815*FLEN/8, x4, x1, x2)

inst_1606:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffff80000000; valaddr_reg:x3; val_offset:4818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4818*FLEN/8, x4, x1, x2)

inst_1607:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffc0000000; valaddr_reg:x3; val_offset:4821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4821*FLEN/8, x4, x1, x2)

inst_1608:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffe0000000; valaddr_reg:x3; val_offset:4824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4824*FLEN/8, x4, x1, x2)

inst_1609:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffff0000000; valaddr_reg:x3; val_offset:4827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4827*FLEN/8, x4, x1, x2)

inst_1610:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffff8000000; valaddr_reg:x3; val_offset:4830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4830*FLEN/8, x4, x1, x2)

inst_1611:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffc000000; valaddr_reg:x3; val_offset:4833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4833*FLEN/8, x4, x1, x2)

inst_1612:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffe000000; valaddr_reg:x3; val_offset:4836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4836*FLEN/8, x4, x1, x2)

inst_1613:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffff000000; valaddr_reg:x3; val_offset:4839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4839*FLEN/8, x4, x1, x2)

inst_1614:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffff800000; valaddr_reg:x3; val_offset:4842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4842*FLEN/8, x4, x1, x2)

inst_1615:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffc00000; valaddr_reg:x3; val_offset:4845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4845*FLEN/8, x4, x1, x2)

inst_1616:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffe00000; valaddr_reg:x3; val_offset:4848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4848*FLEN/8, x4, x1, x2)

inst_1617:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffff00000; valaddr_reg:x3; val_offset:4851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4851*FLEN/8, x4, x1, x2)

inst_1618:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffff80000; valaddr_reg:x3; val_offset:4854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4854*FLEN/8, x4, x1, x2)

inst_1619:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffc0000; valaddr_reg:x3; val_offset:4857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4857*FLEN/8, x4, x1, x2)

inst_1620:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffe0000; valaddr_reg:x3; val_offset:4860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4860*FLEN/8, x4, x1, x2)

inst_1621:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffff0000; valaddr_reg:x3; val_offset:4863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4863*FLEN/8, x4, x1, x2)

inst_1622:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffff8000; valaddr_reg:x3; val_offset:4866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4866*FLEN/8, x4, x1, x2)

inst_1623:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffc000; valaddr_reg:x3; val_offset:4869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4869*FLEN/8, x4, x1, x2)

inst_1624:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffe000; valaddr_reg:x3; val_offset:4872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4872*FLEN/8, x4, x1, x2)

inst_1625:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffff000; valaddr_reg:x3; val_offset:4875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4875*FLEN/8, x4, x1, x2)

inst_1626:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffff800; valaddr_reg:x3; val_offset:4878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4878*FLEN/8, x4, x1, x2)

inst_1627:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffc00; valaddr_reg:x3; val_offset:4881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4881*FLEN/8, x4, x1, x2)

inst_1628:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffe00; valaddr_reg:x3; val_offset:4884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4884*FLEN/8, x4, x1, x2)

inst_1629:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffff00; valaddr_reg:x3; val_offset:4887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4887*FLEN/8, x4, x1, x2)

inst_1630:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffff80; valaddr_reg:x3; val_offset:4890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4890*FLEN/8, x4, x1, x2)

inst_1631:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffffc0; valaddr_reg:x3; val_offset:4893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4893*FLEN/8, x4, x1, x2)

inst_1632:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffffe0; valaddr_reg:x3; val_offset:4896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4896*FLEN/8, x4, x1, x2)

inst_1633:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffff0; valaddr_reg:x3; val_offset:4899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4899*FLEN/8, x4, x1, x2)

inst_1634:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffff8; valaddr_reg:x3; val_offset:4902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4902*FLEN/8, x4, x1, x2)

inst_1635:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffffc; valaddr_reg:x3; val_offset:4905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4905*FLEN/8, x4, x1, x2)

inst_1636:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838ffffffffffffe; valaddr_reg:x3; val_offset:4908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4908*FLEN/8, x4, x1, x2)

inst_1637:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6b7004b70b43f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56b7004b70b43f; op2val:0x8000;
op3val:0x838fffffffffffff; valaddr_reg:x3; val_offset:4911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4911*FLEN/8, x4, x1, x2)

inst_1638:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:4914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4914*FLEN/8, x4, x1, x2)

inst_1639:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:4917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4917*FLEN/8, x4, x1, x2)

inst_1640:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:4920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4920*FLEN/8, x4, x1, x2)

inst_1641:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:4923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4923*FLEN/8, x4, x1, x2)

inst_1642:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:4926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4926*FLEN/8, x4, x1, x2)

inst_1643:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:4929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4929*FLEN/8, x4, x1, x2)

inst_1644:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:4932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4932*FLEN/8, x4, x1, x2)

inst_1645:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:4935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4935*FLEN/8, x4, x1, x2)

inst_1646:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:4938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4938*FLEN/8, x4, x1, x2)

inst_1647:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:4941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4941*FLEN/8, x4, x1, x2)

inst_1648:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:4944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4944*FLEN/8, x4, x1, x2)

inst_1649:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:4947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4947*FLEN/8, x4, x1, x2)

inst_1650:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:4950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4950*FLEN/8, x4, x1, x2)

inst_1651:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:4953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4953*FLEN/8, x4, x1, x2)

inst_1652:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:4956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4956*FLEN/8, x4, x1, x2)

inst_1653:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:4959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4959*FLEN/8, x4, x1, x2)

inst_1654:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:4962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4962*FLEN/8, x4, x1, x2)

inst_1655:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:4965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4965*FLEN/8, x4, x1, x2)

inst_1656:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:4968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4968*FLEN/8, x4, x1, x2)

inst_1657:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:4971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4971*FLEN/8, x4, x1, x2)

inst_1658:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:4974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4974*FLEN/8, x4, x1, x2)

inst_1659:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:4977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4977*FLEN/8, x4, x1, x2)

inst_1660:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000000000; valaddr_reg:x3; val_offset:4980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4980*FLEN/8, x4, x1, x2)

inst_1661:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000000001; valaddr_reg:x3; val_offset:4983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4983*FLEN/8, x4, x1, x2)

inst_1662:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000000003; valaddr_reg:x3; val_offset:4986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4986*FLEN/8, x4, x1, x2)

inst_1663:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000000007; valaddr_reg:x3; val_offset:4989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4989*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_14)

inst_1664:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000000000f; valaddr_reg:x3; val_offset:4992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4992*FLEN/8, x4, x1, x2)

inst_1665:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000000001f; valaddr_reg:x3; val_offset:4995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4995*FLEN/8, x4, x1, x2)

inst_1666:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000000003f; valaddr_reg:x3; val_offset:4998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 4998*FLEN/8, x4, x1, x2)

inst_1667:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000000007f; valaddr_reg:x3; val_offset:5001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5001*FLEN/8, x4, x1, x2)

inst_1668:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000000000ff; valaddr_reg:x3; val_offset:5004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5004*FLEN/8, x4, x1, x2)

inst_1669:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000000001ff; valaddr_reg:x3; val_offset:5007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5007*FLEN/8, x4, x1, x2)

inst_1670:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000000003ff; valaddr_reg:x3; val_offset:5010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5010*FLEN/8, x4, x1, x2)

inst_1671:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000000007ff; valaddr_reg:x3; val_offset:5013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5013*FLEN/8, x4, x1, x2)

inst_1672:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000000fff; valaddr_reg:x3; val_offset:5016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5016*FLEN/8, x4, x1, x2)

inst_1673:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000001fff; valaddr_reg:x3; val_offset:5019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5019*FLEN/8, x4, x1, x2)

inst_1674:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000003fff; valaddr_reg:x3; val_offset:5022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5022*FLEN/8, x4, x1, x2)

inst_1675:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000007fff; valaddr_reg:x3; val_offset:5025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5025*FLEN/8, x4, x1, x2)

inst_1676:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000000ffff; valaddr_reg:x3; val_offset:5028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5028*FLEN/8, x4, x1, x2)

inst_1677:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000001ffff; valaddr_reg:x3; val_offset:5031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5031*FLEN/8, x4, x1, x2)

inst_1678:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000003ffff; valaddr_reg:x3; val_offset:5034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5034*FLEN/8, x4, x1, x2)

inst_1679:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000007ffff; valaddr_reg:x3; val_offset:5037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5037*FLEN/8, x4, x1, x2)

inst_1680:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000000fffff; valaddr_reg:x3; val_offset:5040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5040*FLEN/8, x4, x1, x2)

inst_1681:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000001fffff; valaddr_reg:x3; val_offset:5043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5043*FLEN/8, x4, x1, x2)

inst_1682:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000003fffff; valaddr_reg:x3; val_offset:5046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5046*FLEN/8, x4, x1, x2)

inst_1683:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000007fffff; valaddr_reg:x3; val_offset:5049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5049*FLEN/8, x4, x1, x2)

inst_1684:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000000ffffff; valaddr_reg:x3; val_offset:5052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5052*FLEN/8, x4, x1, x2)

inst_1685:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000001ffffff; valaddr_reg:x3; val_offset:5055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5055*FLEN/8, x4, x1, x2)

inst_1686:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000003ffffff; valaddr_reg:x3; val_offset:5058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5058*FLEN/8, x4, x1, x2)

inst_1687:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000007ffffff; valaddr_reg:x3; val_offset:5061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5061*FLEN/8, x4, x1, x2)

inst_1688:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000000fffffff; valaddr_reg:x3; val_offset:5064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5064*FLEN/8, x4, x1, x2)

inst_1689:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000001fffffff; valaddr_reg:x3; val_offset:5067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5067*FLEN/8, x4, x1, x2)

inst_1690:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000003fffffff; valaddr_reg:x3; val_offset:5070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5070*FLEN/8, x4, x1, x2)

inst_1691:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000007fffffff; valaddr_reg:x3; val_offset:5073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5073*FLEN/8, x4, x1, x2)

inst_1692:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800000ffffffff; valaddr_reg:x3; val_offset:5076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5076*FLEN/8, x4, x1, x2)

inst_1693:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800001ffffffff; valaddr_reg:x3; val_offset:5079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5079*FLEN/8, x4, x1, x2)

inst_1694:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800003ffffffff; valaddr_reg:x3; val_offset:5082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5082*FLEN/8, x4, x1, x2)

inst_1695:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800007ffffffff; valaddr_reg:x3; val_offset:5085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5085*FLEN/8, x4, x1, x2)

inst_1696:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380000fffffffff; valaddr_reg:x3; val_offset:5088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5088*FLEN/8, x4, x1, x2)

inst_1697:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380001fffffffff; valaddr_reg:x3; val_offset:5091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5091*FLEN/8, x4, x1, x2)

inst_1698:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380003fffffffff; valaddr_reg:x3; val_offset:5094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5094*FLEN/8, x4, x1, x2)

inst_1699:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380007fffffffff; valaddr_reg:x3; val_offset:5097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5097*FLEN/8, x4, x1, x2)

inst_1700:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38000ffffffffff; valaddr_reg:x3; val_offset:5100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5100*FLEN/8, x4, x1, x2)

inst_1701:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38001ffffffffff; valaddr_reg:x3; val_offset:5103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5103*FLEN/8, x4, x1, x2)

inst_1702:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38003ffffffffff; valaddr_reg:x3; val_offset:5106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5106*FLEN/8, x4, x1, x2)

inst_1703:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38007ffffffffff; valaddr_reg:x3; val_offset:5109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5109*FLEN/8, x4, x1, x2)

inst_1704:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3800fffffffffff; valaddr_reg:x3; val_offset:5112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5112*FLEN/8, x4, x1, x2)

inst_1705:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3801fffffffffff; valaddr_reg:x3; val_offset:5115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5115*FLEN/8, x4, x1, x2)

inst_1706:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3803fffffffffff; valaddr_reg:x3; val_offset:5118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5118*FLEN/8, x4, x1, x2)

inst_1707:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x3807fffffffffff; valaddr_reg:x3; val_offset:5121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5121*FLEN/8, x4, x1, x2)

inst_1708:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x380ffffffffffff; valaddr_reg:x3; val_offset:5124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5124*FLEN/8, x4, x1, x2)

inst_1709:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x381ffffffffffff; valaddr_reg:x3; val_offset:5127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5127*FLEN/8, x4, x1, x2)

inst_1710:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x383ffffffffffff; valaddr_reg:x3; val_offset:5130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5130*FLEN/8, x4, x1, x2)

inst_1711:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x387ffffffffffff; valaddr_reg:x3; val_offset:5133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5133*FLEN/8, x4, x1, x2)

inst_1712:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x388000000000000; valaddr_reg:x3; val_offset:5136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5136*FLEN/8, x4, x1, x2)

inst_1713:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38c000000000000; valaddr_reg:x3; val_offset:5139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5139*FLEN/8, x4, x1, x2)

inst_1714:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38e000000000000; valaddr_reg:x3; val_offset:5142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5142*FLEN/8, x4, x1, x2)

inst_1715:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38f000000000000; valaddr_reg:x3; val_offset:5145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5145*FLEN/8, x4, x1, x2)

inst_1716:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38f800000000000; valaddr_reg:x3; val_offset:5148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5148*FLEN/8, x4, x1, x2)

inst_1717:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fc00000000000; valaddr_reg:x3; val_offset:5151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5151*FLEN/8, x4, x1, x2)

inst_1718:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fe00000000000; valaddr_reg:x3; val_offset:5154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5154*FLEN/8, x4, x1, x2)

inst_1719:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ff00000000000; valaddr_reg:x3; val_offset:5157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5157*FLEN/8, x4, x1, x2)

inst_1720:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ff80000000000; valaddr_reg:x3; val_offset:5160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5160*FLEN/8, x4, x1, x2)

inst_1721:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffc0000000000; valaddr_reg:x3; val_offset:5163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5163*FLEN/8, x4, x1, x2)

inst_1722:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffe0000000000; valaddr_reg:x3; val_offset:5166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5166*FLEN/8, x4, x1, x2)

inst_1723:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fff0000000000; valaddr_reg:x3; val_offset:5169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5169*FLEN/8, x4, x1, x2)

inst_1724:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fff8000000000; valaddr_reg:x3; val_offset:5172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5172*FLEN/8, x4, x1, x2)

inst_1725:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffc000000000; valaddr_reg:x3; val_offset:5175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5175*FLEN/8, x4, x1, x2)

inst_1726:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffe000000000; valaddr_reg:x3; val_offset:5178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5178*FLEN/8, x4, x1, x2)

inst_1727:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffff000000000; valaddr_reg:x3; val_offset:5181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5181*FLEN/8, x4, x1, x2)

inst_1728:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffff800000000; valaddr_reg:x3; val_offset:5184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5184*FLEN/8, x4, x1, x2)

inst_1729:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffc00000000; valaddr_reg:x3; val_offset:5187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5187*FLEN/8, x4, x1, x2)

inst_1730:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffe00000000; valaddr_reg:x3; val_offset:5190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5190*FLEN/8, x4, x1, x2)

inst_1731:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffff00000000; valaddr_reg:x3; val_offset:5193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5193*FLEN/8, x4, x1, x2)

inst_1732:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffff80000000; valaddr_reg:x3; val_offset:5196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5196*FLEN/8, x4, x1, x2)

inst_1733:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffc0000000; valaddr_reg:x3; val_offset:5199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5199*FLEN/8, x4, x1, x2)

inst_1734:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffe0000000; valaddr_reg:x3; val_offset:5202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5202*FLEN/8, x4, x1, x2)

inst_1735:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffff0000000; valaddr_reg:x3; val_offset:5205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5205*FLEN/8, x4, x1, x2)

inst_1736:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffff8000000; valaddr_reg:x3; val_offset:5208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5208*FLEN/8, x4, x1, x2)

inst_1737:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffc000000; valaddr_reg:x3; val_offset:5211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5211*FLEN/8, x4, x1, x2)

inst_1738:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffe000000; valaddr_reg:x3; val_offset:5214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5214*FLEN/8, x4, x1, x2)

inst_1739:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffff000000; valaddr_reg:x3; val_offset:5217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5217*FLEN/8, x4, x1, x2)

inst_1740:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffff800000; valaddr_reg:x3; val_offset:5220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5220*FLEN/8, x4, x1, x2)

inst_1741:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffc00000; valaddr_reg:x3; val_offset:5223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5223*FLEN/8, x4, x1, x2)

inst_1742:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffe00000; valaddr_reg:x3; val_offset:5226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5226*FLEN/8, x4, x1, x2)

inst_1743:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffff00000; valaddr_reg:x3; val_offset:5229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5229*FLEN/8, x4, x1, x2)

inst_1744:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffff80000; valaddr_reg:x3; val_offset:5232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5232*FLEN/8, x4, x1, x2)

inst_1745:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffc0000; valaddr_reg:x3; val_offset:5235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5235*FLEN/8, x4, x1, x2)

inst_1746:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffe0000; valaddr_reg:x3; val_offset:5238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5238*FLEN/8, x4, x1, x2)

inst_1747:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffff0000; valaddr_reg:x3; val_offset:5241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5241*FLEN/8, x4, x1, x2)

inst_1748:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffff8000; valaddr_reg:x3; val_offset:5244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5244*FLEN/8, x4, x1, x2)

inst_1749:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffc000; valaddr_reg:x3; val_offset:5247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5247*FLEN/8, x4, x1, x2)

inst_1750:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffe000; valaddr_reg:x3; val_offset:5250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5250*FLEN/8, x4, x1, x2)

inst_1751:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffff000; valaddr_reg:x3; val_offset:5253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5253*FLEN/8, x4, x1, x2)

inst_1752:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffff800; valaddr_reg:x3; val_offset:5256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5256*FLEN/8, x4, x1, x2)

inst_1753:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffc00; valaddr_reg:x3; val_offset:5259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5259*FLEN/8, x4, x1, x2)

inst_1754:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffe00; valaddr_reg:x3; val_offset:5262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5262*FLEN/8, x4, x1, x2)

inst_1755:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffff00; valaddr_reg:x3; val_offset:5265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5265*FLEN/8, x4, x1, x2)

inst_1756:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffff80; valaddr_reg:x3; val_offset:5268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5268*FLEN/8, x4, x1, x2)

inst_1757:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffffc0; valaddr_reg:x3; val_offset:5271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5271*FLEN/8, x4, x1, x2)

inst_1758:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffffe0; valaddr_reg:x3; val_offset:5274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5274*FLEN/8, x4, x1, x2)

inst_1759:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffff0; valaddr_reg:x3; val_offset:5277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5277*FLEN/8, x4, x1, x2)

inst_1760:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffff8; valaddr_reg:x3; val_offset:5280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5280*FLEN/8, x4, x1, x2)

inst_1761:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffffc; valaddr_reg:x3; val_offset:5283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5283*FLEN/8, x4, x1, x2)

inst_1762:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38ffffffffffffe; valaddr_reg:x3; val_offset:5286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5286*FLEN/8, x4, x1, x2)

inst_1763:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x6c2b015db977f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f56c2b015db977f; op2val:0x0;
op3val:0x38fffffffffffff; valaddr_reg:x3; val_offset:5289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5289*FLEN/8, x4, x1, x2)

inst_1764:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000000000; valaddr_reg:x3; val_offset:5292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5292*FLEN/8, x4, x1, x2)

inst_1765:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000000001; valaddr_reg:x3; val_offset:5295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5295*FLEN/8, x4, x1, x2)

inst_1766:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000000003; valaddr_reg:x3; val_offset:5298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5298*FLEN/8, x4, x1, x2)

inst_1767:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000000007; valaddr_reg:x3; val_offset:5301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5301*FLEN/8, x4, x1, x2)

inst_1768:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000000000f; valaddr_reg:x3; val_offset:5304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5304*FLEN/8, x4, x1, x2)

inst_1769:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000000001f; valaddr_reg:x3; val_offset:5307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5307*FLEN/8, x4, x1, x2)

inst_1770:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000000003f; valaddr_reg:x3; val_offset:5310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5310*FLEN/8, x4, x1, x2)

inst_1771:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000000007f; valaddr_reg:x3; val_offset:5313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5313*FLEN/8, x4, x1, x2)

inst_1772:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000000000ff; valaddr_reg:x3; val_offset:5316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5316*FLEN/8, x4, x1, x2)

inst_1773:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000000001ff; valaddr_reg:x3; val_offset:5319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5319*FLEN/8, x4, x1, x2)

inst_1774:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000000003ff; valaddr_reg:x3; val_offset:5322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5322*FLEN/8, x4, x1, x2)

inst_1775:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000000007ff; valaddr_reg:x3; val_offset:5325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5325*FLEN/8, x4, x1, x2)

inst_1776:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000000fff; valaddr_reg:x3; val_offset:5328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5328*FLEN/8, x4, x1, x2)

inst_1777:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000001fff; valaddr_reg:x3; val_offset:5331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5331*FLEN/8, x4, x1, x2)

inst_1778:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000003fff; valaddr_reg:x3; val_offset:5334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5334*FLEN/8, x4, x1, x2)

inst_1779:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000007fff; valaddr_reg:x3; val_offset:5337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5337*FLEN/8, x4, x1, x2)

inst_1780:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000000ffff; valaddr_reg:x3; val_offset:5340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5340*FLEN/8, x4, x1, x2)

inst_1781:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000001ffff; valaddr_reg:x3; val_offset:5343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5343*FLEN/8, x4, x1, x2)

inst_1782:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000003ffff; valaddr_reg:x3; val_offset:5346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5346*FLEN/8, x4, x1, x2)

inst_1783:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000007ffff; valaddr_reg:x3; val_offset:5349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5349*FLEN/8, x4, x1, x2)

inst_1784:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000000fffff; valaddr_reg:x3; val_offset:5352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5352*FLEN/8, x4, x1, x2)

inst_1785:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000001fffff; valaddr_reg:x3; val_offset:5355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5355*FLEN/8, x4, x1, x2)

inst_1786:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000003fffff; valaddr_reg:x3; val_offset:5358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5358*FLEN/8, x4, x1, x2)

inst_1787:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000007fffff; valaddr_reg:x3; val_offset:5361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5361*FLEN/8, x4, x1, x2)

inst_1788:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000000ffffff; valaddr_reg:x3; val_offset:5364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5364*FLEN/8, x4, x1, x2)

inst_1789:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000001ffffff; valaddr_reg:x3; val_offset:5367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5367*FLEN/8, x4, x1, x2)

inst_1790:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000003ffffff; valaddr_reg:x3; val_offset:5370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5370*FLEN/8, x4, x1, x2)

inst_1791:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000007ffffff; valaddr_reg:x3; val_offset:5373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5373*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_15)

inst_1792:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000000fffffff; valaddr_reg:x3; val_offset:5376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5376*FLEN/8, x4, x1, x2)

inst_1793:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000001fffffff; valaddr_reg:x3; val_offset:5379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5379*FLEN/8, x4, x1, x2)

inst_1794:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000003fffffff; valaddr_reg:x3; val_offset:5382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5382*FLEN/8, x4, x1, x2)

inst_1795:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000007fffffff; valaddr_reg:x3; val_offset:5385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5385*FLEN/8, x4, x1, x2)

inst_1796:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100000ffffffff; valaddr_reg:x3; val_offset:5388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5388*FLEN/8, x4, x1, x2)

inst_1797:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100001ffffffff; valaddr_reg:x3; val_offset:5391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5391*FLEN/8, x4, x1, x2)

inst_1798:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100003ffffffff; valaddr_reg:x3; val_offset:5394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5394*FLEN/8, x4, x1, x2)

inst_1799:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100007ffffffff; valaddr_reg:x3; val_offset:5397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5397*FLEN/8, x4, x1, x2)

inst_1800:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10000fffffffff; valaddr_reg:x3; val_offset:5400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5400*FLEN/8, x4, x1, x2)

inst_1801:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10001fffffffff; valaddr_reg:x3; val_offset:5403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5403*FLEN/8, x4, x1, x2)

inst_1802:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10003fffffffff; valaddr_reg:x3; val_offset:5406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5406*FLEN/8, x4, x1, x2)

inst_1803:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10007fffffffff; valaddr_reg:x3; val_offset:5409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5409*FLEN/8, x4, x1, x2)

inst_1804:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1000ffffffffff; valaddr_reg:x3; val_offset:5412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5412*FLEN/8, x4, x1, x2)

inst_1805:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1001ffffffffff; valaddr_reg:x3; val_offset:5415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5415*FLEN/8, x4, x1, x2)

inst_1806:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1003ffffffffff; valaddr_reg:x3; val_offset:5418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5418*FLEN/8, x4, x1, x2)

inst_1807:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1007ffffffffff; valaddr_reg:x3; val_offset:5421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5421*FLEN/8, x4, x1, x2)

inst_1808:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe100fffffffffff; valaddr_reg:x3; val_offset:5424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5424*FLEN/8, x4, x1, x2)

inst_1809:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe101fffffffffff; valaddr_reg:x3; val_offset:5427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5427*FLEN/8, x4, x1, x2)

inst_1810:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe103fffffffffff; valaddr_reg:x3; val_offset:5430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5430*FLEN/8, x4, x1, x2)

inst_1811:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe107fffffffffff; valaddr_reg:x3; val_offset:5433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5433*FLEN/8, x4, x1, x2)

inst_1812:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe10ffffffffffff; valaddr_reg:x3; val_offset:5436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5436*FLEN/8, x4, x1, x2)

inst_1813:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe11ffffffffffff; valaddr_reg:x3; val_offset:5439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5439*FLEN/8, x4, x1, x2)

inst_1814:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe13ffffffffffff; valaddr_reg:x3; val_offset:5442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5442*FLEN/8, x4, x1, x2)

inst_1815:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe17ffffffffffff; valaddr_reg:x3; val_offset:5445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5445*FLEN/8, x4, x1, x2)

inst_1816:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe18000000000000; valaddr_reg:x3; val_offset:5448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5448*FLEN/8, x4, x1, x2)

inst_1817:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1c000000000000; valaddr_reg:x3; val_offset:5451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5451*FLEN/8, x4, x1, x2)

inst_1818:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1e000000000000; valaddr_reg:x3; val_offset:5454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5454*FLEN/8, x4, x1, x2)

inst_1819:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1f000000000000; valaddr_reg:x3; val_offset:5457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5457*FLEN/8, x4, x1, x2)

inst_1820:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1f800000000000; valaddr_reg:x3; val_offset:5460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5460*FLEN/8, x4, x1, x2)

inst_1821:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fc00000000000; valaddr_reg:x3; val_offset:5463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5463*FLEN/8, x4, x1, x2)

inst_1822:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fe00000000000; valaddr_reg:x3; val_offset:5466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5466*FLEN/8, x4, x1, x2)

inst_1823:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ff00000000000; valaddr_reg:x3; val_offset:5469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5469*FLEN/8, x4, x1, x2)

inst_1824:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ff80000000000; valaddr_reg:x3; val_offset:5472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5472*FLEN/8, x4, x1, x2)

inst_1825:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffc0000000000; valaddr_reg:x3; val_offset:5475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5475*FLEN/8, x4, x1, x2)

inst_1826:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffe0000000000; valaddr_reg:x3; val_offset:5478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5478*FLEN/8, x4, x1, x2)

inst_1827:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fff0000000000; valaddr_reg:x3; val_offset:5481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5481*FLEN/8, x4, x1, x2)

inst_1828:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fff8000000000; valaddr_reg:x3; val_offset:5484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5484*FLEN/8, x4, x1, x2)

inst_1829:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffc000000000; valaddr_reg:x3; val_offset:5487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5487*FLEN/8, x4, x1, x2)

inst_1830:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffe000000000; valaddr_reg:x3; val_offset:5490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5490*FLEN/8, x4, x1, x2)

inst_1831:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffff000000000; valaddr_reg:x3; val_offset:5493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5493*FLEN/8, x4, x1, x2)

inst_1832:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffff800000000; valaddr_reg:x3; val_offset:5496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5496*FLEN/8, x4, x1, x2)

inst_1833:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffc00000000; valaddr_reg:x3; val_offset:5499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5499*FLEN/8, x4, x1, x2)

inst_1834:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffe00000000; valaddr_reg:x3; val_offset:5502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5502*FLEN/8, x4, x1, x2)

inst_1835:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffff00000000; valaddr_reg:x3; val_offset:5505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5505*FLEN/8, x4, x1, x2)

inst_1836:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffff80000000; valaddr_reg:x3; val_offset:5508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5508*FLEN/8, x4, x1, x2)

inst_1837:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffc0000000; valaddr_reg:x3; val_offset:5511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5511*FLEN/8, x4, x1, x2)

inst_1838:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffe0000000; valaddr_reg:x3; val_offset:5514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5514*FLEN/8, x4, x1, x2)

inst_1839:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffff0000000; valaddr_reg:x3; val_offset:5517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5517*FLEN/8, x4, x1, x2)

inst_1840:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffff8000000; valaddr_reg:x3; val_offset:5520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5520*FLEN/8, x4, x1, x2)

inst_1841:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffc000000; valaddr_reg:x3; val_offset:5523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5523*FLEN/8, x4, x1, x2)

inst_1842:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffe000000; valaddr_reg:x3; val_offset:5526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5526*FLEN/8, x4, x1, x2)

inst_1843:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffff000000; valaddr_reg:x3; val_offset:5529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5529*FLEN/8, x4, x1, x2)

inst_1844:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffff800000; valaddr_reg:x3; val_offset:5532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5532*FLEN/8, x4, x1, x2)

inst_1845:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffc00000; valaddr_reg:x3; val_offset:5535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5535*FLEN/8, x4, x1, x2)

inst_1846:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffe00000; valaddr_reg:x3; val_offset:5538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5538*FLEN/8, x4, x1, x2)

inst_1847:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffff00000; valaddr_reg:x3; val_offset:5541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5541*FLEN/8, x4, x1, x2)

inst_1848:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffff80000; valaddr_reg:x3; val_offset:5544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5544*FLEN/8, x4, x1, x2)

inst_1849:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffc0000; valaddr_reg:x3; val_offset:5547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5547*FLEN/8, x4, x1, x2)

inst_1850:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffe0000; valaddr_reg:x3; val_offset:5550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5550*FLEN/8, x4, x1, x2)

inst_1851:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffff0000; valaddr_reg:x3; val_offset:5553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5553*FLEN/8, x4, x1, x2)

inst_1852:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffff8000; valaddr_reg:x3; val_offset:5556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5556*FLEN/8, x4, x1, x2)

inst_1853:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffc000; valaddr_reg:x3; val_offset:5559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5559*FLEN/8, x4, x1, x2)

inst_1854:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffe000; valaddr_reg:x3; val_offset:5562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5562*FLEN/8, x4, x1, x2)

inst_1855:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffff000; valaddr_reg:x3; val_offset:5565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5565*FLEN/8, x4, x1, x2)

inst_1856:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffff800; valaddr_reg:x3; val_offset:5568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5568*FLEN/8, x4, x1, x2)

inst_1857:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffc00; valaddr_reg:x3; val_offset:5571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5571*FLEN/8, x4, x1, x2)

inst_1858:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffe00; valaddr_reg:x3; val_offset:5574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5574*FLEN/8, x4, x1, x2)

inst_1859:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffff00; valaddr_reg:x3; val_offset:5577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5577*FLEN/8, x4, x1, x2)

inst_1860:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffff80; valaddr_reg:x3; val_offset:5580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5580*FLEN/8, x4, x1, x2)

inst_1861:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffffc0; valaddr_reg:x3; val_offset:5583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5583*FLEN/8, x4, x1, x2)

inst_1862:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffffe0; valaddr_reg:x3; val_offset:5586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5586*FLEN/8, x4, x1, x2)

inst_1863:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffff0; valaddr_reg:x3; val_offset:5589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5589*FLEN/8, x4, x1, x2)

inst_1864:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffff8; valaddr_reg:x3; val_offset:5592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5592*FLEN/8, x4, x1, x2)

inst_1865:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffffc; valaddr_reg:x3; val_offset:5595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5595*FLEN/8, x4, x1, x2)

inst_1866:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1ffffffffffffe; valaddr_reg:x3; val_offset:5598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5598*FLEN/8, x4, x1, x2)

inst_1867:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3e1 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbe1fffffffffffff; valaddr_reg:x3; val_offset:5601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5601*FLEN/8, x4, x1, x2)

inst_1868:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:5604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5604*FLEN/8, x4, x1, x2)

inst_1869:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:5607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5607*FLEN/8, x4, x1, x2)

inst_1870:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:5610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5610*FLEN/8, x4, x1, x2)

inst_1871:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:5613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5613*FLEN/8, x4, x1, x2)

inst_1872:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:5616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5616*FLEN/8, x4, x1, x2)

inst_1873:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:5619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5619*FLEN/8, x4, x1, x2)

inst_1874:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:5622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5622*FLEN/8, x4, x1, x2)

inst_1875:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:5625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5625*FLEN/8, x4, x1, x2)

inst_1876:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:5628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5628*FLEN/8, x4, x1, x2)

inst_1877:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:5631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5631*FLEN/8, x4, x1, x2)

inst_1878:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:5634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5634*FLEN/8, x4, x1, x2)

inst_1879:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:5637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5637*FLEN/8, x4, x1, x2)

inst_1880:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:5640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5640*FLEN/8, x4, x1, x2)

inst_1881:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:5643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5643*FLEN/8, x4, x1, x2)

inst_1882:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:5646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5646*FLEN/8, x4, x1, x2)

inst_1883:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:5649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5649*FLEN/8, x4, x1, x2)

inst_1884:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:5652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5652*FLEN/8, x4, x1, x2)

inst_1885:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:5655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5655*FLEN/8, x4, x1, x2)

inst_1886:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:5658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5658*FLEN/8, x4, x1, x2)

inst_1887:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:5661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5661*FLEN/8, x4, x1, x2)

inst_1888:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:5664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5664*FLEN/8, x4, x1, x2)

inst_1889:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ae042250e45f and fs2 == 1 and fe2 == 0x201 and fm2 == 0x59f31851407b8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ae042250e45f; op2val:0xa0159f31851407b8;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:5667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5667*FLEN/8, x4, x1, x2)

inst_1890:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:5670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5670*FLEN/8, x4, x1, x2)

inst_1891:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:5673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5673*FLEN/8, x4, x1, x2)

inst_1892:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:5676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5676*FLEN/8, x4, x1, x2)

inst_1893:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:5679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5679*FLEN/8, x4, x1, x2)

inst_1894:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:5682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5682*FLEN/8, x4, x1, x2)

inst_1895:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:5685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5685*FLEN/8, x4, x1, x2)

inst_1896:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:5688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5688*FLEN/8, x4, x1, x2)

inst_1897:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:5691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5691*FLEN/8, x4, x1, x2)

inst_1898:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:5694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5694*FLEN/8, x4, x1, x2)

inst_1899:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:5697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5697*FLEN/8, x4, x1, x2)

inst_1900:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:5700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5700*FLEN/8, x4, x1, x2)

inst_1901:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:5703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5703*FLEN/8, x4, x1, x2)

inst_1902:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:5706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5706*FLEN/8, x4, x1, x2)

inst_1903:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:5709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5709*FLEN/8, x4, x1, x2)

inst_1904:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:5712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5712*FLEN/8, x4, x1, x2)

inst_1905:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:5715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5715*FLEN/8, x4, x1, x2)

inst_1906:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:5718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5718*FLEN/8, x4, x1, x2)

inst_1907:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:5721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5721*FLEN/8, x4, x1, x2)

inst_1908:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:5724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5724*FLEN/8, x4, x1, x2)

inst_1909:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:5727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5727*FLEN/8, x4, x1, x2)

inst_1910:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:5730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5730*FLEN/8, x4, x1, x2)

inst_1911:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:5733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5733*FLEN/8, x4, x1, x2)

inst_1912:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000000000; valaddr_reg:x3; val_offset:5736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5736*FLEN/8, x4, x1, x2)

inst_1913:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000000001; valaddr_reg:x3; val_offset:5739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5739*FLEN/8, x4, x1, x2)

inst_1914:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000000003; valaddr_reg:x3; val_offset:5742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5742*FLEN/8, x4, x1, x2)

inst_1915:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000000007; valaddr_reg:x3; val_offset:5745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5745*FLEN/8, x4, x1, x2)

inst_1916:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000000000f; valaddr_reg:x3; val_offset:5748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5748*FLEN/8, x4, x1, x2)

inst_1917:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000000001f; valaddr_reg:x3; val_offset:5751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5751*FLEN/8, x4, x1, x2)

inst_1918:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000000003f; valaddr_reg:x3; val_offset:5754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5754*FLEN/8, x4, x1, x2)

inst_1919:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000000007f; valaddr_reg:x3; val_offset:5757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5757*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_16)

inst_1920:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000000000ff; valaddr_reg:x3; val_offset:5760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5760*FLEN/8, x4, x1, x2)

inst_1921:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000000001ff; valaddr_reg:x3; val_offset:5763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5763*FLEN/8, x4, x1, x2)

inst_1922:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000000003ff; valaddr_reg:x3; val_offset:5766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5766*FLEN/8, x4, x1, x2)

inst_1923:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000000007ff; valaddr_reg:x3; val_offset:5769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5769*FLEN/8, x4, x1, x2)

inst_1924:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000000fff; valaddr_reg:x3; val_offset:5772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5772*FLEN/8, x4, x1, x2)

inst_1925:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000001fff; valaddr_reg:x3; val_offset:5775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5775*FLEN/8, x4, x1, x2)

inst_1926:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000003fff; valaddr_reg:x3; val_offset:5778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5778*FLEN/8, x4, x1, x2)

inst_1927:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000007fff; valaddr_reg:x3; val_offset:5781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5781*FLEN/8, x4, x1, x2)

inst_1928:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000000ffff; valaddr_reg:x3; val_offset:5784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5784*FLEN/8, x4, x1, x2)

inst_1929:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000001ffff; valaddr_reg:x3; val_offset:5787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5787*FLEN/8, x4, x1, x2)

inst_1930:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000003ffff; valaddr_reg:x3; val_offset:5790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5790*FLEN/8, x4, x1, x2)

inst_1931:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000007ffff; valaddr_reg:x3; val_offset:5793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5793*FLEN/8, x4, x1, x2)

inst_1932:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000000fffff; valaddr_reg:x3; val_offset:5796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5796*FLEN/8, x4, x1, x2)

inst_1933:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000001fffff; valaddr_reg:x3; val_offset:5799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5799*FLEN/8, x4, x1, x2)

inst_1934:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000003fffff; valaddr_reg:x3; val_offset:5802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5802*FLEN/8, x4, x1, x2)

inst_1935:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000007fffff; valaddr_reg:x3; val_offset:5805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5805*FLEN/8, x4, x1, x2)

inst_1936:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000000ffffff; valaddr_reg:x3; val_offset:5808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5808*FLEN/8, x4, x1, x2)

inst_1937:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000001ffffff; valaddr_reg:x3; val_offset:5811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5811*FLEN/8, x4, x1, x2)

inst_1938:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000003ffffff; valaddr_reg:x3; val_offset:5814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5814*FLEN/8, x4, x1, x2)

inst_1939:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000007ffffff; valaddr_reg:x3; val_offset:5817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5817*FLEN/8, x4, x1, x2)

inst_1940:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000000fffffff; valaddr_reg:x3; val_offset:5820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5820*FLEN/8, x4, x1, x2)

inst_1941:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000001fffffff; valaddr_reg:x3; val_offset:5823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5823*FLEN/8, x4, x1, x2)

inst_1942:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000003fffffff; valaddr_reg:x3; val_offset:5826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5826*FLEN/8, x4, x1, x2)

inst_1943:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000007fffffff; valaddr_reg:x3; val_offset:5829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5829*FLEN/8, x4, x1, x2)

inst_1944:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600000ffffffff; valaddr_reg:x3; val_offset:5832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5832*FLEN/8, x4, x1, x2)

inst_1945:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600001ffffffff; valaddr_reg:x3; val_offset:5835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5835*FLEN/8, x4, x1, x2)

inst_1946:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600003ffffffff; valaddr_reg:x3; val_offset:5838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5838*FLEN/8, x4, x1, x2)

inst_1947:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600007ffffffff; valaddr_reg:x3; val_offset:5841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5841*FLEN/8, x4, x1, x2)

inst_1948:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260000fffffffff; valaddr_reg:x3; val_offset:5844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5844*FLEN/8, x4, x1, x2)

inst_1949:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260001fffffffff; valaddr_reg:x3; val_offset:5847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5847*FLEN/8, x4, x1, x2)

inst_1950:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260003fffffffff; valaddr_reg:x3; val_offset:5850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5850*FLEN/8, x4, x1, x2)

inst_1951:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260007fffffffff; valaddr_reg:x3; val_offset:5853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5853*FLEN/8, x4, x1, x2)

inst_1952:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26000ffffffffff; valaddr_reg:x3; val_offset:5856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5856*FLEN/8, x4, x1, x2)

inst_1953:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26001ffffffffff; valaddr_reg:x3; val_offset:5859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5859*FLEN/8, x4, x1, x2)

inst_1954:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26003ffffffffff; valaddr_reg:x3; val_offset:5862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5862*FLEN/8, x4, x1, x2)

inst_1955:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26007ffffffffff; valaddr_reg:x3; val_offset:5865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5865*FLEN/8, x4, x1, x2)

inst_1956:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2600fffffffffff; valaddr_reg:x3; val_offset:5868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5868*FLEN/8, x4, x1, x2)

inst_1957:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2601fffffffffff; valaddr_reg:x3; val_offset:5871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5871*FLEN/8, x4, x1, x2)

inst_1958:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2603fffffffffff; valaddr_reg:x3; val_offset:5874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5874*FLEN/8, x4, x1, x2)

inst_1959:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x2607fffffffffff; valaddr_reg:x3; val_offset:5877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5877*FLEN/8, x4, x1, x2)

inst_1960:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x260ffffffffffff; valaddr_reg:x3; val_offset:5880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5880*FLEN/8, x4, x1, x2)

inst_1961:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x261ffffffffffff; valaddr_reg:x3; val_offset:5883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5883*FLEN/8, x4, x1, x2)

inst_1962:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x263ffffffffffff; valaddr_reg:x3; val_offset:5886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5886*FLEN/8, x4, x1, x2)

inst_1963:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x267ffffffffffff; valaddr_reg:x3; val_offset:5889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5889*FLEN/8, x4, x1, x2)

inst_1964:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x268000000000000; valaddr_reg:x3; val_offset:5892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5892*FLEN/8, x4, x1, x2)

inst_1965:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26c000000000000; valaddr_reg:x3; val_offset:5895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5895*FLEN/8, x4, x1, x2)

inst_1966:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26e000000000000; valaddr_reg:x3; val_offset:5898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5898*FLEN/8, x4, x1, x2)

inst_1967:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26f000000000000; valaddr_reg:x3; val_offset:5901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5901*FLEN/8, x4, x1, x2)

inst_1968:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26f800000000000; valaddr_reg:x3; val_offset:5904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5904*FLEN/8, x4, x1, x2)

inst_1969:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fc00000000000; valaddr_reg:x3; val_offset:5907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5907*FLEN/8, x4, x1, x2)

inst_1970:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fe00000000000; valaddr_reg:x3; val_offset:5910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5910*FLEN/8, x4, x1, x2)

inst_1971:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ff00000000000; valaddr_reg:x3; val_offset:5913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5913*FLEN/8, x4, x1, x2)

inst_1972:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ff80000000000; valaddr_reg:x3; val_offset:5916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5916*FLEN/8, x4, x1, x2)

inst_1973:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffc0000000000; valaddr_reg:x3; val_offset:5919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5919*FLEN/8, x4, x1, x2)

inst_1974:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffe0000000000; valaddr_reg:x3; val_offset:5922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5922*FLEN/8, x4, x1, x2)

inst_1975:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fff0000000000; valaddr_reg:x3; val_offset:5925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5925*FLEN/8, x4, x1, x2)

inst_1976:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fff8000000000; valaddr_reg:x3; val_offset:5928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5928*FLEN/8, x4, x1, x2)

inst_1977:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffc000000000; valaddr_reg:x3; val_offset:5931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5931*FLEN/8, x4, x1, x2)

inst_1978:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffe000000000; valaddr_reg:x3; val_offset:5934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5934*FLEN/8, x4, x1, x2)

inst_1979:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffff000000000; valaddr_reg:x3; val_offset:5937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5937*FLEN/8, x4, x1, x2)

inst_1980:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffff800000000; valaddr_reg:x3; val_offset:5940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5940*FLEN/8, x4, x1, x2)

inst_1981:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffc00000000; valaddr_reg:x3; val_offset:5943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5943*FLEN/8, x4, x1, x2)

inst_1982:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffe00000000; valaddr_reg:x3; val_offset:5946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5946*FLEN/8, x4, x1, x2)

inst_1983:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffff00000000; valaddr_reg:x3; val_offset:5949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5949*FLEN/8, x4, x1, x2)

inst_1984:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffff80000000; valaddr_reg:x3; val_offset:5952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5952*FLEN/8, x4, x1, x2)

inst_1985:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffc0000000; valaddr_reg:x3; val_offset:5955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5955*FLEN/8, x4, x1, x2)

inst_1986:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffe0000000; valaddr_reg:x3; val_offset:5958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5958*FLEN/8, x4, x1, x2)

inst_1987:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffff0000000; valaddr_reg:x3; val_offset:5961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5961*FLEN/8, x4, x1, x2)

inst_1988:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffff8000000; valaddr_reg:x3; val_offset:5964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5964*FLEN/8, x4, x1, x2)

inst_1989:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffc000000; valaddr_reg:x3; val_offset:5967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5967*FLEN/8, x4, x1, x2)

inst_1990:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffe000000; valaddr_reg:x3; val_offset:5970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5970*FLEN/8, x4, x1, x2)

inst_1991:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffff000000; valaddr_reg:x3; val_offset:5973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5973*FLEN/8, x4, x1, x2)

inst_1992:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffff800000; valaddr_reg:x3; val_offset:5976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5976*FLEN/8, x4, x1, x2)

inst_1993:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffc00000; valaddr_reg:x3; val_offset:5979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5979*FLEN/8, x4, x1, x2)

inst_1994:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffe00000; valaddr_reg:x3; val_offset:5982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5982*FLEN/8, x4, x1, x2)

inst_1995:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffff00000; valaddr_reg:x3; val_offset:5985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5985*FLEN/8, x4, x1, x2)

inst_1996:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffff80000; valaddr_reg:x3; val_offset:5988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5988*FLEN/8, x4, x1, x2)

inst_1997:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffc0000; valaddr_reg:x3; val_offset:5991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5991*FLEN/8, x4, x1, x2)

inst_1998:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffe0000; valaddr_reg:x3; val_offset:5994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5994*FLEN/8, x4, x1, x2)

inst_1999:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffff0000; valaddr_reg:x3; val_offset:5997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 5997*FLEN/8, x4, x1, x2)

inst_2000:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffff8000; valaddr_reg:x3; val_offset:6000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6000*FLEN/8, x4, x1, x2)

inst_2001:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffc000; valaddr_reg:x3; val_offset:6003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6003*FLEN/8, x4, x1, x2)

inst_2002:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffe000; valaddr_reg:x3; val_offset:6006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6006*FLEN/8, x4, x1, x2)

inst_2003:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffff000; valaddr_reg:x3; val_offset:6009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6009*FLEN/8, x4, x1, x2)

inst_2004:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffff800; valaddr_reg:x3; val_offset:6012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6012*FLEN/8, x4, x1, x2)

inst_2005:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffc00; valaddr_reg:x3; val_offset:6015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6015*FLEN/8, x4, x1, x2)

inst_2006:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffe00; valaddr_reg:x3; val_offset:6018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6018*FLEN/8, x4, x1, x2)

inst_2007:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffff00; valaddr_reg:x3; val_offset:6021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6021*FLEN/8, x4, x1, x2)

inst_2008:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffff80; valaddr_reg:x3; val_offset:6024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6024*FLEN/8, x4, x1, x2)

inst_2009:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffffc0; valaddr_reg:x3; val_offset:6027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6027*FLEN/8, x4, x1, x2)

inst_2010:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffffe0; valaddr_reg:x3; val_offset:6030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6030*FLEN/8, x4, x1, x2)

inst_2011:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffff0; valaddr_reg:x3; val_offset:6033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6033*FLEN/8, x4, x1, x2)

inst_2012:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffff8; valaddr_reg:x3; val_offset:6036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6036*FLEN/8, x4, x1, x2)

inst_2013:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffffc; valaddr_reg:x3; val_offset:6039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6039*FLEN/8, x4, x1, x2)

inst_2014:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26ffffffffffffe; valaddr_reg:x3; val_offset:6042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6042*FLEN/8, x4, x1, x2)

inst_2015:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x7ee20bb71a1ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f57ee20bb71a1ff; op2val:0x0;
op3val:0x26fffffffffffff; valaddr_reg:x3; val_offset:6045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6045*FLEN/8, x4, x1, x2)

inst_2016:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000000000; valaddr_reg:x3; val_offset:6048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6048*FLEN/8, x4, x1, x2)

inst_2017:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000000001; valaddr_reg:x3; val_offset:6051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6051*FLEN/8, x4, x1, x2)

inst_2018:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000000003; valaddr_reg:x3; val_offset:6054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6054*FLEN/8, x4, x1, x2)

inst_2019:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000000007; valaddr_reg:x3; val_offset:6057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6057*FLEN/8, x4, x1, x2)

inst_2020:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000000000f; valaddr_reg:x3; val_offset:6060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6060*FLEN/8, x4, x1, x2)

inst_2021:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000000001f; valaddr_reg:x3; val_offset:6063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6063*FLEN/8, x4, x1, x2)

inst_2022:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000000003f; valaddr_reg:x3; val_offset:6066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6066*FLEN/8, x4, x1, x2)

inst_2023:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000000007f; valaddr_reg:x3; val_offset:6069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6069*FLEN/8, x4, x1, x2)

inst_2024:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000000000ff; valaddr_reg:x3; val_offset:6072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6072*FLEN/8, x4, x1, x2)

inst_2025:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000000001ff; valaddr_reg:x3; val_offset:6075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6075*FLEN/8, x4, x1, x2)

inst_2026:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000000003ff; valaddr_reg:x3; val_offset:6078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6078*FLEN/8, x4, x1, x2)

inst_2027:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000000007ff; valaddr_reg:x3; val_offset:6081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6081*FLEN/8, x4, x1, x2)

inst_2028:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000000fff; valaddr_reg:x3; val_offset:6084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6084*FLEN/8, x4, x1, x2)

inst_2029:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000001fff; valaddr_reg:x3; val_offset:6087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6087*FLEN/8, x4, x1, x2)

inst_2030:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000003fff; valaddr_reg:x3; val_offset:6090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6090*FLEN/8, x4, x1, x2)

inst_2031:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000007fff; valaddr_reg:x3; val_offset:6093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6093*FLEN/8, x4, x1, x2)

inst_2032:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000000ffff; valaddr_reg:x3; val_offset:6096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6096*FLEN/8, x4, x1, x2)

inst_2033:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000001ffff; valaddr_reg:x3; val_offset:6099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6099*FLEN/8, x4, x1, x2)

inst_2034:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000003ffff; valaddr_reg:x3; val_offset:6102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6102*FLEN/8, x4, x1, x2)

inst_2035:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000007ffff; valaddr_reg:x3; val_offset:6105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6105*FLEN/8, x4, x1, x2)

inst_2036:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000000fffff; valaddr_reg:x3; val_offset:6108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6108*FLEN/8, x4, x1, x2)

inst_2037:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000001fffff; valaddr_reg:x3; val_offset:6111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6111*FLEN/8, x4, x1, x2)

inst_2038:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000003fffff; valaddr_reg:x3; val_offset:6114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6114*FLEN/8, x4, x1, x2)

inst_2039:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000007fffff; valaddr_reg:x3; val_offset:6117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6117*FLEN/8, x4, x1, x2)

inst_2040:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000000ffffff; valaddr_reg:x3; val_offset:6120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6120*FLEN/8, x4, x1, x2)

inst_2041:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000001ffffff; valaddr_reg:x3; val_offset:6123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6123*FLEN/8, x4, x1, x2)

inst_2042:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000003ffffff; valaddr_reg:x3; val_offset:6126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6126*FLEN/8, x4, x1, x2)

inst_2043:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000007ffffff; valaddr_reg:x3; val_offset:6129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6129*FLEN/8, x4, x1, x2)

inst_2044:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000000fffffff; valaddr_reg:x3; val_offset:6132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6132*FLEN/8, x4, x1, x2)

inst_2045:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000001fffffff; valaddr_reg:x3; val_offset:6135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6135*FLEN/8, x4, x1, x2)

inst_2046:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000003fffffff; valaddr_reg:x3; val_offset:6138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6138*FLEN/8, x4, x1, x2)

inst_2047:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000007fffffff; valaddr_reg:x3; val_offset:6141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6141*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_17)

inst_2048:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000000ffffffff; valaddr_reg:x3; val_offset:6144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6144*FLEN/8, x4, x1, x2)

inst_2049:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000001ffffffff; valaddr_reg:x3; val_offset:6147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6147*FLEN/8, x4, x1, x2)

inst_2050:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000003ffffffff; valaddr_reg:x3; val_offset:6150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6150*FLEN/8, x4, x1, x2)

inst_2051:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000007ffffffff; valaddr_reg:x3; val_offset:6153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6153*FLEN/8, x4, x1, x2)

inst_2052:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00000fffffffff; valaddr_reg:x3; val_offset:6156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6156*FLEN/8, x4, x1, x2)

inst_2053:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00001fffffffff; valaddr_reg:x3; val_offset:6159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6159*FLEN/8, x4, x1, x2)

inst_2054:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00003fffffffff; valaddr_reg:x3; val_offset:6162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6162*FLEN/8, x4, x1, x2)

inst_2055:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00007fffffffff; valaddr_reg:x3; val_offset:6165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6165*FLEN/8, x4, x1, x2)

inst_2056:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0000ffffffffff; valaddr_reg:x3; val_offset:6168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6168*FLEN/8, x4, x1, x2)

inst_2057:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0001ffffffffff; valaddr_reg:x3; val_offset:6171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6171*FLEN/8, x4, x1, x2)

inst_2058:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0003ffffffffff; valaddr_reg:x3; val_offset:6174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6174*FLEN/8, x4, x1, x2)

inst_2059:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0007ffffffffff; valaddr_reg:x3; val_offset:6177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6177*FLEN/8, x4, x1, x2)

inst_2060:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba000fffffffffff; valaddr_reg:x3; val_offset:6180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6180*FLEN/8, x4, x1, x2)

inst_2061:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba001fffffffffff; valaddr_reg:x3; val_offset:6183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6183*FLEN/8, x4, x1, x2)

inst_2062:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba003fffffffffff; valaddr_reg:x3; val_offset:6186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6186*FLEN/8, x4, x1, x2)

inst_2063:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba007fffffffffff; valaddr_reg:x3; val_offset:6189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6189*FLEN/8, x4, x1, x2)

inst_2064:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba00ffffffffffff; valaddr_reg:x3; val_offset:6192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6192*FLEN/8, x4, x1, x2)

inst_2065:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba01ffffffffffff; valaddr_reg:x3; val_offset:6195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6195*FLEN/8, x4, x1, x2)

inst_2066:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba03ffffffffffff; valaddr_reg:x3; val_offset:6198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6198*FLEN/8, x4, x1, x2)

inst_2067:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba07ffffffffffff; valaddr_reg:x3; val_offset:6201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6201*FLEN/8, x4, x1, x2)

inst_2068:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba08000000000000; valaddr_reg:x3; val_offset:6204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6204*FLEN/8, x4, x1, x2)

inst_2069:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0c000000000000; valaddr_reg:x3; val_offset:6207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6207*FLEN/8, x4, x1, x2)

inst_2070:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0e000000000000; valaddr_reg:x3; val_offset:6210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6210*FLEN/8, x4, x1, x2)

inst_2071:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0f000000000000; valaddr_reg:x3; val_offset:6213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6213*FLEN/8, x4, x1, x2)

inst_2072:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0f800000000000; valaddr_reg:x3; val_offset:6216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6216*FLEN/8, x4, x1, x2)

inst_2073:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fc00000000000; valaddr_reg:x3; val_offset:6219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6219*FLEN/8, x4, x1, x2)

inst_2074:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fe00000000000; valaddr_reg:x3; val_offset:6222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6222*FLEN/8, x4, x1, x2)

inst_2075:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ff00000000000; valaddr_reg:x3; val_offset:6225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6225*FLEN/8, x4, x1, x2)

inst_2076:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ff80000000000; valaddr_reg:x3; val_offset:6228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6228*FLEN/8, x4, x1, x2)

inst_2077:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffc0000000000; valaddr_reg:x3; val_offset:6231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6231*FLEN/8, x4, x1, x2)

inst_2078:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffe0000000000; valaddr_reg:x3; val_offset:6234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6234*FLEN/8, x4, x1, x2)

inst_2079:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fff0000000000; valaddr_reg:x3; val_offset:6237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6237*FLEN/8, x4, x1, x2)

inst_2080:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fff8000000000; valaddr_reg:x3; val_offset:6240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6240*FLEN/8, x4, x1, x2)

inst_2081:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffc000000000; valaddr_reg:x3; val_offset:6243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6243*FLEN/8, x4, x1, x2)

inst_2082:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffe000000000; valaddr_reg:x3; val_offset:6246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6246*FLEN/8, x4, x1, x2)

inst_2083:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffff000000000; valaddr_reg:x3; val_offset:6249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6249*FLEN/8, x4, x1, x2)

inst_2084:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffff800000000; valaddr_reg:x3; val_offset:6252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6252*FLEN/8, x4, x1, x2)

inst_2085:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffc00000000; valaddr_reg:x3; val_offset:6255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6255*FLEN/8, x4, x1, x2)

inst_2086:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffe00000000; valaddr_reg:x3; val_offset:6258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6258*FLEN/8, x4, x1, x2)

inst_2087:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffff00000000; valaddr_reg:x3; val_offset:6261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6261*FLEN/8, x4, x1, x2)

inst_2088:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffff80000000; valaddr_reg:x3; val_offset:6264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6264*FLEN/8, x4, x1, x2)

inst_2089:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffc0000000; valaddr_reg:x3; val_offset:6267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6267*FLEN/8, x4, x1, x2)

inst_2090:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffe0000000; valaddr_reg:x3; val_offset:6270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6270*FLEN/8, x4, x1, x2)

inst_2091:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffff0000000; valaddr_reg:x3; val_offset:6273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6273*FLEN/8, x4, x1, x2)

inst_2092:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffff8000000; valaddr_reg:x3; val_offset:6276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6276*FLEN/8, x4, x1, x2)

inst_2093:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffc000000; valaddr_reg:x3; val_offset:6279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6279*FLEN/8, x4, x1, x2)

inst_2094:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffe000000; valaddr_reg:x3; val_offset:6282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6282*FLEN/8, x4, x1, x2)

inst_2095:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffff000000; valaddr_reg:x3; val_offset:6285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6285*FLEN/8, x4, x1, x2)

inst_2096:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffff800000; valaddr_reg:x3; val_offset:6288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6288*FLEN/8, x4, x1, x2)

inst_2097:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffc00000; valaddr_reg:x3; val_offset:6291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6291*FLEN/8, x4, x1, x2)

inst_2098:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffe00000; valaddr_reg:x3; val_offset:6294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6294*FLEN/8, x4, x1, x2)

inst_2099:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffff00000; valaddr_reg:x3; val_offset:6297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6297*FLEN/8, x4, x1, x2)

inst_2100:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffff80000; valaddr_reg:x3; val_offset:6300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6300*FLEN/8, x4, x1, x2)

inst_2101:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffc0000; valaddr_reg:x3; val_offset:6303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6303*FLEN/8, x4, x1, x2)

inst_2102:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffe0000; valaddr_reg:x3; val_offset:6306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6306*FLEN/8, x4, x1, x2)

inst_2103:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffff0000; valaddr_reg:x3; val_offset:6309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6309*FLEN/8, x4, x1, x2)

inst_2104:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffff8000; valaddr_reg:x3; val_offset:6312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6312*FLEN/8, x4, x1, x2)

inst_2105:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffc000; valaddr_reg:x3; val_offset:6315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6315*FLEN/8, x4, x1, x2)

inst_2106:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffe000; valaddr_reg:x3; val_offset:6318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6318*FLEN/8, x4, x1, x2)

inst_2107:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffff000; valaddr_reg:x3; val_offset:6321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6321*FLEN/8, x4, x1, x2)

inst_2108:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffff800; valaddr_reg:x3; val_offset:6324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6324*FLEN/8, x4, x1, x2)

inst_2109:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffc00; valaddr_reg:x3; val_offset:6327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6327*FLEN/8, x4, x1, x2)

inst_2110:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffe00; valaddr_reg:x3; val_offset:6330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6330*FLEN/8, x4, x1, x2)

inst_2111:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffff00; valaddr_reg:x3; val_offset:6333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6333*FLEN/8, x4, x1, x2)

inst_2112:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffff80; valaddr_reg:x3; val_offset:6336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6336*FLEN/8, x4, x1, x2)

inst_2113:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffffc0; valaddr_reg:x3; val_offset:6339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6339*FLEN/8, x4, x1, x2)

inst_2114:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffffe0; valaddr_reg:x3; val_offset:6342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6342*FLEN/8, x4, x1, x2)

inst_2115:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffff0; valaddr_reg:x3; val_offset:6345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6345*FLEN/8, x4, x1, x2)

inst_2116:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffff8; valaddr_reg:x3; val_offset:6348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6348*FLEN/8, x4, x1, x2)

inst_2117:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffffc; valaddr_reg:x3; val_offset:6351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6351*FLEN/8, x4, x1, x2)

inst_2118:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0ffffffffffffe; valaddr_reg:x3; val_offset:6354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6354*FLEN/8, x4, x1, x2)

inst_2119:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3a0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xba0fffffffffffff; valaddr_reg:x3; val_offset:6357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6357*FLEN/8, x4, x1, x2)

inst_2120:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:6360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6360*FLEN/8, x4, x1, x2)

inst_2121:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:6363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6363*FLEN/8, x4, x1, x2)

inst_2122:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:6366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6366*FLEN/8, x4, x1, x2)

inst_2123:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:6369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6369*FLEN/8, x4, x1, x2)

inst_2124:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:6372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6372*FLEN/8, x4, x1, x2)

inst_2125:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:6375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6375*FLEN/8, x4, x1, x2)

inst_2126:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:6378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6378*FLEN/8, x4, x1, x2)

inst_2127:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:6381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6381*FLEN/8, x4, x1, x2)

inst_2128:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:6384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6384*FLEN/8, x4, x1, x2)

inst_2129:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:6387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6387*FLEN/8, x4, x1, x2)

inst_2130:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:6390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6390*FLEN/8, x4, x1, x2)

inst_2131:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:6393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6393*FLEN/8, x4, x1, x2)

inst_2132:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:6396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6396*FLEN/8, x4, x1, x2)

inst_2133:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:6399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6399*FLEN/8, x4, x1, x2)

inst_2134:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:6402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6402*FLEN/8, x4, x1, x2)

inst_2135:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:6405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6405*FLEN/8, x4, x1, x2)

inst_2136:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:6408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6408*FLEN/8, x4, x1, x2)

inst_2137:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:6411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6411*FLEN/8, x4, x1, x2)

inst_2138:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:6414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6414*FLEN/8, x4, x1, x2)

inst_2139:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:6417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6417*FLEN/8, x4, x1, x2)

inst_2140:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:6420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6420*FLEN/8, x4, x1, x2)

inst_2141:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0x80d12abb5bebf and fs2 == 1 and fe2 == 0x201 and fm2 == 0x549bcd4c5de86 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f580d12abb5bebf; op2val:0xa01549bcd4c5de86;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:6423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6423*FLEN/8, x4, x1, x2)

inst_2142:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:6426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6426*FLEN/8, x4, x1, x2)

inst_2143:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:6429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6429*FLEN/8, x4, x1, x2)

inst_2144:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:6432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6432*FLEN/8, x4, x1, x2)

inst_2145:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:6435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6435*FLEN/8, x4, x1, x2)

inst_2146:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:6438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6438*FLEN/8, x4, x1, x2)

inst_2147:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:6441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6441*FLEN/8, x4, x1, x2)

inst_2148:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:6444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6444*FLEN/8, x4, x1, x2)

inst_2149:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:6447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6447*FLEN/8, x4, x1, x2)

inst_2150:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:6450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6450*FLEN/8, x4, x1, x2)

inst_2151:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:6453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6453*FLEN/8, x4, x1, x2)

inst_2152:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:6456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6456*FLEN/8, x4, x1, x2)

inst_2153:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:6459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6459*FLEN/8, x4, x1, x2)

inst_2154:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:6462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6462*FLEN/8, x4, x1, x2)

inst_2155:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:6465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6465*FLEN/8, x4, x1, x2)

inst_2156:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:6468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6468*FLEN/8, x4, x1, x2)

inst_2157:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:6471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6471*FLEN/8, x4, x1, x2)

inst_2158:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:6474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6474*FLEN/8, x4, x1, x2)

inst_2159:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:6477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6477*FLEN/8, x4, x1, x2)

inst_2160:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:6480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6480*FLEN/8, x4, x1, x2)

inst_2161:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:6483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6483*FLEN/8, x4, x1, x2)

inst_2162:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:6486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6486*FLEN/8, x4, x1, x2)

inst_2163:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:6489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6489*FLEN/8, x4, x1, x2)

inst_2164:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000000000; valaddr_reg:x3; val_offset:6492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6492*FLEN/8, x4, x1, x2)

inst_2165:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000000001; valaddr_reg:x3; val_offset:6495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6495*FLEN/8, x4, x1, x2)

inst_2166:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000000003; valaddr_reg:x3; val_offset:6498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6498*FLEN/8, x4, x1, x2)

inst_2167:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000000007; valaddr_reg:x3; val_offset:6501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6501*FLEN/8, x4, x1, x2)

inst_2168:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000000000f; valaddr_reg:x3; val_offset:6504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6504*FLEN/8, x4, x1, x2)

inst_2169:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000000001f; valaddr_reg:x3; val_offset:6507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6507*FLEN/8, x4, x1, x2)

inst_2170:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000000003f; valaddr_reg:x3; val_offset:6510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6510*FLEN/8, x4, x1, x2)

inst_2171:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000000007f; valaddr_reg:x3; val_offset:6513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6513*FLEN/8, x4, x1, x2)

inst_2172:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000000000ff; valaddr_reg:x3; val_offset:6516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6516*FLEN/8, x4, x1, x2)

inst_2173:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000000001ff; valaddr_reg:x3; val_offset:6519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6519*FLEN/8, x4, x1, x2)

inst_2174:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000000003ff; valaddr_reg:x3; val_offset:6522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6522*FLEN/8, x4, x1, x2)

inst_2175:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000000007ff; valaddr_reg:x3; val_offset:6525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6525*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_18)

inst_2176:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000000fff; valaddr_reg:x3; val_offset:6528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6528*FLEN/8, x4, x1, x2)

inst_2177:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000001fff; valaddr_reg:x3; val_offset:6531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6531*FLEN/8, x4, x1, x2)

inst_2178:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000003fff; valaddr_reg:x3; val_offset:6534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6534*FLEN/8, x4, x1, x2)

inst_2179:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000007fff; valaddr_reg:x3; val_offset:6537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6537*FLEN/8, x4, x1, x2)

inst_2180:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000000ffff; valaddr_reg:x3; val_offset:6540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6540*FLEN/8, x4, x1, x2)

inst_2181:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000001ffff; valaddr_reg:x3; val_offset:6543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6543*FLEN/8, x4, x1, x2)

inst_2182:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000003ffff; valaddr_reg:x3; val_offset:6546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6546*FLEN/8, x4, x1, x2)

inst_2183:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000007ffff; valaddr_reg:x3; val_offset:6549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6549*FLEN/8, x4, x1, x2)

inst_2184:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000000fffff; valaddr_reg:x3; val_offset:6552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6552*FLEN/8, x4, x1, x2)

inst_2185:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000001fffff; valaddr_reg:x3; val_offset:6555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6555*FLEN/8, x4, x1, x2)

inst_2186:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000003fffff; valaddr_reg:x3; val_offset:6558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6558*FLEN/8, x4, x1, x2)

inst_2187:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000007fffff; valaddr_reg:x3; val_offset:6561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6561*FLEN/8, x4, x1, x2)

inst_2188:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000000ffffff; valaddr_reg:x3; val_offset:6564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6564*FLEN/8, x4, x1, x2)

inst_2189:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000001ffffff; valaddr_reg:x3; val_offset:6567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6567*FLEN/8, x4, x1, x2)

inst_2190:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000003ffffff; valaddr_reg:x3; val_offset:6570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6570*FLEN/8, x4, x1, x2)

inst_2191:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000007ffffff; valaddr_reg:x3; val_offset:6573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6573*FLEN/8, x4, x1, x2)

inst_2192:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000000fffffff; valaddr_reg:x3; val_offset:6576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6576*FLEN/8, x4, x1, x2)

inst_2193:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000001fffffff; valaddr_reg:x3; val_offset:6579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6579*FLEN/8, x4, x1, x2)

inst_2194:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000003fffffff; valaddr_reg:x3; val_offset:6582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6582*FLEN/8, x4, x1, x2)

inst_2195:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000007fffffff; valaddr_reg:x3; val_offset:6585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6585*FLEN/8, x4, x1, x2)

inst_2196:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600000ffffffff; valaddr_reg:x3; val_offset:6588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6588*FLEN/8, x4, x1, x2)

inst_2197:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600001ffffffff; valaddr_reg:x3; val_offset:6591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6591*FLEN/8, x4, x1, x2)

inst_2198:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600003ffffffff; valaddr_reg:x3; val_offset:6594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6594*FLEN/8, x4, x1, x2)

inst_2199:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600007ffffffff; valaddr_reg:x3; val_offset:6597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6597*FLEN/8, x4, x1, x2)

inst_2200:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60000fffffffff; valaddr_reg:x3; val_offset:6600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6600*FLEN/8, x4, x1, x2)

inst_2201:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60001fffffffff; valaddr_reg:x3; val_offset:6603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6603*FLEN/8, x4, x1, x2)

inst_2202:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60003fffffffff; valaddr_reg:x3; val_offset:6606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6606*FLEN/8, x4, x1, x2)

inst_2203:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60007fffffffff; valaddr_reg:x3; val_offset:6609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6609*FLEN/8, x4, x1, x2)

inst_2204:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6000ffffffffff; valaddr_reg:x3; val_offset:6612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6612*FLEN/8, x4, x1, x2)

inst_2205:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6001ffffffffff; valaddr_reg:x3; val_offset:6615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6615*FLEN/8, x4, x1, x2)

inst_2206:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6003ffffffffff; valaddr_reg:x3; val_offset:6618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6618*FLEN/8, x4, x1, x2)

inst_2207:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6007ffffffffff; valaddr_reg:x3; val_offset:6621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6621*FLEN/8, x4, x1, x2)

inst_2208:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x600fffffffffff; valaddr_reg:x3; val_offset:6624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6624*FLEN/8, x4, x1, x2)

inst_2209:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x601fffffffffff; valaddr_reg:x3; val_offset:6627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6627*FLEN/8, x4, x1, x2)

inst_2210:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x603fffffffffff; valaddr_reg:x3; val_offset:6630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6630*FLEN/8, x4, x1, x2)

inst_2211:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x607fffffffffff; valaddr_reg:x3; val_offset:6633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6633*FLEN/8, x4, x1, x2)

inst_2212:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x60ffffffffffff; valaddr_reg:x3; val_offset:6636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6636*FLEN/8, x4, x1, x2)

inst_2213:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x61ffffffffffff; valaddr_reg:x3; val_offset:6639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6639*FLEN/8, x4, x1, x2)

inst_2214:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x63ffffffffffff; valaddr_reg:x3; val_offset:6642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6642*FLEN/8, x4, x1, x2)

inst_2215:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x67ffffffffffff; valaddr_reg:x3; val_offset:6645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6645*FLEN/8, x4, x1, x2)

inst_2216:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x68000000000000; valaddr_reg:x3; val_offset:6648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6648*FLEN/8, x4, x1, x2)

inst_2217:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6c000000000000; valaddr_reg:x3; val_offset:6651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6651*FLEN/8, x4, x1, x2)

inst_2218:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6e000000000000; valaddr_reg:x3; val_offset:6654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6654*FLEN/8, x4, x1, x2)

inst_2219:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6f000000000000; valaddr_reg:x3; val_offset:6657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6657*FLEN/8, x4, x1, x2)

inst_2220:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6f800000000000; valaddr_reg:x3; val_offset:6660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6660*FLEN/8, x4, x1, x2)

inst_2221:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fc00000000000; valaddr_reg:x3; val_offset:6663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6663*FLEN/8, x4, x1, x2)

inst_2222:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fe00000000000; valaddr_reg:x3; val_offset:6666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6666*FLEN/8, x4, x1, x2)

inst_2223:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ff00000000000; valaddr_reg:x3; val_offset:6669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6669*FLEN/8, x4, x1, x2)

inst_2224:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ff80000000000; valaddr_reg:x3; val_offset:6672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6672*FLEN/8, x4, x1, x2)

inst_2225:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffc0000000000; valaddr_reg:x3; val_offset:6675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6675*FLEN/8, x4, x1, x2)

inst_2226:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffe0000000000; valaddr_reg:x3; val_offset:6678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6678*FLEN/8, x4, x1, x2)

inst_2227:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fff0000000000; valaddr_reg:x3; val_offset:6681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6681*FLEN/8, x4, x1, x2)

inst_2228:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fff8000000000; valaddr_reg:x3; val_offset:6684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6684*FLEN/8, x4, x1, x2)

inst_2229:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffc000000000; valaddr_reg:x3; val_offset:6687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6687*FLEN/8, x4, x1, x2)

inst_2230:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffe000000000; valaddr_reg:x3; val_offset:6690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6690*FLEN/8, x4, x1, x2)

inst_2231:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffff000000000; valaddr_reg:x3; val_offset:6693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6693*FLEN/8, x4, x1, x2)

inst_2232:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffff800000000; valaddr_reg:x3; val_offset:6696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6696*FLEN/8, x4, x1, x2)

inst_2233:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffc00000000; valaddr_reg:x3; val_offset:6699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6699*FLEN/8, x4, x1, x2)

inst_2234:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffe00000000; valaddr_reg:x3; val_offset:6702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6702*FLEN/8, x4, x1, x2)

inst_2235:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffff00000000; valaddr_reg:x3; val_offset:6705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6705*FLEN/8, x4, x1, x2)

inst_2236:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffff80000000; valaddr_reg:x3; val_offset:6708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6708*FLEN/8, x4, x1, x2)

inst_2237:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffc0000000; valaddr_reg:x3; val_offset:6711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6711*FLEN/8, x4, x1, x2)

inst_2238:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffe0000000; valaddr_reg:x3; val_offset:6714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6714*FLEN/8, x4, x1, x2)

inst_2239:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffff0000000; valaddr_reg:x3; val_offset:6717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6717*FLEN/8, x4, x1, x2)

inst_2240:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffff8000000; valaddr_reg:x3; val_offset:6720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6720*FLEN/8, x4, x1, x2)

inst_2241:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffc000000; valaddr_reg:x3; val_offset:6723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6723*FLEN/8, x4, x1, x2)

inst_2242:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffe000000; valaddr_reg:x3; val_offset:6726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6726*FLEN/8, x4, x1, x2)

inst_2243:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffff000000; valaddr_reg:x3; val_offset:6729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6729*FLEN/8, x4, x1, x2)

inst_2244:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffff800000; valaddr_reg:x3; val_offset:6732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6732*FLEN/8, x4, x1, x2)

inst_2245:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffc00000; valaddr_reg:x3; val_offset:6735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6735*FLEN/8, x4, x1, x2)

inst_2246:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffe00000; valaddr_reg:x3; val_offset:6738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6738*FLEN/8, x4, x1, x2)

inst_2247:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffff00000; valaddr_reg:x3; val_offset:6741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6741*FLEN/8, x4, x1, x2)

inst_2248:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffff80000; valaddr_reg:x3; val_offset:6744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6744*FLEN/8, x4, x1, x2)

inst_2249:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffc0000; valaddr_reg:x3; val_offset:6747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6747*FLEN/8, x4, x1, x2)

inst_2250:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffe0000; valaddr_reg:x3; val_offset:6750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6750*FLEN/8, x4, x1, x2)

inst_2251:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffff0000; valaddr_reg:x3; val_offset:6753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6753*FLEN/8, x4, x1, x2)

inst_2252:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffff8000; valaddr_reg:x3; val_offset:6756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6756*FLEN/8, x4, x1, x2)

inst_2253:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffc000; valaddr_reg:x3; val_offset:6759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6759*FLEN/8, x4, x1, x2)

inst_2254:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffe000; valaddr_reg:x3; val_offset:6762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6762*FLEN/8, x4, x1, x2)

inst_2255:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffff000; valaddr_reg:x3; val_offset:6765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6765*FLEN/8, x4, x1, x2)

inst_2256:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffff800; valaddr_reg:x3; val_offset:6768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6768*FLEN/8, x4, x1, x2)

inst_2257:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffc00; valaddr_reg:x3; val_offset:6771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6771*FLEN/8, x4, x1, x2)

inst_2258:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffe00; valaddr_reg:x3; val_offset:6774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6774*FLEN/8, x4, x1, x2)

inst_2259:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffff00; valaddr_reg:x3; val_offset:6777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6777*FLEN/8, x4, x1, x2)

inst_2260:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffff80; valaddr_reg:x3; val_offset:6780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6780*FLEN/8, x4, x1, x2)

inst_2261:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffffc0; valaddr_reg:x3; val_offset:6783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6783*FLEN/8, x4, x1, x2)

inst_2262:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffffe0; valaddr_reg:x3; val_offset:6786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6786*FLEN/8, x4, x1, x2)

inst_2263:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffff0; valaddr_reg:x3; val_offset:6789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6789*FLEN/8, x4, x1, x2)

inst_2264:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffff8; valaddr_reg:x3; val_offset:6792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6792*FLEN/8, x4, x1, x2)

inst_2265:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffffc; valaddr_reg:x3; val_offset:6795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6795*FLEN/8, x4, x1, x2)

inst_2266:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6ffffffffffffe; valaddr_reg:x3; val_offset:6798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6798*FLEN/8, x4, x1, x2)

inst_2267:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xa2128ae113c7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5a2128ae113c7f; op2val:0x0;
op3val:0x6fffffffffffff; valaddr_reg:x3; val_offset:6801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6801*FLEN/8, x4, x1, x2)

inst_2268:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:6804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6804*FLEN/8, x4, x1, x2)

inst_2269:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:6807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6807*FLEN/8, x4, x1, x2)

inst_2270:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:6810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6810*FLEN/8, x4, x1, x2)

inst_2271:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:6813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6813*FLEN/8, x4, x1, x2)

inst_2272:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:6816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6816*FLEN/8, x4, x1, x2)

inst_2273:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:6819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6819*FLEN/8, x4, x1, x2)

inst_2274:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:6822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6822*FLEN/8, x4, x1, x2)

inst_2275:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:6825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6825*FLEN/8, x4, x1, x2)

inst_2276:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:6828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6828*FLEN/8, x4, x1, x2)

inst_2277:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:6831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6831*FLEN/8, x4, x1, x2)

inst_2278:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:6834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6834*FLEN/8, x4, x1, x2)

inst_2279:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:6837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6837*FLEN/8, x4, x1, x2)

inst_2280:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:6840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6840*FLEN/8, x4, x1, x2)

inst_2281:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:6843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6843*FLEN/8, x4, x1, x2)

inst_2282:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:6846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6846*FLEN/8, x4, x1, x2)

inst_2283:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:6849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6849*FLEN/8, x4, x1, x2)

inst_2284:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:6852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6852*FLEN/8, x4, x1, x2)

inst_2285:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:6855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6855*FLEN/8, x4, x1, x2)

inst_2286:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:6858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6858*FLEN/8, x4, x1, x2)

inst_2287:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:6861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6861*FLEN/8, x4, x1, x2)

inst_2288:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:6864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6864*FLEN/8, x4, x1, x2)

inst_2289:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:6867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6867*FLEN/8, x4, x1, x2)

inst_2290:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000000000; valaddr_reg:x3; val_offset:6870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6870*FLEN/8, x4, x1, x2)

inst_2291:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000000001; valaddr_reg:x3; val_offset:6873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6873*FLEN/8, x4, x1, x2)

inst_2292:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000000003; valaddr_reg:x3; val_offset:6876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6876*FLEN/8, x4, x1, x2)

inst_2293:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000000007; valaddr_reg:x3; val_offset:6879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6879*FLEN/8, x4, x1, x2)

inst_2294:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000000000f; valaddr_reg:x3; val_offset:6882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6882*FLEN/8, x4, x1, x2)

inst_2295:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000000001f; valaddr_reg:x3; val_offset:6885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6885*FLEN/8, x4, x1, x2)

inst_2296:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000000003f; valaddr_reg:x3; val_offset:6888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6888*FLEN/8, x4, x1, x2)

inst_2297:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000000007f; valaddr_reg:x3; val_offset:6891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6891*FLEN/8, x4, x1, x2)

inst_2298:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000000000ff; valaddr_reg:x3; val_offset:6894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6894*FLEN/8, x4, x1, x2)

inst_2299:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000000001ff; valaddr_reg:x3; val_offset:6897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6897*FLEN/8, x4, x1, x2)

inst_2300:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000000003ff; valaddr_reg:x3; val_offset:6900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6900*FLEN/8, x4, x1, x2)

inst_2301:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000000007ff; valaddr_reg:x3; val_offset:6903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6903*FLEN/8, x4, x1, x2)

inst_2302:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000000fff; valaddr_reg:x3; val_offset:6906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6906*FLEN/8, x4, x1, x2)

inst_2303:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000001fff; valaddr_reg:x3; val_offset:6909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6909*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_19)

inst_2304:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000003fff; valaddr_reg:x3; val_offset:6912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6912*FLEN/8, x4, x1, x2)

inst_2305:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000007fff; valaddr_reg:x3; val_offset:6915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6915*FLEN/8, x4, x1, x2)

inst_2306:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000000ffff; valaddr_reg:x3; val_offset:6918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6918*FLEN/8, x4, x1, x2)

inst_2307:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000001ffff; valaddr_reg:x3; val_offset:6921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6921*FLEN/8, x4, x1, x2)

inst_2308:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000003ffff; valaddr_reg:x3; val_offset:6924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6924*FLEN/8, x4, x1, x2)

inst_2309:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000007ffff; valaddr_reg:x3; val_offset:6927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6927*FLEN/8, x4, x1, x2)

inst_2310:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000000fffff; valaddr_reg:x3; val_offset:6930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6930*FLEN/8, x4, x1, x2)

inst_2311:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000001fffff; valaddr_reg:x3; val_offset:6933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6933*FLEN/8, x4, x1, x2)

inst_2312:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000003fffff; valaddr_reg:x3; val_offset:6936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6936*FLEN/8, x4, x1, x2)

inst_2313:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000007fffff; valaddr_reg:x3; val_offset:6939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6939*FLEN/8, x4, x1, x2)

inst_2314:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000000ffffff; valaddr_reg:x3; val_offset:6942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6942*FLEN/8, x4, x1, x2)

inst_2315:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000001ffffff; valaddr_reg:x3; val_offset:6945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6945*FLEN/8, x4, x1, x2)

inst_2316:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000003ffffff; valaddr_reg:x3; val_offset:6948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6948*FLEN/8, x4, x1, x2)

inst_2317:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000007ffffff; valaddr_reg:x3; val_offset:6951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6951*FLEN/8, x4, x1, x2)

inst_2318:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000000fffffff; valaddr_reg:x3; val_offset:6954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6954*FLEN/8, x4, x1, x2)

inst_2319:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000001fffffff; valaddr_reg:x3; val_offset:6957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6957*FLEN/8, x4, x1, x2)

inst_2320:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000003fffffff; valaddr_reg:x3; val_offset:6960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6960*FLEN/8, x4, x1, x2)

inst_2321:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000007fffffff; valaddr_reg:x3; val_offset:6963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6963*FLEN/8, x4, x1, x2)

inst_2322:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400000ffffffff; valaddr_reg:x3; val_offset:6966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6966*FLEN/8, x4, x1, x2)

inst_2323:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400001ffffffff; valaddr_reg:x3; val_offset:6969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6969*FLEN/8, x4, x1, x2)

inst_2324:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400003ffffffff; valaddr_reg:x3; val_offset:6972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6972*FLEN/8, x4, x1, x2)

inst_2325:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400007ffffffff; valaddr_reg:x3; val_offset:6975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6975*FLEN/8, x4, x1, x2)

inst_2326:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040000fffffffff; valaddr_reg:x3; val_offset:6978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6978*FLEN/8, x4, x1, x2)

inst_2327:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040001fffffffff; valaddr_reg:x3; val_offset:6981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6981*FLEN/8, x4, x1, x2)

inst_2328:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040003fffffffff; valaddr_reg:x3; val_offset:6984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6984*FLEN/8, x4, x1, x2)

inst_2329:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040007fffffffff; valaddr_reg:x3; val_offset:6987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6987*FLEN/8, x4, x1, x2)

inst_2330:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804000ffffffffff; valaddr_reg:x3; val_offset:6990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6990*FLEN/8, x4, x1, x2)

inst_2331:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804001ffffffffff; valaddr_reg:x3; val_offset:6993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6993*FLEN/8, x4, x1, x2)

inst_2332:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804003ffffffffff; valaddr_reg:x3; val_offset:6996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6996*FLEN/8, x4, x1, x2)

inst_2333:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804007ffffffffff; valaddr_reg:x3; val_offset:6999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 6999*FLEN/8, x4, x1, x2)

inst_2334:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80400fffffffffff; valaddr_reg:x3; val_offset:7002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7002*FLEN/8, x4, x1, x2)

inst_2335:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80401fffffffffff; valaddr_reg:x3; val_offset:7005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7005*FLEN/8, x4, x1, x2)

inst_2336:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80403fffffffffff; valaddr_reg:x3; val_offset:7008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7008*FLEN/8, x4, x1, x2)

inst_2337:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x80407fffffffffff; valaddr_reg:x3; val_offset:7011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7011*FLEN/8, x4, x1, x2)

inst_2338:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8040ffffffffffff; valaddr_reg:x3; val_offset:7014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7014*FLEN/8, x4, x1, x2)

inst_2339:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8041ffffffffffff; valaddr_reg:x3; val_offset:7017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7017*FLEN/8, x4, x1, x2)

inst_2340:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8043ffffffffffff; valaddr_reg:x3; val_offset:7020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7020*FLEN/8, x4, x1, x2)

inst_2341:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8047ffffffffffff; valaddr_reg:x3; val_offset:7023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7023*FLEN/8, x4, x1, x2)

inst_2342:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x8048000000000000; valaddr_reg:x3; val_offset:7026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7026*FLEN/8, x4, x1, x2)

inst_2343:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804c000000000000; valaddr_reg:x3; val_offset:7029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7029*FLEN/8, x4, x1, x2)

inst_2344:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804e000000000000; valaddr_reg:x3; val_offset:7032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7032*FLEN/8, x4, x1, x2)

inst_2345:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804f000000000000; valaddr_reg:x3; val_offset:7035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7035*FLEN/8, x4, x1, x2)

inst_2346:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804f800000000000; valaddr_reg:x3; val_offset:7038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7038*FLEN/8, x4, x1, x2)

inst_2347:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fc00000000000; valaddr_reg:x3; val_offset:7041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7041*FLEN/8, x4, x1, x2)

inst_2348:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fe00000000000; valaddr_reg:x3; val_offset:7044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7044*FLEN/8, x4, x1, x2)

inst_2349:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ff00000000000; valaddr_reg:x3; val_offset:7047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7047*FLEN/8, x4, x1, x2)

inst_2350:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ff80000000000; valaddr_reg:x3; val_offset:7050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7050*FLEN/8, x4, x1, x2)

inst_2351:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffc0000000000; valaddr_reg:x3; val_offset:7053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7053*FLEN/8, x4, x1, x2)

inst_2352:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffe0000000000; valaddr_reg:x3; val_offset:7056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7056*FLEN/8, x4, x1, x2)

inst_2353:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fff0000000000; valaddr_reg:x3; val_offset:7059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7059*FLEN/8, x4, x1, x2)

inst_2354:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fff8000000000; valaddr_reg:x3; val_offset:7062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7062*FLEN/8, x4, x1, x2)

inst_2355:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffc000000000; valaddr_reg:x3; val_offset:7065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7065*FLEN/8, x4, x1, x2)

inst_2356:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffe000000000; valaddr_reg:x3; val_offset:7068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7068*FLEN/8, x4, x1, x2)

inst_2357:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffff000000000; valaddr_reg:x3; val_offset:7071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7071*FLEN/8, x4, x1, x2)

inst_2358:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffff800000000; valaddr_reg:x3; val_offset:7074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7074*FLEN/8, x4, x1, x2)

inst_2359:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffc00000000; valaddr_reg:x3; val_offset:7077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7077*FLEN/8, x4, x1, x2)

inst_2360:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffe00000000; valaddr_reg:x3; val_offset:7080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7080*FLEN/8, x4, x1, x2)

inst_2361:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffff00000000; valaddr_reg:x3; val_offset:7083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7083*FLEN/8, x4, x1, x2)

inst_2362:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffff80000000; valaddr_reg:x3; val_offset:7086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7086*FLEN/8, x4, x1, x2)

inst_2363:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffc0000000; valaddr_reg:x3; val_offset:7089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7089*FLEN/8, x4, x1, x2)

inst_2364:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffe0000000; valaddr_reg:x3; val_offset:7092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7092*FLEN/8, x4, x1, x2)

inst_2365:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffff0000000; valaddr_reg:x3; val_offset:7095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7095*FLEN/8, x4, x1, x2)

inst_2366:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffff8000000; valaddr_reg:x3; val_offset:7098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7098*FLEN/8, x4, x1, x2)

inst_2367:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffc000000; valaddr_reg:x3; val_offset:7101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7101*FLEN/8, x4, x1, x2)

inst_2368:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffe000000; valaddr_reg:x3; val_offset:7104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7104*FLEN/8, x4, x1, x2)

inst_2369:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffff000000; valaddr_reg:x3; val_offset:7107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7107*FLEN/8, x4, x1, x2)

inst_2370:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffff800000; valaddr_reg:x3; val_offset:7110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7110*FLEN/8, x4, x1, x2)

inst_2371:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffc00000; valaddr_reg:x3; val_offset:7113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7113*FLEN/8, x4, x1, x2)

inst_2372:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffe00000; valaddr_reg:x3; val_offset:7116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7116*FLEN/8, x4, x1, x2)

inst_2373:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffff00000; valaddr_reg:x3; val_offset:7119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7119*FLEN/8, x4, x1, x2)

inst_2374:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffff80000; valaddr_reg:x3; val_offset:7122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7122*FLEN/8, x4, x1, x2)

inst_2375:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffc0000; valaddr_reg:x3; val_offset:7125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7125*FLEN/8, x4, x1, x2)

inst_2376:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffe0000; valaddr_reg:x3; val_offset:7128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7128*FLEN/8, x4, x1, x2)

inst_2377:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffff0000; valaddr_reg:x3; val_offset:7131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7131*FLEN/8, x4, x1, x2)

inst_2378:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffff8000; valaddr_reg:x3; val_offset:7134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7134*FLEN/8, x4, x1, x2)

inst_2379:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffc000; valaddr_reg:x3; val_offset:7137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7137*FLEN/8, x4, x1, x2)

inst_2380:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffe000; valaddr_reg:x3; val_offset:7140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7140*FLEN/8, x4, x1, x2)

inst_2381:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffff000; valaddr_reg:x3; val_offset:7143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7143*FLEN/8, x4, x1, x2)

inst_2382:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffff800; valaddr_reg:x3; val_offset:7146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7146*FLEN/8, x4, x1, x2)

inst_2383:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffc00; valaddr_reg:x3; val_offset:7149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7149*FLEN/8, x4, x1, x2)

inst_2384:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffe00; valaddr_reg:x3; val_offset:7152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7152*FLEN/8, x4, x1, x2)

inst_2385:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffff00; valaddr_reg:x3; val_offset:7155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7155*FLEN/8, x4, x1, x2)

inst_2386:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffff80; valaddr_reg:x3; val_offset:7158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7158*FLEN/8, x4, x1, x2)

inst_2387:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffffc0; valaddr_reg:x3; val_offset:7161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7161*FLEN/8, x4, x1, x2)

inst_2388:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffffe0; valaddr_reg:x3; val_offset:7164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7164*FLEN/8, x4, x1, x2)

inst_2389:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffff0; valaddr_reg:x3; val_offset:7167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7167*FLEN/8, x4, x1, x2)

inst_2390:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffff8; valaddr_reg:x3; val_offset:7170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7170*FLEN/8, x4, x1, x2)

inst_2391:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffffc; valaddr_reg:x3; val_offset:7173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7173*FLEN/8, x4, x1, x2)

inst_2392:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804ffffffffffffe; valaddr_reg:x3; val_offset:7176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7176*FLEN/8, x4, x1, x2)

inst_2393:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xb4d97f458961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5b4d97f458961f; op2val:0x8000;
op3val:0x804fffffffffffff; valaddr_reg:x3; val_offset:7179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7179*FLEN/8, x4, x1, x2)

inst_2394:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:7182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7182*FLEN/8, x4, x1, x2)

inst_2395:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:7185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7185*FLEN/8, x4, x1, x2)

inst_2396:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:7188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7188*FLEN/8, x4, x1, x2)

inst_2397:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:7191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7191*FLEN/8, x4, x1, x2)

inst_2398:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:7194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7194*FLEN/8, x4, x1, x2)

inst_2399:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:7197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7197*FLEN/8, x4, x1, x2)

inst_2400:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:7200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7200*FLEN/8, x4, x1, x2)

inst_2401:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:7203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7203*FLEN/8, x4, x1, x2)

inst_2402:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:7206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7206*FLEN/8, x4, x1, x2)

inst_2403:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:7209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7209*FLEN/8, x4, x1, x2)

inst_2404:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:7212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7212*FLEN/8, x4, x1, x2)

inst_2405:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:7215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7215*FLEN/8, x4, x1, x2)

inst_2406:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:7218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7218*FLEN/8, x4, x1, x2)

inst_2407:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:7221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7221*FLEN/8, x4, x1, x2)

inst_2408:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:7224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7224*FLEN/8, x4, x1, x2)

inst_2409:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:7227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7227*FLEN/8, x4, x1, x2)

inst_2410:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:7230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7230*FLEN/8, x4, x1, x2)

inst_2411:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:7233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7233*FLEN/8, x4, x1, x2)

inst_2412:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:7236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7236*FLEN/8, x4, x1, x2)

inst_2413:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:7239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7239*FLEN/8, x4, x1, x2)

inst_2414:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:7242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7242*FLEN/8, x4, x1, x2)

inst_2415:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:7245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7245*FLEN/8, x4, x1, x2)

inst_2416:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000000000; valaddr_reg:x3; val_offset:7248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7248*FLEN/8, x4, x1, x2)

inst_2417:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000000001; valaddr_reg:x3; val_offset:7251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7251*FLEN/8, x4, x1, x2)

inst_2418:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000000003; valaddr_reg:x3; val_offset:7254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7254*FLEN/8, x4, x1, x2)

inst_2419:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000000007; valaddr_reg:x3; val_offset:7257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7257*FLEN/8, x4, x1, x2)

inst_2420:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000000000f; valaddr_reg:x3; val_offset:7260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7260*FLEN/8, x4, x1, x2)

inst_2421:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000000001f; valaddr_reg:x3; val_offset:7263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7263*FLEN/8, x4, x1, x2)

inst_2422:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000000003f; valaddr_reg:x3; val_offset:7266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7266*FLEN/8, x4, x1, x2)

inst_2423:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000000007f; valaddr_reg:x3; val_offset:7269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7269*FLEN/8, x4, x1, x2)

inst_2424:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000000000ff; valaddr_reg:x3; val_offset:7272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7272*FLEN/8, x4, x1, x2)

inst_2425:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000000001ff; valaddr_reg:x3; val_offset:7275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7275*FLEN/8, x4, x1, x2)

inst_2426:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000000003ff; valaddr_reg:x3; val_offset:7278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7278*FLEN/8, x4, x1, x2)

inst_2427:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000000007ff; valaddr_reg:x3; val_offset:7281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7281*FLEN/8, x4, x1, x2)

inst_2428:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000000fff; valaddr_reg:x3; val_offset:7284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7284*FLEN/8, x4, x1, x2)

inst_2429:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000001fff; valaddr_reg:x3; val_offset:7287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7287*FLEN/8, x4, x1, x2)

inst_2430:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000003fff; valaddr_reg:x3; val_offset:7290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7290*FLEN/8, x4, x1, x2)

inst_2431:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000007fff; valaddr_reg:x3; val_offset:7293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7293*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_20)

inst_2432:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000000ffff; valaddr_reg:x3; val_offset:7296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7296*FLEN/8, x4, x1, x2)

inst_2433:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000001ffff; valaddr_reg:x3; val_offset:7299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7299*FLEN/8, x4, x1, x2)

inst_2434:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000003ffff; valaddr_reg:x3; val_offset:7302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7302*FLEN/8, x4, x1, x2)

inst_2435:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000007ffff; valaddr_reg:x3; val_offset:7305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7305*FLEN/8, x4, x1, x2)

inst_2436:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000000fffff; valaddr_reg:x3; val_offset:7308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7308*FLEN/8, x4, x1, x2)

inst_2437:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000001fffff; valaddr_reg:x3; val_offset:7311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7311*FLEN/8, x4, x1, x2)

inst_2438:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000003fffff; valaddr_reg:x3; val_offset:7314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7314*FLEN/8, x4, x1, x2)

inst_2439:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000007fffff; valaddr_reg:x3; val_offset:7317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7317*FLEN/8, x4, x1, x2)

inst_2440:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000000ffffff; valaddr_reg:x3; val_offset:7320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7320*FLEN/8, x4, x1, x2)

inst_2441:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000001ffffff; valaddr_reg:x3; val_offset:7323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7323*FLEN/8, x4, x1, x2)

inst_2442:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000003ffffff; valaddr_reg:x3; val_offset:7326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7326*FLEN/8, x4, x1, x2)

inst_2443:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000007ffffff; valaddr_reg:x3; val_offset:7329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7329*FLEN/8, x4, x1, x2)

inst_2444:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000000fffffff; valaddr_reg:x3; val_offset:7332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7332*FLEN/8, x4, x1, x2)

inst_2445:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000001fffffff; valaddr_reg:x3; val_offset:7335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7335*FLEN/8, x4, x1, x2)

inst_2446:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000003fffffff; valaddr_reg:x3; val_offset:7338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7338*FLEN/8, x4, x1, x2)

inst_2447:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000007fffffff; valaddr_reg:x3; val_offset:7341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7341*FLEN/8, x4, x1, x2)

inst_2448:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900000ffffffff; valaddr_reg:x3; val_offset:7344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7344*FLEN/8, x4, x1, x2)

inst_2449:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900001ffffffff; valaddr_reg:x3; val_offset:7347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7347*FLEN/8, x4, x1, x2)

inst_2450:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900003ffffffff; valaddr_reg:x3; val_offset:7350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7350*FLEN/8, x4, x1, x2)

inst_2451:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900007ffffffff; valaddr_reg:x3; val_offset:7353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7353*FLEN/8, x4, x1, x2)

inst_2452:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290000fffffffff; valaddr_reg:x3; val_offset:7356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7356*FLEN/8, x4, x1, x2)

inst_2453:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290001fffffffff; valaddr_reg:x3; val_offset:7359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7359*FLEN/8, x4, x1, x2)

inst_2454:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290003fffffffff; valaddr_reg:x3; val_offset:7362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7362*FLEN/8, x4, x1, x2)

inst_2455:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290007fffffffff; valaddr_reg:x3; val_offset:7365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7365*FLEN/8, x4, x1, x2)

inst_2456:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829000ffffffffff; valaddr_reg:x3; val_offset:7368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7368*FLEN/8, x4, x1, x2)

inst_2457:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829001ffffffffff; valaddr_reg:x3; val_offset:7371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7371*FLEN/8, x4, x1, x2)

inst_2458:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829003ffffffffff; valaddr_reg:x3; val_offset:7374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7374*FLEN/8, x4, x1, x2)

inst_2459:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829007ffffffffff; valaddr_reg:x3; val_offset:7377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7377*FLEN/8, x4, x1, x2)

inst_2460:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82900fffffffffff; valaddr_reg:x3; val_offset:7380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7380*FLEN/8, x4, x1, x2)

inst_2461:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82901fffffffffff; valaddr_reg:x3; val_offset:7383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7383*FLEN/8, x4, x1, x2)

inst_2462:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82903fffffffffff; valaddr_reg:x3; val_offset:7386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7386*FLEN/8, x4, x1, x2)

inst_2463:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x82907fffffffffff; valaddr_reg:x3; val_offset:7389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7389*FLEN/8, x4, x1, x2)

inst_2464:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8290ffffffffffff; valaddr_reg:x3; val_offset:7392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7392*FLEN/8, x4, x1, x2)

inst_2465:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8291ffffffffffff; valaddr_reg:x3; val_offset:7395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7395*FLEN/8, x4, x1, x2)

inst_2466:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8293ffffffffffff; valaddr_reg:x3; val_offset:7398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7398*FLEN/8, x4, x1, x2)

inst_2467:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8297ffffffffffff; valaddr_reg:x3; val_offset:7401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7401*FLEN/8, x4, x1, x2)

inst_2468:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x8298000000000000; valaddr_reg:x3; val_offset:7404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7404*FLEN/8, x4, x1, x2)

inst_2469:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829c000000000000; valaddr_reg:x3; val_offset:7407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7407*FLEN/8, x4, x1, x2)

inst_2470:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829e000000000000; valaddr_reg:x3; val_offset:7410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7410*FLEN/8, x4, x1, x2)

inst_2471:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829f000000000000; valaddr_reg:x3; val_offset:7413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7413*FLEN/8, x4, x1, x2)

inst_2472:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829f800000000000; valaddr_reg:x3; val_offset:7416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7416*FLEN/8, x4, x1, x2)

inst_2473:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fc00000000000; valaddr_reg:x3; val_offset:7419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7419*FLEN/8, x4, x1, x2)

inst_2474:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fe00000000000; valaddr_reg:x3; val_offset:7422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7422*FLEN/8, x4, x1, x2)

inst_2475:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ff00000000000; valaddr_reg:x3; val_offset:7425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7425*FLEN/8, x4, x1, x2)

inst_2476:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ff80000000000; valaddr_reg:x3; val_offset:7428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7428*FLEN/8, x4, x1, x2)

inst_2477:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffc0000000000; valaddr_reg:x3; val_offset:7431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7431*FLEN/8, x4, x1, x2)

inst_2478:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffe0000000000; valaddr_reg:x3; val_offset:7434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7434*FLEN/8, x4, x1, x2)

inst_2479:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fff0000000000; valaddr_reg:x3; val_offset:7437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7437*FLEN/8, x4, x1, x2)

inst_2480:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fff8000000000; valaddr_reg:x3; val_offset:7440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7440*FLEN/8, x4, x1, x2)

inst_2481:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffc000000000; valaddr_reg:x3; val_offset:7443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7443*FLEN/8, x4, x1, x2)

inst_2482:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffe000000000; valaddr_reg:x3; val_offset:7446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7446*FLEN/8, x4, x1, x2)

inst_2483:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffff000000000; valaddr_reg:x3; val_offset:7449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7449*FLEN/8, x4, x1, x2)

inst_2484:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffff800000000; valaddr_reg:x3; val_offset:7452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7452*FLEN/8, x4, x1, x2)

inst_2485:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffc00000000; valaddr_reg:x3; val_offset:7455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7455*FLEN/8, x4, x1, x2)

inst_2486:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffe00000000; valaddr_reg:x3; val_offset:7458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7458*FLEN/8, x4, x1, x2)

inst_2487:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffff00000000; valaddr_reg:x3; val_offset:7461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7461*FLEN/8, x4, x1, x2)

inst_2488:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffff80000000; valaddr_reg:x3; val_offset:7464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7464*FLEN/8, x4, x1, x2)

inst_2489:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffc0000000; valaddr_reg:x3; val_offset:7467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7467*FLEN/8, x4, x1, x2)

inst_2490:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffe0000000; valaddr_reg:x3; val_offset:7470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7470*FLEN/8, x4, x1, x2)

inst_2491:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffff0000000; valaddr_reg:x3; val_offset:7473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7473*FLEN/8, x4, x1, x2)

inst_2492:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffff8000000; valaddr_reg:x3; val_offset:7476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7476*FLEN/8, x4, x1, x2)

inst_2493:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffc000000; valaddr_reg:x3; val_offset:7479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7479*FLEN/8, x4, x1, x2)

inst_2494:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffe000000; valaddr_reg:x3; val_offset:7482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7482*FLEN/8, x4, x1, x2)

inst_2495:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffff000000; valaddr_reg:x3; val_offset:7485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7485*FLEN/8, x4, x1, x2)

inst_2496:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffff800000; valaddr_reg:x3; val_offset:7488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7488*FLEN/8, x4, x1, x2)

inst_2497:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffc00000; valaddr_reg:x3; val_offset:7491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7491*FLEN/8, x4, x1, x2)

inst_2498:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffe00000; valaddr_reg:x3; val_offset:7494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7494*FLEN/8, x4, x1, x2)

inst_2499:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffff00000; valaddr_reg:x3; val_offset:7497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7497*FLEN/8, x4, x1, x2)

inst_2500:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffff80000; valaddr_reg:x3; val_offset:7500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7500*FLEN/8, x4, x1, x2)

inst_2501:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffc0000; valaddr_reg:x3; val_offset:7503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7503*FLEN/8, x4, x1, x2)

inst_2502:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffe0000; valaddr_reg:x3; val_offset:7506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7506*FLEN/8, x4, x1, x2)

inst_2503:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffff0000; valaddr_reg:x3; val_offset:7509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7509*FLEN/8, x4, x1, x2)

inst_2504:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffff8000; valaddr_reg:x3; val_offset:7512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7512*FLEN/8, x4, x1, x2)

inst_2505:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffc000; valaddr_reg:x3; val_offset:7515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7515*FLEN/8, x4, x1, x2)

inst_2506:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffe000; valaddr_reg:x3; val_offset:7518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7518*FLEN/8, x4, x1, x2)

inst_2507:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffff000; valaddr_reg:x3; val_offset:7521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7521*FLEN/8, x4, x1, x2)

inst_2508:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffff800; valaddr_reg:x3; val_offset:7524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7524*FLEN/8, x4, x1, x2)

inst_2509:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffc00; valaddr_reg:x3; val_offset:7527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7527*FLEN/8, x4, x1, x2)

inst_2510:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffe00; valaddr_reg:x3; val_offset:7530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7530*FLEN/8, x4, x1, x2)

inst_2511:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffff00; valaddr_reg:x3; val_offset:7533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7533*FLEN/8, x4, x1, x2)

inst_2512:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffff80; valaddr_reg:x3; val_offset:7536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7536*FLEN/8, x4, x1, x2)

inst_2513:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffffc0; valaddr_reg:x3; val_offset:7539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7539*FLEN/8, x4, x1, x2)

inst_2514:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffffe0; valaddr_reg:x3; val_offset:7542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7542*FLEN/8, x4, x1, x2)

inst_2515:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffff0; valaddr_reg:x3; val_offset:7545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7545*FLEN/8, x4, x1, x2)

inst_2516:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffff8; valaddr_reg:x3; val_offset:7548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7548*FLEN/8, x4, x1, x2)

inst_2517:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffffc; valaddr_reg:x3; val_offset:7551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7551*FLEN/8, x4, x1, x2)

inst_2518:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829ffffffffffffe; valaddr_reg:x3; val_offset:7554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7554*FLEN/8, x4, x1, x2)

inst_2519:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xcf2eb5c7640bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5cf2eb5c7640bf; op2val:0x8000;
op3val:0x829fffffffffffff; valaddr_reg:x3; val_offset:7557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7557*FLEN/8, x4, x1, x2)

inst_2520:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:7560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7560*FLEN/8, x4, x1, x2)

inst_2521:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:7563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7563*FLEN/8, x4, x1, x2)

inst_2522:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:7566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7566*FLEN/8, x4, x1, x2)

inst_2523:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:7569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7569*FLEN/8, x4, x1, x2)

inst_2524:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:7572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7572*FLEN/8, x4, x1, x2)

inst_2525:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:7575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7575*FLEN/8, x4, x1, x2)

inst_2526:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:7578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7578*FLEN/8, x4, x1, x2)

inst_2527:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:7581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7581*FLEN/8, x4, x1, x2)

inst_2528:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:7584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7584*FLEN/8, x4, x1, x2)

inst_2529:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:7587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7587*FLEN/8, x4, x1, x2)

inst_2530:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:7590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7590*FLEN/8, x4, x1, x2)

inst_2531:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:7593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7593*FLEN/8, x4, x1, x2)

inst_2532:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:7596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7596*FLEN/8, x4, x1, x2)

inst_2533:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:7599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7599*FLEN/8, x4, x1, x2)

inst_2534:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:7602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7602*FLEN/8, x4, x1, x2)

inst_2535:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:7605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7605*FLEN/8, x4, x1, x2)

inst_2536:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:7608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7608*FLEN/8, x4, x1, x2)

inst_2537:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:7611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7611*FLEN/8, x4, x1, x2)

inst_2538:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:7614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7614*FLEN/8, x4, x1, x2)

inst_2539:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:7617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7617*FLEN/8, x4, x1, x2)

inst_2540:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:7620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7620*FLEN/8, x4, x1, x2)

inst_2541:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:7623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7623*FLEN/8, x4, x1, x2)

inst_2542:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000000000; valaddr_reg:x3; val_offset:7626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7626*FLEN/8, x4, x1, x2)

inst_2543:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000000001; valaddr_reg:x3; val_offset:7629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7629*FLEN/8, x4, x1, x2)

inst_2544:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000000003; valaddr_reg:x3; val_offset:7632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7632*FLEN/8, x4, x1, x2)

inst_2545:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000000007; valaddr_reg:x3; val_offset:7635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7635*FLEN/8, x4, x1, x2)

inst_2546:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000000000f; valaddr_reg:x3; val_offset:7638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7638*FLEN/8, x4, x1, x2)

inst_2547:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000000001f; valaddr_reg:x3; val_offset:7641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7641*FLEN/8, x4, x1, x2)

inst_2548:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000000003f; valaddr_reg:x3; val_offset:7644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7644*FLEN/8, x4, x1, x2)

inst_2549:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000000007f; valaddr_reg:x3; val_offset:7647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7647*FLEN/8, x4, x1, x2)

inst_2550:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000000000ff; valaddr_reg:x3; val_offset:7650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7650*FLEN/8, x4, x1, x2)

inst_2551:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000000001ff; valaddr_reg:x3; val_offset:7653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7653*FLEN/8, x4, x1, x2)

inst_2552:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000000003ff; valaddr_reg:x3; val_offset:7656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7656*FLEN/8, x4, x1, x2)

inst_2553:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000000007ff; valaddr_reg:x3; val_offset:7659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7659*FLEN/8, x4, x1, x2)

inst_2554:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000000fff; valaddr_reg:x3; val_offset:7662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7662*FLEN/8, x4, x1, x2)

inst_2555:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000001fff; valaddr_reg:x3; val_offset:7665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7665*FLEN/8, x4, x1, x2)

inst_2556:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000003fff; valaddr_reg:x3; val_offset:7668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7668*FLEN/8, x4, x1, x2)

inst_2557:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000007fff; valaddr_reg:x3; val_offset:7671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7671*FLEN/8, x4, x1, x2)

inst_2558:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000000ffff; valaddr_reg:x3; val_offset:7674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7674*FLEN/8, x4, x1, x2)

inst_2559:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000001ffff; valaddr_reg:x3; val_offset:7677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7677*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_21)

inst_2560:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000003ffff; valaddr_reg:x3; val_offset:7680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7680*FLEN/8, x4, x1, x2)

inst_2561:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000007ffff; valaddr_reg:x3; val_offset:7683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7683*FLEN/8, x4, x1, x2)

inst_2562:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000000fffff; valaddr_reg:x3; val_offset:7686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7686*FLEN/8, x4, x1, x2)

inst_2563:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000001fffff; valaddr_reg:x3; val_offset:7689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7689*FLEN/8, x4, x1, x2)

inst_2564:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000003fffff; valaddr_reg:x3; val_offset:7692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7692*FLEN/8, x4, x1, x2)

inst_2565:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000007fffff; valaddr_reg:x3; val_offset:7695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7695*FLEN/8, x4, x1, x2)

inst_2566:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000000ffffff; valaddr_reg:x3; val_offset:7698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7698*FLEN/8, x4, x1, x2)

inst_2567:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000001ffffff; valaddr_reg:x3; val_offset:7701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7701*FLEN/8, x4, x1, x2)

inst_2568:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000003ffffff; valaddr_reg:x3; val_offset:7704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7704*FLEN/8, x4, x1, x2)

inst_2569:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000007ffffff; valaddr_reg:x3; val_offset:7707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7707*FLEN/8, x4, x1, x2)

inst_2570:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000000fffffff; valaddr_reg:x3; val_offset:7710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7710*FLEN/8, x4, x1, x2)

inst_2571:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000001fffffff; valaddr_reg:x3; val_offset:7713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7713*FLEN/8, x4, x1, x2)

inst_2572:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000003fffffff; valaddr_reg:x3; val_offset:7716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7716*FLEN/8, x4, x1, x2)

inst_2573:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000007fffffff; valaddr_reg:x3; val_offset:7719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7719*FLEN/8, x4, x1, x2)

inst_2574:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100000ffffffff; valaddr_reg:x3; val_offset:7722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7722*FLEN/8, x4, x1, x2)

inst_2575:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100001ffffffff; valaddr_reg:x3; val_offset:7725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7725*FLEN/8, x4, x1, x2)

inst_2576:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100003ffffffff; valaddr_reg:x3; val_offset:7728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7728*FLEN/8, x4, x1, x2)

inst_2577:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100007ffffffff; valaddr_reg:x3; val_offset:7731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7731*FLEN/8, x4, x1, x2)

inst_2578:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310000fffffffff; valaddr_reg:x3; val_offset:7734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7734*FLEN/8, x4, x1, x2)

inst_2579:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310001fffffffff; valaddr_reg:x3; val_offset:7737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7737*FLEN/8, x4, x1, x2)

inst_2580:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310003fffffffff; valaddr_reg:x3; val_offset:7740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7740*FLEN/8, x4, x1, x2)

inst_2581:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310007fffffffff; valaddr_reg:x3; val_offset:7743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7743*FLEN/8, x4, x1, x2)

inst_2582:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31000ffffffffff; valaddr_reg:x3; val_offset:7746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7746*FLEN/8, x4, x1, x2)

inst_2583:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31001ffffffffff; valaddr_reg:x3; val_offset:7749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7749*FLEN/8, x4, x1, x2)

inst_2584:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31003ffffffffff; valaddr_reg:x3; val_offset:7752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7752*FLEN/8, x4, x1, x2)

inst_2585:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31007ffffffffff; valaddr_reg:x3; val_offset:7755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7755*FLEN/8, x4, x1, x2)

inst_2586:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3100fffffffffff; valaddr_reg:x3; val_offset:7758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7758*FLEN/8, x4, x1, x2)

inst_2587:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3101fffffffffff; valaddr_reg:x3; val_offset:7761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7761*FLEN/8, x4, x1, x2)

inst_2588:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3103fffffffffff; valaddr_reg:x3; val_offset:7764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7764*FLEN/8, x4, x1, x2)

inst_2589:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x3107fffffffffff; valaddr_reg:x3; val_offset:7767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7767*FLEN/8, x4, x1, x2)

inst_2590:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x310ffffffffffff; valaddr_reg:x3; val_offset:7770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7770*FLEN/8, x4, x1, x2)

inst_2591:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x311ffffffffffff; valaddr_reg:x3; val_offset:7773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7773*FLEN/8, x4, x1, x2)

inst_2592:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x313ffffffffffff; valaddr_reg:x3; val_offset:7776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7776*FLEN/8, x4, x1, x2)

inst_2593:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x317ffffffffffff; valaddr_reg:x3; val_offset:7779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7779*FLEN/8, x4, x1, x2)

inst_2594:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x318000000000000; valaddr_reg:x3; val_offset:7782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7782*FLEN/8, x4, x1, x2)

inst_2595:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31c000000000000; valaddr_reg:x3; val_offset:7785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7785*FLEN/8, x4, x1, x2)

inst_2596:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31e000000000000; valaddr_reg:x3; val_offset:7788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7788*FLEN/8, x4, x1, x2)

inst_2597:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31f000000000000; valaddr_reg:x3; val_offset:7791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7791*FLEN/8, x4, x1, x2)

inst_2598:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31f800000000000; valaddr_reg:x3; val_offset:7794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7794*FLEN/8, x4, x1, x2)

inst_2599:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fc00000000000; valaddr_reg:x3; val_offset:7797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7797*FLEN/8, x4, x1, x2)

inst_2600:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fe00000000000; valaddr_reg:x3; val_offset:7800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7800*FLEN/8, x4, x1, x2)

inst_2601:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ff00000000000; valaddr_reg:x3; val_offset:7803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7803*FLEN/8, x4, x1, x2)

inst_2602:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ff80000000000; valaddr_reg:x3; val_offset:7806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7806*FLEN/8, x4, x1, x2)

inst_2603:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffc0000000000; valaddr_reg:x3; val_offset:7809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7809*FLEN/8, x4, x1, x2)

inst_2604:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffe0000000000; valaddr_reg:x3; val_offset:7812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7812*FLEN/8, x4, x1, x2)

inst_2605:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fff0000000000; valaddr_reg:x3; val_offset:7815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7815*FLEN/8, x4, x1, x2)

inst_2606:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fff8000000000; valaddr_reg:x3; val_offset:7818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7818*FLEN/8, x4, x1, x2)

inst_2607:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffc000000000; valaddr_reg:x3; val_offset:7821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7821*FLEN/8, x4, x1, x2)

inst_2608:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffe000000000; valaddr_reg:x3; val_offset:7824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7824*FLEN/8, x4, x1, x2)

inst_2609:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffff000000000; valaddr_reg:x3; val_offset:7827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7827*FLEN/8, x4, x1, x2)

inst_2610:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffff800000000; valaddr_reg:x3; val_offset:7830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7830*FLEN/8, x4, x1, x2)

inst_2611:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffc00000000; valaddr_reg:x3; val_offset:7833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7833*FLEN/8, x4, x1, x2)

inst_2612:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffe00000000; valaddr_reg:x3; val_offset:7836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7836*FLEN/8, x4, x1, x2)

inst_2613:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffff00000000; valaddr_reg:x3; val_offset:7839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7839*FLEN/8, x4, x1, x2)

inst_2614:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffff80000000; valaddr_reg:x3; val_offset:7842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7842*FLEN/8, x4, x1, x2)

inst_2615:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffc0000000; valaddr_reg:x3; val_offset:7845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7845*FLEN/8, x4, x1, x2)

inst_2616:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffe0000000; valaddr_reg:x3; val_offset:7848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7848*FLEN/8, x4, x1, x2)

inst_2617:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffff0000000; valaddr_reg:x3; val_offset:7851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7851*FLEN/8, x4, x1, x2)

inst_2618:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffff8000000; valaddr_reg:x3; val_offset:7854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7854*FLEN/8, x4, x1, x2)

inst_2619:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffc000000; valaddr_reg:x3; val_offset:7857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7857*FLEN/8, x4, x1, x2)

inst_2620:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffe000000; valaddr_reg:x3; val_offset:7860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7860*FLEN/8, x4, x1, x2)

inst_2621:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffff000000; valaddr_reg:x3; val_offset:7863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7863*FLEN/8, x4, x1, x2)

inst_2622:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffff800000; valaddr_reg:x3; val_offset:7866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7866*FLEN/8, x4, x1, x2)

inst_2623:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffc00000; valaddr_reg:x3; val_offset:7869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7869*FLEN/8, x4, x1, x2)

inst_2624:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffe00000; valaddr_reg:x3; val_offset:7872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7872*FLEN/8, x4, x1, x2)

inst_2625:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffff00000; valaddr_reg:x3; val_offset:7875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7875*FLEN/8, x4, x1, x2)

inst_2626:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffff80000; valaddr_reg:x3; val_offset:7878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7878*FLEN/8, x4, x1, x2)

inst_2627:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffc0000; valaddr_reg:x3; val_offset:7881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7881*FLEN/8, x4, x1, x2)

inst_2628:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffe0000; valaddr_reg:x3; val_offset:7884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7884*FLEN/8, x4, x1, x2)

inst_2629:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffff0000; valaddr_reg:x3; val_offset:7887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7887*FLEN/8, x4, x1, x2)

inst_2630:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffff8000; valaddr_reg:x3; val_offset:7890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7890*FLEN/8, x4, x1, x2)

inst_2631:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffc000; valaddr_reg:x3; val_offset:7893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7893*FLEN/8, x4, x1, x2)

inst_2632:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffe000; valaddr_reg:x3; val_offset:7896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7896*FLEN/8, x4, x1, x2)

inst_2633:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffff000; valaddr_reg:x3; val_offset:7899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7899*FLEN/8, x4, x1, x2)

inst_2634:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffff800; valaddr_reg:x3; val_offset:7902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7902*FLEN/8, x4, x1, x2)

inst_2635:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffc00; valaddr_reg:x3; val_offset:7905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7905*FLEN/8, x4, x1, x2)

inst_2636:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffe00; valaddr_reg:x3; val_offset:7908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7908*FLEN/8, x4, x1, x2)

inst_2637:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffff00; valaddr_reg:x3; val_offset:7911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7911*FLEN/8, x4, x1, x2)

inst_2638:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffff80; valaddr_reg:x3; val_offset:7914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7914*FLEN/8, x4, x1, x2)

inst_2639:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffffc0; valaddr_reg:x3; val_offset:7917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7917*FLEN/8, x4, x1, x2)

inst_2640:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffffe0; valaddr_reg:x3; val_offset:7920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7920*FLEN/8, x4, x1, x2)

inst_2641:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffff0; valaddr_reg:x3; val_offset:7923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7923*FLEN/8, x4, x1, x2)

inst_2642:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffff8; valaddr_reg:x3; val_offset:7926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7926*FLEN/8, x4, x1, x2)

inst_2643:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffffc; valaddr_reg:x3; val_offset:7929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7929*FLEN/8, x4, x1, x2)

inst_2644:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31ffffffffffffe; valaddr_reg:x3; val_offset:7932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7932*FLEN/8, x4, x1, x2)

inst_2645:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xd5924ed9e889f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5d5924ed9e889f; op2val:0x0;
op3val:0x31fffffffffffff; valaddr_reg:x3; val_offset:7935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7935*FLEN/8, x4, x1, x2)

inst_2646:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:7938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7938*FLEN/8, x4, x1, x2)

inst_2647:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:7941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7941*FLEN/8, x4, x1, x2)

inst_2648:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:7944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7944*FLEN/8, x4, x1, x2)

inst_2649:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:7947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7947*FLEN/8, x4, x1, x2)

inst_2650:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:7950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7950*FLEN/8, x4, x1, x2)

inst_2651:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:7953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7953*FLEN/8, x4, x1, x2)

inst_2652:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:7956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7956*FLEN/8, x4, x1, x2)

inst_2653:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:7959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7959*FLEN/8, x4, x1, x2)

inst_2654:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:7962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7962*FLEN/8, x4, x1, x2)

inst_2655:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:7965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7965*FLEN/8, x4, x1, x2)

inst_2656:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:7968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7968*FLEN/8, x4, x1, x2)

inst_2657:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:7971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7971*FLEN/8, x4, x1, x2)

inst_2658:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:7974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7974*FLEN/8, x4, x1, x2)

inst_2659:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:7977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7977*FLEN/8, x4, x1, x2)

inst_2660:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:7980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7980*FLEN/8, x4, x1, x2)

inst_2661:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:7983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7983*FLEN/8, x4, x1, x2)

inst_2662:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:7986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7986*FLEN/8, x4, x1, x2)

inst_2663:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:7989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7989*FLEN/8, x4, x1, x2)

inst_2664:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:7992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7992*FLEN/8, x4, x1, x2)

inst_2665:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:7995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7995*FLEN/8, x4, x1, x2)

inst_2666:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:7998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 7998*FLEN/8, x4, x1, x2)

inst_2667:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:8001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8001*FLEN/8, x4, x1, x2)

inst_2668:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000000000; valaddr_reg:x3; val_offset:8004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8004*FLEN/8, x4, x1, x2)

inst_2669:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000000001; valaddr_reg:x3; val_offset:8007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8007*FLEN/8, x4, x1, x2)

inst_2670:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000000003; valaddr_reg:x3; val_offset:8010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8010*FLEN/8, x4, x1, x2)

inst_2671:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000000007; valaddr_reg:x3; val_offset:8013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8013*FLEN/8, x4, x1, x2)

inst_2672:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000000000f; valaddr_reg:x3; val_offset:8016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8016*FLEN/8, x4, x1, x2)

inst_2673:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000000001f; valaddr_reg:x3; val_offset:8019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8019*FLEN/8, x4, x1, x2)

inst_2674:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000000003f; valaddr_reg:x3; val_offset:8022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8022*FLEN/8, x4, x1, x2)

inst_2675:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000000007f; valaddr_reg:x3; val_offset:8025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8025*FLEN/8, x4, x1, x2)

inst_2676:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000000000ff; valaddr_reg:x3; val_offset:8028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8028*FLEN/8, x4, x1, x2)

inst_2677:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000000001ff; valaddr_reg:x3; val_offset:8031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8031*FLEN/8, x4, x1, x2)

inst_2678:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000000003ff; valaddr_reg:x3; val_offset:8034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8034*FLEN/8, x4, x1, x2)

inst_2679:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000000007ff; valaddr_reg:x3; val_offset:8037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8037*FLEN/8, x4, x1, x2)

inst_2680:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000000fff; valaddr_reg:x3; val_offset:8040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8040*FLEN/8, x4, x1, x2)

inst_2681:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000001fff; valaddr_reg:x3; val_offset:8043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8043*FLEN/8, x4, x1, x2)

inst_2682:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000003fff; valaddr_reg:x3; val_offset:8046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8046*FLEN/8, x4, x1, x2)

inst_2683:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000007fff; valaddr_reg:x3; val_offset:8049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8049*FLEN/8, x4, x1, x2)

inst_2684:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000000ffff; valaddr_reg:x3; val_offset:8052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8052*FLEN/8, x4, x1, x2)

inst_2685:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000001ffff; valaddr_reg:x3; val_offset:8055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8055*FLEN/8, x4, x1, x2)

inst_2686:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000003ffff; valaddr_reg:x3; val_offset:8058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8058*FLEN/8, x4, x1, x2)

inst_2687:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000007ffff; valaddr_reg:x3; val_offset:8061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8061*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_22)

inst_2688:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000000fffff; valaddr_reg:x3; val_offset:8064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8064*FLEN/8, x4, x1, x2)

inst_2689:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000001fffff; valaddr_reg:x3; val_offset:8067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8067*FLEN/8, x4, x1, x2)

inst_2690:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000003fffff; valaddr_reg:x3; val_offset:8070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8070*FLEN/8, x4, x1, x2)

inst_2691:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000007fffff; valaddr_reg:x3; val_offset:8073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8073*FLEN/8, x4, x1, x2)

inst_2692:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000000ffffff; valaddr_reg:x3; val_offset:8076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8076*FLEN/8, x4, x1, x2)

inst_2693:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000001ffffff; valaddr_reg:x3; val_offset:8079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8079*FLEN/8, x4, x1, x2)

inst_2694:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000003ffffff; valaddr_reg:x3; val_offset:8082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8082*FLEN/8, x4, x1, x2)

inst_2695:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000007ffffff; valaddr_reg:x3; val_offset:8085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8085*FLEN/8, x4, x1, x2)

inst_2696:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000000fffffff; valaddr_reg:x3; val_offset:8088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8088*FLEN/8, x4, x1, x2)

inst_2697:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000001fffffff; valaddr_reg:x3; val_offset:8091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8091*FLEN/8, x4, x1, x2)

inst_2698:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000003fffffff; valaddr_reg:x3; val_offset:8094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8094*FLEN/8, x4, x1, x2)

inst_2699:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000007fffffff; valaddr_reg:x3; val_offset:8097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8097*FLEN/8, x4, x1, x2)

inst_2700:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00000ffffffff; valaddr_reg:x3; val_offset:8100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8100*FLEN/8, x4, x1, x2)

inst_2701:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00001ffffffff; valaddr_reg:x3; val_offset:8103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8103*FLEN/8, x4, x1, x2)

inst_2702:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00003ffffffff; valaddr_reg:x3; val_offset:8106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8106*FLEN/8, x4, x1, x2)

inst_2703:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00007ffffffff; valaddr_reg:x3; val_offset:8109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8109*FLEN/8, x4, x1, x2)

inst_2704:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0000fffffffff; valaddr_reg:x3; val_offset:8112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8112*FLEN/8, x4, x1, x2)

inst_2705:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0001fffffffff; valaddr_reg:x3; val_offset:8115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8115*FLEN/8, x4, x1, x2)

inst_2706:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0003fffffffff; valaddr_reg:x3; val_offset:8118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8118*FLEN/8, x4, x1, x2)

inst_2707:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0007fffffffff; valaddr_reg:x3; val_offset:8121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8121*FLEN/8, x4, x1, x2)

inst_2708:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf000ffffffffff; valaddr_reg:x3; val_offset:8124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8124*FLEN/8, x4, x1, x2)

inst_2709:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf001ffffffffff; valaddr_reg:x3; val_offset:8127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8127*FLEN/8, x4, x1, x2)

inst_2710:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf003ffffffffff; valaddr_reg:x3; val_offset:8130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8130*FLEN/8, x4, x1, x2)

inst_2711:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf007ffffffffff; valaddr_reg:x3; val_offset:8133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8133*FLEN/8, x4, x1, x2)

inst_2712:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf00fffffffffff; valaddr_reg:x3; val_offset:8136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8136*FLEN/8, x4, x1, x2)

inst_2713:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf01fffffffffff; valaddr_reg:x3; val_offset:8139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8139*FLEN/8, x4, x1, x2)

inst_2714:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf03fffffffffff; valaddr_reg:x3; val_offset:8142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8142*FLEN/8, x4, x1, x2)

inst_2715:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf07fffffffffff; valaddr_reg:x3; val_offset:8145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8145*FLEN/8, x4, x1, x2)

inst_2716:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf0ffffffffffff; valaddr_reg:x3; val_offset:8148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8148*FLEN/8, x4, x1, x2)

inst_2717:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf1ffffffffffff; valaddr_reg:x3; val_offset:8151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8151*FLEN/8, x4, x1, x2)

inst_2718:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf3ffffffffffff; valaddr_reg:x3; val_offset:8154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8154*FLEN/8, x4, x1, x2)

inst_2719:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf7ffffffffffff; valaddr_reg:x3; val_offset:8157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8157*FLEN/8, x4, x1, x2)

inst_2720:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xf8000000000000; valaddr_reg:x3; val_offset:8160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8160*FLEN/8, x4, x1, x2)

inst_2721:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfc000000000000; valaddr_reg:x3; val_offset:8163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8163*FLEN/8, x4, x1, x2)

inst_2722:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfe000000000000; valaddr_reg:x3; val_offset:8166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8166*FLEN/8, x4, x1, x2)

inst_2723:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xff000000000000; valaddr_reg:x3; val_offset:8169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8169*FLEN/8, x4, x1, x2)

inst_2724:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xff800000000000; valaddr_reg:x3; val_offset:8172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8172*FLEN/8, x4, x1, x2)

inst_2725:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffc00000000000; valaddr_reg:x3; val_offset:8175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8175*FLEN/8, x4, x1, x2)

inst_2726:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffe00000000000; valaddr_reg:x3; val_offset:8178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8178*FLEN/8, x4, x1, x2)

inst_2727:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfff00000000000; valaddr_reg:x3; val_offset:8181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8181*FLEN/8, x4, x1, x2)

inst_2728:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfff80000000000; valaddr_reg:x3; val_offset:8184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8184*FLEN/8, x4, x1, x2)

inst_2729:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffc0000000000; valaddr_reg:x3; val_offset:8187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8187*FLEN/8, x4, x1, x2)

inst_2730:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffe0000000000; valaddr_reg:x3; val_offset:8190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8190*FLEN/8, x4, x1, x2)

inst_2731:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffff0000000000; valaddr_reg:x3; val_offset:8193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8193*FLEN/8, x4, x1, x2)

inst_2732:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffff8000000000; valaddr_reg:x3; val_offset:8196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8196*FLEN/8, x4, x1, x2)

inst_2733:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffc000000000; valaddr_reg:x3; val_offset:8199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8199*FLEN/8, x4, x1, x2)

inst_2734:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffe000000000; valaddr_reg:x3; val_offset:8202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8202*FLEN/8, x4, x1, x2)

inst_2735:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffff000000000; valaddr_reg:x3; val_offset:8205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8205*FLEN/8, x4, x1, x2)

inst_2736:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffff800000000; valaddr_reg:x3; val_offset:8208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8208*FLEN/8, x4, x1, x2)

inst_2737:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffc00000000; valaddr_reg:x3; val_offset:8211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8211*FLEN/8, x4, x1, x2)

inst_2738:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffe00000000; valaddr_reg:x3; val_offset:8214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8214*FLEN/8, x4, x1, x2)

inst_2739:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffff00000000; valaddr_reg:x3; val_offset:8217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8217*FLEN/8, x4, x1, x2)

inst_2740:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffff80000000; valaddr_reg:x3; val_offset:8220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8220*FLEN/8, x4, x1, x2)

inst_2741:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffc0000000; valaddr_reg:x3; val_offset:8223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8223*FLEN/8, x4, x1, x2)

inst_2742:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffe0000000; valaddr_reg:x3; val_offset:8226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8226*FLEN/8, x4, x1, x2)

inst_2743:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffff0000000; valaddr_reg:x3; val_offset:8229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8229*FLEN/8, x4, x1, x2)

inst_2744:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffff8000000; valaddr_reg:x3; val_offset:8232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8232*FLEN/8, x4, x1, x2)

inst_2745:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffc000000; valaddr_reg:x3; val_offset:8235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8235*FLEN/8, x4, x1, x2)

inst_2746:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffe000000; valaddr_reg:x3; val_offset:8238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8238*FLEN/8, x4, x1, x2)

inst_2747:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffff000000; valaddr_reg:x3; val_offset:8241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8241*FLEN/8, x4, x1, x2)

inst_2748:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffff800000; valaddr_reg:x3; val_offset:8244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8244*FLEN/8, x4, x1, x2)

inst_2749:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffc00000; valaddr_reg:x3; val_offset:8247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8247*FLEN/8, x4, x1, x2)

inst_2750:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffe00000; valaddr_reg:x3; val_offset:8250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8250*FLEN/8, x4, x1, x2)

inst_2751:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffff00000; valaddr_reg:x3; val_offset:8253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8253*FLEN/8, x4, x1, x2)

inst_2752:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffff80000; valaddr_reg:x3; val_offset:8256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8256*FLEN/8, x4, x1, x2)

inst_2753:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffc0000; valaddr_reg:x3; val_offset:8259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8259*FLEN/8, x4, x1, x2)

inst_2754:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffe0000; valaddr_reg:x3; val_offset:8262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8262*FLEN/8, x4, x1, x2)

inst_2755:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffff0000; valaddr_reg:x3; val_offset:8265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8265*FLEN/8, x4, x1, x2)

inst_2756:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffff8000; valaddr_reg:x3; val_offset:8268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8268*FLEN/8, x4, x1, x2)

inst_2757:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffc000; valaddr_reg:x3; val_offset:8271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8271*FLEN/8, x4, x1, x2)

inst_2758:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffe000; valaddr_reg:x3; val_offset:8274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8274*FLEN/8, x4, x1, x2)

inst_2759:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffff000; valaddr_reg:x3; val_offset:8277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8277*FLEN/8, x4, x1, x2)

inst_2760:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffff800; valaddr_reg:x3; val_offset:8280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8280*FLEN/8, x4, x1, x2)

inst_2761:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffc00; valaddr_reg:x3; val_offset:8283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8283*FLEN/8, x4, x1, x2)

inst_2762:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffe00; valaddr_reg:x3; val_offset:8286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8286*FLEN/8, x4, x1, x2)

inst_2763:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffff00; valaddr_reg:x3; val_offset:8289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8289*FLEN/8, x4, x1, x2)

inst_2764:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffff80; valaddr_reg:x3; val_offset:8292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8292*FLEN/8, x4, x1, x2)

inst_2765:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffffc0; valaddr_reg:x3; val_offset:8295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8295*FLEN/8, x4, x1, x2)

inst_2766:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffffe0; valaddr_reg:x3; val_offset:8298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8298*FLEN/8, x4, x1, x2)

inst_2767:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffff0; valaddr_reg:x3; val_offset:8301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8301*FLEN/8, x4, x1, x2)

inst_2768:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffff8; valaddr_reg:x3; val_offset:8304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8304*FLEN/8, x4, x1, x2)

inst_2769:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffffc; valaddr_reg:x3; val_offset:8307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8307*FLEN/8, x4, x1, x2)

inst_2770:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xfffffffffffffe; valaddr_reg:x3; val_offset:8310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8310*FLEN/8, x4, x1, x2)

inst_2771:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xe16e22adaca1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5e16e22adaca1f; op2val:0x0;
op3val:0xffffffffffffff; valaddr_reg:x3; val_offset:8313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8313*FLEN/8, x4, x1, x2)

inst_2772:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:8316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8316*FLEN/8, x4, x1, x2)

inst_2773:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:8319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8319*FLEN/8, x4, x1, x2)

inst_2774:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:8322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8322*FLEN/8, x4, x1, x2)

inst_2775:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:8325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8325*FLEN/8, x4, x1, x2)

inst_2776:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:8328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8328*FLEN/8, x4, x1, x2)

inst_2777:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:8331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8331*FLEN/8, x4, x1, x2)

inst_2778:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:8334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8334*FLEN/8, x4, x1, x2)

inst_2779:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:8337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8337*FLEN/8, x4, x1, x2)

inst_2780:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:8340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8340*FLEN/8, x4, x1, x2)

inst_2781:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:8343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8343*FLEN/8, x4, x1, x2)

inst_2782:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:8346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8346*FLEN/8, x4, x1, x2)

inst_2783:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:8349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8349*FLEN/8, x4, x1, x2)

inst_2784:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:8352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8352*FLEN/8, x4, x1, x2)

inst_2785:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:8355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8355*FLEN/8, x4, x1, x2)

inst_2786:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:8358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8358*FLEN/8, x4, x1, x2)

inst_2787:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:8361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8361*FLEN/8, x4, x1, x2)

inst_2788:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:8364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8364*FLEN/8, x4, x1, x2)

inst_2789:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:8367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8367*FLEN/8, x4, x1, x2)

inst_2790:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:8370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8370*FLEN/8, x4, x1, x2)

inst_2791:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:8373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8373*FLEN/8, x4, x1, x2)

inst_2792:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:8376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8376*FLEN/8, x4, x1, x2)

inst_2793:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:8379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8379*FLEN/8, x4, x1, x2)

inst_2794:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000000000; valaddr_reg:x3; val_offset:8382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8382*FLEN/8, x4, x1, x2)

inst_2795:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000000001; valaddr_reg:x3; val_offset:8385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8385*FLEN/8, x4, x1, x2)

inst_2796:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000000003; valaddr_reg:x3; val_offset:8388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8388*FLEN/8, x4, x1, x2)

inst_2797:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000000007; valaddr_reg:x3; val_offset:8391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8391*FLEN/8, x4, x1, x2)

inst_2798:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000000000f; valaddr_reg:x3; val_offset:8394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8394*FLEN/8, x4, x1, x2)

inst_2799:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000000001f; valaddr_reg:x3; val_offset:8397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8397*FLEN/8, x4, x1, x2)

inst_2800:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000000003f; valaddr_reg:x3; val_offset:8400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8400*FLEN/8, x4, x1, x2)

inst_2801:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000000007f; valaddr_reg:x3; val_offset:8403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8403*FLEN/8, x4, x1, x2)

inst_2802:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000000000ff; valaddr_reg:x3; val_offset:8406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8406*FLEN/8, x4, x1, x2)

inst_2803:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000000001ff; valaddr_reg:x3; val_offset:8409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8409*FLEN/8, x4, x1, x2)

inst_2804:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000000003ff; valaddr_reg:x3; val_offset:8412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8412*FLEN/8, x4, x1, x2)

inst_2805:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000000007ff; valaddr_reg:x3; val_offset:8415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8415*FLEN/8, x4, x1, x2)

inst_2806:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000000fff; valaddr_reg:x3; val_offset:8418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8418*FLEN/8, x4, x1, x2)

inst_2807:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000001fff; valaddr_reg:x3; val_offset:8421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8421*FLEN/8, x4, x1, x2)

inst_2808:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000003fff; valaddr_reg:x3; val_offset:8424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8424*FLEN/8, x4, x1, x2)

inst_2809:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000007fff; valaddr_reg:x3; val_offset:8427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8427*FLEN/8, x4, x1, x2)

inst_2810:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000000ffff; valaddr_reg:x3; val_offset:8430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8430*FLEN/8, x4, x1, x2)

inst_2811:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000001ffff; valaddr_reg:x3; val_offset:8433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8433*FLEN/8, x4, x1, x2)

inst_2812:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000003ffff; valaddr_reg:x3; val_offset:8436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8436*FLEN/8, x4, x1, x2)

inst_2813:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000007ffff; valaddr_reg:x3; val_offset:8439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8439*FLEN/8, x4, x1, x2)

inst_2814:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000000fffff; valaddr_reg:x3; val_offset:8442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8442*FLEN/8, x4, x1, x2)

inst_2815:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000001fffff; valaddr_reg:x3; val_offset:8445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8445*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_23)

inst_2816:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000003fffff; valaddr_reg:x3; val_offset:8448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8448*FLEN/8, x4, x1, x2)

inst_2817:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000007fffff; valaddr_reg:x3; val_offset:8451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8451*FLEN/8, x4, x1, x2)

inst_2818:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000000ffffff; valaddr_reg:x3; val_offset:8454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8454*FLEN/8, x4, x1, x2)

inst_2819:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000001ffffff; valaddr_reg:x3; val_offset:8457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8457*FLEN/8, x4, x1, x2)

inst_2820:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000003ffffff; valaddr_reg:x3; val_offset:8460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8460*FLEN/8, x4, x1, x2)

inst_2821:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000007ffffff; valaddr_reg:x3; val_offset:8463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8463*FLEN/8, x4, x1, x2)

inst_2822:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000000fffffff; valaddr_reg:x3; val_offset:8466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8466*FLEN/8, x4, x1, x2)

inst_2823:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000001fffffff; valaddr_reg:x3; val_offset:8469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8469*FLEN/8, x4, x1, x2)

inst_2824:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000003fffffff; valaddr_reg:x3; val_offset:8472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8472*FLEN/8, x4, x1, x2)

inst_2825:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000007fffffff; valaddr_reg:x3; val_offset:8475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8475*FLEN/8, x4, x1, x2)

inst_2826:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800000ffffffff; valaddr_reg:x3; val_offset:8478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8478*FLEN/8, x4, x1, x2)

inst_2827:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800001ffffffff; valaddr_reg:x3; val_offset:8481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8481*FLEN/8, x4, x1, x2)

inst_2828:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800003ffffffff; valaddr_reg:x3; val_offset:8484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8484*FLEN/8, x4, x1, x2)

inst_2829:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800007ffffffff; valaddr_reg:x3; val_offset:8487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8487*FLEN/8, x4, x1, x2)

inst_2830:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280000fffffffff; valaddr_reg:x3; val_offset:8490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8490*FLEN/8, x4, x1, x2)

inst_2831:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280001fffffffff; valaddr_reg:x3; val_offset:8493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8493*FLEN/8, x4, x1, x2)

inst_2832:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280003fffffffff; valaddr_reg:x3; val_offset:8496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8496*FLEN/8, x4, x1, x2)

inst_2833:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280007fffffffff; valaddr_reg:x3; val_offset:8499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8499*FLEN/8, x4, x1, x2)

inst_2834:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828000ffffffffff; valaddr_reg:x3; val_offset:8502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8502*FLEN/8, x4, x1, x2)

inst_2835:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828001ffffffffff; valaddr_reg:x3; val_offset:8505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8505*FLEN/8, x4, x1, x2)

inst_2836:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828003ffffffffff; valaddr_reg:x3; val_offset:8508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8508*FLEN/8, x4, x1, x2)

inst_2837:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828007ffffffffff; valaddr_reg:x3; val_offset:8511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8511*FLEN/8, x4, x1, x2)

inst_2838:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82800fffffffffff; valaddr_reg:x3; val_offset:8514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8514*FLEN/8, x4, x1, x2)

inst_2839:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82801fffffffffff; valaddr_reg:x3; val_offset:8517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8517*FLEN/8, x4, x1, x2)

inst_2840:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82803fffffffffff; valaddr_reg:x3; val_offset:8520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8520*FLEN/8, x4, x1, x2)

inst_2841:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x82807fffffffffff; valaddr_reg:x3; val_offset:8523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8523*FLEN/8, x4, x1, x2)

inst_2842:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8280ffffffffffff; valaddr_reg:x3; val_offset:8526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8526*FLEN/8, x4, x1, x2)

inst_2843:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8281ffffffffffff; valaddr_reg:x3; val_offset:8529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8529*FLEN/8, x4, x1, x2)

inst_2844:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8283ffffffffffff; valaddr_reg:x3; val_offset:8532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8532*FLEN/8, x4, x1, x2)

inst_2845:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8287ffffffffffff; valaddr_reg:x3; val_offset:8535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8535*FLEN/8, x4, x1, x2)

inst_2846:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x8288000000000000; valaddr_reg:x3; val_offset:8538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8538*FLEN/8, x4, x1, x2)

inst_2847:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828c000000000000; valaddr_reg:x3; val_offset:8541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8541*FLEN/8, x4, x1, x2)

inst_2848:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828e000000000000; valaddr_reg:x3; val_offset:8544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8544*FLEN/8, x4, x1, x2)

inst_2849:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828f000000000000; valaddr_reg:x3; val_offset:8547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8547*FLEN/8, x4, x1, x2)

inst_2850:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828f800000000000; valaddr_reg:x3; val_offset:8550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8550*FLEN/8, x4, x1, x2)

inst_2851:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fc00000000000; valaddr_reg:x3; val_offset:8553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8553*FLEN/8, x4, x1, x2)

inst_2852:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fe00000000000; valaddr_reg:x3; val_offset:8556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8556*FLEN/8, x4, x1, x2)

inst_2853:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ff00000000000; valaddr_reg:x3; val_offset:8559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8559*FLEN/8, x4, x1, x2)

inst_2854:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ff80000000000; valaddr_reg:x3; val_offset:8562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8562*FLEN/8, x4, x1, x2)

inst_2855:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffc0000000000; valaddr_reg:x3; val_offset:8565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8565*FLEN/8, x4, x1, x2)

inst_2856:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffe0000000000; valaddr_reg:x3; val_offset:8568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8568*FLEN/8, x4, x1, x2)

inst_2857:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fff0000000000; valaddr_reg:x3; val_offset:8571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8571*FLEN/8, x4, x1, x2)

inst_2858:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fff8000000000; valaddr_reg:x3; val_offset:8574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8574*FLEN/8, x4, x1, x2)

inst_2859:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffc000000000; valaddr_reg:x3; val_offset:8577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8577*FLEN/8, x4, x1, x2)

inst_2860:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffe000000000; valaddr_reg:x3; val_offset:8580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8580*FLEN/8, x4, x1, x2)

inst_2861:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffff000000000; valaddr_reg:x3; val_offset:8583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8583*FLEN/8, x4, x1, x2)

inst_2862:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffff800000000; valaddr_reg:x3; val_offset:8586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8586*FLEN/8, x4, x1, x2)

inst_2863:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffc00000000; valaddr_reg:x3; val_offset:8589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8589*FLEN/8, x4, x1, x2)

inst_2864:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffe00000000; valaddr_reg:x3; val_offset:8592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8592*FLEN/8, x4, x1, x2)

inst_2865:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffff00000000; valaddr_reg:x3; val_offset:8595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8595*FLEN/8, x4, x1, x2)

inst_2866:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffff80000000; valaddr_reg:x3; val_offset:8598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8598*FLEN/8, x4, x1, x2)

inst_2867:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffc0000000; valaddr_reg:x3; val_offset:8601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8601*FLEN/8, x4, x1, x2)

inst_2868:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffe0000000; valaddr_reg:x3; val_offset:8604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8604*FLEN/8, x4, x1, x2)

inst_2869:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffff0000000; valaddr_reg:x3; val_offset:8607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8607*FLEN/8, x4, x1, x2)

inst_2870:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffff8000000; valaddr_reg:x3; val_offset:8610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8610*FLEN/8, x4, x1, x2)

inst_2871:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffc000000; valaddr_reg:x3; val_offset:8613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8613*FLEN/8, x4, x1, x2)

inst_2872:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffe000000; valaddr_reg:x3; val_offset:8616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8616*FLEN/8, x4, x1, x2)

inst_2873:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffff000000; valaddr_reg:x3; val_offset:8619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8619*FLEN/8, x4, x1, x2)

inst_2874:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffff800000; valaddr_reg:x3; val_offset:8622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8622*FLEN/8, x4, x1, x2)

inst_2875:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffc00000; valaddr_reg:x3; val_offset:8625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8625*FLEN/8, x4, x1, x2)

inst_2876:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffe00000; valaddr_reg:x3; val_offset:8628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8628*FLEN/8, x4, x1, x2)

inst_2877:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffff00000; valaddr_reg:x3; val_offset:8631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8631*FLEN/8, x4, x1, x2)

inst_2878:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffff80000; valaddr_reg:x3; val_offset:8634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8634*FLEN/8, x4, x1, x2)

inst_2879:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffc0000; valaddr_reg:x3; val_offset:8637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8637*FLEN/8, x4, x1, x2)

inst_2880:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffe0000; valaddr_reg:x3; val_offset:8640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8640*FLEN/8, x4, x1, x2)

inst_2881:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffff0000; valaddr_reg:x3; val_offset:8643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8643*FLEN/8, x4, x1, x2)

inst_2882:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffff8000; valaddr_reg:x3; val_offset:8646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8646*FLEN/8, x4, x1, x2)

inst_2883:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffc000; valaddr_reg:x3; val_offset:8649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8649*FLEN/8, x4, x1, x2)

inst_2884:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffe000; valaddr_reg:x3; val_offset:8652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8652*FLEN/8, x4, x1, x2)

inst_2885:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffff000; valaddr_reg:x3; val_offset:8655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8655*FLEN/8, x4, x1, x2)

inst_2886:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffff800; valaddr_reg:x3; val_offset:8658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8658*FLEN/8, x4, x1, x2)

inst_2887:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffc00; valaddr_reg:x3; val_offset:8661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8661*FLEN/8, x4, x1, x2)

inst_2888:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffe00; valaddr_reg:x3; val_offset:8664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8664*FLEN/8, x4, x1, x2)

inst_2889:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffff00; valaddr_reg:x3; val_offset:8667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8667*FLEN/8, x4, x1, x2)

inst_2890:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffff80; valaddr_reg:x3; val_offset:8670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8670*FLEN/8, x4, x1, x2)

inst_2891:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffffc0; valaddr_reg:x3; val_offset:8673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8673*FLEN/8, x4, x1, x2)

inst_2892:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffffe0; valaddr_reg:x3; val_offset:8676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8676*FLEN/8, x4, x1, x2)

inst_2893:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffff0; valaddr_reg:x3; val_offset:8679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8679*FLEN/8, x4, x1, x2)

inst_2894:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffff8; valaddr_reg:x3; val_offset:8682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8682*FLEN/8, x4, x1, x2)

inst_2895:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffffc; valaddr_reg:x3; val_offset:8685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8685*FLEN/8, x4, x1, x2)

inst_2896:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828ffffffffffffe; valaddr_reg:x3; val_offset:8688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8688*FLEN/8, x4, x1, x2)

inst_2897:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xecf3eebd0649f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x028 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5ecf3eebd0649f; op2val:0x8000;
op3val:0x828fffffffffffff; valaddr_reg:x3; val_offset:8691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8691*FLEN/8, x4, x1, x2)

inst_2898:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:8694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8694*FLEN/8, x4, x1, x2)

inst_2899:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:8697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8697*FLEN/8, x4, x1, x2)

inst_2900:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:8700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8700*FLEN/8, x4, x1, x2)

inst_2901:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:8703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8703*FLEN/8, x4, x1, x2)

inst_2902:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:8706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8706*FLEN/8, x4, x1, x2)

inst_2903:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:8709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8709*FLEN/8, x4, x1, x2)

inst_2904:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:8712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8712*FLEN/8, x4, x1, x2)

inst_2905:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:8715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8715*FLEN/8, x4, x1, x2)

inst_2906:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:8718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8718*FLEN/8, x4, x1, x2)

inst_2907:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:8721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8721*FLEN/8, x4, x1, x2)

inst_2908:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:8724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8724*FLEN/8, x4, x1, x2)

inst_2909:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:8727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8727*FLEN/8, x4, x1, x2)

inst_2910:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:8730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8730*FLEN/8, x4, x1, x2)

inst_2911:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:8733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8733*FLEN/8, x4, x1, x2)

inst_2912:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:8736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8736*FLEN/8, x4, x1, x2)

inst_2913:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:8739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8739*FLEN/8, x4, x1, x2)

inst_2914:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:8742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8742*FLEN/8, x4, x1, x2)

inst_2915:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:8745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8745*FLEN/8, x4, x1, x2)

inst_2916:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:8748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8748*FLEN/8, x4, x1, x2)

inst_2917:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:8751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8751*FLEN/8, x4, x1, x2)

inst_2918:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:8754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8754*FLEN/8, x4, x1, x2)

inst_2919:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:8757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8757*FLEN/8, x4, x1, x2)

inst_2920:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000000000; valaddr_reg:x3; val_offset:8760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8760*FLEN/8, x4, x1, x2)

inst_2921:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000000001; valaddr_reg:x3; val_offset:8763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8763*FLEN/8, x4, x1, x2)

inst_2922:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000000003; valaddr_reg:x3; val_offset:8766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8766*FLEN/8, x4, x1, x2)

inst_2923:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000000007; valaddr_reg:x3; val_offset:8769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8769*FLEN/8, x4, x1, x2)

inst_2924:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000000000f; valaddr_reg:x3; val_offset:8772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8772*FLEN/8, x4, x1, x2)

inst_2925:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000000001f; valaddr_reg:x3; val_offset:8775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8775*FLEN/8, x4, x1, x2)

inst_2926:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000000003f; valaddr_reg:x3; val_offset:8778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8778*FLEN/8, x4, x1, x2)

inst_2927:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000000007f; valaddr_reg:x3; val_offset:8781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8781*FLEN/8, x4, x1, x2)

inst_2928:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000000000ff; valaddr_reg:x3; val_offset:8784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8784*FLEN/8, x4, x1, x2)

inst_2929:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000000001ff; valaddr_reg:x3; val_offset:8787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8787*FLEN/8, x4, x1, x2)

inst_2930:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000000003ff; valaddr_reg:x3; val_offset:8790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8790*FLEN/8, x4, x1, x2)

inst_2931:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000000007ff; valaddr_reg:x3; val_offset:8793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8793*FLEN/8, x4, x1, x2)

inst_2932:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000000fff; valaddr_reg:x3; val_offset:8796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8796*FLEN/8, x4, x1, x2)

inst_2933:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000001fff; valaddr_reg:x3; val_offset:8799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8799*FLEN/8, x4, x1, x2)

inst_2934:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000003fff; valaddr_reg:x3; val_offset:8802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8802*FLEN/8, x4, x1, x2)

inst_2935:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000007fff; valaddr_reg:x3; val_offset:8805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8805*FLEN/8, x4, x1, x2)

inst_2936:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000000ffff; valaddr_reg:x3; val_offset:8808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8808*FLEN/8, x4, x1, x2)

inst_2937:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000001ffff; valaddr_reg:x3; val_offset:8811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8811*FLEN/8, x4, x1, x2)

inst_2938:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000003ffff; valaddr_reg:x3; val_offset:8814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8814*FLEN/8, x4, x1, x2)

inst_2939:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000007ffff; valaddr_reg:x3; val_offset:8817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8817*FLEN/8, x4, x1, x2)

inst_2940:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000000fffff; valaddr_reg:x3; val_offset:8820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8820*FLEN/8, x4, x1, x2)

inst_2941:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000001fffff; valaddr_reg:x3; val_offset:8823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8823*FLEN/8, x4, x1, x2)

inst_2942:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000003fffff; valaddr_reg:x3; val_offset:8826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8826*FLEN/8, x4, x1, x2)

inst_2943:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000007fffff; valaddr_reg:x3; val_offset:8829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8829*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_24)

inst_2944:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000000ffffff; valaddr_reg:x3; val_offset:8832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8832*FLEN/8, x4, x1, x2)

inst_2945:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000001ffffff; valaddr_reg:x3; val_offset:8835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8835*FLEN/8, x4, x1, x2)

inst_2946:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000003ffffff; valaddr_reg:x3; val_offset:8838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8838*FLEN/8, x4, x1, x2)

inst_2947:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000007ffffff; valaddr_reg:x3; val_offset:8841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8841*FLEN/8, x4, x1, x2)

inst_2948:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000000fffffff; valaddr_reg:x3; val_offset:8844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8844*FLEN/8, x4, x1, x2)

inst_2949:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000001fffffff; valaddr_reg:x3; val_offset:8847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8847*FLEN/8, x4, x1, x2)

inst_2950:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000003fffffff; valaddr_reg:x3; val_offset:8850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8850*FLEN/8, x4, x1, x2)

inst_2951:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000007fffffff; valaddr_reg:x3; val_offset:8853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8853*FLEN/8, x4, x1, x2)

inst_2952:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00000ffffffff; valaddr_reg:x3; val_offset:8856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8856*FLEN/8, x4, x1, x2)

inst_2953:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00001ffffffff; valaddr_reg:x3; val_offset:8859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8859*FLEN/8, x4, x1, x2)

inst_2954:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00003ffffffff; valaddr_reg:x3; val_offset:8862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8862*FLEN/8, x4, x1, x2)

inst_2955:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00007ffffffff; valaddr_reg:x3; val_offset:8865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8865*FLEN/8, x4, x1, x2)

inst_2956:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0000fffffffff; valaddr_reg:x3; val_offset:8868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8868*FLEN/8, x4, x1, x2)

inst_2957:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0001fffffffff; valaddr_reg:x3; val_offset:8871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8871*FLEN/8, x4, x1, x2)

inst_2958:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0003fffffffff; valaddr_reg:x3; val_offset:8874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8874*FLEN/8, x4, x1, x2)

inst_2959:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0007fffffffff; valaddr_reg:x3; val_offset:8877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8877*FLEN/8, x4, x1, x2)

inst_2960:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e000ffffffffff; valaddr_reg:x3; val_offset:8880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8880*FLEN/8, x4, x1, x2)

inst_2961:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e001ffffffffff; valaddr_reg:x3; val_offset:8883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8883*FLEN/8, x4, x1, x2)

inst_2962:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e003ffffffffff; valaddr_reg:x3; val_offset:8886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8886*FLEN/8, x4, x1, x2)

inst_2963:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e007ffffffffff; valaddr_reg:x3; val_offset:8889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8889*FLEN/8, x4, x1, x2)

inst_2964:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e00fffffffffff; valaddr_reg:x3; val_offset:8892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8892*FLEN/8, x4, x1, x2)

inst_2965:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e01fffffffffff; valaddr_reg:x3; val_offset:8895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8895*FLEN/8, x4, x1, x2)

inst_2966:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e03fffffffffff; valaddr_reg:x3; val_offset:8898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8898*FLEN/8, x4, x1, x2)

inst_2967:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e07fffffffffff; valaddr_reg:x3; val_offset:8901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8901*FLEN/8, x4, x1, x2)

inst_2968:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e0ffffffffffff; valaddr_reg:x3; val_offset:8904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8904*FLEN/8, x4, x1, x2)

inst_2969:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e1ffffffffffff; valaddr_reg:x3; val_offset:8907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8907*FLEN/8, x4, x1, x2)

inst_2970:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e3ffffffffffff; valaddr_reg:x3; val_offset:8910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8910*FLEN/8, x4, x1, x2)

inst_2971:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e7ffffffffffff; valaddr_reg:x3; val_offset:8913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8913*FLEN/8, x4, x1, x2)

inst_2972:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81e8000000000000; valaddr_reg:x3; val_offset:8916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8916*FLEN/8, x4, x1, x2)

inst_2973:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81ec000000000000; valaddr_reg:x3; val_offset:8919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8919*FLEN/8, x4, x1, x2)

inst_2974:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81ee000000000000; valaddr_reg:x3; val_offset:8922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8922*FLEN/8, x4, x1, x2)

inst_2975:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81ef000000000000; valaddr_reg:x3; val_offset:8925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8925*FLEN/8, x4, x1, x2)

inst_2976:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81ef800000000000; valaddr_reg:x3; val_offset:8928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8928*FLEN/8, x4, x1, x2)

inst_2977:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efc00000000000; valaddr_reg:x3; val_offset:8931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8931*FLEN/8, x4, x1, x2)

inst_2978:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efe00000000000; valaddr_reg:x3; val_offset:8934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8934*FLEN/8, x4, x1, x2)

inst_2979:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81eff00000000000; valaddr_reg:x3; val_offset:8937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8937*FLEN/8, x4, x1, x2)

inst_2980:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81eff80000000000; valaddr_reg:x3; val_offset:8940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8940*FLEN/8, x4, x1, x2)

inst_2981:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effc0000000000; valaddr_reg:x3; val_offset:8943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8943*FLEN/8, x4, x1, x2)

inst_2982:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effe0000000000; valaddr_reg:x3; val_offset:8946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8946*FLEN/8, x4, x1, x2)

inst_2983:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efff0000000000; valaddr_reg:x3; val_offset:8949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8949*FLEN/8, x4, x1, x2)

inst_2984:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efff8000000000; valaddr_reg:x3; val_offset:8952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8952*FLEN/8, x4, x1, x2)

inst_2985:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffc000000000; valaddr_reg:x3; val_offset:8955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8955*FLEN/8, x4, x1, x2)

inst_2986:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffe000000000; valaddr_reg:x3; val_offset:8958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8958*FLEN/8, x4, x1, x2)

inst_2987:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effff000000000; valaddr_reg:x3; val_offset:8961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8961*FLEN/8, x4, x1, x2)

inst_2988:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effff800000000; valaddr_reg:x3; val_offset:8964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8964*FLEN/8, x4, x1, x2)

inst_2989:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffc00000000; valaddr_reg:x3; val_offset:8967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8967*FLEN/8, x4, x1, x2)

inst_2990:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffe00000000; valaddr_reg:x3; val_offset:8970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8970*FLEN/8, x4, x1, x2)

inst_2991:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffff00000000; valaddr_reg:x3; val_offset:8973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8973*FLEN/8, x4, x1, x2)

inst_2992:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffff80000000; valaddr_reg:x3; val_offset:8976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8976*FLEN/8, x4, x1, x2)

inst_2993:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffc0000000; valaddr_reg:x3; val_offset:8979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8979*FLEN/8, x4, x1, x2)

inst_2994:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffe0000000; valaddr_reg:x3; val_offset:8982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8982*FLEN/8, x4, x1, x2)

inst_2995:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffff0000000; valaddr_reg:x3; val_offset:8985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8985*FLEN/8, x4, x1, x2)

inst_2996:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffff8000000; valaddr_reg:x3; val_offset:8988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8988*FLEN/8, x4, x1, x2)

inst_2997:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffc000000; valaddr_reg:x3; val_offset:8991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8991*FLEN/8, x4, x1, x2)

inst_2998:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffe000000; valaddr_reg:x3; val_offset:8994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8994*FLEN/8, x4, x1, x2)

inst_2999:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffff000000; valaddr_reg:x3; val_offset:8997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 8997*FLEN/8, x4, x1, x2)

inst_3000:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffff800000; valaddr_reg:x3; val_offset:9000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9000*FLEN/8, x4, x1, x2)

inst_3001:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffc00000; valaddr_reg:x3; val_offset:9003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9003*FLEN/8, x4, x1, x2)

inst_3002:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffe00000; valaddr_reg:x3; val_offset:9006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9006*FLEN/8, x4, x1, x2)

inst_3003:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffff00000; valaddr_reg:x3; val_offset:9009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9009*FLEN/8, x4, x1, x2)

inst_3004:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffff80000; valaddr_reg:x3; val_offset:9012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9012*FLEN/8, x4, x1, x2)

inst_3005:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffc0000; valaddr_reg:x3; val_offset:9015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9015*FLEN/8, x4, x1, x2)

inst_3006:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffe0000; valaddr_reg:x3; val_offset:9018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9018*FLEN/8, x4, x1, x2)

inst_3007:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffff0000; valaddr_reg:x3; val_offset:9021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9021*FLEN/8, x4, x1, x2)

inst_3008:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffff8000; valaddr_reg:x3; val_offset:9024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9024*FLEN/8, x4, x1, x2)

inst_3009:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffc000; valaddr_reg:x3; val_offset:9027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9027*FLEN/8, x4, x1, x2)

inst_3010:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffe000; valaddr_reg:x3; val_offset:9030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9030*FLEN/8, x4, x1, x2)

inst_3011:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffff000; valaddr_reg:x3; val_offset:9033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9033*FLEN/8, x4, x1, x2)

inst_3012:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffff800; valaddr_reg:x3; val_offset:9036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9036*FLEN/8, x4, x1, x2)

inst_3013:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffc00; valaddr_reg:x3; val_offset:9039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9039*FLEN/8, x4, x1, x2)

inst_3014:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffe00; valaddr_reg:x3; val_offset:9042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9042*FLEN/8, x4, x1, x2)

inst_3015:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffff00; valaddr_reg:x3; val_offset:9045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9045*FLEN/8, x4, x1, x2)

inst_3016:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffff80; valaddr_reg:x3; val_offset:9048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9048*FLEN/8, x4, x1, x2)

inst_3017:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffffc0; valaddr_reg:x3; val_offset:9051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9051*FLEN/8, x4, x1, x2)

inst_3018:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffffe0; valaddr_reg:x3; val_offset:9054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9054*FLEN/8, x4, x1, x2)

inst_3019:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffff0; valaddr_reg:x3; val_offset:9057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9057*FLEN/8, x4, x1, x2)

inst_3020:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffff8; valaddr_reg:x3; val_offset:9060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9060*FLEN/8, x4, x1, x2)

inst_3021:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffffc; valaddr_reg:x3; val_offset:9063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9063*FLEN/8, x4, x1, x2)

inst_3022:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81effffffffffffe; valaddr_reg:x3; val_offset:9066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9066*FLEN/8, x4, x1, x2)

inst_3023:
// fs1 == 0 and fe1 == 0x5f5 and fm1 == 0xf0768d72584df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f5f0768d72584df; op2val:0x8000;
op3val:0x81efffffffffffff; valaddr_reg:x3; val_offset:9069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9069*FLEN/8, x4, x1, x2)

inst_3024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:9072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9072*FLEN/8, x4, x1, x2)

inst_3025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:9075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9075*FLEN/8, x4, x1, x2)

inst_3026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:9078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9078*FLEN/8, x4, x1, x2)

inst_3027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:9081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9081*FLEN/8, x4, x1, x2)

inst_3028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:9084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9084*FLEN/8, x4, x1, x2)

inst_3029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:9087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9087*FLEN/8, x4, x1, x2)

inst_3030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:9090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9090*FLEN/8, x4, x1, x2)

inst_3031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:9093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9093*FLEN/8, x4, x1, x2)

inst_3032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:9096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9096*FLEN/8, x4, x1, x2)

inst_3033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:9099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9099*FLEN/8, x4, x1, x2)

inst_3034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:9102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9102*FLEN/8, x4, x1, x2)

inst_3035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:9105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9105*FLEN/8, x4, x1, x2)

inst_3036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:9108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9108*FLEN/8, x4, x1, x2)

inst_3037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:9111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9111*FLEN/8, x4, x1, x2)

inst_3038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:9114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9114*FLEN/8, x4, x1, x2)

inst_3039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:9117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9117*FLEN/8, x4, x1, x2)

inst_3040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:9120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9120*FLEN/8, x4, x1, x2)

inst_3041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:9123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9123*FLEN/8, x4, x1, x2)

inst_3042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:9126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9126*FLEN/8, x4, x1, x2)

inst_3043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:9129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9129*FLEN/8, x4, x1, x2)

inst_3044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:9132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9132*FLEN/8, x4, x1, x2)

inst_3045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:9135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9135*FLEN/8, x4, x1, x2)

inst_3046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000000000; valaddr_reg:x3; val_offset:9138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9138*FLEN/8, x4, x1, x2)

inst_3047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000000001; valaddr_reg:x3; val_offset:9141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9141*FLEN/8, x4, x1, x2)

inst_3048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000000003; valaddr_reg:x3; val_offset:9144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9144*FLEN/8, x4, x1, x2)

inst_3049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000000007; valaddr_reg:x3; val_offset:9147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9147*FLEN/8, x4, x1, x2)

inst_3050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000000000f; valaddr_reg:x3; val_offset:9150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9150*FLEN/8, x4, x1, x2)

inst_3051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000000001f; valaddr_reg:x3; val_offset:9153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9153*FLEN/8, x4, x1, x2)

inst_3052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000000003f; valaddr_reg:x3; val_offset:9156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9156*FLEN/8, x4, x1, x2)

inst_3053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000000007f; valaddr_reg:x3; val_offset:9159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9159*FLEN/8, x4, x1, x2)

inst_3054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000000000ff; valaddr_reg:x3; val_offset:9162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9162*FLEN/8, x4, x1, x2)

inst_3055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000000001ff; valaddr_reg:x3; val_offset:9165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9165*FLEN/8, x4, x1, x2)

inst_3056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000000003ff; valaddr_reg:x3; val_offset:9168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9168*FLEN/8, x4, x1, x2)

inst_3057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000000007ff; valaddr_reg:x3; val_offset:9171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9171*FLEN/8, x4, x1, x2)

inst_3058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000000fff; valaddr_reg:x3; val_offset:9174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9174*FLEN/8, x4, x1, x2)

inst_3059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000001fff; valaddr_reg:x3; val_offset:9177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9177*FLEN/8, x4, x1, x2)

inst_3060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000003fff; valaddr_reg:x3; val_offset:9180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9180*FLEN/8, x4, x1, x2)

inst_3061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000007fff; valaddr_reg:x3; val_offset:9183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9183*FLEN/8, x4, x1, x2)

inst_3062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000000ffff; valaddr_reg:x3; val_offset:9186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9186*FLEN/8, x4, x1, x2)

inst_3063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000001ffff; valaddr_reg:x3; val_offset:9189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9189*FLEN/8, x4, x1, x2)

inst_3064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000003ffff; valaddr_reg:x3; val_offset:9192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9192*FLEN/8, x4, x1, x2)

inst_3065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000007ffff; valaddr_reg:x3; val_offset:9195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9195*FLEN/8, x4, x1, x2)

inst_3066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000000fffff; valaddr_reg:x3; val_offset:9198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9198*FLEN/8, x4, x1, x2)

inst_3067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000001fffff; valaddr_reg:x3; val_offset:9201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9201*FLEN/8, x4, x1, x2)

inst_3068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000003fffff; valaddr_reg:x3; val_offset:9204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9204*FLEN/8, x4, x1, x2)

inst_3069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000007fffff; valaddr_reg:x3; val_offset:9207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9207*FLEN/8, x4, x1, x2)

inst_3070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000000ffffff; valaddr_reg:x3; val_offset:9210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9210*FLEN/8, x4, x1, x2)

inst_3071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000001ffffff; valaddr_reg:x3; val_offset:9213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9213*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_25)

inst_3072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000003ffffff; valaddr_reg:x3; val_offset:9216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9216*FLEN/8, x4, x1, x2)

inst_3073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000007ffffff; valaddr_reg:x3; val_offset:9219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9219*FLEN/8, x4, x1, x2)

inst_3074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000000fffffff; valaddr_reg:x3; val_offset:9222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9222*FLEN/8, x4, x1, x2)

inst_3075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000001fffffff; valaddr_reg:x3; val_offset:9225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9225*FLEN/8, x4, x1, x2)

inst_3076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000003fffffff; valaddr_reg:x3; val_offset:9228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9228*FLEN/8, x4, x1, x2)

inst_3077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000007fffffff; valaddr_reg:x3; val_offset:9231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9231*FLEN/8, x4, x1, x2)

inst_3078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100000ffffffff; valaddr_reg:x3; val_offset:9234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9234*FLEN/8, x4, x1, x2)

inst_3079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100001ffffffff; valaddr_reg:x3; val_offset:9237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9237*FLEN/8, x4, x1, x2)

inst_3080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100003ffffffff; valaddr_reg:x3; val_offset:9240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9240*FLEN/8, x4, x1, x2)

inst_3081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100007ffffffff; valaddr_reg:x3; val_offset:9243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9243*FLEN/8, x4, x1, x2)

inst_3082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110000fffffffff; valaddr_reg:x3; val_offset:9246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9246*FLEN/8, x4, x1, x2)

inst_3083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110001fffffffff; valaddr_reg:x3; val_offset:9249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9249*FLEN/8, x4, x1, x2)

inst_3084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110003fffffffff; valaddr_reg:x3; val_offset:9252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9252*FLEN/8, x4, x1, x2)

inst_3085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110007fffffffff; valaddr_reg:x3; val_offset:9255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9255*FLEN/8, x4, x1, x2)

inst_3086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811000ffffffffff; valaddr_reg:x3; val_offset:9258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9258*FLEN/8, x4, x1, x2)

inst_3087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811001ffffffffff; valaddr_reg:x3; val_offset:9261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9261*FLEN/8, x4, x1, x2)

inst_3088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811003ffffffffff; valaddr_reg:x3; val_offset:9264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9264*FLEN/8, x4, x1, x2)

inst_3089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811007ffffffffff; valaddr_reg:x3; val_offset:9267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9267*FLEN/8, x4, x1, x2)

inst_3090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81100fffffffffff; valaddr_reg:x3; val_offset:9270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9270*FLEN/8, x4, x1, x2)

inst_3091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81101fffffffffff; valaddr_reg:x3; val_offset:9273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9273*FLEN/8, x4, x1, x2)

inst_3092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81103fffffffffff; valaddr_reg:x3; val_offset:9276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9276*FLEN/8, x4, x1, x2)

inst_3093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x81107fffffffffff; valaddr_reg:x3; val_offset:9279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9279*FLEN/8, x4, x1, x2)

inst_3094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8110ffffffffffff; valaddr_reg:x3; val_offset:9282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9282*FLEN/8, x4, x1, x2)

inst_3095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8111ffffffffffff; valaddr_reg:x3; val_offset:9285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9285*FLEN/8, x4, x1, x2)

inst_3096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8113ffffffffffff; valaddr_reg:x3; val_offset:9288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9288*FLEN/8, x4, x1, x2)

inst_3097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8117ffffffffffff; valaddr_reg:x3; val_offset:9291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9291*FLEN/8, x4, x1, x2)

inst_3098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x8118000000000000; valaddr_reg:x3; val_offset:9294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9294*FLEN/8, x4, x1, x2)

inst_3099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811c000000000000; valaddr_reg:x3; val_offset:9297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9297*FLEN/8, x4, x1, x2)

inst_3100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811e000000000000; valaddr_reg:x3; val_offset:9300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9300*FLEN/8, x4, x1, x2)

inst_3101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811f000000000000; valaddr_reg:x3; val_offset:9303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9303*FLEN/8, x4, x1, x2)

inst_3102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811f800000000000; valaddr_reg:x3; val_offset:9306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9306*FLEN/8, x4, x1, x2)

inst_3103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fc00000000000; valaddr_reg:x3; val_offset:9309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9309*FLEN/8, x4, x1, x2)

inst_3104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fe00000000000; valaddr_reg:x3; val_offset:9312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9312*FLEN/8, x4, x1, x2)

inst_3105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ff00000000000; valaddr_reg:x3; val_offset:9315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9315*FLEN/8, x4, x1, x2)

inst_3106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ff80000000000; valaddr_reg:x3; val_offset:9318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9318*FLEN/8, x4, x1, x2)

inst_3107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffc0000000000; valaddr_reg:x3; val_offset:9321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9321*FLEN/8, x4, x1, x2)

inst_3108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffe0000000000; valaddr_reg:x3; val_offset:9324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9324*FLEN/8, x4, x1, x2)

inst_3109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fff0000000000; valaddr_reg:x3; val_offset:9327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9327*FLEN/8, x4, x1, x2)

inst_3110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fff8000000000; valaddr_reg:x3; val_offset:9330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9330*FLEN/8, x4, x1, x2)

inst_3111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffc000000000; valaddr_reg:x3; val_offset:9333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9333*FLEN/8, x4, x1, x2)

inst_3112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffe000000000; valaddr_reg:x3; val_offset:9336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9336*FLEN/8, x4, x1, x2)

inst_3113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffff000000000; valaddr_reg:x3; val_offset:9339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9339*FLEN/8, x4, x1, x2)

inst_3114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffff800000000; valaddr_reg:x3; val_offset:9342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9342*FLEN/8, x4, x1, x2)

inst_3115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffc00000000; valaddr_reg:x3; val_offset:9345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9345*FLEN/8, x4, x1, x2)

inst_3116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffe00000000; valaddr_reg:x3; val_offset:9348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9348*FLEN/8, x4, x1, x2)

inst_3117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffff00000000; valaddr_reg:x3; val_offset:9351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9351*FLEN/8, x4, x1, x2)

inst_3118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffff80000000; valaddr_reg:x3; val_offset:9354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9354*FLEN/8, x4, x1, x2)

inst_3119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffc0000000; valaddr_reg:x3; val_offset:9357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9357*FLEN/8, x4, x1, x2)

inst_3120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffe0000000; valaddr_reg:x3; val_offset:9360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9360*FLEN/8, x4, x1, x2)

inst_3121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffff0000000; valaddr_reg:x3; val_offset:9363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9363*FLEN/8, x4, x1, x2)

inst_3122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffff8000000; valaddr_reg:x3; val_offset:9366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9366*FLEN/8, x4, x1, x2)

inst_3123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffc000000; valaddr_reg:x3; val_offset:9369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9369*FLEN/8, x4, x1, x2)

inst_3124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffe000000; valaddr_reg:x3; val_offset:9372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9372*FLEN/8, x4, x1, x2)

inst_3125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffff000000; valaddr_reg:x3; val_offset:9375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9375*FLEN/8, x4, x1, x2)

inst_3126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffff800000; valaddr_reg:x3; val_offset:9378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9378*FLEN/8, x4, x1, x2)

inst_3127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffc00000; valaddr_reg:x3; val_offset:9381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9381*FLEN/8, x4, x1, x2)

inst_3128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffe00000; valaddr_reg:x3; val_offset:9384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9384*FLEN/8, x4, x1, x2)

inst_3129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffff00000; valaddr_reg:x3; val_offset:9387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9387*FLEN/8, x4, x1, x2)

inst_3130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffff80000; valaddr_reg:x3; val_offset:9390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9390*FLEN/8, x4, x1, x2)

inst_3131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffc0000; valaddr_reg:x3; val_offset:9393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9393*FLEN/8, x4, x1, x2)

inst_3132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffe0000; valaddr_reg:x3; val_offset:9396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9396*FLEN/8, x4, x1, x2)

inst_3133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffff0000; valaddr_reg:x3; val_offset:9399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9399*FLEN/8, x4, x1, x2)

inst_3134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffff8000; valaddr_reg:x3; val_offset:9402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9402*FLEN/8, x4, x1, x2)

inst_3135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffc000; valaddr_reg:x3; val_offset:9405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9405*FLEN/8, x4, x1, x2)

inst_3136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffe000; valaddr_reg:x3; val_offset:9408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9408*FLEN/8, x4, x1, x2)

inst_3137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffff000; valaddr_reg:x3; val_offset:9411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9411*FLEN/8, x4, x1, x2)

inst_3138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffff800; valaddr_reg:x3; val_offset:9414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9414*FLEN/8, x4, x1, x2)

inst_3139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffc00; valaddr_reg:x3; val_offset:9417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9417*FLEN/8, x4, x1, x2)

inst_3140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffe00; valaddr_reg:x3; val_offset:9420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9420*FLEN/8, x4, x1, x2)

inst_3141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffff00; valaddr_reg:x3; val_offset:9423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9423*FLEN/8, x4, x1, x2)

inst_3142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffff80; valaddr_reg:x3; val_offset:9426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9426*FLEN/8, x4, x1, x2)

inst_3143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffffc0; valaddr_reg:x3; val_offset:9429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9429*FLEN/8, x4, x1, x2)

inst_3144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffffe0; valaddr_reg:x3; val_offset:9432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9432*FLEN/8, x4, x1, x2)

inst_3145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffff0; valaddr_reg:x3; val_offset:9435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9435*FLEN/8, x4, x1, x2)

inst_3146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffff8; valaddr_reg:x3; val_offset:9438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9438*FLEN/8, x4, x1, x2)

inst_3147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffffc; valaddr_reg:x3; val_offset:9441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9441*FLEN/8, x4, x1, x2)

inst_3148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811ffffffffffffe; valaddr_reg:x3; val_offset:9444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9444*FLEN/8, x4, x1, x2)

inst_3149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x010befcbab41f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6010befcbab41f; op2val:0x8000;
op3val:0x811fffffffffffff; valaddr_reg:x3; val_offset:9447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9447*FLEN/8, x4, x1, x2)

inst_3150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000000000; valaddr_reg:x3; val_offset:9450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9450*FLEN/8, x4, x1, x2)

inst_3151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000000001; valaddr_reg:x3; val_offset:9453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9453*FLEN/8, x4, x1, x2)

inst_3152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000000003; valaddr_reg:x3; val_offset:9456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9456*FLEN/8, x4, x1, x2)

inst_3153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000000007; valaddr_reg:x3; val_offset:9459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9459*FLEN/8, x4, x1, x2)

inst_3154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000000000f; valaddr_reg:x3; val_offset:9462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9462*FLEN/8, x4, x1, x2)

inst_3155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000000001f; valaddr_reg:x3; val_offset:9465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9465*FLEN/8, x4, x1, x2)

inst_3156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000000003f; valaddr_reg:x3; val_offset:9468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9468*FLEN/8, x4, x1, x2)

inst_3157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000000007f; valaddr_reg:x3; val_offset:9471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9471*FLEN/8, x4, x1, x2)

inst_3158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000000000ff; valaddr_reg:x3; val_offset:9474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9474*FLEN/8, x4, x1, x2)

inst_3159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000000001ff; valaddr_reg:x3; val_offset:9477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9477*FLEN/8, x4, x1, x2)

inst_3160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000000003ff; valaddr_reg:x3; val_offset:9480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9480*FLEN/8, x4, x1, x2)

inst_3161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000000007ff; valaddr_reg:x3; val_offset:9483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9483*FLEN/8, x4, x1, x2)

inst_3162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000000fff; valaddr_reg:x3; val_offset:9486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9486*FLEN/8, x4, x1, x2)

inst_3163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000001fff; valaddr_reg:x3; val_offset:9489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9489*FLEN/8, x4, x1, x2)

inst_3164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000003fff; valaddr_reg:x3; val_offset:9492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9492*FLEN/8, x4, x1, x2)

inst_3165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000007fff; valaddr_reg:x3; val_offset:9495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9495*FLEN/8, x4, x1, x2)

inst_3166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000000ffff; valaddr_reg:x3; val_offset:9498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9498*FLEN/8, x4, x1, x2)

inst_3167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000001ffff; valaddr_reg:x3; val_offset:9501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9501*FLEN/8, x4, x1, x2)

inst_3168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000003ffff; valaddr_reg:x3; val_offset:9504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9504*FLEN/8, x4, x1, x2)

inst_3169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000007ffff; valaddr_reg:x3; val_offset:9507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9507*FLEN/8, x4, x1, x2)

inst_3170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000000fffff; valaddr_reg:x3; val_offset:9510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9510*FLEN/8, x4, x1, x2)

inst_3171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000001fffff; valaddr_reg:x3; val_offset:9513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9513*FLEN/8, x4, x1, x2)

inst_3172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000003fffff; valaddr_reg:x3; val_offset:9516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9516*FLEN/8, x4, x1, x2)

inst_3173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000007fffff; valaddr_reg:x3; val_offset:9519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9519*FLEN/8, x4, x1, x2)

inst_3174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000000ffffff; valaddr_reg:x3; val_offset:9522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9522*FLEN/8, x4, x1, x2)

inst_3175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000001ffffff; valaddr_reg:x3; val_offset:9525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9525*FLEN/8, x4, x1, x2)

inst_3176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000003ffffff; valaddr_reg:x3; val_offset:9528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9528*FLEN/8, x4, x1, x2)

inst_3177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000007ffffff; valaddr_reg:x3; val_offset:9531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9531*FLEN/8, x4, x1, x2)

inst_3178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000000fffffff; valaddr_reg:x3; val_offset:9534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9534*FLEN/8, x4, x1, x2)

inst_3179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000001fffffff; valaddr_reg:x3; val_offset:9537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9537*FLEN/8, x4, x1, x2)

inst_3180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000003fffffff; valaddr_reg:x3; val_offset:9540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9540*FLEN/8, x4, x1, x2)

inst_3181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000007fffffff; valaddr_reg:x3; val_offset:9543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9543*FLEN/8, x4, x1, x2)

inst_3182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400000ffffffff; valaddr_reg:x3; val_offset:9546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9546*FLEN/8, x4, x1, x2)

inst_3183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400001ffffffff; valaddr_reg:x3; val_offset:9549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9549*FLEN/8, x4, x1, x2)

inst_3184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400003ffffffff; valaddr_reg:x3; val_offset:9552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9552*FLEN/8, x4, x1, x2)

inst_3185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400007ffffffff; valaddr_reg:x3; val_offset:9555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9555*FLEN/8, x4, x1, x2)

inst_3186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40000fffffffff; valaddr_reg:x3; val_offset:9558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9558*FLEN/8, x4, x1, x2)

inst_3187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40001fffffffff; valaddr_reg:x3; val_offset:9561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9561*FLEN/8, x4, x1, x2)

inst_3188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40003fffffffff; valaddr_reg:x3; val_offset:9564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9564*FLEN/8, x4, x1, x2)

inst_3189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40007fffffffff; valaddr_reg:x3; val_offset:9567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9567*FLEN/8, x4, x1, x2)

inst_3190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4000ffffffffff; valaddr_reg:x3; val_offset:9570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9570*FLEN/8, x4, x1, x2)

inst_3191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4001ffffffffff; valaddr_reg:x3; val_offset:9573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9573*FLEN/8, x4, x1, x2)

inst_3192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4003ffffffffff; valaddr_reg:x3; val_offset:9576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9576*FLEN/8, x4, x1, x2)

inst_3193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4007ffffffffff; valaddr_reg:x3; val_offset:9579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9579*FLEN/8, x4, x1, x2)

inst_3194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b400fffffffffff; valaddr_reg:x3; val_offset:9582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9582*FLEN/8, x4, x1, x2)

inst_3195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b401fffffffffff; valaddr_reg:x3; val_offset:9585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9585*FLEN/8, x4, x1, x2)

inst_3196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b403fffffffffff; valaddr_reg:x3; val_offset:9588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9588*FLEN/8, x4, x1, x2)

inst_3197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b407fffffffffff; valaddr_reg:x3; val_offset:9591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9591*FLEN/8, x4, x1, x2)

inst_3198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b40ffffffffffff; valaddr_reg:x3; val_offset:9594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9594*FLEN/8, x4, x1, x2)

inst_3199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b41ffffffffffff; valaddr_reg:x3; val_offset:9597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9597*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_26)

inst_3200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b43ffffffffffff; valaddr_reg:x3; val_offset:9600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9600*FLEN/8, x4, x1, x2)

inst_3201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b47ffffffffffff; valaddr_reg:x3; val_offset:9603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9603*FLEN/8, x4, x1, x2)

inst_3202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b48000000000000; valaddr_reg:x3; val_offset:9606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9606*FLEN/8, x4, x1, x2)

inst_3203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4c000000000000; valaddr_reg:x3; val_offset:9609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9609*FLEN/8, x4, x1, x2)

inst_3204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4e000000000000; valaddr_reg:x3; val_offset:9612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9612*FLEN/8, x4, x1, x2)

inst_3205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4f000000000000; valaddr_reg:x3; val_offset:9615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9615*FLEN/8, x4, x1, x2)

inst_3206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4f800000000000; valaddr_reg:x3; val_offset:9618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9618*FLEN/8, x4, x1, x2)

inst_3207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fc00000000000; valaddr_reg:x3; val_offset:9621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9621*FLEN/8, x4, x1, x2)

inst_3208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fe00000000000; valaddr_reg:x3; val_offset:9624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9624*FLEN/8, x4, x1, x2)

inst_3209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ff00000000000; valaddr_reg:x3; val_offset:9627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9627*FLEN/8, x4, x1, x2)

inst_3210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ff80000000000; valaddr_reg:x3; val_offset:9630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9630*FLEN/8, x4, x1, x2)

inst_3211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffc0000000000; valaddr_reg:x3; val_offset:9633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9633*FLEN/8, x4, x1, x2)

inst_3212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffe0000000000; valaddr_reg:x3; val_offset:9636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9636*FLEN/8, x4, x1, x2)

inst_3213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fff0000000000; valaddr_reg:x3; val_offset:9639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9639*FLEN/8, x4, x1, x2)

inst_3214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fff8000000000; valaddr_reg:x3; val_offset:9642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9642*FLEN/8, x4, x1, x2)

inst_3215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffc000000000; valaddr_reg:x3; val_offset:9645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9645*FLEN/8, x4, x1, x2)

inst_3216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffe000000000; valaddr_reg:x3; val_offset:9648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9648*FLEN/8, x4, x1, x2)

inst_3217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffff000000000; valaddr_reg:x3; val_offset:9651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9651*FLEN/8, x4, x1, x2)

inst_3218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffff800000000; valaddr_reg:x3; val_offset:9654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9654*FLEN/8, x4, x1, x2)

inst_3219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffc00000000; valaddr_reg:x3; val_offset:9657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9657*FLEN/8, x4, x1, x2)

inst_3220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffe00000000; valaddr_reg:x3; val_offset:9660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9660*FLEN/8, x4, x1, x2)

inst_3221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffff00000000; valaddr_reg:x3; val_offset:9663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9663*FLEN/8, x4, x1, x2)

inst_3222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffff80000000; valaddr_reg:x3; val_offset:9666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9666*FLEN/8, x4, x1, x2)

inst_3223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffc0000000; valaddr_reg:x3; val_offset:9669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9669*FLEN/8, x4, x1, x2)

inst_3224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffe0000000; valaddr_reg:x3; val_offset:9672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9672*FLEN/8, x4, x1, x2)

inst_3225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffff0000000; valaddr_reg:x3; val_offset:9675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9675*FLEN/8, x4, x1, x2)

inst_3226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffff8000000; valaddr_reg:x3; val_offset:9678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9678*FLEN/8, x4, x1, x2)

inst_3227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffc000000; valaddr_reg:x3; val_offset:9681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9681*FLEN/8, x4, x1, x2)

inst_3228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffe000000; valaddr_reg:x3; val_offset:9684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9684*FLEN/8, x4, x1, x2)

inst_3229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffff000000; valaddr_reg:x3; val_offset:9687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9687*FLEN/8, x4, x1, x2)

inst_3230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffff800000; valaddr_reg:x3; val_offset:9690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9690*FLEN/8, x4, x1, x2)

inst_3231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffc00000; valaddr_reg:x3; val_offset:9693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9693*FLEN/8, x4, x1, x2)

inst_3232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffe00000; valaddr_reg:x3; val_offset:9696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9696*FLEN/8, x4, x1, x2)

inst_3233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffff00000; valaddr_reg:x3; val_offset:9699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9699*FLEN/8, x4, x1, x2)

inst_3234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffff80000; valaddr_reg:x3; val_offset:9702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9702*FLEN/8, x4, x1, x2)

inst_3235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffc0000; valaddr_reg:x3; val_offset:9705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9705*FLEN/8, x4, x1, x2)

inst_3236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffe0000; valaddr_reg:x3; val_offset:9708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9708*FLEN/8, x4, x1, x2)

inst_3237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffff0000; valaddr_reg:x3; val_offset:9711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9711*FLEN/8, x4, x1, x2)

inst_3238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffff8000; valaddr_reg:x3; val_offset:9714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9714*FLEN/8, x4, x1, x2)

inst_3239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffc000; valaddr_reg:x3; val_offset:9717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9717*FLEN/8, x4, x1, x2)

inst_3240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffe000; valaddr_reg:x3; val_offset:9720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9720*FLEN/8, x4, x1, x2)

inst_3241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffff000; valaddr_reg:x3; val_offset:9723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9723*FLEN/8, x4, x1, x2)

inst_3242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffff800; valaddr_reg:x3; val_offset:9726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9726*FLEN/8, x4, x1, x2)

inst_3243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffc00; valaddr_reg:x3; val_offset:9729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9729*FLEN/8, x4, x1, x2)

inst_3244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffe00; valaddr_reg:x3; val_offset:9732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9732*FLEN/8, x4, x1, x2)

inst_3245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffff00; valaddr_reg:x3; val_offset:9735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9735*FLEN/8, x4, x1, x2)

inst_3246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffff80; valaddr_reg:x3; val_offset:9738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9738*FLEN/8, x4, x1, x2)

inst_3247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffffc0; valaddr_reg:x3; val_offset:9741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9741*FLEN/8, x4, x1, x2)

inst_3248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffffe0; valaddr_reg:x3; val_offset:9744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9744*FLEN/8, x4, x1, x2)

inst_3249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffff0; valaddr_reg:x3; val_offset:9747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9747*FLEN/8, x4, x1, x2)

inst_3250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffff8; valaddr_reg:x3; val_offset:9750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9750*FLEN/8, x4, x1, x2)

inst_3251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffffc; valaddr_reg:x3; val_offset:9753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9753*FLEN/8, x4, x1, x2)

inst_3252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4ffffffffffffe; valaddr_reg:x3; val_offset:9756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9756*FLEN/8, x4, x1, x2)

inst_3253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3b4fffffffffffff; valaddr_reg:x3; val_offset:9759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9759*FLEN/8, x4, x1, x2)

inst_3254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:9762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9762*FLEN/8, x4, x1, x2)

inst_3255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:9765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9765*FLEN/8, x4, x1, x2)

inst_3256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:9768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9768*FLEN/8, x4, x1, x2)

inst_3257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:9771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9771*FLEN/8, x4, x1, x2)

inst_3258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:9774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9774*FLEN/8, x4, x1, x2)

inst_3259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:9777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9777*FLEN/8, x4, x1, x2)

inst_3260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:9780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9780*FLEN/8, x4, x1, x2)

inst_3261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:9783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9783*FLEN/8, x4, x1, x2)

inst_3262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:9786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9786*FLEN/8, x4, x1, x2)

inst_3263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:9789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9789*FLEN/8, x4, x1, x2)

inst_3264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:9792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9792*FLEN/8, x4, x1, x2)

inst_3265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:9795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9795*FLEN/8, x4, x1, x2)

inst_3266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:9798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9798*FLEN/8, x4, x1, x2)

inst_3267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:9801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9801*FLEN/8, x4, x1, x2)

inst_3268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:9804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9804*FLEN/8, x4, x1, x2)

inst_3269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:9807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9807*FLEN/8, x4, x1, x2)

inst_3270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:9810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9810*FLEN/8, x4, x1, x2)

inst_3271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:9813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9813*FLEN/8, x4, x1, x2)

inst_3272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:9816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9816*FLEN/8, x4, x1, x2)

inst_3273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:9819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9819*FLEN/8, x4, x1, x2)

inst_3274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:9822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9822*FLEN/8, x4, x1, x2)

inst_3275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x08c012fb6a61f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xef13ecf1250de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f608c012fb6a61f; op2val:0x207ef13ecf1250de;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:9825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9825*FLEN/8, x4, x1, x2)

inst_3276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000000000; valaddr_reg:x3; val_offset:9828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9828*FLEN/8, x4, x1, x2)

inst_3277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000000001; valaddr_reg:x3; val_offset:9831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9831*FLEN/8, x4, x1, x2)

inst_3278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000000003; valaddr_reg:x3; val_offset:9834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9834*FLEN/8, x4, x1, x2)

inst_3279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000000007; valaddr_reg:x3; val_offset:9837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9837*FLEN/8, x4, x1, x2)

inst_3280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000000000f; valaddr_reg:x3; val_offset:9840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9840*FLEN/8, x4, x1, x2)

inst_3281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000000001f; valaddr_reg:x3; val_offset:9843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9843*FLEN/8, x4, x1, x2)

inst_3282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000000003f; valaddr_reg:x3; val_offset:9846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9846*FLEN/8, x4, x1, x2)

inst_3283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000000007f; valaddr_reg:x3; val_offset:9849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9849*FLEN/8, x4, x1, x2)

inst_3284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000000000ff; valaddr_reg:x3; val_offset:9852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9852*FLEN/8, x4, x1, x2)

inst_3285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000000001ff; valaddr_reg:x3; val_offset:9855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9855*FLEN/8, x4, x1, x2)

inst_3286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000000003ff; valaddr_reg:x3; val_offset:9858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9858*FLEN/8, x4, x1, x2)

inst_3287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000000007ff; valaddr_reg:x3; val_offset:9861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9861*FLEN/8, x4, x1, x2)

inst_3288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000000fff; valaddr_reg:x3; val_offset:9864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9864*FLEN/8, x4, x1, x2)

inst_3289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000001fff; valaddr_reg:x3; val_offset:9867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9867*FLEN/8, x4, x1, x2)

inst_3290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000003fff; valaddr_reg:x3; val_offset:9870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9870*FLEN/8, x4, x1, x2)

inst_3291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000007fff; valaddr_reg:x3; val_offset:9873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9873*FLEN/8, x4, x1, x2)

inst_3292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000000ffff; valaddr_reg:x3; val_offset:9876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9876*FLEN/8, x4, x1, x2)

inst_3293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000001ffff; valaddr_reg:x3; val_offset:9879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9879*FLEN/8, x4, x1, x2)

inst_3294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000003ffff; valaddr_reg:x3; val_offset:9882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9882*FLEN/8, x4, x1, x2)

inst_3295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000007ffff; valaddr_reg:x3; val_offset:9885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9885*FLEN/8, x4, x1, x2)

inst_3296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000000fffff; valaddr_reg:x3; val_offset:9888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9888*FLEN/8, x4, x1, x2)

inst_3297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000001fffff; valaddr_reg:x3; val_offset:9891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9891*FLEN/8, x4, x1, x2)

inst_3298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000003fffff; valaddr_reg:x3; val_offset:9894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9894*FLEN/8, x4, x1, x2)

inst_3299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000007fffff; valaddr_reg:x3; val_offset:9897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9897*FLEN/8, x4, x1, x2)

inst_3300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000000ffffff; valaddr_reg:x3; val_offset:9900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9900*FLEN/8, x4, x1, x2)

inst_3301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000001ffffff; valaddr_reg:x3; val_offset:9903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9903*FLEN/8, x4, x1, x2)

inst_3302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000003ffffff; valaddr_reg:x3; val_offset:9906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9906*FLEN/8, x4, x1, x2)

inst_3303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000007ffffff; valaddr_reg:x3; val_offset:9909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9909*FLEN/8, x4, x1, x2)

inst_3304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000000fffffff; valaddr_reg:x3; val_offset:9912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9912*FLEN/8, x4, x1, x2)

inst_3305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000001fffffff; valaddr_reg:x3; val_offset:9915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9915*FLEN/8, x4, x1, x2)

inst_3306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000003fffffff; valaddr_reg:x3; val_offset:9918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9918*FLEN/8, x4, x1, x2)

inst_3307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000007fffffff; valaddr_reg:x3; val_offset:9921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9921*FLEN/8, x4, x1, x2)

inst_3308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00000ffffffff; valaddr_reg:x3; val_offset:9924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9924*FLEN/8, x4, x1, x2)

inst_3309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00001ffffffff; valaddr_reg:x3; val_offset:9927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9927*FLEN/8, x4, x1, x2)

inst_3310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00003ffffffff; valaddr_reg:x3; val_offset:9930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9930*FLEN/8, x4, x1, x2)

inst_3311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00007ffffffff; valaddr_reg:x3; val_offset:9933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9933*FLEN/8, x4, x1, x2)

inst_3312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0000fffffffff; valaddr_reg:x3; val_offset:9936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9936*FLEN/8, x4, x1, x2)

inst_3313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0001fffffffff; valaddr_reg:x3; val_offset:9939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9939*FLEN/8, x4, x1, x2)

inst_3314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0003fffffffff; valaddr_reg:x3; val_offset:9942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9942*FLEN/8, x4, x1, x2)

inst_3315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0007fffffffff; valaddr_reg:x3; val_offset:9945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9945*FLEN/8, x4, x1, x2)

inst_3316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed000ffffffffff; valaddr_reg:x3; val_offset:9948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9948*FLEN/8, x4, x1, x2)

inst_3317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed001ffffffffff; valaddr_reg:x3; val_offset:9951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9951*FLEN/8, x4, x1, x2)

inst_3318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed003ffffffffff; valaddr_reg:x3; val_offset:9954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9954*FLEN/8, x4, x1, x2)

inst_3319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed007ffffffffff; valaddr_reg:x3; val_offset:9957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9957*FLEN/8, x4, x1, x2)

inst_3320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed00fffffffffff; valaddr_reg:x3; val_offset:9960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9960*FLEN/8, x4, x1, x2)

inst_3321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed01fffffffffff; valaddr_reg:x3; val_offset:9963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9963*FLEN/8, x4, x1, x2)

inst_3322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed03fffffffffff; valaddr_reg:x3; val_offset:9966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9966*FLEN/8, x4, x1, x2)

inst_3323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed07fffffffffff; valaddr_reg:x3; val_offset:9969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9969*FLEN/8, x4, x1, x2)

inst_3324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed0ffffffffffff; valaddr_reg:x3; val_offset:9972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9972*FLEN/8, x4, x1, x2)

inst_3325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed1ffffffffffff; valaddr_reg:x3; val_offset:9975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9975*FLEN/8, x4, x1, x2)

inst_3326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed3ffffffffffff; valaddr_reg:x3; val_offset:9978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9978*FLEN/8, x4, x1, x2)

inst_3327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed7ffffffffffff; valaddr_reg:x3; val_offset:9981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9981*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_27)

inst_3328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ed8000000000000; valaddr_reg:x3; val_offset:9984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9984*FLEN/8, x4, x1, x2)

inst_3329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edc000000000000; valaddr_reg:x3; val_offset:9987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9987*FLEN/8, x4, x1, x2)

inst_3330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ede000000000000; valaddr_reg:x3; val_offset:9990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9990*FLEN/8, x4, x1, x2)

inst_3331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edf000000000000; valaddr_reg:x3; val_offset:9993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9993*FLEN/8, x4, x1, x2)

inst_3332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edf800000000000; valaddr_reg:x3; val_offset:9996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9996*FLEN/8, x4, x1, x2)

inst_3333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfc00000000000; valaddr_reg:x3; val_offset:9999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 9999*FLEN/8, x4, x1, x2)

inst_3334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfe00000000000; valaddr_reg:x3; val_offset:10002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10002*FLEN/8, x4, x1, x2)

inst_3335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edff00000000000; valaddr_reg:x3; val_offset:10005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10005*FLEN/8, x4, x1, x2)

inst_3336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edff80000000000; valaddr_reg:x3; val_offset:10008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10008*FLEN/8, x4, x1, x2)

inst_3337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffc0000000000; valaddr_reg:x3; val_offset:10011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10011*FLEN/8, x4, x1, x2)

inst_3338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffe0000000000; valaddr_reg:x3; val_offset:10014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10014*FLEN/8, x4, x1, x2)

inst_3339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfff0000000000; valaddr_reg:x3; val_offset:10017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10017*FLEN/8, x4, x1, x2)

inst_3340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfff8000000000; valaddr_reg:x3; val_offset:10020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10020*FLEN/8, x4, x1, x2)

inst_3341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffc000000000; valaddr_reg:x3; val_offset:10023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10023*FLEN/8, x4, x1, x2)

inst_3342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffe000000000; valaddr_reg:x3; val_offset:10026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10026*FLEN/8, x4, x1, x2)

inst_3343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffff000000000; valaddr_reg:x3; val_offset:10029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10029*FLEN/8, x4, x1, x2)

inst_3344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffff800000000; valaddr_reg:x3; val_offset:10032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10032*FLEN/8, x4, x1, x2)

inst_3345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffc00000000; valaddr_reg:x3; val_offset:10035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10035*FLEN/8, x4, x1, x2)

inst_3346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffe00000000; valaddr_reg:x3; val_offset:10038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10038*FLEN/8, x4, x1, x2)

inst_3347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffff00000000; valaddr_reg:x3; val_offset:10041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10041*FLEN/8, x4, x1, x2)

inst_3348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffff80000000; valaddr_reg:x3; val_offset:10044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10044*FLEN/8, x4, x1, x2)

inst_3349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffc0000000; valaddr_reg:x3; val_offset:10047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10047*FLEN/8, x4, x1, x2)

inst_3350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffe0000000; valaddr_reg:x3; val_offset:10050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10050*FLEN/8, x4, x1, x2)

inst_3351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffff0000000; valaddr_reg:x3; val_offset:10053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10053*FLEN/8, x4, x1, x2)

inst_3352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffff8000000; valaddr_reg:x3; val_offset:10056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10056*FLEN/8, x4, x1, x2)

inst_3353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffc000000; valaddr_reg:x3; val_offset:10059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10059*FLEN/8, x4, x1, x2)

inst_3354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffe000000; valaddr_reg:x3; val_offset:10062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10062*FLEN/8, x4, x1, x2)

inst_3355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffff000000; valaddr_reg:x3; val_offset:10065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10065*FLEN/8, x4, x1, x2)

inst_3356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffff800000; valaddr_reg:x3; val_offset:10068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10068*FLEN/8, x4, x1, x2)

inst_3357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffc00000; valaddr_reg:x3; val_offset:10071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10071*FLEN/8, x4, x1, x2)

inst_3358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffe00000; valaddr_reg:x3; val_offset:10074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10074*FLEN/8, x4, x1, x2)

inst_3359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffff00000; valaddr_reg:x3; val_offset:10077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10077*FLEN/8, x4, x1, x2)

inst_3360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffff80000; valaddr_reg:x3; val_offset:10080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10080*FLEN/8, x4, x1, x2)

inst_3361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffc0000; valaddr_reg:x3; val_offset:10083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10083*FLEN/8, x4, x1, x2)

inst_3362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffe0000; valaddr_reg:x3; val_offset:10086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10086*FLEN/8, x4, x1, x2)

inst_3363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffff0000; valaddr_reg:x3; val_offset:10089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10089*FLEN/8, x4, x1, x2)

inst_3364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffff8000; valaddr_reg:x3; val_offset:10092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10092*FLEN/8, x4, x1, x2)

inst_3365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffc000; valaddr_reg:x3; val_offset:10095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10095*FLEN/8, x4, x1, x2)

inst_3366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffe000; valaddr_reg:x3; val_offset:10098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10098*FLEN/8, x4, x1, x2)

inst_3367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffff000; valaddr_reg:x3; val_offset:10101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10101*FLEN/8, x4, x1, x2)

inst_3368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffff800; valaddr_reg:x3; val_offset:10104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10104*FLEN/8, x4, x1, x2)

inst_3369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffc00; valaddr_reg:x3; val_offset:10107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10107*FLEN/8, x4, x1, x2)

inst_3370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffe00; valaddr_reg:x3; val_offset:10110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10110*FLEN/8, x4, x1, x2)

inst_3371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffff00; valaddr_reg:x3; val_offset:10113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10113*FLEN/8, x4, x1, x2)

inst_3372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffff80; valaddr_reg:x3; val_offset:10116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10116*FLEN/8, x4, x1, x2)

inst_3373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffffc0; valaddr_reg:x3; val_offset:10119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10119*FLEN/8, x4, x1, x2)

inst_3374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffffe0; valaddr_reg:x3; val_offset:10122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10122*FLEN/8, x4, x1, x2)

inst_3375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffff0; valaddr_reg:x3; val_offset:10125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10125*FLEN/8, x4, x1, x2)

inst_3376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffff8; valaddr_reg:x3; val_offset:10128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10128*FLEN/8, x4, x1, x2)

inst_3377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffffc; valaddr_reg:x3; val_offset:10131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10131*FLEN/8, x4, x1, x2)

inst_3378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edffffffffffffe; valaddr_reg:x3; val_offset:10134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10134*FLEN/8, x4, x1, x2)

inst_3379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ed and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3edfffffffffffff; valaddr_reg:x3; val_offset:10137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10137*FLEN/8, x4, x1, x2)

inst_3380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:10140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10140*FLEN/8, x4, x1, x2)

inst_3381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:10143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10143*FLEN/8, x4, x1, x2)

inst_3382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:10146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10146*FLEN/8, x4, x1, x2)

inst_3383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:10149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10149*FLEN/8, x4, x1, x2)

inst_3384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:10152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10152*FLEN/8, x4, x1, x2)

inst_3385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:10155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10155*FLEN/8, x4, x1, x2)

inst_3386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:10158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10158*FLEN/8, x4, x1, x2)

inst_3387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:10161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10161*FLEN/8, x4, x1, x2)

inst_3388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:10164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10164*FLEN/8, x4, x1, x2)

inst_3389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:10167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10167*FLEN/8, x4, x1, x2)

inst_3390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:10170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10170*FLEN/8, x4, x1, x2)

inst_3391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:10173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10173*FLEN/8, x4, x1, x2)

inst_3392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:10176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10176*FLEN/8, x4, x1, x2)

inst_3393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:10179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10179*FLEN/8, x4, x1, x2)

inst_3394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:10182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10182*FLEN/8, x4, x1, x2)

inst_3395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:10185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10185*FLEN/8, x4, x1, x2)

inst_3396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:10188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10188*FLEN/8, x4, x1, x2)

inst_3397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:10191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10191*FLEN/8, x4, x1, x2)

inst_3398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:10194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10194*FLEN/8, x4, x1, x2)

inst_3399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:10197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10197*FLEN/8, x4, x1, x2)

inst_3400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:10200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10200*FLEN/8, x4, x1, x2)

inst_3401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x0e6d476af4a8f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xe4af8100da0cb and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f60e6d476af4a8f; op2val:0x207e4af8100da0cb;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:10203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10203*FLEN/8, x4, x1, x2)

inst_3402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000000000; valaddr_reg:x3; val_offset:10206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10206*FLEN/8, x4, x1, x2)

inst_3403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000000001; valaddr_reg:x3; val_offset:10209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10209*FLEN/8, x4, x1, x2)

inst_3404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000000003; valaddr_reg:x3; val_offset:10212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10212*FLEN/8, x4, x1, x2)

inst_3405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000000007; valaddr_reg:x3; val_offset:10215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10215*FLEN/8, x4, x1, x2)

inst_3406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000000000f; valaddr_reg:x3; val_offset:10218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10218*FLEN/8, x4, x1, x2)

inst_3407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000000001f; valaddr_reg:x3; val_offset:10221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10221*FLEN/8, x4, x1, x2)

inst_3408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000000003f; valaddr_reg:x3; val_offset:10224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10224*FLEN/8, x4, x1, x2)

inst_3409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000000007f; valaddr_reg:x3; val_offset:10227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10227*FLEN/8, x4, x1, x2)

inst_3410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000000000ff; valaddr_reg:x3; val_offset:10230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10230*FLEN/8, x4, x1, x2)

inst_3411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000000001ff; valaddr_reg:x3; val_offset:10233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10233*FLEN/8, x4, x1, x2)

inst_3412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000000003ff; valaddr_reg:x3; val_offset:10236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10236*FLEN/8, x4, x1, x2)

inst_3413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000000007ff; valaddr_reg:x3; val_offset:10239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10239*FLEN/8, x4, x1, x2)

inst_3414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000000fff; valaddr_reg:x3; val_offset:10242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10242*FLEN/8, x4, x1, x2)

inst_3415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000001fff; valaddr_reg:x3; val_offset:10245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10245*FLEN/8, x4, x1, x2)

inst_3416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000003fff; valaddr_reg:x3; val_offset:10248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10248*FLEN/8, x4, x1, x2)

inst_3417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000007fff; valaddr_reg:x3; val_offset:10251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10251*FLEN/8, x4, x1, x2)

inst_3418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000000ffff; valaddr_reg:x3; val_offset:10254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10254*FLEN/8, x4, x1, x2)

inst_3419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000001ffff; valaddr_reg:x3; val_offset:10257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10257*FLEN/8, x4, x1, x2)

inst_3420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000003ffff; valaddr_reg:x3; val_offset:10260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10260*FLEN/8, x4, x1, x2)

inst_3421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000007ffff; valaddr_reg:x3; val_offset:10263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10263*FLEN/8, x4, x1, x2)

inst_3422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000000fffff; valaddr_reg:x3; val_offset:10266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10266*FLEN/8, x4, x1, x2)

inst_3423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000001fffff; valaddr_reg:x3; val_offset:10269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10269*FLEN/8, x4, x1, x2)

inst_3424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000003fffff; valaddr_reg:x3; val_offset:10272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10272*FLEN/8, x4, x1, x2)

inst_3425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000007fffff; valaddr_reg:x3; val_offset:10275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10275*FLEN/8, x4, x1, x2)

inst_3426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000000ffffff; valaddr_reg:x3; val_offset:10278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10278*FLEN/8, x4, x1, x2)

inst_3427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000001ffffff; valaddr_reg:x3; val_offset:10281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10281*FLEN/8, x4, x1, x2)

inst_3428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000003ffffff; valaddr_reg:x3; val_offset:10284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10284*FLEN/8, x4, x1, x2)

inst_3429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000007ffffff; valaddr_reg:x3; val_offset:10287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10287*FLEN/8, x4, x1, x2)

inst_3430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000000fffffff; valaddr_reg:x3; val_offset:10290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10290*FLEN/8, x4, x1, x2)

inst_3431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000001fffffff; valaddr_reg:x3; val_offset:10293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10293*FLEN/8, x4, x1, x2)

inst_3432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000003fffffff; valaddr_reg:x3; val_offset:10296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10296*FLEN/8, x4, x1, x2)

inst_3433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000007fffffff; valaddr_reg:x3; val_offset:10299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10299*FLEN/8, x4, x1, x2)

inst_3434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800000ffffffff; valaddr_reg:x3; val_offset:10302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10302*FLEN/8, x4, x1, x2)

inst_3435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800001ffffffff; valaddr_reg:x3; val_offset:10305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10305*FLEN/8, x4, x1, x2)

inst_3436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800003ffffffff; valaddr_reg:x3; val_offset:10308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10308*FLEN/8, x4, x1, x2)

inst_3437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800007ffffffff; valaddr_reg:x3; val_offset:10311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10311*FLEN/8, x4, x1, x2)

inst_3438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980000fffffffff; valaddr_reg:x3; val_offset:10314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10314*FLEN/8, x4, x1, x2)

inst_3439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980001fffffffff; valaddr_reg:x3; val_offset:10317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10317*FLEN/8, x4, x1, x2)

inst_3440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980003fffffffff; valaddr_reg:x3; val_offset:10320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10320*FLEN/8, x4, x1, x2)

inst_3441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980007fffffffff; valaddr_reg:x3; val_offset:10323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10323*FLEN/8, x4, x1, x2)

inst_3442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398000ffffffffff; valaddr_reg:x3; val_offset:10326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10326*FLEN/8, x4, x1, x2)

inst_3443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398001ffffffffff; valaddr_reg:x3; val_offset:10329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10329*FLEN/8, x4, x1, x2)

inst_3444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398003ffffffffff; valaddr_reg:x3; val_offset:10332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10332*FLEN/8, x4, x1, x2)

inst_3445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398007ffffffffff; valaddr_reg:x3; val_offset:10335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10335*FLEN/8, x4, x1, x2)

inst_3446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39800fffffffffff; valaddr_reg:x3; val_offset:10338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10338*FLEN/8, x4, x1, x2)

inst_3447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39801fffffffffff; valaddr_reg:x3; val_offset:10341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10341*FLEN/8, x4, x1, x2)

inst_3448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39803fffffffffff; valaddr_reg:x3; val_offset:10344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10344*FLEN/8, x4, x1, x2)

inst_3449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x39807fffffffffff; valaddr_reg:x3; val_offset:10347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10347*FLEN/8, x4, x1, x2)

inst_3450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3980ffffffffffff; valaddr_reg:x3; val_offset:10350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10350*FLEN/8, x4, x1, x2)

inst_3451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3981ffffffffffff; valaddr_reg:x3; val_offset:10353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10353*FLEN/8, x4, x1, x2)

inst_3452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3983ffffffffffff; valaddr_reg:x3; val_offset:10356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10356*FLEN/8, x4, x1, x2)

inst_3453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3987ffffffffffff; valaddr_reg:x3; val_offset:10359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10359*FLEN/8, x4, x1, x2)

inst_3454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3988000000000000; valaddr_reg:x3; val_offset:10362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10362*FLEN/8, x4, x1, x2)

inst_3455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398c000000000000; valaddr_reg:x3; val_offset:10365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10365*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_28)

inst_3456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398e000000000000; valaddr_reg:x3; val_offset:10368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10368*FLEN/8, x4, x1, x2)

inst_3457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398f000000000000; valaddr_reg:x3; val_offset:10371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10371*FLEN/8, x4, x1, x2)

inst_3458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398f800000000000; valaddr_reg:x3; val_offset:10374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10374*FLEN/8, x4, x1, x2)

inst_3459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fc00000000000; valaddr_reg:x3; val_offset:10377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10377*FLEN/8, x4, x1, x2)

inst_3460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fe00000000000; valaddr_reg:x3; val_offset:10380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10380*FLEN/8, x4, x1, x2)

inst_3461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ff00000000000; valaddr_reg:x3; val_offset:10383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10383*FLEN/8, x4, x1, x2)

inst_3462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ff80000000000; valaddr_reg:x3; val_offset:10386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10386*FLEN/8, x4, x1, x2)

inst_3463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffc0000000000; valaddr_reg:x3; val_offset:10389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10389*FLEN/8, x4, x1, x2)

inst_3464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffe0000000000; valaddr_reg:x3; val_offset:10392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10392*FLEN/8, x4, x1, x2)

inst_3465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fff0000000000; valaddr_reg:x3; val_offset:10395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10395*FLEN/8, x4, x1, x2)

inst_3466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fff8000000000; valaddr_reg:x3; val_offset:10398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10398*FLEN/8, x4, x1, x2)

inst_3467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffc000000000; valaddr_reg:x3; val_offset:10401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10401*FLEN/8, x4, x1, x2)

inst_3468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffe000000000; valaddr_reg:x3; val_offset:10404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10404*FLEN/8, x4, x1, x2)

inst_3469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffff000000000; valaddr_reg:x3; val_offset:10407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10407*FLEN/8, x4, x1, x2)

inst_3470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffff800000000; valaddr_reg:x3; val_offset:10410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10410*FLEN/8, x4, x1, x2)

inst_3471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffc00000000; valaddr_reg:x3; val_offset:10413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10413*FLEN/8, x4, x1, x2)

inst_3472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffe00000000; valaddr_reg:x3; val_offset:10416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10416*FLEN/8, x4, x1, x2)

inst_3473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffff00000000; valaddr_reg:x3; val_offset:10419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10419*FLEN/8, x4, x1, x2)

inst_3474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffff80000000; valaddr_reg:x3; val_offset:10422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10422*FLEN/8, x4, x1, x2)

inst_3475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffc0000000; valaddr_reg:x3; val_offset:10425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10425*FLEN/8, x4, x1, x2)

inst_3476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffe0000000; valaddr_reg:x3; val_offset:10428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10428*FLEN/8, x4, x1, x2)

inst_3477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffff0000000; valaddr_reg:x3; val_offset:10431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10431*FLEN/8, x4, x1, x2)

inst_3478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffff8000000; valaddr_reg:x3; val_offset:10434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10434*FLEN/8, x4, x1, x2)

inst_3479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffc000000; valaddr_reg:x3; val_offset:10437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10437*FLEN/8, x4, x1, x2)

inst_3480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffe000000; valaddr_reg:x3; val_offset:10440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10440*FLEN/8, x4, x1, x2)

inst_3481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffff000000; valaddr_reg:x3; val_offset:10443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10443*FLEN/8, x4, x1, x2)

inst_3482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffff800000; valaddr_reg:x3; val_offset:10446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10446*FLEN/8, x4, x1, x2)

inst_3483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffc00000; valaddr_reg:x3; val_offset:10449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10449*FLEN/8, x4, x1, x2)

inst_3484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffe00000; valaddr_reg:x3; val_offset:10452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10452*FLEN/8, x4, x1, x2)

inst_3485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffff00000; valaddr_reg:x3; val_offset:10455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10455*FLEN/8, x4, x1, x2)

inst_3486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffff80000; valaddr_reg:x3; val_offset:10458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10458*FLEN/8, x4, x1, x2)

inst_3487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffc0000; valaddr_reg:x3; val_offset:10461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10461*FLEN/8, x4, x1, x2)

inst_3488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffe0000; valaddr_reg:x3; val_offset:10464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10464*FLEN/8, x4, x1, x2)

inst_3489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffff0000; valaddr_reg:x3; val_offset:10467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10467*FLEN/8, x4, x1, x2)

inst_3490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffff8000; valaddr_reg:x3; val_offset:10470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10470*FLEN/8, x4, x1, x2)

inst_3491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffc000; valaddr_reg:x3; val_offset:10473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10473*FLEN/8, x4, x1, x2)

inst_3492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffe000; valaddr_reg:x3; val_offset:10476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10476*FLEN/8, x4, x1, x2)

inst_3493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffff000; valaddr_reg:x3; val_offset:10479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10479*FLEN/8, x4, x1, x2)

inst_3494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffff800; valaddr_reg:x3; val_offset:10482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10482*FLEN/8, x4, x1, x2)

inst_3495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffc00; valaddr_reg:x3; val_offset:10485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10485*FLEN/8, x4, x1, x2)

inst_3496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffe00; valaddr_reg:x3; val_offset:10488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10488*FLEN/8, x4, x1, x2)

inst_3497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffff00; valaddr_reg:x3; val_offset:10491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10491*FLEN/8, x4, x1, x2)

inst_3498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffff80; valaddr_reg:x3; val_offset:10494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10494*FLEN/8, x4, x1, x2)

inst_3499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffffc0; valaddr_reg:x3; val_offset:10497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10497*FLEN/8, x4, x1, x2)

inst_3500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffffe0; valaddr_reg:x3; val_offset:10500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10500*FLEN/8, x4, x1, x2)

inst_3501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffff0; valaddr_reg:x3; val_offset:10503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10503*FLEN/8, x4, x1, x2)

inst_3502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffff8; valaddr_reg:x3; val_offset:10506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10506*FLEN/8, x4, x1, x2)

inst_3503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffffc; valaddr_reg:x3; val_offset:10509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10509*FLEN/8, x4, x1, x2)

inst_3504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398ffffffffffffe; valaddr_reg:x3; val_offset:10512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10512*FLEN/8, x4, x1, x2)

inst_3505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x398 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x398fffffffffffff; valaddr_reg:x3; val_offset:10515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10515*FLEN/8, x4, x1, x2)

inst_3506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:10518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10518*FLEN/8, x4, x1, x2)

inst_3507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:10521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10521*FLEN/8, x4, x1, x2)

inst_3508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:10524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10524*FLEN/8, x4, x1, x2)

inst_3509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:10527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10527*FLEN/8, x4, x1, x2)

inst_3510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:10530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10530*FLEN/8, x4, x1, x2)

inst_3511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:10533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10533*FLEN/8, x4, x1, x2)

inst_3512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:10536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10536*FLEN/8, x4, x1, x2)

inst_3513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:10539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10539*FLEN/8, x4, x1, x2)

inst_3514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:10542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10542*FLEN/8, x4, x1, x2)

inst_3515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:10545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10545*FLEN/8, x4, x1, x2)

inst_3516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:10548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10548*FLEN/8, x4, x1, x2)

inst_3517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:10551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10551*FLEN/8, x4, x1, x2)

inst_3518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:10554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10554*FLEN/8, x4, x1, x2)

inst_3519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:10557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10557*FLEN/8, x4, x1, x2)

inst_3520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:10560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10560*FLEN/8, x4, x1, x2)

inst_3521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:10563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10563*FLEN/8, x4, x1, x2)

inst_3522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:10566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10566*FLEN/8, x4, x1, x2)

inst_3523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:10569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10569*FLEN/8, x4, x1, x2)

inst_3524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:10572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10572*FLEN/8, x4, x1, x2)

inst_3525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:10575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10575*FLEN/8, x4, x1, x2)

inst_3526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:10578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10578*FLEN/8, x4, x1, x2)

inst_3527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x15c8261e56b3f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xd7da313d3436e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f615c8261e56b3f; op2val:0x207d7da313d3436e;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:10581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10581*FLEN/8, x4, x1, x2)

inst_3528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:10584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10584*FLEN/8, x4, x1, x2)

inst_3529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:10587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10587*FLEN/8, x4, x1, x2)

inst_3530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:10590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10590*FLEN/8, x4, x1, x2)

inst_3531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:10593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10593*FLEN/8, x4, x1, x2)

inst_3532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:10596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10596*FLEN/8, x4, x1, x2)

inst_3533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:10599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10599*FLEN/8, x4, x1, x2)

inst_3534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:10602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10602*FLEN/8, x4, x1, x2)

inst_3535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:10605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10605*FLEN/8, x4, x1, x2)

inst_3536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:10608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10608*FLEN/8, x4, x1, x2)

inst_3537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:10611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10611*FLEN/8, x4, x1, x2)

inst_3538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:10614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10614*FLEN/8, x4, x1, x2)

inst_3539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:10617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10617*FLEN/8, x4, x1, x2)

inst_3540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:10620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10620*FLEN/8, x4, x1, x2)

inst_3541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:10623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10623*FLEN/8, x4, x1, x2)

inst_3542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:10626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10626*FLEN/8, x4, x1, x2)

inst_3543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:10629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10629*FLEN/8, x4, x1, x2)

inst_3544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:10632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10632*FLEN/8, x4, x1, x2)

inst_3545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:10635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10635*FLEN/8, x4, x1, x2)

inst_3546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:10638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10638*FLEN/8, x4, x1, x2)

inst_3547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:10641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10641*FLEN/8, x4, x1, x2)

inst_3548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:10644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10644*FLEN/8, x4, x1, x2)

inst_3549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:10647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10647*FLEN/8, x4, x1, x2)

inst_3550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000000000; valaddr_reg:x3; val_offset:10650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10650*FLEN/8, x4, x1, x2)

inst_3551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000000001; valaddr_reg:x3; val_offset:10653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10653*FLEN/8, x4, x1, x2)

inst_3552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000000003; valaddr_reg:x3; val_offset:10656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10656*FLEN/8, x4, x1, x2)

inst_3553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000000007; valaddr_reg:x3; val_offset:10659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10659*FLEN/8, x4, x1, x2)

inst_3554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000000000f; valaddr_reg:x3; val_offset:10662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10662*FLEN/8, x4, x1, x2)

inst_3555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000000001f; valaddr_reg:x3; val_offset:10665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10665*FLEN/8, x4, x1, x2)

inst_3556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000000003f; valaddr_reg:x3; val_offset:10668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10668*FLEN/8, x4, x1, x2)

inst_3557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000000007f; valaddr_reg:x3; val_offset:10671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10671*FLEN/8, x4, x1, x2)

inst_3558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000000000ff; valaddr_reg:x3; val_offset:10674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10674*FLEN/8, x4, x1, x2)

inst_3559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000000001ff; valaddr_reg:x3; val_offset:10677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10677*FLEN/8, x4, x1, x2)

inst_3560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000000003ff; valaddr_reg:x3; val_offset:10680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10680*FLEN/8, x4, x1, x2)

inst_3561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000000007ff; valaddr_reg:x3; val_offset:10683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10683*FLEN/8, x4, x1, x2)

inst_3562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000000fff; valaddr_reg:x3; val_offset:10686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10686*FLEN/8, x4, x1, x2)

inst_3563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000001fff; valaddr_reg:x3; val_offset:10689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10689*FLEN/8, x4, x1, x2)

inst_3564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000003fff; valaddr_reg:x3; val_offset:10692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10692*FLEN/8, x4, x1, x2)

inst_3565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000007fff; valaddr_reg:x3; val_offset:10695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10695*FLEN/8, x4, x1, x2)

inst_3566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000000ffff; valaddr_reg:x3; val_offset:10698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10698*FLEN/8, x4, x1, x2)

inst_3567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000001ffff; valaddr_reg:x3; val_offset:10701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10701*FLEN/8, x4, x1, x2)

inst_3568:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000003ffff; valaddr_reg:x3; val_offset:10704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10704*FLEN/8, x4, x1, x2)

inst_3569:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000007ffff; valaddr_reg:x3; val_offset:10707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10707*FLEN/8, x4, x1, x2)

inst_3570:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000000fffff; valaddr_reg:x3; val_offset:10710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10710*FLEN/8, x4, x1, x2)

inst_3571:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000001fffff; valaddr_reg:x3; val_offset:10713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10713*FLEN/8, x4, x1, x2)

inst_3572:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000003fffff; valaddr_reg:x3; val_offset:10716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10716*FLEN/8, x4, x1, x2)

inst_3573:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000007fffff; valaddr_reg:x3; val_offset:10719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10719*FLEN/8, x4, x1, x2)

inst_3574:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000000ffffff; valaddr_reg:x3; val_offset:10722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10722*FLEN/8, x4, x1, x2)

inst_3575:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000001ffffff; valaddr_reg:x3; val_offset:10725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10725*FLEN/8, x4, x1, x2)

inst_3576:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000003ffffff; valaddr_reg:x3; val_offset:10728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10728*FLEN/8, x4, x1, x2)

inst_3577:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000007ffffff; valaddr_reg:x3; val_offset:10731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10731*FLEN/8, x4, x1, x2)

inst_3578:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000000fffffff; valaddr_reg:x3; val_offset:10734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10734*FLEN/8, x4, x1, x2)

inst_3579:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000001fffffff; valaddr_reg:x3; val_offset:10737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10737*FLEN/8, x4, x1, x2)

inst_3580:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000003fffffff; valaddr_reg:x3; val_offset:10740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10740*FLEN/8, x4, x1, x2)

inst_3581:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000007fffffff; valaddr_reg:x3; val_offset:10743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10743*FLEN/8, x4, x1, x2)

inst_3582:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200000ffffffff; valaddr_reg:x3; val_offset:10746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10746*FLEN/8, x4, x1, x2)

inst_3583:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200001ffffffff; valaddr_reg:x3; val_offset:10749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10749*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_29)

inst_3584:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200003ffffffff; valaddr_reg:x3; val_offset:10752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10752*FLEN/8, x4, x1, x2)

inst_3585:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200007ffffffff; valaddr_reg:x3; val_offset:10755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10755*FLEN/8, x4, x1, x2)

inst_3586:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120000fffffffff; valaddr_reg:x3; val_offset:10758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10758*FLEN/8, x4, x1, x2)

inst_3587:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120001fffffffff; valaddr_reg:x3; val_offset:10761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10761*FLEN/8, x4, x1, x2)

inst_3588:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120003fffffffff; valaddr_reg:x3; val_offset:10764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10764*FLEN/8, x4, x1, x2)

inst_3589:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120007fffffffff; valaddr_reg:x3; val_offset:10767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10767*FLEN/8, x4, x1, x2)

inst_3590:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12000ffffffffff; valaddr_reg:x3; val_offset:10770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10770*FLEN/8, x4, x1, x2)

inst_3591:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12001ffffffffff; valaddr_reg:x3; val_offset:10773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10773*FLEN/8, x4, x1, x2)

inst_3592:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12003ffffffffff; valaddr_reg:x3; val_offset:10776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10776*FLEN/8, x4, x1, x2)

inst_3593:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12007ffffffffff; valaddr_reg:x3; val_offset:10779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10779*FLEN/8, x4, x1, x2)

inst_3594:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1200fffffffffff; valaddr_reg:x3; val_offset:10782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10782*FLEN/8, x4, x1, x2)

inst_3595:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1201fffffffffff; valaddr_reg:x3; val_offset:10785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10785*FLEN/8, x4, x1, x2)

inst_3596:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1203fffffffffff; valaddr_reg:x3; val_offset:10788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10788*FLEN/8, x4, x1, x2)

inst_3597:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x1207fffffffffff; valaddr_reg:x3; val_offset:10791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10791*FLEN/8, x4, x1, x2)

inst_3598:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x120ffffffffffff; valaddr_reg:x3; val_offset:10794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10794*FLEN/8, x4, x1, x2)

inst_3599:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x121ffffffffffff; valaddr_reg:x3; val_offset:10797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10797*FLEN/8, x4, x1, x2)

inst_3600:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x123ffffffffffff; valaddr_reg:x3; val_offset:10800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10800*FLEN/8, x4, x1, x2)

inst_3601:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x127ffffffffffff; valaddr_reg:x3; val_offset:10803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10803*FLEN/8, x4, x1, x2)

inst_3602:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x128000000000000; valaddr_reg:x3; val_offset:10806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10806*FLEN/8, x4, x1, x2)

inst_3603:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12c000000000000; valaddr_reg:x3; val_offset:10809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10809*FLEN/8, x4, x1, x2)

inst_3604:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12e000000000000; valaddr_reg:x3; val_offset:10812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10812*FLEN/8, x4, x1, x2)

inst_3605:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12f000000000000; valaddr_reg:x3; val_offset:10815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10815*FLEN/8, x4, x1, x2)

inst_3606:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12f800000000000; valaddr_reg:x3; val_offset:10818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10818*FLEN/8, x4, x1, x2)

inst_3607:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fc00000000000; valaddr_reg:x3; val_offset:10821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10821*FLEN/8, x4, x1, x2)

inst_3608:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fe00000000000; valaddr_reg:x3; val_offset:10824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10824*FLEN/8, x4, x1, x2)

inst_3609:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ff00000000000; valaddr_reg:x3; val_offset:10827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10827*FLEN/8, x4, x1, x2)

inst_3610:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ff80000000000; valaddr_reg:x3; val_offset:10830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10830*FLEN/8, x4, x1, x2)

inst_3611:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffc0000000000; valaddr_reg:x3; val_offset:10833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10833*FLEN/8, x4, x1, x2)

inst_3612:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffe0000000000; valaddr_reg:x3; val_offset:10836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10836*FLEN/8, x4, x1, x2)

inst_3613:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fff0000000000; valaddr_reg:x3; val_offset:10839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10839*FLEN/8, x4, x1, x2)

inst_3614:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fff8000000000; valaddr_reg:x3; val_offset:10842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10842*FLEN/8, x4, x1, x2)

inst_3615:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffc000000000; valaddr_reg:x3; val_offset:10845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10845*FLEN/8, x4, x1, x2)

inst_3616:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffe000000000; valaddr_reg:x3; val_offset:10848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10848*FLEN/8, x4, x1, x2)

inst_3617:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffff000000000; valaddr_reg:x3; val_offset:10851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10851*FLEN/8, x4, x1, x2)

inst_3618:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffff800000000; valaddr_reg:x3; val_offset:10854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10854*FLEN/8, x4, x1, x2)

inst_3619:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffc00000000; valaddr_reg:x3; val_offset:10857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10857*FLEN/8, x4, x1, x2)

inst_3620:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffe00000000; valaddr_reg:x3; val_offset:10860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10860*FLEN/8, x4, x1, x2)

inst_3621:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffff00000000; valaddr_reg:x3; val_offset:10863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10863*FLEN/8, x4, x1, x2)

inst_3622:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffff80000000; valaddr_reg:x3; val_offset:10866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10866*FLEN/8, x4, x1, x2)

inst_3623:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffc0000000; valaddr_reg:x3; val_offset:10869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10869*FLEN/8, x4, x1, x2)

inst_3624:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffe0000000; valaddr_reg:x3; val_offset:10872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10872*FLEN/8, x4, x1, x2)

inst_3625:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffff0000000; valaddr_reg:x3; val_offset:10875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10875*FLEN/8, x4, x1, x2)

inst_3626:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffff8000000; valaddr_reg:x3; val_offset:10878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10878*FLEN/8, x4, x1, x2)

inst_3627:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffc000000; valaddr_reg:x3; val_offset:10881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10881*FLEN/8, x4, x1, x2)

inst_3628:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffe000000; valaddr_reg:x3; val_offset:10884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10884*FLEN/8, x4, x1, x2)

inst_3629:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffff000000; valaddr_reg:x3; val_offset:10887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10887*FLEN/8, x4, x1, x2)

inst_3630:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffff800000; valaddr_reg:x3; val_offset:10890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10890*FLEN/8, x4, x1, x2)

inst_3631:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffc00000; valaddr_reg:x3; val_offset:10893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10893*FLEN/8, x4, x1, x2)

inst_3632:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffe00000; valaddr_reg:x3; val_offset:10896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10896*FLEN/8, x4, x1, x2)

inst_3633:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffff00000; valaddr_reg:x3; val_offset:10899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10899*FLEN/8, x4, x1, x2)

inst_3634:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffff80000; valaddr_reg:x3; val_offset:10902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10902*FLEN/8, x4, x1, x2)

inst_3635:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffc0000; valaddr_reg:x3; val_offset:10905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10905*FLEN/8, x4, x1, x2)

inst_3636:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffe0000; valaddr_reg:x3; val_offset:10908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10908*FLEN/8, x4, x1, x2)

inst_3637:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffff0000; valaddr_reg:x3; val_offset:10911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10911*FLEN/8, x4, x1, x2)

inst_3638:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffff8000; valaddr_reg:x3; val_offset:10914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10914*FLEN/8, x4, x1, x2)

inst_3639:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffc000; valaddr_reg:x3; val_offset:10917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10917*FLEN/8, x4, x1, x2)

inst_3640:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffe000; valaddr_reg:x3; val_offset:10920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10920*FLEN/8, x4, x1, x2)

inst_3641:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffff000; valaddr_reg:x3; val_offset:10923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10923*FLEN/8, x4, x1, x2)

inst_3642:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffff800; valaddr_reg:x3; val_offset:10926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10926*FLEN/8, x4, x1, x2)

inst_3643:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffc00; valaddr_reg:x3; val_offset:10929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10929*FLEN/8, x4, x1, x2)

inst_3644:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffe00; valaddr_reg:x3; val_offset:10932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10932*FLEN/8, x4, x1, x2)

inst_3645:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffff00; valaddr_reg:x3; val_offset:10935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10935*FLEN/8, x4, x1, x2)

inst_3646:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffff80; valaddr_reg:x3; val_offset:10938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10938*FLEN/8, x4, x1, x2)

inst_3647:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffffc0; valaddr_reg:x3; val_offset:10941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10941*FLEN/8, x4, x1, x2)

inst_3648:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffffe0; valaddr_reg:x3; val_offset:10944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10944*FLEN/8, x4, x1, x2)

inst_3649:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffff0; valaddr_reg:x3; val_offset:10947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10947*FLEN/8, x4, x1, x2)

inst_3650:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffff8; valaddr_reg:x3; val_offset:10950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10950*FLEN/8, x4, x1, x2)

inst_3651:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffffc; valaddr_reg:x3; val_offset:10953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10953*FLEN/8, x4, x1, x2)

inst_3652:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12ffffffffffffe; valaddr_reg:x3; val_offset:10956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10956*FLEN/8, x4, x1, x2)

inst_3653:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x163c5add228cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6163c5add228cf; op2val:0x0;
op3val:0x12fffffffffffff; valaddr_reg:x3; val_offset:10959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10959*FLEN/8, x4, x1, x2)

inst_3654:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:10962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10962*FLEN/8, x4, x1, x2)

inst_3655:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:10965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10965*FLEN/8, x4, x1, x2)

inst_3656:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:10968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10968*FLEN/8, x4, x1, x2)

inst_3657:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:10971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10971*FLEN/8, x4, x1, x2)

inst_3658:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:10974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10974*FLEN/8, x4, x1, x2)

inst_3659:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:10977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10977*FLEN/8, x4, x1, x2)

inst_3660:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:10980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10980*FLEN/8, x4, x1, x2)

inst_3661:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:10983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10983*FLEN/8, x4, x1, x2)

inst_3662:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:10986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10986*FLEN/8, x4, x1, x2)

inst_3663:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:10989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10989*FLEN/8, x4, x1, x2)

inst_3664:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:10992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10992*FLEN/8, x4, x1, x2)

inst_3665:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:10995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10995*FLEN/8, x4, x1, x2)

inst_3666:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:10998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 10998*FLEN/8, x4, x1, x2)

inst_3667:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:11001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11001*FLEN/8, x4, x1, x2)

inst_3668:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:11004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11004*FLEN/8, x4, x1, x2)

inst_3669:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:11007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11007*FLEN/8, x4, x1, x2)

inst_3670:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:11010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11010*FLEN/8, x4, x1, x2)

inst_3671:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:11013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11013*FLEN/8, x4, x1, x2)

inst_3672:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:11016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11016*FLEN/8, x4, x1, x2)

inst_3673:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:11019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11019*FLEN/8, x4, x1, x2)

inst_3674:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:11022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11022*FLEN/8, x4, x1, x2)

inst_3675:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:11025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11025*FLEN/8, x4, x1, x2)

inst_3676:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000000000; valaddr_reg:x3; val_offset:11028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11028*FLEN/8, x4, x1, x2)

inst_3677:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000000001; valaddr_reg:x3; val_offset:11031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11031*FLEN/8, x4, x1, x2)

inst_3678:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000000003; valaddr_reg:x3; val_offset:11034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11034*FLEN/8, x4, x1, x2)

inst_3679:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000000007; valaddr_reg:x3; val_offset:11037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11037*FLEN/8, x4, x1, x2)

inst_3680:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000000000f; valaddr_reg:x3; val_offset:11040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11040*FLEN/8, x4, x1, x2)

inst_3681:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000000001f; valaddr_reg:x3; val_offset:11043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11043*FLEN/8, x4, x1, x2)

inst_3682:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000000003f; valaddr_reg:x3; val_offset:11046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11046*FLEN/8, x4, x1, x2)

inst_3683:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000000007f; valaddr_reg:x3; val_offset:11049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11049*FLEN/8, x4, x1, x2)

inst_3684:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000000000ff; valaddr_reg:x3; val_offset:11052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11052*FLEN/8, x4, x1, x2)

inst_3685:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000000001ff; valaddr_reg:x3; val_offset:11055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11055*FLEN/8, x4, x1, x2)

inst_3686:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000000003ff; valaddr_reg:x3; val_offset:11058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11058*FLEN/8, x4, x1, x2)

inst_3687:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000000007ff; valaddr_reg:x3; val_offset:11061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11061*FLEN/8, x4, x1, x2)

inst_3688:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000000fff; valaddr_reg:x3; val_offset:11064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11064*FLEN/8, x4, x1, x2)

inst_3689:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000001fff; valaddr_reg:x3; val_offset:11067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11067*FLEN/8, x4, x1, x2)

inst_3690:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000003fff; valaddr_reg:x3; val_offset:11070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11070*FLEN/8, x4, x1, x2)

inst_3691:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000007fff; valaddr_reg:x3; val_offset:11073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11073*FLEN/8, x4, x1, x2)

inst_3692:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000000ffff; valaddr_reg:x3; val_offset:11076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11076*FLEN/8, x4, x1, x2)

inst_3693:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000001ffff; valaddr_reg:x3; val_offset:11079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11079*FLEN/8, x4, x1, x2)

inst_3694:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000003ffff; valaddr_reg:x3; val_offset:11082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11082*FLEN/8, x4, x1, x2)

inst_3695:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000007ffff; valaddr_reg:x3; val_offset:11085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11085*FLEN/8, x4, x1, x2)

inst_3696:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000000fffff; valaddr_reg:x3; val_offset:11088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11088*FLEN/8, x4, x1, x2)

inst_3697:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000001fffff; valaddr_reg:x3; val_offset:11091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11091*FLEN/8, x4, x1, x2)

inst_3698:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000003fffff; valaddr_reg:x3; val_offset:11094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11094*FLEN/8, x4, x1, x2)

inst_3699:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000007fffff; valaddr_reg:x3; val_offset:11097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11097*FLEN/8, x4, x1, x2)

inst_3700:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000000ffffff; valaddr_reg:x3; val_offset:11100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11100*FLEN/8, x4, x1, x2)

inst_3701:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000001ffffff; valaddr_reg:x3; val_offset:11103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11103*FLEN/8, x4, x1, x2)

inst_3702:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000003ffffff; valaddr_reg:x3; val_offset:11106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11106*FLEN/8, x4, x1, x2)

inst_3703:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000007ffffff; valaddr_reg:x3; val_offset:11109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11109*FLEN/8, x4, x1, x2)

inst_3704:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000000fffffff; valaddr_reg:x3; val_offset:11112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11112*FLEN/8, x4, x1, x2)

inst_3705:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000001fffffff; valaddr_reg:x3; val_offset:11115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11115*FLEN/8, x4, x1, x2)

inst_3706:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000003fffffff; valaddr_reg:x3; val_offset:11118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11118*FLEN/8, x4, x1, x2)

inst_3707:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000007fffffff; valaddr_reg:x3; val_offset:11121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11121*FLEN/8, x4, x1, x2)

inst_3708:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00000ffffffff; valaddr_reg:x3; val_offset:11124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11124*FLEN/8, x4, x1, x2)

inst_3709:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00001ffffffff; valaddr_reg:x3; val_offset:11127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11127*FLEN/8, x4, x1, x2)

inst_3710:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00003ffffffff; valaddr_reg:x3; val_offset:11130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11130*FLEN/8, x4, x1, x2)

inst_3711:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00007ffffffff; valaddr_reg:x3; val_offset:11133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11133*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_30)

inst_3712:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0000fffffffff; valaddr_reg:x3; val_offset:11136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11136*FLEN/8, x4, x1, x2)

inst_3713:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0001fffffffff; valaddr_reg:x3; val_offset:11139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11139*FLEN/8, x4, x1, x2)

inst_3714:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0003fffffffff; valaddr_reg:x3; val_offset:11142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11142*FLEN/8, x4, x1, x2)

inst_3715:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0007fffffffff; valaddr_reg:x3; val_offset:11145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11145*FLEN/8, x4, x1, x2)

inst_3716:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b000ffffffffff; valaddr_reg:x3; val_offset:11148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11148*FLEN/8, x4, x1, x2)

inst_3717:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b001ffffffffff; valaddr_reg:x3; val_offset:11151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11151*FLEN/8, x4, x1, x2)

inst_3718:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b003ffffffffff; valaddr_reg:x3; val_offset:11154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11154*FLEN/8, x4, x1, x2)

inst_3719:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b007ffffffffff; valaddr_reg:x3; val_offset:11157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11157*FLEN/8, x4, x1, x2)

inst_3720:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b00fffffffffff; valaddr_reg:x3; val_offset:11160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11160*FLEN/8, x4, x1, x2)

inst_3721:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b01fffffffffff; valaddr_reg:x3; val_offset:11163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11163*FLEN/8, x4, x1, x2)

inst_3722:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b03fffffffffff; valaddr_reg:x3; val_offset:11166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11166*FLEN/8, x4, x1, x2)

inst_3723:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b07fffffffffff; valaddr_reg:x3; val_offset:11169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11169*FLEN/8, x4, x1, x2)

inst_3724:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b0ffffffffffff; valaddr_reg:x3; val_offset:11172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11172*FLEN/8, x4, x1, x2)

inst_3725:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b1ffffffffffff; valaddr_reg:x3; val_offset:11175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11175*FLEN/8, x4, x1, x2)

inst_3726:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b3ffffffffffff; valaddr_reg:x3; val_offset:11178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11178*FLEN/8, x4, x1, x2)

inst_3727:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b7ffffffffffff; valaddr_reg:x3; val_offset:11181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11181*FLEN/8, x4, x1, x2)

inst_3728:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82b8000000000000; valaddr_reg:x3; val_offset:11184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11184*FLEN/8, x4, x1, x2)

inst_3729:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bc000000000000; valaddr_reg:x3; val_offset:11187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11187*FLEN/8, x4, x1, x2)

inst_3730:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82be000000000000; valaddr_reg:x3; val_offset:11190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11190*FLEN/8, x4, x1, x2)

inst_3731:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bf000000000000; valaddr_reg:x3; val_offset:11193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11193*FLEN/8, x4, x1, x2)

inst_3732:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bf800000000000; valaddr_reg:x3; val_offset:11196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11196*FLEN/8, x4, x1, x2)

inst_3733:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfc00000000000; valaddr_reg:x3; val_offset:11199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11199*FLEN/8, x4, x1, x2)

inst_3734:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfe00000000000; valaddr_reg:x3; val_offset:11202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11202*FLEN/8, x4, x1, x2)

inst_3735:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bff00000000000; valaddr_reg:x3; val_offset:11205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11205*FLEN/8, x4, x1, x2)

inst_3736:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bff80000000000; valaddr_reg:x3; val_offset:11208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11208*FLEN/8, x4, x1, x2)

inst_3737:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffc0000000000; valaddr_reg:x3; val_offset:11211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11211*FLEN/8, x4, x1, x2)

inst_3738:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffe0000000000; valaddr_reg:x3; val_offset:11214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11214*FLEN/8, x4, x1, x2)

inst_3739:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfff0000000000; valaddr_reg:x3; val_offset:11217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11217*FLEN/8, x4, x1, x2)

inst_3740:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfff8000000000; valaddr_reg:x3; val_offset:11220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11220*FLEN/8, x4, x1, x2)

inst_3741:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffc000000000; valaddr_reg:x3; val_offset:11223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11223*FLEN/8, x4, x1, x2)

inst_3742:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffe000000000; valaddr_reg:x3; val_offset:11226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11226*FLEN/8, x4, x1, x2)

inst_3743:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffff000000000; valaddr_reg:x3; val_offset:11229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11229*FLEN/8, x4, x1, x2)

inst_3744:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffff800000000; valaddr_reg:x3; val_offset:11232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11232*FLEN/8, x4, x1, x2)

inst_3745:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffc00000000; valaddr_reg:x3; val_offset:11235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11235*FLEN/8, x4, x1, x2)

inst_3746:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffe00000000; valaddr_reg:x3; val_offset:11238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11238*FLEN/8, x4, x1, x2)

inst_3747:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffff00000000; valaddr_reg:x3; val_offset:11241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11241*FLEN/8, x4, x1, x2)

inst_3748:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffff80000000; valaddr_reg:x3; val_offset:11244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11244*FLEN/8, x4, x1, x2)

inst_3749:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffc0000000; valaddr_reg:x3; val_offset:11247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11247*FLEN/8, x4, x1, x2)

inst_3750:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffe0000000; valaddr_reg:x3; val_offset:11250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11250*FLEN/8, x4, x1, x2)

inst_3751:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffff0000000; valaddr_reg:x3; val_offset:11253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11253*FLEN/8, x4, x1, x2)

inst_3752:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffff8000000; valaddr_reg:x3; val_offset:11256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11256*FLEN/8, x4, x1, x2)

inst_3753:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffc000000; valaddr_reg:x3; val_offset:11259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11259*FLEN/8, x4, x1, x2)

inst_3754:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffe000000; valaddr_reg:x3; val_offset:11262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11262*FLEN/8, x4, x1, x2)

inst_3755:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffff000000; valaddr_reg:x3; val_offset:11265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11265*FLEN/8, x4, x1, x2)

inst_3756:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffff800000; valaddr_reg:x3; val_offset:11268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11268*FLEN/8, x4, x1, x2)

inst_3757:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffc00000; valaddr_reg:x3; val_offset:11271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11271*FLEN/8, x4, x1, x2)

inst_3758:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffe00000; valaddr_reg:x3; val_offset:11274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11274*FLEN/8, x4, x1, x2)

inst_3759:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffff00000; valaddr_reg:x3; val_offset:11277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11277*FLEN/8, x4, x1, x2)

inst_3760:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffff80000; valaddr_reg:x3; val_offset:11280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11280*FLEN/8, x4, x1, x2)

inst_3761:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffc0000; valaddr_reg:x3; val_offset:11283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11283*FLEN/8, x4, x1, x2)

inst_3762:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffe0000; valaddr_reg:x3; val_offset:11286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11286*FLEN/8, x4, x1, x2)

inst_3763:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffff0000; valaddr_reg:x3; val_offset:11289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11289*FLEN/8, x4, x1, x2)

inst_3764:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffff8000; valaddr_reg:x3; val_offset:11292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11292*FLEN/8, x4, x1, x2)

inst_3765:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffc000; valaddr_reg:x3; val_offset:11295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11295*FLEN/8, x4, x1, x2)

inst_3766:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffe000; valaddr_reg:x3; val_offset:11298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11298*FLEN/8, x4, x1, x2)

inst_3767:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffff000; valaddr_reg:x3; val_offset:11301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11301*FLEN/8, x4, x1, x2)

inst_3768:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffff800; valaddr_reg:x3; val_offset:11304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11304*FLEN/8, x4, x1, x2)

inst_3769:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffc00; valaddr_reg:x3; val_offset:11307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11307*FLEN/8, x4, x1, x2)

inst_3770:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffe00; valaddr_reg:x3; val_offset:11310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11310*FLEN/8, x4, x1, x2)

inst_3771:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffff00; valaddr_reg:x3; val_offset:11313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11313*FLEN/8, x4, x1, x2)

inst_3772:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffff80; valaddr_reg:x3; val_offset:11316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11316*FLEN/8, x4, x1, x2)

inst_3773:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffffc0; valaddr_reg:x3; val_offset:11319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11319*FLEN/8, x4, x1, x2)

inst_3774:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffffe0; valaddr_reg:x3; val_offset:11322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11322*FLEN/8, x4, x1, x2)

inst_3775:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffff0; valaddr_reg:x3; val_offset:11325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11325*FLEN/8, x4, x1, x2)

inst_3776:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffff8; valaddr_reg:x3; val_offset:11328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11328*FLEN/8, x4, x1, x2)

inst_3777:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffffc; valaddr_reg:x3; val_offset:11331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11331*FLEN/8, x4, x1, x2)

inst_3778:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bffffffffffffe; valaddr_reg:x3; val_offset:11334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11334*FLEN/8, x4, x1, x2)

inst_3779:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x18435d877d01f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f618435d877d01f; op2val:0x8000;
op3val:0x82bfffffffffffff; valaddr_reg:x3; val_offset:11337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11337*FLEN/8, x4, x1, x2)

inst_3780:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:11340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11340*FLEN/8, x4, x1, x2)

inst_3781:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:11343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11343*FLEN/8, x4, x1, x2)

inst_3782:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:11346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11346*FLEN/8, x4, x1, x2)

inst_3783:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:11349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11349*FLEN/8, x4, x1, x2)

inst_3784:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:11352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11352*FLEN/8, x4, x1, x2)

inst_3785:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:11355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11355*FLEN/8, x4, x1, x2)

inst_3786:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:11358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11358*FLEN/8, x4, x1, x2)

inst_3787:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:11361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11361*FLEN/8, x4, x1, x2)

inst_3788:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:11364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11364*FLEN/8, x4, x1, x2)

inst_3789:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:11367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11367*FLEN/8, x4, x1, x2)

inst_3790:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:11370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11370*FLEN/8, x4, x1, x2)

inst_3791:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:11373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11373*FLEN/8, x4, x1, x2)

inst_3792:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:11376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11376*FLEN/8, x4, x1, x2)

inst_3793:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:11379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11379*FLEN/8, x4, x1, x2)

inst_3794:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:11382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11382*FLEN/8, x4, x1, x2)

inst_3795:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:11385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11385*FLEN/8, x4, x1, x2)

inst_3796:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:11388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11388*FLEN/8, x4, x1, x2)

inst_3797:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:11391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11391*FLEN/8, x4, x1, x2)

inst_3798:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:11394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11394*FLEN/8, x4, x1, x2)

inst_3799:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:11397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11397*FLEN/8, x4, x1, x2)

inst_3800:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:11400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11400*FLEN/8, x4, x1, x2)

inst_3801:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:11403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11403*FLEN/8, x4, x1, x2)

inst_3802:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000000000; valaddr_reg:x3; val_offset:11406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11406*FLEN/8, x4, x1, x2)

inst_3803:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000000001; valaddr_reg:x3; val_offset:11409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11409*FLEN/8, x4, x1, x2)

inst_3804:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000000003; valaddr_reg:x3; val_offset:11412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11412*FLEN/8, x4, x1, x2)

inst_3805:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000000007; valaddr_reg:x3; val_offset:11415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11415*FLEN/8, x4, x1, x2)

inst_3806:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000000000f; valaddr_reg:x3; val_offset:11418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11418*FLEN/8, x4, x1, x2)

inst_3807:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000000001f; valaddr_reg:x3; val_offset:11421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11421*FLEN/8, x4, x1, x2)

inst_3808:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000000003f; valaddr_reg:x3; val_offset:11424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11424*FLEN/8, x4, x1, x2)

inst_3809:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000000007f; valaddr_reg:x3; val_offset:11427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11427*FLEN/8, x4, x1, x2)

inst_3810:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000000000ff; valaddr_reg:x3; val_offset:11430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11430*FLEN/8, x4, x1, x2)

inst_3811:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000000001ff; valaddr_reg:x3; val_offset:11433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11433*FLEN/8, x4, x1, x2)

inst_3812:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000000003ff; valaddr_reg:x3; val_offset:11436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11436*FLEN/8, x4, x1, x2)

inst_3813:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000000007ff; valaddr_reg:x3; val_offset:11439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11439*FLEN/8, x4, x1, x2)

inst_3814:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000000fff; valaddr_reg:x3; val_offset:11442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11442*FLEN/8, x4, x1, x2)

inst_3815:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000001fff; valaddr_reg:x3; val_offset:11445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11445*FLEN/8, x4, x1, x2)

inst_3816:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000003fff; valaddr_reg:x3; val_offset:11448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11448*FLEN/8, x4, x1, x2)

inst_3817:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000007fff; valaddr_reg:x3; val_offset:11451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11451*FLEN/8, x4, x1, x2)

inst_3818:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000000ffff; valaddr_reg:x3; val_offset:11454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11454*FLEN/8, x4, x1, x2)

inst_3819:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000001ffff; valaddr_reg:x3; val_offset:11457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11457*FLEN/8, x4, x1, x2)

inst_3820:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000003ffff; valaddr_reg:x3; val_offset:11460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11460*FLEN/8, x4, x1, x2)

inst_3821:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000007ffff; valaddr_reg:x3; val_offset:11463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11463*FLEN/8, x4, x1, x2)

inst_3822:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000000fffff; valaddr_reg:x3; val_offset:11466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11466*FLEN/8, x4, x1, x2)

inst_3823:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000001fffff; valaddr_reg:x3; val_offset:11469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11469*FLEN/8, x4, x1, x2)

inst_3824:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000003fffff; valaddr_reg:x3; val_offset:11472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11472*FLEN/8, x4, x1, x2)

inst_3825:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000007fffff; valaddr_reg:x3; val_offset:11475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11475*FLEN/8, x4, x1, x2)

inst_3826:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000000ffffff; valaddr_reg:x3; val_offset:11478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11478*FLEN/8, x4, x1, x2)

inst_3827:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000001ffffff; valaddr_reg:x3; val_offset:11481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11481*FLEN/8, x4, x1, x2)

inst_3828:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000003ffffff; valaddr_reg:x3; val_offset:11484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11484*FLEN/8, x4, x1, x2)

inst_3829:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000007ffffff; valaddr_reg:x3; val_offset:11487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11487*FLEN/8, x4, x1, x2)

inst_3830:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000000fffffff; valaddr_reg:x3; val_offset:11490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11490*FLEN/8, x4, x1, x2)

inst_3831:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000001fffffff; valaddr_reg:x3; val_offset:11493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11493*FLEN/8, x4, x1, x2)

inst_3832:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000003fffffff; valaddr_reg:x3; val_offset:11496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11496*FLEN/8, x4, x1, x2)

inst_3833:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000007fffffff; valaddr_reg:x3; val_offset:11499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11499*FLEN/8, x4, x1, x2)

inst_3834:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500000ffffffff; valaddr_reg:x3; val_offset:11502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11502*FLEN/8, x4, x1, x2)

inst_3835:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500001ffffffff; valaddr_reg:x3; val_offset:11505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11505*FLEN/8, x4, x1, x2)

inst_3836:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500003ffffffff; valaddr_reg:x3; val_offset:11508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11508*FLEN/8, x4, x1, x2)

inst_3837:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500007ffffffff; valaddr_reg:x3; val_offset:11511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11511*FLEN/8, x4, x1, x2)

inst_3838:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250000fffffffff; valaddr_reg:x3; val_offset:11514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11514*FLEN/8, x4, x1, x2)

inst_3839:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250001fffffffff; valaddr_reg:x3; val_offset:11517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11517*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_31)

inst_3840:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250003fffffffff; valaddr_reg:x3; val_offset:11520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11520*FLEN/8, x4, x1, x2)

inst_3841:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250007fffffffff; valaddr_reg:x3; val_offset:11523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11523*FLEN/8, x4, x1, x2)

inst_3842:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825000ffffffffff; valaddr_reg:x3; val_offset:11526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11526*FLEN/8, x4, x1, x2)

inst_3843:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825001ffffffffff; valaddr_reg:x3; val_offset:11529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11529*FLEN/8, x4, x1, x2)

inst_3844:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825003ffffffffff; valaddr_reg:x3; val_offset:11532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11532*FLEN/8, x4, x1, x2)

inst_3845:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825007ffffffffff; valaddr_reg:x3; val_offset:11535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11535*FLEN/8, x4, x1, x2)

inst_3846:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82500fffffffffff; valaddr_reg:x3; val_offset:11538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11538*FLEN/8, x4, x1, x2)

inst_3847:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82501fffffffffff; valaddr_reg:x3; val_offset:11541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11541*FLEN/8, x4, x1, x2)

inst_3848:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82503fffffffffff; valaddr_reg:x3; val_offset:11544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11544*FLEN/8, x4, x1, x2)

inst_3849:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x82507fffffffffff; valaddr_reg:x3; val_offset:11547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11547*FLEN/8, x4, x1, x2)

inst_3850:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8250ffffffffffff; valaddr_reg:x3; val_offset:11550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11550*FLEN/8, x4, x1, x2)

inst_3851:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8251ffffffffffff; valaddr_reg:x3; val_offset:11553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11553*FLEN/8, x4, x1, x2)

inst_3852:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8253ffffffffffff; valaddr_reg:x3; val_offset:11556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11556*FLEN/8, x4, x1, x2)

inst_3853:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8257ffffffffffff; valaddr_reg:x3; val_offset:11559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11559*FLEN/8, x4, x1, x2)

inst_3854:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x8258000000000000; valaddr_reg:x3; val_offset:11562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11562*FLEN/8, x4, x1, x2)

inst_3855:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825c000000000000; valaddr_reg:x3; val_offset:11565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11565*FLEN/8, x4, x1, x2)

inst_3856:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825e000000000000; valaddr_reg:x3; val_offset:11568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11568*FLEN/8, x4, x1, x2)

inst_3857:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825f000000000000; valaddr_reg:x3; val_offset:11571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11571*FLEN/8, x4, x1, x2)

inst_3858:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825f800000000000; valaddr_reg:x3; val_offset:11574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11574*FLEN/8, x4, x1, x2)

inst_3859:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fc00000000000; valaddr_reg:x3; val_offset:11577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11577*FLEN/8, x4, x1, x2)

inst_3860:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fe00000000000; valaddr_reg:x3; val_offset:11580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11580*FLEN/8, x4, x1, x2)

inst_3861:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ff00000000000; valaddr_reg:x3; val_offset:11583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11583*FLEN/8, x4, x1, x2)

inst_3862:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ff80000000000; valaddr_reg:x3; val_offset:11586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11586*FLEN/8, x4, x1, x2)

inst_3863:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffc0000000000; valaddr_reg:x3; val_offset:11589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11589*FLEN/8, x4, x1, x2)

inst_3864:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffe0000000000; valaddr_reg:x3; val_offset:11592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11592*FLEN/8, x4, x1, x2)

inst_3865:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fff0000000000; valaddr_reg:x3; val_offset:11595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11595*FLEN/8, x4, x1, x2)

inst_3866:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fff8000000000; valaddr_reg:x3; val_offset:11598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11598*FLEN/8, x4, x1, x2)

inst_3867:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffc000000000; valaddr_reg:x3; val_offset:11601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11601*FLEN/8, x4, x1, x2)

inst_3868:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffe000000000; valaddr_reg:x3; val_offset:11604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11604*FLEN/8, x4, x1, x2)

inst_3869:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffff000000000; valaddr_reg:x3; val_offset:11607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11607*FLEN/8, x4, x1, x2)

inst_3870:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffff800000000; valaddr_reg:x3; val_offset:11610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11610*FLEN/8, x4, x1, x2)

inst_3871:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffc00000000; valaddr_reg:x3; val_offset:11613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11613*FLEN/8, x4, x1, x2)

inst_3872:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffe00000000; valaddr_reg:x3; val_offset:11616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11616*FLEN/8, x4, x1, x2)

inst_3873:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffff00000000; valaddr_reg:x3; val_offset:11619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11619*FLEN/8, x4, x1, x2)

inst_3874:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffff80000000; valaddr_reg:x3; val_offset:11622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11622*FLEN/8, x4, x1, x2)

inst_3875:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffc0000000; valaddr_reg:x3; val_offset:11625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11625*FLEN/8, x4, x1, x2)

inst_3876:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffe0000000; valaddr_reg:x3; val_offset:11628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11628*FLEN/8, x4, x1, x2)

inst_3877:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffff0000000; valaddr_reg:x3; val_offset:11631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11631*FLEN/8, x4, x1, x2)

inst_3878:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffff8000000; valaddr_reg:x3; val_offset:11634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11634*FLEN/8, x4, x1, x2)

inst_3879:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffc000000; valaddr_reg:x3; val_offset:11637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11637*FLEN/8, x4, x1, x2)

inst_3880:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffe000000; valaddr_reg:x3; val_offset:11640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11640*FLEN/8, x4, x1, x2)

inst_3881:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffff000000; valaddr_reg:x3; val_offset:11643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11643*FLEN/8, x4, x1, x2)

inst_3882:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffff800000; valaddr_reg:x3; val_offset:11646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11646*FLEN/8, x4, x1, x2)

inst_3883:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffc00000; valaddr_reg:x3; val_offset:11649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11649*FLEN/8, x4, x1, x2)

inst_3884:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffe00000; valaddr_reg:x3; val_offset:11652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11652*FLEN/8, x4, x1, x2)

inst_3885:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffff00000; valaddr_reg:x3; val_offset:11655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11655*FLEN/8, x4, x1, x2)

inst_3886:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffff80000; valaddr_reg:x3; val_offset:11658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11658*FLEN/8, x4, x1, x2)

inst_3887:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffc0000; valaddr_reg:x3; val_offset:11661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11661*FLEN/8, x4, x1, x2)

inst_3888:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffe0000; valaddr_reg:x3; val_offset:11664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11664*FLEN/8, x4, x1, x2)

inst_3889:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffff0000; valaddr_reg:x3; val_offset:11667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11667*FLEN/8, x4, x1, x2)

inst_3890:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffff8000; valaddr_reg:x3; val_offset:11670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11670*FLEN/8, x4, x1, x2)

inst_3891:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffc000; valaddr_reg:x3; val_offset:11673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11673*FLEN/8, x4, x1, x2)

inst_3892:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffe000; valaddr_reg:x3; val_offset:11676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11676*FLEN/8, x4, x1, x2)

inst_3893:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffff000; valaddr_reg:x3; val_offset:11679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11679*FLEN/8, x4, x1, x2)

inst_3894:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffff800; valaddr_reg:x3; val_offset:11682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11682*FLEN/8, x4, x1, x2)

inst_3895:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffc00; valaddr_reg:x3; val_offset:11685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11685*FLEN/8, x4, x1, x2)

inst_3896:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffe00; valaddr_reg:x3; val_offset:11688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11688*FLEN/8, x4, x1, x2)

inst_3897:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffff00; valaddr_reg:x3; val_offset:11691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11691*FLEN/8, x4, x1, x2)

inst_3898:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffff80; valaddr_reg:x3; val_offset:11694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11694*FLEN/8, x4, x1, x2)

inst_3899:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffffc0; valaddr_reg:x3; val_offset:11697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11697*FLEN/8, x4, x1, x2)

inst_3900:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffffe0; valaddr_reg:x3; val_offset:11700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11700*FLEN/8, x4, x1, x2)

inst_3901:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffff0; valaddr_reg:x3; val_offset:11703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11703*FLEN/8, x4, x1, x2)

inst_3902:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffff8; valaddr_reg:x3; val_offset:11706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11706*FLEN/8, x4, x1, x2)

inst_3903:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffffc; valaddr_reg:x3; val_offset:11709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11709*FLEN/8, x4, x1, x2)

inst_3904:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825ffffffffffffe; valaddr_reg:x3; val_offset:11712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11712*FLEN/8, x4, x1, x2)

inst_3905:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1e700d2b0d7ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61e700d2b0d7ff; op2val:0x8000;
op3val:0x825fffffffffffff; valaddr_reg:x3; val_offset:11715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11715*FLEN/8, x4, x1, x2)

inst_3906:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000000000; valaddr_reg:x3; val_offset:11718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11718*FLEN/8, x4, x1, x2)

inst_3907:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000000001; valaddr_reg:x3; val_offset:11721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11721*FLEN/8, x4, x1, x2)

inst_3908:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000000003; valaddr_reg:x3; val_offset:11724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11724*FLEN/8, x4, x1, x2)

inst_3909:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000000007; valaddr_reg:x3; val_offset:11727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11727*FLEN/8, x4, x1, x2)

inst_3910:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000000000f; valaddr_reg:x3; val_offset:11730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11730*FLEN/8, x4, x1, x2)

inst_3911:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000000001f; valaddr_reg:x3; val_offset:11733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11733*FLEN/8, x4, x1, x2)

inst_3912:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000000003f; valaddr_reg:x3; val_offset:11736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11736*FLEN/8, x4, x1, x2)

inst_3913:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000000007f; valaddr_reg:x3; val_offset:11739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11739*FLEN/8, x4, x1, x2)

inst_3914:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000000000ff; valaddr_reg:x3; val_offset:11742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11742*FLEN/8, x4, x1, x2)

inst_3915:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000000001ff; valaddr_reg:x3; val_offset:11745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11745*FLEN/8, x4, x1, x2)

inst_3916:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000000003ff; valaddr_reg:x3; val_offset:11748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11748*FLEN/8, x4, x1, x2)

inst_3917:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000000007ff; valaddr_reg:x3; val_offset:11751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11751*FLEN/8, x4, x1, x2)

inst_3918:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000000fff; valaddr_reg:x3; val_offset:11754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11754*FLEN/8, x4, x1, x2)

inst_3919:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000001fff; valaddr_reg:x3; val_offset:11757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11757*FLEN/8, x4, x1, x2)

inst_3920:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000003fff; valaddr_reg:x3; val_offset:11760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11760*FLEN/8, x4, x1, x2)

inst_3921:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000007fff; valaddr_reg:x3; val_offset:11763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11763*FLEN/8, x4, x1, x2)

inst_3922:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000000ffff; valaddr_reg:x3; val_offset:11766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11766*FLEN/8, x4, x1, x2)

inst_3923:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000001ffff; valaddr_reg:x3; val_offset:11769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11769*FLEN/8, x4, x1, x2)

inst_3924:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000003ffff; valaddr_reg:x3; val_offset:11772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11772*FLEN/8, x4, x1, x2)

inst_3925:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000007ffff; valaddr_reg:x3; val_offset:11775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11775*FLEN/8, x4, x1, x2)

inst_3926:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000000fffff; valaddr_reg:x3; val_offset:11778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11778*FLEN/8, x4, x1, x2)

inst_3927:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000001fffff; valaddr_reg:x3; val_offset:11781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11781*FLEN/8, x4, x1, x2)

inst_3928:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000003fffff; valaddr_reg:x3; val_offset:11784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11784*FLEN/8, x4, x1, x2)

inst_3929:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000007fffff; valaddr_reg:x3; val_offset:11787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11787*FLEN/8, x4, x1, x2)

inst_3930:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000000ffffff; valaddr_reg:x3; val_offset:11790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11790*FLEN/8, x4, x1, x2)

inst_3931:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000001ffffff; valaddr_reg:x3; val_offset:11793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11793*FLEN/8, x4, x1, x2)

inst_3932:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000003ffffff; valaddr_reg:x3; val_offset:11796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11796*FLEN/8, x4, x1, x2)

inst_3933:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000007ffffff; valaddr_reg:x3; val_offset:11799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11799*FLEN/8, x4, x1, x2)

inst_3934:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000000fffffff; valaddr_reg:x3; val_offset:11802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11802*FLEN/8, x4, x1, x2)

inst_3935:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000001fffffff; valaddr_reg:x3; val_offset:11805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11805*FLEN/8, x4, x1, x2)

inst_3936:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000003fffffff; valaddr_reg:x3; val_offset:11808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11808*FLEN/8, x4, x1, x2)

inst_3937:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000007fffffff; valaddr_reg:x3; val_offset:11811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11811*FLEN/8, x4, x1, x2)

inst_3938:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000000ffffffff; valaddr_reg:x3; val_offset:11814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11814*FLEN/8, x4, x1, x2)

inst_3939:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000001ffffffff; valaddr_reg:x3; val_offset:11817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11817*FLEN/8, x4, x1, x2)

inst_3940:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000003ffffffff; valaddr_reg:x3; val_offset:11820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11820*FLEN/8, x4, x1, x2)

inst_3941:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000007ffffffff; valaddr_reg:x3; val_offset:11823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11823*FLEN/8, x4, x1, x2)

inst_3942:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00000fffffffff; valaddr_reg:x3; val_offset:11826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11826*FLEN/8, x4, x1, x2)

inst_3943:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00001fffffffff; valaddr_reg:x3; val_offset:11829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11829*FLEN/8, x4, x1, x2)

inst_3944:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00003fffffffff; valaddr_reg:x3; val_offset:11832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11832*FLEN/8, x4, x1, x2)

inst_3945:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00007fffffffff; valaddr_reg:x3; val_offset:11835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11835*FLEN/8, x4, x1, x2)

inst_3946:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0000ffffffffff; valaddr_reg:x3; val_offset:11838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11838*FLEN/8, x4, x1, x2)

inst_3947:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0001ffffffffff; valaddr_reg:x3; val_offset:11841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11841*FLEN/8, x4, x1, x2)

inst_3948:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0003ffffffffff; valaddr_reg:x3; val_offset:11844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11844*FLEN/8, x4, x1, x2)

inst_3949:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0007ffffffffff; valaddr_reg:x3; val_offset:11847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11847*FLEN/8, x4, x1, x2)

inst_3950:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c000fffffffffff; valaddr_reg:x3; val_offset:11850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11850*FLEN/8, x4, x1, x2)

inst_3951:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c001fffffffffff; valaddr_reg:x3; val_offset:11853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11853*FLEN/8, x4, x1, x2)

inst_3952:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c003fffffffffff; valaddr_reg:x3; val_offset:11856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11856*FLEN/8, x4, x1, x2)

inst_3953:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c007fffffffffff; valaddr_reg:x3; val_offset:11859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11859*FLEN/8, x4, x1, x2)

inst_3954:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c00ffffffffffff; valaddr_reg:x3; val_offset:11862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11862*FLEN/8, x4, x1, x2)

inst_3955:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c01ffffffffffff; valaddr_reg:x3; val_offset:11865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11865*FLEN/8, x4, x1, x2)

inst_3956:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c03ffffffffffff; valaddr_reg:x3; val_offset:11868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11868*FLEN/8, x4, x1, x2)

inst_3957:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c07ffffffffffff; valaddr_reg:x3; val_offset:11871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11871*FLEN/8, x4, x1, x2)

inst_3958:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c08000000000000; valaddr_reg:x3; val_offset:11874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11874*FLEN/8, x4, x1, x2)

inst_3959:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0c000000000000; valaddr_reg:x3; val_offset:11877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11877*FLEN/8, x4, x1, x2)

inst_3960:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0e000000000000; valaddr_reg:x3; val_offset:11880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11880*FLEN/8, x4, x1, x2)

inst_3961:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0f000000000000; valaddr_reg:x3; val_offset:11883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11883*FLEN/8, x4, x1, x2)

inst_3962:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0f800000000000; valaddr_reg:x3; val_offset:11886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11886*FLEN/8, x4, x1, x2)

inst_3963:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fc00000000000; valaddr_reg:x3; val_offset:11889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11889*FLEN/8, x4, x1, x2)

inst_3964:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fe00000000000; valaddr_reg:x3; val_offset:11892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11892*FLEN/8, x4, x1, x2)

inst_3965:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ff00000000000; valaddr_reg:x3; val_offset:11895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11895*FLEN/8, x4, x1, x2)

inst_3966:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ff80000000000; valaddr_reg:x3; val_offset:11898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11898*FLEN/8, x4, x1, x2)

inst_3967:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffc0000000000; valaddr_reg:x3; val_offset:11901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11901*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_32)

inst_3968:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffe0000000000; valaddr_reg:x3; val_offset:11904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11904*FLEN/8, x4, x1, x2)

inst_3969:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fff0000000000; valaddr_reg:x3; val_offset:11907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11907*FLEN/8, x4, x1, x2)

inst_3970:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fff8000000000; valaddr_reg:x3; val_offset:11910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11910*FLEN/8, x4, x1, x2)

inst_3971:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffc000000000; valaddr_reg:x3; val_offset:11913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11913*FLEN/8, x4, x1, x2)

inst_3972:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffe000000000; valaddr_reg:x3; val_offset:11916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11916*FLEN/8, x4, x1, x2)

inst_3973:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffff000000000; valaddr_reg:x3; val_offset:11919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11919*FLEN/8, x4, x1, x2)

inst_3974:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffff800000000; valaddr_reg:x3; val_offset:11922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11922*FLEN/8, x4, x1, x2)

inst_3975:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffc00000000; valaddr_reg:x3; val_offset:11925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11925*FLEN/8, x4, x1, x2)

inst_3976:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffe00000000; valaddr_reg:x3; val_offset:11928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11928*FLEN/8, x4, x1, x2)

inst_3977:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffff00000000; valaddr_reg:x3; val_offset:11931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11931*FLEN/8, x4, x1, x2)

inst_3978:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffff80000000; valaddr_reg:x3; val_offset:11934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11934*FLEN/8, x4, x1, x2)

inst_3979:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffc0000000; valaddr_reg:x3; val_offset:11937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11937*FLEN/8, x4, x1, x2)

inst_3980:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffe0000000; valaddr_reg:x3; val_offset:11940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11940*FLEN/8, x4, x1, x2)

inst_3981:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffff0000000; valaddr_reg:x3; val_offset:11943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11943*FLEN/8, x4, x1, x2)

inst_3982:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffff8000000; valaddr_reg:x3; val_offset:11946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11946*FLEN/8, x4, x1, x2)

inst_3983:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffc000000; valaddr_reg:x3; val_offset:11949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11949*FLEN/8, x4, x1, x2)

inst_3984:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffe000000; valaddr_reg:x3; val_offset:11952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11952*FLEN/8, x4, x1, x2)

inst_3985:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffff000000; valaddr_reg:x3; val_offset:11955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11955*FLEN/8, x4, x1, x2)

inst_3986:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffff800000; valaddr_reg:x3; val_offset:11958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11958*FLEN/8, x4, x1, x2)

inst_3987:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffc00000; valaddr_reg:x3; val_offset:11961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11961*FLEN/8, x4, x1, x2)

inst_3988:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffe00000; valaddr_reg:x3; val_offset:11964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11964*FLEN/8, x4, x1, x2)

inst_3989:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffff00000; valaddr_reg:x3; val_offset:11967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11967*FLEN/8, x4, x1, x2)

inst_3990:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffff80000; valaddr_reg:x3; val_offset:11970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11970*FLEN/8, x4, x1, x2)

inst_3991:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffc0000; valaddr_reg:x3; val_offset:11973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11973*FLEN/8, x4, x1, x2)

inst_3992:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffe0000; valaddr_reg:x3; val_offset:11976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11976*FLEN/8, x4, x1, x2)

inst_3993:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffff0000; valaddr_reg:x3; val_offset:11979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11979*FLEN/8, x4, x1, x2)

inst_3994:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffff8000; valaddr_reg:x3; val_offset:11982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11982*FLEN/8, x4, x1, x2)

inst_3995:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffc000; valaddr_reg:x3; val_offset:11985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11985*FLEN/8, x4, x1, x2)

inst_3996:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffe000; valaddr_reg:x3; val_offset:11988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11988*FLEN/8, x4, x1, x2)

inst_3997:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffff000; valaddr_reg:x3; val_offset:11991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11991*FLEN/8, x4, x1, x2)

inst_3998:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffff800; valaddr_reg:x3; val_offset:11994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11994*FLEN/8, x4, x1, x2)

inst_3999:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffc00; valaddr_reg:x3; val_offset:11997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 11997*FLEN/8, x4, x1, x2)

inst_4000:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffe00; valaddr_reg:x3; val_offset:12000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12000*FLEN/8, x4, x1, x2)

inst_4001:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffff00; valaddr_reg:x3; val_offset:12003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12003*FLEN/8, x4, x1, x2)

inst_4002:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffff80; valaddr_reg:x3; val_offset:12006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12006*FLEN/8, x4, x1, x2)

inst_4003:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffffc0; valaddr_reg:x3; val_offset:12009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12009*FLEN/8, x4, x1, x2)

inst_4004:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffffe0; valaddr_reg:x3; val_offset:12012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12012*FLEN/8, x4, x1, x2)

inst_4005:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffff0; valaddr_reg:x3; val_offset:12015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12015*FLEN/8, x4, x1, x2)

inst_4006:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffff8; valaddr_reg:x3; val_offset:12018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12018*FLEN/8, x4, x1, x2)

inst_4007:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffffc; valaddr_reg:x3; val_offset:12021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12021*FLEN/8, x4, x1, x2)

inst_4008:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0ffffffffffffe; valaddr_reg:x3; val_offset:12024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12024*FLEN/8, x4, x1, x2)

inst_4009:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3c0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3c0fffffffffffff; valaddr_reg:x3; val_offset:12027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12027*FLEN/8, x4, x1, x2)

inst_4010:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:12030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12030*FLEN/8, x4, x1, x2)

inst_4011:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:12033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12033*FLEN/8, x4, x1, x2)

inst_4012:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:12036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12036*FLEN/8, x4, x1, x2)

inst_4013:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:12039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12039*FLEN/8, x4, x1, x2)

inst_4014:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:12042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12042*FLEN/8, x4, x1, x2)

inst_4015:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:12045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12045*FLEN/8, x4, x1, x2)

inst_4016:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:12048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12048*FLEN/8, x4, x1, x2)

inst_4017:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:12051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12051*FLEN/8, x4, x1, x2)

inst_4018:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:12054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12054*FLEN/8, x4, x1, x2)

inst_4019:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:12057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12057*FLEN/8, x4, x1, x2)

inst_4020:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:12060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12060*FLEN/8, x4, x1, x2)

inst_4021:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:12063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12063*FLEN/8, x4, x1, x2)

inst_4022:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:12066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12066*FLEN/8, x4, x1, x2)

inst_4023:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:12069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12069*FLEN/8, x4, x1, x2)

inst_4024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:12072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12072*FLEN/8, x4, x1, x2)

inst_4025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:12075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12075*FLEN/8, x4, x1, x2)

inst_4026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:12078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12078*FLEN/8, x4, x1, x2)

inst_4027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:12081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12081*FLEN/8, x4, x1, x2)

inst_4028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:12084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12084*FLEN/8, x4, x1, x2)

inst_4029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:12087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12087*FLEN/8, x4, x1, x2)

inst_4030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:12090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12090*FLEN/8, x4, x1, x2)

inst_4031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x1fe7579d4bbff and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc7436c3e2832f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f61fe7579d4bbff; op2val:0x207c7436c3e2832f;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:12093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12093*FLEN/8, x4, x1, x2)

inst_4032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000000000; valaddr_reg:x3; val_offset:12096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12096*FLEN/8, x4, x1, x2)

inst_4033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000000001; valaddr_reg:x3; val_offset:12099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12099*FLEN/8, x4, x1, x2)

inst_4034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000000003; valaddr_reg:x3; val_offset:12102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12102*FLEN/8, x4, x1, x2)

inst_4035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000000007; valaddr_reg:x3; val_offset:12105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12105*FLEN/8, x4, x1, x2)

inst_4036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000000000f; valaddr_reg:x3; val_offset:12108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12108*FLEN/8, x4, x1, x2)

inst_4037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000000001f; valaddr_reg:x3; val_offset:12111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12111*FLEN/8, x4, x1, x2)

inst_4038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000000003f; valaddr_reg:x3; val_offset:12114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12114*FLEN/8, x4, x1, x2)

inst_4039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000000007f; valaddr_reg:x3; val_offset:12117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12117*FLEN/8, x4, x1, x2)

inst_4040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000000000ff; valaddr_reg:x3; val_offset:12120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12120*FLEN/8, x4, x1, x2)

inst_4041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000000001ff; valaddr_reg:x3; val_offset:12123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12123*FLEN/8, x4, x1, x2)

inst_4042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000000003ff; valaddr_reg:x3; val_offset:12126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12126*FLEN/8, x4, x1, x2)

inst_4043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000000007ff; valaddr_reg:x3; val_offset:12129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12129*FLEN/8, x4, x1, x2)

inst_4044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000000fff; valaddr_reg:x3; val_offset:12132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12132*FLEN/8, x4, x1, x2)

inst_4045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000001fff; valaddr_reg:x3; val_offset:12135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12135*FLEN/8, x4, x1, x2)

inst_4046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000003fff; valaddr_reg:x3; val_offset:12138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12138*FLEN/8, x4, x1, x2)

inst_4047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000007fff; valaddr_reg:x3; val_offset:12141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12141*FLEN/8, x4, x1, x2)

inst_4048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000000ffff; valaddr_reg:x3; val_offset:12144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12144*FLEN/8, x4, x1, x2)

inst_4049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000001ffff; valaddr_reg:x3; val_offset:12147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12147*FLEN/8, x4, x1, x2)

inst_4050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000003ffff; valaddr_reg:x3; val_offset:12150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12150*FLEN/8, x4, x1, x2)

inst_4051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000007ffff; valaddr_reg:x3; val_offset:12153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12153*FLEN/8, x4, x1, x2)

inst_4052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000000fffff; valaddr_reg:x3; val_offset:12156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12156*FLEN/8, x4, x1, x2)

inst_4053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000001fffff; valaddr_reg:x3; val_offset:12159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12159*FLEN/8, x4, x1, x2)

inst_4054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000003fffff; valaddr_reg:x3; val_offset:12162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12162*FLEN/8, x4, x1, x2)

inst_4055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000007fffff; valaddr_reg:x3; val_offset:12165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12165*FLEN/8, x4, x1, x2)

inst_4056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000000ffffff; valaddr_reg:x3; val_offset:12168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12168*FLEN/8, x4, x1, x2)

inst_4057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000001ffffff; valaddr_reg:x3; val_offset:12171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12171*FLEN/8, x4, x1, x2)

inst_4058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000003ffffff; valaddr_reg:x3; val_offset:12174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12174*FLEN/8, x4, x1, x2)

inst_4059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000007ffffff; valaddr_reg:x3; val_offset:12177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12177*FLEN/8, x4, x1, x2)

inst_4060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000000fffffff; valaddr_reg:x3; val_offset:12180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12180*FLEN/8, x4, x1, x2)

inst_4061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000001fffffff; valaddr_reg:x3; val_offset:12183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12183*FLEN/8, x4, x1, x2)

inst_4062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000003fffffff; valaddr_reg:x3; val_offset:12186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12186*FLEN/8, x4, x1, x2)

inst_4063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000007fffffff; valaddr_reg:x3; val_offset:12189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12189*FLEN/8, x4, x1, x2)

inst_4064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00000ffffffff; valaddr_reg:x3; val_offset:12192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12192*FLEN/8, x4, x1, x2)

inst_4065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00001ffffffff; valaddr_reg:x3; val_offset:12195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12195*FLEN/8, x4, x1, x2)

inst_4066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00003ffffffff; valaddr_reg:x3; val_offset:12198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12198*FLEN/8, x4, x1, x2)

inst_4067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00007ffffffff; valaddr_reg:x3; val_offset:12201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12201*FLEN/8, x4, x1, x2)

inst_4068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0000fffffffff; valaddr_reg:x3; val_offset:12204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12204*FLEN/8, x4, x1, x2)

inst_4069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0001fffffffff; valaddr_reg:x3; val_offset:12207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12207*FLEN/8, x4, x1, x2)

inst_4070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0003fffffffff; valaddr_reg:x3; val_offset:12210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12210*FLEN/8, x4, x1, x2)

inst_4071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0007fffffffff; valaddr_reg:x3; val_offset:12213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12213*FLEN/8, x4, x1, x2)

inst_4072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa000ffffffffff; valaddr_reg:x3; val_offset:12216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12216*FLEN/8, x4, x1, x2)

inst_4073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa001ffffffffff; valaddr_reg:x3; val_offset:12219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12219*FLEN/8, x4, x1, x2)

inst_4074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa003ffffffffff; valaddr_reg:x3; val_offset:12222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12222*FLEN/8, x4, x1, x2)

inst_4075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa007ffffffffff; valaddr_reg:x3; val_offset:12225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12225*FLEN/8, x4, x1, x2)

inst_4076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa00fffffffffff; valaddr_reg:x3; val_offset:12228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12228*FLEN/8, x4, x1, x2)

inst_4077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa01fffffffffff; valaddr_reg:x3; val_offset:12231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12231*FLEN/8, x4, x1, x2)

inst_4078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa03fffffffffff; valaddr_reg:x3; val_offset:12234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12234*FLEN/8, x4, x1, x2)

inst_4079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa07fffffffffff; valaddr_reg:x3; val_offset:12237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12237*FLEN/8, x4, x1, x2)

inst_4080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa0ffffffffffff; valaddr_reg:x3; val_offset:12240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12240*FLEN/8, x4, x1, x2)

inst_4081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa1ffffffffffff; valaddr_reg:x3; val_offset:12243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12243*FLEN/8, x4, x1, x2)

inst_4082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa3ffffffffffff; valaddr_reg:x3; val_offset:12246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12246*FLEN/8, x4, x1, x2)

inst_4083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa7ffffffffffff; valaddr_reg:x3; val_offset:12249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12249*FLEN/8, x4, x1, x2)

inst_4084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aa8000000000000; valaddr_reg:x3; val_offset:12252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12252*FLEN/8, x4, x1, x2)

inst_4085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aac000000000000; valaddr_reg:x3; val_offset:12255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12255*FLEN/8, x4, x1, x2)

inst_4086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aae000000000000; valaddr_reg:x3; val_offset:12258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12258*FLEN/8, x4, x1, x2)

inst_4087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaf000000000000; valaddr_reg:x3; val_offset:12261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12261*FLEN/8, x4, x1, x2)

inst_4088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaf800000000000; valaddr_reg:x3; val_offset:12264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12264*FLEN/8, x4, x1, x2)

inst_4089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafc00000000000; valaddr_reg:x3; val_offset:12267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12267*FLEN/8, x4, x1, x2)

inst_4090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafe00000000000; valaddr_reg:x3; val_offset:12270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12270*FLEN/8, x4, x1, x2)

inst_4091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaff00000000000; valaddr_reg:x3; val_offset:12273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12273*FLEN/8, x4, x1, x2)

inst_4092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaff80000000000; valaddr_reg:x3; val_offset:12276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12276*FLEN/8, x4, x1, x2)

inst_4093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffc0000000000; valaddr_reg:x3; val_offset:12279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12279*FLEN/8, x4, x1, x2)

inst_4094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffe0000000000; valaddr_reg:x3; val_offset:12282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12282*FLEN/8, x4, x1, x2)

inst_4095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafff0000000000; valaddr_reg:x3; val_offset:12285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12285*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_33)

inst_4096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafff8000000000; valaddr_reg:x3; val_offset:12288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12288*FLEN/8, x4, x1, x2)

inst_4097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffc000000000; valaddr_reg:x3; val_offset:12291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12291*FLEN/8, x4, x1, x2)

inst_4098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffe000000000; valaddr_reg:x3; val_offset:12294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12294*FLEN/8, x4, x1, x2)

inst_4099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffff000000000; valaddr_reg:x3; val_offset:12297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12297*FLEN/8, x4, x1, x2)

inst_4100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffff800000000; valaddr_reg:x3; val_offset:12300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12300*FLEN/8, x4, x1, x2)

inst_4101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffc00000000; valaddr_reg:x3; val_offset:12303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12303*FLEN/8, x4, x1, x2)

inst_4102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffe00000000; valaddr_reg:x3; val_offset:12306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12306*FLEN/8, x4, x1, x2)

inst_4103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffff00000000; valaddr_reg:x3; val_offset:12309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12309*FLEN/8, x4, x1, x2)

inst_4104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffff80000000; valaddr_reg:x3; val_offset:12312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12312*FLEN/8, x4, x1, x2)

inst_4105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffc0000000; valaddr_reg:x3; val_offset:12315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12315*FLEN/8, x4, x1, x2)

inst_4106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffe0000000; valaddr_reg:x3; val_offset:12318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12318*FLEN/8, x4, x1, x2)

inst_4107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffff0000000; valaddr_reg:x3; val_offset:12321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12321*FLEN/8, x4, x1, x2)

inst_4108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffff8000000; valaddr_reg:x3; val_offset:12324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12324*FLEN/8, x4, x1, x2)

inst_4109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffc000000; valaddr_reg:x3; val_offset:12327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12327*FLEN/8, x4, x1, x2)

inst_4110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffe000000; valaddr_reg:x3; val_offset:12330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12330*FLEN/8, x4, x1, x2)

inst_4111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffff000000; valaddr_reg:x3; val_offset:12333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12333*FLEN/8, x4, x1, x2)

inst_4112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffff800000; valaddr_reg:x3; val_offset:12336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12336*FLEN/8, x4, x1, x2)

inst_4113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffc00000; valaddr_reg:x3; val_offset:12339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12339*FLEN/8, x4, x1, x2)

inst_4114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffe00000; valaddr_reg:x3; val_offset:12342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12342*FLEN/8, x4, x1, x2)

inst_4115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffff00000; valaddr_reg:x3; val_offset:12345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12345*FLEN/8, x4, x1, x2)

inst_4116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffff80000; valaddr_reg:x3; val_offset:12348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12348*FLEN/8, x4, x1, x2)

inst_4117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffc0000; valaddr_reg:x3; val_offset:12351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12351*FLEN/8, x4, x1, x2)

inst_4118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffe0000; valaddr_reg:x3; val_offset:12354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12354*FLEN/8, x4, x1, x2)

inst_4119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffff0000; valaddr_reg:x3; val_offset:12357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12357*FLEN/8, x4, x1, x2)

inst_4120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffff8000; valaddr_reg:x3; val_offset:12360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12360*FLEN/8, x4, x1, x2)

inst_4121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffc000; valaddr_reg:x3; val_offset:12363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12363*FLEN/8, x4, x1, x2)

inst_4122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffe000; valaddr_reg:x3; val_offset:12366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12366*FLEN/8, x4, x1, x2)

inst_4123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffff000; valaddr_reg:x3; val_offset:12369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12369*FLEN/8, x4, x1, x2)

inst_4124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffff800; valaddr_reg:x3; val_offset:12372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12372*FLEN/8, x4, x1, x2)

inst_4125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffc00; valaddr_reg:x3; val_offset:12375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12375*FLEN/8, x4, x1, x2)

inst_4126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffe00; valaddr_reg:x3; val_offset:12378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12378*FLEN/8, x4, x1, x2)

inst_4127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffff00; valaddr_reg:x3; val_offset:12381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12381*FLEN/8, x4, x1, x2)

inst_4128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffff80; valaddr_reg:x3; val_offset:12384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12384*FLEN/8, x4, x1, x2)

inst_4129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffffc0; valaddr_reg:x3; val_offset:12387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12387*FLEN/8, x4, x1, x2)

inst_4130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffffe0; valaddr_reg:x3; val_offset:12390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12390*FLEN/8, x4, x1, x2)

inst_4131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffff0; valaddr_reg:x3; val_offset:12393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12393*FLEN/8, x4, x1, x2)

inst_4132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffff8; valaddr_reg:x3; val_offset:12396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12396*FLEN/8, x4, x1, x2)

inst_4133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffffc; valaddr_reg:x3; val_offset:12399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12399*FLEN/8, x4, x1, x2)

inst_4134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aaffffffffffffe; valaddr_reg:x3; val_offset:12402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12402*FLEN/8, x4, x1, x2)

inst_4135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3aa and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3aafffffffffffff; valaddr_reg:x3; val_offset:12405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12405*FLEN/8, x4, x1, x2)

inst_4136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:12408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12408*FLEN/8, x4, x1, x2)

inst_4137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:12411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12411*FLEN/8, x4, x1, x2)

inst_4138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:12414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12414*FLEN/8, x4, x1, x2)

inst_4139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:12417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12417*FLEN/8, x4, x1, x2)

inst_4140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:12420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12420*FLEN/8, x4, x1, x2)

inst_4141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:12423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12423*FLEN/8, x4, x1, x2)

inst_4142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:12426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12426*FLEN/8, x4, x1, x2)

inst_4143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:12429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12429*FLEN/8, x4, x1, x2)

inst_4144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:12432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12432*FLEN/8, x4, x1, x2)

inst_4145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:12435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12435*FLEN/8, x4, x1, x2)

inst_4146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:12438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12438*FLEN/8, x4, x1, x2)

inst_4147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:12441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12441*FLEN/8, x4, x1, x2)

inst_4148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:12444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12444*FLEN/8, x4, x1, x2)

inst_4149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:12447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12447*FLEN/8, x4, x1, x2)

inst_4150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:12450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12450*FLEN/8, x4, x1, x2)

inst_4151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:12453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12453*FLEN/8, x4, x1, x2)

inst_4152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:12456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12456*FLEN/8, x4, x1, x2)

inst_4153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:12459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12459*FLEN/8, x4, x1, x2)

inst_4154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:12462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12462*FLEN/8, x4, x1, x2)

inst_4155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:12465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12465*FLEN/8, x4, x1, x2)

inst_4156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:12468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12468*FLEN/8, x4, x1, x2)

inst_4157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x232db7aeb502f and fs2 == 0 and fe2 == 0x207 and fm2 == 0xc2249b5842380 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6232db7aeb502f; op2val:0x207c2249b5842380;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:12471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12471*FLEN/8, x4, x1, x2)

inst_4158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:12474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12474*FLEN/8, x4, x1, x2)

inst_4159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:12477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12477*FLEN/8, x4, x1, x2)

inst_4160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:12480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12480*FLEN/8, x4, x1, x2)

inst_4161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:12483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12483*FLEN/8, x4, x1, x2)

inst_4162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:12486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12486*FLEN/8, x4, x1, x2)

inst_4163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:12489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12489*FLEN/8, x4, x1, x2)

inst_4164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:12492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12492*FLEN/8, x4, x1, x2)

inst_4165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:12495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12495*FLEN/8, x4, x1, x2)

inst_4166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:12498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12498*FLEN/8, x4, x1, x2)

inst_4167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:12501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12501*FLEN/8, x4, x1, x2)

inst_4168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:12504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12504*FLEN/8, x4, x1, x2)

inst_4169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:12507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12507*FLEN/8, x4, x1, x2)

inst_4170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:12510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12510*FLEN/8, x4, x1, x2)

inst_4171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:12513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12513*FLEN/8, x4, x1, x2)

inst_4172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:12516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12516*FLEN/8, x4, x1, x2)

inst_4173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:12519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12519*FLEN/8, x4, x1, x2)

inst_4174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:12522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12522*FLEN/8, x4, x1, x2)

inst_4175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:12525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12525*FLEN/8, x4, x1, x2)

inst_4176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:12528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12528*FLEN/8, x4, x1, x2)

inst_4177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:12531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12531*FLEN/8, x4, x1, x2)

inst_4178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:12534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12534*FLEN/8, x4, x1, x2)

inst_4179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:12537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12537*FLEN/8, x4, x1, x2)

inst_4180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000000000; valaddr_reg:x3; val_offset:12540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12540*FLEN/8, x4, x1, x2)

inst_4181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000000001; valaddr_reg:x3; val_offset:12543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12543*FLEN/8, x4, x1, x2)

inst_4182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000000003; valaddr_reg:x3; val_offset:12546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12546*FLEN/8, x4, x1, x2)

inst_4183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000000007; valaddr_reg:x3; val_offset:12549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12549*FLEN/8, x4, x1, x2)

inst_4184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000000000f; valaddr_reg:x3; val_offset:12552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12552*FLEN/8, x4, x1, x2)

inst_4185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000000001f; valaddr_reg:x3; val_offset:12555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12555*FLEN/8, x4, x1, x2)

inst_4186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000000003f; valaddr_reg:x3; val_offset:12558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12558*FLEN/8, x4, x1, x2)

inst_4187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000000007f; valaddr_reg:x3; val_offset:12561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12561*FLEN/8, x4, x1, x2)

inst_4188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000000000ff; valaddr_reg:x3; val_offset:12564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12564*FLEN/8, x4, x1, x2)

inst_4189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000000001ff; valaddr_reg:x3; val_offset:12567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12567*FLEN/8, x4, x1, x2)

inst_4190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000000003ff; valaddr_reg:x3; val_offset:12570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12570*FLEN/8, x4, x1, x2)

inst_4191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000000007ff; valaddr_reg:x3; val_offset:12573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12573*FLEN/8, x4, x1, x2)

inst_4192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000000fff; valaddr_reg:x3; val_offset:12576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12576*FLEN/8, x4, x1, x2)

inst_4193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000001fff; valaddr_reg:x3; val_offset:12579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12579*FLEN/8, x4, x1, x2)

inst_4194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000003fff; valaddr_reg:x3; val_offset:12582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12582*FLEN/8, x4, x1, x2)

inst_4195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000007fff; valaddr_reg:x3; val_offset:12585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12585*FLEN/8, x4, x1, x2)

inst_4196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000000ffff; valaddr_reg:x3; val_offset:12588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12588*FLEN/8, x4, x1, x2)

inst_4197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000001ffff; valaddr_reg:x3; val_offset:12591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12591*FLEN/8, x4, x1, x2)

inst_4198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000003ffff; valaddr_reg:x3; val_offset:12594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12594*FLEN/8, x4, x1, x2)

inst_4199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000007ffff; valaddr_reg:x3; val_offset:12597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12597*FLEN/8, x4, x1, x2)

inst_4200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000000fffff; valaddr_reg:x3; val_offset:12600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12600*FLEN/8, x4, x1, x2)

inst_4201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000001fffff; valaddr_reg:x3; val_offset:12603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12603*FLEN/8, x4, x1, x2)

inst_4202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000003fffff; valaddr_reg:x3; val_offset:12606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12606*FLEN/8, x4, x1, x2)

inst_4203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000007fffff; valaddr_reg:x3; val_offset:12609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12609*FLEN/8, x4, x1, x2)

inst_4204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000000ffffff; valaddr_reg:x3; val_offset:12612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12612*FLEN/8, x4, x1, x2)

inst_4205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000001ffffff; valaddr_reg:x3; val_offset:12615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12615*FLEN/8, x4, x1, x2)

inst_4206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000003ffffff; valaddr_reg:x3; val_offset:12618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12618*FLEN/8, x4, x1, x2)

inst_4207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000007ffffff; valaddr_reg:x3; val_offset:12621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12621*FLEN/8, x4, x1, x2)

inst_4208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000000fffffff; valaddr_reg:x3; val_offset:12624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12624*FLEN/8, x4, x1, x2)

inst_4209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000001fffffff; valaddr_reg:x3; val_offset:12627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12627*FLEN/8, x4, x1, x2)

inst_4210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000003fffffff; valaddr_reg:x3; val_offset:12630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12630*FLEN/8, x4, x1, x2)

inst_4211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000007fffffff; valaddr_reg:x3; val_offset:12633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12633*FLEN/8, x4, x1, x2)

inst_4212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300000ffffffff; valaddr_reg:x3; val_offset:12636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12636*FLEN/8, x4, x1, x2)

inst_4213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300001ffffffff; valaddr_reg:x3; val_offset:12639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12639*FLEN/8, x4, x1, x2)

inst_4214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300003ffffffff; valaddr_reg:x3; val_offset:12642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12642*FLEN/8, x4, x1, x2)

inst_4215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300007ffffffff; valaddr_reg:x3; val_offset:12645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12645*FLEN/8, x4, x1, x2)

inst_4216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230000fffffffff; valaddr_reg:x3; val_offset:12648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12648*FLEN/8, x4, x1, x2)

inst_4217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230001fffffffff; valaddr_reg:x3; val_offset:12651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12651*FLEN/8, x4, x1, x2)

inst_4218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230003fffffffff; valaddr_reg:x3; val_offset:12654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12654*FLEN/8, x4, x1, x2)

inst_4219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230007fffffffff; valaddr_reg:x3; val_offset:12657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12657*FLEN/8, x4, x1, x2)

inst_4220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23000ffffffffff; valaddr_reg:x3; val_offset:12660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12660*FLEN/8, x4, x1, x2)

inst_4221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23001ffffffffff; valaddr_reg:x3; val_offset:12663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12663*FLEN/8, x4, x1, x2)

inst_4222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23003ffffffffff; valaddr_reg:x3; val_offset:12666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12666*FLEN/8, x4, x1, x2)

inst_4223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23007ffffffffff; valaddr_reg:x3; val_offset:12669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12669*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_34)

inst_4224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2300fffffffffff; valaddr_reg:x3; val_offset:12672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12672*FLEN/8, x4, x1, x2)

inst_4225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2301fffffffffff; valaddr_reg:x3; val_offset:12675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12675*FLEN/8, x4, x1, x2)

inst_4226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2303fffffffffff; valaddr_reg:x3; val_offset:12678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12678*FLEN/8, x4, x1, x2)

inst_4227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x2307fffffffffff; valaddr_reg:x3; val_offset:12681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12681*FLEN/8, x4, x1, x2)

inst_4228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x230ffffffffffff; valaddr_reg:x3; val_offset:12684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12684*FLEN/8, x4, x1, x2)

inst_4229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x231ffffffffffff; valaddr_reg:x3; val_offset:12687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12687*FLEN/8, x4, x1, x2)

inst_4230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x233ffffffffffff; valaddr_reg:x3; val_offset:12690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12690*FLEN/8, x4, x1, x2)

inst_4231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x237ffffffffffff; valaddr_reg:x3; val_offset:12693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12693*FLEN/8, x4, x1, x2)

inst_4232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x238000000000000; valaddr_reg:x3; val_offset:12696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12696*FLEN/8, x4, x1, x2)

inst_4233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23c000000000000; valaddr_reg:x3; val_offset:12699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12699*FLEN/8, x4, x1, x2)

inst_4234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23e000000000000; valaddr_reg:x3; val_offset:12702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12702*FLEN/8, x4, x1, x2)

inst_4235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23f000000000000; valaddr_reg:x3; val_offset:12705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12705*FLEN/8, x4, x1, x2)

inst_4236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23f800000000000; valaddr_reg:x3; val_offset:12708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12708*FLEN/8, x4, x1, x2)

inst_4237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fc00000000000; valaddr_reg:x3; val_offset:12711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12711*FLEN/8, x4, x1, x2)

inst_4238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fe00000000000; valaddr_reg:x3; val_offset:12714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12714*FLEN/8, x4, x1, x2)

inst_4239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ff00000000000; valaddr_reg:x3; val_offset:12717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12717*FLEN/8, x4, x1, x2)

inst_4240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ff80000000000; valaddr_reg:x3; val_offset:12720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12720*FLEN/8, x4, x1, x2)

inst_4241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffc0000000000; valaddr_reg:x3; val_offset:12723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12723*FLEN/8, x4, x1, x2)

inst_4242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffe0000000000; valaddr_reg:x3; val_offset:12726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12726*FLEN/8, x4, x1, x2)

inst_4243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fff0000000000; valaddr_reg:x3; val_offset:12729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12729*FLEN/8, x4, x1, x2)

inst_4244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fff8000000000; valaddr_reg:x3; val_offset:12732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12732*FLEN/8, x4, x1, x2)

inst_4245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffc000000000; valaddr_reg:x3; val_offset:12735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12735*FLEN/8, x4, x1, x2)

inst_4246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffe000000000; valaddr_reg:x3; val_offset:12738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12738*FLEN/8, x4, x1, x2)

inst_4247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffff000000000; valaddr_reg:x3; val_offset:12741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12741*FLEN/8, x4, x1, x2)

inst_4248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffff800000000; valaddr_reg:x3; val_offset:12744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12744*FLEN/8, x4, x1, x2)

inst_4249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffc00000000; valaddr_reg:x3; val_offset:12747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12747*FLEN/8, x4, x1, x2)

inst_4250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffe00000000; valaddr_reg:x3; val_offset:12750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12750*FLEN/8, x4, x1, x2)

inst_4251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffff00000000; valaddr_reg:x3; val_offset:12753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12753*FLEN/8, x4, x1, x2)

inst_4252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffff80000000; valaddr_reg:x3; val_offset:12756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12756*FLEN/8, x4, x1, x2)

inst_4253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffc0000000; valaddr_reg:x3; val_offset:12759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12759*FLEN/8, x4, x1, x2)

inst_4254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffe0000000; valaddr_reg:x3; val_offset:12762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12762*FLEN/8, x4, x1, x2)

inst_4255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffff0000000; valaddr_reg:x3; val_offset:12765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12765*FLEN/8, x4, x1, x2)

inst_4256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffff8000000; valaddr_reg:x3; val_offset:12768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12768*FLEN/8, x4, x1, x2)

inst_4257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffc000000; valaddr_reg:x3; val_offset:12771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12771*FLEN/8, x4, x1, x2)

inst_4258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffe000000; valaddr_reg:x3; val_offset:12774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12774*FLEN/8, x4, x1, x2)

inst_4259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffff000000; valaddr_reg:x3; val_offset:12777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12777*FLEN/8, x4, x1, x2)

inst_4260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffff800000; valaddr_reg:x3; val_offset:12780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12780*FLEN/8, x4, x1, x2)

inst_4261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffc00000; valaddr_reg:x3; val_offset:12783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12783*FLEN/8, x4, x1, x2)

inst_4262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffe00000; valaddr_reg:x3; val_offset:12786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12786*FLEN/8, x4, x1, x2)

inst_4263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffff00000; valaddr_reg:x3; val_offset:12789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12789*FLEN/8, x4, x1, x2)

inst_4264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffff80000; valaddr_reg:x3; val_offset:12792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12792*FLEN/8, x4, x1, x2)

inst_4265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffc0000; valaddr_reg:x3; val_offset:12795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12795*FLEN/8, x4, x1, x2)

inst_4266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffe0000; valaddr_reg:x3; val_offset:12798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12798*FLEN/8, x4, x1, x2)

inst_4267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffff0000; valaddr_reg:x3; val_offset:12801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12801*FLEN/8, x4, x1, x2)

inst_4268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffff8000; valaddr_reg:x3; val_offset:12804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12804*FLEN/8, x4, x1, x2)

inst_4269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffc000; valaddr_reg:x3; val_offset:12807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12807*FLEN/8, x4, x1, x2)

inst_4270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffe000; valaddr_reg:x3; val_offset:12810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12810*FLEN/8, x4, x1, x2)

inst_4271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffff000; valaddr_reg:x3; val_offset:12813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12813*FLEN/8, x4, x1, x2)

inst_4272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffff800; valaddr_reg:x3; val_offset:12816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12816*FLEN/8, x4, x1, x2)

inst_4273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffc00; valaddr_reg:x3; val_offset:12819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12819*FLEN/8, x4, x1, x2)

inst_4274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffe00; valaddr_reg:x3; val_offset:12822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12822*FLEN/8, x4, x1, x2)

inst_4275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffff00; valaddr_reg:x3; val_offset:12825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12825*FLEN/8, x4, x1, x2)

inst_4276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffff80; valaddr_reg:x3; val_offset:12828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12828*FLEN/8, x4, x1, x2)

inst_4277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffffc0; valaddr_reg:x3; val_offset:12831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12831*FLEN/8, x4, x1, x2)

inst_4278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffffe0; valaddr_reg:x3; val_offset:12834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12834*FLEN/8, x4, x1, x2)

inst_4279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffff0; valaddr_reg:x3; val_offset:12837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12837*FLEN/8, x4, x1, x2)

inst_4280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffff8; valaddr_reg:x3; val_offset:12840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12840*FLEN/8, x4, x1, x2)

inst_4281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffffc; valaddr_reg:x3; val_offset:12843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12843*FLEN/8, x4, x1, x2)

inst_4282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23ffffffffffffe; valaddr_reg:x3; val_offset:12846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12846*FLEN/8, x4, x1, x2)

inst_4283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x25fbb88b3b6af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x023 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f625fbb88b3b6af; op2val:0x0;
op3val:0x23fffffffffffff; valaddr_reg:x3; val_offset:12849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12849*FLEN/8, x4, x1, x2)

inst_4284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:12852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12852*FLEN/8, x4, x1, x2)

inst_4285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:12855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12855*FLEN/8, x4, x1, x2)

inst_4286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:12858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12858*FLEN/8, x4, x1, x2)

inst_4287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:12861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12861*FLEN/8, x4, x1, x2)

inst_4288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:12864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12864*FLEN/8, x4, x1, x2)

inst_4289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:12867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12867*FLEN/8, x4, x1, x2)

inst_4290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:12870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12870*FLEN/8, x4, x1, x2)

inst_4291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:12873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12873*FLEN/8, x4, x1, x2)

inst_4292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:12876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12876*FLEN/8, x4, x1, x2)

inst_4293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:12879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12879*FLEN/8, x4, x1, x2)

inst_4294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:12882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12882*FLEN/8, x4, x1, x2)

inst_4295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:12885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12885*FLEN/8, x4, x1, x2)

inst_4296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:12888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12888*FLEN/8, x4, x1, x2)

inst_4297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:12891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12891*FLEN/8, x4, x1, x2)

inst_4298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:12894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12894*FLEN/8, x4, x1, x2)

inst_4299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:12897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12897*FLEN/8, x4, x1, x2)

inst_4300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:12900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12900*FLEN/8, x4, x1, x2)

inst_4301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:12903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12903*FLEN/8, x4, x1, x2)

inst_4302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:12906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12906*FLEN/8, x4, x1, x2)

inst_4303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:12909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12909*FLEN/8, x4, x1, x2)

inst_4304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:12912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12912*FLEN/8, x4, x1, x2)

inst_4305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:12915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12915*FLEN/8, x4, x1, x2)

inst_4306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000000000; valaddr_reg:x3; val_offset:12918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12918*FLEN/8, x4, x1, x2)

inst_4307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000000001; valaddr_reg:x3; val_offset:12921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12921*FLEN/8, x4, x1, x2)

inst_4308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000000003; valaddr_reg:x3; val_offset:12924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12924*FLEN/8, x4, x1, x2)

inst_4309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000000007; valaddr_reg:x3; val_offset:12927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12927*FLEN/8, x4, x1, x2)

inst_4310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000000000f; valaddr_reg:x3; val_offset:12930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12930*FLEN/8, x4, x1, x2)

inst_4311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000000001f; valaddr_reg:x3; val_offset:12933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12933*FLEN/8, x4, x1, x2)

inst_4312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000000003f; valaddr_reg:x3; val_offset:12936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12936*FLEN/8, x4, x1, x2)

inst_4313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000000007f; valaddr_reg:x3; val_offset:12939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12939*FLEN/8, x4, x1, x2)

inst_4314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000000000ff; valaddr_reg:x3; val_offset:12942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12942*FLEN/8, x4, x1, x2)

inst_4315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000000001ff; valaddr_reg:x3; val_offset:12945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12945*FLEN/8, x4, x1, x2)

inst_4316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000000003ff; valaddr_reg:x3; val_offset:12948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12948*FLEN/8, x4, x1, x2)

inst_4317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000000007ff; valaddr_reg:x3; val_offset:12951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12951*FLEN/8, x4, x1, x2)

inst_4318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000000fff; valaddr_reg:x3; val_offset:12954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12954*FLEN/8, x4, x1, x2)

inst_4319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000001fff; valaddr_reg:x3; val_offset:12957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12957*FLEN/8, x4, x1, x2)

inst_4320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000003fff; valaddr_reg:x3; val_offset:12960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12960*FLEN/8, x4, x1, x2)

inst_4321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000007fff; valaddr_reg:x3; val_offset:12963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12963*FLEN/8, x4, x1, x2)

inst_4322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000000ffff; valaddr_reg:x3; val_offset:12966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12966*FLEN/8, x4, x1, x2)

inst_4323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000001ffff; valaddr_reg:x3; val_offset:12969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12969*FLEN/8, x4, x1, x2)

inst_4324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000003ffff; valaddr_reg:x3; val_offset:12972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12972*FLEN/8, x4, x1, x2)

inst_4325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000007ffff; valaddr_reg:x3; val_offset:12975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12975*FLEN/8, x4, x1, x2)

inst_4326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000000fffff; valaddr_reg:x3; val_offset:12978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12978*FLEN/8, x4, x1, x2)

inst_4327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000001fffff; valaddr_reg:x3; val_offset:12981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12981*FLEN/8, x4, x1, x2)

inst_4328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000003fffff; valaddr_reg:x3; val_offset:12984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12984*FLEN/8, x4, x1, x2)

inst_4329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000007fffff; valaddr_reg:x3; val_offset:12987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12987*FLEN/8, x4, x1, x2)

inst_4330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000000ffffff; valaddr_reg:x3; val_offset:12990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12990*FLEN/8, x4, x1, x2)

inst_4331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000001ffffff; valaddr_reg:x3; val_offset:12993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12993*FLEN/8, x4, x1, x2)

inst_4332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000003ffffff; valaddr_reg:x3; val_offset:12996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12996*FLEN/8, x4, x1, x2)

inst_4333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000007ffffff; valaddr_reg:x3; val_offset:12999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 12999*FLEN/8, x4, x1, x2)

inst_4334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000000fffffff; valaddr_reg:x3; val_offset:13002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13002*FLEN/8, x4, x1, x2)

inst_4335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000001fffffff; valaddr_reg:x3; val_offset:13005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13005*FLEN/8, x4, x1, x2)

inst_4336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000003fffffff; valaddr_reg:x3; val_offset:13008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13008*FLEN/8, x4, x1, x2)

inst_4337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000007fffffff; valaddr_reg:x3; val_offset:13011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13011*FLEN/8, x4, x1, x2)

inst_4338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00000ffffffff; valaddr_reg:x3; val_offset:13014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13014*FLEN/8, x4, x1, x2)

inst_4339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00001ffffffff; valaddr_reg:x3; val_offset:13017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13017*FLEN/8, x4, x1, x2)

inst_4340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00003ffffffff; valaddr_reg:x3; val_offset:13020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13020*FLEN/8, x4, x1, x2)

inst_4341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00007ffffffff; valaddr_reg:x3; val_offset:13023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13023*FLEN/8, x4, x1, x2)

inst_4342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0000fffffffff; valaddr_reg:x3; val_offset:13026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13026*FLEN/8, x4, x1, x2)

inst_4343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0001fffffffff; valaddr_reg:x3; val_offset:13029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13029*FLEN/8, x4, x1, x2)

inst_4344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0003fffffffff; valaddr_reg:x3; val_offset:13032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13032*FLEN/8, x4, x1, x2)

inst_4345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0007fffffffff; valaddr_reg:x3; val_offset:13035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13035*FLEN/8, x4, x1, x2)

inst_4346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb000ffffffffff; valaddr_reg:x3; val_offset:13038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13038*FLEN/8, x4, x1, x2)

inst_4347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb001ffffffffff; valaddr_reg:x3; val_offset:13041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13041*FLEN/8, x4, x1, x2)

inst_4348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb003ffffffffff; valaddr_reg:x3; val_offset:13044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13044*FLEN/8, x4, x1, x2)

inst_4349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb007ffffffffff; valaddr_reg:x3; val_offset:13047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13047*FLEN/8, x4, x1, x2)

inst_4350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb00fffffffffff; valaddr_reg:x3; val_offset:13050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13050*FLEN/8, x4, x1, x2)

inst_4351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb01fffffffffff; valaddr_reg:x3; val_offset:13053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13053*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_35)

inst_4352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb03fffffffffff; valaddr_reg:x3; val_offset:13056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13056*FLEN/8, x4, x1, x2)

inst_4353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb07fffffffffff; valaddr_reg:x3; val_offset:13059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13059*FLEN/8, x4, x1, x2)

inst_4354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb0ffffffffffff; valaddr_reg:x3; val_offset:13062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13062*FLEN/8, x4, x1, x2)

inst_4355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb1ffffffffffff; valaddr_reg:x3; val_offset:13065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13065*FLEN/8, x4, x1, x2)

inst_4356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb3ffffffffffff; valaddr_reg:x3; val_offset:13068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13068*FLEN/8, x4, x1, x2)

inst_4357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb7ffffffffffff; valaddr_reg:x3; val_offset:13071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13071*FLEN/8, x4, x1, x2)

inst_4358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xb8000000000000; valaddr_reg:x3; val_offset:13074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13074*FLEN/8, x4, x1, x2)

inst_4359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbc000000000000; valaddr_reg:x3; val_offset:13077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13077*FLEN/8, x4, x1, x2)

inst_4360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbe000000000000; valaddr_reg:x3; val_offset:13080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13080*FLEN/8, x4, x1, x2)

inst_4361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbf000000000000; valaddr_reg:x3; val_offset:13083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13083*FLEN/8, x4, x1, x2)

inst_4362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbf800000000000; valaddr_reg:x3; val_offset:13086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13086*FLEN/8, x4, x1, x2)

inst_4363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfc00000000000; valaddr_reg:x3; val_offset:13089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13089*FLEN/8, x4, x1, x2)

inst_4364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfe00000000000; valaddr_reg:x3; val_offset:13092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13092*FLEN/8, x4, x1, x2)

inst_4365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbff00000000000; valaddr_reg:x3; val_offset:13095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13095*FLEN/8, x4, x1, x2)

inst_4366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbff80000000000; valaddr_reg:x3; val_offset:13098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13098*FLEN/8, x4, x1, x2)

inst_4367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffc0000000000; valaddr_reg:x3; val_offset:13101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13101*FLEN/8, x4, x1, x2)

inst_4368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffe0000000000; valaddr_reg:x3; val_offset:13104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13104*FLEN/8, x4, x1, x2)

inst_4369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfff0000000000; valaddr_reg:x3; val_offset:13107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13107*FLEN/8, x4, x1, x2)

inst_4370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfff8000000000; valaddr_reg:x3; val_offset:13110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13110*FLEN/8, x4, x1, x2)

inst_4371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffc000000000; valaddr_reg:x3; val_offset:13113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13113*FLEN/8, x4, x1, x2)

inst_4372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffe000000000; valaddr_reg:x3; val_offset:13116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13116*FLEN/8, x4, x1, x2)

inst_4373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffff000000000; valaddr_reg:x3; val_offset:13119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13119*FLEN/8, x4, x1, x2)

inst_4374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffff800000000; valaddr_reg:x3; val_offset:13122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13122*FLEN/8, x4, x1, x2)

inst_4375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffc00000000; valaddr_reg:x3; val_offset:13125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13125*FLEN/8, x4, x1, x2)

inst_4376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffe00000000; valaddr_reg:x3; val_offset:13128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13128*FLEN/8, x4, x1, x2)

inst_4377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffff00000000; valaddr_reg:x3; val_offset:13131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13131*FLEN/8, x4, x1, x2)

inst_4378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffff80000000; valaddr_reg:x3; val_offset:13134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13134*FLEN/8, x4, x1, x2)

inst_4379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffc0000000; valaddr_reg:x3; val_offset:13137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13137*FLEN/8, x4, x1, x2)

inst_4380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffe0000000; valaddr_reg:x3; val_offset:13140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13140*FLEN/8, x4, x1, x2)

inst_4381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffff0000000; valaddr_reg:x3; val_offset:13143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13143*FLEN/8, x4, x1, x2)

inst_4382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffff8000000; valaddr_reg:x3; val_offset:13146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13146*FLEN/8, x4, x1, x2)

inst_4383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffc000000; valaddr_reg:x3; val_offset:13149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13149*FLEN/8, x4, x1, x2)

inst_4384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffe000000; valaddr_reg:x3; val_offset:13152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13152*FLEN/8, x4, x1, x2)

inst_4385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffff000000; valaddr_reg:x3; val_offset:13155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13155*FLEN/8, x4, x1, x2)

inst_4386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffff800000; valaddr_reg:x3; val_offset:13158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13158*FLEN/8, x4, x1, x2)

inst_4387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffc00000; valaddr_reg:x3; val_offset:13161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13161*FLEN/8, x4, x1, x2)

inst_4388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffe00000; valaddr_reg:x3; val_offset:13164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13164*FLEN/8, x4, x1, x2)

inst_4389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffff00000; valaddr_reg:x3; val_offset:13167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13167*FLEN/8, x4, x1, x2)

inst_4390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffff80000; valaddr_reg:x3; val_offset:13170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13170*FLEN/8, x4, x1, x2)

inst_4391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffc0000; valaddr_reg:x3; val_offset:13173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13173*FLEN/8, x4, x1, x2)

inst_4392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffe0000; valaddr_reg:x3; val_offset:13176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13176*FLEN/8, x4, x1, x2)

inst_4393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffff0000; valaddr_reg:x3; val_offset:13179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13179*FLEN/8, x4, x1, x2)

inst_4394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffff8000; valaddr_reg:x3; val_offset:13182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13182*FLEN/8, x4, x1, x2)

inst_4395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffc000; valaddr_reg:x3; val_offset:13185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13185*FLEN/8, x4, x1, x2)

inst_4396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffe000; valaddr_reg:x3; val_offset:13188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13188*FLEN/8, x4, x1, x2)

inst_4397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffff000; valaddr_reg:x3; val_offset:13191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13191*FLEN/8, x4, x1, x2)

inst_4398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffff800; valaddr_reg:x3; val_offset:13194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13194*FLEN/8, x4, x1, x2)

inst_4399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffc00; valaddr_reg:x3; val_offset:13197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13197*FLEN/8, x4, x1, x2)

inst_4400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffe00; valaddr_reg:x3; val_offset:13200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13200*FLEN/8, x4, x1, x2)

inst_4401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffff00; valaddr_reg:x3; val_offset:13203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13203*FLEN/8, x4, x1, x2)

inst_4402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffff80; valaddr_reg:x3; val_offset:13206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13206*FLEN/8, x4, x1, x2)

inst_4403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffffc0; valaddr_reg:x3; val_offset:13209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13209*FLEN/8, x4, x1, x2)

inst_4404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffffe0; valaddr_reg:x3; val_offset:13212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13212*FLEN/8, x4, x1, x2)

inst_4405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffff0; valaddr_reg:x3; val_offset:13215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13215*FLEN/8, x4, x1, x2)

inst_4406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffff8; valaddr_reg:x3; val_offset:13218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13218*FLEN/8, x4, x1, x2)

inst_4407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffffc; valaddr_reg:x3; val_offset:13221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13221*FLEN/8, x4, x1, x2)

inst_4408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbffffffffffffe; valaddr_reg:x3; val_offset:13224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13224*FLEN/8, x4, x1, x2)

inst_4409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x27f0b96d388ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f627f0b96d388ff; op2val:0x0;
op3val:0xbfffffffffffff; valaddr_reg:x3; val_offset:13227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13227*FLEN/8, x4, x1, x2)

inst_4410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000000000; valaddr_reg:x3; val_offset:13230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13230*FLEN/8, x4, x1, x2)

inst_4411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000000001; valaddr_reg:x3; val_offset:13233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13233*FLEN/8, x4, x1, x2)

inst_4412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000000003; valaddr_reg:x3; val_offset:13236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13236*FLEN/8, x4, x1, x2)

inst_4413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000000007; valaddr_reg:x3; val_offset:13239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13239*FLEN/8, x4, x1, x2)

inst_4414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000000000f; valaddr_reg:x3; val_offset:13242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13242*FLEN/8, x4, x1, x2)

inst_4415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000000001f; valaddr_reg:x3; val_offset:13245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13245*FLEN/8, x4, x1, x2)

inst_4416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000000003f; valaddr_reg:x3; val_offset:13248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13248*FLEN/8, x4, x1, x2)

inst_4417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000000007f; valaddr_reg:x3; val_offset:13251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13251*FLEN/8, x4, x1, x2)

inst_4418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000000000ff; valaddr_reg:x3; val_offset:13254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13254*FLEN/8, x4, x1, x2)

inst_4419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000000001ff; valaddr_reg:x3; val_offset:13257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13257*FLEN/8, x4, x1, x2)

inst_4420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000000003ff; valaddr_reg:x3; val_offset:13260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13260*FLEN/8, x4, x1, x2)

inst_4421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000000007ff; valaddr_reg:x3; val_offset:13263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13263*FLEN/8, x4, x1, x2)

inst_4422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000000fff; valaddr_reg:x3; val_offset:13266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13266*FLEN/8, x4, x1, x2)

inst_4423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000001fff; valaddr_reg:x3; val_offset:13269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13269*FLEN/8, x4, x1, x2)

inst_4424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000003fff; valaddr_reg:x3; val_offset:13272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13272*FLEN/8, x4, x1, x2)

inst_4425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000007fff; valaddr_reg:x3; val_offset:13275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13275*FLEN/8, x4, x1, x2)

inst_4426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000000ffff; valaddr_reg:x3; val_offset:13278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13278*FLEN/8, x4, x1, x2)

inst_4427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000001ffff; valaddr_reg:x3; val_offset:13281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13281*FLEN/8, x4, x1, x2)

inst_4428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000003ffff; valaddr_reg:x3; val_offset:13284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13284*FLEN/8, x4, x1, x2)

inst_4429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000007ffff; valaddr_reg:x3; val_offset:13287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13287*FLEN/8, x4, x1, x2)

inst_4430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000000fffff; valaddr_reg:x3; val_offset:13290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13290*FLEN/8, x4, x1, x2)

inst_4431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000001fffff; valaddr_reg:x3; val_offset:13293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13293*FLEN/8, x4, x1, x2)

inst_4432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000003fffff; valaddr_reg:x3; val_offset:13296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13296*FLEN/8, x4, x1, x2)

inst_4433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000007fffff; valaddr_reg:x3; val_offset:13299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13299*FLEN/8, x4, x1, x2)

inst_4434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000000ffffff; valaddr_reg:x3; val_offset:13302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13302*FLEN/8, x4, x1, x2)

inst_4435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000001ffffff; valaddr_reg:x3; val_offset:13305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13305*FLEN/8, x4, x1, x2)

inst_4436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000003ffffff; valaddr_reg:x3; val_offset:13308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13308*FLEN/8, x4, x1, x2)

inst_4437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000007ffffff; valaddr_reg:x3; val_offset:13311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13311*FLEN/8, x4, x1, x2)

inst_4438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000000fffffff; valaddr_reg:x3; val_offset:13314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13314*FLEN/8, x4, x1, x2)

inst_4439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000001fffffff; valaddr_reg:x3; val_offset:13317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13317*FLEN/8, x4, x1, x2)

inst_4440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000003fffffff; valaddr_reg:x3; val_offset:13320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13320*FLEN/8, x4, x1, x2)

inst_4441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000007fffffff; valaddr_reg:x3; val_offset:13323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13323*FLEN/8, x4, x1, x2)

inst_4442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900000ffffffff; valaddr_reg:x3; val_offset:13326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13326*FLEN/8, x4, x1, x2)

inst_4443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900001ffffffff; valaddr_reg:x3; val_offset:13329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13329*FLEN/8, x4, x1, x2)

inst_4444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900003ffffffff; valaddr_reg:x3; val_offset:13332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13332*FLEN/8, x4, x1, x2)

inst_4445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900007ffffffff; valaddr_reg:x3; val_offset:13335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13335*FLEN/8, x4, x1, x2)

inst_4446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90000fffffffff; valaddr_reg:x3; val_offset:13338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13338*FLEN/8, x4, x1, x2)

inst_4447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90001fffffffff; valaddr_reg:x3; val_offset:13341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13341*FLEN/8, x4, x1, x2)

inst_4448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90003fffffffff; valaddr_reg:x3; val_offset:13344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13344*FLEN/8, x4, x1, x2)

inst_4449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90007fffffffff; valaddr_reg:x3; val_offset:13347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13347*FLEN/8, x4, x1, x2)

inst_4450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9000ffffffffff; valaddr_reg:x3; val_offset:13350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13350*FLEN/8, x4, x1, x2)

inst_4451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9001ffffffffff; valaddr_reg:x3; val_offset:13353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13353*FLEN/8, x4, x1, x2)

inst_4452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9003ffffffffff; valaddr_reg:x3; val_offset:13356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13356*FLEN/8, x4, x1, x2)

inst_4453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9007ffffffffff; valaddr_reg:x3; val_offset:13359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13359*FLEN/8, x4, x1, x2)

inst_4454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba900fffffffffff; valaddr_reg:x3; val_offset:13362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13362*FLEN/8, x4, x1, x2)

inst_4455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba901fffffffffff; valaddr_reg:x3; val_offset:13365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13365*FLEN/8, x4, x1, x2)

inst_4456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba903fffffffffff; valaddr_reg:x3; val_offset:13368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13368*FLEN/8, x4, x1, x2)

inst_4457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba907fffffffffff; valaddr_reg:x3; val_offset:13371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13371*FLEN/8, x4, x1, x2)

inst_4458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba90ffffffffffff; valaddr_reg:x3; val_offset:13374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13374*FLEN/8, x4, x1, x2)

inst_4459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba91ffffffffffff; valaddr_reg:x3; val_offset:13377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13377*FLEN/8, x4, x1, x2)

inst_4460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba93ffffffffffff; valaddr_reg:x3; val_offset:13380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13380*FLEN/8, x4, x1, x2)

inst_4461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba97ffffffffffff; valaddr_reg:x3; val_offset:13383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13383*FLEN/8, x4, x1, x2)

inst_4462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba98000000000000; valaddr_reg:x3; val_offset:13386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13386*FLEN/8, x4, x1, x2)

inst_4463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9c000000000000; valaddr_reg:x3; val_offset:13389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13389*FLEN/8, x4, x1, x2)

inst_4464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9e000000000000; valaddr_reg:x3; val_offset:13392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13392*FLEN/8, x4, x1, x2)

inst_4465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9f000000000000; valaddr_reg:x3; val_offset:13395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13395*FLEN/8, x4, x1, x2)

inst_4466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9f800000000000; valaddr_reg:x3; val_offset:13398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13398*FLEN/8, x4, x1, x2)

inst_4467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fc00000000000; valaddr_reg:x3; val_offset:13401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13401*FLEN/8, x4, x1, x2)

inst_4468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fe00000000000; valaddr_reg:x3; val_offset:13404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13404*FLEN/8, x4, x1, x2)

inst_4469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ff00000000000; valaddr_reg:x3; val_offset:13407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13407*FLEN/8, x4, x1, x2)

inst_4470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ff80000000000; valaddr_reg:x3; val_offset:13410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13410*FLEN/8, x4, x1, x2)

inst_4471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffc0000000000; valaddr_reg:x3; val_offset:13413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13413*FLEN/8, x4, x1, x2)

inst_4472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffe0000000000; valaddr_reg:x3; val_offset:13416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13416*FLEN/8, x4, x1, x2)

inst_4473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fff0000000000; valaddr_reg:x3; val_offset:13419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13419*FLEN/8, x4, x1, x2)

inst_4474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fff8000000000; valaddr_reg:x3; val_offset:13422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13422*FLEN/8, x4, x1, x2)

inst_4475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffc000000000; valaddr_reg:x3; val_offset:13425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13425*FLEN/8, x4, x1, x2)

inst_4476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffe000000000; valaddr_reg:x3; val_offset:13428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13428*FLEN/8, x4, x1, x2)

inst_4477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffff000000000; valaddr_reg:x3; val_offset:13431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13431*FLEN/8, x4, x1, x2)

inst_4478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffff800000000; valaddr_reg:x3; val_offset:13434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13434*FLEN/8, x4, x1, x2)

inst_4479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffc00000000; valaddr_reg:x3; val_offset:13437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13437*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_36)

inst_4480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffe00000000; valaddr_reg:x3; val_offset:13440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13440*FLEN/8, x4, x1, x2)

inst_4481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffff00000000; valaddr_reg:x3; val_offset:13443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13443*FLEN/8, x4, x1, x2)

inst_4482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffff80000000; valaddr_reg:x3; val_offset:13446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13446*FLEN/8, x4, x1, x2)

inst_4483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffc0000000; valaddr_reg:x3; val_offset:13449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13449*FLEN/8, x4, x1, x2)

inst_4484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffe0000000; valaddr_reg:x3; val_offset:13452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13452*FLEN/8, x4, x1, x2)

inst_4485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffff0000000; valaddr_reg:x3; val_offset:13455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13455*FLEN/8, x4, x1, x2)

inst_4486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffff8000000; valaddr_reg:x3; val_offset:13458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13458*FLEN/8, x4, x1, x2)

inst_4487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffc000000; valaddr_reg:x3; val_offset:13461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13461*FLEN/8, x4, x1, x2)

inst_4488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffe000000; valaddr_reg:x3; val_offset:13464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13464*FLEN/8, x4, x1, x2)

inst_4489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffff000000; valaddr_reg:x3; val_offset:13467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13467*FLEN/8, x4, x1, x2)

inst_4490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffff800000; valaddr_reg:x3; val_offset:13470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13470*FLEN/8, x4, x1, x2)

inst_4491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffc00000; valaddr_reg:x3; val_offset:13473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13473*FLEN/8, x4, x1, x2)

inst_4492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffe00000; valaddr_reg:x3; val_offset:13476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13476*FLEN/8, x4, x1, x2)

inst_4493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffff00000; valaddr_reg:x3; val_offset:13479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13479*FLEN/8, x4, x1, x2)

inst_4494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffff80000; valaddr_reg:x3; val_offset:13482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13482*FLEN/8, x4, x1, x2)

inst_4495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffc0000; valaddr_reg:x3; val_offset:13485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13485*FLEN/8, x4, x1, x2)

inst_4496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffe0000; valaddr_reg:x3; val_offset:13488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13488*FLEN/8, x4, x1, x2)

inst_4497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffff0000; valaddr_reg:x3; val_offset:13491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13491*FLEN/8, x4, x1, x2)

inst_4498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffff8000; valaddr_reg:x3; val_offset:13494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13494*FLEN/8, x4, x1, x2)

inst_4499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffc000; valaddr_reg:x3; val_offset:13497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13497*FLEN/8, x4, x1, x2)

inst_4500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffe000; valaddr_reg:x3; val_offset:13500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13500*FLEN/8, x4, x1, x2)

inst_4501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffff000; valaddr_reg:x3; val_offset:13503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13503*FLEN/8, x4, x1, x2)

inst_4502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffff800; valaddr_reg:x3; val_offset:13506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13506*FLEN/8, x4, x1, x2)

inst_4503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffc00; valaddr_reg:x3; val_offset:13509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13509*FLEN/8, x4, x1, x2)

inst_4504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffe00; valaddr_reg:x3; val_offset:13512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13512*FLEN/8, x4, x1, x2)

inst_4505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffff00; valaddr_reg:x3; val_offset:13515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13515*FLEN/8, x4, x1, x2)

inst_4506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffff80; valaddr_reg:x3; val_offset:13518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13518*FLEN/8, x4, x1, x2)

inst_4507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffffc0; valaddr_reg:x3; val_offset:13521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13521*FLEN/8, x4, x1, x2)

inst_4508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffffe0; valaddr_reg:x3; val_offset:13524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13524*FLEN/8, x4, x1, x2)

inst_4509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffff0; valaddr_reg:x3; val_offset:13527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13527*FLEN/8, x4, x1, x2)

inst_4510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffff8; valaddr_reg:x3; val_offset:13530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13530*FLEN/8, x4, x1, x2)

inst_4511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffffc; valaddr_reg:x3; val_offset:13533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13533*FLEN/8, x4, x1, x2)

inst_4512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9ffffffffffffe; valaddr_reg:x3; val_offset:13536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13536*FLEN/8, x4, x1, x2)

inst_4513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3a9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xba9fffffffffffff; valaddr_reg:x3; val_offset:13539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13539*FLEN/8, x4, x1, x2)

inst_4514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:13542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13542*FLEN/8, x4, x1, x2)

inst_4515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:13545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13545*FLEN/8, x4, x1, x2)

inst_4516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:13548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13548*FLEN/8, x4, x1, x2)

inst_4517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:13551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13551*FLEN/8, x4, x1, x2)

inst_4518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:13554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13554*FLEN/8, x4, x1, x2)

inst_4519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:13557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13557*FLEN/8, x4, x1, x2)

inst_4520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:13560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13560*FLEN/8, x4, x1, x2)

inst_4521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:13563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13563*FLEN/8, x4, x1, x2)

inst_4522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:13566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13566*FLEN/8, x4, x1, x2)

inst_4523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:13569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13569*FLEN/8, x4, x1, x2)

inst_4524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:13572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13572*FLEN/8, x4, x1, x2)

inst_4525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:13575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13575*FLEN/8, x4, x1, x2)

inst_4526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:13578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13578*FLEN/8, x4, x1, x2)

inst_4527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:13581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13581*FLEN/8, x4, x1, x2)

inst_4528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:13584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13584*FLEN/8, x4, x1, x2)

inst_4529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:13587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13587*FLEN/8, x4, x1, x2)

inst_4530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:13590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13590*FLEN/8, x4, x1, x2)

inst_4531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:13593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13593*FLEN/8, x4, x1, x2)

inst_4532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:13596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13596*FLEN/8, x4, x1, x2)

inst_4533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:13599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13599*FLEN/8, x4, x1, x2)

inst_4534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:13602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13602*FLEN/8, x4, x1, x2)

inst_4535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x291e2bfc27bff and fs2 == 1 and fe2 == 0x200 and fm2 == 0xb92511faf46f5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6291e2bfc27bff; op2val:0xa00b92511faf46f5;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:13605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13605*FLEN/8, x4, x1, x2)

inst_4536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:13608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13608*FLEN/8, x4, x1, x2)

inst_4537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:13611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13611*FLEN/8, x4, x1, x2)

inst_4538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:13614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13614*FLEN/8, x4, x1, x2)

inst_4539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:13617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13617*FLEN/8, x4, x1, x2)

inst_4540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:13620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13620*FLEN/8, x4, x1, x2)

inst_4541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:13623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13623*FLEN/8, x4, x1, x2)

inst_4542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:13626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13626*FLEN/8, x4, x1, x2)

inst_4543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:13629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13629*FLEN/8, x4, x1, x2)

inst_4544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:13632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13632*FLEN/8, x4, x1, x2)

inst_4545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:13635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13635*FLEN/8, x4, x1, x2)

inst_4546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:13638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13638*FLEN/8, x4, x1, x2)

inst_4547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:13641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13641*FLEN/8, x4, x1, x2)

inst_4548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:13644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13644*FLEN/8, x4, x1, x2)

inst_4549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:13647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13647*FLEN/8, x4, x1, x2)

inst_4550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:13650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13650*FLEN/8, x4, x1, x2)

inst_4551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:13653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13653*FLEN/8, x4, x1, x2)

inst_4552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:13656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13656*FLEN/8, x4, x1, x2)

inst_4553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:13659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13659*FLEN/8, x4, x1, x2)

inst_4554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:13662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13662*FLEN/8, x4, x1, x2)

inst_4555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:13665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13665*FLEN/8, x4, x1, x2)

inst_4556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:13668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13668*FLEN/8, x4, x1, x2)

inst_4557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:13671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13671*FLEN/8, x4, x1, x2)

inst_4558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000000000; valaddr_reg:x3; val_offset:13674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13674*FLEN/8, x4, x1, x2)

inst_4559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000000001; valaddr_reg:x3; val_offset:13677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13677*FLEN/8, x4, x1, x2)

inst_4560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000000003; valaddr_reg:x3; val_offset:13680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13680*FLEN/8, x4, x1, x2)

inst_4561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000000007; valaddr_reg:x3; val_offset:13683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13683*FLEN/8, x4, x1, x2)

inst_4562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000000000f; valaddr_reg:x3; val_offset:13686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13686*FLEN/8, x4, x1, x2)

inst_4563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000000001f; valaddr_reg:x3; val_offset:13689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13689*FLEN/8, x4, x1, x2)

inst_4564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000000003f; valaddr_reg:x3; val_offset:13692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13692*FLEN/8, x4, x1, x2)

inst_4565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000000007f; valaddr_reg:x3; val_offset:13695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13695*FLEN/8, x4, x1, x2)

inst_4566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000000000ff; valaddr_reg:x3; val_offset:13698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13698*FLEN/8, x4, x1, x2)

inst_4567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000000001ff; valaddr_reg:x3; val_offset:13701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13701*FLEN/8, x4, x1, x2)

inst_4568:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000000003ff; valaddr_reg:x3; val_offset:13704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13704*FLEN/8, x4, x1, x2)

inst_4569:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000000007ff; valaddr_reg:x3; val_offset:13707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13707*FLEN/8, x4, x1, x2)

inst_4570:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000000fff; valaddr_reg:x3; val_offset:13710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13710*FLEN/8, x4, x1, x2)

inst_4571:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000001fff; valaddr_reg:x3; val_offset:13713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13713*FLEN/8, x4, x1, x2)

inst_4572:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000003fff; valaddr_reg:x3; val_offset:13716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13716*FLEN/8, x4, x1, x2)

inst_4573:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000007fff; valaddr_reg:x3; val_offset:13719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13719*FLEN/8, x4, x1, x2)

inst_4574:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000000ffff; valaddr_reg:x3; val_offset:13722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13722*FLEN/8, x4, x1, x2)

inst_4575:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000001ffff; valaddr_reg:x3; val_offset:13725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13725*FLEN/8, x4, x1, x2)

inst_4576:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000003ffff; valaddr_reg:x3; val_offset:13728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13728*FLEN/8, x4, x1, x2)

inst_4577:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000007ffff; valaddr_reg:x3; val_offset:13731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13731*FLEN/8, x4, x1, x2)

inst_4578:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000000fffff; valaddr_reg:x3; val_offset:13734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13734*FLEN/8, x4, x1, x2)

inst_4579:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000001fffff; valaddr_reg:x3; val_offset:13737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13737*FLEN/8, x4, x1, x2)

inst_4580:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000003fffff; valaddr_reg:x3; val_offset:13740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13740*FLEN/8, x4, x1, x2)

inst_4581:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000007fffff; valaddr_reg:x3; val_offset:13743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13743*FLEN/8, x4, x1, x2)

inst_4582:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000000ffffff; valaddr_reg:x3; val_offset:13746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13746*FLEN/8, x4, x1, x2)

inst_4583:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000001ffffff; valaddr_reg:x3; val_offset:13749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13749*FLEN/8, x4, x1, x2)

inst_4584:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000003ffffff; valaddr_reg:x3; val_offset:13752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13752*FLEN/8, x4, x1, x2)

inst_4585:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000007ffffff; valaddr_reg:x3; val_offset:13755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13755*FLEN/8, x4, x1, x2)

inst_4586:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000000fffffff; valaddr_reg:x3; val_offset:13758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13758*FLEN/8, x4, x1, x2)

inst_4587:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000001fffffff; valaddr_reg:x3; val_offset:13761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13761*FLEN/8, x4, x1, x2)

inst_4588:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000003fffffff; valaddr_reg:x3; val_offset:13764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13764*FLEN/8, x4, x1, x2)

inst_4589:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000007fffffff; valaddr_reg:x3; val_offset:13767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13767*FLEN/8, x4, x1, x2)

inst_4590:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100000ffffffff; valaddr_reg:x3; val_offset:13770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13770*FLEN/8, x4, x1, x2)

inst_4591:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100001ffffffff; valaddr_reg:x3; val_offset:13773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13773*FLEN/8, x4, x1, x2)

inst_4592:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100003ffffffff; valaddr_reg:x3; val_offset:13776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13776*FLEN/8, x4, x1, x2)

inst_4593:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100007ffffffff; valaddr_reg:x3; val_offset:13779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13779*FLEN/8, x4, x1, x2)

inst_4594:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210000fffffffff; valaddr_reg:x3; val_offset:13782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13782*FLEN/8, x4, x1, x2)

inst_4595:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210001fffffffff; valaddr_reg:x3; val_offset:13785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13785*FLEN/8, x4, x1, x2)

inst_4596:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210003fffffffff; valaddr_reg:x3; val_offset:13788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13788*FLEN/8, x4, x1, x2)

inst_4597:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210007fffffffff; valaddr_reg:x3; val_offset:13791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13791*FLEN/8, x4, x1, x2)

inst_4598:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821000ffffffffff; valaddr_reg:x3; val_offset:13794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13794*FLEN/8, x4, x1, x2)

inst_4599:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821001ffffffffff; valaddr_reg:x3; val_offset:13797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13797*FLEN/8, x4, x1, x2)

inst_4600:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821003ffffffffff; valaddr_reg:x3; val_offset:13800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13800*FLEN/8, x4, x1, x2)

inst_4601:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821007ffffffffff; valaddr_reg:x3; val_offset:13803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13803*FLEN/8, x4, x1, x2)

inst_4602:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82100fffffffffff; valaddr_reg:x3; val_offset:13806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13806*FLEN/8, x4, x1, x2)

inst_4603:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82101fffffffffff; valaddr_reg:x3; val_offset:13809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13809*FLEN/8, x4, x1, x2)

inst_4604:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82103fffffffffff; valaddr_reg:x3; val_offset:13812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13812*FLEN/8, x4, x1, x2)

inst_4605:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x82107fffffffffff; valaddr_reg:x3; val_offset:13815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13815*FLEN/8, x4, x1, x2)

inst_4606:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8210ffffffffffff; valaddr_reg:x3; val_offset:13818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13818*FLEN/8, x4, x1, x2)

inst_4607:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8211ffffffffffff; valaddr_reg:x3; val_offset:13821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13821*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_37)

inst_4608:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8213ffffffffffff; valaddr_reg:x3; val_offset:13824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13824*FLEN/8, x4, x1, x2)

inst_4609:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8217ffffffffffff; valaddr_reg:x3; val_offset:13827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13827*FLEN/8, x4, x1, x2)

inst_4610:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x8218000000000000; valaddr_reg:x3; val_offset:13830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13830*FLEN/8, x4, x1, x2)

inst_4611:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821c000000000000; valaddr_reg:x3; val_offset:13833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13833*FLEN/8, x4, x1, x2)

inst_4612:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821e000000000000; valaddr_reg:x3; val_offset:13836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13836*FLEN/8, x4, x1, x2)

inst_4613:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821f000000000000; valaddr_reg:x3; val_offset:13839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13839*FLEN/8, x4, x1, x2)

inst_4614:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821f800000000000; valaddr_reg:x3; val_offset:13842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13842*FLEN/8, x4, x1, x2)

inst_4615:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fc00000000000; valaddr_reg:x3; val_offset:13845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13845*FLEN/8, x4, x1, x2)

inst_4616:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fe00000000000; valaddr_reg:x3; val_offset:13848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13848*FLEN/8, x4, x1, x2)

inst_4617:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ff00000000000; valaddr_reg:x3; val_offset:13851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13851*FLEN/8, x4, x1, x2)

inst_4618:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ff80000000000; valaddr_reg:x3; val_offset:13854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13854*FLEN/8, x4, x1, x2)

inst_4619:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffc0000000000; valaddr_reg:x3; val_offset:13857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13857*FLEN/8, x4, x1, x2)

inst_4620:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffe0000000000; valaddr_reg:x3; val_offset:13860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13860*FLEN/8, x4, x1, x2)

inst_4621:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fff0000000000; valaddr_reg:x3; val_offset:13863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13863*FLEN/8, x4, x1, x2)

inst_4622:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fff8000000000; valaddr_reg:x3; val_offset:13866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13866*FLEN/8, x4, x1, x2)

inst_4623:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffc000000000; valaddr_reg:x3; val_offset:13869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13869*FLEN/8, x4, x1, x2)

inst_4624:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffe000000000; valaddr_reg:x3; val_offset:13872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13872*FLEN/8, x4, x1, x2)

inst_4625:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffff000000000; valaddr_reg:x3; val_offset:13875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13875*FLEN/8, x4, x1, x2)

inst_4626:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffff800000000; valaddr_reg:x3; val_offset:13878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13878*FLEN/8, x4, x1, x2)

inst_4627:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffc00000000; valaddr_reg:x3; val_offset:13881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13881*FLEN/8, x4, x1, x2)

inst_4628:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffe00000000; valaddr_reg:x3; val_offset:13884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13884*FLEN/8, x4, x1, x2)

inst_4629:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffff00000000; valaddr_reg:x3; val_offset:13887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13887*FLEN/8, x4, x1, x2)

inst_4630:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffff80000000; valaddr_reg:x3; val_offset:13890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13890*FLEN/8, x4, x1, x2)

inst_4631:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffc0000000; valaddr_reg:x3; val_offset:13893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13893*FLEN/8, x4, x1, x2)

inst_4632:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffe0000000; valaddr_reg:x3; val_offset:13896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13896*FLEN/8, x4, x1, x2)

inst_4633:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffff0000000; valaddr_reg:x3; val_offset:13899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13899*FLEN/8, x4, x1, x2)

inst_4634:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffff8000000; valaddr_reg:x3; val_offset:13902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13902*FLEN/8, x4, x1, x2)

inst_4635:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffc000000; valaddr_reg:x3; val_offset:13905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13905*FLEN/8, x4, x1, x2)

inst_4636:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffe000000; valaddr_reg:x3; val_offset:13908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13908*FLEN/8, x4, x1, x2)

inst_4637:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffff000000; valaddr_reg:x3; val_offset:13911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13911*FLEN/8, x4, x1, x2)

inst_4638:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffff800000; valaddr_reg:x3; val_offset:13914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13914*FLEN/8, x4, x1, x2)

inst_4639:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffc00000; valaddr_reg:x3; val_offset:13917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13917*FLEN/8, x4, x1, x2)

inst_4640:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffe00000; valaddr_reg:x3; val_offset:13920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13920*FLEN/8, x4, x1, x2)

inst_4641:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffff00000; valaddr_reg:x3; val_offset:13923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13923*FLEN/8, x4, x1, x2)

inst_4642:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffff80000; valaddr_reg:x3; val_offset:13926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13926*FLEN/8, x4, x1, x2)

inst_4643:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffc0000; valaddr_reg:x3; val_offset:13929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13929*FLEN/8, x4, x1, x2)

inst_4644:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffe0000; valaddr_reg:x3; val_offset:13932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13932*FLEN/8, x4, x1, x2)

inst_4645:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffff0000; valaddr_reg:x3; val_offset:13935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13935*FLEN/8, x4, x1, x2)

inst_4646:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffff8000; valaddr_reg:x3; val_offset:13938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13938*FLEN/8, x4, x1, x2)

inst_4647:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffc000; valaddr_reg:x3; val_offset:13941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13941*FLEN/8, x4, x1, x2)

inst_4648:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffe000; valaddr_reg:x3; val_offset:13944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13944*FLEN/8, x4, x1, x2)

inst_4649:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffff000; valaddr_reg:x3; val_offset:13947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13947*FLEN/8, x4, x1, x2)

inst_4650:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffff800; valaddr_reg:x3; val_offset:13950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13950*FLEN/8, x4, x1, x2)

inst_4651:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffc00; valaddr_reg:x3; val_offset:13953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13953*FLEN/8, x4, x1, x2)

inst_4652:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffe00; valaddr_reg:x3; val_offset:13956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13956*FLEN/8, x4, x1, x2)

inst_4653:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffff00; valaddr_reg:x3; val_offset:13959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13959*FLEN/8, x4, x1, x2)

inst_4654:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffff80; valaddr_reg:x3; val_offset:13962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13962*FLEN/8, x4, x1, x2)

inst_4655:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffffc0; valaddr_reg:x3; val_offset:13965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13965*FLEN/8, x4, x1, x2)

inst_4656:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffffe0; valaddr_reg:x3; val_offset:13968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13968*FLEN/8, x4, x1, x2)

inst_4657:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffff0; valaddr_reg:x3; val_offset:13971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13971*FLEN/8, x4, x1, x2)

inst_4658:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffff8; valaddr_reg:x3; val_offset:13974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13974*FLEN/8, x4, x1, x2)

inst_4659:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffffc; valaddr_reg:x3; val_offset:13977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13977*FLEN/8, x4, x1, x2)

inst_4660:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821ffffffffffffe; valaddr_reg:x3; val_offset:13980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13980*FLEN/8, x4, x1, x2)

inst_4661:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2be055ed68f6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62be055ed68f6f; op2val:0x8000;
op3val:0x821fffffffffffff; valaddr_reg:x3; val_offset:13983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13983*FLEN/8, x4, x1, x2)

inst_4662:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:13986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13986*FLEN/8, x4, x1, x2)

inst_4663:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:13989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13989*FLEN/8, x4, x1, x2)

inst_4664:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:13992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13992*FLEN/8, x4, x1, x2)

inst_4665:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:13995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13995*FLEN/8, x4, x1, x2)

inst_4666:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:13998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 13998*FLEN/8, x4, x1, x2)

inst_4667:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:14001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14001*FLEN/8, x4, x1, x2)

inst_4668:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:14004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14004*FLEN/8, x4, x1, x2)

inst_4669:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:14007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14007*FLEN/8, x4, x1, x2)

inst_4670:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:14010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14010*FLEN/8, x4, x1, x2)

inst_4671:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:14013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14013*FLEN/8, x4, x1, x2)

inst_4672:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:14016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14016*FLEN/8, x4, x1, x2)

inst_4673:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:14019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14019*FLEN/8, x4, x1, x2)

inst_4674:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:14022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14022*FLEN/8, x4, x1, x2)

inst_4675:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:14025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14025*FLEN/8, x4, x1, x2)

inst_4676:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:14028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14028*FLEN/8, x4, x1, x2)

inst_4677:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:14031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14031*FLEN/8, x4, x1, x2)

inst_4678:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:14034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14034*FLEN/8, x4, x1, x2)

inst_4679:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:14037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14037*FLEN/8, x4, x1, x2)

inst_4680:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:14040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14040*FLEN/8, x4, x1, x2)

inst_4681:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:14043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14043*FLEN/8, x4, x1, x2)

inst_4682:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:14046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14046*FLEN/8, x4, x1, x2)

inst_4683:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:14049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14049*FLEN/8, x4, x1, x2)

inst_4684:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000000000; valaddr_reg:x3; val_offset:14052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14052*FLEN/8, x4, x1, x2)

inst_4685:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:14055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14055*FLEN/8, x4, x1, x2)

inst_4686:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:14058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14058*FLEN/8, x4, x1, x2)

inst_4687:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:14061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14061*FLEN/8, x4, x1, x2)

inst_4688:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:14064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14064*FLEN/8, x4, x1, x2)

inst_4689:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:14067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14067*FLEN/8, x4, x1, x2)

inst_4690:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:14070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14070*FLEN/8, x4, x1, x2)

inst_4691:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000000007f; valaddr_reg:x3; val_offset:14073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14073*FLEN/8, x4, x1, x2)

inst_4692:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000000000ff; valaddr_reg:x3; val_offset:14076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14076*FLEN/8, x4, x1, x2)

inst_4693:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000000001ff; valaddr_reg:x3; val_offset:14079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14079*FLEN/8, x4, x1, x2)

inst_4694:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000000003ff; valaddr_reg:x3; val_offset:14082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14082*FLEN/8, x4, x1, x2)

inst_4695:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000000007ff; valaddr_reg:x3; val_offset:14085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14085*FLEN/8, x4, x1, x2)

inst_4696:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000000fff; valaddr_reg:x3; val_offset:14088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14088*FLEN/8, x4, x1, x2)

inst_4697:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000001fff; valaddr_reg:x3; val_offset:14091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14091*FLEN/8, x4, x1, x2)

inst_4698:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000003fff; valaddr_reg:x3; val_offset:14094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14094*FLEN/8, x4, x1, x2)

inst_4699:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000007fff; valaddr_reg:x3; val_offset:14097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14097*FLEN/8, x4, x1, x2)

inst_4700:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000000ffff; valaddr_reg:x3; val_offset:14100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14100*FLEN/8, x4, x1, x2)

inst_4701:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000001ffff; valaddr_reg:x3; val_offset:14103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14103*FLEN/8, x4, x1, x2)

inst_4702:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000003ffff; valaddr_reg:x3; val_offset:14106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14106*FLEN/8, x4, x1, x2)

inst_4703:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000007ffff; valaddr_reg:x3; val_offset:14109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14109*FLEN/8, x4, x1, x2)

inst_4704:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000000fffff; valaddr_reg:x3; val_offset:14112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14112*FLEN/8, x4, x1, x2)

inst_4705:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000001fffff; valaddr_reg:x3; val_offset:14115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14115*FLEN/8, x4, x1, x2)

inst_4706:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000003fffff; valaddr_reg:x3; val_offset:14118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14118*FLEN/8, x4, x1, x2)

inst_4707:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000007fffff; valaddr_reg:x3; val_offset:14121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14121*FLEN/8, x4, x1, x2)

inst_4708:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000000ffffff; valaddr_reg:x3; val_offset:14124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14124*FLEN/8, x4, x1, x2)

inst_4709:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000001ffffff; valaddr_reg:x3; val_offset:14127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14127*FLEN/8, x4, x1, x2)

inst_4710:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000003ffffff; valaddr_reg:x3; val_offset:14130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14130*FLEN/8, x4, x1, x2)

inst_4711:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000007ffffff; valaddr_reg:x3; val_offset:14133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14133*FLEN/8, x4, x1, x2)

inst_4712:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000000fffffff; valaddr_reg:x3; val_offset:14136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14136*FLEN/8, x4, x1, x2)

inst_4713:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000001fffffff; valaddr_reg:x3; val_offset:14139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14139*FLEN/8, x4, x1, x2)

inst_4714:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000003fffffff; valaddr_reg:x3; val_offset:14142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14142*FLEN/8, x4, x1, x2)

inst_4715:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000007fffffff; valaddr_reg:x3; val_offset:14145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14145*FLEN/8, x4, x1, x2)

inst_4716:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100000ffffffff; valaddr_reg:x3; val_offset:14148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14148*FLEN/8, x4, x1, x2)

inst_4717:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100001ffffffff; valaddr_reg:x3; val_offset:14151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14151*FLEN/8, x4, x1, x2)

inst_4718:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100003ffffffff; valaddr_reg:x3; val_offset:14154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14154*FLEN/8, x4, x1, x2)

inst_4719:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100007ffffffff; valaddr_reg:x3; val_offset:14157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14157*FLEN/8, x4, x1, x2)

inst_4720:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10000fffffffff; valaddr_reg:x3; val_offset:14160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14160*FLEN/8, x4, x1, x2)

inst_4721:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10001fffffffff; valaddr_reg:x3; val_offset:14163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14163*FLEN/8, x4, x1, x2)

inst_4722:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10003fffffffff; valaddr_reg:x3; val_offset:14166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14166*FLEN/8, x4, x1, x2)

inst_4723:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10007fffffffff; valaddr_reg:x3; val_offset:14169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14169*FLEN/8, x4, x1, x2)

inst_4724:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1000ffffffffff; valaddr_reg:x3; val_offset:14172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14172*FLEN/8, x4, x1, x2)

inst_4725:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1001ffffffffff; valaddr_reg:x3; val_offset:14175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14175*FLEN/8, x4, x1, x2)

inst_4726:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1003ffffffffff; valaddr_reg:x3; val_offset:14178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14178*FLEN/8, x4, x1, x2)

inst_4727:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1007ffffffffff; valaddr_reg:x3; val_offset:14181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14181*FLEN/8, x4, x1, x2)

inst_4728:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x100fffffffffff; valaddr_reg:x3; val_offset:14184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14184*FLEN/8, x4, x1, x2)

inst_4729:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x101fffffffffff; valaddr_reg:x3; val_offset:14187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14187*FLEN/8, x4, x1, x2)

inst_4730:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x103fffffffffff; valaddr_reg:x3; val_offset:14190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14190*FLEN/8, x4, x1, x2)

inst_4731:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x107fffffffffff; valaddr_reg:x3; val_offset:14193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14193*FLEN/8, x4, x1, x2)

inst_4732:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x10ffffffffffff; valaddr_reg:x3; val_offset:14196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14196*FLEN/8, x4, x1, x2)

inst_4733:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x11ffffffffffff; valaddr_reg:x3; val_offset:14199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14199*FLEN/8, x4, x1, x2)

inst_4734:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x13ffffffffffff; valaddr_reg:x3; val_offset:14202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14202*FLEN/8, x4, x1, x2)

inst_4735:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x17ffffffffffff; valaddr_reg:x3; val_offset:14205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14205*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_38)

inst_4736:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x18000000000000; valaddr_reg:x3; val_offset:14208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14208*FLEN/8, x4, x1, x2)

inst_4737:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1c000000000000; valaddr_reg:x3; val_offset:14211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14211*FLEN/8, x4, x1, x2)

inst_4738:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1e000000000000; valaddr_reg:x3; val_offset:14214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14214*FLEN/8, x4, x1, x2)

inst_4739:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1f000000000000; valaddr_reg:x3; val_offset:14217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14217*FLEN/8, x4, x1, x2)

inst_4740:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1f800000000000; valaddr_reg:x3; val_offset:14220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14220*FLEN/8, x4, x1, x2)

inst_4741:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fc00000000000; valaddr_reg:x3; val_offset:14223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14223*FLEN/8, x4, x1, x2)

inst_4742:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fe00000000000; valaddr_reg:x3; val_offset:14226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14226*FLEN/8, x4, x1, x2)

inst_4743:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ff00000000000; valaddr_reg:x3; val_offset:14229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14229*FLEN/8, x4, x1, x2)

inst_4744:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ff80000000000; valaddr_reg:x3; val_offset:14232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14232*FLEN/8, x4, x1, x2)

inst_4745:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffc0000000000; valaddr_reg:x3; val_offset:14235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14235*FLEN/8, x4, x1, x2)

inst_4746:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffe0000000000; valaddr_reg:x3; val_offset:14238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14238*FLEN/8, x4, x1, x2)

inst_4747:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fff0000000000; valaddr_reg:x3; val_offset:14241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14241*FLEN/8, x4, x1, x2)

inst_4748:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fff8000000000; valaddr_reg:x3; val_offset:14244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14244*FLEN/8, x4, x1, x2)

inst_4749:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffc000000000; valaddr_reg:x3; val_offset:14247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14247*FLEN/8, x4, x1, x2)

inst_4750:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffe000000000; valaddr_reg:x3; val_offset:14250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14250*FLEN/8, x4, x1, x2)

inst_4751:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffff000000000; valaddr_reg:x3; val_offset:14253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14253*FLEN/8, x4, x1, x2)

inst_4752:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffff800000000; valaddr_reg:x3; val_offset:14256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14256*FLEN/8, x4, x1, x2)

inst_4753:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffc00000000; valaddr_reg:x3; val_offset:14259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14259*FLEN/8, x4, x1, x2)

inst_4754:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffe00000000; valaddr_reg:x3; val_offset:14262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14262*FLEN/8, x4, x1, x2)

inst_4755:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffff00000000; valaddr_reg:x3; val_offset:14265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14265*FLEN/8, x4, x1, x2)

inst_4756:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffff80000000; valaddr_reg:x3; val_offset:14268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14268*FLEN/8, x4, x1, x2)

inst_4757:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffc0000000; valaddr_reg:x3; val_offset:14271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14271*FLEN/8, x4, x1, x2)

inst_4758:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffe0000000; valaddr_reg:x3; val_offset:14274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14274*FLEN/8, x4, x1, x2)

inst_4759:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffff0000000; valaddr_reg:x3; val_offset:14277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14277*FLEN/8, x4, x1, x2)

inst_4760:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffff8000000; valaddr_reg:x3; val_offset:14280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14280*FLEN/8, x4, x1, x2)

inst_4761:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffc000000; valaddr_reg:x3; val_offset:14283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14283*FLEN/8, x4, x1, x2)

inst_4762:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffe000000; valaddr_reg:x3; val_offset:14286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14286*FLEN/8, x4, x1, x2)

inst_4763:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffff000000; valaddr_reg:x3; val_offset:14289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14289*FLEN/8, x4, x1, x2)

inst_4764:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffff800000; valaddr_reg:x3; val_offset:14292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14292*FLEN/8, x4, x1, x2)

inst_4765:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffc00000; valaddr_reg:x3; val_offset:14295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14295*FLEN/8, x4, x1, x2)

inst_4766:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffe00000; valaddr_reg:x3; val_offset:14298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14298*FLEN/8, x4, x1, x2)

inst_4767:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffff00000; valaddr_reg:x3; val_offset:14301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14301*FLEN/8, x4, x1, x2)

inst_4768:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffff80000; valaddr_reg:x3; val_offset:14304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14304*FLEN/8, x4, x1, x2)

inst_4769:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffc0000; valaddr_reg:x3; val_offset:14307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14307*FLEN/8, x4, x1, x2)

inst_4770:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffe0000; valaddr_reg:x3; val_offset:14310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14310*FLEN/8, x4, x1, x2)

inst_4771:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffff0000; valaddr_reg:x3; val_offset:14313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14313*FLEN/8, x4, x1, x2)

inst_4772:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffff8000; valaddr_reg:x3; val_offset:14316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14316*FLEN/8, x4, x1, x2)

inst_4773:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffc000; valaddr_reg:x3; val_offset:14319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14319*FLEN/8, x4, x1, x2)

inst_4774:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffe000; valaddr_reg:x3; val_offset:14322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14322*FLEN/8, x4, x1, x2)

inst_4775:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffff000; valaddr_reg:x3; val_offset:14325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14325*FLEN/8, x4, x1, x2)

inst_4776:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffff800; valaddr_reg:x3; val_offset:14328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14328*FLEN/8, x4, x1, x2)

inst_4777:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffc00; valaddr_reg:x3; val_offset:14331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14331*FLEN/8, x4, x1, x2)

inst_4778:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffe00; valaddr_reg:x3; val_offset:14334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14334*FLEN/8, x4, x1, x2)

inst_4779:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffff00; valaddr_reg:x3; val_offset:14337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14337*FLEN/8, x4, x1, x2)

inst_4780:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffff80; valaddr_reg:x3; val_offset:14340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14340*FLEN/8, x4, x1, x2)

inst_4781:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:14343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14343*FLEN/8, x4, x1, x2)

inst_4782:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:14346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14346*FLEN/8, x4, x1, x2)

inst_4783:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:14349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14349*FLEN/8, x4, x1, x2)

inst_4784:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:14352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14352*FLEN/8, x4, x1, x2)

inst_4785:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:14355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14355*FLEN/8, x4, x1, x2)

inst_4786:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:14358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14358*FLEN/8, x4, x1, x2)

inst_4787:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2d2253995aaef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62d2253995aaef; op2val:0x0;
op3val:0x1fffffffffffff; valaddr_reg:x3; val_offset:14361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14361*FLEN/8, x4, x1, x2)

inst_4788:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:14364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14364*FLEN/8, x4, x1, x2)

inst_4789:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:14367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14367*FLEN/8, x4, x1, x2)

inst_4790:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:14370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14370*FLEN/8, x4, x1, x2)

inst_4791:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:14373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14373*FLEN/8, x4, x1, x2)

inst_4792:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:14376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14376*FLEN/8, x4, x1, x2)

inst_4793:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:14379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14379*FLEN/8, x4, x1, x2)

inst_4794:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:14382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14382*FLEN/8, x4, x1, x2)

inst_4795:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:14385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14385*FLEN/8, x4, x1, x2)

inst_4796:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:14388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14388*FLEN/8, x4, x1, x2)

inst_4797:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:14391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14391*FLEN/8, x4, x1, x2)

inst_4798:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:14394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14394*FLEN/8, x4, x1, x2)

inst_4799:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:14397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14397*FLEN/8, x4, x1, x2)

inst_4800:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:14400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14400*FLEN/8, x4, x1, x2)

inst_4801:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:14403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14403*FLEN/8, x4, x1, x2)

inst_4802:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:14406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14406*FLEN/8, x4, x1, x2)

inst_4803:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:14409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14409*FLEN/8, x4, x1, x2)

inst_4804:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:14412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14412*FLEN/8, x4, x1, x2)

inst_4805:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:14415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14415*FLEN/8, x4, x1, x2)

inst_4806:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:14418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14418*FLEN/8, x4, x1, x2)

inst_4807:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:14421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14421*FLEN/8, x4, x1, x2)

inst_4808:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:14424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14424*FLEN/8, x4, x1, x2)

inst_4809:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:14427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14427*FLEN/8, x4, x1, x2)

inst_4810:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000000000; valaddr_reg:x3; val_offset:14430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14430*FLEN/8, x4, x1, x2)

inst_4811:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000000001; valaddr_reg:x3; val_offset:14433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14433*FLEN/8, x4, x1, x2)

inst_4812:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000000003; valaddr_reg:x3; val_offset:14436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14436*FLEN/8, x4, x1, x2)

inst_4813:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000000007; valaddr_reg:x3; val_offset:14439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14439*FLEN/8, x4, x1, x2)

inst_4814:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000000000f; valaddr_reg:x3; val_offset:14442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14442*FLEN/8, x4, x1, x2)

inst_4815:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000000001f; valaddr_reg:x3; val_offset:14445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14445*FLEN/8, x4, x1, x2)

inst_4816:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000000003f; valaddr_reg:x3; val_offset:14448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14448*FLEN/8, x4, x1, x2)

inst_4817:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000000007f; valaddr_reg:x3; val_offset:14451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14451*FLEN/8, x4, x1, x2)

inst_4818:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000000000ff; valaddr_reg:x3; val_offset:14454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14454*FLEN/8, x4, x1, x2)

inst_4819:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000000001ff; valaddr_reg:x3; val_offset:14457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14457*FLEN/8, x4, x1, x2)

inst_4820:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000000003ff; valaddr_reg:x3; val_offset:14460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14460*FLEN/8, x4, x1, x2)

inst_4821:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000000007ff; valaddr_reg:x3; val_offset:14463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14463*FLEN/8, x4, x1, x2)

inst_4822:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000000fff; valaddr_reg:x3; val_offset:14466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14466*FLEN/8, x4, x1, x2)

inst_4823:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000001fff; valaddr_reg:x3; val_offset:14469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14469*FLEN/8, x4, x1, x2)

inst_4824:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000003fff; valaddr_reg:x3; val_offset:14472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14472*FLEN/8, x4, x1, x2)

inst_4825:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000007fff; valaddr_reg:x3; val_offset:14475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14475*FLEN/8, x4, x1, x2)

inst_4826:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000000ffff; valaddr_reg:x3; val_offset:14478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14478*FLEN/8, x4, x1, x2)

inst_4827:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000001ffff; valaddr_reg:x3; val_offset:14481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14481*FLEN/8, x4, x1, x2)

inst_4828:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000003ffff; valaddr_reg:x3; val_offset:14484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14484*FLEN/8, x4, x1, x2)

inst_4829:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000007ffff; valaddr_reg:x3; val_offset:14487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14487*FLEN/8, x4, x1, x2)

inst_4830:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000000fffff; valaddr_reg:x3; val_offset:14490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14490*FLEN/8, x4, x1, x2)

inst_4831:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000001fffff; valaddr_reg:x3; val_offset:14493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14493*FLEN/8, x4, x1, x2)

inst_4832:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000003fffff; valaddr_reg:x3; val_offset:14496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14496*FLEN/8, x4, x1, x2)

inst_4833:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000007fffff; valaddr_reg:x3; val_offset:14499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14499*FLEN/8, x4, x1, x2)

inst_4834:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000000ffffff; valaddr_reg:x3; val_offset:14502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14502*FLEN/8, x4, x1, x2)

inst_4835:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000001ffffff; valaddr_reg:x3; val_offset:14505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14505*FLEN/8, x4, x1, x2)

inst_4836:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000003ffffff; valaddr_reg:x3; val_offset:14508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14508*FLEN/8, x4, x1, x2)

inst_4837:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000007ffffff; valaddr_reg:x3; val_offset:14511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14511*FLEN/8, x4, x1, x2)

inst_4838:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000000fffffff; valaddr_reg:x3; val_offset:14514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14514*FLEN/8, x4, x1, x2)

inst_4839:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000001fffffff; valaddr_reg:x3; val_offset:14517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14517*FLEN/8, x4, x1, x2)

inst_4840:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000003fffffff; valaddr_reg:x3; val_offset:14520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14520*FLEN/8, x4, x1, x2)

inst_4841:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000007fffffff; valaddr_reg:x3; val_offset:14523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14523*FLEN/8, x4, x1, x2)

inst_4842:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00000ffffffff; valaddr_reg:x3; val_offset:14526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14526*FLEN/8, x4, x1, x2)

inst_4843:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00001ffffffff; valaddr_reg:x3; val_offset:14529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14529*FLEN/8, x4, x1, x2)

inst_4844:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00003ffffffff; valaddr_reg:x3; val_offset:14532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14532*FLEN/8, x4, x1, x2)

inst_4845:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00007ffffffff; valaddr_reg:x3; val_offset:14535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14535*FLEN/8, x4, x1, x2)

inst_4846:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0000fffffffff; valaddr_reg:x3; val_offset:14538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14538*FLEN/8, x4, x1, x2)

inst_4847:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0001fffffffff; valaddr_reg:x3; val_offset:14541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14541*FLEN/8, x4, x1, x2)

inst_4848:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0003fffffffff; valaddr_reg:x3; val_offset:14544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14544*FLEN/8, x4, x1, x2)

inst_4849:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0007fffffffff; valaddr_reg:x3; val_offset:14547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14547*FLEN/8, x4, x1, x2)

inst_4850:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f000ffffffffff; valaddr_reg:x3; val_offset:14550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14550*FLEN/8, x4, x1, x2)

inst_4851:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f001ffffffffff; valaddr_reg:x3; val_offset:14553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14553*FLEN/8, x4, x1, x2)

inst_4852:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f003ffffffffff; valaddr_reg:x3; val_offset:14556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14556*FLEN/8, x4, x1, x2)

inst_4853:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f007ffffffffff; valaddr_reg:x3; val_offset:14559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14559*FLEN/8, x4, x1, x2)

inst_4854:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f00fffffffffff; valaddr_reg:x3; val_offset:14562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14562*FLEN/8, x4, x1, x2)

inst_4855:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f01fffffffffff; valaddr_reg:x3; val_offset:14565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14565*FLEN/8, x4, x1, x2)

inst_4856:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f03fffffffffff; valaddr_reg:x3; val_offset:14568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14568*FLEN/8, x4, x1, x2)

inst_4857:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f07fffffffffff; valaddr_reg:x3; val_offset:14571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14571*FLEN/8, x4, x1, x2)

inst_4858:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f0ffffffffffff; valaddr_reg:x3; val_offset:14574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14574*FLEN/8, x4, x1, x2)

inst_4859:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f1ffffffffffff; valaddr_reg:x3; val_offset:14577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14577*FLEN/8, x4, x1, x2)

inst_4860:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f3ffffffffffff; valaddr_reg:x3; val_offset:14580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14580*FLEN/8, x4, x1, x2)

inst_4861:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f7ffffffffffff; valaddr_reg:x3; val_offset:14583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14583*FLEN/8, x4, x1, x2)

inst_4862:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83f8000000000000; valaddr_reg:x3; val_offset:14586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14586*FLEN/8, x4, x1, x2)

inst_4863:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fc000000000000; valaddr_reg:x3; val_offset:14589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14589*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_39)

inst_4864:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fe000000000000; valaddr_reg:x3; val_offset:14592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14592*FLEN/8, x4, x1, x2)

inst_4865:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ff000000000000; valaddr_reg:x3; val_offset:14595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14595*FLEN/8, x4, x1, x2)

inst_4866:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ff800000000000; valaddr_reg:x3; val_offset:14598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14598*FLEN/8, x4, x1, x2)

inst_4867:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffc00000000000; valaddr_reg:x3; val_offset:14601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14601*FLEN/8, x4, x1, x2)

inst_4868:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffe00000000000; valaddr_reg:x3; val_offset:14604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14604*FLEN/8, x4, x1, x2)

inst_4869:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fff00000000000; valaddr_reg:x3; val_offset:14607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14607*FLEN/8, x4, x1, x2)

inst_4870:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fff80000000000; valaddr_reg:x3; val_offset:14610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14610*FLEN/8, x4, x1, x2)

inst_4871:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffc0000000000; valaddr_reg:x3; val_offset:14613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14613*FLEN/8, x4, x1, x2)

inst_4872:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffe0000000000; valaddr_reg:x3; val_offset:14616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14616*FLEN/8, x4, x1, x2)

inst_4873:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffff0000000000; valaddr_reg:x3; val_offset:14619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14619*FLEN/8, x4, x1, x2)

inst_4874:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffff8000000000; valaddr_reg:x3; val_offset:14622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14622*FLEN/8, x4, x1, x2)

inst_4875:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffc000000000; valaddr_reg:x3; val_offset:14625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14625*FLEN/8, x4, x1, x2)

inst_4876:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffe000000000; valaddr_reg:x3; val_offset:14628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14628*FLEN/8, x4, x1, x2)

inst_4877:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffff000000000; valaddr_reg:x3; val_offset:14631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14631*FLEN/8, x4, x1, x2)

inst_4878:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffff800000000; valaddr_reg:x3; val_offset:14634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14634*FLEN/8, x4, x1, x2)

inst_4879:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffc00000000; valaddr_reg:x3; val_offset:14637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14637*FLEN/8, x4, x1, x2)

inst_4880:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffe00000000; valaddr_reg:x3; val_offset:14640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14640*FLEN/8, x4, x1, x2)

inst_4881:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffff00000000; valaddr_reg:x3; val_offset:14643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14643*FLEN/8, x4, x1, x2)

inst_4882:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffff80000000; valaddr_reg:x3; val_offset:14646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14646*FLEN/8, x4, x1, x2)

inst_4883:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffc0000000; valaddr_reg:x3; val_offset:14649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14649*FLEN/8, x4, x1, x2)

inst_4884:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffe0000000; valaddr_reg:x3; val_offset:14652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14652*FLEN/8, x4, x1, x2)

inst_4885:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffff0000000; valaddr_reg:x3; val_offset:14655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14655*FLEN/8, x4, x1, x2)

inst_4886:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffff8000000; valaddr_reg:x3; val_offset:14658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14658*FLEN/8, x4, x1, x2)

inst_4887:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffc000000; valaddr_reg:x3; val_offset:14661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14661*FLEN/8, x4, x1, x2)

inst_4888:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffe000000; valaddr_reg:x3; val_offset:14664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14664*FLEN/8, x4, x1, x2)

inst_4889:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffff000000; valaddr_reg:x3; val_offset:14667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14667*FLEN/8, x4, x1, x2)

inst_4890:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffff800000; valaddr_reg:x3; val_offset:14670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14670*FLEN/8, x4, x1, x2)

inst_4891:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffc00000; valaddr_reg:x3; val_offset:14673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14673*FLEN/8, x4, x1, x2)

inst_4892:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffe00000; valaddr_reg:x3; val_offset:14676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14676*FLEN/8, x4, x1, x2)

inst_4893:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffff00000; valaddr_reg:x3; val_offset:14679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14679*FLEN/8, x4, x1, x2)

inst_4894:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffff80000; valaddr_reg:x3; val_offset:14682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14682*FLEN/8, x4, x1, x2)

inst_4895:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffc0000; valaddr_reg:x3; val_offset:14685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14685*FLEN/8, x4, x1, x2)

inst_4896:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffe0000; valaddr_reg:x3; val_offset:14688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14688*FLEN/8, x4, x1, x2)

inst_4897:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffff0000; valaddr_reg:x3; val_offset:14691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14691*FLEN/8, x4, x1, x2)

inst_4898:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffff8000; valaddr_reg:x3; val_offset:14694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14694*FLEN/8, x4, x1, x2)

inst_4899:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffc000; valaddr_reg:x3; val_offset:14697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14697*FLEN/8, x4, x1, x2)

inst_4900:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffe000; valaddr_reg:x3; val_offset:14700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14700*FLEN/8, x4, x1, x2)

inst_4901:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffff000; valaddr_reg:x3; val_offset:14703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14703*FLEN/8, x4, x1, x2)

inst_4902:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffff800; valaddr_reg:x3; val_offset:14706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14706*FLEN/8, x4, x1, x2)

inst_4903:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffc00; valaddr_reg:x3; val_offset:14709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14709*FLEN/8, x4, x1, x2)

inst_4904:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffe00; valaddr_reg:x3; val_offset:14712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14712*FLEN/8, x4, x1, x2)

inst_4905:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffff00; valaddr_reg:x3; val_offset:14715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14715*FLEN/8, x4, x1, x2)

inst_4906:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffff80; valaddr_reg:x3; val_offset:14718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14718*FLEN/8, x4, x1, x2)

inst_4907:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffffc0; valaddr_reg:x3; val_offset:14721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14721*FLEN/8, x4, x1, x2)

inst_4908:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffffe0; valaddr_reg:x3; val_offset:14724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14724*FLEN/8, x4, x1, x2)

inst_4909:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffff0; valaddr_reg:x3; val_offset:14727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14727*FLEN/8, x4, x1, x2)

inst_4910:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffff8; valaddr_reg:x3; val_offset:14730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14730*FLEN/8, x4, x1, x2)

inst_4911:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffffc; valaddr_reg:x3; val_offset:14733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14733*FLEN/8, x4, x1, x2)

inst_4912:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83fffffffffffffe; valaddr_reg:x3; val_offset:14736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14736*FLEN/8, x4, x1, x2)

inst_4913:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x2f9d33403a65f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f62f9d33403a65f; op2val:0x8000;
op3val:0x83ffffffffffffff; valaddr_reg:x3; val_offset:14739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14739*FLEN/8, x4, x1, x2)

inst_4914:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:14742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14742*FLEN/8, x4, x1, x2)

inst_4915:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:14745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14745*FLEN/8, x4, x1, x2)

inst_4916:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:14748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14748*FLEN/8, x4, x1, x2)

inst_4917:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:14751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14751*FLEN/8, x4, x1, x2)

inst_4918:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:14754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14754*FLEN/8, x4, x1, x2)

inst_4919:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:14757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14757*FLEN/8, x4, x1, x2)

inst_4920:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:14760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14760*FLEN/8, x4, x1, x2)

inst_4921:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:14763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14763*FLEN/8, x4, x1, x2)

inst_4922:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:14766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14766*FLEN/8, x4, x1, x2)

inst_4923:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:14769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14769*FLEN/8, x4, x1, x2)

inst_4924:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:14772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14772*FLEN/8, x4, x1, x2)

inst_4925:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:14775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14775*FLEN/8, x4, x1, x2)

inst_4926:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:14778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14778*FLEN/8, x4, x1, x2)

inst_4927:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:14781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14781*FLEN/8, x4, x1, x2)

inst_4928:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:14784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14784*FLEN/8, x4, x1, x2)

inst_4929:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:14787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14787*FLEN/8, x4, x1, x2)

inst_4930:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:14790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14790*FLEN/8, x4, x1, x2)

inst_4931:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:14793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14793*FLEN/8, x4, x1, x2)

inst_4932:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:14796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14796*FLEN/8, x4, x1, x2)

inst_4933:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:14799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14799*FLEN/8, x4, x1, x2)

inst_4934:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:14802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14802*FLEN/8, x4, x1, x2)

inst_4935:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:14805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14805*FLEN/8, x4, x1, x2)

inst_4936:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000000000; valaddr_reg:x3; val_offset:14808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14808*FLEN/8, x4, x1, x2)

inst_4937:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000000001; valaddr_reg:x3; val_offset:14811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14811*FLEN/8, x4, x1, x2)

inst_4938:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000000003; valaddr_reg:x3; val_offset:14814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14814*FLEN/8, x4, x1, x2)

inst_4939:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000000007; valaddr_reg:x3; val_offset:14817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14817*FLEN/8, x4, x1, x2)

inst_4940:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000000000f; valaddr_reg:x3; val_offset:14820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14820*FLEN/8, x4, x1, x2)

inst_4941:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000000001f; valaddr_reg:x3; val_offset:14823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14823*FLEN/8, x4, x1, x2)

inst_4942:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000000003f; valaddr_reg:x3; val_offset:14826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14826*FLEN/8, x4, x1, x2)

inst_4943:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000000007f; valaddr_reg:x3; val_offset:14829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14829*FLEN/8, x4, x1, x2)

inst_4944:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000000000ff; valaddr_reg:x3; val_offset:14832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14832*FLEN/8, x4, x1, x2)

inst_4945:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000000001ff; valaddr_reg:x3; val_offset:14835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14835*FLEN/8, x4, x1, x2)

inst_4946:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000000003ff; valaddr_reg:x3; val_offset:14838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14838*FLEN/8, x4, x1, x2)

inst_4947:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000000007ff; valaddr_reg:x3; val_offset:14841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14841*FLEN/8, x4, x1, x2)

inst_4948:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000000fff; valaddr_reg:x3; val_offset:14844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14844*FLEN/8, x4, x1, x2)

inst_4949:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000001fff; valaddr_reg:x3; val_offset:14847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14847*FLEN/8, x4, x1, x2)

inst_4950:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000003fff; valaddr_reg:x3; val_offset:14850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14850*FLEN/8, x4, x1, x2)

inst_4951:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000007fff; valaddr_reg:x3; val_offset:14853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14853*FLEN/8, x4, x1, x2)

inst_4952:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000000ffff; valaddr_reg:x3; val_offset:14856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14856*FLEN/8, x4, x1, x2)

inst_4953:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000001ffff; valaddr_reg:x3; val_offset:14859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14859*FLEN/8, x4, x1, x2)

inst_4954:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000003ffff; valaddr_reg:x3; val_offset:14862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14862*FLEN/8, x4, x1, x2)

inst_4955:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000007ffff; valaddr_reg:x3; val_offset:14865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14865*FLEN/8, x4, x1, x2)

inst_4956:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000000fffff; valaddr_reg:x3; val_offset:14868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14868*FLEN/8, x4, x1, x2)

inst_4957:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000001fffff; valaddr_reg:x3; val_offset:14871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14871*FLEN/8, x4, x1, x2)

inst_4958:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000003fffff; valaddr_reg:x3; val_offset:14874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14874*FLEN/8, x4, x1, x2)

inst_4959:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000007fffff; valaddr_reg:x3; val_offset:14877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14877*FLEN/8, x4, x1, x2)

inst_4960:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000000ffffff; valaddr_reg:x3; val_offset:14880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14880*FLEN/8, x4, x1, x2)

inst_4961:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000001ffffff; valaddr_reg:x3; val_offset:14883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14883*FLEN/8, x4, x1, x2)

inst_4962:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000003ffffff; valaddr_reg:x3; val_offset:14886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14886*FLEN/8, x4, x1, x2)

inst_4963:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000007ffffff; valaddr_reg:x3; val_offset:14889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14889*FLEN/8, x4, x1, x2)

inst_4964:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000000fffffff; valaddr_reg:x3; val_offset:14892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14892*FLEN/8, x4, x1, x2)

inst_4965:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000001fffffff; valaddr_reg:x3; val_offset:14895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14895*FLEN/8, x4, x1, x2)

inst_4966:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000003fffffff; valaddr_reg:x3; val_offset:14898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14898*FLEN/8, x4, x1, x2)

inst_4967:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000007fffffff; valaddr_reg:x3; val_offset:14901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14901*FLEN/8, x4, x1, x2)

inst_4968:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00000ffffffff; valaddr_reg:x3; val_offset:14904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14904*FLEN/8, x4, x1, x2)

inst_4969:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00001ffffffff; valaddr_reg:x3; val_offset:14907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14907*FLEN/8, x4, x1, x2)

inst_4970:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00003ffffffff; valaddr_reg:x3; val_offset:14910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14910*FLEN/8, x4, x1, x2)

inst_4971:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00007ffffffff; valaddr_reg:x3; val_offset:14913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14913*FLEN/8, x4, x1, x2)

inst_4972:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0000fffffffff; valaddr_reg:x3; val_offset:14916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14916*FLEN/8, x4, x1, x2)

inst_4973:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0001fffffffff; valaddr_reg:x3; val_offset:14919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14919*FLEN/8, x4, x1, x2)

inst_4974:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0003fffffffff; valaddr_reg:x3; val_offset:14922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14922*FLEN/8, x4, x1, x2)

inst_4975:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0007fffffffff; valaddr_reg:x3; val_offset:14925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14925*FLEN/8, x4, x1, x2)

inst_4976:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b000ffffffffff; valaddr_reg:x3; val_offset:14928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14928*FLEN/8, x4, x1, x2)

inst_4977:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b001ffffffffff; valaddr_reg:x3; val_offset:14931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14931*FLEN/8, x4, x1, x2)

inst_4978:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b003ffffffffff; valaddr_reg:x3; val_offset:14934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14934*FLEN/8, x4, x1, x2)

inst_4979:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b007ffffffffff; valaddr_reg:x3; val_offset:14937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14937*FLEN/8, x4, x1, x2)

inst_4980:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b00fffffffffff; valaddr_reg:x3; val_offset:14940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14940*FLEN/8, x4, x1, x2)

inst_4981:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b01fffffffffff; valaddr_reg:x3; val_offset:14943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14943*FLEN/8, x4, x1, x2)

inst_4982:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b03fffffffffff; valaddr_reg:x3; val_offset:14946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14946*FLEN/8, x4, x1, x2)

inst_4983:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b07fffffffffff; valaddr_reg:x3; val_offset:14949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14949*FLEN/8, x4, x1, x2)

inst_4984:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b0ffffffffffff; valaddr_reg:x3; val_offset:14952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14952*FLEN/8, x4, x1, x2)

inst_4985:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b1ffffffffffff; valaddr_reg:x3; val_offset:14955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14955*FLEN/8, x4, x1, x2)

inst_4986:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b3ffffffffffff; valaddr_reg:x3; val_offset:14958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14958*FLEN/8, x4, x1, x2)

inst_4987:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b7ffffffffffff; valaddr_reg:x3; val_offset:14961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14961*FLEN/8, x4, x1, x2)

inst_4988:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2b8000000000000; valaddr_reg:x3; val_offset:14964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14964*FLEN/8, x4, x1, x2)

inst_4989:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bc000000000000; valaddr_reg:x3; val_offset:14967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14967*FLEN/8, x4, x1, x2)

inst_4990:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2be000000000000; valaddr_reg:x3; val_offset:14970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14970*FLEN/8, x4, x1, x2)

inst_4991:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bf000000000000; valaddr_reg:x3; val_offset:14973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14973*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_40)

inst_4992:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bf800000000000; valaddr_reg:x3; val_offset:14976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14976*FLEN/8, x4, x1, x2)

inst_4993:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfc00000000000; valaddr_reg:x3; val_offset:14979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14979*FLEN/8, x4, x1, x2)

inst_4994:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfe00000000000; valaddr_reg:x3; val_offset:14982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14982*FLEN/8, x4, x1, x2)

inst_4995:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bff00000000000; valaddr_reg:x3; val_offset:14985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14985*FLEN/8, x4, x1, x2)

inst_4996:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bff80000000000; valaddr_reg:x3; val_offset:14988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14988*FLEN/8, x4, x1, x2)

inst_4997:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffc0000000000; valaddr_reg:x3; val_offset:14991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14991*FLEN/8, x4, x1, x2)

inst_4998:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffe0000000000; valaddr_reg:x3; val_offset:14994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14994*FLEN/8, x4, x1, x2)

inst_4999:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfff0000000000; valaddr_reg:x3; val_offset:14997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 14997*FLEN/8, x4, x1, x2)

inst_5000:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfff8000000000; valaddr_reg:x3; val_offset:15000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15000*FLEN/8, x4, x1, x2)

inst_5001:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffc000000000; valaddr_reg:x3; val_offset:15003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15003*FLEN/8, x4, x1, x2)

inst_5002:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffe000000000; valaddr_reg:x3; val_offset:15006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15006*FLEN/8, x4, x1, x2)

inst_5003:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffff000000000; valaddr_reg:x3; val_offset:15009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15009*FLEN/8, x4, x1, x2)

inst_5004:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffff800000000; valaddr_reg:x3; val_offset:15012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15012*FLEN/8, x4, x1, x2)

inst_5005:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffc00000000; valaddr_reg:x3; val_offset:15015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15015*FLEN/8, x4, x1, x2)

inst_5006:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffe00000000; valaddr_reg:x3; val_offset:15018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15018*FLEN/8, x4, x1, x2)

inst_5007:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffff00000000; valaddr_reg:x3; val_offset:15021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15021*FLEN/8, x4, x1, x2)

inst_5008:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffff80000000; valaddr_reg:x3; val_offset:15024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15024*FLEN/8, x4, x1, x2)

inst_5009:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffc0000000; valaddr_reg:x3; val_offset:15027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15027*FLEN/8, x4, x1, x2)

inst_5010:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffe0000000; valaddr_reg:x3; val_offset:15030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15030*FLEN/8, x4, x1, x2)

inst_5011:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffff0000000; valaddr_reg:x3; val_offset:15033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15033*FLEN/8, x4, x1, x2)

inst_5012:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffff8000000; valaddr_reg:x3; val_offset:15036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15036*FLEN/8, x4, x1, x2)

inst_5013:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffc000000; valaddr_reg:x3; val_offset:15039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15039*FLEN/8, x4, x1, x2)

inst_5014:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffe000000; valaddr_reg:x3; val_offset:15042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15042*FLEN/8, x4, x1, x2)

inst_5015:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffff000000; valaddr_reg:x3; val_offset:15045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15045*FLEN/8, x4, x1, x2)

inst_5016:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffff800000; valaddr_reg:x3; val_offset:15048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15048*FLEN/8, x4, x1, x2)

inst_5017:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffc00000; valaddr_reg:x3; val_offset:15051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15051*FLEN/8, x4, x1, x2)

inst_5018:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffe00000; valaddr_reg:x3; val_offset:15054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15054*FLEN/8, x4, x1, x2)

inst_5019:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffff00000; valaddr_reg:x3; val_offset:15057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15057*FLEN/8, x4, x1, x2)

inst_5020:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffff80000; valaddr_reg:x3; val_offset:15060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15060*FLEN/8, x4, x1, x2)

inst_5021:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffc0000; valaddr_reg:x3; val_offset:15063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15063*FLEN/8, x4, x1, x2)

inst_5022:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffe0000; valaddr_reg:x3; val_offset:15066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15066*FLEN/8, x4, x1, x2)

inst_5023:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffff0000; valaddr_reg:x3; val_offset:15069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15069*FLEN/8, x4, x1, x2)

inst_5024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffff8000; valaddr_reg:x3; val_offset:15072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15072*FLEN/8, x4, x1, x2)

inst_5025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffc000; valaddr_reg:x3; val_offset:15075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15075*FLEN/8, x4, x1, x2)

inst_5026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffe000; valaddr_reg:x3; val_offset:15078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15078*FLEN/8, x4, x1, x2)

inst_5027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffff000; valaddr_reg:x3; val_offset:15081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15081*FLEN/8, x4, x1, x2)

inst_5028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffff800; valaddr_reg:x3; val_offset:15084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15084*FLEN/8, x4, x1, x2)

inst_5029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffc00; valaddr_reg:x3; val_offset:15087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15087*FLEN/8, x4, x1, x2)

inst_5030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffe00; valaddr_reg:x3; val_offset:15090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15090*FLEN/8, x4, x1, x2)

inst_5031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffff00; valaddr_reg:x3; val_offset:15093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15093*FLEN/8, x4, x1, x2)

inst_5032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffff80; valaddr_reg:x3; val_offset:15096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15096*FLEN/8, x4, x1, x2)

inst_5033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffffc0; valaddr_reg:x3; val_offset:15099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15099*FLEN/8, x4, x1, x2)

inst_5034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffffe0; valaddr_reg:x3; val_offset:15102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15102*FLEN/8, x4, x1, x2)

inst_5035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffff0; valaddr_reg:x3; val_offset:15105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15105*FLEN/8, x4, x1, x2)

inst_5036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffff8; valaddr_reg:x3; val_offset:15108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15108*FLEN/8, x4, x1, x2)

inst_5037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffffc; valaddr_reg:x3; val_offset:15111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15111*FLEN/8, x4, x1, x2)

inst_5038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bffffffffffffe; valaddr_reg:x3; val_offset:15114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15114*FLEN/8, x4, x1, x2)

inst_5039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x311236e0f6f0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6311236e0f6f0f; op2val:0x0;
op3val:0x2bfffffffffffff; valaddr_reg:x3; val_offset:15117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15117*FLEN/8, x4, x1, x2)

inst_5040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:15120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15120*FLEN/8, x4, x1, x2)

inst_5041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:15123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15123*FLEN/8, x4, x1, x2)

inst_5042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:15126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15126*FLEN/8, x4, x1, x2)

inst_5043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:15129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15129*FLEN/8, x4, x1, x2)

inst_5044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:15132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15132*FLEN/8, x4, x1, x2)

inst_5045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:15135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15135*FLEN/8, x4, x1, x2)

inst_5046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:15138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15138*FLEN/8, x4, x1, x2)

inst_5047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:15141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15141*FLEN/8, x4, x1, x2)

inst_5048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:15144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15144*FLEN/8, x4, x1, x2)

inst_5049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:15147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15147*FLEN/8, x4, x1, x2)

inst_5050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:15150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15150*FLEN/8, x4, x1, x2)

inst_5051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:15153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15153*FLEN/8, x4, x1, x2)

inst_5052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:15156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15156*FLEN/8, x4, x1, x2)

inst_5053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:15159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15159*FLEN/8, x4, x1, x2)

inst_5054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:15162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15162*FLEN/8, x4, x1, x2)

inst_5055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:15165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15165*FLEN/8, x4, x1, x2)

inst_5056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:15168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15168*FLEN/8, x4, x1, x2)

inst_5057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:15171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15171*FLEN/8, x4, x1, x2)

inst_5058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:15174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15174*FLEN/8, x4, x1, x2)

inst_5059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:15177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15177*FLEN/8, x4, x1, x2)

inst_5060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:15180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15180*FLEN/8, x4, x1, x2)

inst_5061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:15183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15183*FLEN/8, x4, x1, x2)

inst_5062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000000000; valaddr_reg:x3; val_offset:15186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15186*FLEN/8, x4, x1, x2)

inst_5063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000000001; valaddr_reg:x3; val_offset:15189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15189*FLEN/8, x4, x1, x2)

inst_5064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000000003; valaddr_reg:x3; val_offset:15192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15192*FLEN/8, x4, x1, x2)

inst_5065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000000007; valaddr_reg:x3; val_offset:15195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15195*FLEN/8, x4, x1, x2)

inst_5066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000000000f; valaddr_reg:x3; val_offset:15198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15198*FLEN/8, x4, x1, x2)

inst_5067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000000001f; valaddr_reg:x3; val_offset:15201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15201*FLEN/8, x4, x1, x2)

inst_5068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000000003f; valaddr_reg:x3; val_offset:15204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15204*FLEN/8, x4, x1, x2)

inst_5069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000000007f; valaddr_reg:x3; val_offset:15207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15207*FLEN/8, x4, x1, x2)

inst_5070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000000000ff; valaddr_reg:x3; val_offset:15210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15210*FLEN/8, x4, x1, x2)

inst_5071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000000001ff; valaddr_reg:x3; val_offset:15213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15213*FLEN/8, x4, x1, x2)

inst_5072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000000003ff; valaddr_reg:x3; val_offset:15216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15216*FLEN/8, x4, x1, x2)

inst_5073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000000007ff; valaddr_reg:x3; val_offset:15219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15219*FLEN/8, x4, x1, x2)

inst_5074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000000fff; valaddr_reg:x3; val_offset:15222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15222*FLEN/8, x4, x1, x2)

inst_5075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000001fff; valaddr_reg:x3; val_offset:15225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15225*FLEN/8, x4, x1, x2)

inst_5076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000003fff; valaddr_reg:x3; val_offset:15228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15228*FLEN/8, x4, x1, x2)

inst_5077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000007fff; valaddr_reg:x3; val_offset:15231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15231*FLEN/8, x4, x1, x2)

inst_5078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000000ffff; valaddr_reg:x3; val_offset:15234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15234*FLEN/8, x4, x1, x2)

inst_5079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000001ffff; valaddr_reg:x3; val_offset:15237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15237*FLEN/8, x4, x1, x2)

inst_5080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000003ffff; valaddr_reg:x3; val_offset:15240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15240*FLEN/8, x4, x1, x2)

inst_5081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000007ffff; valaddr_reg:x3; val_offset:15243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15243*FLEN/8, x4, x1, x2)

inst_5082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000000fffff; valaddr_reg:x3; val_offset:15246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15246*FLEN/8, x4, x1, x2)

inst_5083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000001fffff; valaddr_reg:x3; val_offset:15249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15249*FLEN/8, x4, x1, x2)

inst_5084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000003fffff; valaddr_reg:x3; val_offset:15252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15252*FLEN/8, x4, x1, x2)

inst_5085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000007fffff; valaddr_reg:x3; val_offset:15255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15255*FLEN/8, x4, x1, x2)

inst_5086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000000ffffff; valaddr_reg:x3; val_offset:15258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15258*FLEN/8, x4, x1, x2)

inst_5087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000001ffffff; valaddr_reg:x3; val_offset:15261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15261*FLEN/8, x4, x1, x2)

inst_5088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000003ffffff; valaddr_reg:x3; val_offset:15264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15264*FLEN/8, x4, x1, x2)

inst_5089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000007ffffff; valaddr_reg:x3; val_offset:15267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15267*FLEN/8, x4, x1, x2)

inst_5090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000000fffffff; valaddr_reg:x3; val_offset:15270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15270*FLEN/8, x4, x1, x2)

inst_5091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000001fffffff; valaddr_reg:x3; val_offset:15273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15273*FLEN/8, x4, x1, x2)

inst_5092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000003fffffff; valaddr_reg:x3; val_offset:15276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15276*FLEN/8, x4, x1, x2)

inst_5093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000007fffffff; valaddr_reg:x3; val_offset:15279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15279*FLEN/8, x4, x1, x2)

inst_5094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100000ffffffff; valaddr_reg:x3; val_offset:15282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15282*FLEN/8, x4, x1, x2)

inst_5095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100001ffffffff; valaddr_reg:x3; val_offset:15285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15285*FLEN/8, x4, x1, x2)

inst_5096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100003ffffffff; valaddr_reg:x3; val_offset:15288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15288*FLEN/8, x4, x1, x2)

inst_5097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100007ffffffff; valaddr_reg:x3; val_offset:15291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15291*FLEN/8, x4, x1, x2)

inst_5098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310000fffffffff; valaddr_reg:x3; val_offset:15294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15294*FLEN/8, x4, x1, x2)

inst_5099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310001fffffffff; valaddr_reg:x3; val_offset:15297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15297*FLEN/8, x4, x1, x2)

inst_5100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310003fffffffff; valaddr_reg:x3; val_offset:15300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15300*FLEN/8, x4, x1, x2)

inst_5101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310007fffffffff; valaddr_reg:x3; val_offset:15303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15303*FLEN/8, x4, x1, x2)

inst_5102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831000ffffffffff; valaddr_reg:x3; val_offset:15306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15306*FLEN/8, x4, x1, x2)

inst_5103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831001ffffffffff; valaddr_reg:x3; val_offset:15309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15309*FLEN/8, x4, x1, x2)

inst_5104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831003ffffffffff; valaddr_reg:x3; val_offset:15312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15312*FLEN/8, x4, x1, x2)

inst_5105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831007ffffffffff; valaddr_reg:x3; val_offset:15315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15315*FLEN/8, x4, x1, x2)

inst_5106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83100fffffffffff; valaddr_reg:x3; val_offset:15318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15318*FLEN/8, x4, x1, x2)

inst_5107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83101fffffffffff; valaddr_reg:x3; val_offset:15321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15321*FLEN/8, x4, x1, x2)

inst_5108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83103fffffffffff; valaddr_reg:x3; val_offset:15324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15324*FLEN/8, x4, x1, x2)

inst_5109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x83107fffffffffff; valaddr_reg:x3; val_offset:15327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15327*FLEN/8, x4, x1, x2)

inst_5110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8310ffffffffffff; valaddr_reg:x3; val_offset:15330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15330*FLEN/8, x4, x1, x2)

inst_5111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8311ffffffffffff; valaddr_reg:x3; val_offset:15333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15333*FLEN/8, x4, x1, x2)

inst_5112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8313ffffffffffff; valaddr_reg:x3; val_offset:15336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15336*FLEN/8, x4, x1, x2)

inst_5113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8317ffffffffffff; valaddr_reg:x3; val_offset:15339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15339*FLEN/8, x4, x1, x2)

inst_5114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x8318000000000000; valaddr_reg:x3; val_offset:15342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15342*FLEN/8, x4, x1, x2)

inst_5115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831c000000000000; valaddr_reg:x3; val_offset:15345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15345*FLEN/8, x4, x1, x2)

inst_5116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831e000000000000; valaddr_reg:x3; val_offset:15348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15348*FLEN/8, x4, x1, x2)

inst_5117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831f000000000000; valaddr_reg:x3; val_offset:15351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15351*FLEN/8, x4, x1, x2)

inst_5118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831f800000000000; valaddr_reg:x3; val_offset:15354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15354*FLEN/8, x4, x1, x2)

inst_5119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fc00000000000; valaddr_reg:x3; val_offset:15357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15357*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_41)

inst_5120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fe00000000000; valaddr_reg:x3; val_offset:15360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15360*FLEN/8, x4, x1, x2)

inst_5121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ff00000000000; valaddr_reg:x3; val_offset:15363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15363*FLEN/8, x4, x1, x2)

inst_5122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ff80000000000; valaddr_reg:x3; val_offset:15366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15366*FLEN/8, x4, x1, x2)

inst_5123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffc0000000000; valaddr_reg:x3; val_offset:15369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15369*FLEN/8, x4, x1, x2)

inst_5124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffe0000000000; valaddr_reg:x3; val_offset:15372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15372*FLEN/8, x4, x1, x2)

inst_5125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fff0000000000; valaddr_reg:x3; val_offset:15375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15375*FLEN/8, x4, x1, x2)

inst_5126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fff8000000000; valaddr_reg:x3; val_offset:15378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15378*FLEN/8, x4, x1, x2)

inst_5127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffc000000000; valaddr_reg:x3; val_offset:15381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15381*FLEN/8, x4, x1, x2)

inst_5128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffe000000000; valaddr_reg:x3; val_offset:15384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15384*FLEN/8, x4, x1, x2)

inst_5129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffff000000000; valaddr_reg:x3; val_offset:15387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15387*FLEN/8, x4, x1, x2)

inst_5130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffff800000000; valaddr_reg:x3; val_offset:15390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15390*FLEN/8, x4, x1, x2)

inst_5131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffc00000000; valaddr_reg:x3; val_offset:15393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15393*FLEN/8, x4, x1, x2)

inst_5132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffe00000000; valaddr_reg:x3; val_offset:15396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15396*FLEN/8, x4, x1, x2)

inst_5133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffff00000000; valaddr_reg:x3; val_offset:15399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15399*FLEN/8, x4, x1, x2)

inst_5134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffff80000000; valaddr_reg:x3; val_offset:15402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15402*FLEN/8, x4, x1, x2)

inst_5135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffc0000000; valaddr_reg:x3; val_offset:15405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15405*FLEN/8, x4, x1, x2)

inst_5136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffe0000000; valaddr_reg:x3; val_offset:15408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15408*FLEN/8, x4, x1, x2)

inst_5137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffff0000000; valaddr_reg:x3; val_offset:15411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15411*FLEN/8, x4, x1, x2)

inst_5138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffff8000000; valaddr_reg:x3; val_offset:15414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15414*FLEN/8, x4, x1, x2)

inst_5139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffc000000; valaddr_reg:x3; val_offset:15417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15417*FLEN/8, x4, x1, x2)

inst_5140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffe000000; valaddr_reg:x3; val_offset:15420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15420*FLEN/8, x4, x1, x2)

inst_5141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffff000000; valaddr_reg:x3; val_offset:15423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15423*FLEN/8, x4, x1, x2)

inst_5142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffff800000; valaddr_reg:x3; val_offset:15426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15426*FLEN/8, x4, x1, x2)

inst_5143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffc00000; valaddr_reg:x3; val_offset:15429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15429*FLEN/8, x4, x1, x2)

inst_5144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffe00000; valaddr_reg:x3; val_offset:15432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15432*FLEN/8, x4, x1, x2)

inst_5145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffff00000; valaddr_reg:x3; val_offset:15435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15435*FLEN/8, x4, x1, x2)

inst_5146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffff80000; valaddr_reg:x3; val_offset:15438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15438*FLEN/8, x4, x1, x2)

inst_5147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffc0000; valaddr_reg:x3; val_offset:15441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15441*FLEN/8, x4, x1, x2)

inst_5148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffe0000; valaddr_reg:x3; val_offset:15444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15444*FLEN/8, x4, x1, x2)

inst_5149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffff0000; valaddr_reg:x3; val_offset:15447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15447*FLEN/8, x4, x1, x2)

inst_5150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffff8000; valaddr_reg:x3; val_offset:15450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15450*FLEN/8, x4, x1, x2)

inst_5151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffc000; valaddr_reg:x3; val_offset:15453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15453*FLEN/8, x4, x1, x2)

inst_5152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffe000; valaddr_reg:x3; val_offset:15456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15456*FLEN/8, x4, x1, x2)

inst_5153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffff000; valaddr_reg:x3; val_offset:15459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15459*FLEN/8, x4, x1, x2)

inst_5154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffff800; valaddr_reg:x3; val_offset:15462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15462*FLEN/8, x4, x1, x2)

inst_5155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffc00; valaddr_reg:x3; val_offset:15465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15465*FLEN/8, x4, x1, x2)

inst_5156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffe00; valaddr_reg:x3; val_offset:15468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15468*FLEN/8, x4, x1, x2)

inst_5157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffff00; valaddr_reg:x3; val_offset:15471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15471*FLEN/8, x4, x1, x2)

inst_5158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffff80; valaddr_reg:x3; val_offset:15474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15474*FLEN/8, x4, x1, x2)

inst_5159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffffc0; valaddr_reg:x3; val_offset:15477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15477*FLEN/8, x4, x1, x2)

inst_5160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffffe0; valaddr_reg:x3; val_offset:15480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15480*FLEN/8, x4, x1, x2)

inst_5161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffff0; valaddr_reg:x3; val_offset:15483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15483*FLEN/8, x4, x1, x2)

inst_5162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffff8; valaddr_reg:x3; val_offset:15486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15486*FLEN/8, x4, x1, x2)

inst_5163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffffc; valaddr_reg:x3; val_offset:15489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15489*FLEN/8, x4, x1, x2)

inst_5164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831ffffffffffffe; valaddr_reg:x3; val_offset:15492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15492*FLEN/8, x4, x1, x2)

inst_5165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x3438f161103cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f63438f161103cf; op2val:0x8000;
op3val:0x831fffffffffffff; valaddr_reg:x3; val_offset:15495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15495*FLEN/8, x4, x1, x2)

inst_5166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:15498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15498*FLEN/8, x4, x1, x2)

inst_5167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:15501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15501*FLEN/8, x4, x1, x2)

inst_5168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:15504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15504*FLEN/8, x4, x1, x2)

inst_5169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:15507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15507*FLEN/8, x4, x1, x2)

inst_5170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:15510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15510*FLEN/8, x4, x1, x2)

inst_5171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:15513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15513*FLEN/8, x4, x1, x2)

inst_5172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:15516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15516*FLEN/8, x4, x1, x2)

inst_5173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:15519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15519*FLEN/8, x4, x1, x2)

inst_5174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:15522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15522*FLEN/8, x4, x1, x2)

inst_5175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:15525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15525*FLEN/8, x4, x1, x2)

inst_5176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:15528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15528*FLEN/8, x4, x1, x2)

inst_5177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:15531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15531*FLEN/8, x4, x1, x2)

inst_5178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:15534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15534*FLEN/8, x4, x1, x2)

inst_5179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:15537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15537*FLEN/8, x4, x1, x2)

inst_5180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:15540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15540*FLEN/8, x4, x1, x2)

inst_5181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:15543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15543*FLEN/8, x4, x1, x2)

inst_5182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:15546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15546*FLEN/8, x4, x1, x2)

inst_5183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:15549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15549*FLEN/8, x4, x1, x2)

inst_5184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:15552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15552*FLEN/8, x4, x1, x2)

inst_5185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:15555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15555*FLEN/8, x4, x1, x2)

inst_5186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:15558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15558*FLEN/8, x4, x1, x2)

inst_5187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:15561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15561*FLEN/8, x4, x1, x2)

inst_5188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000000000; valaddr_reg:x3; val_offset:15564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15564*FLEN/8, x4, x1, x2)

inst_5189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000000001; valaddr_reg:x3; val_offset:15567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15567*FLEN/8, x4, x1, x2)

inst_5190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000000003; valaddr_reg:x3; val_offset:15570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15570*FLEN/8, x4, x1, x2)

inst_5191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000000007; valaddr_reg:x3; val_offset:15573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15573*FLEN/8, x4, x1, x2)

inst_5192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000000000f; valaddr_reg:x3; val_offset:15576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15576*FLEN/8, x4, x1, x2)

inst_5193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000000001f; valaddr_reg:x3; val_offset:15579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15579*FLEN/8, x4, x1, x2)

inst_5194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000000003f; valaddr_reg:x3; val_offset:15582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15582*FLEN/8, x4, x1, x2)

inst_5195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000000007f; valaddr_reg:x3; val_offset:15585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15585*FLEN/8, x4, x1, x2)

inst_5196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000000000ff; valaddr_reg:x3; val_offset:15588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15588*FLEN/8, x4, x1, x2)

inst_5197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000000001ff; valaddr_reg:x3; val_offset:15591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15591*FLEN/8, x4, x1, x2)

inst_5198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000000003ff; valaddr_reg:x3; val_offset:15594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15594*FLEN/8, x4, x1, x2)

inst_5199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000000007ff; valaddr_reg:x3; val_offset:15597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15597*FLEN/8, x4, x1, x2)

inst_5200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000000fff; valaddr_reg:x3; val_offset:15600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15600*FLEN/8, x4, x1, x2)

inst_5201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000001fff; valaddr_reg:x3; val_offset:15603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15603*FLEN/8, x4, x1, x2)

inst_5202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000003fff; valaddr_reg:x3; val_offset:15606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15606*FLEN/8, x4, x1, x2)

inst_5203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000007fff; valaddr_reg:x3; val_offset:15609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15609*FLEN/8, x4, x1, x2)

inst_5204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000000ffff; valaddr_reg:x3; val_offset:15612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15612*FLEN/8, x4, x1, x2)

inst_5205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000001ffff; valaddr_reg:x3; val_offset:15615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15615*FLEN/8, x4, x1, x2)

inst_5206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000003ffff; valaddr_reg:x3; val_offset:15618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15618*FLEN/8, x4, x1, x2)

inst_5207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000007ffff; valaddr_reg:x3; val_offset:15621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15621*FLEN/8, x4, x1, x2)

inst_5208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000000fffff; valaddr_reg:x3; val_offset:15624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15624*FLEN/8, x4, x1, x2)

inst_5209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000001fffff; valaddr_reg:x3; val_offset:15627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15627*FLEN/8, x4, x1, x2)

inst_5210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000003fffff; valaddr_reg:x3; val_offset:15630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15630*FLEN/8, x4, x1, x2)

inst_5211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000007fffff; valaddr_reg:x3; val_offset:15633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15633*FLEN/8, x4, x1, x2)

inst_5212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000000ffffff; valaddr_reg:x3; val_offset:15636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15636*FLEN/8, x4, x1, x2)

inst_5213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000001ffffff; valaddr_reg:x3; val_offset:15639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15639*FLEN/8, x4, x1, x2)

inst_5214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000003ffffff; valaddr_reg:x3; val_offset:15642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15642*FLEN/8, x4, x1, x2)

inst_5215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000007ffffff; valaddr_reg:x3; val_offset:15645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15645*FLEN/8, x4, x1, x2)

inst_5216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000000fffffff; valaddr_reg:x3; val_offset:15648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15648*FLEN/8, x4, x1, x2)

inst_5217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000001fffffff; valaddr_reg:x3; val_offset:15651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15651*FLEN/8, x4, x1, x2)

inst_5218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000003fffffff; valaddr_reg:x3; val_offset:15654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15654*FLEN/8, x4, x1, x2)

inst_5219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000007fffffff; valaddr_reg:x3; val_offset:15657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15657*FLEN/8, x4, x1, x2)

inst_5220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000000ffffffff; valaddr_reg:x3; val_offset:15660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15660*FLEN/8, x4, x1, x2)

inst_5221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000001ffffffff; valaddr_reg:x3; val_offset:15663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15663*FLEN/8, x4, x1, x2)

inst_5222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000003ffffffff; valaddr_reg:x3; val_offset:15666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15666*FLEN/8, x4, x1, x2)

inst_5223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000007ffffffff; valaddr_reg:x3; val_offset:15669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15669*FLEN/8, x4, x1, x2)

inst_5224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300000fffffffff; valaddr_reg:x3; val_offset:15672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15672*FLEN/8, x4, x1, x2)

inst_5225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300001fffffffff; valaddr_reg:x3; val_offset:15675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15675*FLEN/8, x4, x1, x2)

inst_5226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300003fffffffff; valaddr_reg:x3; val_offset:15678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15678*FLEN/8, x4, x1, x2)

inst_5227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300007fffffffff; valaddr_reg:x3; val_offset:15681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15681*FLEN/8, x4, x1, x2)

inst_5228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30000ffffffffff; valaddr_reg:x3; val_offset:15684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15684*FLEN/8, x4, x1, x2)

inst_5229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30001ffffffffff; valaddr_reg:x3; val_offset:15687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15687*FLEN/8, x4, x1, x2)

inst_5230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30003ffffffffff; valaddr_reg:x3; val_offset:15690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15690*FLEN/8, x4, x1, x2)

inst_5231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30007ffffffffff; valaddr_reg:x3; val_offset:15693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15693*FLEN/8, x4, x1, x2)

inst_5232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3000fffffffffff; valaddr_reg:x3; val_offset:15696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15696*FLEN/8, x4, x1, x2)

inst_5233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3001fffffffffff; valaddr_reg:x3; val_offset:15699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15699*FLEN/8, x4, x1, x2)

inst_5234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3003fffffffffff; valaddr_reg:x3; val_offset:15702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15702*FLEN/8, x4, x1, x2)

inst_5235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x3007fffffffffff; valaddr_reg:x3; val_offset:15705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15705*FLEN/8, x4, x1, x2)

inst_5236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x300ffffffffffff; valaddr_reg:x3; val_offset:15708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15708*FLEN/8, x4, x1, x2)

inst_5237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x301ffffffffffff; valaddr_reg:x3; val_offset:15711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15711*FLEN/8, x4, x1, x2)

inst_5238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x303ffffffffffff; valaddr_reg:x3; val_offset:15714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15714*FLEN/8, x4, x1, x2)

inst_5239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x307ffffffffffff; valaddr_reg:x3; val_offset:15717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15717*FLEN/8, x4, x1, x2)

inst_5240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x308000000000000; valaddr_reg:x3; val_offset:15720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15720*FLEN/8, x4, x1, x2)

inst_5241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30c000000000000; valaddr_reg:x3; val_offset:15723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15723*FLEN/8, x4, x1, x2)

inst_5242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30e000000000000; valaddr_reg:x3; val_offset:15726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15726*FLEN/8, x4, x1, x2)

inst_5243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30f000000000000; valaddr_reg:x3; val_offset:15729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15729*FLEN/8, x4, x1, x2)

inst_5244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30f800000000000; valaddr_reg:x3; val_offset:15732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15732*FLEN/8, x4, x1, x2)

inst_5245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fc00000000000; valaddr_reg:x3; val_offset:15735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15735*FLEN/8, x4, x1, x2)

inst_5246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fe00000000000; valaddr_reg:x3; val_offset:15738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15738*FLEN/8, x4, x1, x2)

inst_5247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ff00000000000; valaddr_reg:x3; val_offset:15741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15741*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_42)

inst_5248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ff80000000000; valaddr_reg:x3; val_offset:15744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15744*FLEN/8, x4, x1, x2)

inst_5249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffc0000000000; valaddr_reg:x3; val_offset:15747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15747*FLEN/8, x4, x1, x2)

inst_5250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffe0000000000; valaddr_reg:x3; val_offset:15750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15750*FLEN/8, x4, x1, x2)

inst_5251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fff0000000000; valaddr_reg:x3; val_offset:15753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15753*FLEN/8, x4, x1, x2)

inst_5252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fff8000000000; valaddr_reg:x3; val_offset:15756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15756*FLEN/8, x4, x1, x2)

inst_5253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffc000000000; valaddr_reg:x3; val_offset:15759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15759*FLEN/8, x4, x1, x2)

inst_5254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffe000000000; valaddr_reg:x3; val_offset:15762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15762*FLEN/8, x4, x1, x2)

inst_5255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffff000000000; valaddr_reg:x3; val_offset:15765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15765*FLEN/8, x4, x1, x2)

inst_5256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffff800000000; valaddr_reg:x3; val_offset:15768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15768*FLEN/8, x4, x1, x2)

inst_5257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffc00000000; valaddr_reg:x3; val_offset:15771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15771*FLEN/8, x4, x1, x2)

inst_5258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffe00000000; valaddr_reg:x3; val_offset:15774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15774*FLEN/8, x4, x1, x2)

inst_5259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffff00000000; valaddr_reg:x3; val_offset:15777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15777*FLEN/8, x4, x1, x2)

inst_5260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffff80000000; valaddr_reg:x3; val_offset:15780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15780*FLEN/8, x4, x1, x2)

inst_5261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffc0000000; valaddr_reg:x3; val_offset:15783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15783*FLEN/8, x4, x1, x2)

inst_5262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffe0000000; valaddr_reg:x3; val_offset:15786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15786*FLEN/8, x4, x1, x2)

inst_5263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffff0000000; valaddr_reg:x3; val_offset:15789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15789*FLEN/8, x4, x1, x2)

inst_5264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffff8000000; valaddr_reg:x3; val_offset:15792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15792*FLEN/8, x4, x1, x2)

inst_5265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffc000000; valaddr_reg:x3; val_offset:15795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15795*FLEN/8, x4, x1, x2)

inst_5266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffe000000; valaddr_reg:x3; val_offset:15798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15798*FLEN/8, x4, x1, x2)

inst_5267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffff000000; valaddr_reg:x3; val_offset:15801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15801*FLEN/8, x4, x1, x2)

inst_5268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffff800000; valaddr_reg:x3; val_offset:15804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15804*FLEN/8, x4, x1, x2)

inst_5269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffc00000; valaddr_reg:x3; val_offset:15807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15807*FLEN/8, x4, x1, x2)

inst_5270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffe00000; valaddr_reg:x3; val_offset:15810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15810*FLEN/8, x4, x1, x2)

inst_5271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffff00000; valaddr_reg:x3; val_offset:15813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15813*FLEN/8, x4, x1, x2)

inst_5272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffff80000; valaddr_reg:x3; val_offset:15816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15816*FLEN/8, x4, x1, x2)

inst_5273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffc0000; valaddr_reg:x3; val_offset:15819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15819*FLEN/8, x4, x1, x2)

inst_5274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffe0000; valaddr_reg:x3; val_offset:15822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15822*FLEN/8, x4, x1, x2)

inst_5275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffff0000; valaddr_reg:x3; val_offset:15825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15825*FLEN/8, x4, x1, x2)

inst_5276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffff8000; valaddr_reg:x3; val_offset:15828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15828*FLEN/8, x4, x1, x2)

inst_5277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffc000; valaddr_reg:x3; val_offset:15831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15831*FLEN/8, x4, x1, x2)

inst_5278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffe000; valaddr_reg:x3; val_offset:15834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15834*FLEN/8, x4, x1, x2)

inst_5279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffff000; valaddr_reg:x3; val_offset:15837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15837*FLEN/8, x4, x1, x2)

inst_5280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffff800; valaddr_reg:x3; val_offset:15840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15840*FLEN/8, x4, x1, x2)

inst_5281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffc00; valaddr_reg:x3; val_offset:15843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15843*FLEN/8, x4, x1, x2)

inst_5282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffe00; valaddr_reg:x3; val_offset:15846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15846*FLEN/8, x4, x1, x2)

inst_5283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffff00; valaddr_reg:x3; val_offset:15849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15849*FLEN/8, x4, x1, x2)

inst_5284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffff80; valaddr_reg:x3; val_offset:15852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15852*FLEN/8, x4, x1, x2)

inst_5285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffffc0; valaddr_reg:x3; val_offset:15855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15855*FLEN/8, x4, x1, x2)

inst_5286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffffe0; valaddr_reg:x3; val_offset:15858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15858*FLEN/8, x4, x1, x2)

inst_5287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffff0; valaddr_reg:x3; val_offset:15861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15861*FLEN/8, x4, x1, x2)

inst_5288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffff8; valaddr_reg:x3; val_offset:15864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15864*FLEN/8, x4, x1, x2)

inst_5289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffffc; valaddr_reg:x3; val_offset:15867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15867*FLEN/8, x4, x1, x2)

inst_5290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30ffffffffffffe; valaddr_reg:x3; val_offset:15870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15870*FLEN/8, x4, x1, x2)

inst_5291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x527a574d5361f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6527a574d5361f; op2val:0x0;
op3val:0x30fffffffffffff; valaddr_reg:x3; val_offset:15873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15873*FLEN/8, x4, x1, x2)

inst_5292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:15876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15876*FLEN/8, x4, x1, x2)

inst_5293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:15879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15879*FLEN/8, x4, x1, x2)

inst_5294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:15882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15882*FLEN/8, x4, x1, x2)

inst_5295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:15885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15885*FLEN/8, x4, x1, x2)

inst_5296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:15888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15888*FLEN/8, x4, x1, x2)

inst_5297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:15891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15891*FLEN/8, x4, x1, x2)

inst_5298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:15894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15894*FLEN/8, x4, x1, x2)

inst_5299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:15897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15897*FLEN/8, x4, x1, x2)

inst_5300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:15900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15900*FLEN/8, x4, x1, x2)

inst_5301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:15903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15903*FLEN/8, x4, x1, x2)

inst_5302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:15906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15906*FLEN/8, x4, x1, x2)

inst_5303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:15909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15909*FLEN/8, x4, x1, x2)

inst_5304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:15912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15912*FLEN/8, x4, x1, x2)

inst_5305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:15915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15915*FLEN/8, x4, x1, x2)

inst_5306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:15918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15918*FLEN/8, x4, x1, x2)

inst_5307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:15921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15921*FLEN/8, x4, x1, x2)

inst_5308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:15924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15924*FLEN/8, x4, x1, x2)

inst_5309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:15927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15927*FLEN/8, x4, x1, x2)

inst_5310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:15930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15930*FLEN/8, x4, x1, x2)

inst_5311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:15933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15933*FLEN/8, x4, x1, x2)

inst_5312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:15936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15936*FLEN/8, x4, x1, x2)

inst_5313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:15939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15939*FLEN/8, x4, x1, x2)

inst_5314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000000000; valaddr_reg:x3; val_offset:15942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15942*FLEN/8, x4, x1, x2)

inst_5315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000000001; valaddr_reg:x3; val_offset:15945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15945*FLEN/8, x4, x1, x2)

inst_5316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000000003; valaddr_reg:x3; val_offset:15948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15948*FLEN/8, x4, x1, x2)

inst_5317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000000007; valaddr_reg:x3; val_offset:15951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15951*FLEN/8, x4, x1, x2)

inst_5318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000000000f; valaddr_reg:x3; val_offset:15954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15954*FLEN/8, x4, x1, x2)

inst_5319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000000001f; valaddr_reg:x3; val_offset:15957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15957*FLEN/8, x4, x1, x2)

inst_5320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000000003f; valaddr_reg:x3; val_offset:15960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15960*FLEN/8, x4, x1, x2)

inst_5321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000000007f; valaddr_reg:x3; val_offset:15963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15963*FLEN/8, x4, x1, x2)

inst_5322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000000000ff; valaddr_reg:x3; val_offset:15966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15966*FLEN/8, x4, x1, x2)

inst_5323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000000001ff; valaddr_reg:x3; val_offset:15969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15969*FLEN/8, x4, x1, x2)

inst_5324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000000003ff; valaddr_reg:x3; val_offset:15972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15972*FLEN/8, x4, x1, x2)

inst_5325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000000007ff; valaddr_reg:x3; val_offset:15975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15975*FLEN/8, x4, x1, x2)

inst_5326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000000fff; valaddr_reg:x3; val_offset:15978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15978*FLEN/8, x4, x1, x2)

inst_5327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000001fff; valaddr_reg:x3; val_offset:15981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15981*FLEN/8, x4, x1, x2)

inst_5328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000003fff; valaddr_reg:x3; val_offset:15984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15984*FLEN/8, x4, x1, x2)

inst_5329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000007fff; valaddr_reg:x3; val_offset:15987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15987*FLEN/8, x4, x1, x2)

inst_5330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000000ffff; valaddr_reg:x3; val_offset:15990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15990*FLEN/8, x4, x1, x2)

inst_5331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000001ffff; valaddr_reg:x3; val_offset:15993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15993*FLEN/8, x4, x1, x2)

inst_5332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000003ffff; valaddr_reg:x3; val_offset:15996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15996*FLEN/8, x4, x1, x2)

inst_5333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000007ffff; valaddr_reg:x3; val_offset:15999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 15999*FLEN/8, x4, x1, x2)

inst_5334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000000fffff; valaddr_reg:x3; val_offset:16002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16002*FLEN/8, x4, x1, x2)

inst_5335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000001fffff; valaddr_reg:x3; val_offset:16005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16005*FLEN/8, x4, x1, x2)

inst_5336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000003fffff; valaddr_reg:x3; val_offset:16008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16008*FLEN/8, x4, x1, x2)

inst_5337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000007fffff; valaddr_reg:x3; val_offset:16011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16011*FLEN/8, x4, x1, x2)

inst_5338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000000ffffff; valaddr_reg:x3; val_offset:16014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16014*FLEN/8, x4, x1, x2)

inst_5339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000001ffffff; valaddr_reg:x3; val_offset:16017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16017*FLEN/8, x4, x1, x2)

inst_5340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000003ffffff; valaddr_reg:x3; val_offset:16020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16020*FLEN/8, x4, x1, x2)

inst_5341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000007ffffff; valaddr_reg:x3; val_offset:16023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16023*FLEN/8, x4, x1, x2)

inst_5342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000000fffffff; valaddr_reg:x3; val_offset:16026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16026*FLEN/8, x4, x1, x2)

inst_5343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000001fffffff; valaddr_reg:x3; val_offset:16029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16029*FLEN/8, x4, x1, x2)

inst_5344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000003fffffff; valaddr_reg:x3; val_offset:16032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16032*FLEN/8, x4, x1, x2)

inst_5345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000007fffffff; valaddr_reg:x3; val_offset:16035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16035*FLEN/8, x4, x1, x2)

inst_5346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800000ffffffff; valaddr_reg:x3; val_offset:16038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16038*FLEN/8, x4, x1, x2)

inst_5347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800001ffffffff; valaddr_reg:x3; val_offset:16041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16041*FLEN/8, x4, x1, x2)

inst_5348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800003ffffffff; valaddr_reg:x3; val_offset:16044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16044*FLEN/8, x4, x1, x2)

inst_5349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800007ffffffff; valaddr_reg:x3; val_offset:16047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16047*FLEN/8, x4, x1, x2)

inst_5350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080000fffffffff; valaddr_reg:x3; val_offset:16050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16050*FLEN/8, x4, x1, x2)

inst_5351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080001fffffffff; valaddr_reg:x3; val_offset:16053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16053*FLEN/8, x4, x1, x2)

inst_5352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080003fffffffff; valaddr_reg:x3; val_offset:16056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16056*FLEN/8, x4, x1, x2)

inst_5353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080007fffffffff; valaddr_reg:x3; val_offset:16059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16059*FLEN/8, x4, x1, x2)

inst_5354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808000ffffffffff; valaddr_reg:x3; val_offset:16062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16062*FLEN/8, x4, x1, x2)

inst_5355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808001ffffffffff; valaddr_reg:x3; val_offset:16065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16065*FLEN/8, x4, x1, x2)

inst_5356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808003ffffffffff; valaddr_reg:x3; val_offset:16068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16068*FLEN/8, x4, x1, x2)

inst_5357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808007ffffffffff; valaddr_reg:x3; val_offset:16071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16071*FLEN/8, x4, x1, x2)

inst_5358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80800fffffffffff; valaddr_reg:x3; val_offset:16074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16074*FLEN/8, x4, x1, x2)

inst_5359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80801fffffffffff; valaddr_reg:x3; val_offset:16077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16077*FLEN/8, x4, x1, x2)

inst_5360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80803fffffffffff; valaddr_reg:x3; val_offset:16080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16080*FLEN/8, x4, x1, x2)

inst_5361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x80807fffffffffff; valaddr_reg:x3; val_offset:16083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16083*FLEN/8, x4, x1, x2)

inst_5362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8080ffffffffffff; valaddr_reg:x3; val_offset:16086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16086*FLEN/8, x4, x1, x2)

inst_5363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8081ffffffffffff; valaddr_reg:x3; val_offset:16089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16089*FLEN/8, x4, x1, x2)

inst_5364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8083ffffffffffff; valaddr_reg:x3; val_offset:16092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16092*FLEN/8, x4, x1, x2)

inst_5365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8087ffffffffffff; valaddr_reg:x3; val_offset:16095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16095*FLEN/8, x4, x1, x2)

inst_5366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x8088000000000000; valaddr_reg:x3; val_offset:16098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16098*FLEN/8, x4, x1, x2)

inst_5367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808c000000000000; valaddr_reg:x3; val_offset:16101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16101*FLEN/8, x4, x1, x2)

inst_5368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808e000000000000; valaddr_reg:x3; val_offset:16104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16104*FLEN/8, x4, x1, x2)

inst_5369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808f000000000000; valaddr_reg:x3; val_offset:16107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16107*FLEN/8, x4, x1, x2)

inst_5370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808f800000000000; valaddr_reg:x3; val_offset:16110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16110*FLEN/8, x4, x1, x2)

inst_5371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fc00000000000; valaddr_reg:x3; val_offset:16113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16113*FLEN/8, x4, x1, x2)

inst_5372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fe00000000000; valaddr_reg:x3; val_offset:16116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16116*FLEN/8, x4, x1, x2)

inst_5373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ff00000000000; valaddr_reg:x3; val_offset:16119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16119*FLEN/8, x4, x1, x2)

inst_5374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ff80000000000; valaddr_reg:x3; val_offset:16122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16122*FLEN/8, x4, x1, x2)

inst_5375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffc0000000000; valaddr_reg:x3; val_offset:16125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16125*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_43)

inst_5376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffe0000000000; valaddr_reg:x3; val_offset:16128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16128*FLEN/8, x4, x1, x2)

inst_5377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fff0000000000; valaddr_reg:x3; val_offset:16131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16131*FLEN/8, x4, x1, x2)

inst_5378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fff8000000000; valaddr_reg:x3; val_offset:16134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16134*FLEN/8, x4, x1, x2)

inst_5379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffc000000000; valaddr_reg:x3; val_offset:16137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16137*FLEN/8, x4, x1, x2)

inst_5380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffe000000000; valaddr_reg:x3; val_offset:16140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16140*FLEN/8, x4, x1, x2)

inst_5381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffff000000000; valaddr_reg:x3; val_offset:16143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16143*FLEN/8, x4, x1, x2)

inst_5382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffff800000000; valaddr_reg:x3; val_offset:16146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16146*FLEN/8, x4, x1, x2)

inst_5383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffc00000000; valaddr_reg:x3; val_offset:16149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16149*FLEN/8, x4, x1, x2)

inst_5384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffe00000000; valaddr_reg:x3; val_offset:16152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16152*FLEN/8, x4, x1, x2)

inst_5385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffff00000000; valaddr_reg:x3; val_offset:16155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16155*FLEN/8, x4, x1, x2)

inst_5386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffff80000000; valaddr_reg:x3; val_offset:16158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16158*FLEN/8, x4, x1, x2)

inst_5387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffc0000000; valaddr_reg:x3; val_offset:16161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16161*FLEN/8, x4, x1, x2)

inst_5388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffe0000000; valaddr_reg:x3; val_offset:16164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16164*FLEN/8, x4, x1, x2)

inst_5389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffff0000000; valaddr_reg:x3; val_offset:16167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16167*FLEN/8, x4, x1, x2)

inst_5390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffff8000000; valaddr_reg:x3; val_offset:16170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16170*FLEN/8, x4, x1, x2)

inst_5391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffc000000; valaddr_reg:x3; val_offset:16173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16173*FLEN/8, x4, x1, x2)

inst_5392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffe000000; valaddr_reg:x3; val_offset:16176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16176*FLEN/8, x4, x1, x2)

inst_5393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffff000000; valaddr_reg:x3; val_offset:16179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16179*FLEN/8, x4, x1, x2)

inst_5394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffff800000; valaddr_reg:x3; val_offset:16182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16182*FLEN/8, x4, x1, x2)

inst_5395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffc00000; valaddr_reg:x3; val_offset:16185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16185*FLEN/8, x4, x1, x2)

inst_5396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffe00000; valaddr_reg:x3; val_offset:16188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16188*FLEN/8, x4, x1, x2)

inst_5397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffff00000; valaddr_reg:x3; val_offset:16191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16191*FLEN/8, x4, x1, x2)

inst_5398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffff80000; valaddr_reg:x3; val_offset:16194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16194*FLEN/8, x4, x1, x2)

inst_5399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffc0000; valaddr_reg:x3; val_offset:16197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16197*FLEN/8, x4, x1, x2)

inst_5400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffe0000; valaddr_reg:x3; val_offset:16200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16200*FLEN/8, x4, x1, x2)

inst_5401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffff0000; valaddr_reg:x3; val_offset:16203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16203*FLEN/8, x4, x1, x2)

inst_5402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffff8000; valaddr_reg:x3; val_offset:16206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16206*FLEN/8, x4, x1, x2)

inst_5403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffc000; valaddr_reg:x3; val_offset:16209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16209*FLEN/8, x4, x1, x2)

inst_5404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffe000; valaddr_reg:x3; val_offset:16212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16212*FLEN/8, x4, x1, x2)

inst_5405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffff000; valaddr_reg:x3; val_offset:16215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16215*FLEN/8, x4, x1, x2)

inst_5406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffff800; valaddr_reg:x3; val_offset:16218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16218*FLEN/8, x4, x1, x2)

inst_5407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffc00; valaddr_reg:x3; val_offset:16221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16221*FLEN/8, x4, x1, x2)

inst_5408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffe00; valaddr_reg:x3; val_offset:16224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16224*FLEN/8, x4, x1, x2)

inst_5409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffff00; valaddr_reg:x3; val_offset:16227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16227*FLEN/8, x4, x1, x2)

inst_5410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffff80; valaddr_reg:x3; val_offset:16230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16230*FLEN/8, x4, x1, x2)

inst_5411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffffc0; valaddr_reg:x3; val_offset:16233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16233*FLEN/8, x4, x1, x2)

inst_5412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffffe0; valaddr_reg:x3; val_offset:16236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16236*FLEN/8, x4, x1, x2)

inst_5413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffff0; valaddr_reg:x3; val_offset:16239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16239*FLEN/8, x4, x1, x2)

inst_5414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffff8; valaddr_reg:x3; val_offset:16242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16242*FLEN/8, x4, x1, x2)

inst_5415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffffc; valaddr_reg:x3; val_offset:16245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16245*FLEN/8, x4, x1, x2)

inst_5416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808ffffffffffffe; valaddr_reg:x3; val_offset:16248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16248*FLEN/8, x4, x1, x2)

inst_5417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x58f8cdea3010f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f658f8cdea3010f; op2val:0x8000;
op3val:0x808fffffffffffff; valaddr_reg:x3; val_offset:16251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16251*FLEN/8, x4, x1, x2)

inst_5418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:16254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16254*FLEN/8, x4, x1, x2)

inst_5419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:16257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16257*FLEN/8, x4, x1, x2)

inst_5420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:16260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16260*FLEN/8, x4, x1, x2)

inst_5421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:16263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16263*FLEN/8, x4, x1, x2)

inst_5422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:16266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16266*FLEN/8, x4, x1, x2)

inst_5423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:16269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16269*FLEN/8, x4, x1, x2)

inst_5424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:16272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16272*FLEN/8, x4, x1, x2)

inst_5425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:16275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16275*FLEN/8, x4, x1, x2)

inst_5426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:16278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16278*FLEN/8, x4, x1, x2)

inst_5427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:16281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16281*FLEN/8, x4, x1, x2)

inst_5428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:16284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16284*FLEN/8, x4, x1, x2)

inst_5429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:16287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16287*FLEN/8, x4, x1, x2)

inst_5430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:16290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16290*FLEN/8, x4, x1, x2)

inst_5431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:16293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16293*FLEN/8, x4, x1, x2)

inst_5432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:16296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16296*FLEN/8, x4, x1, x2)

inst_5433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:16299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16299*FLEN/8, x4, x1, x2)

inst_5434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:16302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16302*FLEN/8, x4, x1, x2)

inst_5435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:16305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16305*FLEN/8, x4, x1, x2)

inst_5436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:16308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16308*FLEN/8, x4, x1, x2)

inst_5437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:16311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16311*FLEN/8, x4, x1, x2)

inst_5438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:16314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16314*FLEN/8, x4, x1, x2)

inst_5439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:16317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16317*FLEN/8, x4, x1, x2)

inst_5440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000000000; valaddr_reg:x3; val_offset:16320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16320*FLEN/8, x4, x1, x2)

inst_5441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000000001; valaddr_reg:x3; val_offset:16323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16323*FLEN/8, x4, x1, x2)

inst_5442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000000003; valaddr_reg:x3; val_offset:16326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16326*FLEN/8, x4, x1, x2)

inst_5443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000000007; valaddr_reg:x3; val_offset:16329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16329*FLEN/8, x4, x1, x2)

inst_5444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000000000f; valaddr_reg:x3; val_offset:16332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16332*FLEN/8, x4, x1, x2)

inst_5445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000000001f; valaddr_reg:x3; val_offset:16335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16335*FLEN/8, x4, x1, x2)

inst_5446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000000003f; valaddr_reg:x3; val_offset:16338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16338*FLEN/8, x4, x1, x2)

inst_5447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000000007f; valaddr_reg:x3; val_offset:16341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16341*FLEN/8, x4, x1, x2)

inst_5448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000000000ff; valaddr_reg:x3; val_offset:16344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16344*FLEN/8, x4, x1, x2)

inst_5449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000000001ff; valaddr_reg:x3; val_offset:16347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16347*FLEN/8, x4, x1, x2)

inst_5450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000000003ff; valaddr_reg:x3; val_offset:16350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16350*FLEN/8, x4, x1, x2)

inst_5451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000000007ff; valaddr_reg:x3; val_offset:16353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16353*FLEN/8, x4, x1, x2)

inst_5452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000000fff; valaddr_reg:x3; val_offset:16356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16356*FLEN/8, x4, x1, x2)

inst_5453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000001fff; valaddr_reg:x3; val_offset:16359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16359*FLEN/8, x4, x1, x2)

inst_5454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000003fff; valaddr_reg:x3; val_offset:16362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16362*FLEN/8, x4, x1, x2)

inst_5455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000007fff; valaddr_reg:x3; val_offset:16365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16365*FLEN/8, x4, x1, x2)

inst_5456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000000ffff; valaddr_reg:x3; val_offset:16368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16368*FLEN/8, x4, x1, x2)

inst_5457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000001ffff; valaddr_reg:x3; val_offset:16371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16371*FLEN/8, x4, x1, x2)

inst_5458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000003ffff; valaddr_reg:x3; val_offset:16374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16374*FLEN/8, x4, x1, x2)

inst_5459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000007ffff; valaddr_reg:x3; val_offset:16377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16377*FLEN/8, x4, x1, x2)

inst_5460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000000fffff; valaddr_reg:x3; val_offset:16380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16380*FLEN/8, x4, x1, x2)

inst_5461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000001fffff; valaddr_reg:x3; val_offset:16383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16383*FLEN/8, x4, x1, x2)

inst_5462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000003fffff; valaddr_reg:x3; val_offset:16386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16386*FLEN/8, x4, x1, x2)

inst_5463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000007fffff; valaddr_reg:x3; val_offset:16389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16389*FLEN/8, x4, x1, x2)

inst_5464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000000ffffff; valaddr_reg:x3; val_offset:16392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16392*FLEN/8, x4, x1, x2)

inst_5465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000001ffffff; valaddr_reg:x3; val_offset:16395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16395*FLEN/8, x4, x1, x2)

inst_5466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000003ffffff; valaddr_reg:x3; val_offset:16398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16398*FLEN/8, x4, x1, x2)

inst_5467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000007ffffff; valaddr_reg:x3; val_offset:16401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16401*FLEN/8, x4, x1, x2)

inst_5468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000000fffffff; valaddr_reg:x3; val_offset:16404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16404*FLEN/8, x4, x1, x2)

inst_5469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000001fffffff; valaddr_reg:x3; val_offset:16407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16407*FLEN/8, x4, x1, x2)

inst_5470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000003fffffff; valaddr_reg:x3; val_offset:16410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16410*FLEN/8, x4, x1, x2)

inst_5471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000007fffffff; valaddr_reg:x3; val_offset:16413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16413*FLEN/8, x4, x1, x2)

inst_5472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600000ffffffff; valaddr_reg:x3; val_offset:16416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16416*FLEN/8, x4, x1, x2)

inst_5473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600001ffffffff; valaddr_reg:x3; val_offset:16419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16419*FLEN/8, x4, x1, x2)

inst_5474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600003ffffffff; valaddr_reg:x3; val_offset:16422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16422*FLEN/8, x4, x1, x2)

inst_5475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600007ffffffff; valaddr_reg:x3; val_offset:16425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16425*FLEN/8, x4, x1, x2)

inst_5476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160000fffffffff; valaddr_reg:x3; val_offset:16428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16428*FLEN/8, x4, x1, x2)

inst_5477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160001fffffffff; valaddr_reg:x3; val_offset:16431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16431*FLEN/8, x4, x1, x2)

inst_5478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160003fffffffff; valaddr_reg:x3; val_offset:16434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16434*FLEN/8, x4, x1, x2)

inst_5479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160007fffffffff; valaddr_reg:x3; val_offset:16437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16437*FLEN/8, x4, x1, x2)

inst_5480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816000ffffffffff; valaddr_reg:x3; val_offset:16440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16440*FLEN/8, x4, x1, x2)

inst_5481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816001ffffffffff; valaddr_reg:x3; val_offset:16443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16443*FLEN/8, x4, x1, x2)

inst_5482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816003ffffffffff; valaddr_reg:x3; val_offset:16446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16446*FLEN/8, x4, x1, x2)

inst_5483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816007ffffffffff; valaddr_reg:x3; val_offset:16449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16449*FLEN/8, x4, x1, x2)

inst_5484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81600fffffffffff; valaddr_reg:x3; val_offset:16452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16452*FLEN/8, x4, x1, x2)

inst_5485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81601fffffffffff; valaddr_reg:x3; val_offset:16455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16455*FLEN/8, x4, x1, x2)

inst_5486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81603fffffffffff; valaddr_reg:x3; val_offset:16458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16458*FLEN/8, x4, x1, x2)

inst_5487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x81607fffffffffff; valaddr_reg:x3; val_offset:16461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16461*FLEN/8, x4, x1, x2)

inst_5488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8160ffffffffffff; valaddr_reg:x3; val_offset:16464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16464*FLEN/8, x4, x1, x2)

inst_5489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8161ffffffffffff; valaddr_reg:x3; val_offset:16467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16467*FLEN/8, x4, x1, x2)

inst_5490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8163ffffffffffff; valaddr_reg:x3; val_offset:16470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16470*FLEN/8, x4, x1, x2)

inst_5491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8167ffffffffffff; valaddr_reg:x3; val_offset:16473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16473*FLEN/8, x4, x1, x2)

inst_5492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x8168000000000000; valaddr_reg:x3; val_offset:16476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16476*FLEN/8, x4, x1, x2)

inst_5493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816c000000000000; valaddr_reg:x3; val_offset:16479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16479*FLEN/8, x4, x1, x2)

inst_5494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816e000000000000; valaddr_reg:x3; val_offset:16482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16482*FLEN/8, x4, x1, x2)

inst_5495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816f000000000000; valaddr_reg:x3; val_offset:16485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16485*FLEN/8, x4, x1, x2)

inst_5496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816f800000000000; valaddr_reg:x3; val_offset:16488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16488*FLEN/8, x4, x1, x2)

inst_5497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fc00000000000; valaddr_reg:x3; val_offset:16491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16491*FLEN/8, x4, x1, x2)

inst_5498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fe00000000000; valaddr_reg:x3; val_offset:16494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16494*FLEN/8, x4, x1, x2)

inst_5499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ff00000000000; valaddr_reg:x3; val_offset:16497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16497*FLEN/8, x4, x1, x2)

inst_5500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ff80000000000; valaddr_reg:x3; val_offset:16500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16500*FLEN/8, x4, x1, x2)

inst_5501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffc0000000000; valaddr_reg:x3; val_offset:16503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16503*FLEN/8, x4, x1, x2)

inst_5502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffe0000000000; valaddr_reg:x3; val_offset:16506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16506*FLEN/8, x4, x1, x2)

inst_5503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fff0000000000; valaddr_reg:x3; val_offset:16509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16509*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_44)

inst_5504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fff8000000000; valaddr_reg:x3; val_offset:16512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16512*FLEN/8, x4, x1, x2)

inst_5505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffc000000000; valaddr_reg:x3; val_offset:16515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16515*FLEN/8, x4, x1, x2)

inst_5506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffe000000000; valaddr_reg:x3; val_offset:16518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16518*FLEN/8, x4, x1, x2)

inst_5507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffff000000000; valaddr_reg:x3; val_offset:16521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16521*FLEN/8, x4, x1, x2)

inst_5508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffff800000000; valaddr_reg:x3; val_offset:16524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16524*FLEN/8, x4, x1, x2)

inst_5509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffc00000000; valaddr_reg:x3; val_offset:16527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16527*FLEN/8, x4, x1, x2)

inst_5510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffe00000000; valaddr_reg:x3; val_offset:16530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16530*FLEN/8, x4, x1, x2)

inst_5511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffff00000000; valaddr_reg:x3; val_offset:16533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16533*FLEN/8, x4, x1, x2)

inst_5512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffff80000000; valaddr_reg:x3; val_offset:16536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16536*FLEN/8, x4, x1, x2)

inst_5513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffc0000000; valaddr_reg:x3; val_offset:16539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16539*FLEN/8, x4, x1, x2)

inst_5514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffe0000000; valaddr_reg:x3; val_offset:16542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16542*FLEN/8, x4, x1, x2)

inst_5515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffff0000000; valaddr_reg:x3; val_offset:16545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16545*FLEN/8, x4, x1, x2)

inst_5516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffff8000000; valaddr_reg:x3; val_offset:16548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16548*FLEN/8, x4, x1, x2)

inst_5517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffc000000; valaddr_reg:x3; val_offset:16551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16551*FLEN/8, x4, x1, x2)

inst_5518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffe000000; valaddr_reg:x3; val_offset:16554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16554*FLEN/8, x4, x1, x2)

inst_5519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffff000000; valaddr_reg:x3; val_offset:16557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16557*FLEN/8, x4, x1, x2)

inst_5520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffff800000; valaddr_reg:x3; val_offset:16560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16560*FLEN/8, x4, x1, x2)

inst_5521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffc00000; valaddr_reg:x3; val_offset:16563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16563*FLEN/8, x4, x1, x2)

inst_5522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffe00000; valaddr_reg:x3; val_offset:16566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16566*FLEN/8, x4, x1, x2)

inst_5523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffff00000; valaddr_reg:x3; val_offset:16569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16569*FLEN/8, x4, x1, x2)

inst_5524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffff80000; valaddr_reg:x3; val_offset:16572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16572*FLEN/8, x4, x1, x2)

inst_5525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffc0000; valaddr_reg:x3; val_offset:16575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16575*FLEN/8, x4, x1, x2)

inst_5526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffe0000; valaddr_reg:x3; val_offset:16578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16578*FLEN/8, x4, x1, x2)

inst_5527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffff0000; valaddr_reg:x3; val_offset:16581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16581*FLEN/8, x4, x1, x2)

inst_5528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffff8000; valaddr_reg:x3; val_offset:16584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16584*FLEN/8, x4, x1, x2)

inst_5529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffc000; valaddr_reg:x3; val_offset:16587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16587*FLEN/8, x4, x1, x2)

inst_5530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffe000; valaddr_reg:x3; val_offset:16590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16590*FLEN/8, x4, x1, x2)

inst_5531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffff000; valaddr_reg:x3; val_offset:16593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16593*FLEN/8, x4, x1, x2)

inst_5532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffff800; valaddr_reg:x3; val_offset:16596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16596*FLEN/8, x4, x1, x2)

inst_5533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffc00; valaddr_reg:x3; val_offset:16599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16599*FLEN/8, x4, x1, x2)

inst_5534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffe00; valaddr_reg:x3; val_offset:16602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16602*FLEN/8, x4, x1, x2)

inst_5535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffff00; valaddr_reg:x3; val_offset:16605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16605*FLEN/8, x4, x1, x2)

inst_5536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffff80; valaddr_reg:x3; val_offset:16608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16608*FLEN/8, x4, x1, x2)

inst_5537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffffc0; valaddr_reg:x3; val_offset:16611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16611*FLEN/8, x4, x1, x2)

inst_5538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffffe0; valaddr_reg:x3; val_offset:16614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16614*FLEN/8, x4, x1, x2)

inst_5539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffff0; valaddr_reg:x3; val_offset:16617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16617*FLEN/8, x4, x1, x2)

inst_5540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffff8; valaddr_reg:x3; val_offset:16620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16620*FLEN/8, x4, x1, x2)

inst_5541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffffc; valaddr_reg:x3; val_offset:16623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16623*FLEN/8, x4, x1, x2)

inst_5542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816ffffffffffffe; valaddr_reg:x3; val_offset:16626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16626*FLEN/8, x4, x1, x2)

inst_5543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ba25feb674df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ba25feb674df; op2val:0x8000;
op3val:0x816fffffffffffff; valaddr_reg:x3; val_offset:16629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16629*FLEN/8, x4, x1, x2)

inst_5544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:16632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16632*FLEN/8, x4, x1, x2)

inst_5545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:16635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16635*FLEN/8, x4, x1, x2)

inst_5546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:16638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16638*FLEN/8, x4, x1, x2)

inst_5547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:16641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16641*FLEN/8, x4, x1, x2)

inst_5548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:16644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16644*FLEN/8, x4, x1, x2)

inst_5549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:16647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16647*FLEN/8, x4, x1, x2)

inst_5550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:16650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16650*FLEN/8, x4, x1, x2)

inst_5551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:16653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16653*FLEN/8, x4, x1, x2)

inst_5552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:16656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16656*FLEN/8, x4, x1, x2)

inst_5553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:16659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16659*FLEN/8, x4, x1, x2)

inst_5554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:16662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16662*FLEN/8, x4, x1, x2)

inst_5555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:16665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16665*FLEN/8, x4, x1, x2)

inst_5556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:16668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16668*FLEN/8, x4, x1, x2)

inst_5557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:16671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16671*FLEN/8, x4, x1, x2)

inst_5558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:16674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16674*FLEN/8, x4, x1, x2)

inst_5559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:16677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16677*FLEN/8, x4, x1, x2)

inst_5560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:16680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16680*FLEN/8, x4, x1, x2)

inst_5561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:16683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16683*FLEN/8, x4, x1, x2)

inst_5562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:16686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16686*FLEN/8, x4, x1, x2)

inst_5563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:16689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16689*FLEN/8, x4, x1, x2)

inst_5564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:16692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16692*FLEN/8, x4, x1, x2)

inst_5565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:16695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16695*FLEN/8, x4, x1, x2)

inst_5566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000000000; valaddr_reg:x3; val_offset:16698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16698*FLEN/8, x4, x1, x2)

inst_5567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000000001; valaddr_reg:x3; val_offset:16701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16701*FLEN/8, x4, x1, x2)

inst_5568:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000000003; valaddr_reg:x3; val_offset:16704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16704*FLEN/8, x4, x1, x2)

inst_5569:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000000007; valaddr_reg:x3; val_offset:16707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16707*FLEN/8, x4, x1, x2)

inst_5570:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000000000f; valaddr_reg:x3; val_offset:16710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16710*FLEN/8, x4, x1, x2)

inst_5571:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000000001f; valaddr_reg:x3; val_offset:16713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16713*FLEN/8, x4, x1, x2)

inst_5572:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000000003f; valaddr_reg:x3; val_offset:16716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16716*FLEN/8, x4, x1, x2)

inst_5573:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000000007f; valaddr_reg:x3; val_offset:16719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16719*FLEN/8, x4, x1, x2)

inst_5574:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000000000ff; valaddr_reg:x3; val_offset:16722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16722*FLEN/8, x4, x1, x2)

inst_5575:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000000001ff; valaddr_reg:x3; val_offset:16725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16725*FLEN/8, x4, x1, x2)

inst_5576:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000000003ff; valaddr_reg:x3; val_offset:16728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16728*FLEN/8, x4, x1, x2)

inst_5577:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000000007ff; valaddr_reg:x3; val_offset:16731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16731*FLEN/8, x4, x1, x2)

inst_5578:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000000fff; valaddr_reg:x3; val_offset:16734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16734*FLEN/8, x4, x1, x2)

inst_5579:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000001fff; valaddr_reg:x3; val_offset:16737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16737*FLEN/8, x4, x1, x2)

inst_5580:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000003fff; valaddr_reg:x3; val_offset:16740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16740*FLEN/8, x4, x1, x2)

inst_5581:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000007fff; valaddr_reg:x3; val_offset:16743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16743*FLEN/8, x4, x1, x2)

inst_5582:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000000ffff; valaddr_reg:x3; val_offset:16746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16746*FLEN/8, x4, x1, x2)

inst_5583:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000001ffff; valaddr_reg:x3; val_offset:16749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16749*FLEN/8, x4, x1, x2)

inst_5584:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000003ffff; valaddr_reg:x3; val_offset:16752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16752*FLEN/8, x4, x1, x2)

inst_5585:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000007ffff; valaddr_reg:x3; val_offset:16755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16755*FLEN/8, x4, x1, x2)

inst_5586:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000000fffff; valaddr_reg:x3; val_offset:16758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16758*FLEN/8, x4, x1, x2)

inst_5587:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000001fffff; valaddr_reg:x3; val_offset:16761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16761*FLEN/8, x4, x1, x2)

inst_5588:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000003fffff; valaddr_reg:x3; val_offset:16764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16764*FLEN/8, x4, x1, x2)

inst_5589:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000007fffff; valaddr_reg:x3; val_offset:16767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16767*FLEN/8, x4, x1, x2)

inst_5590:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000000ffffff; valaddr_reg:x3; val_offset:16770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16770*FLEN/8, x4, x1, x2)

inst_5591:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000001ffffff; valaddr_reg:x3; val_offset:16773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16773*FLEN/8, x4, x1, x2)

inst_5592:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000003ffffff; valaddr_reg:x3; val_offset:16776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16776*FLEN/8, x4, x1, x2)

inst_5593:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000007ffffff; valaddr_reg:x3; val_offset:16779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16779*FLEN/8, x4, x1, x2)

inst_5594:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000000fffffff; valaddr_reg:x3; val_offset:16782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16782*FLEN/8, x4, x1, x2)

inst_5595:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000001fffffff; valaddr_reg:x3; val_offset:16785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16785*FLEN/8, x4, x1, x2)

inst_5596:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000003fffffff; valaddr_reg:x3; val_offset:16788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16788*FLEN/8, x4, x1, x2)

inst_5597:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000007fffffff; valaddr_reg:x3; val_offset:16791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16791*FLEN/8, x4, x1, x2)

inst_5598:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500000ffffffff; valaddr_reg:x3; val_offset:16794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16794*FLEN/8, x4, x1, x2)

inst_5599:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500001ffffffff; valaddr_reg:x3; val_offset:16797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16797*FLEN/8, x4, x1, x2)

inst_5600:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500003ffffffff; valaddr_reg:x3; val_offset:16800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16800*FLEN/8, x4, x1, x2)

inst_5601:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500007ffffffff; valaddr_reg:x3; val_offset:16803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16803*FLEN/8, x4, x1, x2)

inst_5602:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50000fffffffff; valaddr_reg:x3; val_offset:16806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16806*FLEN/8, x4, x1, x2)

inst_5603:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50001fffffffff; valaddr_reg:x3; val_offset:16809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16809*FLEN/8, x4, x1, x2)

inst_5604:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50003fffffffff; valaddr_reg:x3; val_offset:16812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16812*FLEN/8, x4, x1, x2)

inst_5605:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50007fffffffff; valaddr_reg:x3; val_offset:16815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16815*FLEN/8, x4, x1, x2)

inst_5606:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5000ffffffffff; valaddr_reg:x3; val_offset:16818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16818*FLEN/8, x4, x1, x2)

inst_5607:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5001ffffffffff; valaddr_reg:x3; val_offset:16821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16821*FLEN/8, x4, x1, x2)

inst_5608:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5003ffffffffff; valaddr_reg:x3; val_offset:16824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16824*FLEN/8, x4, x1, x2)

inst_5609:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5007ffffffffff; valaddr_reg:x3; val_offset:16827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16827*FLEN/8, x4, x1, x2)

inst_5610:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x500fffffffffff; valaddr_reg:x3; val_offset:16830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16830*FLEN/8, x4, x1, x2)

inst_5611:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x501fffffffffff; valaddr_reg:x3; val_offset:16833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16833*FLEN/8, x4, x1, x2)

inst_5612:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x503fffffffffff; valaddr_reg:x3; val_offset:16836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16836*FLEN/8, x4, x1, x2)

inst_5613:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x507fffffffffff; valaddr_reg:x3; val_offset:16839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16839*FLEN/8, x4, x1, x2)

inst_5614:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x50ffffffffffff; valaddr_reg:x3; val_offset:16842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16842*FLEN/8, x4, x1, x2)

inst_5615:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x51ffffffffffff; valaddr_reg:x3; val_offset:16845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16845*FLEN/8, x4, x1, x2)

inst_5616:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x53ffffffffffff; valaddr_reg:x3; val_offset:16848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16848*FLEN/8, x4, x1, x2)

inst_5617:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x57ffffffffffff; valaddr_reg:x3; val_offset:16851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16851*FLEN/8, x4, x1, x2)

inst_5618:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x58000000000000; valaddr_reg:x3; val_offset:16854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16854*FLEN/8, x4, x1, x2)

inst_5619:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5c000000000000; valaddr_reg:x3; val_offset:16857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16857*FLEN/8, x4, x1, x2)

inst_5620:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5e000000000000; valaddr_reg:x3; val_offset:16860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16860*FLEN/8, x4, x1, x2)

inst_5621:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5f000000000000; valaddr_reg:x3; val_offset:16863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16863*FLEN/8, x4, x1, x2)

inst_5622:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5f800000000000; valaddr_reg:x3; val_offset:16866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16866*FLEN/8, x4, x1, x2)

inst_5623:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fc00000000000; valaddr_reg:x3; val_offset:16869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16869*FLEN/8, x4, x1, x2)

inst_5624:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fe00000000000; valaddr_reg:x3; val_offset:16872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16872*FLEN/8, x4, x1, x2)

inst_5625:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ff00000000000; valaddr_reg:x3; val_offset:16875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16875*FLEN/8, x4, x1, x2)

inst_5626:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ff80000000000; valaddr_reg:x3; val_offset:16878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16878*FLEN/8, x4, x1, x2)

inst_5627:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffc0000000000; valaddr_reg:x3; val_offset:16881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16881*FLEN/8, x4, x1, x2)

inst_5628:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffe0000000000; valaddr_reg:x3; val_offset:16884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16884*FLEN/8, x4, x1, x2)

inst_5629:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fff0000000000; valaddr_reg:x3; val_offset:16887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16887*FLEN/8, x4, x1, x2)

inst_5630:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fff8000000000; valaddr_reg:x3; val_offset:16890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16890*FLEN/8, x4, x1, x2)

inst_5631:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffc000000000; valaddr_reg:x3; val_offset:16893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16893*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_45)

inst_5632:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffe000000000; valaddr_reg:x3; val_offset:16896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16896*FLEN/8, x4, x1, x2)

inst_5633:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffff000000000; valaddr_reg:x3; val_offset:16899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16899*FLEN/8, x4, x1, x2)

inst_5634:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffff800000000; valaddr_reg:x3; val_offset:16902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16902*FLEN/8, x4, x1, x2)

inst_5635:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffc00000000; valaddr_reg:x3; val_offset:16905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16905*FLEN/8, x4, x1, x2)

inst_5636:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffe00000000; valaddr_reg:x3; val_offset:16908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16908*FLEN/8, x4, x1, x2)

inst_5637:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffff00000000; valaddr_reg:x3; val_offset:16911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16911*FLEN/8, x4, x1, x2)

inst_5638:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffff80000000; valaddr_reg:x3; val_offset:16914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16914*FLEN/8, x4, x1, x2)

inst_5639:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffc0000000; valaddr_reg:x3; val_offset:16917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16917*FLEN/8, x4, x1, x2)

inst_5640:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffe0000000; valaddr_reg:x3; val_offset:16920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16920*FLEN/8, x4, x1, x2)

inst_5641:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffff0000000; valaddr_reg:x3; val_offset:16923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16923*FLEN/8, x4, x1, x2)

inst_5642:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffff8000000; valaddr_reg:x3; val_offset:16926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16926*FLEN/8, x4, x1, x2)

inst_5643:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffc000000; valaddr_reg:x3; val_offset:16929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16929*FLEN/8, x4, x1, x2)

inst_5644:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffe000000; valaddr_reg:x3; val_offset:16932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16932*FLEN/8, x4, x1, x2)

inst_5645:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffff000000; valaddr_reg:x3; val_offset:16935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16935*FLEN/8, x4, x1, x2)

inst_5646:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffff800000; valaddr_reg:x3; val_offset:16938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16938*FLEN/8, x4, x1, x2)

inst_5647:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffc00000; valaddr_reg:x3; val_offset:16941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16941*FLEN/8, x4, x1, x2)

inst_5648:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffe00000; valaddr_reg:x3; val_offset:16944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16944*FLEN/8, x4, x1, x2)

inst_5649:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffff00000; valaddr_reg:x3; val_offset:16947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16947*FLEN/8, x4, x1, x2)

inst_5650:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffff80000; valaddr_reg:x3; val_offset:16950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16950*FLEN/8, x4, x1, x2)

inst_5651:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffc0000; valaddr_reg:x3; val_offset:16953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16953*FLEN/8, x4, x1, x2)

inst_5652:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffe0000; valaddr_reg:x3; val_offset:16956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16956*FLEN/8, x4, x1, x2)

inst_5653:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffff0000; valaddr_reg:x3; val_offset:16959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16959*FLEN/8, x4, x1, x2)

inst_5654:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffff8000; valaddr_reg:x3; val_offset:16962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16962*FLEN/8, x4, x1, x2)

inst_5655:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffc000; valaddr_reg:x3; val_offset:16965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16965*FLEN/8, x4, x1, x2)

inst_5656:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffe000; valaddr_reg:x3; val_offset:16968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16968*FLEN/8, x4, x1, x2)

inst_5657:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffff000; valaddr_reg:x3; val_offset:16971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16971*FLEN/8, x4, x1, x2)

inst_5658:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffff800; valaddr_reg:x3; val_offset:16974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16974*FLEN/8, x4, x1, x2)

inst_5659:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffc00; valaddr_reg:x3; val_offset:16977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16977*FLEN/8, x4, x1, x2)

inst_5660:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffe00; valaddr_reg:x3; val_offset:16980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16980*FLEN/8, x4, x1, x2)

inst_5661:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffff00; valaddr_reg:x3; val_offset:16983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16983*FLEN/8, x4, x1, x2)

inst_5662:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffff80; valaddr_reg:x3; val_offset:16986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16986*FLEN/8, x4, x1, x2)

inst_5663:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffffc0; valaddr_reg:x3; val_offset:16989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16989*FLEN/8, x4, x1, x2)

inst_5664:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffffe0; valaddr_reg:x3; val_offset:16992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16992*FLEN/8, x4, x1, x2)

inst_5665:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffff0; valaddr_reg:x3; val_offset:16995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16995*FLEN/8, x4, x1, x2)

inst_5666:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffff8; valaddr_reg:x3; val_offset:16998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 16998*FLEN/8, x4, x1, x2)

inst_5667:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffffc; valaddr_reg:x3; val_offset:17001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17001*FLEN/8, x4, x1, x2)

inst_5668:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5ffffffffffffe; valaddr_reg:x3; val_offset:17004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17004*FLEN/8, x4, x1, x2)

inst_5669:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e12c09d952ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e12c09d952ff; op2val:0x0;
op3val:0x5fffffffffffff; valaddr_reg:x3; val_offset:17007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17007*FLEN/8, x4, x1, x2)

inst_5670:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:17010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17010*FLEN/8, x4, x1, x2)

inst_5671:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:17013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17013*FLEN/8, x4, x1, x2)

inst_5672:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:17016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17016*FLEN/8, x4, x1, x2)

inst_5673:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:17019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17019*FLEN/8, x4, x1, x2)

inst_5674:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:17022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17022*FLEN/8, x4, x1, x2)

inst_5675:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:17025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17025*FLEN/8, x4, x1, x2)

inst_5676:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:17028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17028*FLEN/8, x4, x1, x2)

inst_5677:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:17031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17031*FLEN/8, x4, x1, x2)

inst_5678:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:17034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17034*FLEN/8, x4, x1, x2)

inst_5679:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:17037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17037*FLEN/8, x4, x1, x2)

inst_5680:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:17040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17040*FLEN/8, x4, x1, x2)

inst_5681:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:17043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17043*FLEN/8, x4, x1, x2)

inst_5682:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:17046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17046*FLEN/8, x4, x1, x2)

inst_5683:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:17049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17049*FLEN/8, x4, x1, x2)

inst_5684:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:17052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17052*FLEN/8, x4, x1, x2)

inst_5685:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:17055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17055*FLEN/8, x4, x1, x2)

inst_5686:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:17058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17058*FLEN/8, x4, x1, x2)

inst_5687:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:17061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17061*FLEN/8, x4, x1, x2)

inst_5688:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:17064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17064*FLEN/8, x4, x1, x2)

inst_5689:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:17067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17067*FLEN/8, x4, x1, x2)

inst_5690:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:17070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17070*FLEN/8, x4, x1, x2)

inst_5691:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:17073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17073*FLEN/8, x4, x1, x2)

inst_5692:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000000000; valaddr_reg:x3; val_offset:17076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17076*FLEN/8, x4, x1, x2)

inst_5693:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000000001; valaddr_reg:x3; val_offset:17079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17079*FLEN/8, x4, x1, x2)

inst_5694:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000000003; valaddr_reg:x3; val_offset:17082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17082*FLEN/8, x4, x1, x2)

inst_5695:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000000007; valaddr_reg:x3; val_offset:17085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17085*FLEN/8, x4, x1, x2)

inst_5696:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000000000f; valaddr_reg:x3; val_offset:17088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17088*FLEN/8, x4, x1, x2)

inst_5697:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000000001f; valaddr_reg:x3; val_offset:17091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17091*FLEN/8, x4, x1, x2)

inst_5698:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000000003f; valaddr_reg:x3; val_offset:17094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17094*FLEN/8, x4, x1, x2)

inst_5699:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000000007f; valaddr_reg:x3; val_offset:17097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17097*FLEN/8, x4, x1, x2)

inst_5700:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000000000ff; valaddr_reg:x3; val_offset:17100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17100*FLEN/8, x4, x1, x2)

inst_5701:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000000001ff; valaddr_reg:x3; val_offset:17103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17103*FLEN/8, x4, x1, x2)

inst_5702:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000000003ff; valaddr_reg:x3; val_offset:17106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17106*FLEN/8, x4, x1, x2)

inst_5703:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000000007ff; valaddr_reg:x3; val_offset:17109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17109*FLEN/8, x4, x1, x2)

inst_5704:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000000fff; valaddr_reg:x3; val_offset:17112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17112*FLEN/8, x4, x1, x2)

inst_5705:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000001fff; valaddr_reg:x3; val_offset:17115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17115*FLEN/8, x4, x1, x2)

inst_5706:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000003fff; valaddr_reg:x3; val_offset:17118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17118*FLEN/8, x4, x1, x2)

inst_5707:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000007fff; valaddr_reg:x3; val_offset:17121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17121*FLEN/8, x4, x1, x2)

inst_5708:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000000ffff; valaddr_reg:x3; val_offset:17124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17124*FLEN/8, x4, x1, x2)

inst_5709:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000001ffff; valaddr_reg:x3; val_offset:17127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17127*FLEN/8, x4, x1, x2)

inst_5710:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000003ffff; valaddr_reg:x3; val_offset:17130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17130*FLEN/8, x4, x1, x2)

inst_5711:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000007ffff; valaddr_reg:x3; val_offset:17133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17133*FLEN/8, x4, x1, x2)

inst_5712:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000000fffff; valaddr_reg:x3; val_offset:17136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17136*FLEN/8, x4, x1, x2)

inst_5713:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000001fffff; valaddr_reg:x3; val_offset:17139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17139*FLEN/8, x4, x1, x2)

inst_5714:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000003fffff; valaddr_reg:x3; val_offset:17142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17142*FLEN/8, x4, x1, x2)

inst_5715:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000007fffff; valaddr_reg:x3; val_offset:17145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17145*FLEN/8, x4, x1, x2)

inst_5716:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000000ffffff; valaddr_reg:x3; val_offset:17148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17148*FLEN/8, x4, x1, x2)

inst_5717:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000001ffffff; valaddr_reg:x3; val_offset:17151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17151*FLEN/8, x4, x1, x2)

inst_5718:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000003ffffff; valaddr_reg:x3; val_offset:17154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17154*FLEN/8, x4, x1, x2)

inst_5719:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000007ffffff; valaddr_reg:x3; val_offset:17157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17157*FLEN/8, x4, x1, x2)

inst_5720:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000000fffffff; valaddr_reg:x3; val_offset:17160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17160*FLEN/8, x4, x1, x2)

inst_5721:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000001fffffff; valaddr_reg:x3; val_offset:17163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17163*FLEN/8, x4, x1, x2)

inst_5722:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000003fffffff; valaddr_reg:x3; val_offset:17166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17166*FLEN/8, x4, x1, x2)

inst_5723:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000007fffffff; valaddr_reg:x3; val_offset:17169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17169*FLEN/8, x4, x1, x2)

inst_5724:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500000ffffffff; valaddr_reg:x3; val_offset:17172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17172*FLEN/8, x4, x1, x2)

inst_5725:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500001ffffffff; valaddr_reg:x3; val_offset:17175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17175*FLEN/8, x4, x1, x2)

inst_5726:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500003ffffffff; valaddr_reg:x3; val_offset:17178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17178*FLEN/8, x4, x1, x2)

inst_5727:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500007ffffffff; valaddr_reg:x3; val_offset:17181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17181*FLEN/8, x4, x1, x2)

inst_5728:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150000fffffffff; valaddr_reg:x3; val_offset:17184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17184*FLEN/8, x4, x1, x2)

inst_5729:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150001fffffffff; valaddr_reg:x3; val_offset:17187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17187*FLEN/8, x4, x1, x2)

inst_5730:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150003fffffffff; valaddr_reg:x3; val_offset:17190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17190*FLEN/8, x4, x1, x2)

inst_5731:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150007fffffffff; valaddr_reg:x3; val_offset:17193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17193*FLEN/8, x4, x1, x2)

inst_5732:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15000ffffffffff; valaddr_reg:x3; val_offset:17196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17196*FLEN/8, x4, x1, x2)

inst_5733:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15001ffffffffff; valaddr_reg:x3; val_offset:17199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17199*FLEN/8, x4, x1, x2)

inst_5734:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15003ffffffffff; valaddr_reg:x3; val_offset:17202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17202*FLEN/8, x4, x1, x2)

inst_5735:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15007ffffffffff; valaddr_reg:x3; val_offset:17205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17205*FLEN/8, x4, x1, x2)

inst_5736:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1500fffffffffff; valaddr_reg:x3; val_offset:17208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17208*FLEN/8, x4, x1, x2)

inst_5737:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1501fffffffffff; valaddr_reg:x3; val_offset:17211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17211*FLEN/8, x4, x1, x2)

inst_5738:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1503fffffffffff; valaddr_reg:x3; val_offset:17214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17214*FLEN/8, x4, x1, x2)

inst_5739:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x1507fffffffffff; valaddr_reg:x3; val_offset:17217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17217*FLEN/8, x4, x1, x2)

inst_5740:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x150ffffffffffff; valaddr_reg:x3; val_offset:17220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17220*FLEN/8, x4, x1, x2)

inst_5741:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x151ffffffffffff; valaddr_reg:x3; val_offset:17223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17223*FLEN/8, x4, x1, x2)

inst_5742:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x153ffffffffffff; valaddr_reg:x3; val_offset:17226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17226*FLEN/8, x4, x1, x2)

inst_5743:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x157ffffffffffff; valaddr_reg:x3; val_offset:17229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17229*FLEN/8, x4, x1, x2)

inst_5744:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x158000000000000; valaddr_reg:x3; val_offset:17232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17232*FLEN/8, x4, x1, x2)

inst_5745:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15c000000000000; valaddr_reg:x3; val_offset:17235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17235*FLEN/8, x4, x1, x2)

inst_5746:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15e000000000000; valaddr_reg:x3; val_offset:17238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17238*FLEN/8, x4, x1, x2)

inst_5747:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15f000000000000; valaddr_reg:x3; val_offset:17241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17241*FLEN/8, x4, x1, x2)

inst_5748:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15f800000000000; valaddr_reg:x3; val_offset:17244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17244*FLEN/8, x4, x1, x2)

inst_5749:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fc00000000000; valaddr_reg:x3; val_offset:17247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17247*FLEN/8, x4, x1, x2)

inst_5750:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fe00000000000; valaddr_reg:x3; val_offset:17250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17250*FLEN/8, x4, x1, x2)

inst_5751:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ff00000000000; valaddr_reg:x3; val_offset:17253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17253*FLEN/8, x4, x1, x2)

inst_5752:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ff80000000000; valaddr_reg:x3; val_offset:17256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17256*FLEN/8, x4, x1, x2)

inst_5753:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffc0000000000; valaddr_reg:x3; val_offset:17259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17259*FLEN/8, x4, x1, x2)

inst_5754:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffe0000000000; valaddr_reg:x3; val_offset:17262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17262*FLEN/8, x4, x1, x2)

inst_5755:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fff0000000000; valaddr_reg:x3; val_offset:17265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17265*FLEN/8, x4, x1, x2)

inst_5756:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fff8000000000; valaddr_reg:x3; val_offset:17268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17268*FLEN/8, x4, x1, x2)

inst_5757:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffc000000000; valaddr_reg:x3; val_offset:17271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17271*FLEN/8, x4, x1, x2)

inst_5758:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffe000000000; valaddr_reg:x3; val_offset:17274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17274*FLEN/8, x4, x1, x2)

inst_5759:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffff000000000; valaddr_reg:x3; val_offset:17277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17277*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_46)

inst_5760:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffff800000000; valaddr_reg:x3; val_offset:17280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17280*FLEN/8, x4, x1, x2)

inst_5761:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffc00000000; valaddr_reg:x3; val_offset:17283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17283*FLEN/8, x4, x1, x2)

inst_5762:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffe00000000; valaddr_reg:x3; val_offset:17286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17286*FLEN/8, x4, x1, x2)

inst_5763:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffff00000000; valaddr_reg:x3; val_offset:17289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17289*FLEN/8, x4, x1, x2)

inst_5764:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffff80000000; valaddr_reg:x3; val_offset:17292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17292*FLEN/8, x4, x1, x2)

inst_5765:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffc0000000; valaddr_reg:x3; val_offset:17295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17295*FLEN/8, x4, x1, x2)

inst_5766:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffe0000000; valaddr_reg:x3; val_offset:17298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17298*FLEN/8, x4, x1, x2)

inst_5767:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffff0000000; valaddr_reg:x3; val_offset:17301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17301*FLEN/8, x4, x1, x2)

inst_5768:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffff8000000; valaddr_reg:x3; val_offset:17304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17304*FLEN/8, x4, x1, x2)

inst_5769:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffc000000; valaddr_reg:x3; val_offset:17307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17307*FLEN/8, x4, x1, x2)

inst_5770:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffe000000; valaddr_reg:x3; val_offset:17310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17310*FLEN/8, x4, x1, x2)

inst_5771:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffff000000; valaddr_reg:x3; val_offset:17313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17313*FLEN/8, x4, x1, x2)

inst_5772:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffff800000; valaddr_reg:x3; val_offset:17316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17316*FLEN/8, x4, x1, x2)

inst_5773:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffc00000; valaddr_reg:x3; val_offset:17319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17319*FLEN/8, x4, x1, x2)

inst_5774:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffe00000; valaddr_reg:x3; val_offset:17322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17322*FLEN/8, x4, x1, x2)

inst_5775:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffff00000; valaddr_reg:x3; val_offset:17325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17325*FLEN/8, x4, x1, x2)

inst_5776:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffff80000; valaddr_reg:x3; val_offset:17328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17328*FLEN/8, x4, x1, x2)

inst_5777:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffc0000; valaddr_reg:x3; val_offset:17331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17331*FLEN/8, x4, x1, x2)

inst_5778:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffe0000; valaddr_reg:x3; val_offset:17334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17334*FLEN/8, x4, x1, x2)

inst_5779:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffff0000; valaddr_reg:x3; val_offset:17337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17337*FLEN/8, x4, x1, x2)

inst_5780:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffff8000; valaddr_reg:x3; val_offset:17340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17340*FLEN/8, x4, x1, x2)

inst_5781:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffc000; valaddr_reg:x3; val_offset:17343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17343*FLEN/8, x4, x1, x2)

inst_5782:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffe000; valaddr_reg:x3; val_offset:17346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17346*FLEN/8, x4, x1, x2)

inst_5783:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffff000; valaddr_reg:x3; val_offset:17349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17349*FLEN/8, x4, x1, x2)

inst_5784:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffff800; valaddr_reg:x3; val_offset:17352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17352*FLEN/8, x4, x1, x2)

inst_5785:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffc00; valaddr_reg:x3; val_offset:17355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17355*FLEN/8, x4, x1, x2)

inst_5786:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffe00; valaddr_reg:x3; val_offset:17358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17358*FLEN/8, x4, x1, x2)

inst_5787:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffff00; valaddr_reg:x3; val_offset:17361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17361*FLEN/8, x4, x1, x2)

inst_5788:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffff80; valaddr_reg:x3; val_offset:17364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17364*FLEN/8, x4, x1, x2)

inst_5789:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffffc0; valaddr_reg:x3; val_offset:17367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17367*FLEN/8, x4, x1, x2)

inst_5790:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffffe0; valaddr_reg:x3; val_offset:17370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17370*FLEN/8, x4, x1, x2)

inst_5791:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffff0; valaddr_reg:x3; val_offset:17373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17373*FLEN/8, x4, x1, x2)

inst_5792:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffff8; valaddr_reg:x3; val_offset:17376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17376*FLEN/8, x4, x1, x2)

inst_5793:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffffc; valaddr_reg:x3; val_offset:17379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17379*FLEN/8, x4, x1, x2)

inst_5794:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15ffffffffffffe; valaddr_reg:x3; val_offset:17382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17382*FLEN/8, x4, x1, x2)

inst_5795:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5e8719347f81f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65e8719347f81f; op2val:0x0;
op3val:0x15fffffffffffff; valaddr_reg:x3; val_offset:17385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17385*FLEN/8, x4, x1, x2)

inst_5796:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000000000; valaddr_reg:x3; val_offset:17388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17388*FLEN/8, x4, x1, x2)

inst_5797:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000000001; valaddr_reg:x3; val_offset:17391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17391*FLEN/8, x4, x1, x2)

inst_5798:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000000003; valaddr_reg:x3; val_offset:17394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17394*FLEN/8, x4, x1, x2)

inst_5799:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000000007; valaddr_reg:x3; val_offset:17397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17397*FLEN/8, x4, x1, x2)

inst_5800:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000000000f; valaddr_reg:x3; val_offset:17400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17400*FLEN/8, x4, x1, x2)

inst_5801:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000000001f; valaddr_reg:x3; val_offset:17403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17403*FLEN/8, x4, x1, x2)

inst_5802:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000000003f; valaddr_reg:x3; val_offset:17406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17406*FLEN/8, x4, x1, x2)

inst_5803:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000000007f; valaddr_reg:x3; val_offset:17409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17409*FLEN/8, x4, x1, x2)

inst_5804:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000000000ff; valaddr_reg:x3; val_offset:17412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17412*FLEN/8, x4, x1, x2)

inst_5805:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000000001ff; valaddr_reg:x3; val_offset:17415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17415*FLEN/8, x4, x1, x2)

inst_5806:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000000003ff; valaddr_reg:x3; val_offset:17418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17418*FLEN/8, x4, x1, x2)

inst_5807:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000000007ff; valaddr_reg:x3; val_offset:17421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17421*FLEN/8, x4, x1, x2)

inst_5808:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000000fff; valaddr_reg:x3; val_offset:17424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17424*FLEN/8, x4, x1, x2)

inst_5809:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000001fff; valaddr_reg:x3; val_offset:17427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17427*FLEN/8, x4, x1, x2)

inst_5810:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000003fff; valaddr_reg:x3; val_offset:17430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17430*FLEN/8, x4, x1, x2)

inst_5811:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000007fff; valaddr_reg:x3; val_offset:17433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17433*FLEN/8, x4, x1, x2)

inst_5812:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000000ffff; valaddr_reg:x3; val_offset:17436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17436*FLEN/8, x4, x1, x2)

inst_5813:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000001ffff; valaddr_reg:x3; val_offset:17439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17439*FLEN/8, x4, x1, x2)

inst_5814:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000003ffff; valaddr_reg:x3; val_offset:17442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17442*FLEN/8, x4, x1, x2)

inst_5815:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000007ffff; valaddr_reg:x3; val_offset:17445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17445*FLEN/8, x4, x1, x2)

inst_5816:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000000fffff; valaddr_reg:x3; val_offset:17448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17448*FLEN/8, x4, x1, x2)

inst_5817:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000001fffff; valaddr_reg:x3; val_offset:17451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17451*FLEN/8, x4, x1, x2)

inst_5818:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000003fffff; valaddr_reg:x3; val_offset:17454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17454*FLEN/8, x4, x1, x2)

inst_5819:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000007fffff; valaddr_reg:x3; val_offset:17457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17457*FLEN/8, x4, x1, x2)

inst_5820:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000000ffffff; valaddr_reg:x3; val_offset:17460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17460*FLEN/8, x4, x1, x2)

inst_5821:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000001ffffff; valaddr_reg:x3; val_offset:17463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17463*FLEN/8, x4, x1, x2)

inst_5822:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000003ffffff; valaddr_reg:x3; val_offset:17466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17466*FLEN/8, x4, x1, x2)

inst_5823:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000007ffffff; valaddr_reg:x3; val_offset:17469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17469*FLEN/8, x4, x1, x2)

inst_5824:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000000fffffff; valaddr_reg:x3; val_offset:17472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17472*FLEN/8, x4, x1, x2)

inst_5825:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000001fffffff; valaddr_reg:x3; val_offset:17475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17475*FLEN/8, x4, x1, x2)

inst_5826:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000003fffffff; valaddr_reg:x3; val_offset:17478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17478*FLEN/8, x4, x1, x2)

inst_5827:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000007fffffff; valaddr_reg:x3; val_offset:17481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17481*FLEN/8, x4, x1, x2)

inst_5828:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00000ffffffff; valaddr_reg:x3; val_offset:17484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17484*FLEN/8, x4, x1, x2)

inst_5829:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00001ffffffff; valaddr_reg:x3; val_offset:17487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17487*FLEN/8, x4, x1, x2)

inst_5830:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00003ffffffff; valaddr_reg:x3; val_offset:17490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17490*FLEN/8, x4, x1, x2)

inst_5831:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00007ffffffff; valaddr_reg:x3; val_offset:17493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17493*FLEN/8, x4, x1, x2)

inst_5832:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0000fffffffff; valaddr_reg:x3; val_offset:17496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17496*FLEN/8, x4, x1, x2)

inst_5833:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0001fffffffff; valaddr_reg:x3; val_offset:17499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17499*FLEN/8, x4, x1, x2)

inst_5834:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0003fffffffff; valaddr_reg:x3; val_offset:17502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17502*FLEN/8, x4, x1, x2)

inst_5835:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0007fffffffff; valaddr_reg:x3; val_offset:17505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17505*FLEN/8, x4, x1, x2)

inst_5836:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe000ffffffffff; valaddr_reg:x3; val_offset:17508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17508*FLEN/8, x4, x1, x2)

inst_5837:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe001ffffffffff; valaddr_reg:x3; val_offset:17511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17511*FLEN/8, x4, x1, x2)

inst_5838:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe003ffffffffff; valaddr_reg:x3; val_offset:17514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17514*FLEN/8, x4, x1, x2)

inst_5839:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe007ffffffffff; valaddr_reg:x3; val_offset:17517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17517*FLEN/8, x4, x1, x2)

inst_5840:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe00fffffffffff; valaddr_reg:x3; val_offset:17520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17520*FLEN/8, x4, x1, x2)

inst_5841:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe01fffffffffff; valaddr_reg:x3; val_offset:17523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17523*FLEN/8, x4, x1, x2)

inst_5842:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe03fffffffffff; valaddr_reg:x3; val_offset:17526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17526*FLEN/8, x4, x1, x2)

inst_5843:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe07fffffffffff; valaddr_reg:x3; val_offset:17529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17529*FLEN/8, x4, x1, x2)

inst_5844:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe0ffffffffffff; valaddr_reg:x3; val_offset:17532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17532*FLEN/8, x4, x1, x2)

inst_5845:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe1ffffffffffff; valaddr_reg:x3; val_offset:17535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17535*FLEN/8, x4, x1, x2)

inst_5846:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe3ffffffffffff; valaddr_reg:x3; val_offset:17538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17538*FLEN/8, x4, x1, x2)

inst_5847:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe7ffffffffffff; valaddr_reg:x3; val_offset:17541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17541*FLEN/8, x4, x1, x2)

inst_5848:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fe8000000000000; valaddr_reg:x3; val_offset:17544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17544*FLEN/8, x4, x1, x2)

inst_5849:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fec000000000000; valaddr_reg:x3; val_offset:17547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17547*FLEN/8, x4, x1, x2)

inst_5850:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fee000000000000; valaddr_reg:x3; val_offset:17550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17550*FLEN/8, x4, x1, x2)

inst_5851:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fef000000000000; valaddr_reg:x3; val_offset:17553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17553*FLEN/8, x4, x1, x2)

inst_5852:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fef800000000000; valaddr_reg:x3; val_offset:17556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17556*FLEN/8, x4, x1, x2)

inst_5853:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefc00000000000; valaddr_reg:x3; val_offset:17559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17559*FLEN/8, x4, x1, x2)

inst_5854:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefe00000000000; valaddr_reg:x3; val_offset:17562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17562*FLEN/8, x4, x1, x2)

inst_5855:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feff00000000000; valaddr_reg:x3; val_offset:17565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17565*FLEN/8, x4, x1, x2)

inst_5856:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feff80000000000; valaddr_reg:x3; val_offset:17568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17568*FLEN/8, x4, x1, x2)

inst_5857:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffc0000000000; valaddr_reg:x3; val_offset:17571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17571*FLEN/8, x4, x1, x2)

inst_5858:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffe0000000000; valaddr_reg:x3; val_offset:17574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17574*FLEN/8, x4, x1, x2)

inst_5859:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefff0000000000; valaddr_reg:x3; val_offset:17577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17577*FLEN/8, x4, x1, x2)

inst_5860:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefff8000000000; valaddr_reg:x3; val_offset:17580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17580*FLEN/8, x4, x1, x2)

inst_5861:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffc000000000; valaddr_reg:x3; val_offset:17583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17583*FLEN/8, x4, x1, x2)

inst_5862:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffe000000000; valaddr_reg:x3; val_offset:17586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17586*FLEN/8, x4, x1, x2)

inst_5863:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffff000000000; valaddr_reg:x3; val_offset:17589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17589*FLEN/8, x4, x1, x2)

inst_5864:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffff800000000; valaddr_reg:x3; val_offset:17592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17592*FLEN/8, x4, x1, x2)

inst_5865:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffc00000000; valaddr_reg:x3; val_offset:17595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17595*FLEN/8, x4, x1, x2)

inst_5866:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffe00000000; valaddr_reg:x3; val_offset:17598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17598*FLEN/8, x4, x1, x2)

inst_5867:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffff00000000; valaddr_reg:x3; val_offset:17601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17601*FLEN/8, x4, x1, x2)

inst_5868:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffff80000000; valaddr_reg:x3; val_offset:17604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17604*FLEN/8, x4, x1, x2)

inst_5869:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffc0000000; valaddr_reg:x3; val_offset:17607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17607*FLEN/8, x4, x1, x2)

inst_5870:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffe0000000; valaddr_reg:x3; val_offset:17610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17610*FLEN/8, x4, x1, x2)

inst_5871:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffff0000000; valaddr_reg:x3; val_offset:17613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17613*FLEN/8, x4, x1, x2)

inst_5872:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffff8000000; valaddr_reg:x3; val_offset:17616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17616*FLEN/8, x4, x1, x2)

inst_5873:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffc000000; valaddr_reg:x3; val_offset:17619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17619*FLEN/8, x4, x1, x2)

inst_5874:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffe000000; valaddr_reg:x3; val_offset:17622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17622*FLEN/8, x4, x1, x2)

inst_5875:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffff000000; valaddr_reg:x3; val_offset:17625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17625*FLEN/8, x4, x1, x2)

inst_5876:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffff800000; valaddr_reg:x3; val_offset:17628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17628*FLEN/8, x4, x1, x2)

inst_5877:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffc00000; valaddr_reg:x3; val_offset:17631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17631*FLEN/8, x4, x1, x2)

inst_5878:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffe00000; valaddr_reg:x3; val_offset:17634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17634*FLEN/8, x4, x1, x2)

inst_5879:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffff00000; valaddr_reg:x3; val_offset:17637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17637*FLEN/8, x4, x1, x2)

inst_5880:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffff80000; valaddr_reg:x3; val_offset:17640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17640*FLEN/8, x4, x1, x2)

inst_5881:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffc0000; valaddr_reg:x3; val_offset:17643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17643*FLEN/8, x4, x1, x2)

inst_5882:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffe0000; valaddr_reg:x3; val_offset:17646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17646*FLEN/8, x4, x1, x2)

inst_5883:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffff0000; valaddr_reg:x3; val_offset:17649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17649*FLEN/8, x4, x1, x2)

inst_5884:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffff8000; valaddr_reg:x3; val_offset:17652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17652*FLEN/8, x4, x1, x2)

inst_5885:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffc000; valaddr_reg:x3; val_offset:17655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17655*FLEN/8, x4, x1, x2)

inst_5886:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffe000; valaddr_reg:x3; val_offset:17658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17658*FLEN/8, x4, x1, x2)

inst_5887:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffff000; valaddr_reg:x3; val_offset:17661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17661*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_47)

inst_5888:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffff800; valaddr_reg:x3; val_offset:17664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17664*FLEN/8, x4, x1, x2)

inst_5889:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffc00; valaddr_reg:x3; val_offset:17667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17667*FLEN/8, x4, x1, x2)

inst_5890:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffe00; valaddr_reg:x3; val_offset:17670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17670*FLEN/8, x4, x1, x2)

inst_5891:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffff00; valaddr_reg:x3; val_offset:17673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17673*FLEN/8, x4, x1, x2)

inst_5892:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffff80; valaddr_reg:x3; val_offset:17676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17676*FLEN/8, x4, x1, x2)

inst_5893:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffffc0; valaddr_reg:x3; val_offset:17679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17679*FLEN/8, x4, x1, x2)

inst_5894:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffffe0; valaddr_reg:x3; val_offset:17682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17682*FLEN/8, x4, x1, x2)

inst_5895:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffff0; valaddr_reg:x3; val_offset:17685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17685*FLEN/8, x4, x1, x2)

inst_5896:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffff8; valaddr_reg:x3; val_offset:17688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17688*FLEN/8, x4, x1, x2)

inst_5897:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffffc; valaddr_reg:x3; val_offset:17691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17691*FLEN/8, x4, x1, x2)

inst_5898:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3feffffffffffffe; valaddr_reg:x3; val_offset:17694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17694*FLEN/8, x4, x1, x2)

inst_5899:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3fe and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fefffffffffffff; valaddr_reg:x3; val_offset:17697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17697*FLEN/8, x4, x1, x2)

inst_5900:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:17700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17700*FLEN/8, x4, x1, x2)

inst_5901:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:17703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17703*FLEN/8, x4, x1, x2)

inst_5902:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:17706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17706*FLEN/8, x4, x1, x2)

inst_5903:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:17709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17709*FLEN/8, x4, x1, x2)

inst_5904:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:17712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17712*FLEN/8, x4, x1, x2)

inst_5905:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:17715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17715*FLEN/8, x4, x1, x2)

inst_5906:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:17718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17718*FLEN/8, x4, x1, x2)

inst_5907:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:17721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17721*FLEN/8, x4, x1, x2)

inst_5908:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:17724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17724*FLEN/8, x4, x1, x2)

inst_5909:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:17727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17727*FLEN/8, x4, x1, x2)

inst_5910:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:17730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17730*FLEN/8, x4, x1, x2)

inst_5911:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:17733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17733*FLEN/8, x4, x1, x2)

inst_5912:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:17736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17736*FLEN/8, x4, x1, x2)

inst_5913:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:17739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17739*FLEN/8, x4, x1, x2)

inst_5914:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:17742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17742*FLEN/8, x4, x1, x2)

inst_5915:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:17745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17745*FLEN/8, x4, x1, x2)

inst_5916:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:17748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17748*FLEN/8, x4, x1, x2)

inst_5917:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:17751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17751*FLEN/8, x4, x1, x2)

inst_5918:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:17754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17754*FLEN/8, x4, x1, x2)

inst_5919:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:17757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17757*FLEN/8, x4, x1, x2)

inst_5920:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:17760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17760*FLEN/8, x4, x1, x2)

inst_5921:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x5ff0e97e3baff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x746d0dea29106 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f65ff0e97e3baff; op2val:0x207746d0dea29106;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:17763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17763*FLEN/8, x4, x1, x2)

inst_5922:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:17766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17766*FLEN/8, x4, x1, x2)

inst_5923:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:17769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17769*FLEN/8, x4, x1, x2)

inst_5924:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:17772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17772*FLEN/8, x4, x1, x2)

inst_5925:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:17775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17775*FLEN/8, x4, x1, x2)

inst_5926:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:17778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17778*FLEN/8, x4, x1, x2)

inst_5927:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:17781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17781*FLEN/8, x4, x1, x2)

inst_5928:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:17784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17784*FLEN/8, x4, x1, x2)

inst_5929:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:17787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17787*FLEN/8, x4, x1, x2)

inst_5930:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:17790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17790*FLEN/8, x4, x1, x2)

inst_5931:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:17793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17793*FLEN/8, x4, x1, x2)

inst_5932:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:17796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17796*FLEN/8, x4, x1, x2)

inst_5933:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:17799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17799*FLEN/8, x4, x1, x2)

inst_5934:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:17802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17802*FLEN/8, x4, x1, x2)

inst_5935:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:17805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17805*FLEN/8, x4, x1, x2)

inst_5936:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:17808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17808*FLEN/8, x4, x1, x2)

inst_5937:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:17811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17811*FLEN/8, x4, x1, x2)

inst_5938:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:17814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17814*FLEN/8, x4, x1, x2)

inst_5939:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:17817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17817*FLEN/8, x4, x1, x2)

inst_5940:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:17820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17820*FLEN/8, x4, x1, x2)

inst_5941:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:17823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17823*FLEN/8, x4, x1, x2)

inst_5942:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:17826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17826*FLEN/8, x4, x1, x2)

inst_5943:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:17829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17829*FLEN/8, x4, x1, x2)

inst_5944:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000000000; valaddr_reg:x3; val_offset:17832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17832*FLEN/8, x4, x1, x2)

inst_5945:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000000001; valaddr_reg:x3; val_offset:17835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17835*FLEN/8, x4, x1, x2)

inst_5946:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000000003; valaddr_reg:x3; val_offset:17838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17838*FLEN/8, x4, x1, x2)

inst_5947:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000000007; valaddr_reg:x3; val_offset:17841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17841*FLEN/8, x4, x1, x2)

inst_5948:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000000000f; valaddr_reg:x3; val_offset:17844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17844*FLEN/8, x4, x1, x2)

inst_5949:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000000001f; valaddr_reg:x3; val_offset:17847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17847*FLEN/8, x4, x1, x2)

inst_5950:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000000003f; valaddr_reg:x3; val_offset:17850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17850*FLEN/8, x4, x1, x2)

inst_5951:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000000007f; valaddr_reg:x3; val_offset:17853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17853*FLEN/8, x4, x1, x2)

inst_5952:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000000000ff; valaddr_reg:x3; val_offset:17856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17856*FLEN/8, x4, x1, x2)

inst_5953:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000000001ff; valaddr_reg:x3; val_offset:17859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17859*FLEN/8, x4, x1, x2)

inst_5954:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000000003ff; valaddr_reg:x3; val_offset:17862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17862*FLEN/8, x4, x1, x2)

inst_5955:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000000007ff; valaddr_reg:x3; val_offset:17865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17865*FLEN/8, x4, x1, x2)

inst_5956:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000000fff; valaddr_reg:x3; val_offset:17868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17868*FLEN/8, x4, x1, x2)

inst_5957:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000001fff; valaddr_reg:x3; val_offset:17871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17871*FLEN/8, x4, x1, x2)

inst_5958:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000003fff; valaddr_reg:x3; val_offset:17874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17874*FLEN/8, x4, x1, x2)

inst_5959:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000007fff; valaddr_reg:x3; val_offset:17877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17877*FLEN/8, x4, x1, x2)

inst_5960:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000000ffff; valaddr_reg:x3; val_offset:17880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17880*FLEN/8, x4, x1, x2)

inst_5961:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000001ffff; valaddr_reg:x3; val_offset:17883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17883*FLEN/8, x4, x1, x2)

inst_5962:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000003ffff; valaddr_reg:x3; val_offset:17886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17886*FLEN/8, x4, x1, x2)

inst_5963:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000007ffff; valaddr_reg:x3; val_offset:17889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17889*FLEN/8, x4, x1, x2)

inst_5964:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000000fffff; valaddr_reg:x3; val_offset:17892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17892*FLEN/8, x4, x1, x2)

inst_5965:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000001fffff; valaddr_reg:x3; val_offset:17895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17895*FLEN/8, x4, x1, x2)

inst_5966:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000003fffff; valaddr_reg:x3; val_offset:17898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17898*FLEN/8, x4, x1, x2)

inst_5967:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000007fffff; valaddr_reg:x3; val_offset:17901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17901*FLEN/8, x4, x1, x2)

inst_5968:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000000ffffff; valaddr_reg:x3; val_offset:17904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17904*FLEN/8, x4, x1, x2)

inst_5969:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000001ffffff; valaddr_reg:x3; val_offset:17907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17907*FLEN/8, x4, x1, x2)

inst_5970:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000003ffffff; valaddr_reg:x3; val_offset:17910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17910*FLEN/8, x4, x1, x2)

inst_5971:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000007ffffff; valaddr_reg:x3; val_offset:17913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17913*FLEN/8, x4, x1, x2)

inst_5972:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000000fffffff; valaddr_reg:x3; val_offset:17916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17916*FLEN/8, x4, x1, x2)

inst_5973:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000001fffffff; valaddr_reg:x3; val_offset:17919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17919*FLEN/8, x4, x1, x2)

inst_5974:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000003fffffff; valaddr_reg:x3; val_offset:17922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17922*FLEN/8, x4, x1, x2)

inst_5975:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000007fffffff; valaddr_reg:x3; val_offset:17925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17925*FLEN/8, x4, x1, x2)

inst_5976:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500000ffffffff; valaddr_reg:x3; val_offset:17928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17928*FLEN/8, x4, x1, x2)

inst_5977:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500001ffffffff; valaddr_reg:x3; val_offset:17931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17931*FLEN/8, x4, x1, x2)

inst_5978:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500003ffffffff; valaddr_reg:x3; val_offset:17934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17934*FLEN/8, x4, x1, x2)

inst_5979:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500007ffffffff; valaddr_reg:x3; val_offset:17937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17937*FLEN/8, x4, x1, x2)

inst_5980:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050000fffffffff; valaddr_reg:x3; val_offset:17940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17940*FLEN/8, x4, x1, x2)

inst_5981:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050001fffffffff; valaddr_reg:x3; val_offset:17943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17943*FLEN/8, x4, x1, x2)

inst_5982:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050003fffffffff; valaddr_reg:x3; val_offset:17946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17946*FLEN/8, x4, x1, x2)

inst_5983:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050007fffffffff; valaddr_reg:x3; val_offset:17949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17949*FLEN/8, x4, x1, x2)

inst_5984:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805000ffffffffff; valaddr_reg:x3; val_offset:17952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17952*FLEN/8, x4, x1, x2)

inst_5985:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805001ffffffffff; valaddr_reg:x3; val_offset:17955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17955*FLEN/8, x4, x1, x2)

inst_5986:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805003ffffffffff; valaddr_reg:x3; val_offset:17958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17958*FLEN/8, x4, x1, x2)

inst_5987:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805007ffffffffff; valaddr_reg:x3; val_offset:17961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17961*FLEN/8, x4, x1, x2)

inst_5988:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80500fffffffffff; valaddr_reg:x3; val_offset:17964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17964*FLEN/8, x4, x1, x2)

inst_5989:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80501fffffffffff; valaddr_reg:x3; val_offset:17967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17967*FLEN/8, x4, x1, x2)

inst_5990:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80503fffffffffff; valaddr_reg:x3; val_offset:17970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17970*FLEN/8, x4, x1, x2)

inst_5991:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x80507fffffffffff; valaddr_reg:x3; val_offset:17973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17973*FLEN/8, x4, x1, x2)

inst_5992:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8050ffffffffffff; valaddr_reg:x3; val_offset:17976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17976*FLEN/8, x4, x1, x2)

inst_5993:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8051ffffffffffff; valaddr_reg:x3; val_offset:17979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17979*FLEN/8, x4, x1, x2)

inst_5994:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8053ffffffffffff; valaddr_reg:x3; val_offset:17982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17982*FLEN/8, x4, x1, x2)

inst_5995:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8057ffffffffffff; valaddr_reg:x3; val_offset:17985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17985*FLEN/8, x4, x1, x2)

inst_5996:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x8058000000000000; valaddr_reg:x3; val_offset:17988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17988*FLEN/8, x4, x1, x2)

inst_5997:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805c000000000000; valaddr_reg:x3; val_offset:17991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17991*FLEN/8, x4, x1, x2)

inst_5998:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805e000000000000; valaddr_reg:x3; val_offset:17994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17994*FLEN/8, x4, x1, x2)

inst_5999:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805f000000000000; valaddr_reg:x3; val_offset:17997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 17997*FLEN/8, x4, x1, x2)

inst_6000:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805f800000000000; valaddr_reg:x3; val_offset:18000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18000*FLEN/8, x4, x1, x2)

inst_6001:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fc00000000000; valaddr_reg:x3; val_offset:18003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18003*FLEN/8, x4, x1, x2)

inst_6002:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fe00000000000; valaddr_reg:x3; val_offset:18006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18006*FLEN/8, x4, x1, x2)

inst_6003:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ff00000000000; valaddr_reg:x3; val_offset:18009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18009*FLEN/8, x4, x1, x2)

inst_6004:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ff80000000000; valaddr_reg:x3; val_offset:18012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18012*FLEN/8, x4, x1, x2)

inst_6005:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffc0000000000; valaddr_reg:x3; val_offset:18015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18015*FLEN/8, x4, x1, x2)

inst_6006:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffe0000000000; valaddr_reg:x3; val_offset:18018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18018*FLEN/8, x4, x1, x2)

inst_6007:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fff0000000000; valaddr_reg:x3; val_offset:18021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18021*FLEN/8, x4, x1, x2)

inst_6008:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fff8000000000; valaddr_reg:x3; val_offset:18024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18024*FLEN/8, x4, x1, x2)

inst_6009:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffc000000000; valaddr_reg:x3; val_offset:18027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18027*FLEN/8, x4, x1, x2)

inst_6010:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffe000000000; valaddr_reg:x3; val_offset:18030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18030*FLEN/8, x4, x1, x2)

inst_6011:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffff000000000; valaddr_reg:x3; val_offset:18033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18033*FLEN/8, x4, x1, x2)

inst_6012:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffff800000000; valaddr_reg:x3; val_offset:18036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18036*FLEN/8, x4, x1, x2)

inst_6013:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffc00000000; valaddr_reg:x3; val_offset:18039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18039*FLEN/8, x4, x1, x2)

inst_6014:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffe00000000; valaddr_reg:x3; val_offset:18042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18042*FLEN/8, x4, x1, x2)

inst_6015:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffff00000000; valaddr_reg:x3; val_offset:18045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18045*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_48)

inst_6016:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffff80000000; valaddr_reg:x3; val_offset:18048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18048*FLEN/8, x4, x1, x2)

inst_6017:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffc0000000; valaddr_reg:x3; val_offset:18051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18051*FLEN/8, x4, x1, x2)

inst_6018:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffe0000000; valaddr_reg:x3; val_offset:18054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18054*FLEN/8, x4, x1, x2)

inst_6019:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffff0000000; valaddr_reg:x3; val_offset:18057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18057*FLEN/8, x4, x1, x2)

inst_6020:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffff8000000; valaddr_reg:x3; val_offset:18060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18060*FLEN/8, x4, x1, x2)

inst_6021:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffc000000; valaddr_reg:x3; val_offset:18063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18063*FLEN/8, x4, x1, x2)

inst_6022:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffe000000; valaddr_reg:x3; val_offset:18066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18066*FLEN/8, x4, x1, x2)

inst_6023:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffff000000; valaddr_reg:x3; val_offset:18069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18069*FLEN/8, x4, x1, x2)

inst_6024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffff800000; valaddr_reg:x3; val_offset:18072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18072*FLEN/8, x4, x1, x2)

inst_6025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffc00000; valaddr_reg:x3; val_offset:18075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18075*FLEN/8, x4, x1, x2)

inst_6026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffe00000; valaddr_reg:x3; val_offset:18078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18078*FLEN/8, x4, x1, x2)

inst_6027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffff00000; valaddr_reg:x3; val_offset:18081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18081*FLEN/8, x4, x1, x2)

inst_6028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffff80000; valaddr_reg:x3; val_offset:18084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18084*FLEN/8, x4, x1, x2)

inst_6029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffc0000; valaddr_reg:x3; val_offset:18087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18087*FLEN/8, x4, x1, x2)

inst_6030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffe0000; valaddr_reg:x3; val_offset:18090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18090*FLEN/8, x4, x1, x2)

inst_6031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffff0000; valaddr_reg:x3; val_offset:18093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18093*FLEN/8, x4, x1, x2)

inst_6032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffff8000; valaddr_reg:x3; val_offset:18096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18096*FLEN/8, x4, x1, x2)

inst_6033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffc000; valaddr_reg:x3; val_offset:18099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18099*FLEN/8, x4, x1, x2)

inst_6034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffe000; valaddr_reg:x3; val_offset:18102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18102*FLEN/8, x4, x1, x2)

inst_6035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffff000; valaddr_reg:x3; val_offset:18105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18105*FLEN/8, x4, x1, x2)

inst_6036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffff800; valaddr_reg:x3; val_offset:18108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18108*FLEN/8, x4, x1, x2)

inst_6037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffc00; valaddr_reg:x3; val_offset:18111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18111*FLEN/8, x4, x1, x2)

inst_6038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffe00; valaddr_reg:x3; val_offset:18114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18114*FLEN/8, x4, x1, x2)

inst_6039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffff00; valaddr_reg:x3; val_offset:18117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18117*FLEN/8, x4, x1, x2)

inst_6040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffff80; valaddr_reg:x3; val_offset:18120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18120*FLEN/8, x4, x1, x2)

inst_6041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffffc0; valaddr_reg:x3; val_offset:18123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18123*FLEN/8, x4, x1, x2)

inst_6042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffffe0; valaddr_reg:x3; val_offset:18126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18126*FLEN/8, x4, x1, x2)

inst_6043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffff0; valaddr_reg:x3; val_offset:18129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18129*FLEN/8, x4, x1, x2)

inst_6044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffff8; valaddr_reg:x3; val_offset:18132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18132*FLEN/8, x4, x1, x2)

inst_6045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffffc; valaddr_reg:x3; val_offset:18135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18135*FLEN/8, x4, x1, x2)

inst_6046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805ffffffffffffe; valaddr_reg:x3; val_offset:18138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18138*FLEN/8, x4, x1, x2)

inst_6047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6a01466b8215f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66a01466b8215f; op2val:0x8000;
op3val:0x805fffffffffffff; valaddr_reg:x3; val_offset:18141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18141*FLEN/8, x4, x1, x2)

inst_6048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000000000; valaddr_reg:x3; val_offset:18144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18144*FLEN/8, x4, x1, x2)

inst_6049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000000001; valaddr_reg:x3; val_offset:18147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18147*FLEN/8, x4, x1, x2)

inst_6050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000000003; valaddr_reg:x3; val_offset:18150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18150*FLEN/8, x4, x1, x2)

inst_6051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000000007; valaddr_reg:x3; val_offset:18153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18153*FLEN/8, x4, x1, x2)

inst_6052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000000000f; valaddr_reg:x3; val_offset:18156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18156*FLEN/8, x4, x1, x2)

inst_6053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000000001f; valaddr_reg:x3; val_offset:18159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18159*FLEN/8, x4, x1, x2)

inst_6054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000000003f; valaddr_reg:x3; val_offset:18162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18162*FLEN/8, x4, x1, x2)

inst_6055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000000007f; valaddr_reg:x3; val_offset:18165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18165*FLEN/8, x4, x1, x2)

inst_6056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000000000ff; valaddr_reg:x3; val_offset:18168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18168*FLEN/8, x4, x1, x2)

inst_6057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000000001ff; valaddr_reg:x3; val_offset:18171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18171*FLEN/8, x4, x1, x2)

inst_6058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000000003ff; valaddr_reg:x3; val_offset:18174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18174*FLEN/8, x4, x1, x2)

inst_6059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000000007ff; valaddr_reg:x3; val_offset:18177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18177*FLEN/8, x4, x1, x2)

inst_6060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000000fff; valaddr_reg:x3; val_offset:18180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18180*FLEN/8, x4, x1, x2)

inst_6061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000001fff; valaddr_reg:x3; val_offset:18183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18183*FLEN/8, x4, x1, x2)

inst_6062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000003fff; valaddr_reg:x3; val_offset:18186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18186*FLEN/8, x4, x1, x2)

inst_6063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000007fff; valaddr_reg:x3; val_offset:18189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18189*FLEN/8, x4, x1, x2)

inst_6064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000000ffff; valaddr_reg:x3; val_offset:18192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18192*FLEN/8, x4, x1, x2)

inst_6065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000001ffff; valaddr_reg:x3; val_offset:18195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18195*FLEN/8, x4, x1, x2)

inst_6066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000003ffff; valaddr_reg:x3; val_offset:18198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18198*FLEN/8, x4, x1, x2)

inst_6067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000007ffff; valaddr_reg:x3; val_offset:18201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18201*FLEN/8, x4, x1, x2)

inst_6068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000000fffff; valaddr_reg:x3; val_offset:18204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18204*FLEN/8, x4, x1, x2)

inst_6069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000001fffff; valaddr_reg:x3; val_offset:18207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18207*FLEN/8, x4, x1, x2)

inst_6070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000003fffff; valaddr_reg:x3; val_offset:18210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18210*FLEN/8, x4, x1, x2)

inst_6071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000007fffff; valaddr_reg:x3; val_offset:18213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18213*FLEN/8, x4, x1, x2)

inst_6072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000000ffffff; valaddr_reg:x3; val_offset:18216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18216*FLEN/8, x4, x1, x2)

inst_6073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000001ffffff; valaddr_reg:x3; val_offset:18219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18219*FLEN/8, x4, x1, x2)

inst_6074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000003ffffff; valaddr_reg:x3; val_offset:18222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18222*FLEN/8, x4, x1, x2)

inst_6075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000007ffffff; valaddr_reg:x3; val_offset:18225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18225*FLEN/8, x4, x1, x2)

inst_6076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000000fffffff; valaddr_reg:x3; val_offset:18228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18228*FLEN/8, x4, x1, x2)

inst_6077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000001fffffff; valaddr_reg:x3; val_offset:18231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18231*FLEN/8, x4, x1, x2)

inst_6078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000003fffffff; valaddr_reg:x3; val_offset:18234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18234*FLEN/8, x4, x1, x2)

inst_6079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000007fffffff; valaddr_reg:x3; val_offset:18237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18237*FLEN/8, x4, x1, x2)

inst_6080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00000ffffffff; valaddr_reg:x3; val_offset:18240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18240*FLEN/8, x4, x1, x2)

inst_6081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00001ffffffff; valaddr_reg:x3; val_offset:18243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18243*FLEN/8, x4, x1, x2)

inst_6082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00003ffffffff; valaddr_reg:x3; val_offset:18246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18246*FLEN/8, x4, x1, x2)

inst_6083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00007ffffffff; valaddr_reg:x3; val_offset:18249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18249*FLEN/8, x4, x1, x2)

inst_6084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0000fffffffff; valaddr_reg:x3; val_offset:18252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18252*FLEN/8, x4, x1, x2)

inst_6085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0001fffffffff; valaddr_reg:x3; val_offset:18255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18255*FLEN/8, x4, x1, x2)

inst_6086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0003fffffffff; valaddr_reg:x3; val_offset:18258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18258*FLEN/8, x4, x1, x2)

inst_6087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0007fffffffff; valaddr_reg:x3; val_offset:18261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18261*FLEN/8, x4, x1, x2)

inst_6088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b000ffffffffff; valaddr_reg:x3; val_offset:18264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18264*FLEN/8, x4, x1, x2)

inst_6089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b001ffffffffff; valaddr_reg:x3; val_offset:18267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18267*FLEN/8, x4, x1, x2)

inst_6090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b003ffffffffff; valaddr_reg:x3; val_offset:18270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18270*FLEN/8, x4, x1, x2)

inst_6091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b007ffffffffff; valaddr_reg:x3; val_offset:18273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18273*FLEN/8, x4, x1, x2)

inst_6092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b00fffffffffff; valaddr_reg:x3; val_offset:18276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18276*FLEN/8, x4, x1, x2)

inst_6093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b01fffffffffff; valaddr_reg:x3; val_offset:18279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18279*FLEN/8, x4, x1, x2)

inst_6094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b03fffffffffff; valaddr_reg:x3; val_offset:18282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18282*FLEN/8, x4, x1, x2)

inst_6095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b07fffffffffff; valaddr_reg:x3; val_offset:18285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18285*FLEN/8, x4, x1, x2)

inst_6096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b0ffffffffffff; valaddr_reg:x3; val_offset:18288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18288*FLEN/8, x4, x1, x2)

inst_6097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b1ffffffffffff; valaddr_reg:x3; val_offset:18291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18291*FLEN/8, x4, x1, x2)

inst_6098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b3ffffffffffff; valaddr_reg:x3; val_offset:18294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18294*FLEN/8, x4, x1, x2)

inst_6099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b7ffffffffffff; valaddr_reg:x3; val_offset:18297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18297*FLEN/8, x4, x1, x2)

inst_6100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9b8000000000000; valaddr_reg:x3; val_offset:18300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18300*FLEN/8, x4, x1, x2)

inst_6101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bc000000000000; valaddr_reg:x3; val_offset:18303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18303*FLEN/8, x4, x1, x2)

inst_6102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9be000000000000; valaddr_reg:x3; val_offset:18306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18306*FLEN/8, x4, x1, x2)

inst_6103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bf000000000000; valaddr_reg:x3; val_offset:18309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18309*FLEN/8, x4, x1, x2)

inst_6104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bf800000000000; valaddr_reg:x3; val_offset:18312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18312*FLEN/8, x4, x1, x2)

inst_6105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfc00000000000; valaddr_reg:x3; val_offset:18315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18315*FLEN/8, x4, x1, x2)

inst_6106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfe00000000000; valaddr_reg:x3; val_offset:18318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18318*FLEN/8, x4, x1, x2)

inst_6107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bff00000000000; valaddr_reg:x3; val_offset:18321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18321*FLEN/8, x4, x1, x2)

inst_6108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bff80000000000; valaddr_reg:x3; val_offset:18324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18324*FLEN/8, x4, x1, x2)

inst_6109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffc0000000000; valaddr_reg:x3; val_offset:18327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18327*FLEN/8, x4, x1, x2)

inst_6110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffe0000000000; valaddr_reg:x3; val_offset:18330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18330*FLEN/8, x4, x1, x2)

inst_6111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfff0000000000; valaddr_reg:x3; val_offset:18333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18333*FLEN/8, x4, x1, x2)

inst_6112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfff8000000000; valaddr_reg:x3; val_offset:18336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18336*FLEN/8, x4, x1, x2)

inst_6113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffc000000000; valaddr_reg:x3; val_offset:18339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18339*FLEN/8, x4, x1, x2)

inst_6114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffe000000000; valaddr_reg:x3; val_offset:18342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18342*FLEN/8, x4, x1, x2)

inst_6115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffff000000000; valaddr_reg:x3; val_offset:18345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18345*FLEN/8, x4, x1, x2)

inst_6116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffff800000000; valaddr_reg:x3; val_offset:18348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18348*FLEN/8, x4, x1, x2)

inst_6117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffc00000000; valaddr_reg:x3; val_offset:18351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18351*FLEN/8, x4, x1, x2)

inst_6118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffe00000000; valaddr_reg:x3; val_offset:18354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18354*FLEN/8, x4, x1, x2)

inst_6119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffff00000000; valaddr_reg:x3; val_offset:18357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18357*FLEN/8, x4, x1, x2)

inst_6120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffff80000000; valaddr_reg:x3; val_offset:18360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18360*FLEN/8, x4, x1, x2)

inst_6121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffc0000000; valaddr_reg:x3; val_offset:18363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18363*FLEN/8, x4, x1, x2)

inst_6122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffe0000000; valaddr_reg:x3; val_offset:18366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18366*FLEN/8, x4, x1, x2)

inst_6123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffff0000000; valaddr_reg:x3; val_offset:18369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18369*FLEN/8, x4, x1, x2)

inst_6124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffff8000000; valaddr_reg:x3; val_offset:18372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18372*FLEN/8, x4, x1, x2)

inst_6125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffc000000; valaddr_reg:x3; val_offset:18375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18375*FLEN/8, x4, x1, x2)

inst_6126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffe000000; valaddr_reg:x3; val_offset:18378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18378*FLEN/8, x4, x1, x2)

inst_6127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffff000000; valaddr_reg:x3; val_offset:18381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18381*FLEN/8, x4, x1, x2)

inst_6128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffff800000; valaddr_reg:x3; val_offset:18384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18384*FLEN/8, x4, x1, x2)

inst_6129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffc00000; valaddr_reg:x3; val_offset:18387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18387*FLEN/8, x4, x1, x2)

inst_6130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffe00000; valaddr_reg:x3; val_offset:18390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18390*FLEN/8, x4, x1, x2)

inst_6131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffff00000; valaddr_reg:x3; val_offset:18393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18393*FLEN/8, x4, x1, x2)

inst_6132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffff80000; valaddr_reg:x3; val_offset:18396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18396*FLEN/8, x4, x1, x2)

inst_6133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffc0000; valaddr_reg:x3; val_offset:18399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18399*FLEN/8, x4, x1, x2)

inst_6134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffe0000; valaddr_reg:x3; val_offset:18402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18402*FLEN/8, x4, x1, x2)

inst_6135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffff0000; valaddr_reg:x3; val_offset:18405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18405*FLEN/8, x4, x1, x2)

inst_6136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffff8000; valaddr_reg:x3; val_offset:18408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18408*FLEN/8, x4, x1, x2)

inst_6137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffc000; valaddr_reg:x3; val_offset:18411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18411*FLEN/8, x4, x1, x2)

inst_6138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffe000; valaddr_reg:x3; val_offset:18414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18414*FLEN/8, x4, x1, x2)

inst_6139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffff000; valaddr_reg:x3; val_offset:18417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18417*FLEN/8, x4, x1, x2)

inst_6140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffff800; valaddr_reg:x3; val_offset:18420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18420*FLEN/8, x4, x1, x2)

inst_6141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffc00; valaddr_reg:x3; val_offset:18423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18423*FLEN/8, x4, x1, x2)

inst_6142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffe00; valaddr_reg:x3; val_offset:18426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18426*FLEN/8, x4, x1, x2)

inst_6143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffff00; valaddr_reg:x3; val_offset:18429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18429*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_49)

inst_6144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffff80; valaddr_reg:x3; val_offset:18432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18432*FLEN/8, x4, x1, x2)

inst_6145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffffc0; valaddr_reg:x3; val_offset:18435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18435*FLEN/8, x4, x1, x2)

inst_6146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffffe0; valaddr_reg:x3; val_offset:18438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18438*FLEN/8, x4, x1, x2)

inst_6147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffff0; valaddr_reg:x3; val_offset:18441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18441*FLEN/8, x4, x1, x2)

inst_6148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffff8; valaddr_reg:x3; val_offset:18444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18444*FLEN/8, x4, x1, x2)

inst_6149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffffc; valaddr_reg:x3; val_offset:18447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18447*FLEN/8, x4, x1, x2)

inst_6150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bffffffffffffe; valaddr_reg:x3; val_offset:18450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18450*FLEN/8, x4, x1, x2)

inst_6151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x39b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xb9bfffffffffffff; valaddr_reg:x3; val_offset:18453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18453*FLEN/8, x4, x1, x2)

inst_6152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:18456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18456*FLEN/8, x4, x1, x2)

inst_6153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:18459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18459*FLEN/8, x4, x1, x2)

inst_6154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:18462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18462*FLEN/8, x4, x1, x2)

inst_6155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:18465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18465*FLEN/8, x4, x1, x2)

inst_6156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:18468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18468*FLEN/8, x4, x1, x2)

inst_6157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:18471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18471*FLEN/8, x4, x1, x2)

inst_6158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:18474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18474*FLEN/8, x4, x1, x2)

inst_6159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:18477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18477*FLEN/8, x4, x1, x2)

inst_6160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:18480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18480*FLEN/8, x4, x1, x2)

inst_6161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:18483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18483*FLEN/8, x4, x1, x2)

inst_6162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:18486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18486*FLEN/8, x4, x1, x2)

inst_6163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:18489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18489*FLEN/8, x4, x1, x2)

inst_6164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:18492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18492*FLEN/8, x4, x1, x2)

inst_6165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:18495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18495*FLEN/8, x4, x1, x2)

inst_6166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:18498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18498*FLEN/8, x4, x1, x2)

inst_6167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:18501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18501*FLEN/8, x4, x1, x2)

inst_6168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:18504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18504*FLEN/8, x4, x1, x2)

inst_6169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:18507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18507*FLEN/8, x4, x1, x2)

inst_6170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:18510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18510*FLEN/8, x4, x1, x2)

inst_6171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:18513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18513*FLEN/8, x4, x1, x2)

inst_6172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:18516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18516*FLEN/8, x4, x1, x2)

inst_6173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x6b02ce1bdbfdf and fs2 == 1 and fe2 == 0x200 and fm2 == 0x6911a95e9f42a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f66b02ce1bdbfdf; op2val:0xa006911a95e9f42a;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:18519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18519*FLEN/8, x4, x1, x2)

inst_6174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:18522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18522*FLEN/8, x4, x1, x2)

inst_6175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:18525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18525*FLEN/8, x4, x1, x2)

inst_6176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:18528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18528*FLEN/8, x4, x1, x2)

inst_6177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:18531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18531*FLEN/8, x4, x1, x2)

inst_6178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:18534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18534*FLEN/8, x4, x1, x2)

inst_6179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:18537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18537*FLEN/8, x4, x1, x2)

inst_6180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:18540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18540*FLEN/8, x4, x1, x2)

inst_6181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:18543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18543*FLEN/8, x4, x1, x2)

inst_6182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:18546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18546*FLEN/8, x4, x1, x2)

inst_6183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:18549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18549*FLEN/8, x4, x1, x2)

inst_6184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:18552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18552*FLEN/8, x4, x1, x2)

inst_6185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:18555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18555*FLEN/8, x4, x1, x2)

inst_6186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:18558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18558*FLEN/8, x4, x1, x2)

inst_6187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:18561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18561*FLEN/8, x4, x1, x2)

inst_6188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:18564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18564*FLEN/8, x4, x1, x2)

inst_6189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:18567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18567*FLEN/8, x4, x1, x2)

inst_6190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:18570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18570*FLEN/8, x4, x1, x2)

inst_6191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:18573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18573*FLEN/8, x4, x1, x2)

inst_6192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:18576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18576*FLEN/8, x4, x1, x2)

inst_6193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:18579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18579*FLEN/8, x4, x1, x2)

inst_6194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:18582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18582*FLEN/8, x4, x1, x2)

inst_6195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:18585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18585*FLEN/8, x4, x1, x2)

inst_6196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000000000; valaddr_reg:x3; val_offset:18588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18588*FLEN/8, x4, x1, x2)

inst_6197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000000001; valaddr_reg:x3; val_offset:18591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18591*FLEN/8, x4, x1, x2)

inst_6198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000000003; valaddr_reg:x3; val_offset:18594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18594*FLEN/8, x4, x1, x2)

inst_6199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000000007; valaddr_reg:x3; val_offset:18597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18597*FLEN/8, x4, x1, x2)

inst_6200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000000000f; valaddr_reg:x3; val_offset:18600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18600*FLEN/8, x4, x1, x2)

inst_6201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000000001f; valaddr_reg:x3; val_offset:18603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18603*FLEN/8, x4, x1, x2)

inst_6202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000000003f; valaddr_reg:x3; val_offset:18606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18606*FLEN/8, x4, x1, x2)

inst_6203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000000007f; valaddr_reg:x3; val_offset:18609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18609*FLEN/8, x4, x1, x2)

inst_6204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000000000ff; valaddr_reg:x3; val_offset:18612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18612*FLEN/8, x4, x1, x2)

inst_6205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000000001ff; valaddr_reg:x3; val_offset:18615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18615*FLEN/8, x4, x1, x2)

inst_6206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000000003ff; valaddr_reg:x3; val_offset:18618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18618*FLEN/8, x4, x1, x2)

inst_6207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000000007ff; valaddr_reg:x3; val_offset:18621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18621*FLEN/8, x4, x1, x2)

inst_6208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000000fff; valaddr_reg:x3; val_offset:18624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18624*FLEN/8, x4, x1, x2)

inst_6209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000001fff; valaddr_reg:x3; val_offset:18627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18627*FLEN/8, x4, x1, x2)

inst_6210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000003fff; valaddr_reg:x3; val_offset:18630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18630*FLEN/8, x4, x1, x2)

inst_6211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000007fff; valaddr_reg:x3; val_offset:18633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18633*FLEN/8, x4, x1, x2)

inst_6212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000000ffff; valaddr_reg:x3; val_offset:18636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18636*FLEN/8, x4, x1, x2)

inst_6213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000001ffff; valaddr_reg:x3; val_offset:18639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18639*FLEN/8, x4, x1, x2)

inst_6214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000003ffff; valaddr_reg:x3; val_offset:18642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18642*FLEN/8, x4, x1, x2)

inst_6215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000007ffff; valaddr_reg:x3; val_offset:18645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18645*FLEN/8, x4, x1, x2)

inst_6216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000000fffff; valaddr_reg:x3; val_offset:18648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18648*FLEN/8, x4, x1, x2)

inst_6217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000001fffff; valaddr_reg:x3; val_offset:18651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18651*FLEN/8, x4, x1, x2)

inst_6218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000003fffff; valaddr_reg:x3; val_offset:18654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18654*FLEN/8, x4, x1, x2)

inst_6219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000007fffff; valaddr_reg:x3; val_offset:18657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18657*FLEN/8, x4, x1, x2)

inst_6220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000000ffffff; valaddr_reg:x3; val_offset:18660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18660*FLEN/8, x4, x1, x2)

inst_6221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000001ffffff; valaddr_reg:x3; val_offset:18663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18663*FLEN/8, x4, x1, x2)

inst_6222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000003ffffff; valaddr_reg:x3; val_offset:18666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18666*FLEN/8, x4, x1, x2)

inst_6223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000007ffffff; valaddr_reg:x3; val_offset:18669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18669*FLEN/8, x4, x1, x2)

inst_6224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000000fffffff; valaddr_reg:x3; val_offset:18672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18672*FLEN/8, x4, x1, x2)

inst_6225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000001fffffff; valaddr_reg:x3; val_offset:18675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18675*FLEN/8, x4, x1, x2)

inst_6226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000003fffffff; valaddr_reg:x3; val_offset:18678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18678*FLEN/8, x4, x1, x2)

inst_6227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000007fffffff; valaddr_reg:x3; val_offset:18681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18681*FLEN/8, x4, x1, x2)

inst_6228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700000ffffffff; valaddr_reg:x3; val_offset:18684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18684*FLEN/8, x4, x1, x2)

inst_6229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700001ffffffff; valaddr_reg:x3; val_offset:18687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18687*FLEN/8, x4, x1, x2)

inst_6230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700003ffffffff; valaddr_reg:x3; val_offset:18690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18690*FLEN/8, x4, x1, x2)

inst_6231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700007ffffffff; valaddr_reg:x3; val_offset:18693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18693*FLEN/8, x4, x1, x2)

inst_6232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070000fffffffff; valaddr_reg:x3; val_offset:18696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18696*FLEN/8, x4, x1, x2)

inst_6233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070001fffffffff; valaddr_reg:x3; val_offset:18699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18699*FLEN/8, x4, x1, x2)

inst_6234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070003fffffffff; valaddr_reg:x3; val_offset:18702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18702*FLEN/8, x4, x1, x2)

inst_6235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070007fffffffff; valaddr_reg:x3; val_offset:18705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18705*FLEN/8, x4, x1, x2)

inst_6236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807000ffffffffff; valaddr_reg:x3; val_offset:18708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18708*FLEN/8, x4, x1, x2)

inst_6237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807001ffffffffff; valaddr_reg:x3; val_offset:18711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18711*FLEN/8, x4, x1, x2)

inst_6238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807003ffffffffff; valaddr_reg:x3; val_offset:18714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18714*FLEN/8, x4, x1, x2)

inst_6239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807007ffffffffff; valaddr_reg:x3; val_offset:18717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18717*FLEN/8, x4, x1, x2)

inst_6240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80700fffffffffff; valaddr_reg:x3; val_offset:18720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18720*FLEN/8, x4, x1, x2)

inst_6241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80701fffffffffff; valaddr_reg:x3; val_offset:18723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18723*FLEN/8, x4, x1, x2)

inst_6242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80703fffffffffff; valaddr_reg:x3; val_offset:18726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18726*FLEN/8, x4, x1, x2)

inst_6243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x80707fffffffffff; valaddr_reg:x3; val_offset:18729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18729*FLEN/8, x4, x1, x2)

inst_6244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8070ffffffffffff; valaddr_reg:x3; val_offset:18732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18732*FLEN/8, x4, x1, x2)

inst_6245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8071ffffffffffff; valaddr_reg:x3; val_offset:18735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18735*FLEN/8, x4, x1, x2)

inst_6246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8073ffffffffffff; valaddr_reg:x3; val_offset:18738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18738*FLEN/8, x4, x1, x2)

inst_6247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8077ffffffffffff; valaddr_reg:x3; val_offset:18741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18741*FLEN/8, x4, x1, x2)

inst_6248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x8078000000000000; valaddr_reg:x3; val_offset:18744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18744*FLEN/8, x4, x1, x2)

inst_6249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807c000000000000; valaddr_reg:x3; val_offset:18747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18747*FLEN/8, x4, x1, x2)

inst_6250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807e000000000000; valaddr_reg:x3; val_offset:18750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18750*FLEN/8, x4, x1, x2)

inst_6251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807f000000000000; valaddr_reg:x3; val_offset:18753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18753*FLEN/8, x4, x1, x2)

inst_6252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807f800000000000; valaddr_reg:x3; val_offset:18756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18756*FLEN/8, x4, x1, x2)

inst_6253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fc00000000000; valaddr_reg:x3; val_offset:18759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18759*FLEN/8, x4, x1, x2)

inst_6254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fe00000000000; valaddr_reg:x3; val_offset:18762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18762*FLEN/8, x4, x1, x2)

inst_6255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ff00000000000; valaddr_reg:x3; val_offset:18765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18765*FLEN/8, x4, x1, x2)

inst_6256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ff80000000000; valaddr_reg:x3; val_offset:18768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18768*FLEN/8, x4, x1, x2)

inst_6257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffc0000000000; valaddr_reg:x3; val_offset:18771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18771*FLEN/8, x4, x1, x2)

inst_6258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffe0000000000; valaddr_reg:x3; val_offset:18774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18774*FLEN/8, x4, x1, x2)

inst_6259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fff0000000000; valaddr_reg:x3; val_offset:18777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18777*FLEN/8, x4, x1, x2)

inst_6260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fff8000000000; valaddr_reg:x3; val_offset:18780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18780*FLEN/8, x4, x1, x2)

inst_6261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffc000000000; valaddr_reg:x3; val_offset:18783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18783*FLEN/8, x4, x1, x2)

inst_6262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffe000000000; valaddr_reg:x3; val_offset:18786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18786*FLEN/8, x4, x1, x2)

inst_6263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffff000000000; valaddr_reg:x3; val_offset:18789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18789*FLEN/8, x4, x1, x2)

inst_6264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffff800000000; valaddr_reg:x3; val_offset:18792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18792*FLEN/8, x4, x1, x2)

inst_6265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffc00000000; valaddr_reg:x3; val_offset:18795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18795*FLEN/8, x4, x1, x2)

inst_6266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffe00000000; valaddr_reg:x3; val_offset:18798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18798*FLEN/8, x4, x1, x2)

inst_6267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffff00000000; valaddr_reg:x3; val_offset:18801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18801*FLEN/8, x4, x1, x2)

inst_6268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffff80000000; valaddr_reg:x3; val_offset:18804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18804*FLEN/8, x4, x1, x2)

inst_6269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffc0000000; valaddr_reg:x3; val_offset:18807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18807*FLEN/8, x4, x1, x2)

inst_6270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffe0000000; valaddr_reg:x3; val_offset:18810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18810*FLEN/8, x4, x1, x2)

inst_6271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffff0000000; valaddr_reg:x3; val_offset:18813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18813*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_50)

inst_6272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffff8000000; valaddr_reg:x3; val_offset:18816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18816*FLEN/8, x4, x1, x2)

inst_6273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffc000000; valaddr_reg:x3; val_offset:18819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18819*FLEN/8, x4, x1, x2)

inst_6274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffe000000; valaddr_reg:x3; val_offset:18822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18822*FLEN/8, x4, x1, x2)

inst_6275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffff000000; valaddr_reg:x3; val_offset:18825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18825*FLEN/8, x4, x1, x2)

inst_6276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffff800000; valaddr_reg:x3; val_offset:18828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18828*FLEN/8, x4, x1, x2)

inst_6277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffc00000; valaddr_reg:x3; val_offset:18831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18831*FLEN/8, x4, x1, x2)

inst_6278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffe00000; valaddr_reg:x3; val_offset:18834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18834*FLEN/8, x4, x1, x2)

inst_6279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffff00000; valaddr_reg:x3; val_offset:18837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18837*FLEN/8, x4, x1, x2)

inst_6280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffff80000; valaddr_reg:x3; val_offset:18840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18840*FLEN/8, x4, x1, x2)

inst_6281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffc0000; valaddr_reg:x3; val_offset:18843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18843*FLEN/8, x4, x1, x2)

inst_6282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffe0000; valaddr_reg:x3; val_offset:18846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18846*FLEN/8, x4, x1, x2)

inst_6283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffff0000; valaddr_reg:x3; val_offset:18849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18849*FLEN/8, x4, x1, x2)

inst_6284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffff8000; valaddr_reg:x3; val_offset:18852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18852*FLEN/8, x4, x1, x2)

inst_6285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffc000; valaddr_reg:x3; val_offset:18855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18855*FLEN/8, x4, x1, x2)

inst_6286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffe000; valaddr_reg:x3; val_offset:18858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18858*FLEN/8, x4, x1, x2)

inst_6287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffff000; valaddr_reg:x3; val_offset:18861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18861*FLEN/8, x4, x1, x2)

inst_6288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffff800; valaddr_reg:x3; val_offset:18864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18864*FLEN/8, x4, x1, x2)

inst_6289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffc00; valaddr_reg:x3; val_offset:18867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18867*FLEN/8, x4, x1, x2)

inst_6290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffe00; valaddr_reg:x3; val_offset:18870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18870*FLEN/8, x4, x1, x2)

inst_6291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffff00; valaddr_reg:x3; val_offset:18873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18873*FLEN/8, x4, x1, x2)

inst_6292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffff80; valaddr_reg:x3; val_offset:18876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18876*FLEN/8, x4, x1, x2)

inst_6293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffffc0; valaddr_reg:x3; val_offset:18879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18879*FLEN/8, x4, x1, x2)

inst_6294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffffe0; valaddr_reg:x3; val_offset:18882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18882*FLEN/8, x4, x1, x2)

inst_6295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffff0; valaddr_reg:x3; val_offset:18885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18885*FLEN/8, x4, x1, x2)

inst_6296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffff8; valaddr_reg:x3; val_offset:18888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18888*FLEN/8, x4, x1, x2)

inst_6297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffffc; valaddr_reg:x3; val_offset:18891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18891*FLEN/8, x4, x1, x2)

inst_6298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807ffffffffffffe; valaddr_reg:x3; val_offset:18894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18894*FLEN/8, x4, x1, x2)

inst_6299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70268582df3ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670268582df3ff; op2val:0x8000;
op3val:0x807fffffffffffff; valaddr_reg:x3; val_offset:18897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18897*FLEN/8, x4, x1, x2)

inst_6300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:18900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18900*FLEN/8, x4, x1, x2)

inst_6301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:18903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18903*FLEN/8, x4, x1, x2)

inst_6302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:18906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18906*FLEN/8, x4, x1, x2)

inst_6303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:18909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18909*FLEN/8, x4, x1, x2)

inst_6304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:18912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18912*FLEN/8, x4, x1, x2)

inst_6305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:18915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18915*FLEN/8, x4, x1, x2)

inst_6306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:18918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18918*FLEN/8, x4, x1, x2)

inst_6307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:18921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18921*FLEN/8, x4, x1, x2)

inst_6308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:18924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18924*FLEN/8, x4, x1, x2)

inst_6309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:18927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18927*FLEN/8, x4, x1, x2)

inst_6310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:18930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18930*FLEN/8, x4, x1, x2)

inst_6311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:18933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18933*FLEN/8, x4, x1, x2)

inst_6312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:18936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18936*FLEN/8, x4, x1, x2)

inst_6313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:18939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18939*FLEN/8, x4, x1, x2)

inst_6314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:18942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18942*FLEN/8, x4, x1, x2)

inst_6315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:18945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18945*FLEN/8, x4, x1, x2)

inst_6316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:18948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18948*FLEN/8, x4, x1, x2)

inst_6317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:18951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18951*FLEN/8, x4, x1, x2)

inst_6318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:18954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18954*FLEN/8, x4, x1, x2)

inst_6319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:18957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18957*FLEN/8, x4, x1, x2)

inst_6320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:18960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18960*FLEN/8, x4, x1, x2)

inst_6321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:18963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18963*FLEN/8, x4, x1, x2)

inst_6322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000000000; valaddr_reg:x3; val_offset:18966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18966*FLEN/8, x4, x1, x2)

inst_6323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000000001; valaddr_reg:x3; val_offset:18969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18969*FLEN/8, x4, x1, x2)

inst_6324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000000003; valaddr_reg:x3; val_offset:18972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18972*FLEN/8, x4, x1, x2)

inst_6325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000000007; valaddr_reg:x3; val_offset:18975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18975*FLEN/8, x4, x1, x2)

inst_6326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000000000f; valaddr_reg:x3; val_offset:18978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18978*FLEN/8, x4, x1, x2)

inst_6327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000000001f; valaddr_reg:x3; val_offset:18981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18981*FLEN/8, x4, x1, x2)

inst_6328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000000003f; valaddr_reg:x3; val_offset:18984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18984*FLEN/8, x4, x1, x2)

inst_6329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000000007f; valaddr_reg:x3; val_offset:18987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18987*FLEN/8, x4, x1, x2)

inst_6330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000000000ff; valaddr_reg:x3; val_offset:18990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18990*FLEN/8, x4, x1, x2)

inst_6331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000000001ff; valaddr_reg:x3; val_offset:18993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18993*FLEN/8, x4, x1, x2)

inst_6332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000000003ff; valaddr_reg:x3; val_offset:18996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18996*FLEN/8, x4, x1, x2)

inst_6333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000000007ff; valaddr_reg:x3; val_offset:18999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 18999*FLEN/8, x4, x1, x2)

inst_6334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000000fff; valaddr_reg:x3; val_offset:19002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19002*FLEN/8, x4, x1, x2)

inst_6335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000001fff; valaddr_reg:x3; val_offset:19005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19005*FLEN/8, x4, x1, x2)

inst_6336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000003fff; valaddr_reg:x3; val_offset:19008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19008*FLEN/8, x4, x1, x2)

inst_6337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000007fff; valaddr_reg:x3; val_offset:19011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19011*FLEN/8, x4, x1, x2)

inst_6338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000000ffff; valaddr_reg:x3; val_offset:19014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19014*FLEN/8, x4, x1, x2)

inst_6339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000001ffff; valaddr_reg:x3; val_offset:19017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19017*FLEN/8, x4, x1, x2)

inst_6340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000003ffff; valaddr_reg:x3; val_offset:19020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19020*FLEN/8, x4, x1, x2)

inst_6341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000007ffff; valaddr_reg:x3; val_offset:19023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19023*FLEN/8, x4, x1, x2)

inst_6342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000000fffff; valaddr_reg:x3; val_offset:19026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19026*FLEN/8, x4, x1, x2)

inst_6343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000001fffff; valaddr_reg:x3; val_offset:19029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19029*FLEN/8, x4, x1, x2)

inst_6344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000003fffff; valaddr_reg:x3; val_offset:19032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19032*FLEN/8, x4, x1, x2)

inst_6345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000007fffff; valaddr_reg:x3; val_offset:19035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19035*FLEN/8, x4, x1, x2)

inst_6346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000000ffffff; valaddr_reg:x3; val_offset:19038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19038*FLEN/8, x4, x1, x2)

inst_6347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000001ffffff; valaddr_reg:x3; val_offset:19041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19041*FLEN/8, x4, x1, x2)

inst_6348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000003ffffff; valaddr_reg:x3; val_offset:19044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19044*FLEN/8, x4, x1, x2)

inst_6349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000007ffffff; valaddr_reg:x3; val_offset:19047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19047*FLEN/8, x4, x1, x2)

inst_6350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000000fffffff; valaddr_reg:x3; val_offset:19050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19050*FLEN/8, x4, x1, x2)

inst_6351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000001fffffff; valaddr_reg:x3; val_offset:19053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19053*FLEN/8, x4, x1, x2)

inst_6352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000003fffffff; valaddr_reg:x3; val_offset:19056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19056*FLEN/8, x4, x1, x2)

inst_6353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000007fffffff; valaddr_reg:x3; val_offset:19059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19059*FLEN/8, x4, x1, x2)

inst_6354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400000ffffffff; valaddr_reg:x3; val_offset:19062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19062*FLEN/8, x4, x1, x2)

inst_6355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400001ffffffff; valaddr_reg:x3; val_offset:19065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19065*FLEN/8, x4, x1, x2)

inst_6356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400003ffffffff; valaddr_reg:x3; val_offset:19068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19068*FLEN/8, x4, x1, x2)

inst_6357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400007ffffffff; valaddr_reg:x3; val_offset:19071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19071*FLEN/8, x4, x1, x2)

inst_6358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40000fffffffff; valaddr_reg:x3; val_offset:19074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19074*FLEN/8, x4, x1, x2)

inst_6359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40001fffffffff; valaddr_reg:x3; val_offset:19077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19077*FLEN/8, x4, x1, x2)

inst_6360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40003fffffffff; valaddr_reg:x3; val_offset:19080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19080*FLEN/8, x4, x1, x2)

inst_6361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40007fffffffff; valaddr_reg:x3; val_offset:19083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19083*FLEN/8, x4, x1, x2)

inst_6362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4000ffffffffff; valaddr_reg:x3; val_offset:19086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19086*FLEN/8, x4, x1, x2)

inst_6363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4001ffffffffff; valaddr_reg:x3; val_offset:19089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19089*FLEN/8, x4, x1, x2)

inst_6364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4003ffffffffff; valaddr_reg:x3; val_offset:19092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19092*FLEN/8, x4, x1, x2)

inst_6365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4007ffffffffff; valaddr_reg:x3; val_offset:19095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19095*FLEN/8, x4, x1, x2)

inst_6366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x400fffffffffff; valaddr_reg:x3; val_offset:19098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19098*FLEN/8, x4, x1, x2)

inst_6367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x401fffffffffff; valaddr_reg:x3; val_offset:19101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19101*FLEN/8, x4, x1, x2)

inst_6368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x403fffffffffff; valaddr_reg:x3; val_offset:19104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19104*FLEN/8, x4, x1, x2)

inst_6369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x407fffffffffff; valaddr_reg:x3; val_offset:19107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19107*FLEN/8, x4, x1, x2)

inst_6370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x40ffffffffffff; valaddr_reg:x3; val_offset:19110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19110*FLEN/8, x4, x1, x2)

inst_6371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x41ffffffffffff; valaddr_reg:x3; val_offset:19113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19113*FLEN/8, x4, x1, x2)

inst_6372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x43ffffffffffff; valaddr_reg:x3; val_offset:19116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19116*FLEN/8, x4, x1, x2)

inst_6373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x47ffffffffffff; valaddr_reg:x3; val_offset:19119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19119*FLEN/8, x4, x1, x2)

inst_6374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x48000000000000; valaddr_reg:x3; val_offset:19122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19122*FLEN/8, x4, x1, x2)

inst_6375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4c000000000000; valaddr_reg:x3; val_offset:19125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19125*FLEN/8, x4, x1, x2)

inst_6376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4e000000000000; valaddr_reg:x3; val_offset:19128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19128*FLEN/8, x4, x1, x2)

inst_6377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4f000000000000; valaddr_reg:x3; val_offset:19131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19131*FLEN/8, x4, x1, x2)

inst_6378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4f800000000000; valaddr_reg:x3; val_offset:19134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19134*FLEN/8, x4, x1, x2)

inst_6379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fc00000000000; valaddr_reg:x3; val_offset:19137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19137*FLEN/8, x4, x1, x2)

inst_6380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fe00000000000; valaddr_reg:x3; val_offset:19140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19140*FLEN/8, x4, x1, x2)

inst_6381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ff00000000000; valaddr_reg:x3; val_offset:19143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19143*FLEN/8, x4, x1, x2)

inst_6382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ff80000000000; valaddr_reg:x3; val_offset:19146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19146*FLEN/8, x4, x1, x2)

inst_6383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffc0000000000; valaddr_reg:x3; val_offset:19149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19149*FLEN/8, x4, x1, x2)

inst_6384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffe0000000000; valaddr_reg:x3; val_offset:19152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19152*FLEN/8, x4, x1, x2)

inst_6385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fff0000000000; valaddr_reg:x3; val_offset:19155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19155*FLEN/8, x4, x1, x2)

inst_6386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fff8000000000; valaddr_reg:x3; val_offset:19158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19158*FLEN/8, x4, x1, x2)

inst_6387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffc000000000; valaddr_reg:x3; val_offset:19161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19161*FLEN/8, x4, x1, x2)

inst_6388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffe000000000; valaddr_reg:x3; val_offset:19164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19164*FLEN/8, x4, x1, x2)

inst_6389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffff000000000; valaddr_reg:x3; val_offset:19167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19167*FLEN/8, x4, x1, x2)

inst_6390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffff800000000; valaddr_reg:x3; val_offset:19170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19170*FLEN/8, x4, x1, x2)

inst_6391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffc00000000; valaddr_reg:x3; val_offset:19173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19173*FLEN/8, x4, x1, x2)

inst_6392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffe00000000; valaddr_reg:x3; val_offset:19176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19176*FLEN/8, x4, x1, x2)

inst_6393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffff00000000; valaddr_reg:x3; val_offset:19179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19179*FLEN/8, x4, x1, x2)

inst_6394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffff80000000; valaddr_reg:x3; val_offset:19182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19182*FLEN/8, x4, x1, x2)

inst_6395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffc0000000; valaddr_reg:x3; val_offset:19185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19185*FLEN/8, x4, x1, x2)

inst_6396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffe0000000; valaddr_reg:x3; val_offset:19188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19188*FLEN/8, x4, x1, x2)

inst_6397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffff0000000; valaddr_reg:x3; val_offset:19191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19191*FLEN/8, x4, x1, x2)

inst_6398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffff8000000; valaddr_reg:x3; val_offset:19194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19194*FLEN/8, x4, x1, x2)

inst_6399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffc000000; valaddr_reg:x3; val_offset:19197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19197*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_51)

inst_6400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffe000000; valaddr_reg:x3; val_offset:19200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19200*FLEN/8, x4, x1, x2)

inst_6401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffff000000; valaddr_reg:x3; val_offset:19203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19203*FLEN/8, x4, x1, x2)

inst_6402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffff800000; valaddr_reg:x3; val_offset:19206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19206*FLEN/8, x4, x1, x2)

inst_6403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffc00000; valaddr_reg:x3; val_offset:19209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19209*FLEN/8, x4, x1, x2)

inst_6404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffe00000; valaddr_reg:x3; val_offset:19212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19212*FLEN/8, x4, x1, x2)

inst_6405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffff00000; valaddr_reg:x3; val_offset:19215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19215*FLEN/8, x4, x1, x2)

inst_6406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffff80000; valaddr_reg:x3; val_offset:19218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19218*FLEN/8, x4, x1, x2)

inst_6407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffc0000; valaddr_reg:x3; val_offset:19221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19221*FLEN/8, x4, x1, x2)

inst_6408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffe0000; valaddr_reg:x3; val_offset:19224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19224*FLEN/8, x4, x1, x2)

inst_6409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffff0000; valaddr_reg:x3; val_offset:19227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19227*FLEN/8, x4, x1, x2)

inst_6410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffff8000; valaddr_reg:x3; val_offset:19230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19230*FLEN/8, x4, x1, x2)

inst_6411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffc000; valaddr_reg:x3; val_offset:19233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19233*FLEN/8, x4, x1, x2)

inst_6412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffe000; valaddr_reg:x3; val_offset:19236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19236*FLEN/8, x4, x1, x2)

inst_6413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffff000; valaddr_reg:x3; val_offset:19239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19239*FLEN/8, x4, x1, x2)

inst_6414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffff800; valaddr_reg:x3; val_offset:19242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19242*FLEN/8, x4, x1, x2)

inst_6415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffc00; valaddr_reg:x3; val_offset:19245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19245*FLEN/8, x4, x1, x2)

inst_6416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffe00; valaddr_reg:x3; val_offset:19248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19248*FLEN/8, x4, x1, x2)

inst_6417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffff00; valaddr_reg:x3; val_offset:19251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19251*FLEN/8, x4, x1, x2)

inst_6418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffff80; valaddr_reg:x3; val_offset:19254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19254*FLEN/8, x4, x1, x2)

inst_6419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffffc0; valaddr_reg:x3; val_offset:19257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19257*FLEN/8, x4, x1, x2)

inst_6420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffffe0; valaddr_reg:x3; val_offset:19260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19260*FLEN/8, x4, x1, x2)

inst_6421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffff0; valaddr_reg:x3; val_offset:19263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19263*FLEN/8, x4, x1, x2)

inst_6422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffff8; valaddr_reg:x3; val_offset:19266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19266*FLEN/8, x4, x1, x2)

inst_6423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffffc; valaddr_reg:x3; val_offset:19269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19269*FLEN/8, x4, x1, x2)

inst_6424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4ffffffffffffe; valaddr_reg:x3; val_offset:19272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19272*FLEN/8, x4, x1, x2)

inst_6425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x70d26140f051f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f670d26140f051f; op2val:0x0;
op3val:0x4fffffffffffff; valaddr_reg:x3; val_offset:19275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19275*FLEN/8, x4, x1, x2)

inst_6426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000000000; valaddr_reg:x3; val_offset:19278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19278*FLEN/8, x4, x1, x2)

inst_6427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000000001; valaddr_reg:x3; val_offset:19281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19281*FLEN/8, x4, x1, x2)

inst_6428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000000003; valaddr_reg:x3; val_offset:19284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19284*FLEN/8, x4, x1, x2)

inst_6429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000000007; valaddr_reg:x3; val_offset:19287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19287*FLEN/8, x4, x1, x2)

inst_6430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000000000f; valaddr_reg:x3; val_offset:19290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19290*FLEN/8, x4, x1, x2)

inst_6431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000000001f; valaddr_reg:x3; val_offset:19293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19293*FLEN/8, x4, x1, x2)

inst_6432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000000003f; valaddr_reg:x3; val_offset:19296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19296*FLEN/8, x4, x1, x2)

inst_6433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000000007f; valaddr_reg:x3; val_offset:19299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19299*FLEN/8, x4, x1, x2)

inst_6434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000000000ff; valaddr_reg:x3; val_offset:19302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19302*FLEN/8, x4, x1, x2)

inst_6435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000000001ff; valaddr_reg:x3; val_offset:19305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19305*FLEN/8, x4, x1, x2)

inst_6436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000000003ff; valaddr_reg:x3; val_offset:19308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19308*FLEN/8, x4, x1, x2)

inst_6437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000000007ff; valaddr_reg:x3; val_offset:19311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19311*FLEN/8, x4, x1, x2)

inst_6438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000000fff; valaddr_reg:x3; val_offset:19314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19314*FLEN/8, x4, x1, x2)

inst_6439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000001fff; valaddr_reg:x3; val_offset:19317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19317*FLEN/8, x4, x1, x2)

inst_6440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000003fff; valaddr_reg:x3; val_offset:19320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19320*FLEN/8, x4, x1, x2)

inst_6441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000007fff; valaddr_reg:x3; val_offset:19323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19323*FLEN/8, x4, x1, x2)

inst_6442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000000ffff; valaddr_reg:x3; val_offset:19326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19326*FLEN/8, x4, x1, x2)

inst_6443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000001ffff; valaddr_reg:x3; val_offset:19329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19329*FLEN/8, x4, x1, x2)

inst_6444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000003ffff; valaddr_reg:x3; val_offset:19332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19332*FLEN/8, x4, x1, x2)

inst_6445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000007ffff; valaddr_reg:x3; val_offset:19335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19335*FLEN/8, x4, x1, x2)

inst_6446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000000fffff; valaddr_reg:x3; val_offset:19338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19338*FLEN/8, x4, x1, x2)

inst_6447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000001fffff; valaddr_reg:x3; val_offset:19341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19341*FLEN/8, x4, x1, x2)

inst_6448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000003fffff; valaddr_reg:x3; val_offset:19344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19344*FLEN/8, x4, x1, x2)

inst_6449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000007fffff; valaddr_reg:x3; val_offset:19347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19347*FLEN/8, x4, x1, x2)

inst_6450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000000ffffff; valaddr_reg:x3; val_offset:19350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19350*FLEN/8, x4, x1, x2)

inst_6451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000001ffffff; valaddr_reg:x3; val_offset:19353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19353*FLEN/8, x4, x1, x2)

inst_6452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000003ffffff; valaddr_reg:x3; val_offset:19356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19356*FLEN/8, x4, x1, x2)

inst_6453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000007ffffff; valaddr_reg:x3; val_offset:19359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19359*FLEN/8, x4, x1, x2)

inst_6454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000000fffffff; valaddr_reg:x3; val_offset:19362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19362*FLEN/8, x4, x1, x2)

inst_6455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000001fffffff; valaddr_reg:x3; val_offset:19365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19365*FLEN/8, x4, x1, x2)

inst_6456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000003fffffff; valaddr_reg:x3; val_offset:19368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19368*FLEN/8, x4, x1, x2)

inst_6457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000007fffffff; valaddr_reg:x3; val_offset:19371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19371*FLEN/8, x4, x1, x2)

inst_6458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00000ffffffff; valaddr_reg:x3; val_offset:19374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19374*FLEN/8, x4, x1, x2)

inst_6459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00001ffffffff; valaddr_reg:x3; val_offset:19377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19377*FLEN/8, x4, x1, x2)

inst_6460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00003ffffffff; valaddr_reg:x3; val_offset:19380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19380*FLEN/8, x4, x1, x2)

inst_6461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00007ffffffff; valaddr_reg:x3; val_offset:19383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19383*FLEN/8, x4, x1, x2)

inst_6462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0000fffffffff; valaddr_reg:x3; val_offset:19386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19386*FLEN/8, x4, x1, x2)

inst_6463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0001fffffffff; valaddr_reg:x3; val_offset:19389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19389*FLEN/8, x4, x1, x2)

inst_6464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0003fffffffff; valaddr_reg:x3; val_offset:19392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19392*FLEN/8, x4, x1, x2)

inst_6465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0007fffffffff; valaddr_reg:x3; val_offset:19395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19395*FLEN/8, x4, x1, x2)

inst_6466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea000ffffffffff; valaddr_reg:x3; val_offset:19398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19398*FLEN/8, x4, x1, x2)

inst_6467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea001ffffffffff; valaddr_reg:x3; val_offset:19401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19401*FLEN/8, x4, x1, x2)

inst_6468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea003ffffffffff; valaddr_reg:x3; val_offset:19404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19404*FLEN/8, x4, x1, x2)

inst_6469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea007ffffffffff; valaddr_reg:x3; val_offset:19407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19407*FLEN/8, x4, x1, x2)

inst_6470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea00fffffffffff; valaddr_reg:x3; val_offset:19410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19410*FLEN/8, x4, x1, x2)

inst_6471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea01fffffffffff; valaddr_reg:x3; val_offset:19413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19413*FLEN/8, x4, x1, x2)

inst_6472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea03fffffffffff; valaddr_reg:x3; val_offset:19416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19416*FLEN/8, x4, x1, x2)

inst_6473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea07fffffffffff; valaddr_reg:x3; val_offset:19419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19419*FLEN/8, x4, x1, x2)

inst_6474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea0ffffffffffff; valaddr_reg:x3; val_offset:19422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19422*FLEN/8, x4, x1, x2)

inst_6475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea1ffffffffffff; valaddr_reg:x3; val_offset:19425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19425*FLEN/8, x4, x1, x2)

inst_6476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea3ffffffffffff; valaddr_reg:x3; val_offset:19428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19428*FLEN/8, x4, x1, x2)

inst_6477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea7ffffffffffff; valaddr_reg:x3; val_offset:19431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19431*FLEN/8, x4, x1, x2)

inst_6478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ea8000000000000; valaddr_reg:x3; val_offset:19434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19434*FLEN/8, x4, x1, x2)

inst_6479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eac000000000000; valaddr_reg:x3; val_offset:19437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19437*FLEN/8, x4, x1, x2)

inst_6480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eae000000000000; valaddr_reg:x3; val_offset:19440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19440*FLEN/8, x4, x1, x2)

inst_6481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaf000000000000; valaddr_reg:x3; val_offset:19443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19443*FLEN/8, x4, x1, x2)

inst_6482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaf800000000000; valaddr_reg:x3; val_offset:19446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19446*FLEN/8, x4, x1, x2)

inst_6483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafc00000000000; valaddr_reg:x3; val_offset:19449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19449*FLEN/8, x4, x1, x2)

inst_6484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafe00000000000; valaddr_reg:x3; val_offset:19452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19452*FLEN/8, x4, x1, x2)

inst_6485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaff00000000000; valaddr_reg:x3; val_offset:19455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19455*FLEN/8, x4, x1, x2)

inst_6486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaff80000000000; valaddr_reg:x3; val_offset:19458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19458*FLEN/8, x4, x1, x2)

inst_6487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffc0000000000; valaddr_reg:x3; val_offset:19461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19461*FLEN/8, x4, x1, x2)

inst_6488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffe0000000000; valaddr_reg:x3; val_offset:19464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19464*FLEN/8, x4, x1, x2)

inst_6489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafff0000000000; valaddr_reg:x3; val_offset:19467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19467*FLEN/8, x4, x1, x2)

inst_6490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafff8000000000; valaddr_reg:x3; val_offset:19470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19470*FLEN/8, x4, x1, x2)

inst_6491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffc000000000; valaddr_reg:x3; val_offset:19473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19473*FLEN/8, x4, x1, x2)

inst_6492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffe000000000; valaddr_reg:x3; val_offset:19476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19476*FLEN/8, x4, x1, x2)

inst_6493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffff000000000; valaddr_reg:x3; val_offset:19479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19479*FLEN/8, x4, x1, x2)

inst_6494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffff800000000; valaddr_reg:x3; val_offset:19482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19482*FLEN/8, x4, x1, x2)

inst_6495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffc00000000; valaddr_reg:x3; val_offset:19485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19485*FLEN/8, x4, x1, x2)

inst_6496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffe00000000; valaddr_reg:x3; val_offset:19488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19488*FLEN/8, x4, x1, x2)

inst_6497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffff00000000; valaddr_reg:x3; val_offset:19491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19491*FLEN/8, x4, x1, x2)

inst_6498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffff80000000; valaddr_reg:x3; val_offset:19494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19494*FLEN/8, x4, x1, x2)

inst_6499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffc0000000; valaddr_reg:x3; val_offset:19497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19497*FLEN/8, x4, x1, x2)

inst_6500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffe0000000; valaddr_reg:x3; val_offset:19500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19500*FLEN/8, x4, x1, x2)

inst_6501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffff0000000; valaddr_reg:x3; val_offset:19503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19503*FLEN/8, x4, x1, x2)

inst_6502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffff8000000; valaddr_reg:x3; val_offset:19506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19506*FLEN/8, x4, x1, x2)

inst_6503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffc000000; valaddr_reg:x3; val_offset:19509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19509*FLEN/8, x4, x1, x2)

inst_6504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffe000000; valaddr_reg:x3; val_offset:19512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19512*FLEN/8, x4, x1, x2)

inst_6505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffff000000; valaddr_reg:x3; val_offset:19515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19515*FLEN/8, x4, x1, x2)

inst_6506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffff800000; valaddr_reg:x3; val_offset:19518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19518*FLEN/8, x4, x1, x2)

inst_6507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffc00000; valaddr_reg:x3; val_offset:19521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19521*FLEN/8, x4, x1, x2)

inst_6508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffe00000; valaddr_reg:x3; val_offset:19524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19524*FLEN/8, x4, x1, x2)

inst_6509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffff00000; valaddr_reg:x3; val_offset:19527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19527*FLEN/8, x4, x1, x2)

inst_6510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffff80000; valaddr_reg:x3; val_offset:19530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19530*FLEN/8, x4, x1, x2)

inst_6511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffc0000; valaddr_reg:x3; val_offset:19533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19533*FLEN/8, x4, x1, x2)

inst_6512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffe0000; valaddr_reg:x3; val_offset:19536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19536*FLEN/8, x4, x1, x2)

inst_6513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffff0000; valaddr_reg:x3; val_offset:19539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19539*FLEN/8, x4, x1, x2)

inst_6514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffff8000; valaddr_reg:x3; val_offset:19542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19542*FLEN/8, x4, x1, x2)

inst_6515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffc000; valaddr_reg:x3; val_offset:19545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19545*FLEN/8, x4, x1, x2)

inst_6516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffe000; valaddr_reg:x3; val_offset:19548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19548*FLEN/8, x4, x1, x2)

inst_6517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffff000; valaddr_reg:x3; val_offset:19551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19551*FLEN/8, x4, x1, x2)

inst_6518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffff800; valaddr_reg:x3; val_offset:19554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19554*FLEN/8, x4, x1, x2)

inst_6519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffc00; valaddr_reg:x3; val_offset:19557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19557*FLEN/8, x4, x1, x2)

inst_6520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffe00; valaddr_reg:x3; val_offset:19560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19560*FLEN/8, x4, x1, x2)

inst_6521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffff00; valaddr_reg:x3; val_offset:19563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19563*FLEN/8, x4, x1, x2)

inst_6522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffff80; valaddr_reg:x3; val_offset:19566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19566*FLEN/8, x4, x1, x2)

inst_6523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffffc0; valaddr_reg:x3; val_offset:19569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19569*FLEN/8, x4, x1, x2)

inst_6524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffffe0; valaddr_reg:x3; val_offset:19572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19572*FLEN/8, x4, x1, x2)

inst_6525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffff0; valaddr_reg:x3; val_offset:19575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19575*FLEN/8, x4, x1, x2)

inst_6526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffff8; valaddr_reg:x3; val_offset:19578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19578*FLEN/8, x4, x1, x2)

inst_6527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffffc; valaddr_reg:x3; val_offset:19581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19581*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_52)

inst_6528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eaffffffffffffe; valaddr_reg:x3; val_offset:19584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19584*FLEN/8, x4, x1, x2)

inst_6529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ea and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3eafffffffffffff; valaddr_reg:x3; val_offset:19587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19587*FLEN/8, x4, x1, x2)

inst_6530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:19590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19590*FLEN/8, x4, x1, x2)

inst_6531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:19593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19593*FLEN/8, x4, x1, x2)

inst_6532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:19596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19596*FLEN/8, x4, x1, x2)

inst_6533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:19599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19599*FLEN/8, x4, x1, x2)

inst_6534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:19602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19602*FLEN/8, x4, x1, x2)

inst_6535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:19605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19605*FLEN/8, x4, x1, x2)

inst_6536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:19608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19608*FLEN/8, x4, x1, x2)

inst_6537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:19611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19611*FLEN/8, x4, x1, x2)

inst_6538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:19614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19614*FLEN/8, x4, x1, x2)

inst_6539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:19617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19617*FLEN/8, x4, x1, x2)

inst_6540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:19620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19620*FLEN/8, x4, x1, x2)

inst_6541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:19623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19623*FLEN/8, x4, x1, x2)

inst_6542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:19626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19626*FLEN/8, x4, x1, x2)

inst_6543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:19629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19629*FLEN/8, x4, x1, x2)

inst_6544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:19632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19632*FLEN/8, x4, x1, x2)

inst_6545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:19635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19635*FLEN/8, x4, x1, x2)

inst_6546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:19638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19638*FLEN/8, x4, x1, x2)

inst_6547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:19641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19641*FLEN/8, x4, x1, x2)

inst_6548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:19644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19644*FLEN/8, x4, x1, x2)

inst_6549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:19647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19647*FLEN/8, x4, x1, x2)

inst_6550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:19650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19650*FLEN/8, x4, x1, x2)

inst_6551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x7a58a87f9e04f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x5a6f158820981 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f67a58a87f9e04f; op2val:0x2075a6f158820981;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:19653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19653*FLEN/8, x4, x1, x2)

inst_6552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:19656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19656*FLEN/8, x4, x1, x2)

inst_6553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:19659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19659*FLEN/8, x4, x1, x2)

inst_6554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:19662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19662*FLEN/8, x4, x1, x2)

inst_6555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:19665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19665*FLEN/8, x4, x1, x2)

inst_6556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:19668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19668*FLEN/8, x4, x1, x2)

inst_6557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:19671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19671*FLEN/8, x4, x1, x2)

inst_6558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:19674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19674*FLEN/8, x4, x1, x2)

inst_6559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:19677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19677*FLEN/8, x4, x1, x2)

inst_6560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:19680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19680*FLEN/8, x4, x1, x2)

inst_6561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:19683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19683*FLEN/8, x4, x1, x2)

inst_6562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:19686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19686*FLEN/8, x4, x1, x2)

inst_6563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:19689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19689*FLEN/8, x4, x1, x2)

inst_6564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:19692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19692*FLEN/8, x4, x1, x2)

inst_6565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:19695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19695*FLEN/8, x4, x1, x2)

inst_6566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:19698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19698*FLEN/8, x4, x1, x2)

inst_6567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:19701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19701*FLEN/8, x4, x1, x2)

inst_6568:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:19704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19704*FLEN/8, x4, x1, x2)

inst_6569:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:19707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19707*FLEN/8, x4, x1, x2)

inst_6570:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:19710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19710*FLEN/8, x4, x1, x2)

inst_6571:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:19713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19713*FLEN/8, x4, x1, x2)

inst_6572:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:19716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19716*FLEN/8, x4, x1, x2)

inst_6573:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:19719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19719*FLEN/8, x4, x1, x2)

inst_6574:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000000000; valaddr_reg:x3; val_offset:19722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19722*FLEN/8, x4, x1, x2)

inst_6575:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000000001; valaddr_reg:x3; val_offset:19725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19725*FLEN/8, x4, x1, x2)

inst_6576:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000000003; valaddr_reg:x3; val_offset:19728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19728*FLEN/8, x4, x1, x2)

inst_6577:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000000007; valaddr_reg:x3; val_offset:19731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19731*FLEN/8, x4, x1, x2)

inst_6578:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000000000f; valaddr_reg:x3; val_offset:19734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19734*FLEN/8, x4, x1, x2)

inst_6579:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000000001f; valaddr_reg:x3; val_offset:19737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19737*FLEN/8, x4, x1, x2)

inst_6580:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000000003f; valaddr_reg:x3; val_offset:19740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19740*FLEN/8, x4, x1, x2)

inst_6581:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000000007f; valaddr_reg:x3; val_offset:19743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19743*FLEN/8, x4, x1, x2)

inst_6582:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000000000ff; valaddr_reg:x3; val_offset:19746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19746*FLEN/8, x4, x1, x2)

inst_6583:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000000001ff; valaddr_reg:x3; val_offset:19749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19749*FLEN/8, x4, x1, x2)

inst_6584:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000000003ff; valaddr_reg:x3; val_offset:19752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19752*FLEN/8, x4, x1, x2)

inst_6585:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000000007ff; valaddr_reg:x3; val_offset:19755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19755*FLEN/8, x4, x1, x2)

inst_6586:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000000fff; valaddr_reg:x3; val_offset:19758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19758*FLEN/8, x4, x1, x2)

inst_6587:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000001fff; valaddr_reg:x3; val_offset:19761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19761*FLEN/8, x4, x1, x2)

inst_6588:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000003fff; valaddr_reg:x3; val_offset:19764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19764*FLEN/8, x4, x1, x2)

inst_6589:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000007fff; valaddr_reg:x3; val_offset:19767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19767*FLEN/8, x4, x1, x2)

inst_6590:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000000ffff; valaddr_reg:x3; val_offset:19770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19770*FLEN/8, x4, x1, x2)

inst_6591:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000001ffff; valaddr_reg:x3; val_offset:19773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19773*FLEN/8, x4, x1, x2)

inst_6592:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000003ffff; valaddr_reg:x3; val_offset:19776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19776*FLEN/8, x4, x1, x2)

inst_6593:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000007ffff; valaddr_reg:x3; val_offset:19779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19779*FLEN/8, x4, x1, x2)

inst_6594:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000000fffff; valaddr_reg:x3; val_offset:19782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19782*FLEN/8, x4, x1, x2)

inst_6595:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000001fffff; valaddr_reg:x3; val_offset:19785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19785*FLEN/8, x4, x1, x2)

inst_6596:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000003fffff; valaddr_reg:x3; val_offset:19788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19788*FLEN/8, x4, x1, x2)

inst_6597:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000007fffff; valaddr_reg:x3; val_offset:19791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19791*FLEN/8, x4, x1, x2)

inst_6598:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000000ffffff; valaddr_reg:x3; val_offset:19794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19794*FLEN/8, x4, x1, x2)

inst_6599:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000001ffffff; valaddr_reg:x3; val_offset:19797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19797*FLEN/8, x4, x1, x2)

inst_6600:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000003ffffff; valaddr_reg:x3; val_offset:19800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19800*FLEN/8, x4, x1, x2)

inst_6601:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000007ffffff; valaddr_reg:x3; val_offset:19803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19803*FLEN/8, x4, x1, x2)

inst_6602:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000000fffffff; valaddr_reg:x3; val_offset:19806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19806*FLEN/8, x4, x1, x2)

inst_6603:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000001fffffff; valaddr_reg:x3; val_offset:19809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19809*FLEN/8, x4, x1, x2)

inst_6604:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000003fffffff; valaddr_reg:x3; val_offset:19812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19812*FLEN/8, x4, x1, x2)

inst_6605:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000007fffffff; valaddr_reg:x3; val_offset:19815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19815*FLEN/8, x4, x1, x2)

inst_6606:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100000ffffffff; valaddr_reg:x3; val_offset:19818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19818*FLEN/8, x4, x1, x2)

inst_6607:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100001ffffffff; valaddr_reg:x3; val_offset:19821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19821*FLEN/8, x4, x1, x2)

inst_6608:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100003ffffffff; valaddr_reg:x3; val_offset:19824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19824*FLEN/8, x4, x1, x2)

inst_6609:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100007ffffffff; valaddr_reg:x3; val_offset:19827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19827*FLEN/8, x4, x1, x2)

inst_6610:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110000fffffffff; valaddr_reg:x3; val_offset:19830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19830*FLEN/8, x4, x1, x2)

inst_6611:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110001fffffffff; valaddr_reg:x3; val_offset:19833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19833*FLEN/8, x4, x1, x2)

inst_6612:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110003fffffffff; valaddr_reg:x3; val_offset:19836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19836*FLEN/8, x4, x1, x2)

inst_6613:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110007fffffffff; valaddr_reg:x3; val_offset:19839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19839*FLEN/8, x4, x1, x2)

inst_6614:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11000ffffffffff; valaddr_reg:x3; val_offset:19842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19842*FLEN/8, x4, x1, x2)

inst_6615:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11001ffffffffff; valaddr_reg:x3; val_offset:19845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19845*FLEN/8, x4, x1, x2)

inst_6616:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11003ffffffffff; valaddr_reg:x3; val_offset:19848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19848*FLEN/8, x4, x1, x2)

inst_6617:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11007ffffffffff; valaddr_reg:x3; val_offset:19851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19851*FLEN/8, x4, x1, x2)

inst_6618:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1100fffffffffff; valaddr_reg:x3; val_offset:19854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19854*FLEN/8, x4, x1, x2)

inst_6619:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1101fffffffffff; valaddr_reg:x3; val_offset:19857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19857*FLEN/8, x4, x1, x2)

inst_6620:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1103fffffffffff; valaddr_reg:x3; val_offset:19860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19860*FLEN/8, x4, x1, x2)

inst_6621:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x1107fffffffffff; valaddr_reg:x3; val_offset:19863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19863*FLEN/8, x4, x1, x2)

inst_6622:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x110ffffffffffff; valaddr_reg:x3; val_offset:19866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19866*FLEN/8, x4, x1, x2)

inst_6623:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x111ffffffffffff; valaddr_reg:x3; val_offset:19869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19869*FLEN/8, x4, x1, x2)

inst_6624:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x113ffffffffffff; valaddr_reg:x3; val_offset:19872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19872*FLEN/8, x4, x1, x2)

inst_6625:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x117ffffffffffff; valaddr_reg:x3; val_offset:19875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19875*FLEN/8, x4, x1, x2)

inst_6626:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x118000000000000; valaddr_reg:x3; val_offset:19878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19878*FLEN/8, x4, x1, x2)

inst_6627:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11c000000000000; valaddr_reg:x3; val_offset:19881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19881*FLEN/8, x4, x1, x2)

inst_6628:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11e000000000000; valaddr_reg:x3; val_offset:19884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19884*FLEN/8, x4, x1, x2)

inst_6629:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11f000000000000; valaddr_reg:x3; val_offset:19887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19887*FLEN/8, x4, x1, x2)

inst_6630:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11f800000000000; valaddr_reg:x3; val_offset:19890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19890*FLEN/8, x4, x1, x2)

inst_6631:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fc00000000000; valaddr_reg:x3; val_offset:19893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19893*FLEN/8, x4, x1, x2)

inst_6632:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fe00000000000; valaddr_reg:x3; val_offset:19896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19896*FLEN/8, x4, x1, x2)

inst_6633:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ff00000000000; valaddr_reg:x3; val_offset:19899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19899*FLEN/8, x4, x1, x2)

inst_6634:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ff80000000000; valaddr_reg:x3; val_offset:19902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19902*FLEN/8, x4, x1, x2)

inst_6635:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffc0000000000; valaddr_reg:x3; val_offset:19905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19905*FLEN/8, x4, x1, x2)

inst_6636:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffe0000000000; valaddr_reg:x3; val_offset:19908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19908*FLEN/8, x4, x1, x2)

inst_6637:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fff0000000000; valaddr_reg:x3; val_offset:19911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19911*FLEN/8, x4, x1, x2)

inst_6638:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fff8000000000; valaddr_reg:x3; val_offset:19914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19914*FLEN/8, x4, x1, x2)

inst_6639:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffc000000000; valaddr_reg:x3; val_offset:19917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19917*FLEN/8, x4, x1, x2)

inst_6640:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffe000000000; valaddr_reg:x3; val_offset:19920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19920*FLEN/8, x4, x1, x2)

inst_6641:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffff000000000; valaddr_reg:x3; val_offset:19923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19923*FLEN/8, x4, x1, x2)

inst_6642:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffff800000000; valaddr_reg:x3; val_offset:19926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19926*FLEN/8, x4, x1, x2)

inst_6643:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffc00000000; valaddr_reg:x3; val_offset:19929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19929*FLEN/8, x4, x1, x2)

inst_6644:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffe00000000; valaddr_reg:x3; val_offset:19932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19932*FLEN/8, x4, x1, x2)

inst_6645:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffff00000000; valaddr_reg:x3; val_offset:19935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19935*FLEN/8, x4, x1, x2)

inst_6646:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffff80000000; valaddr_reg:x3; val_offset:19938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19938*FLEN/8, x4, x1, x2)

inst_6647:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffc0000000; valaddr_reg:x3; val_offset:19941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19941*FLEN/8, x4, x1, x2)

inst_6648:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffe0000000; valaddr_reg:x3; val_offset:19944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19944*FLEN/8, x4, x1, x2)

inst_6649:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffff0000000; valaddr_reg:x3; val_offset:19947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19947*FLEN/8, x4, x1, x2)

inst_6650:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffff8000000; valaddr_reg:x3; val_offset:19950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19950*FLEN/8, x4, x1, x2)

inst_6651:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffc000000; valaddr_reg:x3; val_offset:19953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19953*FLEN/8, x4, x1, x2)

inst_6652:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffe000000; valaddr_reg:x3; val_offset:19956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19956*FLEN/8, x4, x1, x2)

inst_6653:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffff000000; valaddr_reg:x3; val_offset:19959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19959*FLEN/8, x4, x1, x2)

inst_6654:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffff800000; valaddr_reg:x3; val_offset:19962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19962*FLEN/8, x4, x1, x2)

inst_6655:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffc00000; valaddr_reg:x3; val_offset:19965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19965*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_53)

inst_6656:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffe00000; valaddr_reg:x3; val_offset:19968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19968*FLEN/8, x4, x1, x2)

inst_6657:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffff00000; valaddr_reg:x3; val_offset:19971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19971*FLEN/8, x4, x1, x2)

inst_6658:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffff80000; valaddr_reg:x3; val_offset:19974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19974*FLEN/8, x4, x1, x2)

inst_6659:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffc0000; valaddr_reg:x3; val_offset:19977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19977*FLEN/8, x4, x1, x2)

inst_6660:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffe0000; valaddr_reg:x3; val_offset:19980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19980*FLEN/8, x4, x1, x2)

inst_6661:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffff0000; valaddr_reg:x3; val_offset:19983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19983*FLEN/8, x4, x1, x2)

inst_6662:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffff8000; valaddr_reg:x3; val_offset:19986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19986*FLEN/8, x4, x1, x2)

inst_6663:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffc000; valaddr_reg:x3; val_offset:19989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19989*FLEN/8, x4, x1, x2)

inst_6664:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffe000; valaddr_reg:x3; val_offset:19992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19992*FLEN/8, x4, x1, x2)

inst_6665:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffff000; valaddr_reg:x3; val_offset:19995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19995*FLEN/8, x4, x1, x2)

inst_6666:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffff800; valaddr_reg:x3; val_offset:19998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 19998*FLEN/8, x4, x1, x2)

inst_6667:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffc00; valaddr_reg:x3; val_offset:20001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20001*FLEN/8, x4, x1, x2)

inst_6668:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffe00; valaddr_reg:x3; val_offset:20004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20004*FLEN/8, x4, x1, x2)

inst_6669:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffff00; valaddr_reg:x3; val_offset:20007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20007*FLEN/8, x4, x1, x2)

inst_6670:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffff80; valaddr_reg:x3; val_offset:20010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20010*FLEN/8, x4, x1, x2)

inst_6671:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffffc0; valaddr_reg:x3; val_offset:20013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20013*FLEN/8, x4, x1, x2)

inst_6672:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffffe0; valaddr_reg:x3; val_offset:20016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20016*FLEN/8, x4, x1, x2)

inst_6673:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffff0; valaddr_reg:x3; val_offset:20019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20019*FLEN/8, x4, x1, x2)

inst_6674:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffff8; valaddr_reg:x3; val_offset:20022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20022*FLEN/8, x4, x1, x2)

inst_6675:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffffc; valaddr_reg:x3; val_offset:20025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20025*FLEN/8, x4, x1, x2)

inst_6676:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11ffffffffffffe; valaddr_reg:x3; val_offset:20028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20028*FLEN/8, x4, x1, x2)

inst_6677:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x8aae61ccb3b7f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f68aae61ccb3b7f; op2val:0x0;
op3val:0x11fffffffffffff; valaddr_reg:x3; val_offset:20031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20031*FLEN/8, x4, x1, x2)

inst_6678:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000000000; valaddr_reg:x3; val_offset:20034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20034*FLEN/8, x4, x1, x2)

inst_6679:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000000001; valaddr_reg:x3; val_offset:20037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20037*FLEN/8, x4, x1, x2)

inst_6680:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000000003; valaddr_reg:x3; val_offset:20040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20040*FLEN/8, x4, x1, x2)

inst_6681:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000000007; valaddr_reg:x3; val_offset:20043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20043*FLEN/8, x4, x1, x2)

inst_6682:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000000000f; valaddr_reg:x3; val_offset:20046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20046*FLEN/8, x4, x1, x2)

inst_6683:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000000001f; valaddr_reg:x3; val_offset:20049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20049*FLEN/8, x4, x1, x2)

inst_6684:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000000003f; valaddr_reg:x3; val_offset:20052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20052*FLEN/8, x4, x1, x2)

inst_6685:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000000007f; valaddr_reg:x3; val_offset:20055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20055*FLEN/8, x4, x1, x2)

inst_6686:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000000000ff; valaddr_reg:x3; val_offset:20058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20058*FLEN/8, x4, x1, x2)

inst_6687:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000000001ff; valaddr_reg:x3; val_offset:20061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20061*FLEN/8, x4, x1, x2)

inst_6688:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000000003ff; valaddr_reg:x3; val_offset:20064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20064*FLEN/8, x4, x1, x2)

inst_6689:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000000007ff; valaddr_reg:x3; val_offset:20067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20067*FLEN/8, x4, x1, x2)

inst_6690:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000000fff; valaddr_reg:x3; val_offset:20070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20070*FLEN/8, x4, x1, x2)

inst_6691:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000001fff; valaddr_reg:x3; val_offset:20073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20073*FLEN/8, x4, x1, x2)

inst_6692:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000003fff; valaddr_reg:x3; val_offset:20076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20076*FLEN/8, x4, x1, x2)

inst_6693:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000007fff; valaddr_reg:x3; val_offset:20079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20079*FLEN/8, x4, x1, x2)

inst_6694:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000000ffff; valaddr_reg:x3; val_offset:20082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20082*FLEN/8, x4, x1, x2)

inst_6695:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000001ffff; valaddr_reg:x3; val_offset:20085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20085*FLEN/8, x4, x1, x2)

inst_6696:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000003ffff; valaddr_reg:x3; val_offset:20088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20088*FLEN/8, x4, x1, x2)

inst_6697:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000007ffff; valaddr_reg:x3; val_offset:20091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20091*FLEN/8, x4, x1, x2)

inst_6698:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000000fffff; valaddr_reg:x3; val_offset:20094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20094*FLEN/8, x4, x1, x2)

inst_6699:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000001fffff; valaddr_reg:x3; val_offset:20097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20097*FLEN/8, x4, x1, x2)

inst_6700:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000003fffff; valaddr_reg:x3; val_offset:20100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20100*FLEN/8, x4, x1, x2)

inst_6701:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000007fffff; valaddr_reg:x3; val_offset:20103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20103*FLEN/8, x4, x1, x2)

inst_6702:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000000ffffff; valaddr_reg:x3; val_offset:20106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20106*FLEN/8, x4, x1, x2)

inst_6703:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000001ffffff; valaddr_reg:x3; val_offset:20109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20109*FLEN/8, x4, x1, x2)

inst_6704:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000003ffffff; valaddr_reg:x3; val_offset:20112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20112*FLEN/8, x4, x1, x2)

inst_6705:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000007ffffff; valaddr_reg:x3; val_offset:20115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20115*FLEN/8, x4, x1, x2)

inst_6706:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000000fffffff; valaddr_reg:x3; val_offset:20118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20118*FLEN/8, x4, x1, x2)

inst_6707:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000001fffffff; valaddr_reg:x3; val_offset:20121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20121*FLEN/8, x4, x1, x2)

inst_6708:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000003fffffff; valaddr_reg:x3; val_offset:20124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20124*FLEN/8, x4, x1, x2)

inst_6709:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000007fffffff; valaddr_reg:x3; val_offset:20127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20127*FLEN/8, x4, x1, x2)

inst_6710:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600000ffffffff; valaddr_reg:x3; val_offset:20130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20130*FLEN/8, x4, x1, x2)

inst_6711:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600001ffffffff; valaddr_reg:x3; val_offset:20133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20133*FLEN/8, x4, x1, x2)

inst_6712:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600003ffffffff; valaddr_reg:x3; val_offset:20136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20136*FLEN/8, x4, x1, x2)

inst_6713:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600007ffffffff; valaddr_reg:x3; val_offset:20139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20139*FLEN/8, x4, x1, x2)

inst_6714:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60000fffffffff; valaddr_reg:x3; val_offset:20142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20142*FLEN/8, x4, x1, x2)

inst_6715:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60001fffffffff; valaddr_reg:x3; val_offset:20145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20145*FLEN/8, x4, x1, x2)

inst_6716:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60003fffffffff; valaddr_reg:x3; val_offset:20148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20148*FLEN/8, x4, x1, x2)

inst_6717:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60007fffffffff; valaddr_reg:x3; val_offset:20151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20151*FLEN/8, x4, x1, x2)

inst_6718:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6000ffffffffff; valaddr_reg:x3; val_offset:20154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20154*FLEN/8, x4, x1, x2)

inst_6719:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6001ffffffffff; valaddr_reg:x3; val_offset:20157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20157*FLEN/8, x4, x1, x2)

inst_6720:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6003ffffffffff; valaddr_reg:x3; val_offset:20160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20160*FLEN/8, x4, x1, x2)

inst_6721:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6007ffffffffff; valaddr_reg:x3; val_offset:20163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20163*FLEN/8, x4, x1, x2)

inst_6722:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c600fffffffffff; valaddr_reg:x3; val_offset:20166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20166*FLEN/8, x4, x1, x2)

inst_6723:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c601fffffffffff; valaddr_reg:x3; val_offset:20169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20169*FLEN/8, x4, x1, x2)

inst_6724:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c603fffffffffff; valaddr_reg:x3; val_offset:20172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20172*FLEN/8, x4, x1, x2)

inst_6725:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c607fffffffffff; valaddr_reg:x3; val_offset:20175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20175*FLEN/8, x4, x1, x2)

inst_6726:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c60ffffffffffff; valaddr_reg:x3; val_offset:20178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20178*FLEN/8, x4, x1, x2)

inst_6727:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c61ffffffffffff; valaddr_reg:x3; val_offset:20181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20181*FLEN/8, x4, x1, x2)

inst_6728:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c63ffffffffffff; valaddr_reg:x3; val_offset:20184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20184*FLEN/8, x4, x1, x2)

inst_6729:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c67ffffffffffff; valaddr_reg:x3; val_offset:20187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20187*FLEN/8, x4, x1, x2)

inst_6730:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c68000000000000; valaddr_reg:x3; val_offset:20190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20190*FLEN/8, x4, x1, x2)

inst_6731:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6c000000000000; valaddr_reg:x3; val_offset:20193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20193*FLEN/8, x4, x1, x2)

inst_6732:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6e000000000000; valaddr_reg:x3; val_offset:20196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20196*FLEN/8, x4, x1, x2)

inst_6733:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6f000000000000; valaddr_reg:x3; val_offset:20199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20199*FLEN/8, x4, x1, x2)

inst_6734:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6f800000000000; valaddr_reg:x3; val_offset:20202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20202*FLEN/8, x4, x1, x2)

inst_6735:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fc00000000000; valaddr_reg:x3; val_offset:20205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20205*FLEN/8, x4, x1, x2)

inst_6736:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fe00000000000; valaddr_reg:x3; val_offset:20208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20208*FLEN/8, x4, x1, x2)

inst_6737:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ff00000000000; valaddr_reg:x3; val_offset:20211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20211*FLEN/8, x4, x1, x2)

inst_6738:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ff80000000000; valaddr_reg:x3; val_offset:20214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20214*FLEN/8, x4, x1, x2)

inst_6739:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffc0000000000; valaddr_reg:x3; val_offset:20217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20217*FLEN/8, x4, x1, x2)

inst_6740:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffe0000000000; valaddr_reg:x3; val_offset:20220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20220*FLEN/8, x4, x1, x2)

inst_6741:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fff0000000000; valaddr_reg:x3; val_offset:20223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20223*FLEN/8, x4, x1, x2)

inst_6742:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fff8000000000; valaddr_reg:x3; val_offset:20226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20226*FLEN/8, x4, x1, x2)

inst_6743:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffc000000000; valaddr_reg:x3; val_offset:20229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20229*FLEN/8, x4, x1, x2)

inst_6744:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffe000000000; valaddr_reg:x3; val_offset:20232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20232*FLEN/8, x4, x1, x2)

inst_6745:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffff000000000; valaddr_reg:x3; val_offset:20235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20235*FLEN/8, x4, x1, x2)

inst_6746:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffff800000000; valaddr_reg:x3; val_offset:20238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20238*FLEN/8, x4, x1, x2)

inst_6747:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffc00000000; valaddr_reg:x3; val_offset:20241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20241*FLEN/8, x4, x1, x2)

inst_6748:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffe00000000; valaddr_reg:x3; val_offset:20244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20244*FLEN/8, x4, x1, x2)

inst_6749:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffff00000000; valaddr_reg:x3; val_offset:20247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20247*FLEN/8, x4, x1, x2)

inst_6750:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffff80000000; valaddr_reg:x3; val_offset:20250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20250*FLEN/8, x4, x1, x2)

inst_6751:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffc0000000; valaddr_reg:x3; val_offset:20253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20253*FLEN/8, x4, x1, x2)

inst_6752:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffe0000000; valaddr_reg:x3; val_offset:20256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20256*FLEN/8, x4, x1, x2)

inst_6753:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffff0000000; valaddr_reg:x3; val_offset:20259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20259*FLEN/8, x4, x1, x2)

inst_6754:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffff8000000; valaddr_reg:x3; val_offset:20262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20262*FLEN/8, x4, x1, x2)

inst_6755:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffc000000; valaddr_reg:x3; val_offset:20265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20265*FLEN/8, x4, x1, x2)

inst_6756:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffe000000; valaddr_reg:x3; val_offset:20268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20268*FLEN/8, x4, x1, x2)

inst_6757:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffff000000; valaddr_reg:x3; val_offset:20271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20271*FLEN/8, x4, x1, x2)

inst_6758:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffff800000; valaddr_reg:x3; val_offset:20274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20274*FLEN/8, x4, x1, x2)

inst_6759:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffc00000; valaddr_reg:x3; val_offset:20277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20277*FLEN/8, x4, x1, x2)

inst_6760:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffe00000; valaddr_reg:x3; val_offset:20280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20280*FLEN/8, x4, x1, x2)

inst_6761:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffff00000; valaddr_reg:x3; val_offset:20283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20283*FLEN/8, x4, x1, x2)

inst_6762:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffff80000; valaddr_reg:x3; val_offset:20286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20286*FLEN/8, x4, x1, x2)

inst_6763:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffc0000; valaddr_reg:x3; val_offset:20289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20289*FLEN/8, x4, x1, x2)

inst_6764:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffe0000; valaddr_reg:x3; val_offset:20292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20292*FLEN/8, x4, x1, x2)

inst_6765:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffff0000; valaddr_reg:x3; val_offset:20295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20295*FLEN/8, x4, x1, x2)

inst_6766:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffff8000; valaddr_reg:x3; val_offset:20298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20298*FLEN/8, x4, x1, x2)

inst_6767:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffc000; valaddr_reg:x3; val_offset:20301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20301*FLEN/8, x4, x1, x2)

inst_6768:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffe000; valaddr_reg:x3; val_offset:20304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20304*FLEN/8, x4, x1, x2)

inst_6769:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffff000; valaddr_reg:x3; val_offset:20307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20307*FLEN/8, x4, x1, x2)

inst_6770:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffff800; valaddr_reg:x3; val_offset:20310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20310*FLEN/8, x4, x1, x2)

inst_6771:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffc00; valaddr_reg:x3; val_offset:20313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20313*FLEN/8, x4, x1, x2)

inst_6772:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffe00; valaddr_reg:x3; val_offset:20316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20316*FLEN/8, x4, x1, x2)

inst_6773:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffff00; valaddr_reg:x3; val_offset:20319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20319*FLEN/8, x4, x1, x2)

inst_6774:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffff80; valaddr_reg:x3; val_offset:20322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20322*FLEN/8, x4, x1, x2)

inst_6775:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffffc0; valaddr_reg:x3; val_offset:20325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20325*FLEN/8, x4, x1, x2)

inst_6776:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffffe0; valaddr_reg:x3; val_offset:20328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20328*FLEN/8, x4, x1, x2)

inst_6777:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffff0; valaddr_reg:x3; val_offset:20331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20331*FLEN/8, x4, x1, x2)

inst_6778:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffff8; valaddr_reg:x3; val_offset:20334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20334*FLEN/8, x4, x1, x2)

inst_6779:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffffc; valaddr_reg:x3; val_offset:20337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20337*FLEN/8, x4, x1, x2)

inst_6780:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6ffffffffffffe; valaddr_reg:x3; val_offset:20340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20340*FLEN/8, x4, x1, x2)

inst_6781:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3c6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3c6fffffffffffff; valaddr_reg:x3; val_offset:20343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20343*FLEN/8, x4, x1, x2)

inst_6782:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:20346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20346*FLEN/8, x4, x1, x2)

inst_6783:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:20349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20349*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_54)

inst_6784:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:20352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20352*FLEN/8, x4, x1, x2)

inst_6785:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:20355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20355*FLEN/8, x4, x1, x2)

inst_6786:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:20358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20358*FLEN/8, x4, x1, x2)

inst_6787:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:20361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20361*FLEN/8, x4, x1, x2)

inst_6788:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:20364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20364*FLEN/8, x4, x1, x2)

inst_6789:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:20367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20367*FLEN/8, x4, x1, x2)

inst_6790:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:20370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20370*FLEN/8, x4, x1, x2)

inst_6791:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:20373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20373*FLEN/8, x4, x1, x2)

inst_6792:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:20376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20376*FLEN/8, x4, x1, x2)

inst_6793:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:20379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20379*FLEN/8, x4, x1, x2)

inst_6794:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:20382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20382*FLEN/8, x4, x1, x2)

inst_6795:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:20385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20385*FLEN/8, x4, x1, x2)

inst_6796:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:20388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20388*FLEN/8, x4, x1, x2)

inst_6797:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:20391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20391*FLEN/8, x4, x1, x2)

inst_6798:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:20394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20394*FLEN/8, x4, x1, x2)

inst_6799:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:20397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20397*FLEN/8, x4, x1, x2)

inst_6800:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:20400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20400*FLEN/8, x4, x1, x2)

inst_6801:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:20403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20403*FLEN/8, x4, x1, x2)

inst_6802:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:20406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20406*FLEN/8, x4, x1, x2)

inst_6803:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x9454d40d75bff and fs2 == 0 and fe2 == 0x207 and fm2 == 0x442b755e1223b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f69454d40d75bff; op2val:0x207442b755e1223b;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:20409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20409*FLEN/8, x4, x1, x2)

inst_6804:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000000000; valaddr_reg:x3; val_offset:20412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20412*FLEN/8, x4, x1, x2)

inst_6805:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000000001; valaddr_reg:x3; val_offset:20415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20415*FLEN/8, x4, x1, x2)

inst_6806:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000000003; valaddr_reg:x3; val_offset:20418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20418*FLEN/8, x4, x1, x2)

inst_6807:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000000007; valaddr_reg:x3; val_offset:20421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20421*FLEN/8, x4, x1, x2)

inst_6808:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000000000f; valaddr_reg:x3; val_offset:20424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20424*FLEN/8, x4, x1, x2)

inst_6809:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000000001f; valaddr_reg:x3; val_offset:20427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20427*FLEN/8, x4, x1, x2)

inst_6810:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000000003f; valaddr_reg:x3; val_offset:20430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20430*FLEN/8, x4, x1, x2)

inst_6811:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000000007f; valaddr_reg:x3; val_offset:20433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20433*FLEN/8, x4, x1, x2)

inst_6812:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000000000ff; valaddr_reg:x3; val_offset:20436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20436*FLEN/8, x4, x1, x2)

inst_6813:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000000001ff; valaddr_reg:x3; val_offset:20439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20439*FLEN/8, x4, x1, x2)

inst_6814:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000000003ff; valaddr_reg:x3; val_offset:20442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20442*FLEN/8, x4, x1, x2)

inst_6815:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000000007ff; valaddr_reg:x3; val_offset:20445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20445*FLEN/8, x4, x1, x2)

inst_6816:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000000fff; valaddr_reg:x3; val_offset:20448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20448*FLEN/8, x4, x1, x2)

inst_6817:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000001fff; valaddr_reg:x3; val_offset:20451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20451*FLEN/8, x4, x1, x2)

inst_6818:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000003fff; valaddr_reg:x3; val_offset:20454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20454*FLEN/8, x4, x1, x2)

inst_6819:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000007fff; valaddr_reg:x3; val_offset:20457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20457*FLEN/8, x4, x1, x2)

inst_6820:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000000ffff; valaddr_reg:x3; val_offset:20460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20460*FLEN/8, x4, x1, x2)

inst_6821:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000001ffff; valaddr_reg:x3; val_offset:20463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20463*FLEN/8, x4, x1, x2)

inst_6822:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000003ffff; valaddr_reg:x3; val_offset:20466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20466*FLEN/8, x4, x1, x2)

inst_6823:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000007ffff; valaddr_reg:x3; val_offset:20469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20469*FLEN/8, x4, x1, x2)

inst_6824:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000000fffff; valaddr_reg:x3; val_offset:20472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20472*FLEN/8, x4, x1, x2)

inst_6825:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000001fffff; valaddr_reg:x3; val_offset:20475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20475*FLEN/8, x4, x1, x2)

inst_6826:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000003fffff; valaddr_reg:x3; val_offset:20478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20478*FLEN/8, x4, x1, x2)

inst_6827:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000007fffff; valaddr_reg:x3; val_offset:20481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20481*FLEN/8, x4, x1, x2)

inst_6828:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000000ffffff; valaddr_reg:x3; val_offset:20484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20484*FLEN/8, x4, x1, x2)

inst_6829:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000001ffffff; valaddr_reg:x3; val_offset:20487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20487*FLEN/8, x4, x1, x2)

inst_6830:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000003ffffff; valaddr_reg:x3; val_offset:20490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20490*FLEN/8, x4, x1, x2)

inst_6831:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000007ffffff; valaddr_reg:x3; val_offset:20493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20493*FLEN/8, x4, x1, x2)

inst_6832:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000000fffffff; valaddr_reg:x3; val_offset:20496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20496*FLEN/8, x4, x1, x2)

inst_6833:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000001fffffff; valaddr_reg:x3; val_offset:20499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20499*FLEN/8, x4, x1, x2)

inst_6834:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000003fffffff; valaddr_reg:x3; val_offset:20502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20502*FLEN/8, x4, x1, x2)

inst_6835:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000007fffffff; valaddr_reg:x3; val_offset:20505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20505*FLEN/8, x4, x1, x2)

inst_6836:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00000ffffffff; valaddr_reg:x3; val_offset:20508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20508*FLEN/8, x4, x1, x2)

inst_6837:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00001ffffffff; valaddr_reg:x3; val_offset:20511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20511*FLEN/8, x4, x1, x2)

inst_6838:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00003ffffffff; valaddr_reg:x3; val_offset:20514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20514*FLEN/8, x4, x1, x2)

inst_6839:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00007ffffffff; valaddr_reg:x3; val_offset:20517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20517*FLEN/8, x4, x1, x2)

inst_6840:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0000fffffffff; valaddr_reg:x3; val_offset:20520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20520*FLEN/8, x4, x1, x2)

inst_6841:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0001fffffffff; valaddr_reg:x3; val_offset:20523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20523*FLEN/8, x4, x1, x2)

inst_6842:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0003fffffffff; valaddr_reg:x3; val_offset:20526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20526*FLEN/8, x4, x1, x2)

inst_6843:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0007fffffffff; valaddr_reg:x3; val_offset:20529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20529*FLEN/8, x4, x1, x2)

inst_6844:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb000ffffffffff; valaddr_reg:x3; val_offset:20532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20532*FLEN/8, x4, x1, x2)

inst_6845:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb001ffffffffff; valaddr_reg:x3; val_offset:20535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20535*FLEN/8, x4, x1, x2)

inst_6846:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb003ffffffffff; valaddr_reg:x3; val_offset:20538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20538*FLEN/8, x4, x1, x2)

inst_6847:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb007ffffffffff; valaddr_reg:x3; val_offset:20541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20541*FLEN/8, x4, x1, x2)

inst_6848:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb00fffffffffff; valaddr_reg:x3; val_offset:20544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20544*FLEN/8, x4, x1, x2)

inst_6849:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb01fffffffffff; valaddr_reg:x3; val_offset:20547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20547*FLEN/8, x4, x1, x2)

inst_6850:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb03fffffffffff; valaddr_reg:x3; val_offset:20550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20550*FLEN/8, x4, x1, x2)

inst_6851:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb07fffffffffff; valaddr_reg:x3; val_offset:20553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20553*FLEN/8, x4, x1, x2)

inst_6852:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb0ffffffffffff; valaddr_reg:x3; val_offset:20556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20556*FLEN/8, x4, x1, x2)

inst_6853:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb1ffffffffffff; valaddr_reg:x3; val_offset:20559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20559*FLEN/8, x4, x1, x2)

inst_6854:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb3ffffffffffff; valaddr_reg:x3; val_offset:20562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20562*FLEN/8, x4, x1, x2)

inst_6855:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb7ffffffffffff; valaddr_reg:x3; val_offset:20565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20565*FLEN/8, x4, x1, x2)

inst_6856:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3eb8000000000000; valaddr_reg:x3; val_offset:20568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20568*FLEN/8, x4, x1, x2)

inst_6857:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebc000000000000; valaddr_reg:x3; val_offset:20571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20571*FLEN/8, x4, x1, x2)

inst_6858:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebe000000000000; valaddr_reg:x3; val_offset:20574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20574*FLEN/8, x4, x1, x2)

inst_6859:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebf000000000000; valaddr_reg:x3; val_offset:20577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20577*FLEN/8, x4, x1, x2)

inst_6860:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebf800000000000; valaddr_reg:x3; val_offset:20580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20580*FLEN/8, x4, x1, x2)

inst_6861:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfc00000000000; valaddr_reg:x3; val_offset:20583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20583*FLEN/8, x4, x1, x2)

inst_6862:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfe00000000000; valaddr_reg:x3; val_offset:20586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20586*FLEN/8, x4, x1, x2)

inst_6863:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebff00000000000; valaddr_reg:x3; val_offset:20589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20589*FLEN/8, x4, x1, x2)

inst_6864:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebff80000000000; valaddr_reg:x3; val_offset:20592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20592*FLEN/8, x4, x1, x2)

inst_6865:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffc0000000000; valaddr_reg:x3; val_offset:20595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20595*FLEN/8, x4, x1, x2)

inst_6866:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffe0000000000; valaddr_reg:x3; val_offset:20598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20598*FLEN/8, x4, x1, x2)

inst_6867:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfff0000000000; valaddr_reg:x3; val_offset:20601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20601*FLEN/8, x4, x1, x2)

inst_6868:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfff8000000000; valaddr_reg:x3; val_offset:20604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20604*FLEN/8, x4, x1, x2)

inst_6869:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffc000000000; valaddr_reg:x3; val_offset:20607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20607*FLEN/8, x4, x1, x2)

inst_6870:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffe000000000; valaddr_reg:x3; val_offset:20610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20610*FLEN/8, x4, x1, x2)

inst_6871:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffff000000000; valaddr_reg:x3; val_offset:20613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20613*FLEN/8, x4, x1, x2)

inst_6872:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffff800000000; valaddr_reg:x3; val_offset:20616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20616*FLEN/8, x4, x1, x2)

inst_6873:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffc00000000; valaddr_reg:x3; val_offset:20619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20619*FLEN/8, x4, x1, x2)

inst_6874:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffe00000000; valaddr_reg:x3; val_offset:20622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20622*FLEN/8, x4, x1, x2)

inst_6875:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffff00000000; valaddr_reg:x3; val_offset:20625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20625*FLEN/8, x4, x1, x2)

inst_6876:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffff80000000; valaddr_reg:x3; val_offset:20628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20628*FLEN/8, x4, x1, x2)

inst_6877:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffc0000000; valaddr_reg:x3; val_offset:20631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20631*FLEN/8, x4, x1, x2)

inst_6878:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffe0000000; valaddr_reg:x3; val_offset:20634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20634*FLEN/8, x4, x1, x2)

inst_6879:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffff0000000; valaddr_reg:x3; val_offset:20637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20637*FLEN/8, x4, x1, x2)

inst_6880:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffff8000000; valaddr_reg:x3; val_offset:20640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20640*FLEN/8, x4, x1, x2)

inst_6881:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffc000000; valaddr_reg:x3; val_offset:20643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20643*FLEN/8, x4, x1, x2)

inst_6882:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffe000000; valaddr_reg:x3; val_offset:20646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20646*FLEN/8, x4, x1, x2)

inst_6883:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffff000000; valaddr_reg:x3; val_offset:20649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20649*FLEN/8, x4, x1, x2)

inst_6884:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffff800000; valaddr_reg:x3; val_offset:20652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20652*FLEN/8, x4, x1, x2)

inst_6885:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffc00000; valaddr_reg:x3; val_offset:20655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20655*FLEN/8, x4, x1, x2)

inst_6886:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffe00000; valaddr_reg:x3; val_offset:20658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20658*FLEN/8, x4, x1, x2)

inst_6887:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffff00000; valaddr_reg:x3; val_offset:20661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20661*FLEN/8, x4, x1, x2)

inst_6888:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffff80000; valaddr_reg:x3; val_offset:20664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20664*FLEN/8, x4, x1, x2)

inst_6889:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffc0000; valaddr_reg:x3; val_offset:20667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20667*FLEN/8, x4, x1, x2)

inst_6890:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffe0000; valaddr_reg:x3; val_offset:20670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20670*FLEN/8, x4, x1, x2)

inst_6891:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffff0000; valaddr_reg:x3; val_offset:20673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20673*FLEN/8, x4, x1, x2)

inst_6892:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffff8000; valaddr_reg:x3; val_offset:20676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20676*FLEN/8, x4, x1, x2)

inst_6893:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffc000; valaddr_reg:x3; val_offset:20679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20679*FLEN/8, x4, x1, x2)

inst_6894:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffe000; valaddr_reg:x3; val_offset:20682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20682*FLEN/8, x4, x1, x2)

inst_6895:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffff000; valaddr_reg:x3; val_offset:20685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20685*FLEN/8, x4, x1, x2)

inst_6896:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffff800; valaddr_reg:x3; val_offset:20688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20688*FLEN/8, x4, x1, x2)

inst_6897:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffc00; valaddr_reg:x3; val_offset:20691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20691*FLEN/8, x4, x1, x2)

inst_6898:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffe00; valaddr_reg:x3; val_offset:20694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20694*FLEN/8, x4, x1, x2)

inst_6899:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffff00; valaddr_reg:x3; val_offset:20697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20697*FLEN/8, x4, x1, x2)

inst_6900:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffff80; valaddr_reg:x3; val_offset:20700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20700*FLEN/8, x4, x1, x2)

inst_6901:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffffc0; valaddr_reg:x3; val_offset:20703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20703*FLEN/8, x4, x1, x2)

inst_6902:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffffe0; valaddr_reg:x3; val_offset:20706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20706*FLEN/8, x4, x1, x2)

inst_6903:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffff0; valaddr_reg:x3; val_offset:20709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20709*FLEN/8, x4, x1, x2)

inst_6904:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffff8; valaddr_reg:x3; val_offset:20712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20712*FLEN/8, x4, x1, x2)

inst_6905:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffffc; valaddr_reg:x3; val_offset:20715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20715*FLEN/8, x4, x1, x2)

inst_6906:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebffffffffffffe; valaddr_reg:x3; val_offset:20718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20718*FLEN/8, x4, x1, x2)

inst_6907:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3eb and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ebfffffffffffff; valaddr_reg:x3; val_offset:20721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20721*FLEN/8, x4, x1, x2)

inst_6908:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:20724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20724*FLEN/8, x4, x1, x2)

inst_6909:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:20727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20727*FLEN/8, x4, x1, x2)

inst_6910:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:20730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20730*FLEN/8, x4, x1, x2)

inst_6911:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:20733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20733*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_55)

inst_6912:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:20736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20736*FLEN/8, x4, x1, x2)

inst_6913:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:20739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20739*FLEN/8, x4, x1, x2)

inst_6914:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:20742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20742*FLEN/8, x4, x1, x2)

inst_6915:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:20745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20745*FLEN/8, x4, x1, x2)

inst_6916:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:20748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20748*FLEN/8, x4, x1, x2)

inst_6917:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:20751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20751*FLEN/8, x4, x1, x2)

inst_6918:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:20754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20754*FLEN/8, x4, x1, x2)

inst_6919:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:20757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20757*FLEN/8, x4, x1, x2)

inst_6920:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:20760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20760*FLEN/8, x4, x1, x2)

inst_6921:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:20763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20763*FLEN/8, x4, x1, x2)

inst_6922:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:20766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20766*FLEN/8, x4, x1, x2)

inst_6923:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:20769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20769*FLEN/8, x4, x1, x2)

inst_6924:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:20772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20772*FLEN/8, x4, x1, x2)

inst_6925:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:20775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20775*FLEN/8, x4, x1, x2)

inst_6926:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:20778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20778*FLEN/8, x4, x1, x2)

inst_6927:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:20781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20781*FLEN/8, x4, x1, x2)

inst_6928:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:20784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20784*FLEN/8, x4, x1, x2)

inst_6929:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0x983c04460f05f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x41120688fc3fa and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6983c04460f05f; op2val:0x20741120688fc3fa;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:20787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20787*FLEN/8, x4, x1, x2)

inst_6930:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000000000; valaddr_reg:x3; val_offset:20790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20790*FLEN/8, x4, x1, x2)

inst_6931:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000000001; valaddr_reg:x3; val_offset:20793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20793*FLEN/8, x4, x1, x2)

inst_6932:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000000003; valaddr_reg:x3; val_offset:20796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20796*FLEN/8, x4, x1, x2)

inst_6933:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000000007; valaddr_reg:x3; val_offset:20799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20799*FLEN/8, x4, x1, x2)

inst_6934:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000000000f; valaddr_reg:x3; val_offset:20802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20802*FLEN/8, x4, x1, x2)

inst_6935:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000000001f; valaddr_reg:x3; val_offset:20805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20805*FLEN/8, x4, x1, x2)

inst_6936:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000000003f; valaddr_reg:x3; val_offset:20808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20808*FLEN/8, x4, x1, x2)

inst_6937:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000000007f; valaddr_reg:x3; val_offset:20811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20811*FLEN/8, x4, x1, x2)

inst_6938:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000000000ff; valaddr_reg:x3; val_offset:20814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20814*FLEN/8, x4, x1, x2)

inst_6939:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000000001ff; valaddr_reg:x3; val_offset:20817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20817*FLEN/8, x4, x1, x2)

inst_6940:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000000003ff; valaddr_reg:x3; val_offset:20820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20820*FLEN/8, x4, x1, x2)

inst_6941:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000000007ff; valaddr_reg:x3; val_offset:20823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20823*FLEN/8, x4, x1, x2)

inst_6942:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000000fff; valaddr_reg:x3; val_offset:20826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20826*FLEN/8, x4, x1, x2)

inst_6943:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000001fff; valaddr_reg:x3; val_offset:20829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20829*FLEN/8, x4, x1, x2)

inst_6944:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000003fff; valaddr_reg:x3; val_offset:20832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20832*FLEN/8, x4, x1, x2)

inst_6945:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000007fff; valaddr_reg:x3; val_offset:20835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20835*FLEN/8, x4, x1, x2)

inst_6946:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000000ffff; valaddr_reg:x3; val_offset:20838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20838*FLEN/8, x4, x1, x2)

inst_6947:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000001ffff; valaddr_reg:x3; val_offset:20841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20841*FLEN/8, x4, x1, x2)

inst_6948:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000003ffff; valaddr_reg:x3; val_offset:20844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20844*FLEN/8, x4, x1, x2)

inst_6949:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000007ffff; valaddr_reg:x3; val_offset:20847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20847*FLEN/8, x4, x1, x2)

inst_6950:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000000fffff; valaddr_reg:x3; val_offset:20850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20850*FLEN/8, x4, x1, x2)

inst_6951:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000001fffff; valaddr_reg:x3; val_offset:20853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20853*FLEN/8, x4, x1, x2)

inst_6952:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000003fffff; valaddr_reg:x3; val_offset:20856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20856*FLEN/8, x4, x1, x2)

inst_6953:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000007fffff; valaddr_reg:x3; val_offset:20859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20859*FLEN/8, x4, x1, x2)

inst_6954:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000000ffffff; valaddr_reg:x3; val_offset:20862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20862*FLEN/8, x4, x1, x2)

inst_6955:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000001ffffff; valaddr_reg:x3; val_offset:20865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20865*FLEN/8, x4, x1, x2)

inst_6956:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000003ffffff; valaddr_reg:x3; val_offset:20868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20868*FLEN/8, x4, x1, x2)

inst_6957:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000007ffffff; valaddr_reg:x3; val_offset:20871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20871*FLEN/8, x4, x1, x2)

inst_6958:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000000fffffff; valaddr_reg:x3; val_offset:20874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20874*FLEN/8, x4, x1, x2)

inst_6959:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000001fffffff; valaddr_reg:x3; val_offset:20877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20877*FLEN/8, x4, x1, x2)

inst_6960:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000003fffffff; valaddr_reg:x3; val_offset:20880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20880*FLEN/8, x4, x1, x2)

inst_6961:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000007fffffff; valaddr_reg:x3; val_offset:20883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20883*FLEN/8, x4, x1, x2)

inst_6962:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500000ffffffff; valaddr_reg:x3; val_offset:20886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20886*FLEN/8, x4, x1, x2)

inst_6963:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500001ffffffff; valaddr_reg:x3; val_offset:20889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20889*FLEN/8, x4, x1, x2)

inst_6964:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500003ffffffff; valaddr_reg:x3; val_offset:20892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20892*FLEN/8, x4, x1, x2)

inst_6965:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500007ffffffff; valaddr_reg:x3; val_offset:20895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20895*FLEN/8, x4, x1, x2)

inst_6966:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50000fffffffff; valaddr_reg:x3; val_offset:20898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20898*FLEN/8, x4, x1, x2)

inst_6967:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50001fffffffff; valaddr_reg:x3; val_offset:20901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20901*FLEN/8, x4, x1, x2)

inst_6968:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50003fffffffff; valaddr_reg:x3; val_offset:20904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20904*FLEN/8, x4, x1, x2)

inst_6969:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50007fffffffff; valaddr_reg:x3; val_offset:20907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20907*FLEN/8, x4, x1, x2)

inst_6970:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5000ffffffffff; valaddr_reg:x3; val_offset:20910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20910*FLEN/8, x4, x1, x2)

inst_6971:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5001ffffffffff; valaddr_reg:x3; val_offset:20913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20913*FLEN/8, x4, x1, x2)

inst_6972:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5003ffffffffff; valaddr_reg:x3; val_offset:20916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20916*FLEN/8, x4, x1, x2)

inst_6973:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5007ffffffffff; valaddr_reg:x3; val_offset:20919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20919*FLEN/8, x4, x1, x2)

inst_6974:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e500fffffffffff; valaddr_reg:x3; val_offset:20922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20922*FLEN/8, x4, x1, x2)

inst_6975:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e501fffffffffff; valaddr_reg:x3; val_offset:20925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20925*FLEN/8, x4, x1, x2)

inst_6976:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e503fffffffffff; valaddr_reg:x3; val_offset:20928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20928*FLEN/8, x4, x1, x2)

inst_6977:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e507fffffffffff; valaddr_reg:x3; val_offset:20931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20931*FLEN/8, x4, x1, x2)

inst_6978:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e50ffffffffffff; valaddr_reg:x3; val_offset:20934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20934*FLEN/8, x4, x1, x2)

inst_6979:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e51ffffffffffff; valaddr_reg:x3; val_offset:20937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20937*FLEN/8, x4, x1, x2)

inst_6980:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e53ffffffffffff; valaddr_reg:x3; val_offset:20940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20940*FLEN/8, x4, x1, x2)

inst_6981:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e57ffffffffffff; valaddr_reg:x3; val_offset:20943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20943*FLEN/8, x4, x1, x2)

inst_6982:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e58000000000000; valaddr_reg:x3; val_offset:20946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20946*FLEN/8, x4, x1, x2)

inst_6983:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5c000000000000; valaddr_reg:x3; val_offset:20949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20949*FLEN/8, x4, x1, x2)

inst_6984:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5e000000000000; valaddr_reg:x3; val_offset:20952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20952*FLEN/8, x4, x1, x2)

inst_6985:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5f000000000000; valaddr_reg:x3; val_offset:20955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20955*FLEN/8, x4, x1, x2)

inst_6986:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5f800000000000; valaddr_reg:x3; val_offset:20958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20958*FLEN/8, x4, x1, x2)

inst_6987:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fc00000000000; valaddr_reg:x3; val_offset:20961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20961*FLEN/8, x4, x1, x2)

inst_6988:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fe00000000000; valaddr_reg:x3; val_offset:20964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20964*FLEN/8, x4, x1, x2)

inst_6989:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ff00000000000; valaddr_reg:x3; val_offset:20967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20967*FLEN/8, x4, x1, x2)

inst_6990:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ff80000000000; valaddr_reg:x3; val_offset:20970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20970*FLEN/8, x4, x1, x2)

inst_6991:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffc0000000000; valaddr_reg:x3; val_offset:20973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20973*FLEN/8, x4, x1, x2)

inst_6992:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffe0000000000; valaddr_reg:x3; val_offset:20976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20976*FLEN/8, x4, x1, x2)

inst_6993:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fff0000000000; valaddr_reg:x3; val_offset:20979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20979*FLEN/8, x4, x1, x2)

inst_6994:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fff8000000000; valaddr_reg:x3; val_offset:20982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20982*FLEN/8, x4, x1, x2)

inst_6995:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffc000000000; valaddr_reg:x3; val_offset:20985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20985*FLEN/8, x4, x1, x2)

inst_6996:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffe000000000; valaddr_reg:x3; val_offset:20988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20988*FLEN/8, x4, x1, x2)

inst_6997:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffff000000000; valaddr_reg:x3; val_offset:20991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20991*FLEN/8, x4, x1, x2)

inst_6998:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffff800000000; valaddr_reg:x3; val_offset:20994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20994*FLEN/8, x4, x1, x2)

inst_6999:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffc00000000; valaddr_reg:x3; val_offset:20997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 20997*FLEN/8, x4, x1, x2)

inst_7000:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffe00000000; valaddr_reg:x3; val_offset:21000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21000*FLEN/8, x4, x1, x2)

inst_7001:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffff00000000; valaddr_reg:x3; val_offset:21003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21003*FLEN/8, x4, x1, x2)

inst_7002:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffff80000000; valaddr_reg:x3; val_offset:21006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21006*FLEN/8, x4, x1, x2)

inst_7003:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffc0000000; valaddr_reg:x3; val_offset:21009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21009*FLEN/8, x4, x1, x2)

inst_7004:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffe0000000; valaddr_reg:x3; val_offset:21012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21012*FLEN/8, x4, x1, x2)

inst_7005:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffff0000000; valaddr_reg:x3; val_offset:21015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21015*FLEN/8, x4, x1, x2)

inst_7006:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffff8000000; valaddr_reg:x3; val_offset:21018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21018*FLEN/8, x4, x1, x2)

inst_7007:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffc000000; valaddr_reg:x3; val_offset:21021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21021*FLEN/8, x4, x1, x2)

inst_7008:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffe000000; valaddr_reg:x3; val_offset:21024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21024*FLEN/8, x4, x1, x2)

inst_7009:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffff000000; valaddr_reg:x3; val_offset:21027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21027*FLEN/8, x4, x1, x2)

inst_7010:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffff800000; valaddr_reg:x3; val_offset:21030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21030*FLEN/8, x4, x1, x2)

inst_7011:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffc00000; valaddr_reg:x3; val_offset:21033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21033*FLEN/8, x4, x1, x2)

inst_7012:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffe00000; valaddr_reg:x3; val_offset:21036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21036*FLEN/8, x4, x1, x2)

inst_7013:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffff00000; valaddr_reg:x3; val_offset:21039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21039*FLEN/8, x4, x1, x2)

inst_7014:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffff80000; valaddr_reg:x3; val_offset:21042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21042*FLEN/8, x4, x1, x2)

inst_7015:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffc0000; valaddr_reg:x3; val_offset:21045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21045*FLEN/8, x4, x1, x2)

inst_7016:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffe0000; valaddr_reg:x3; val_offset:21048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21048*FLEN/8, x4, x1, x2)

inst_7017:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffff0000; valaddr_reg:x3; val_offset:21051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21051*FLEN/8, x4, x1, x2)

inst_7018:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffff8000; valaddr_reg:x3; val_offset:21054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21054*FLEN/8, x4, x1, x2)

inst_7019:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffc000; valaddr_reg:x3; val_offset:21057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21057*FLEN/8, x4, x1, x2)

inst_7020:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffe000; valaddr_reg:x3; val_offset:21060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21060*FLEN/8, x4, x1, x2)

inst_7021:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffff000; valaddr_reg:x3; val_offset:21063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21063*FLEN/8, x4, x1, x2)

inst_7022:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffff800; valaddr_reg:x3; val_offset:21066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21066*FLEN/8, x4, x1, x2)

inst_7023:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffc00; valaddr_reg:x3; val_offset:21069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21069*FLEN/8, x4, x1, x2)

inst_7024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffe00; valaddr_reg:x3; val_offset:21072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21072*FLEN/8, x4, x1, x2)

inst_7025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffff00; valaddr_reg:x3; val_offset:21075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21075*FLEN/8, x4, x1, x2)

inst_7026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffff80; valaddr_reg:x3; val_offset:21078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21078*FLEN/8, x4, x1, x2)

inst_7027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffffc0; valaddr_reg:x3; val_offset:21081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21081*FLEN/8, x4, x1, x2)

inst_7028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffffe0; valaddr_reg:x3; val_offset:21084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21084*FLEN/8, x4, x1, x2)

inst_7029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffff0; valaddr_reg:x3; val_offset:21087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21087*FLEN/8, x4, x1, x2)

inst_7030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffff8; valaddr_reg:x3; val_offset:21090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21090*FLEN/8, x4, x1, x2)

inst_7031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffffc; valaddr_reg:x3; val_offset:21093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21093*FLEN/8, x4, x1, x2)

inst_7032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5ffffffffffffe; valaddr_reg:x3; val_offset:21096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21096*FLEN/8, x4, x1, x2)

inst_7033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3e5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3e5fffffffffffff; valaddr_reg:x3; val_offset:21099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21099*FLEN/8, x4, x1, x2)

inst_7034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:21102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21102*FLEN/8, x4, x1, x2)

inst_7035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:21105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21105*FLEN/8, x4, x1, x2)

inst_7036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:21108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21108*FLEN/8, x4, x1, x2)

inst_7037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:21111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21111*FLEN/8, x4, x1, x2)

inst_7038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:21114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21114*FLEN/8, x4, x1, x2)

inst_7039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:21117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21117*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_56)

inst_7040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:21120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21120*FLEN/8, x4, x1, x2)

inst_7041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:21123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21123*FLEN/8, x4, x1, x2)

inst_7042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:21126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21126*FLEN/8, x4, x1, x2)

inst_7043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:21129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21129*FLEN/8, x4, x1, x2)

inst_7044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:21132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21132*FLEN/8, x4, x1, x2)

inst_7045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:21135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21135*FLEN/8, x4, x1, x2)

inst_7046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:21138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21138*FLEN/8, x4, x1, x2)

inst_7047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:21141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21141*FLEN/8, x4, x1, x2)

inst_7048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:21144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21144*FLEN/8, x4, x1, x2)

inst_7049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:21147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21147*FLEN/8, x4, x1, x2)

inst_7050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:21150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21150*FLEN/8, x4, x1, x2)

inst_7051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:21153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21153*FLEN/8, x4, x1, x2)

inst_7052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:21156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21156*FLEN/8, x4, x1, x2)

inst_7053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:21159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21159*FLEN/8, x4, x1, x2)

inst_7054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:21162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21162*FLEN/8, x4, x1, x2)

inst_7055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa191d5e43fe5f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x39e47cd228114 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a191d5e43fe5f; op2val:0x20739e47cd228114;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:21165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21165*FLEN/8, x4, x1, x2)

inst_7056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:21168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21168*FLEN/8, x4, x1, x2)

inst_7057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:21171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21171*FLEN/8, x4, x1, x2)

inst_7058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:21174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21174*FLEN/8, x4, x1, x2)

inst_7059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:21177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21177*FLEN/8, x4, x1, x2)

inst_7060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:21180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21180*FLEN/8, x4, x1, x2)

inst_7061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:21183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21183*FLEN/8, x4, x1, x2)

inst_7062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:21186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21186*FLEN/8, x4, x1, x2)

inst_7063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:21189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21189*FLEN/8, x4, x1, x2)

inst_7064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:21192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21192*FLEN/8, x4, x1, x2)

inst_7065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:21195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21195*FLEN/8, x4, x1, x2)

inst_7066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:21198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21198*FLEN/8, x4, x1, x2)

inst_7067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:21201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21201*FLEN/8, x4, x1, x2)

inst_7068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:21204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21204*FLEN/8, x4, x1, x2)

inst_7069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:21207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21207*FLEN/8, x4, x1, x2)

inst_7070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:21210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21210*FLEN/8, x4, x1, x2)

inst_7071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:21213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21213*FLEN/8, x4, x1, x2)

inst_7072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:21216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21216*FLEN/8, x4, x1, x2)

inst_7073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:21219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21219*FLEN/8, x4, x1, x2)

inst_7074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:21222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21222*FLEN/8, x4, x1, x2)

inst_7075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:21225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21225*FLEN/8, x4, x1, x2)

inst_7076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:21228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21228*FLEN/8, x4, x1, x2)

inst_7077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:21231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21231*FLEN/8, x4, x1, x2)

inst_7078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000000000; valaddr_reg:x3; val_offset:21234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21234*FLEN/8, x4, x1, x2)

inst_7079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:21237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21237*FLEN/8, x4, x1, x2)

inst_7080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:21240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21240*FLEN/8, x4, x1, x2)

inst_7081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:21243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21243*FLEN/8, x4, x1, x2)

inst_7082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:21246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21246*FLEN/8, x4, x1, x2)

inst_7083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:21249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21249*FLEN/8, x4, x1, x2)

inst_7084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:21252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21252*FLEN/8, x4, x1, x2)

inst_7085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000000007f; valaddr_reg:x3; val_offset:21255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21255*FLEN/8, x4, x1, x2)

inst_7086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000000000ff; valaddr_reg:x3; val_offset:21258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21258*FLEN/8, x4, x1, x2)

inst_7087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000000001ff; valaddr_reg:x3; val_offset:21261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21261*FLEN/8, x4, x1, x2)

inst_7088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000000003ff; valaddr_reg:x3; val_offset:21264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21264*FLEN/8, x4, x1, x2)

inst_7089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000000007ff; valaddr_reg:x3; val_offset:21267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21267*FLEN/8, x4, x1, x2)

inst_7090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000000fff; valaddr_reg:x3; val_offset:21270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21270*FLEN/8, x4, x1, x2)

inst_7091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000001fff; valaddr_reg:x3; val_offset:21273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21273*FLEN/8, x4, x1, x2)

inst_7092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000003fff; valaddr_reg:x3; val_offset:21276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21276*FLEN/8, x4, x1, x2)

inst_7093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000007fff; valaddr_reg:x3; val_offset:21279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21279*FLEN/8, x4, x1, x2)

inst_7094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000000ffff; valaddr_reg:x3; val_offset:21282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21282*FLEN/8, x4, x1, x2)

inst_7095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000001ffff; valaddr_reg:x3; val_offset:21285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21285*FLEN/8, x4, x1, x2)

inst_7096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000003ffff; valaddr_reg:x3; val_offset:21288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21288*FLEN/8, x4, x1, x2)

inst_7097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000007ffff; valaddr_reg:x3; val_offset:21291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21291*FLEN/8, x4, x1, x2)

inst_7098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000000fffff; valaddr_reg:x3; val_offset:21294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21294*FLEN/8, x4, x1, x2)

inst_7099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000001fffff; valaddr_reg:x3; val_offset:21297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21297*FLEN/8, x4, x1, x2)

inst_7100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000003fffff; valaddr_reg:x3; val_offset:21300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21300*FLEN/8, x4, x1, x2)

inst_7101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000007fffff; valaddr_reg:x3; val_offset:21303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21303*FLEN/8, x4, x1, x2)

inst_7102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000000ffffff; valaddr_reg:x3; val_offset:21306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21306*FLEN/8, x4, x1, x2)

inst_7103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000001ffffff; valaddr_reg:x3; val_offset:21309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21309*FLEN/8, x4, x1, x2)

inst_7104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000003ffffff; valaddr_reg:x3; val_offset:21312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21312*FLEN/8, x4, x1, x2)

inst_7105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000007ffffff; valaddr_reg:x3; val_offset:21315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21315*FLEN/8, x4, x1, x2)

inst_7106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000000fffffff; valaddr_reg:x3; val_offset:21318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21318*FLEN/8, x4, x1, x2)

inst_7107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000001fffffff; valaddr_reg:x3; val_offset:21321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21321*FLEN/8, x4, x1, x2)

inst_7108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000003fffffff; valaddr_reg:x3; val_offset:21324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21324*FLEN/8, x4, x1, x2)

inst_7109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000007fffffff; valaddr_reg:x3; val_offset:21327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21327*FLEN/8, x4, x1, x2)

inst_7110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100000ffffffff; valaddr_reg:x3; val_offset:21330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21330*FLEN/8, x4, x1, x2)

inst_7111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100001ffffffff; valaddr_reg:x3; val_offset:21333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21333*FLEN/8, x4, x1, x2)

inst_7112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100003ffffffff; valaddr_reg:x3; val_offset:21336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21336*FLEN/8, x4, x1, x2)

inst_7113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100007ffffffff; valaddr_reg:x3; val_offset:21339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21339*FLEN/8, x4, x1, x2)

inst_7114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010000fffffffff; valaddr_reg:x3; val_offset:21342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21342*FLEN/8, x4, x1, x2)

inst_7115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010001fffffffff; valaddr_reg:x3; val_offset:21345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21345*FLEN/8, x4, x1, x2)

inst_7116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010003fffffffff; valaddr_reg:x3; val_offset:21348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21348*FLEN/8, x4, x1, x2)

inst_7117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010007fffffffff; valaddr_reg:x3; val_offset:21351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21351*FLEN/8, x4, x1, x2)

inst_7118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801000ffffffffff; valaddr_reg:x3; val_offset:21354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21354*FLEN/8, x4, x1, x2)

inst_7119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801001ffffffffff; valaddr_reg:x3; val_offset:21357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21357*FLEN/8, x4, x1, x2)

inst_7120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801003ffffffffff; valaddr_reg:x3; val_offset:21360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21360*FLEN/8, x4, x1, x2)

inst_7121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801007ffffffffff; valaddr_reg:x3; val_offset:21363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21363*FLEN/8, x4, x1, x2)

inst_7122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80100fffffffffff; valaddr_reg:x3; val_offset:21366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21366*FLEN/8, x4, x1, x2)

inst_7123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80101fffffffffff; valaddr_reg:x3; val_offset:21369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21369*FLEN/8, x4, x1, x2)

inst_7124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80103fffffffffff; valaddr_reg:x3; val_offset:21372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21372*FLEN/8, x4, x1, x2)

inst_7125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x80107fffffffffff; valaddr_reg:x3; val_offset:21375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21375*FLEN/8, x4, x1, x2)

inst_7126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8010ffffffffffff; valaddr_reg:x3; val_offset:21378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21378*FLEN/8, x4, x1, x2)

inst_7127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8011ffffffffffff; valaddr_reg:x3; val_offset:21381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21381*FLEN/8, x4, x1, x2)

inst_7128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8013ffffffffffff; valaddr_reg:x3; val_offset:21384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21384*FLEN/8, x4, x1, x2)

inst_7129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8017ffffffffffff; valaddr_reg:x3; val_offset:21387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21387*FLEN/8, x4, x1, x2)

inst_7130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x8018000000000000; valaddr_reg:x3; val_offset:21390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21390*FLEN/8, x4, x1, x2)

inst_7131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801c000000000000; valaddr_reg:x3; val_offset:21393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21393*FLEN/8, x4, x1, x2)

inst_7132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801e000000000000; valaddr_reg:x3; val_offset:21396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21396*FLEN/8, x4, x1, x2)

inst_7133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801f000000000000; valaddr_reg:x3; val_offset:21399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21399*FLEN/8, x4, x1, x2)

inst_7134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801f800000000000; valaddr_reg:x3; val_offset:21402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21402*FLEN/8, x4, x1, x2)

inst_7135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fc00000000000; valaddr_reg:x3; val_offset:21405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21405*FLEN/8, x4, x1, x2)

inst_7136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fe00000000000; valaddr_reg:x3; val_offset:21408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21408*FLEN/8, x4, x1, x2)

inst_7137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ff00000000000; valaddr_reg:x3; val_offset:21411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21411*FLEN/8, x4, x1, x2)

inst_7138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ff80000000000; valaddr_reg:x3; val_offset:21414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21414*FLEN/8, x4, x1, x2)

inst_7139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffc0000000000; valaddr_reg:x3; val_offset:21417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21417*FLEN/8, x4, x1, x2)

inst_7140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffe0000000000; valaddr_reg:x3; val_offset:21420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21420*FLEN/8, x4, x1, x2)

inst_7141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fff0000000000; valaddr_reg:x3; val_offset:21423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21423*FLEN/8, x4, x1, x2)

inst_7142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fff8000000000; valaddr_reg:x3; val_offset:21426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21426*FLEN/8, x4, x1, x2)

inst_7143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffc000000000; valaddr_reg:x3; val_offset:21429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21429*FLEN/8, x4, x1, x2)

inst_7144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffe000000000; valaddr_reg:x3; val_offset:21432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21432*FLEN/8, x4, x1, x2)

inst_7145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffff000000000; valaddr_reg:x3; val_offset:21435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21435*FLEN/8, x4, x1, x2)

inst_7146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffff800000000; valaddr_reg:x3; val_offset:21438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21438*FLEN/8, x4, x1, x2)

inst_7147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffc00000000; valaddr_reg:x3; val_offset:21441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21441*FLEN/8, x4, x1, x2)

inst_7148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffe00000000; valaddr_reg:x3; val_offset:21444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21444*FLEN/8, x4, x1, x2)

inst_7149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffff00000000; valaddr_reg:x3; val_offset:21447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21447*FLEN/8, x4, x1, x2)

inst_7150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffff80000000; valaddr_reg:x3; val_offset:21450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21450*FLEN/8, x4, x1, x2)

inst_7151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffc0000000; valaddr_reg:x3; val_offset:21453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21453*FLEN/8, x4, x1, x2)

inst_7152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffe0000000; valaddr_reg:x3; val_offset:21456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21456*FLEN/8, x4, x1, x2)

inst_7153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffff0000000; valaddr_reg:x3; val_offset:21459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21459*FLEN/8, x4, x1, x2)

inst_7154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffff8000000; valaddr_reg:x3; val_offset:21462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21462*FLEN/8, x4, x1, x2)

inst_7155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffc000000; valaddr_reg:x3; val_offset:21465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21465*FLEN/8, x4, x1, x2)

inst_7156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffe000000; valaddr_reg:x3; val_offset:21468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21468*FLEN/8, x4, x1, x2)

inst_7157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffff000000; valaddr_reg:x3; val_offset:21471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21471*FLEN/8, x4, x1, x2)

inst_7158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffff800000; valaddr_reg:x3; val_offset:21474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21474*FLEN/8, x4, x1, x2)

inst_7159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffc00000; valaddr_reg:x3; val_offset:21477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21477*FLEN/8, x4, x1, x2)

inst_7160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffe00000; valaddr_reg:x3; val_offset:21480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21480*FLEN/8, x4, x1, x2)

inst_7161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffff00000; valaddr_reg:x3; val_offset:21483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21483*FLEN/8, x4, x1, x2)

inst_7162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffff80000; valaddr_reg:x3; val_offset:21486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21486*FLEN/8, x4, x1, x2)

inst_7163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffc0000; valaddr_reg:x3; val_offset:21489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21489*FLEN/8, x4, x1, x2)

inst_7164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffe0000; valaddr_reg:x3; val_offset:21492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21492*FLEN/8, x4, x1, x2)

inst_7165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffff0000; valaddr_reg:x3; val_offset:21495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21495*FLEN/8, x4, x1, x2)

inst_7166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffff8000; valaddr_reg:x3; val_offset:21498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21498*FLEN/8, x4, x1, x2)

inst_7167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffc000; valaddr_reg:x3; val_offset:21501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21501*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_57)

inst_7168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffe000; valaddr_reg:x3; val_offset:21504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21504*FLEN/8, x4, x1, x2)

inst_7169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffff000; valaddr_reg:x3; val_offset:21507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21507*FLEN/8, x4, x1, x2)

inst_7170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffff800; valaddr_reg:x3; val_offset:21510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21510*FLEN/8, x4, x1, x2)

inst_7171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffc00; valaddr_reg:x3; val_offset:21513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21513*FLEN/8, x4, x1, x2)

inst_7172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffe00; valaddr_reg:x3; val_offset:21516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21516*FLEN/8, x4, x1, x2)

inst_7173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffff00; valaddr_reg:x3; val_offset:21519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21519*FLEN/8, x4, x1, x2)

inst_7174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffff80; valaddr_reg:x3; val_offset:21522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21522*FLEN/8, x4, x1, x2)

inst_7175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:21525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21525*FLEN/8, x4, x1, x2)

inst_7176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:21528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21528*FLEN/8, x4, x1, x2)

inst_7177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:21531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21531*FLEN/8, x4, x1, x2)

inst_7178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:21534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21534*FLEN/8, x4, x1, x2)

inst_7179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:21537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21537*FLEN/8, x4, x1, x2)

inst_7180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:21540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21540*FLEN/8, x4, x1, x2)

inst_7181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa2be38f4fbd8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a2be38f4fbd8f; op2val:0x8000;
op3val:0x801fffffffffffff; valaddr_reg:x3; val_offset:21543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21543*FLEN/8, x4, x1, x2)

inst_7182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:21546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21546*FLEN/8, x4, x1, x2)

inst_7183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:21549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21549*FLEN/8, x4, x1, x2)

inst_7184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:21552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21552*FLEN/8, x4, x1, x2)

inst_7185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:21555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21555*FLEN/8, x4, x1, x2)

inst_7186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:21558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21558*FLEN/8, x4, x1, x2)

inst_7187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:21561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21561*FLEN/8, x4, x1, x2)

inst_7188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:21564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21564*FLEN/8, x4, x1, x2)

inst_7189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:21567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21567*FLEN/8, x4, x1, x2)

inst_7190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:21570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21570*FLEN/8, x4, x1, x2)

inst_7191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:21573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21573*FLEN/8, x4, x1, x2)

inst_7192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:21576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21576*FLEN/8, x4, x1, x2)

inst_7193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:21579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21579*FLEN/8, x4, x1, x2)

inst_7194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:21582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21582*FLEN/8, x4, x1, x2)

inst_7195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:21585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21585*FLEN/8, x4, x1, x2)

inst_7196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:21588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21588*FLEN/8, x4, x1, x2)

inst_7197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:21591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21591*FLEN/8, x4, x1, x2)

inst_7198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:21594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21594*FLEN/8, x4, x1, x2)

inst_7199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:21597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21597*FLEN/8, x4, x1, x2)

inst_7200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:21600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21600*FLEN/8, x4, x1, x2)

inst_7201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:21603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21603*FLEN/8, x4, x1, x2)

inst_7202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:21606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21606*FLEN/8, x4, x1, x2)

inst_7203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:21609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21609*FLEN/8, x4, x1, x2)

inst_7204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000000000; valaddr_reg:x3; val_offset:21612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21612*FLEN/8, x4, x1, x2)

inst_7205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000000001; valaddr_reg:x3; val_offset:21615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21615*FLEN/8, x4, x1, x2)

inst_7206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000000003; valaddr_reg:x3; val_offset:21618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21618*FLEN/8, x4, x1, x2)

inst_7207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000000007; valaddr_reg:x3; val_offset:21621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21621*FLEN/8, x4, x1, x2)

inst_7208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000000000f; valaddr_reg:x3; val_offset:21624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21624*FLEN/8, x4, x1, x2)

inst_7209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000000001f; valaddr_reg:x3; val_offset:21627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21627*FLEN/8, x4, x1, x2)

inst_7210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000000003f; valaddr_reg:x3; val_offset:21630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21630*FLEN/8, x4, x1, x2)

inst_7211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000000007f; valaddr_reg:x3; val_offset:21633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21633*FLEN/8, x4, x1, x2)

inst_7212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000000000ff; valaddr_reg:x3; val_offset:21636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21636*FLEN/8, x4, x1, x2)

inst_7213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000000001ff; valaddr_reg:x3; val_offset:21639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21639*FLEN/8, x4, x1, x2)

inst_7214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000000003ff; valaddr_reg:x3; val_offset:21642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21642*FLEN/8, x4, x1, x2)

inst_7215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000000007ff; valaddr_reg:x3; val_offset:21645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21645*FLEN/8, x4, x1, x2)

inst_7216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000000fff; valaddr_reg:x3; val_offset:21648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21648*FLEN/8, x4, x1, x2)

inst_7217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000001fff; valaddr_reg:x3; val_offset:21651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21651*FLEN/8, x4, x1, x2)

inst_7218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000003fff; valaddr_reg:x3; val_offset:21654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21654*FLEN/8, x4, x1, x2)

inst_7219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000007fff; valaddr_reg:x3; val_offset:21657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21657*FLEN/8, x4, x1, x2)

inst_7220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000000ffff; valaddr_reg:x3; val_offset:21660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21660*FLEN/8, x4, x1, x2)

inst_7221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000001ffff; valaddr_reg:x3; val_offset:21663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21663*FLEN/8, x4, x1, x2)

inst_7222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000003ffff; valaddr_reg:x3; val_offset:21666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21666*FLEN/8, x4, x1, x2)

inst_7223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000007ffff; valaddr_reg:x3; val_offset:21669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21669*FLEN/8, x4, x1, x2)

inst_7224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000000fffff; valaddr_reg:x3; val_offset:21672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21672*FLEN/8, x4, x1, x2)

inst_7225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000001fffff; valaddr_reg:x3; val_offset:21675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21675*FLEN/8, x4, x1, x2)

inst_7226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000003fffff; valaddr_reg:x3; val_offset:21678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21678*FLEN/8, x4, x1, x2)

inst_7227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000007fffff; valaddr_reg:x3; val_offset:21681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21681*FLEN/8, x4, x1, x2)

inst_7228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000000ffffff; valaddr_reg:x3; val_offset:21684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21684*FLEN/8, x4, x1, x2)

inst_7229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000001ffffff; valaddr_reg:x3; val_offset:21687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21687*FLEN/8, x4, x1, x2)

inst_7230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000003ffffff; valaddr_reg:x3; val_offset:21690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21690*FLEN/8, x4, x1, x2)

inst_7231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000007ffffff; valaddr_reg:x3; val_offset:21693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21693*FLEN/8, x4, x1, x2)

inst_7232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000000fffffff; valaddr_reg:x3; val_offset:21696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21696*FLEN/8, x4, x1, x2)

inst_7233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000001fffffff; valaddr_reg:x3; val_offset:21699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21699*FLEN/8, x4, x1, x2)

inst_7234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000003fffffff; valaddr_reg:x3; val_offset:21702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21702*FLEN/8, x4, x1, x2)

inst_7235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000007fffffff; valaddr_reg:x3; val_offset:21705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21705*FLEN/8, x4, x1, x2)

inst_7236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00000ffffffff; valaddr_reg:x3; val_offset:21708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21708*FLEN/8, x4, x1, x2)

inst_7237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00001ffffffff; valaddr_reg:x3; val_offset:21711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21711*FLEN/8, x4, x1, x2)

inst_7238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00003ffffffff; valaddr_reg:x3; val_offset:21714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21714*FLEN/8, x4, x1, x2)

inst_7239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00007ffffffff; valaddr_reg:x3; val_offset:21717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21717*FLEN/8, x4, x1, x2)

inst_7240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0000fffffffff; valaddr_reg:x3; val_offset:21720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21720*FLEN/8, x4, x1, x2)

inst_7241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0001fffffffff; valaddr_reg:x3; val_offset:21723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21723*FLEN/8, x4, x1, x2)

inst_7242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0003fffffffff; valaddr_reg:x3; val_offset:21726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21726*FLEN/8, x4, x1, x2)

inst_7243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0007fffffffff; valaddr_reg:x3; val_offset:21729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21729*FLEN/8, x4, x1, x2)

inst_7244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d000ffffffffff; valaddr_reg:x3; val_offset:21732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21732*FLEN/8, x4, x1, x2)

inst_7245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d001ffffffffff; valaddr_reg:x3; val_offset:21735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21735*FLEN/8, x4, x1, x2)

inst_7246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d003ffffffffff; valaddr_reg:x3; val_offset:21738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21738*FLEN/8, x4, x1, x2)

inst_7247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d007ffffffffff; valaddr_reg:x3; val_offset:21741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21741*FLEN/8, x4, x1, x2)

inst_7248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d00fffffffffff; valaddr_reg:x3; val_offset:21744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21744*FLEN/8, x4, x1, x2)

inst_7249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d01fffffffffff; valaddr_reg:x3; val_offset:21747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21747*FLEN/8, x4, x1, x2)

inst_7250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d03fffffffffff; valaddr_reg:x3; val_offset:21750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21750*FLEN/8, x4, x1, x2)

inst_7251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d07fffffffffff; valaddr_reg:x3; val_offset:21753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21753*FLEN/8, x4, x1, x2)

inst_7252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d0ffffffffffff; valaddr_reg:x3; val_offset:21756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21756*FLEN/8, x4, x1, x2)

inst_7253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d1ffffffffffff; valaddr_reg:x3; val_offset:21759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21759*FLEN/8, x4, x1, x2)

inst_7254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d3ffffffffffff; valaddr_reg:x3; val_offset:21762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21762*FLEN/8, x4, x1, x2)

inst_7255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d7ffffffffffff; valaddr_reg:x3; val_offset:21765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21765*FLEN/8, x4, x1, x2)

inst_7256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80d8000000000000; valaddr_reg:x3; val_offset:21768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21768*FLEN/8, x4, x1, x2)

inst_7257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dc000000000000; valaddr_reg:x3; val_offset:21771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21771*FLEN/8, x4, x1, x2)

inst_7258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80de000000000000; valaddr_reg:x3; val_offset:21774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21774*FLEN/8, x4, x1, x2)

inst_7259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80df000000000000; valaddr_reg:x3; val_offset:21777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21777*FLEN/8, x4, x1, x2)

inst_7260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80df800000000000; valaddr_reg:x3; val_offset:21780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21780*FLEN/8, x4, x1, x2)

inst_7261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfc00000000000; valaddr_reg:x3; val_offset:21783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21783*FLEN/8, x4, x1, x2)

inst_7262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfe00000000000; valaddr_reg:x3; val_offset:21786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21786*FLEN/8, x4, x1, x2)

inst_7263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dff00000000000; valaddr_reg:x3; val_offset:21789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21789*FLEN/8, x4, x1, x2)

inst_7264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dff80000000000; valaddr_reg:x3; val_offset:21792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21792*FLEN/8, x4, x1, x2)

inst_7265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffc0000000000; valaddr_reg:x3; val_offset:21795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21795*FLEN/8, x4, x1, x2)

inst_7266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffe0000000000; valaddr_reg:x3; val_offset:21798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21798*FLEN/8, x4, x1, x2)

inst_7267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfff0000000000; valaddr_reg:x3; val_offset:21801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21801*FLEN/8, x4, x1, x2)

inst_7268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfff8000000000; valaddr_reg:x3; val_offset:21804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21804*FLEN/8, x4, x1, x2)

inst_7269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffc000000000; valaddr_reg:x3; val_offset:21807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21807*FLEN/8, x4, x1, x2)

inst_7270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffe000000000; valaddr_reg:x3; val_offset:21810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21810*FLEN/8, x4, x1, x2)

inst_7271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffff000000000; valaddr_reg:x3; val_offset:21813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21813*FLEN/8, x4, x1, x2)

inst_7272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffff800000000; valaddr_reg:x3; val_offset:21816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21816*FLEN/8, x4, x1, x2)

inst_7273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffc00000000; valaddr_reg:x3; val_offset:21819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21819*FLEN/8, x4, x1, x2)

inst_7274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffe00000000; valaddr_reg:x3; val_offset:21822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21822*FLEN/8, x4, x1, x2)

inst_7275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffff00000000; valaddr_reg:x3; val_offset:21825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21825*FLEN/8, x4, x1, x2)

inst_7276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffff80000000; valaddr_reg:x3; val_offset:21828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21828*FLEN/8, x4, x1, x2)

inst_7277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffc0000000; valaddr_reg:x3; val_offset:21831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21831*FLEN/8, x4, x1, x2)

inst_7278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffe0000000; valaddr_reg:x3; val_offset:21834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21834*FLEN/8, x4, x1, x2)

inst_7279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffff0000000; valaddr_reg:x3; val_offset:21837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21837*FLEN/8, x4, x1, x2)

inst_7280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffff8000000; valaddr_reg:x3; val_offset:21840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21840*FLEN/8, x4, x1, x2)

inst_7281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffc000000; valaddr_reg:x3; val_offset:21843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21843*FLEN/8, x4, x1, x2)

inst_7282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffe000000; valaddr_reg:x3; val_offset:21846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21846*FLEN/8, x4, x1, x2)

inst_7283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffff000000; valaddr_reg:x3; val_offset:21849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21849*FLEN/8, x4, x1, x2)

inst_7284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffff800000; valaddr_reg:x3; val_offset:21852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21852*FLEN/8, x4, x1, x2)

inst_7285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffc00000; valaddr_reg:x3; val_offset:21855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21855*FLEN/8, x4, x1, x2)

inst_7286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffe00000; valaddr_reg:x3; val_offset:21858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21858*FLEN/8, x4, x1, x2)

inst_7287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffff00000; valaddr_reg:x3; val_offset:21861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21861*FLEN/8, x4, x1, x2)

inst_7288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffff80000; valaddr_reg:x3; val_offset:21864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21864*FLEN/8, x4, x1, x2)

inst_7289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffc0000; valaddr_reg:x3; val_offset:21867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21867*FLEN/8, x4, x1, x2)

inst_7290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffe0000; valaddr_reg:x3; val_offset:21870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21870*FLEN/8, x4, x1, x2)

inst_7291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffff0000; valaddr_reg:x3; val_offset:21873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21873*FLEN/8, x4, x1, x2)

inst_7292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffff8000; valaddr_reg:x3; val_offset:21876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21876*FLEN/8, x4, x1, x2)

inst_7293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffc000; valaddr_reg:x3; val_offset:21879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21879*FLEN/8, x4, x1, x2)

inst_7294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffe000; valaddr_reg:x3; val_offset:21882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21882*FLEN/8, x4, x1, x2)

inst_7295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffff000; valaddr_reg:x3; val_offset:21885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21885*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_58)

inst_7296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffff800; valaddr_reg:x3; val_offset:21888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21888*FLEN/8, x4, x1, x2)

inst_7297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffc00; valaddr_reg:x3; val_offset:21891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21891*FLEN/8, x4, x1, x2)

inst_7298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffe00; valaddr_reg:x3; val_offset:21894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21894*FLEN/8, x4, x1, x2)

inst_7299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffff00; valaddr_reg:x3; val_offset:21897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21897*FLEN/8, x4, x1, x2)

inst_7300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffff80; valaddr_reg:x3; val_offset:21900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21900*FLEN/8, x4, x1, x2)

inst_7301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffffc0; valaddr_reg:x3; val_offset:21903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21903*FLEN/8, x4, x1, x2)

inst_7302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffffe0; valaddr_reg:x3; val_offset:21906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21906*FLEN/8, x4, x1, x2)

inst_7303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffff0; valaddr_reg:x3; val_offset:21909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21909*FLEN/8, x4, x1, x2)

inst_7304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffff8; valaddr_reg:x3; val_offset:21912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21912*FLEN/8, x4, x1, x2)

inst_7305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffffc; valaddr_reg:x3; val_offset:21915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21915*FLEN/8, x4, x1, x2)

inst_7306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dffffffffffffe; valaddr_reg:x3; val_offset:21918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21918*FLEN/8, x4, x1, x2)

inst_7307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xa917c33ad721f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6a917c33ad721f; op2val:0x8000;
op3val:0x80dfffffffffffff; valaddr_reg:x3; val_offset:21921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21921*FLEN/8, x4, x1, x2)

inst_7308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000000000; valaddr_reg:x3; val_offset:21924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21924*FLEN/8, x4, x1, x2)

inst_7309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000000001; valaddr_reg:x3; val_offset:21927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21927*FLEN/8, x4, x1, x2)

inst_7310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000000003; valaddr_reg:x3; val_offset:21930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21930*FLEN/8, x4, x1, x2)

inst_7311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000000007; valaddr_reg:x3; val_offset:21933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21933*FLEN/8, x4, x1, x2)

inst_7312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000000000f; valaddr_reg:x3; val_offset:21936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21936*FLEN/8, x4, x1, x2)

inst_7313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000000001f; valaddr_reg:x3; val_offset:21939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21939*FLEN/8, x4, x1, x2)

inst_7314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000000003f; valaddr_reg:x3; val_offset:21942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21942*FLEN/8, x4, x1, x2)

inst_7315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000000007f; valaddr_reg:x3; val_offset:21945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21945*FLEN/8, x4, x1, x2)

inst_7316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000000000ff; valaddr_reg:x3; val_offset:21948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21948*FLEN/8, x4, x1, x2)

inst_7317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000000001ff; valaddr_reg:x3; val_offset:21951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21951*FLEN/8, x4, x1, x2)

inst_7318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000000003ff; valaddr_reg:x3; val_offset:21954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21954*FLEN/8, x4, x1, x2)

inst_7319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000000007ff; valaddr_reg:x3; val_offset:21957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21957*FLEN/8, x4, x1, x2)

inst_7320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000000fff; valaddr_reg:x3; val_offset:21960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21960*FLEN/8, x4, x1, x2)

inst_7321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000001fff; valaddr_reg:x3; val_offset:21963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21963*FLEN/8, x4, x1, x2)

inst_7322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000003fff; valaddr_reg:x3; val_offset:21966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21966*FLEN/8, x4, x1, x2)

inst_7323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000007fff; valaddr_reg:x3; val_offset:21969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21969*FLEN/8, x4, x1, x2)

inst_7324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000000ffff; valaddr_reg:x3; val_offset:21972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21972*FLEN/8, x4, x1, x2)

inst_7325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000001ffff; valaddr_reg:x3; val_offset:21975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21975*FLEN/8, x4, x1, x2)

inst_7326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000003ffff; valaddr_reg:x3; val_offset:21978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21978*FLEN/8, x4, x1, x2)

inst_7327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000007ffff; valaddr_reg:x3; val_offset:21981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21981*FLEN/8, x4, x1, x2)

inst_7328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000000fffff; valaddr_reg:x3; val_offset:21984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21984*FLEN/8, x4, x1, x2)

inst_7329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000001fffff; valaddr_reg:x3; val_offset:21987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21987*FLEN/8, x4, x1, x2)

inst_7330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000003fffff; valaddr_reg:x3; val_offset:21990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21990*FLEN/8, x4, x1, x2)

inst_7331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000007fffff; valaddr_reg:x3; val_offset:21993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21993*FLEN/8, x4, x1, x2)

inst_7332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000000ffffff; valaddr_reg:x3; val_offset:21996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21996*FLEN/8, x4, x1, x2)

inst_7333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000001ffffff; valaddr_reg:x3; val_offset:21999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 21999*FLEN/8, x4, x1, x2)

inst_7334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000003ffffff; valaddr_reg:x3; val_offset:22002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22002*FLEN/8, x4, x1, x2)

inst_7335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000007ffffff; valaddr_reg:x3; val_offset:22005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22005*FLEN/8, x4, x1, x2)

inst_7336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000000fffffff; valaddr_reg:x3; val_offset:22008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22008*FLEN/8, x4, x1, x2)

inst_7337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000001fffffff; valaddr_reg:x3; val_offset:22011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22011*FLEN/8, x4, x1, x2)

inst_7338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000003fffffff; valaddr_reg:x3; val_offset:22014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22014*FLEN/8, x4, x1, x2)

inst_7339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000007fffffff; valaddr_reg:x3; val_offset:22017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22017*FLEN/8, x4, x1, x2)

inst_7340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00000ffffffff; valaddr_reg:x3; val_offset:22020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22020*FLEN/8, x4, x1, x2)

inst_7341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00001ffffffff; valaddr_reg:x3; val_offset:22023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22023*FLEN/8, x4, x1, x2)

inst_7342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00003ffffffff; valaddr_reg:x3; val_offset:22026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22026*FLEN/8, x4, x1, x2)

inst_7343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00007ffffffff; valaddr_reg:x3; val_offset:22029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22029*FLEN/8, x4, x1, x2)

inst_7344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0000fffffffff; valaddr_reg:x3; val_offset:22032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22032*FLEN/8, x4, x1, x2)

inst_7345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0001fffffffff; valaddr_reg:x3; val_offset:22035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22035*FLEN/8, x4, x1, x2)

inst_7346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0003fffffffff; valaddr_reg:x3; val_offset:22038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22038*FLEN/8, x4, x1, x2)

inst_7347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0007fffffffff; valaddr_reg:x3; val_offset:22041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22041*FLEN/8, x4, x1, x2)

inst_7348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd000ffffffffff; valaddr_reg:x3; val_offset:22044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22044*FLEN/8, x4, x1, x2)

inst_7349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd001ffffffffff; valaddr_reg:x3; val_offset:22047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22047*FLEN/8, x4, x1, x2)

inst_7350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd003ffffffffff; valaddr_reg:x3; val_offset:22050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22050*FLEN/8, x4, x1, x2)

inst_7351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd007ffffffffff; valaddr_reg:x3; val_offset:22053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22053*FLEN/8, x4, x1, x2)

inst_7352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd00fffffffffff; valaddr_reg:x3; val_offset:22056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22056*FLEN/8, x4, x1, x2)

inst_7353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd01fffffffffff; valaddr_reg:x3; val_offset:22059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22059*FLEN/8, x4, x1, x2)

inst_7354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd03fffffffffff; valaddr_reg:x3; val_offset:22062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22062*FLEN/8, x4, x1, x2)

inst_7355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd07fffffffffff; valaddr_reg:x3; val_offset:22065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22065*FLEN/8, x4, x1, x2)

inst_7356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd0ffffffffffff; valaddr_reg:x3; val_offset:22068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22068*FLEN/8, x4, x1, x2)

inst_7357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd1ffffffffffff; valaddr_reg:x3; val_offset:22071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22071*FLEN/8, x4, x1, x2)

inst_7358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd3ffffffffffff; valaddr_reg:x3; val_offset:22074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22074*FLEN/8, x4, x1, x2)

inst_7359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd7ffffffffffff; valaddr_reg:x3; val_offset:22077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22077*FLEN/8, x4, x1, x2)

inst_7360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cd8000000000000; valaddr_reg:x3; val_offset:22080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22080*FLEN/8, x4, x1, x2)

inst_7361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdc000000000000; valaddr_reg:x3; val_offset:22083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22083*FLEN/8, x4, x1, x2)

inst_7362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cde000000000000; valaddr_reg:x3; val_offset:22086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22086*FLEN/8, x4, x1, x2)

inst_7363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdf000000000000; valaddr_reg:x3; val_offset:22089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22089*FLEN/8, x4, x1, x2)

inst_7364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdf800000000000; valaddr_reg:x3; val_offset:22092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22092*FLEN/8, x4, x1, x2)

inst_7365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfc00000000000; valaddr_reg:x3; val_offset:22095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22095*FLEN/8, x4, x1, x2)

inst_7366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfe00000000000; valaddr_reg:x3; val_offset:22098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22098*FLEN/8, x4, x1, x2)

inst_7367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdff00000000000; valaddr_reg:x3; val_offset:22101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22101*FLEN/8, x4, x1, x2)

inst_7368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdff80000000000; valaddr_reg:x3; val_offset:22104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22104*FLEN/8, x4, x1, x2)

inst_7369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffc0000000000; valaddr_reg:x3; val_offset:22107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22107*FLEN/8, x4, x1, x2)

inst_7370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffe0000000000; valaddr_reg:x3; val_offset:22110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22110*FLEN/8, x4, x1, x2)

inst_7371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfff0000000000; valaddr_reg:x3; val_offset:22113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22113*FLEN/8, x4, x1, x2)

inst_7372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfff8000000000; valaddr_reg:x3; val_offset:22116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22116*FLEN/8, x4, x1, x2)

inst_7373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffc000000000; valaddr_reg:x3; val_offset:22119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22119*FLEN/8, x4, x1, x2)

inst_7374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffe000000000; valaddr_reg:x3; val_offset:22122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22122*FLEN/8, x4, x1, x2)

inst_7375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffff000000000; valaddr_reg:x3; val_offset:22125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22125*FLEN/8, x4, x1, x2)

inst_7376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffff800000000; valaddr_reg:x3; val_offset:22128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22128*FLEN/8, x4, x1, x2)

inst_7377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffc00000000; valaddr_reg:x3; val_offset:22131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22131*FLEN/8, x4, x1, x2)

inst_7378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffe00000000; valaddr_reg:x3; val_offset:22134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22134*FLEN/8, x4, x1, x2)

inst_7379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffff00000000; valaddr_reg:x3; val_offset:22137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22137*FLEN/8, x4, x1, x2)

inst_7380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffff80000000; valaddr_reg:x3; val_offset:22140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22140*FLEN/8, x4, x1, x2)

inst_7381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffc0000000; valaddr_reg:x3; val_offset:22143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22143*FLEN/8, x4, x1, x2)

inst_7382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffe0000000; valaddr_reg:x3; val_offset:22146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22146*FLEN/8, x4, x1, x2)

inst_7383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffff0000000; valaddr_reg:x3; val_offset:22149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22149*FLEN/8, x4, x1, x2)

inst_7384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffff8000000; valaddr_reg:x3; val_offset:22152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22152*FLEN/8, x4, x1, x2)

inst_7385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffc000000; valaddr_reg:x3; val_offset:22155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22155*FLEN/8, x4, x1, x2)

inst_7386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffe000000; valaddr_reg:x3; val_offset:22158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22158*FLEN/8, x4, x1, x2)

inst_7387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffff000000; valaddr_reg:x3; val_offset:22161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22161*FLEN/8, x4, x1, x2)

inst_7388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffff800000; valaddr_reg:x3; val_offset:22164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22164*FLEN/8, x4, x1, x2)

inst_7389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffc00000; valaddr_reg:x3; val_offset:22167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22167*FLEN/8, x4, x1, x2)

inst_7390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffe00000; valaddr_reg:x3; val_offset:22170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22170*FLEN/8, x4, x1, x2)

inst_7391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffff00000; valaddr_reg:x3; val_offset:22173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22173*FLEN/8, x4, x1, x2)

inst_7392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffff80000; valaddr_reg:x3; val_offset:22176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22176*FLEN/8, x4, x1, x2)

inst_7393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffc0000; valaddr_reg:x3; val_offset:22179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22179*FLEN/8, x4, x1, x2)

inst_7394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffe0000; valaddr_reg:x3; val_offset:22182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22182*FLEN/8, x4, x1, x2)

inst_7395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffff0000; valaddr_reg:x3; val_offset:22185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22185*FLEN/8, x4, x1, x2)

inst_7396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffff8000; valaddr_reg:x3; val_offset:22188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22188*FLEN/8, x4, x1, x2)

inst_7397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffc000; valaddr_reg:x3; val_offset:22191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22191*FLEN/8, x4, x1, x2)

inst_7398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffe000; valaddr_reg:x3; val_offset:22194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22194*FLEN/8, x4, x1, x2)

inst_7399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffff000; valaddr_reg:x3; val_offset:22197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22197*FLEN/8, x4, x1, x2)

inst_7400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffff800; valaddr_reg:x3; val_offset:22200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22200*FLEN/8, x4, x1, x2)

inst_7401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffc00; valaddr_reg:x3; val_offset:22203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22203*FLEN/8, x4, x1, x2)

inst_7402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffe00; valaddr_reg:x3; val_offset:22206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22206*FLEN/8, x4, x1, x2)

inst_7403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffff00; valaddr_reg:x3; val_offset:22209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22209*FLEN/8, x4, x1, x2)

inst_7404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffff80; valaddr_reg:x3; val_offset:22212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22212*FLEN/8, x4, x1, x2)

inst_7405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffffc0; valaddr_reg:x3; val_offset:22215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22215*FLEN/8, x4, x1, x2)

inst_7406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffffe0; valaddr_reg:x3; val_offset:22218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22218*FLEN/8, x4, x1, x2)

inst_7407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffff0; valaddr_reg:x3; val_offset:22221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22221*FLEN/8, x4, x1, x2)

inst_7408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffff8; valaddr_reg:x3; val_offset:22224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22224*FLEN/8, x4, x1, x2)

inst_7409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffffc; valaddr_reg:x3; val_offset:22227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22227*FLEN/8, x4, x1, x2)

inst_7410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdffffffffffffe; valaddr_reg:x3; val_offset:22230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22230*FLEN/8, x4, x1, x2)

inst_7411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3cd and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3cdfffffffffffff; valaddr_reg:x3; val_offset:22233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22233*FLEN/8, x4, x1, x2)

inst_7412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:22236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22236*FLEN/8, x4, x1, x2)

inst_7413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:22239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22239*FLEN/8, x4, x1, x2)

inst_7414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:22242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22242*FLEN/8, x4, x1, x2)

inst_7415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:22245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22245*FLEN/8, x4, x1, x2)

inst_7416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:22248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22248*FLEN/8, x4, x1, x2)

inst_7417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:22251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22251*FLEN/8, x4, x1, x2)

inst_7418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:22254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22254*FLEN/8, x4, x1, x2)

inst_7419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:22257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22257*FLEN/8, x4, x1, x2)

inst_7420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:22260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22260*FLEN/8, x4, x1, x2)

inst_7421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:22263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22263*FLEN/8, x4, x1, x2)

inst_7422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:22266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22266*FLEN/8, x4, x1, x2)

inst_7423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:22269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22269*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_59)

inst_7424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:22272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22272*FLEN/8, x4, x1, x2)

inst_7425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:22275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22275*FLEN/8, x4, x1, x2)

inst_7426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:22278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22278*FLEN/8, x4, x1, x2)

inst_7427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:22281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22281*FLEN/8, x4, x1, x2)

inst_7428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:22284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22284*FLEN/8, x4, x1, x2)

inst_7429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:22287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22287*FLEN/8, x4, x1, x2)

inst_7430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:22290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22290*FLEN/8, x4, x1, x2)

inst_7431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:22293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22293*FLEN/8, x4, x1, x2)

inst_7432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:22296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22296*FLEN/8, x4, x1, x2)

inst_7433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb43243c19457f and fs2 == 0 and fe2 == 0x207 and fm2 == 0x2c7d10771815d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b43243c19457f; op2val:0x2072c7d10771815d;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:22299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22299*FLEN/8, x4, x1, x2)

inst_7434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:22302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22302*FLEN/8, x4, x1, x2)

inst_7435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:22305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22305*FLEN/8, x4, x1, x2)

inst_7436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:22308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22308*FLEN/8, x4, x1, x2)

inst_7437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:22311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22311*FLEN/8, x4, x1, x2)

inst_7438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:22314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22314*FLEN/8, x4, x1, x2)

inst_7439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:22317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22317*FLEN/8, x4, x1, x2)

inst_7440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:22320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22320*FLEN/8, x4, x1, x2)

inst_7441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:22323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22323*FLEN/8, x4, x1, x2)

inst_7442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:22326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22326*FLEN/8, x4, x1, x2)

inst_7443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:22329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22329*FLEN/8, x4, x1, x2)

inst_7444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:22332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22332*FLEN/8, x4, x1, x2)

inst_7445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:22335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22335*FLEN/8, x4, x1, x2)

inst_7446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:22338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22338*FLEN/8, x4, x1, x2)

inst_7447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:22341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22341*FLEN/8, x4, x1, x2)

inst_7448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:22344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22344*FLEN/8, x4, x1, x2)

inst_7449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:22347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22347*FLEN/8, x4, x1, x2)

inst_7450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:22350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22350*FLEN/8, x4, x1, x2)

inst_7451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:22353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22353*FLEN/8, x4, x1, x2)

inst_7452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:22356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22356*FLEN/8, x4, x1, x2)

inst_7453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:22359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22359*FLEN/8, x4, x1, x2)

inst_7454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:22362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22362*FLEN/8, x4, x1, x2)

inst_7455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:22365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22365*FLEN/8, x4, x1, x2)

inst_7456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000000000; valaddr_reg:x3; val_offset:22368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22368*FLEN/8, x4, x1, x2)

inst_7457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000000001; valaddr_reg:x3; val_offset:22371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22371*FLEN/8, x4, x1, x2)

inst_7458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000000003; valaddr_reg:x3; val_offset:22374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22374*FLEN/8, x4, x1, x2)

inst_7459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000000007; valaddr_reg:x3; val_offset:22377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22377*FLEN/8, x4, x1, x2)

inst_7460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000000000f; valaddr_reg:x3; val_offset:22380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22380*FLEN/8, x4, x1, x2)

inst_7461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000000001f; valaddr_reg:x3; val_offset:22383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22383*FLEN/8, x4, x1, x2)

inst_7462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000000003f; valaddr_reg:x3; val_offset:22386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22386*FLEN/8, x4, x1, x2)

inst_7463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000000007f; valaddr_reg:x3; val_offset:22389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22389*FLEN/8, x4, x1, x2)

inst_7464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000000000ff; valaddr_reg:x3; val_offset:22392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22392*FLEN/8, x4, x1, x2)

inst_7465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000000001ff; valaddr_reg:x3; val_offset:22395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22395*FLEN/8, x4, x1, x2)

inst_7466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000000003ff; valaddr_reg:x3; val_offset:22398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22398*FLEN/8, x4, x1, x2)

inst_7467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000000007ff; valaddr_reg:x3; val_offset:22401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22401*FLEN/8, x4, x1, x2)

inst_7468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000000fff; valaddr_reg:x3; val_offset:22404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22404*FLEN/8, x4, x1, x2)

inst_7469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000001fff; valaddr_reg:x3; val_offset:22407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22407*FLEN/8, x4, x1, x2)

inst_7470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000003fff; valaddr_reg:x3; val_offset:22410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22410*FLEN/8, x4, x1, x2)

inst_7471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000007fff; valaddr_reg:x3; val_offset:22413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22413*FLEN/8, x4, x1, x2)

inst_7472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000000ffff; valaddr_reg:x3; val_offset:22416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22416*FLEN/8, x4, x1, x2)

inst_7473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000001ffff; valaddr_reg:x3; val_offset:22419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22419*FLEN/8, x4, x1, x2)

inst_7474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000003ffff; valaddr_reg:x3; val_offset:22422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22422*FLEN/8, x4, x1, x2)

inst_7475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000007ffff; valaddr_reg:x3; val_offset:22425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22425*FLEN/8, x4, x1, x2)

inst_7476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000000fffff; valaddr_reg:x3; val_offset:22428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22428*FLEN/8, x4, x1, x2)

inst_7477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000001fffff; valaddr_reg:x3; val_offset:22431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22431*FLEN/8, x4, x1, x2)

inst_7478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000003fffff; valaddr_reg:x3; val_offset:22434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22434*FLEN/8, x4, x1, x2)

inst_7479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000007fffff; valaddr_reg:x3; val_offset:22437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22437*FLEN/8, x4, x1, x2)

inst_7480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000000ffffff; valaddr_reg:x3; val_offset:22440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22440*FLEN/8, x4, x1, x2)

inst_7481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000001ffffff; valaddr_reg:x3; val_offset:22443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22443*FLEN/8, x4, x1, x2)

inst_7482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000003ffffff; valaddr_reg:x3; val_offset:22446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22446*FLEN/8, x4, x1, x2)

inst_7483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000007ffffff; valaddr_reg:x3; val_offset:22449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22449*FLEN/8, x4, x1, x2)

inst_7484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000000fffffff; valaddr_reg:x3; val_offset:22452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22452*FLEN/8, x4, x1, x2)

inst_7485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000001fffffff; valaddr_reg:x3; val_offset:22455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22455*FLEN/8, x4, x1, x2)

inst_7486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000003fffffff; valaddr_reg:x3; val_offset:22458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22458*FLEN/8, x4, x1, x2)

inst_7487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000007fffffff; valaddr_reg:x3; val_offset:22461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22461*FLEN/8, x4, x1, x2)

inst_7488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200000ffffffff; valaddr_reg:x3; val_offset:22464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22464*FLEN/8, x4, x1, x2)

inst_7489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200001ffffffff; valaddr_reg:x3; val_offset:22467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22467*FLEN/8, x4, x1, x2)

inst_7490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200003ffffffff; valaddr_reg:x3; val_offset:22470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22470*FLEN/8, x4, x1, x2)

inst_7491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200007ffffffff; valaddr_reg:x3; val_offset:22473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22473*FLEN/8, x4, x1, x2)

inst_7492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220000fffffffff; valaddr_reg:x3; val_offset:22476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22476*FLEN/8, x4, x1, x2)

inst_7493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220001fffffffff; valaddr_reg:x3; val_offset:22479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22479*FLEN/8, x4, x1, x2)

inst_7494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220003fffffffff; valaddr_reg:x3; val_offset:22482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22482*FLEN/8, x4, x1, x2)

inst_7495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220007fffffffff; valaddr_reg:x3; val_offset:22485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22485*FLEN/8, x4, x1, x2)

inst_7496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822000ffffffffff; valaddr_reg:x3; val_offset:22488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22488*FLEN/8, x4, x1, x2)

inst_7497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822001ffffffffff; valaddr_reg:x3; val_offset:22491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22491*FLEN/8, x4, x1, x2)

inst_7498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822003ffffffffff; valaddr_reg:x3; val_offset:22494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22494*FLEN/8, x4, x1, x2)

inst_7499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822007ffffffffff; valaddr_reg:x3; val_offset:22497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22497*FLEN/8, x4, x1, x2)

inst_7500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82200fffffffffff; valaddr_reg:x3; val_offset:22500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22500*FLEN/8, x4, x1, x2)

inst_7501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82201fffffffffff; valaddr_reg:x3; val_offset:22503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22503*FLEN/8, x4, x1, x2)

inst_7502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82203fffffffffff; valaddr_reg:x3; val_offset:22506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22506*FLEN/8, x4, x1, x2)

inst_7503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x82207fffffffffff; valaddr_reg:x3; val_offset:22509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22509*FLEN/8, x4, x1, x2)

inst_7504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8220ffffffffffff; valaddr_reg:x3; val_offset:22512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22512*FLEN/8, x4, x1, x2)

inst_7505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8221ffffffffffff; valaddr_reg:x3; val_offset:22515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22515*FLEN/8, x4, x1, x2)

inst_7506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8223ffffffffffff; valaddr_reg:x3; val_offset:22518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22518*FLEN/8, x4, x1, x2)

inst_7507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8227ffffffffffff; valaddr_reg:x3; val_offset:22521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22521*FLEN/8, x4, x1, x2)

inst_7508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x8228000000000000; valaddr_reg:x3; val_offset:22524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22524*FLEN/8, x4, x1, x2)

inst_7509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822c000000000000; valaddr_reg:x3; val_offset:22527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22527*FLEN/8, x4, x1, x2)

inst_7510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822e000000000000; valaddr_reg:x3; val_offset:22530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22530*FLEN/8, x4, x1, x2)

inst_7511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822f000000000000; valaddr_reg:x3; val_offset:22533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22533*FLEN/8, x4, x1, x2)

inst_7512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822f800000000000; valaddr_reg:x3; val_offset:22536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22536*FLEN/8, x4, x1, x2)

inst_7513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fc00000000000; valaddr_reg:x3; val_offset:22539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22539*FLEN/8, x4, x1, x2)

inst_7514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fe00000000000; valaddr_reg:x3; val_offset:22542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22542*FLEN/8, x4, x1, x2)

inst_7515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ff00000000000; valaddr_reg:x3; val_offset:22545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22545*FLEN/8, x4, x1, x2)

inst_7516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ff80000000000; valaddr_reg:x3; val_offset:22548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22548*FLEN/8, x4, x1, x2)

inst_7517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffc0000000000; valaddr_reg:x3; val_offset:22551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22551*FLEN/8, x4, x1, x2)

inst_7518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffe0000000000; valaddr_reg:x3; val_offset:22554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22554*FLEN/8, x4, x1, x2)

inst_7519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fff0000000000; valaddr_reg:x3; val_offset:22557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22557*FLEN/8, x4, x1, x2)

inst_7520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fff8000000000; valaddr_reg:x3; val_offset:22560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22560*FLEN/8, x4, x1, x2)

inst_7521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffc000000000; valaddr_reg:x3; val_offset:22563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22563*FLEN/8, x4, x1, x2)

inst_7522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffe000000000; valaddr_reg:x3; val_offset:22566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22566*FLEN/8, x4, x1, x2)

inst_7523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffff000000000; valaddr_reg:x3; val_offset:22569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22569*FLEN/8, x4, x1, x2)

inst_7524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffff800000000; valaddr_reg:x3; val_offset:22572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22572*FLEN/8, x4, x1, x2)

inst_7525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffc00000000; valaddr_reg:x3; val_offset:22575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22575*FLEN/8, x4, x1, x2)

inst_7526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffe00000000; valaddr_reg:x3; val_offset:22578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22578*FLEN/8, x4, x1, x2)

inst_7527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffff00000000; valaddr_reg:x3; val_offset:22581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22581*FLEN/8, x4, x1, x2)

inst_7528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffff80000000; valaddr_reg:x3; val_offset:22584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22584*FLEN/8, x4, x1, x2)

inst_7529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffc0000000; valaddr_reg:x3; val_offset:22587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22587*FLEN/8, x4, x1, x2)

inst_7530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffe0000000; valaddr_reg:x3; val_offset:22590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22590*FLEN/8, x4, x1, x2)

inst_7531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffff0000000; valaddr_reg:x3; val_offset:22593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22593*FLEN/8, x4, x1, x2)

inst_7532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffff8000000; valaddr_reg:x3; val_offset:22596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22596*FLEN/8, x4, x1, x2)

inst_7533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffc000000; valaddr_reg:x3; val_offset:22599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22599*FLEN/8, x4, x1, x2)

inst_7534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffe000000; valaddr_reg:x3; val_offset:22602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22602*FLEN/8, x4, x1, x2)

inst_7535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffff000000; valaddr_reg:x3; val_offset:22605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22605*FLEN/8, x4, x1, x2)

inst_7536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffff800000; valaddr_reg:x3; val_offset:22608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22608*FLEN/8, x4, x1, x2)

inst_7537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffc00000; valaddr_reg:x3; val_offset:22611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22611*FLEN/8, x4, x1, x2)

inst_7538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffe00000; valaddr_reg:x3; val_offset:22614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22614*FLEN/8, x4, x1, x2)

inst_7539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffff00000; valaddr_reg:x3; val_offset:22617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22617*FLEN/8, x4, x1, x2)

inst_7540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffff80000; valaddr_reg:x3; val_offset:22620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22620*FLEN/8, x4, x1, x2)

inst_7541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffc0000; valaddr_reg:x3; val_offset:22623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22623*FLEN/8, x4, x1, x2)

inst_7542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffe0000; valaddr_reg:x3; val_offset:22626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22626*FLEN/8, x4, x1, x2)

inst_7543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffff0000; valaddr_reg:x3; val_offset:22629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22629*FLEN/8, x4, x1, x2)

inst_7544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffff8000; valaddr_reg:x3; val_offset:22632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22632*FLEN/8, x4, x1, x2)

inst_7545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffc000; valaddr_reg:x3; val_offset:22635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22635*FLEN/8, x4, x1, x2)

inst_7546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffe000; valaddr_reg:x3; val_offset:22638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22638*FLEN/8, x4, x1, x2)

inst_7547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffff000; valaddr_reg:x3; val_offset:22641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22641*FLEN/8, x4, x1, x2)

inst_7548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffff800; valaddr_reg:x3; val_offset:22644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22644*FLEN/8, x4, x1, x2)

inst_7549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffc00; valaddr_reg:x3; val_offset:22647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22647*FLEN/8, x4, x1, x2)

inst_7550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffe00; valaddr_reg:x3; val_offset:22650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22650*FLEN/8, x4, x1, x2)

inst_7551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffff00; valaddr_reg:x3; val_offset:22653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22653*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_60)

inst_7552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffff80; valaddr_reg:x3; val_offset:22656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22656*FLEN/8, x4, x1, x2)

inst_7553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffffc0; valaddr_reg:x3; val_offset:22659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22659*FLEN/8, x4, x1, x2)

inst_7554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffffe0; valaddr_reg:x3; val_offset:22662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22662*FLEN/8, x4, x1, x2)

inst_7555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffff0; valaddr_reg:x3; val_offset:22665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22665*FLEN/8, x4, x1, x2)

inst_7556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffff8; valaddr_reg:x3; val_offset:22668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22668*FLEN/8, x4, x1, x2)

inst_7557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffffc; valaddr_reg:x3; val_offset:22671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22671*FLEN/8, x4, x1, x2)

inst_7558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822ffffffffffffe; valaddr_reg:x3; val_offset:22674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22674*FLEN/8, x4, x1, x2)

inst_7559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xb9e804c1a4bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6b9e804c1a4bef; op2val:0x8000;
op3val:0x822fffffffffffff; valaddr_reg:x3; val_offset:22677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22677*FLEN/8, x4, x1, x2)

inst_7560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:22680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22680*FLEN/8, x4, x1, x2)

inst_7561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:22683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22683*FLEN/8, x4, x1, x2)

inst_7562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:22686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22686*FLEN/8, x4, x1, x2)

inst_7563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:22689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22689*FLEN/8, x4, x1, x2)

inst_7564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:22692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22692*FLEN/8, x4, x1, x2)

inst_7565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:22695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22695*FLEN/8, x4, x1, x2)

inst_7566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:22698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22698*FLEN/8, x4, x1, x2)

inst_7567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:22701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22701*FLEN/8, x4, x1, x2)

inst_7568:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:22704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22704*FLEN/8, x4, x1, x2)

inst_7569:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:22707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22707*FLEN/8, x4, x1, x2)

inst_7570:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:22710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22710*FLEN/8, x4, x1, x2)

inst_7571:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:22713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22713*FLEN/8, x4, x1, x2)

inst_7572:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:22716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22716*FLEN/8, x4, x1, x2)

inst_7573:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:22719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22719*FLEN/8, x4, x1, x2)

inst_7574:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:22722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22722*FLEN/8, x4, x1, x2)

inst_7575:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:22725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22725*FLEN/8, x4, x1, x2)

inst_7576:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:22728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22728*FLEN/8, x4, x1, x2)

inst_7577:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:22731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22731*FLEN/8, x4, x1, x2)

inst_7578:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:22734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22734*FLEN/8, x4, x1, x2)

inst_7579:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:22737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22737*FLEN/8, x4, x1, x2)

inst_7580:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:22740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22740*FLEN/8, x4, x1, x2)

inst_7581:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:22743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22743*FLEN/8, x4, x1, x2)

inst_7582:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000000000; valaddr_reg:x3; val_offset:22746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22746*FLEN/8, x4, x1, x2)

inst_7583:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000000001; valaddr_reg:x3; val_offset:22749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22749*FLEN/8, x4, x1, x2)

inst_7584:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000000003; valaddr_reg:x3; val_offset:22752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22752*FLEN/8, x4, x1, x2)

inst_7585:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000000007; valaddr_reg:x3; val_offset:22755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22755*FLEN/8, x4, x1, x2)

inst_7586:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000000000f; valaddr_reg:x3; val_offset:22758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22758*FLEN/8, x4, x1, x2)

inst_7587:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000000001f; valaddr_reg:x3; val_offset:22761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22761*FLEN/8, x4, x1, x2)

inst_7588:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000000003f; valaddr_reg:x3; val_offset:22764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22764*FLEN/8, x4, x1, x2)

inst_7589:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000000007f; valaddr_reg:x3; val_offset:22767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22767*FLEN/8, x4, x1, x2)

inst_7590:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000000000ff; valaddr_reg:x3; val_offset:22770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22770*FLEN/8, x4, x1, x2)

inst_7591:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000000001ff; valaddr_reg:x3; val_offset:22773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22773*FLEN/8, x4, x1, x2)

inst_7592:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000000003ff; valaddr_reg:x3; val_offset:22776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22776*FLEN/8, x4, x1, x2)

inst_7593:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000000007ff; valaddr_reg:x3; val_offset:22779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22779*FLEN/8, x4, x1, x2)

inst_7594:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000000fff; valaddr_reg:x3; val_offset:22782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22782*FLEN/8, x4, x1, x2)

inst_7595:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000001fff; valaddr_reg:x3; val_offset:22785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22785*FLEN/8, x4, x1, x2)

inst_7596:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000003fff; valaddr_reg:x3; val_offset:22788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22788*FLEN/8, x4, x1, x2)

inst_7597:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000007fff; valaddr_reg:x3; val_offset:22791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22791*FLEN/8, x4, x1, x2)

inst_7598:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000000ffff; valaddr_reg:x3; val_offset:22794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22794*FLEN/8, x4, x1, x2)

inst_7599:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000001ffff; valaddr_reg:x3; val_offset:22797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22797*FLEN/8, x4, x1, x2)

inst_7600:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000003ffff; valaddr_reg:x3; val_offset:22800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22800*FLEN/8, x4, x1, x2)

inst_7601:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000007ffff; valaddr_reg:x3; val_offset:22803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22803*FLEN/8, x4, x1, x2)

inst_7602:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000000fffff; valaddr_reg:x3; val_offset:22806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22806*FLEN/8, x4, x1, x2)

inst_7603:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000001fffff; valaddr_reg:x3; val_offset:22809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22809*FLEN/8, x4, x1, x2)

inst_7604:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000003fffff; valaddr_reg:x3; val_offset:22812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22812*FLEN/8, x4, x1, x2)

inst_7605:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000007fffff; valaddr_reg:x3; val_offset:22815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22815*FLEN/8, x4, x1, x2)

inst_7606:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000000ffffff; valaddr_reg:x3; val_offset:22818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22818*FLEN/8, x4, x1, x2)

inst_7607:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000001ffffff; valaddr_reg:x3; val_offset:22821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22821*FLEN/8, x4, x1, x2)

inst_7608:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000003ffffff; valaddr_reg:x3; val_offset:22824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22824*FLEN/8, x4, x1, x2)

inst_7609:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000007ffffff; valaddr_reg:x3; val_offset:22827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22827*FLEN/8, x4, x1, x2)

inst_7610:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000000fffffff; valaddr_reg:x3; val_offset:22830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22830*FLEN/8, x4, x1, x2)

inst_7611:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000001fffffff; valaddr_reg:x3; val_offset:22833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22833*FLEN/8, x4, x1, x2)

inst_7612:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000003fffffff; valaddr_reg:x3; val_offset:22836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22836*FLEN/8, x4, x1, x2)

inst_7613:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000007fffffff; valaddr_reg:x3; val_offset:22839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22839*FLEN/8, x4, x1, x2)

inst_7614:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00000ffffffff; valaddr_reg:x3; val_offset:22842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22842*FLEN/8, x4, x1, x2)

inst_7615:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00001ffffffff; valaddr_reg:x3; val_offset:22845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22845*FLEN/8, x4, x1, x2)

inst_7616:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00003ffffffff; valaddr_reg:x3; val_offset:22848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22848*FLEN/8, x4, x1, x2)

inst_7617:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00007ffffffff; valaddr_reg:x3; val_offset:22851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22851*FLEN/8, x4, x1, x2)

inst_7618:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0000fffffffff; valaddr_reg:x3; val_offset:22854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22854*FLEN/8, x4, x1, x2)

inst_7619:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0001fffffffff; valaddr_reg:x3; val_offset:22857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22857*FLEN/8, x4, x1, x2)

inst_7620:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0003fffffffff; valaddr_reg:x3; val_offset:22860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22860*FLEN/8, x4, x1, x2)

inst_7621:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0007fffffffff; valaddr_reg:x3; val_offset:22863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22863*FLEN/8, x4, x1, x2)

inst_7622:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf000ffffffffff; valaddr_reg:x3; val_offset:22866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22866*FLEN/8, x4, x1, x2)

inst_7623:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf001ffffffffff; valaddr_reg:x3; val_offset:22869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22869*FLEN/8, x4, x1, x2)

inst_7624:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf003ffffffffff; valaddr_reg:x3; val_offset:22872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22872*FLEN/8, x4, x1, x2)

inst_7625:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf007ffffffffff; valaddr_reg:x3; val_offset:22875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22875*FLEN/8, x4, x1, x2)

inst_7626:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf00fffffffffff; valaddr_reg:x3; val_offset:22878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22878*FLEN/8, x4, x1, x2)

inst_7627:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf01fffffffffff; valaddr_reg:x3; val_offset:22881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22881*FLEN/8, x4, x1, x2)

inst_7628:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf03fffffffffff; valaddr_reg:x3; val_offset:22884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22884*FLEN/8, x4, x1, x2)

inst_7629:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf07fffffffffff; valaddr_reg:x3; val_offset:22887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22887*FLEN/8, x4, x1, x2)

inst_7630:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf0ffffffffffff; valaddr_reg:x3; val_offset:22890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22890*FLEN/8, x4, x1, x2)

inst_7631:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf1ffffffffffff; valaddr_reg:x3; val_offset:22893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22893*FLEN/8, x4, x1, x2)

inst_7632:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf3ffffffffffff; valaddr_reg:x3; val_offset:22896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22896*FLEN/8, x4, x1, x2)

inst_7633:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf7ffffffffffff; valaddr_reg:x3; val_offset:22899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22899*FLEN/8, x4, x1, x2)

inst_7634:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xf8000000000000; valaddr_reg:x3; val_offset:22902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22902*FLEN/8, x4, x1, x2)

inst_7635:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfc000000000000; valaddr_reg:x3; val_offset:22905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22905*FLEN/8, x4, x1, x2)

inst_7636:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfe000000000000; valaddr_reg:x3; val_offset:22908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22908*FLEN/8, x4, x1, x2)

inst_7637:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xff000000000000; valaddr_reg:x3; val_offset:22911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22911*FLEN/8, x4, x1, x2)

inst_7638:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xff800000000000; valaddr_reg:x3; val_offset:22914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22914*FLEN/8, x4, x1, x2)

inst_7639:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffc00000000000; valaddr_reg:x3; val_offset:22917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22917*FLEN/8, x4, x1, x2)

inst_7640:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffe00000000000; valaddr_reg:x3; val_offset:22920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22920*FLEN/8, x4, x1, x2)

inst_7641:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfff00000000000; valaddr_reg:x3; val_offset:22923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22923*FLEN/8, x4, x1, x2)

inst_7642:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfff80000000000; valaddr_reg:x3; val_offset:22926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22926*FLEN/8, x4, x1, x2)

inst_7643:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffc0000000000; valaddr_reg:x3; val_offset:22929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22929*FLEN/8, x4, x1, x2)

inst_7644:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffe0000000000; valaddr_reg:x3; val_offset:22932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22932*FLEN/8, x4, x1, x2)

inst_7645:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffff0000000000; valaddr_reg:x3; val_offset:22935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22935*FLEN/8, x4, x1, x2)

inst_7646:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffff8000000000; valaddr_reg:x3; val_offset:22938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22938*FLEN/8, x4, x1, x2)

inst_7647:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffc000000000; valaddr_reg:x3; val_offset:22941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22941*FLEN/8, x4, x1, x2)

inst_7648:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffe000000000; valaddr_reg:x3; val_offset:22944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22944*FLEN/8, x4, x1, x2)

inst_7649:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffff000000000; valaddr_reg:x3; val_offset:22947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22947*FLEN/8, x4, x1, x2)

inst_7650:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffff800000000; valaddr_reg:x3; val_offset:22950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22950*FLEN/8, x4, x1, x2)

inst_7651:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffc00000000; valaddr_reg:x3; val_offset:22953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22953*FLEN/8, x4, x1, x2)

inst_7652:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffe00000000; valaddr_reg:x3; val_offset:22956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22956*FLEN/8, x4, x1, x2)

inst_7653:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffff00000000; valaddr_reg:x3; val_offset:22959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22959*FLEN/8, x4, x1, x2)

inst_7654:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffff80000000; valaddr_reg:x3; val_offset:22962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22962*FLEN/8, x4, x1, x2)

inst_7655:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffc0000000; valaddr_reg:x3; val_offset:22965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22965*FLEN/8, x4, x1, x2)

inst_7656:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffe0000000; valaddr_reg:x3; val_offset:22968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22968*FLEN/8, x4, x1, x2)

inst_7657:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffff0000000; valaddr_reg:x3; val_offset:22971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22971*FLEN/8, x4, x1, x2)

inst_7658:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffff8000000; valaddr_reg:x3; val_offset:22974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22974*FLEN/8, x4, x1, x2)

inst_7659:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffc000000; valaddr_reg:x3; val_offset:22977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22977*FLEN/8, x4, x1, x2)

inst_7660:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffe000000; valaddr_reg:x3; val_offset:22980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22980*FLEN/8, x4, x1, x2)

inst_7661:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffff000000; valaddr_reg:x3; val_offset:22983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22983*FLEN/8, x4, x1, x2)

inst_7662:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffff800000; valaddr_reg:x3; val_offset:22986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22986*FLEN/8, x4, x1, x2)

inst_7663:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffc00000; valaddr_reg:x3; val_offset:22989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22989*FLEN/8, x4, x1, x2)

inst_7664:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffe00000; valaddr_reg:x3; val_offset:22992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22992*FLEN/8, x4, x1, x2)

inst_7665:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffff00000; valaddr_reg:x3; val_offset:22995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22995*FLEN/8, x4, x1, x2)

inst_7666:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffff80000; valaddr_reg:x3; val_offset:22998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 22998*FLEN/8, x4, x1, x2)

inst_7667:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffc0000; valaddr_reg:x3; val_offset:23001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23001*FLEN/8, x4, x1, x2)

inst_7668:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffe0000; valaddr_reg:x3; val_offset:23004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23004*FLEN/8, x4, x1, x2)

inst_7669:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffff0000; valaddr_reg:x3; val_offset:23007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23007*FLEN/8, x4, x1, x2)

inst_7670:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffff8000; valaddr_reg:x3; val_offset:23010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23010*FLEN/8, x4, x1, x2)

inst_7671:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffc000; valaddr_reg:x3; val_offset:23013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23013*FLEN/8, x4, x1, x2)

inst_7672:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffe000; valaddr_reg:x3; val_offset:23016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23016*FLEN/8, x4, x1, x2)

inst_7673:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffff000; valaddr_reg:x3; val_offset:23019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23019*FLEN/8, x4, x1, x2)

inst_7674:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffff800; valaddr_reg:x3; val_offset:23022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23022*FLEN/8, x4, x1, x2)

inst_7675:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffc00; valaddr_reg:x3; val_offset:23025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23025*FLEN/8, x4, x1, x2)

inst_7676:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffe00; valaddr_reg:x3; val_offset:23028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23028*FLEN/8, x4, x1, x2)

inst_7677:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffff00; valaddr_reg:x3; val_offset:23031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23031*FLEN/8, x4, x1, x2)

inst_7678:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffff80; valaddr_reg:x3; val_offset:23034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23034*FLEN/8, x4, x1, x2)

inst_7679:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffffc0; valaddr_reg:x3; val_offset:23037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23037*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_61)

inst_7680:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffffe0; valaddr_reg:x3; val_offset:23040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23040*FLEN/8, x4, x1, x2)

inst_7681:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffff0; valaddr_reg:x3; val_offset:23043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23043*FLEN/8, x4, x1, x2)

inst_7682:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffff8; valaddr_reg:x3; val_offset:23046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23046*FLEN/8, x4, x1, x2)

inst_7683:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffffc; valaddr_reg:x3; val_offset:23049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23049*FLEN/8, x4, x1, x2)

inst_7684:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xfffffffffffffe; valaddr_reg:x3; val_offset:23052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23052*FLEN/8, x4, x1, x2)

inst_7685:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xce603f839e5bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ce603f839e5bf; op2val:0x0;
op3val:0xffffffffffffff; valaddr_reg:x3; val_offset:23055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23055*FLEN/8, x4, x1, x2)

inst_7686:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:23058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23058*FLEN/8, x4, x1, x2)

inst_7687:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:23061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23061*FLEN/8, x4, x1, x2)

inst_7688:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:23064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23064*FLEN/8, x4, x1, x2)

inst_7689:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:23067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23067*FLEN/8, x4, x1, x2)

inst_7690:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:23070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23070*FLEN/8, x4, x1, x2)

inst_7691:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:23073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23073*FLEN/8, x4, x1, x2)

inst_7692:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:23076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23076*FLEN/8, x4, x1, x2)

inst_7693:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:23079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23079*FLEN/8, x4, x1, x2)

inst_7694:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:23082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23082*FLEN/8, x4, x1, x2)

inst_7695:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:23085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23085*FLEN/8, x4, x1, x2)

inst_7696:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:23088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23088*FLEN/8, x4, x1, x2)

inst_7697:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:23091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23091*FLEN/8, x4, x1, x2)

inst_7698:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:23094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23094*FLEN/8, x4, x1, x2)

inst_7699:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:23097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23097*FLEN/8, x4, x1, x2)

inst_7700:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:23100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23100*FLEN/8, x4, x1, x2)

inst_7701:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:23103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23103*FLEN/8, x4, x1, x2)

inst_7702:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:23106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23106*FLEN/8, x4, x1, x2)

inst_7703:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:23109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23109*FLEN/8, x4, x1, x2)

inst_7704:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:23112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23112*FLEN/8, x4, x1, x2)

inst_7705:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:23115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23115*FLEN/8, x4, x1, x2)

inst_7706:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:23118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23118*FLEN/8, x4, x1, x2)

inst_7707:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:23121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23121*FLEN/8, x4, x1, x2)

inst_7708:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000000000; valaddr_reg:x3; val_offset:23124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23124*FLEN/8, x4, x1, x2)

inst_7709:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000000001; valaddr_reg:x3; val_offset:23127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23127*FLEN/8, x4, x1, x2)

inst_7710:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000000003; valaddr_reg:x3; val_offset:23130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23130*FLEN/8, x4, x1, x2)

inst_7711:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000000007; valaddr_reg:x3; val_offset:23133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23133*FLEN/8, x4, x1, x2)

inst_7712:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000000000f; valaddr_reg:x3; val_offset:23136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23136*FLEN/8, x4, x1, x2)

inst_7713:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000000001f; valaddr_reg:x3; val_offset:23139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23139*FLEN/8, x4, x1, x2)

inst_7714:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000000003f; valaddr_reg:x3; val_offset:23142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23142*FLEN/8, x4, x1, x2)

inst_7715:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000000007f; valaddr_reg:x3; val_offset:23145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23145*FLEN/8, x4, x1, x2)

inst_7716:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000000000ff; valaddr_reg:x3; val_offset:23148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23148*FLEN/8, x4, x1, x2)

inst_7717:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000000001ff; valaddr_reg:x3; val_offset:23151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23151*FLEN/8, x4, x1, x2)

inst_7718:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000000003ff; valaddr_reg:x3; val_offset:23154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23154*FLEN/8, x4, x1, x2)

inst_7719:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000000007ff; valaddr_reg:x3; val_offset:23157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23157*FLEN/8, x4, x1, x2)

inst_7720:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000000fff; valaddr_reg:x3; val_offset:23160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23160*FLEN/8, x4, x1, x2)

inst_7721:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000001fff; valaddr_reg:x3; val_offset:23163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23163*FLEN/8, x4, x1, x2)

inst_7722:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000003fff; valaddr_reg:x3; val_offset:23166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23166*FLEN/8, x4, x1, x2)

inst_7723:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000007fff; valaddr_reg:x3; val_offset:23169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23169*FLEN/8, x4, x1, x2)

inst_7724:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000000ffff; valaddr_reg:x3; val_offset:23172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23172*FLEN/8, x4, x1, x2)

inst_7725:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000001ffff; valaddr_reg:x3; val_offset:23175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23175*FLEN/8, x4, x1, x2)

inst_7726:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000003ffff; valaddr_reg:x3; val_offset:23178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23178*FLEN/8, x4, x1, x2)

inst_7727:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000007ffff; valaddr_reg:x3; val_offset:23181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23181*FLEN/8, x4, x1, x2)

inst_7728:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000000fffff; valaddr_reg:x3; val_offset:23184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23184*FLEN/8, x4, x1, x2)

inst_7729:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000001fffff; valaddr_reg:x3; val_offset:23187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23187*FLEN/8, x4, x1, x2)

inst_7730:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000003fffff; valaddr_reg:x3; val_offset:23190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23190*FLEN/8, x4, x1, x2)

inst_7731:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000007fffff; valaddr_reg:x3; val_offset:23193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23193*FLEN/8, x4, x1, x2)

inst_7732:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000000ffffff; valaddr_reg:x3; val_offset:23196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23196*FLEN/8, x4, x1, x2)

inst_7733:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000001ffffff; valaddr_reg:x3; val_offset:23199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23199*FLEN/8, x4, x1, x2)

inst_7734:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000003ffffff; valaddr_reg:x3; val_offset:23202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23202*FLEN/8, x4, x1, x2)

inst_7735:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000007ffffff; valaddr_reg:x3; val_offset:23205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23205*FLEN/8, x4, x1, x2)

inst_7736:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000000fffffff; valaddr_reg:x3; val_offset:23208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23208*FLEN/8, x4, x1, x2)

inst_7737:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000001fffffff; valaddr_reg:x3; val_offset:23211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23211*FLEN/8, x4, x1, x2)

inst_7738:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000003fffffff; valaddr_reg:x3; val_offset:23214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23214*FLEN/8, x4, x1, x2)

inst_7739:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000007fffffff; valaddr_reg:x3; val_offset:23217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23217*FLEN/8, x4, x1, x2)

inst_7740:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00000ffffffff; valaddr_reg:x3; val_offset:23220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23220*FLEN/8, x4, x1, x2)

inst_7741:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00001ffffffff; valaddr_reg:x3; val_offset:23223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23223*FLEN/8, x4, x1, x2)

inst_7742:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00003ffffffff; valaddr_reg:x3; val_offset:23226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23226*FLEN/8, x4, x1, x2)

inst_7743:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00007ffffffff; valaddr_reg:x3; val_offset:23229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23229*FLEN/8, x4, x1, x2)

inst_7744:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0000fffffffff; valaddr_reg:x3; val_offset:23232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23232*FLEN/8, x4, x1, x2)

inst_7745:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0001fffffffff; valaddr_reg:x3; val_offset:23235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23235*FLEN/8, x4, x1, x2)

inst_7746:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0003fffffffff; valaddr_reg:x3; val_offset:23238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23238*FLEN/8, x4, x1, x2)

inst_7747:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0007fffffffff; valaddr_reg:x3; val_offset:23241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23241*FLEN/8, x4, x1, x2)

inst_7748:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e000ffffffffff; valaddr_reg:x3; val_offset:23244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23244*FLEN/8, x4, x1, x2)

inst_7749:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e001ffffffffff; valaddr_reg:x3; val_offset:23247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23247*FLEN/8, x4, x1, x2)

inst_7750:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e003ffffffffff; valaddr_reg:x3; val_offset:23250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23250*FLEN/8, x4, x1, x2)

inst_7751:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e007ffffffffff; valaddr_reg:x3; val_offset:23253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23253*FLEN/8, x4, x1, x2)

inst_7752:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e00fffffffffff; valaddr_reg:x3; val_offset:23256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23256*FLEN/8, x4, x1, x2)

inst_7753:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e01fffffffffff; valaddr_reg:x3; val_offset:23259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23259*FLEN/8, x4, x1, x2)

inst_7754:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e03fffffffffff; valaddr_reg:x3; val_offset:23262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23262*FLEN/8, x4, x1, x2)

inst_7755:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e07fffffffffff; valaddr_reg:x3; val_offset:23265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23265*FLEN/8, x4, x1, x2)

inst_7756:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e0ffffffffffff; valaddr_reg:x3; val_offset:23268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23268*FLEN/8, x4, x1, x2)

inst_7757:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e1ffffffffffff; valaddr_reg:x3; val_offset:23271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23271*FLEN/8, x4, x1, x2)

inst_7758:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e3ffffffffffff; valaddr_reg:x3; val_offset:23274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23274*FLEN/8, x4, x1, x2)

inst_7759:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e7ffffffffffff; valaddr_reg:x3; val_offset:23277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23277*FLEN/8, x4, x1, x2)

inst_7760:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2e8000000000000; valaddr_reg:x3; val_offset:23280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23280*FLEN/8, x4, x1, x2)

inst_7761:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2ec000000000000; valaddr_reg:x3; val_offset:23283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23283*FLEN/8, x4, x1, x2)

inst_7762:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2ee000000000000; valaddr_reg:x3; val_offset:23286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23286*FLEN/8, x4, x1, x2)

inst_7763:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2ef000000000000; valaddr_reg:x3; val_offset:23289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23289*FLEN/8, x4, x1, x2)

inst_7764:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2ef800000000000; valaddr_reg:x3; val_offset:23292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23292*FLEN/8, x4, x1, x2)

inst_7765:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efc00000000000; valaddr_reg:x3; val_offset:23295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23295*FLEN/8, x4, x1, x2)

inst_7766:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efe00000000000; valaddr_reg:x3; val_offset:23298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23298*FLEN/8, x4, x1, x2)

inst_7767:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2eff00000000000; valaddr_reg:x3; val_offset:23301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23301*FLEN/8, x4, x1, x2)

inst_7768:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2eff80000000000; valaddr_reg:x3; val_offset:23304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23304*FLEN/8, x4, x1, x2)

inst_7769:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effc0000000000; valaddr_reg:x3; val_offset:23307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23307*FLEN/8, x4, x1, x2)

inst_7770:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effe0000000000; valaddr_reg:x3; val_offset:23310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23310*FLEN/8, x4, x1, x2)

inst_7771:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efff0000000000; valaddr_reg:x3; val_offset:23313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23313*FLEN/8, x4, x1, x2)

inst_7772:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efff8000000000; valaddr_reg:x3; val_offset:23316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23316*FLEN/8, x4, x1, x2)

inst_7773:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffc000000000; valaddr_reg:x3; val_offset:23319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23319*FLEN/8, x4, x1, x2)

inst_7774:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffe000000000; valaddr_reg:x3; val_offset:23322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23322*FLEN/8, x4, x1, x2)

inst_7775:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effff000000000; valaddr_reg:x3; val_offset:23325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23325*FLEN/8, x4, x1, x2)

inst_7776:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effff800000000; valaddr_reg:x3; val_offset:23328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23328*FLEN/8, x4, x1, x2)

inst_7777:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffc00000000; valaddr_reg:x3; val_offset:23331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23331*FLEN/8, x4, x1, x2)

inst_7778:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffe00000000; valaddr_reg:x3; val_offset:23334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23334*FLEN/8, x4, x1, x2)

inst_7779:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffff00000000; valaddr_reg:x3; val_offset:23337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23337*FLEN/8, x4, x1, x2)

inst_7780:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffff80000000; valaddr_reg:x3; val_offset:23340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23340*FLEN/8, x4, x1, x2)

inst_7781:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffc0000000; valaddr_reg:x3; val_offset:23343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23343*FLEN/8, x4, x1, x2)

inst_7782:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffe0000000; valaddr_reg:x3; val_offset:23346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23346*FLEN/8, x4, x1, x2)

inst_7783:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffff0000000; valaddr_reg:x3; val_offset:23349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23349*FLEN/8, x4, x1, x2)

inst_7784:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffff8000000; valaddr_reg:x3; val_offset:23352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23352*FLEN/8, x4, x1, x2)

inst_7785:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffc000000; valaddr_reg:x3; val_offset:23355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23355*FLEN/8, x4, x1, x2)

inst_7786:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffe000000; valaddr_reg:x3; val_offset:23358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23358*FLEN/8, x4, x1, x2)

inst_7787:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffff000000; valaddr_reg:x3; val_offset:23361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23361*FLEN/8, x4, x1, x2)

inst_7788:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffff800000; valaddr_reg:x3; val_offset:23364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23364*FLEN/8, x4, x1, x2)

inst_7789:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffc00000; valaddr_reg:x3; val_offset:23367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23367*FLEN/8, x4, x1, x2)

inst_7790:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffe00000; valaddr_reg:x3; val_offset:23370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23370*FLEN/8, x4, x1, x2)

inst_7791:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffff00000; valaddr_reg:x3; val_offset:23373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23373*FLEN/8, x4, x1, x2)

inst_7792:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffff80000; valaddr_reg:x3; val_offset:23376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23376*FLEN/8, x4, x1, x2)

inst_7793:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffc0000; valaddr_reg:x3; val_offset:23379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23379*FLEN/8, x4, x1, x2)

inst_7794:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffe0000; valaddr_reg:x3; val_offset:23382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23382*FLEN/8, x4, x1, x2)

inst_7795:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffff0000; valaddr_reg:x3; val_offset:23385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23385*FLEN/8, x4, x1, x2)

inst_7796:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffff8000; valaddr_reg:x3; val_offset:23388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23388*FLEN/8, x4, x1, x2)

inst_7797:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffc000; valaddr_reg:x3; val_offset:23391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23391*FLEN/8, x4, x1, x2)

inst_7798:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffe000; valaddr_reg:x3; val_offset:23394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23394*FLEN/8, x4, x1, x2)

inst_7799:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffff000; valaddr_reg:x3; val_offset:23397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23397*FLEN/8, x4, x1, x2)

inst_7800:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffff800; valaddr_reg:x3; val_offset:23400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23400*FLEN/8, x4, x1, x2)

inst_7801:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffc00; valaddr_reg:x3; val_offset:23403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23403*FLEN/8, x4, x1, x2)

inst_7802:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffe00; valaddr_reg:x3; val_offset:23406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23406*FLEN/8, x4, x1, x2)

inst_7803:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffff00; valaddr_reg:x3; val_offset:23409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23409*FLEN/8, x4, x1, x2)

inst_7804:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffff80; valaddr_reg:x3; val_offset:23412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23412*FLEN/8, x4, x1, x2)

inst_7805:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffffc0; valaddr_reg:x3; val_offset:23415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23415*FLEN/8, x4, x1, x2)

inst_7806:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffffe0; valaddr_reg:x3; val_offset:23418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23418*FLEN/8, x4, x1, x2)

inst_7807:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffff0; valaddr_reg:x3; val_offset:23421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23421*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_62)

inst_7808:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffff8; valaddr_reg:x3; val_offset:23424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23424*FLEN/8, x4, x1, x2)

inst_7809:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffffc; valaddr_reg:x3; val_offset:23427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23427*FLEN/8, x4, x1, x2)

inst_7810:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2effffffffffffe; valaddr_reg:x3; val_offset:23430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23430*FLEN/8, x4, x1, x2)

inst_7811:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xe79d16df53d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6e79d16df53d9f; op2val:0x0;
op3val:0x2efffffffffffff; valaddr_reg:x3; val_offset:23433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23433*FLEN/8, x4, x1, x2)

inst_7812:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:23436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23436*FLEN/8, x4, x1, x2)

inst_7813:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:23439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23439*FLEN/8, x4, x1, x2)

inst_7814:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:23442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23442*FLEN/8, x4, x1, x2)

inst_7815:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:23445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23445*FLEN/8, x4, x1, x2)

inst_7816:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:23448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23448*FLEN/8, x4, x1, x2)

inst_7817:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:23451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23451*FLEN/8, x4, x1, x2)

inst_7818:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:23454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23454*FLEN/8, x4, x1, x2)

inst_7819:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:23457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23457*FLEN/8, x4, x1, x2)

inst_7820:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:23460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23460*FLEN/8, x4, x1, x2)

inst_7821:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:23463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23463*FLEN/8, x4, x1, x2)

inst_7822:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:23466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23466*FLEN/8, x4, x1, x2)

inst_7823:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:23469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23469*FLEN/8, x4, x1, x2)

inst_7824:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:23472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23472*FLEN/8, x4, x1, x2)

inst_7825:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:23475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23475*FLEN/8, x4, x1, x2)

inst_7826:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:23478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23478*FLEN/8, x4, x1, x2)

inst_7827:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:23481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23481*FLEN/8, x4, x1, x2)

inst_7828:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:23484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23484*FLEN/8, x4, x1, x2)

inst_7829:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:23487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23487*FLEN/8, x4, x1, x2)

inst_7830:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:23490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23490*FLEN/8, x4, x1, x2)

inst_7831:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:23493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23493*FLEN/8, x4, x1, x2)

inst_7832:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:23496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23496*FLEN/8, x4, x1, x2)

inst_7833:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:23499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23499*FLEN/8, x4, x1, x2)

inst_7834:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000000000; valaddr_reg:x3; val_offset:23502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23502*FLEN/8, x4, x1, x2)

inst_7835:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000000001; valaddr_reg:x3; val_offset:23505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23505*FLEN/8, x4, x1, x2)

inst_7836:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000000003; valaddr_reg:x3; val_offset:23508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23508*FLEN/8, x4, x1, x2)

inst_7837:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000000007; valaddr_reg:x3; val_offset:23511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23511*FLEN/8, x4, x1, x2)

inst_7838:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000000000f; valaddr_reg:x3; val_offset:23514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23514*FLEN/8, x4, x1, x2)

inst_7839:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000000001f; valaddr_reg:x3; val_offset:23517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23517*FLEN/8, x4, x1, x2)

inst_7840:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000000003f; valaddr_reg:x3; val_offset:23520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23520*FLEN/8, x4, x1, x2)

inst_7841:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000000007f; valaddr_reg:x3; val_offset:23523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23523*FLEN/8, x4, x1, x2)

inst_7842:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000000000ff; valaddr_reg:x3; val_offset:23526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23526*FLEN/8, x4, x1, x2)

inst_7843:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000000001ff; valaddr_reg:x3; val_offset:23529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23529*FLEN/8, x4, x1, x2)

inst_7844:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000000003ff; valaddr_reg:x3; val_offset:23532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23532*FLEN/8, x4, x1, x2)

inst_7845:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000000007ff; valaddr_reg:x3; val_offset:23535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23535*FLEN/8, x4, x1, x2)

inst_7846:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000000fff; valaddr_reg:x3; val_offset:23538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23538*FLEN/8, x4, x1, x2)

inst_7847:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000001fff; valaddr_reg:x3; val_offset:23541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23541*FLEN/8, x4, x1, x2)

inst_7848:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000003fff; valaddr_reg:x3; val_offset:23544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23544*FLEN/8, x4, x1, x2)

inst_7849:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000007fff; valaddr_reg:x3; val_offset:23547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23547*FLEN/8, x4, x1, x2)

inst_7850:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000000ffff; valaddr_reg:x3; val_offset:23550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23550*FLEN/8, x4, x1, x2)

inst_7851:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000001ffff; valaddr_reg:x3; val_offset:23553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23553*FLEN/8, x4, x1, x2)

inst_7852:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000003ffff; valaddr_reg:x3; val_offset:23556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23556*FLEN/8, x4, x1, x2)

inst_7853:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000007ffff; valaddr_reg:x3; val_offset:23559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23559*FLEN/8, x4, x1, x2)

inst_7854:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000000fffff; valaddr_reg:x3; val_offset:23562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23562*FLEN/8, x4, x1, x2)

inst_7855:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000001fffff; valaddr_reg:x3; val_offset:23565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23565*FLEN/8, x4, x1, x2)

inst_7856:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000003fffff; valaddr_reg:x3; val_offset:23568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23568*FLEN/8, x4, x1, x2)

inst_7857:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000007fffff; valaddr_reg:x3; val_offset:23571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23571*FLEN/8, x4, x1, x2)

inst_7858:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000000ffffff; valaddr_reg:x3; val_offset:23574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23574*FLEN/8, x4, x1, x2)

inst_7859:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000001ffffff; valaddr_reg:x3; val_offset:23577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23577*FLEN/8, x4, x1, x2)

inst_7860:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000003ffffff; valaddr_reg:x3; val_offset:23580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23580*FLEN/8, x4, x1, x2)

inst_7861:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000007ffffff; valaddr_reg:x3; val_offset:23583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23583*FLEN/8, x4, x1, x2)

inst_7862:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000000fffffff; valaddr_reg:x3; val_offset:23586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23586*FLEN/8, x4, x1, x2)

inst_7863:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000001fffffff; valaddr_reg:x3; val_offset:23589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23589*FLEN/8, x4, x1, x2)

inst_7864:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000003fffffff; valaddr_reg:x3; val_offset:23592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23592*FLEN/8, x4, x1, x2)

inst_7865:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000007fffffff; valaddr_reg:x3; val_offset:23595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23595*FLEN/8, x4, x1, x2)

inst_7866:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100000ffffffff; valaddr_reg:x3; val_offset:23598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23598*FLEN/8, x4, x1, x2)

inst_7867:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100001ffffffff; valaddr_reg:x3; val_offset:23601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23601*FLEN/8, x4, x1, x2)

inst_7868:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100003ffffffff; valaddr_reg:x3; val_offset:23604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23604*FLEN/8, x4, x1, x2)

inst_7869:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100007ffffffff; valaddr_reg:x3; val_offset:23607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23607*FLEN/8, x4, x1, x2)

inst_7870:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310000fffffffff; valaddr_reg:x3; val_offset:23610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23610*FLEN/8, x4, x1, x2)

inst_7871:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310001fffffffff; valaddr_reg:x3; val_offset:23613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23613*FLEN/8, x4, x1, x2)

inst_7872:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310003fffffffff; valaddr_reg:x3; val_offset:23616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23616*FLEN/8, x4, x1, x2)

inst_7873:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310007fffffffff; valaddr_reg:x3; val_offset:23619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23619*FLEN/8, x4, x1, x2)

inst_7874:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831000ffffffffff; valaddr_reg:x3; val_offset:23622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23622*FLEN/8, x4, x1, x2)

inst_7875:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831001ffffffffff; valaddr_reg:x3; val_offset:23625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23625*FLEN/8, x4, x1, x2)

inst_7876:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831003ffffffffff; valaddr_reg:x3; val_offset:23628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23628*FLEN/8, x4, x1, x2)

inst_7877:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831007ffffffffff; valaddr_reg:x3; val_offset:23631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23631*FLEN/8, x4, x1, x2)

inst_7878:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83100fffffffffff; valaddr_reg:x3; val_offset:23634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23634*FLEN/8, x4, x1, x2)

inst_7879:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83101fffffffffff; valaddr_reg:x3; val_offset:23637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23637*FLEN/8, x4, x1, x2)

inst_7880:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83103fffffffffff; valaddr_reg:x3; val_offset:23640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23640*FLEN/8, x4, x1, x2)

inst_7881:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x83107fffffffffff; valaddr_reg:x3; val_offset:23643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23643*FLEN/8, x4, x1, x2)

inst_7882:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8310ffffffffffff; valaddr_reg:x3; val_offset:23646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23646*FLEN/8, x4, x1, x2)

inst_7883:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8311ffffffffffff; valaddr_reg:x3; val_offset:23649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23649*FLEN/8, x4, x1, x2)

inst_7884:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8313ffffffffffff; valaddr_reg:x3; val_offset:23652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23652*FLEN/8, x4, x1, x2)

inst_7885:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8317ffffffffffff; valaddr_reg:x3; val_offset:23655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23655*FLEN/8, x4, x1, x2)

inst_7886:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x8318000000000000; valaddr_reg:x3; val_offset:23658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23658*FLEN/8, x4, x1, x2)

inst_7887:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831c000000000000; valaddr_reg:x3; val_offset:23661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23661*FLEN/8, x4, x1, x2)

inst_7888:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831e000000000000; valaddr_reg:x3; val_offset:23664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23664*FLEN/8, x4, x1, x2)

inst_7889:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831f000000000000; valaddr_reg:x3; val_offset:23667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23667*FLEN/8, x4, x1, x2)

inst_7890:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831f800000000000; valaddr_reg:x3; val_offset:23670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23670*FLEN/8, x4, x1, x2)

inst_7891:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fc00000000000; valaddr_reg:x3; val_offset:23673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23673*FLEN/8, x4, x1, x2)

inst_7892:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fe00000000000; valaddr_reg:x3; val_offset:23676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23676*FLEN/8, x4, x1, x2)

inst_7893:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ff00000000000; valaddr_reg:x3; val_offset:23679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23679*FLEN/8, x4, x1, x2)

inst_7894:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ff80000000000; valaddr_reg:x3; val_offset:23682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23682*FLEN/8, x4, x1, x2)

inst_7895:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffc0000000000; valaddr_reg:x3; val_offset:23685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23685*FLEN/8, x4, x1, x2)

inst_7896:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffe0000000000; valaddr_reg:x3; val_offset:23688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23688*FLEN/8, x4, x1, x2)

inst_7897:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fff0000000000; valaddr_reg:x3; val_offset:23691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23691*FLEN/8, x4, x1, x2)

inst_7898:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fff8000000000; valaddr_reg:x3; val_offset:23694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23694*FLEN/8, x4, x1, x2)

inst_7899:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffc000000000; valaddr_reg:x3; val_offset:23697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23697*FLEN/8, x4, x1, x2)

inst_7900:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffe000000000; valaddr_reg:x3; val_offset:23700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23700*FLEN/8, x4, x1, x2)

inst_7901:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffff000000000; valaddr_reg:x3; val_offset:23703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23703*FLEN/8, x4, x1, x2)

inst_7902:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffff800000000; valaddr_reg:x3; val_offset:23706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23706*FLEN/8, x4, x1, x2)

inst_7903:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffc00000000; valaddr_reg:x3; val_offset:23709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23709*FLEN/8, x4, x1, x2)

inst_7904:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffe00000000; valaddr_reg:x3; val_offset:23712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23712*FLEN/8, x4, x1, x2)

inst_7905:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffff00000000; valaddr_reg:x3; val_offset:23715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23715*FLEN/8, x4, x1, x2)

inst_7906:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffff80000000; valaddr_reg:x3; val_offset:23718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23718*FLEN/8, x4, x1, x2)

inst_7907:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffc0000000; valaddr_reg:x3; val_offset:23721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23721*FLEN/8, x4, x1, x2)

inst_7908:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffe0000000; valaddr_reg:x3; val_offset:23724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23724*FLEN/8, x4, x1, x2)

inst_7909:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffff0000000; valaddr_reg:x3; val_offset:23727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23727*FLEN/8, x4, x1, x2)

inst_7910:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffff8000000; valaddr_reg:x3; val_offset:23730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23730*FLEN/8, x4, x1, x2)

inst_7911:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffc000000; valaddr_reg:x3; val_offset:23733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23733*FLEN/8, x4, x1, x2)

inst_7912:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffe000000; valaddr_reg:x3; val_offset:23736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23736*FLEN/8, x4, x1, x2)

inst_7913:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffff000000; valaddr_reg:x3; val_offset:23739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23739*FLEN/8, x4, x1, x2)

inst_7914:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffff800000; valaddr_reg:x3; val_offset:23742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23742*FLEN/8, x4, x1, x2)

inst_7915:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffc00000; valaddr_reg:x3; val_offset:23745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23745*FLEN/8, x4, x1, x2)

inst_7916:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffe00000; valaddr_reg:x3; val_offset:23748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23748*FLEN/8, x4, x1, x2)

inst_7917:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffff00000; valaddr_reg:x3; val_offset:23751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23751*FLEN/8, x4, x1, x2)

inst_7918:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffff80000; valaddr_reg:x3; val_offset:23754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23754*FLEN/8, x4, x1, x2)

inst_7919:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffc0000; valaddr_reg:x3; val_offset:23757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23757*FLEN/8, x4, x1, x2)

inst_7920:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffe0000; valaddr_reg:x3; val_offset:23760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23760*FLEN/8, x4, x1, x2)

inst_7921:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffff0000; valaddr_reg:x3; val_offset:23763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23763*FLEN/8, x4, x1, x2)

inst_7922:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffff8000; valaddr_reg:x3; val_offset:23766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23766*FLEN/8, x4, x1, x2)

inst_7923:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffc000; valaddr_reg:x3; val_offset:23769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23769*FLEN/8, x4, x1, x2)

inst_7924:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffe000; valaddr_reg:x3; val_offset:23772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23772*FLEN/8, x4, x1, x2)

inst_7925:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffff000; valaddr_reg:x3; val_offset:23775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23775*FLEN/8, x4, x1, x2)

inst_7926:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffff800; valaddr_reg:x3; val_offset:23778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23778*FLEN/8, x4, x1, x2)

inst_7927:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffc00; valaddr_reg:x3; val_offset:23781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23781*FLEN/8, x4, x1, x2)

inst_7928:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffe00; valaddr_reg:x3; val_offset:23784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23784*FLEN/8, x4, x1, x2)

inst_7929:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffff00; valaddr_reg:x3; val_offset:23787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23787*FLEN/8, x4, x1, x2)

inst_7930:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffff80; valaddr_reg:x3; val_offset:23790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23790*FLEN/8, x4, x1, x2)

inst_7931:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffffc0; valaddr_reg:x3; val_offset:23793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23793*FLEN/8, x4, x1, x2)

inst_7932:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffffe0; valaddr_reg:x3; val_offset:23796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23796*FLEN/8, x4, x1, x2)

inst_7933:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffff0; valaddr_reg:x3; val_offset:23799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23799*FLEN/8, x4, x1, x2)

inst_7934:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffff8; valaddr_reg:x3; val_offset:23802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23802*FLEN/8, x4, x1, x2)

inst_7935:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffffc; valaddr_reg:x3; val_offset:23805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23805*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_63)

inst_7936:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831ffffffffffffe; valaddr_reg:x3; val_offset:23808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23808*FLEN/8, x4, x1, x2)

inst_7937:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xec2df688bcd4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x031 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6ec2df688bcd4f; op2val:0x8000;
op3val:0x831fffffffffffff; valaddr_reg:x3; val_offset:23811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23811*FLEN/8, x4, x1, x2)

inst_7938:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:23814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23814*FLEN/8, x4, x1, x2)

inst_7939:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:23817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23817*FLEN/8, x4, x1, x2)

inst_7940:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:23820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23820*FLEN/8, x4, x1, x2)

inst_7941:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:23823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23823*FLEN/8, x4, x1, x2)

inst_7942:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:23826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23826*FLEN/8, x4, x1, x2)

inst_7943:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:23829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23829*FLEN/8, x4, x1, x2)

inst_7944:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:23832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23832*FLEN/8, x4, x1, x2)

inst_7945:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:23835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23835*FLEN/8, x4, x1, x2)

inst_7946:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:23838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23838*FLEN/8, x4, x1, x2)

inst_7947:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:23841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23841*FLEN/8, x4, x1, x2)

inst_7948:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:23844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23844*FLEN/8, x4, x1, x2)

inst_7949:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:23847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23847*FLEN/8, x4, x1, x2)

inst_7950:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:23850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23850*FLEN/8, x4, x1, x2)

inst_7951:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:23853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23853*FLEN/8, x4, x1, x2)

inst_7952:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:23856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23856*FLEN/8, x4, x1, x2)

inst_7953:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:23859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23859*FLEN/8, x4, x1, x2)

inst_7954:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:23862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23862*FLEN/8, x4, x1, x2)

inst_7955:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:23865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23865*FLEN/8, x4, x1, x2)

inst_7956:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:23868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23868*FLEN/8, x4, x1, x2)

inst_7957:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:23871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23871*FLEN/8, x4, x1, x2)

inst_7958:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:23874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23874*FLEN/8, x4, x1, x2)

inst_7959:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:23877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23877*FLEN/8, x4, x1, x2)

inst_7960:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000000000; valaddr_reg:x3; val_offset:23880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23880*FLEN/8, x4, x1, x2)

inst_7961:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000000001; valaddr_reg:x3; val_offset:23883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23883*FLEN/8, x4, x1, x2)

inst_7962:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000000003; valaddr_reg:x3; val_offset:23886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23886*FLEN/8, x4, x1, x2)

inst_7963:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000000007; valaddr_reg:x3; val_offset:23889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23889*FLEN/8, x4, x1, x2)

inst_7964:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000000000f; valaddr_reg:x3; val_offset:23892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23892*FLEN/8, x4, x1, x2)

inst_7965:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000000001f; valaddr_reg:x3; val_offset:23895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23895*FLEN/8, x4, x1, x2)

inst_7966:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000000003f; valaddr_reg:x3; val_offset:23898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23898*FLEN/8, x4, x1, x2)

inst_7967:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000000007f; valaddr_reg:x3; val_offset:23901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23901*FLEN/8, x4, x1, x2)

inst_7968:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000000000ff; valaddr_reg:x3; val_offset:23904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23904*FLEN/8, x4, x1, x2)

inst_7969:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000000001ff; valaddr_reg:x3; val_offset:23907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23907*FLEN/8, x4, x1, x2)

inst_7970:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000000003ff; valaddr_reg:x3; val_offset:23910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23910*FLEN/8, x4, x1, x2)

inst_7971:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000000007ff; valaddr_reg:x3; val_offset:23913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23913*FLEN/8, x4, x1, x2)

inst_7972:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000000fff; valaddr_reg:x3; val_offset:23916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23916*FLEN/8, x4, x1, x2)

inst_7973:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000001fff; valaddr_reg:x3; val_offset:23919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23919*FLEN/8, x4, x1, x2)

inst_7974:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000003fff; valaddr_reg:x3; val_offset:23922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23922*FLEN/8, x4, x1, x2)

inst_7975:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000007fff; valaddr_reg:x3; val_offset:23925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23925*FLEN/8, x4, x1, x2)

inst_7976:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000000ffff; valaddr_reg:x3; val_offset:23928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23928*FLEN/8, x4, x1, x2)

inst_7977:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000001ffff; valaddr_reg:x3; val_offset:23931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23931*FLEN/8, x4, x1, x2)

inst_7978:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000003ffff; valaddr_reg:x3; val_offset:23934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23934*FLEN/8, x4, x1, x2)

inst_7979:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000007ffff; valaddr_reg:x3; val_offset:23937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23937*FLEN/8, x4, x1, x2)

inst_7980:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000000fffff; valaddr_reg:x3; val_offset:23940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23940*FLEN/8, x4, x1, x2)

inst_7981:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000001fffff; valaddr_reg:x3; val_offset:23943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23943*FLEN/8, x4, x1, x2)

inst_7982:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000003fffff; valaddr_reg:x3; val_offset:23946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23946*FLEN/8, x4, x1, x2)

inst_7983:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000007fffff; valaddr_reg:x3; val_offset:23949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23949*FLEN/8, x4, x1, x2)

inst_7984:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000000ffffff; valaddr_reg:x3; val_offset:23952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23952*FLEN/8, x4, x1, x2)

inst_7985:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000001ffffff; valaddr_reg:x3; val_offset:23955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23955*FLEN/8, x4, x1, x2)

inst_7986:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000003ffffff; valaddr_reg:x3; val_offset:23958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23958*FLEN/8, x4, x1, x2)

inst_7987:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000007ffffff; valaddr_reg:x3; val_offset:23961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23961*FLEN/8, x4, x1, x2)

inst_7988:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000000fffffff; valaddr_reg:x3; val_offset:23964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23964*FLEN/8, x4, x1, x2)

inst_7989:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000001fffffff; valaddr_reg:x3; val_offset:23967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23967*FLEN/8, x4, x1, x2)

inst_7990:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000003fffffff; valaddr_reg:x3; val_offset:23970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23970*FLEN/8, x4, x1, x2)

inst_7991:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000007fffffff; valaddr_reg:x3; val_offset:23973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23973*FLEN/8, x4, x1, x2)

inst_7992:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900000ffffffff; valaddr_reg:x3; val_offset:23976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23976*FLEN/8, x4, x1, x2)

inst_7993:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900001ffffffff; valaddr_reg:x3; val_offset:23979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23979*FLEN/8, x4, x1, x2)

inst_7994:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900003ffffffff; valaddr_reg:x3; val_offset:23982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23982*FLEN/8, x4, x1, x2)

inst_7995:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900007ffffffff; valaddr_reg:x3; val_offset:23985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23985*FLEN/8, x4, x1, x2)

inst_7996:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390000fffffffff; valaddr_reg:x3; val_offset:23988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23988*FLEN/8, x4, x1, x2)

inst_7997:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390001fffffffff; valaddr_reg:x3; val_offset:23991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23991*FLEN/8, x4, x1, x2)

inst_7998:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390003fffffffff; valaddr_reg:x3; val_offset:23994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23994*FLEN/8, x4, x1, x2)

inst_7999:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390007fffffffff; valaddr_reg:x3; val_offset:23997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 23997*FLEN/8, x4, x1, x2)

inst_8000:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839000ffffffffff; valaddr_reg:x3; val_offset:24000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24000*FLEN/8, x4, x1, x2)

inst_8001:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839001ffffffffff; valaddr_reg:x3; val_offset:24003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24003*FLEN/8, x4, x1, x2)

inst_8002:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839003ffffffffff; valaddr_reg:x3; val_offset:24006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24006*FLEN/8, x4, x1, x2)

inst_8003:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839007ffffffffff; valaddr_reg:x3; val_offset:24009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24009*FLEN/8, x4, x1, x2)

inst_8004:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83900fffffffffff; valaddr_reg:x3; val_offset:24012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24012*FLEN/8, x4, x1, x2)

inst_8005:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83901fffffffffff; valaddr_reg:x3; val_offset:24015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24015*FLEN/8, x4, x1, x2)

inst_8006:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83903fffffffffff; valaddr_reg:x3; val_offset:24018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24018*FLEN/8, x4, x1, x2)

inst_8007:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x83907fffffffffff; valaddr_reg:x3; val_offset:24021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24021*FLEN/8, x4, x1, x2)

inst_8008:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8390ffffffffffff; valaddr_reg:x3; val_offset:24024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24024*FLEN/8, x4, x1, x2)

inst_8009:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8391ffffffffffff; valaddr_reg:x3; val_offset:24027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24027*FLEN/8, x4, x1, x2)

inst_8010:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8393ffffffffffff; valaddr_reg:x3; val_offset:24030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24030*FLEN/8, x4, x1, x2)

inst_8011:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8397ffffffffffff; valaddr_reg:x3; val_offset:24033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24033*FLEN/8, x4, x1, x2)

inst_8012:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x8398000000000000; valaddr_reg:x3; val_offset:24036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24036*FLEN/8, x4, x1, x2)

inst_8013:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839c000000000000; valaddr_reg:x3; val_offset:24039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24039*FLEN/8, x4, x1, x2)

inst_8014:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839e000000000000; valaddr_reg:x3; val_offset:24042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24042*FLEN/8, x4, x1, x2)

inst_8015:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839f000000000000; valaddr_reg:x3; val_offset:24045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24045*FLEN/8, x4, x1, x2)

inst_8016:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839f800000000000; valaddr_reg:x3; val_offset:24048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24048*FLEN/8, x4, x1, x2)

inst_8017:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fc00000000000; valaddr_reg:x3; val_offset:24051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24051*FLEN/8, x4, x1, x2)

inst_8018:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fe00000000000; valaddr_reg:x3; val_offset:24054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24054*FLEN/8, x4, x1, x2)

inst_8019:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ff00000000000; valaddr_reg:x3; val_offset:24057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24057*FLEN/8, x4, x1, x2)

inst_8020:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ff80000000000; valaddr_reg:x3; val_offset:24060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24060*FLEN/8, x4, x1, x2)

inst_8021:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffc0000000000; valaddr_reg:x3; val_offset:24063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24063*FLEN/8, x4, x1, x2)

inst_8022:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffe0000000000; valaddr_reg:x3; val_offset:24066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24066*FLEN/8, x4, x1, x2)

inst_8023:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fff0000000000; valaddr_reg:x3; val_offset:24069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24069*FLEN/8, x4, x1, x2)

inst_8024:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fff8000000000; valaddr_reg:x3; val_offset:24072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24072*FLEN/8, x4, x1, x2)

inst_8025:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffc000000000; valaddr_reg:x3; val_offset:24075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24075*FLEN/8, x4, x1, x2)

inst_8026:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffe000000000; valaddr_reg:x3; val_offset:24078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24078*FLEN/8, x4, x1, x2)

inst_8027:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffff000000000; valaddr_reg:x3; val_offset:24081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24081*FLEN/8, x4, x1, x2)

inst_8028:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffff800000000; valaddr_reg:x3; val_offset:24084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24084*FLEN/8, x4, x1, x2)

inst_8029:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffc00000000; valaddr_reg:x3; val_offset:24087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24087*FLEN/8, x4, x1, x2)

inst_8030:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffe00000000; valaddr_reg:x3; val_offset:24090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24090*FLEN/8, x4, x1, x2)

inst_8031:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffff00000000; valaddr_reg:x3; val_offset:24093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24093*FLEN/8, x4, x1, x2)

inst_8032:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffff80000000; valaddr_reg:x3; val_offset:24096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24096*FLEN/8, x4, x1, x2)

inst_8033:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffc0000000; valaddr_reg:x3; val_offset:24099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24099*FLEN/8, x4, x1, x2)

inst_8034:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffe0000000; valaddr_reg:x3; val_offset:24102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24102*FLEN/8, x4, x1, x2)

inst_8035:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffff0000000; valaddr_reg:x3; val_offset:24105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24105*FLEN/8, x4, x1, x2)

inst_8036:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffff8000000; valaddr_reg:x3; val_offset:24108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24108*FLEN/8, x4, x1, x2)

inst_8037:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffc000000; valaddr_reg:x3; val_offset:24111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24111*FLEN/8, x4, x1, x2)

inst_8038:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffe000000; valaddr_reg:x3; val_offset:24114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24114*FLEN/8, x4, x1, x2)

inst_8039:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffff000000; valaddr_reg:x3; val_offset:24117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24117*FLEN/8, x4, x1, x2)

inst_8040:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffff800000; valaddr_reg:x3; val_offset:24120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24120*FLEN/8, x4, x1, x2)

inst_8041:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffc00000; valaddr_reg:x3; val_offset:24123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24123*FLEN/8, x4, x1, x2)

inst_8042:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffe00000; valaddr_reg:x3; val_offset:24126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24126*FLEN/8, x4, x1, x2)

inst_8043:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffff00000; valaddr_reg:x3; val_offset:24129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24129*FLEN/8, x4, x1, x2)

inst_8044:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffff80000; valaddr_reg:x3; val_offset:24132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24132*FLEN/8, x4, x1, x2)

inst_8045:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffc0000; valaddr_reg:x3; val_offset:24135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24135*FLEN/8, x4, x1, x2)

inst_8046:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffe0000; valaddr_reg:x3; val_offset:24138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24138*FLEN/8, x4, x1, x2)

inst_8047:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffff0000; valaddr_reg:x3; val_offset:24141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24141*FLEN/8, x4, x1, x2)

inst_8048:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffff8000; valaddr_reg:x3; val_offset:24144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24144*FLEN/8, x4, x1, x2)

inst_8049:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffc000; valaddr_reg:x3; val_offset:24147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24147*FLEN/8, x4, x1, x2)

inst_8050:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffe000; valaddr_reg:x3; val_offset:24150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24150*FLEN/8, x4, x1, x2)

inst_8051:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffff000; valaddr_reg:x3; val_offset:24153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24153*FLEN/8, x4, x1, x2)

inst_8052:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffff800; valaddr_reg:x3; val_offset:24156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24156*FLEN/8, x4, x1, x2)

inst_8053:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffc00; valaddr_reg:x3; val_offset:24159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24159*FLEN/8, x4, x1, x2)

inst_8054:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffe00; valaddr_reg:x3; val_offset:24162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24162*FLEN/8, x4, x1, x2)

inst_8055:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffff00; valaddr_reg:x3; val_offset:24165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24165*FLEN/8, x4, x1, x2)

inst_8056:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffff80; valaddr_reg:x3; val_offset:24168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24168*FLEN/8, x4, x1, x2)

inst_8057:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffffc0; valaddr_reg:x3; val_offset:24171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24171*FLEN/8, x4, x1, x2)

inst_8058:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffffe0; valaddr_reg:x3; val_offset:24174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24174*FLEN/8, x4, x1, x2)

inst_8059:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffff0; valaddr_reg:x3; val_offset:24177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24177*FLEN/8, x4, x1, x2)

inst_8060:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffff8; valaddr_reg:x3; val_offset:24180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24180*FLEN/8, x4, x1, x2)

inst_8061:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffffc; valaddr_reg:x3; val_offset:24183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24183*FLEN/8, x4, x1, x2)

inst_8062:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839ffffffffffffe; valaddr_reg:x3; val_offset:24186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24186*FLEN/8, x4, x1, x2)

inst_8063:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf03ec3d1c1d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f03ec3d1c1d8f; op2val:0x8000;
op3val:0x839fffffffffffff; valaddr_reg:x3; val_offset:24189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24189*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_64)

inst_8064:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000000000; valaddr_reg:x3; val_offset:24192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24192*FLEN/8, x4, x1, x2)

inst_8065:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000000001; valaddr_reg:x3; val_offset:24195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24195*FLEN/8, x4, x1, x2)

inst_8066:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000000003; valaddr_reg:x3; val_offset:24198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24198*FLEN/8, x4, x1, x2)

inst_8067:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000000007; valaddr_reg:x3; val_offset:24201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24201*FLEN/8, x4, x1, x2)

inst_8068:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000000000f; valaddr_reg:x3; val_offset:24204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24204*FLEN/8, x4, x1, x2)

inst_8069:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000000001f; valaddr_reg:x3; val_offset:24207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24207*FLEN/8, x4, x1, x2)

inst_8070:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000000003f; valaddr_reg:x3; val_offset:24210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24210*FLEN/8, x4, x1, x2)

inst_8071:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000000007f; valaddr_reg:x3; val_offset:24213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24213*FLEN/8, x4, x1, x2)

inst_8072:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000000000ff; valaddr_reg:x3; val_offset:24216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24216*FLEN/8, x4, x1, x2)

inst_8073:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000000001ff; valaddr_reg:x3; val_offset:24219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24219*FLEN/8, x4, x1, x2)

inst_8074:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000000003ff; valaddr_reg:x3; val_offset:24222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24222*FLEN/8, x4, x1, x2)

inst_8075:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000000007ff; valaddr_reg:x3; val_offset:24225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24225*FLEN/8, x4, x1, x2)

inst_8076:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000000fff; valaddr_reg:x3; val_offset:24228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24228*FLEN/8, x4, x1, x2)

inst_8077:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000001fff; valaddr_reg:x3; val_offset:24231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24231*FLEN/8, x4, x1, x2)

inst_8078:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000003fff; valaddr_reg:x3; val_offset:24234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24234*FLEN/8, x4, x1, x2)

inst_8079:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000007fff; valaddr_reg:x3; val_offset:24237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24237*FLEN/8, x4, x1, x2)

inst_8080:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000000ffff; valaddr_reg:x3; val_offset:24240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24240*FLEN/8, x4, x1, x2)

inst_8081:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000001ffff; valaddr_reg:x3; val_offset:24243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24243*FLEN/8, x4, x1, x2)

inst_8082:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000003ffff; valaddr_reg:x3; val_offset:24246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24246*FLEN/8, x4, x1, x2)

inst_8083:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000007ffff; valaddr_reg:x3; val_offset:24249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24249*FLEN/8, x4, x1, x2)

inst_8084:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000000fffff; valaddr_reg:x3; val_offset:24252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24252*FLEN/8, x4, x1, x2)

inst_8085:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000001fffff; valaddr_reg:x3; val_offset:24255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24255*FLEN/8, x4, x1, x2)

inst_8086:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000003fffff; valaddr_reg:x3; val_offset:24258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24258*FLEN/8, x4, x1, x2)

inst_8087:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000007fffff; valaddr_reg:x3; val_offset:24261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24261*FLEN/8, x4, x1, x2)

inst_8088:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000000ffffff; valaddr_reg:x3; val_offset:24264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24264*FLEN/8, x4, x1, x2)

inst_8089:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000001ffffff; valaddr_reg:x3; val_offset:24267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24267*FLEN/8, x4, x1, x2)

inst_8090:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000003ffffff; valaddr_reg:x3; val_offset:24270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24270*FLEN/8, x4, x1, x2)

inst_8091:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000007ffffff; valaddr_reg:x3; val_offset:24273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24273*FLEN/8, x4, x1, x2)

inst_8092:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000000fffffff; valaddr_reg:x3; val_offset:24276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24276*FLEN/8, x4, x1, x2)

inst_8093:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000001fffffff; valaddr_reg:x3; val_offset:24279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24279*FLEN/8, x4, x1, x2)

inst_8094:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000003fffffff; valaddr_reg:x3; val_offset:24282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24282*FLEN/8, x4, x1, x2)

inst_8095:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000007fffffff; valaddr_reg:x3; val_offset:24285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24285*FLEN/8, x4, x1, x2)

inst_8096:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000000ffffffff; valaddr_reg:x3; val_offset:24288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24288*FLEN/8, x4, x1, x2)

inst_8097:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000001ffffffff; valaddr_reg:x3; val_offset:24291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24291*FLEN/8, x4, x1, x2)

inst_8098:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000003ffffffff; valaddr_reg:x3; val_offset:24294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24294*FLEN/8, x4, x1, x2)

inst_8099:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000007ffffffff; valaddr_reg:x3; val_offset:24297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24297*FLEN/8, x4, x1, x2)

inst_8100:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00000fffffffff; valaddr_reg:x3; val_offset:24300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24300*FLEN/8, x4, x1, x2)

inst_8101:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00001fffffffff; valaddr_reg:x3; val_offset:24303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24303*FLEN/8, x4, x1, x2)

inst_8102:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00003fffffffff; valaddr_reg:x3; val_offset:24306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24306*FLEN/8, x4, x1, x2)

inst_8103:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00007fffffffff; valaddr_reg:x3; val_offset:24309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24309*FLEN/8, x4, x1, x2)

inst_8104:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0000ffffffffff; valaddr_reg:x3; val_offset:24312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24312*FLEN/8, x4, x1, x2)

inst_8105:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0001ffffffffff; valaddr_reg:x3; val_offset:24315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24315*FLEN/8, x4, x1, x2)

inst_8106:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0003ffffffffff; valaddr_reg:x3; val_offset:24318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24318*FLEN/8, x4, x1, x2)

inst_8107:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0007ffffffffff; valaddr_reg:x3; val_offset:24321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24321*FLEN/8, x4, x1, x2)

inst_8108:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb000fffffffffff; valaddr_reg:x3; val_offset:24324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24324*FLEN/8, x4, x1, x2)

inst_8109:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb001fffffffffff; valaddr_reg:x3; val_offset:24327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24327*FLEN/8, x4, x1, x2)

inst_8110:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb003fffffffffff; valaddr_reg:x3; val_offset:24330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24330*FLEN/8, x4, x1, x2)

inst_8111:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb007fffffffffff; valaddr_reg:x3; val_offset:24333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24333*FLEN/8, x4, x1, x2)

inst_8112:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb00ffffffffffff; valaddr_reg:x3; val_offset:24336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24336*FLEN/8, x4, x1, x2)

inst_8113:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb01ffffffffffff; valaddr_reg:x3; val_offset:24339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24339*FLEN/8, x4, x1, x2)

inst_8114:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb03ffffffffffff; valaddr_reg:x3; val_offset:24342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24342*FLEN/8, x4, x1, x2)

inst_8115:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb07ffffffffffff; valaddr_reg:x3; val_offset:24345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24345*FLEN/8, x4, x1, x2)

inst_8116:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb08000000000000; valaddr_reg:x3; val_offset:24348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24348*FLEN/8, x4, x1, x2)

inst_8117:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0c000000000000; valaddr_reg:x3; val_offset:24351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24351*FLEN/8, x4, x1, x2)

inst_8118:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0e000000000000; valaddr_reg:x3; val_offset:24354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24354*FLEN/8, x4, x1, x2)

inst_8119:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0f000000000000; valaddr_reg:x3; val_offset:24357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24357*FLEN/8, x4, x1, x2)

inst_8120:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0f800000000000; valaddr_reg:x3; val_offset:24360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24360*FLEN/8, x4, x1, x2)

inst_8121:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fc00000000000; valaddr_reg:x3; val_offset:24363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24363*FLEN/8, x4, x1, x2)

inst_8122:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fe00000000000; valaddr_reg:x3; val_offset:24366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24366*FLEN/8, x4, x1, x2)

inst_8123:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ff00000000000; valaddr_reg:x3; val_offset:24369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24369*FLEN/8, x4, x1, x2)

inst_8124:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ff80000000000; valaddr_reg:x3; val_offset:24372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24372*FLEN/8, x4, x1, x2)

inst_8125:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffc0000000000; valaddr_reg:x3; val_offset:24375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24375*FLEN/8, x4, x1, x2)

inst_8126:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffe0000000000; valaddr_reg:x3; val_offset:24378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24378*FLEN/8, x4, x1, x2)

inst_8127:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fff0000000000; valaddr_reg:x3; val_offset:24381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24381*FLEN/8, x4, x1, x2)

inst_8128:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fff8000000000; valaddr_reg:x3; val_offset:24384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24384*FLEN/8, x4, x1, x2)

inst_8129:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffc000000000; valaddr_reg:x3; val_offset:24387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24387*FLEN/8, x4, x1, x2)

inst_8130:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffe000000000; valaddr_reg:x3; val_offset:24390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24390*FLEN/8, x4, x1, x2)

inst_8131:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffff000000000; valaddr_reg:x3; val_offset:24393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24393*FLEN/8, x4, x1, x2)

inst_8132:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffff800000000; valaddr_reg:x3; val_offset:24396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24396*FLEN/8, x4, x1, x2)

inst_8133:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffc00000000; valaddr_reg:x3; val_offset:24399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24399*FLEN/8, x4, x1, x2)

inst_8134:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffe00000000; valaddr_reg:x3; val_offset:24402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24402*FLEN/8, x4, x1, x2)

inst_8135:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffff00000000; valaddr_reg:x3; val_offset:24405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24405*FLEN/8, x4, x1, x2)

inst_8136:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffff80000000; valaddr_reg:x3; val_offset:24408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24408*FLEN/8, x4, x1, x2)

inst_8137:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffc0000000; valaddr_reg:x3; val_offset:24411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24411*FLEN/8, x4, x1, x2)

inst_8138:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffe0000000; valaddr_reg:x3; val_offset:24414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24414*FLEN/8, x4, x1, x2)

inst_8139:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffff0000000; valaddr_reg:x3; val_offset:24417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24417*FLEN/8, x4, x1, x2)

inst_8140:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffff8000000; valaddr_reg:x3; val_offset:24420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24420*FLEN/8, x4, x1, x2)

inst_8141:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffc000000; valaddr_reg:x3; val_offset:24423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24423*FLEN/8, x4, x1, x2)

inst_8142:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffe000000; valaddr_reg:x3; val_offset:24426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24426*FLEN/8, x4, x1, x2)

inst_8143:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffff000000; valaddr_reg:x3; val_offset:24429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24429*FLEN/8, x4, x1, x2)

inst_8144:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffff800000; valaddr_reg:x3; val_offset:24432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24432*FLEN/8, x4, x1, x2)

inst_8145:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffc00000; valaddr_reg:x3; val_offset:24435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24435*FLEN/8, x4, x1, x2)

inst_8146:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffe00000; valaddr_reg:x3; val_offset:24438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24438*FLEN/8, x4, x1, x2)

inst_8147:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffff00000; valaddr_reg:x3; val_offset:24441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24441*FLEN/8, x4, x1, x2)

inst_8148:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffff80000; valaddr_reg:x3; val_offset:24444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24444*FLEN/8, x4, x1, x2)

inst_8149:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffc0000; valaddr_reg:x3; val_offset:24447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24447*FLEN/8, x4, x1, x2)

inst_8150:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffe0000; valaddr_reg:x3; val_offset:24450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24450*FLEN/8, x4, x1, x2)

inst_8151:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffff0000; valaddr_reg:x3; val_offset:24453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24453*FLEN/8, x4, x1, x2)

inst_8152:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffff8000; valaddr_reg:x3; val_offset:24456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24456*FLEN/8, x4, x1, x2)

inst_8153:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffc000; valaddr_reg:x3; val_offset:24459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24459*FLEN/8, x4, x1, x2)

inst_8154:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffe000; valaddr_reg:x3; val_offset:24462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24462*FLEN/8, x4, x1, x2)

inst_8155:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffff000; valaddr_reg:x3; val_offset:24465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24465*FLEN/8, x4, x1, x2)

inst_8156:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffff800; valaddr_reg:x3; val_offset:24468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24468*FLEN/8, x4, x1, x2)

inst_8157:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffc00; valaddr_reg:x3; val_offset:24471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24471*FLEN/8, x4, x1, x2)

inst_8158:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffe00; valaddr_reg:x3; val_offset:24474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24474*FLEN/8, x4, x1, x2)

inst_8159:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffff00; valaddr_reg:x3; val_offset:24477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24477*FLEN/8, x4, x1, x2)

inst_8160:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffff80; valaddr_reg:x3; val_offset:24480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24480*FLEN/8, x4, x1, x2)

inst_8161:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffffc0; valaddr_reg:x3; val_offset:24483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24483*FLEN/8, x4, x1, x2)

inst_8162:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffffe0; valaddr_reg:x3; val_offset:24486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24486*FLEN/8, x4, x1, x2)

inst_8163:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffff0; valaddr_reg:x3; val_offset:24489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24489*FLEN/8, x4, x1, x2)

inst_8164:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffff8; valaddr_reg:x3; val_offset:24492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24492*FLEN/8, x4, x1, x2)

inst_8165:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffffc; valaddr_reg:x3; val_offset:24495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24495*FLEN/8, x4, x1, x2)

inst_8166:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0ffffffffffffe; valaddr_reg:x3; val_offset:24498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24498*FLEN/8, x4, x1, x2)

inst_8167:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3b0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbb0fffffffffffff; valaddr_reg:x3; val_offset:24501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24501*FLEN/8, x4, x1, x2)

inst_8168:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:24504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24504*FLEN/8, x4, x1, x2)

inst_8169:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:24507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24507*FLEN/8, x4, x1, x2)

inst_8170:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:24510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24510*FLEN/8, x4, x1, x2)

inst_8171:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:24513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24513*FLEN/8, x4, x1, x2)

inst_8172:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:24516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24516*FLEN/8, x4, x1, x2)

inst_8173:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:24519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24519*FLEN/8, x4, x1, x2)

inst_8174:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:24522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24522*FLEN/8, x4, x1, x2)

inst_8175:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:24525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24525*FLEN/8, x4, x1, x2)

inst_8176:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:24528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24528*FLEN/8, x4, x1, x2)

inst_8177:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:24531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24531*FLEN/8, x4, x1, x2)

inst_8178:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:24534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24534*FLEN/8, x4, x1, x2)

inst_8179:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:24537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24537*FLEN/8, x4, x1, x2)

inst_8180:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:24540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24540*FLEN/8, x4, x1, x2)

inst_8181:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:24543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24543*FLEN/8, x4, x1, x2)

inst_8182:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:24546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24546*FLEN/8, x4, x1, x2)

inst_8183:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:24549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24549*FLEN/8, x4, x1, x2)

inst_8184:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:24552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24552*FLEN/8, x4, x1, x2)

inst_8185:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:24555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24555*FLEN/8, x4, x1, x2)

inst_8186:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:24558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24558*FLEN/8, x4, x1, x2)

inst_8187:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:24561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24561*FLEN/8, x4, x1, x2)

inst_8188:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:24564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24564*FLEN/8, x4, x1, x2)

inst_8189:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf4dad2335222f and fs2 == 1 and fe2 == 0x200 and fm2 == 0x05b255a2fb1f0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f4dad2335222f; op2val:0xa0005b255a2fb1f0;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:24567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24567*FLEN/8, x4, x1, x2)

inst_8190:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:24570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24570*FLEN/8, x4, x1, x2)

inst_8191:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:24573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24573*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_65)

inst_8192:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:24576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24576*FLEN/8, x4, x1, x2)

inst_8193:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:24579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24579*FLEN/8, x4, x1, x2)

inst_8194:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:24582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24582*FLEN/8, x4, x1, x2)

inst_8195:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:24585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24585*FLEN/8, x4, x1, x2)

inst_8196:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:24588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24588*FLEN/8, x4, x1, x2)

inst_8197:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:24591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24591*FLEN/8, x4, x1, x2)

inst_8198:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:24594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24594*FLEN/8, x4, x1, x2)

inst_8199:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:24597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24597*FLEN/8, x4, x1, x2)

inst_8200:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:24600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24600*FLEN/8, x4, x1, x2)

inst_8201:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:24603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24603*FLEN/8, x4, x1, x2)

inst_8202:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:24606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24606*FLEN/8, x4, x1, x2)

inst_8203:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:24609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24609*FLEN/8, x4, x1, x2)

inst_8204:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:24612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24612*FLEN/8, x4, x1, x2)

inst_8205:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:24615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24615*FLEN/8, x4, x1, x2)

inst_8206:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:24618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24618*FLEN/8, x4, x1, x2)

inst_8207:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:24621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24621*FLEN/8, x4, x1, x2)

inst_8208:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:24624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24624*FLEN/8, x4, x1, x2)

inst_8209:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:24627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24627*FLEN/8, x4, x1, x2)

inst_8210:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:24630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24630*FLEN/8, x4, x1, x2)

inst_8211:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:24633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24633*FLEN/8, x4, x1, x2)

inst_8212:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000000000; valaddr_reg:x3; val_offset:24636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24636*FLEN/8, x4, x1, x2)

inst_8213:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000000001; valaddr_reg:x3; val_offset:24639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24639*FLEN/8, x4, x1, x2)

inst_8214:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000000003; valaddr_reg:x3; val_offset:24642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24642*FLEN/8, x4, x1, x2)

inst_8215:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000000007; valaddr_reg:x3; val_offset:24645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24645*FLEN/8, x4, x1, x2)

inst_8216:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000000000f; valaddr_reg:x3; val_offset:24648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24648*FLEN/8, x4, x1, x2)

inst_8217:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000000001f; valaddr_reg:x3; val_offset:24651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24651*FLEN/8, x4, x1, x2)

inst_8218:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000000003f; valaddr_reg:x3; val_offset:24654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24654*FLEN/8, x4, x1, x2)

inst_8219:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000000007f; valaddr_reg:x3; val_offset:24657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24657*FLEN/8, x4, x1, x2)

inst_8220:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000000000ff; valaddr_reg:x3; val_offset:24660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24660*FLEN/8, x4, x1, x2)

inst_8221:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000000001ff; valaddr_reg:x3; val_offset:24663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24663*FLEN/8, x4, x1, x2)

inst_8222:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000000003ff; valaddr_reg:x3; val_offset:24666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24666*FLEN/8, x4, x1, x2)

inst_8223:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000000007ff; valaddr_reg:x3; val_offset:24669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24669*FLEN/8, x4, x1, x2)

inst_8224:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000000fff; valaddr_reg:x3; val_offset:24672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24672*FLEN/8, x4, x1, x2)

inst_8225:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000001fff; valaddr_reg:x3; val_offset:24675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24675*FLEN/8, x4, x1, x2)

inst_8226:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000003fff; valaddr_reg:x3; val_offset:24678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24678*FLEN/8, x4, x1, x2)

inst_8227:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000007fff; valaddr_reg:x3; val_offset:24681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24681*FLEN/8, x4, x1, x2)

inst_8228:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000000ffff; valaddr_reg:x3; val_offset:24684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24684*FLEN/8, x4, x1, x2)

inst_8229:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000001ffff; valaddr_reg:x3; val_offset:24687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24687*FLEN/8, x4, x1, x2)

inst_8230:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000003ffff; valaddr_reg:x3; val_offset:24690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24690*FLEN/8, x4, x1, x2)

inst_8231:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000007ffff; valaddr_reg:x3; val_offset:24693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24693*FLEN/8, x4, x1, x2)

inst_8232:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000000fffff; valaddr_reg:x3; val_offset:24696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24696*FLEN/8, x4, x1, x2)

inst_8233:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000001fffff; valaddr_reg:x3; val_offset:24699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24699*FLEN/8, x4, x1, x2)

inst_8234:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000003fffff; valaddr_reg:x3; val_offset:24702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24702*FLEN/8, x4, x1, x2)

inst_8235:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000007fffff; valaddr_reg:x3; val_offset:24705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24705*FLEN/8, x4, x1, x2)

inst_8236:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000000ffffff; valaddr_reg:x3; val_offset:24708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24708*FLEN/8, x4, x1, x2)

inst_8237:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000001ffffff; valaddr_reg:x3; val_offset:24711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24711*FLEN/8, x4, x1, x2)

inst_8238:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000003ffffff; valaddr_reg:x3; val_offset:24714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24714*FLEN/8, x4, x1, x2)

inst_8239:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000007ffffff; valaddr_reg:x3; val_offset:24717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24717*FLEN/8, x4, x1, x2)

inst_8240:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000000fffffff; valaddr_reg:x3; val_offset:24720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24720*FLEN/8, x4, x1, x2)

inst_8241:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000001fffffff; valaddr_reg:x3; val_offset:24723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24723*FLEN/8, x4, x1, x2)

inst_8242:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000003fffffff; valaddr_reg:x3; val_offset:24726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24726*FLEN/8, x4, x1, x2)

inst_8243:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000007fffffff; valaddr_reg:x3; val_offset:24729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24729*FLEN/8, x4, x1, x2)

inst_8244:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00000ffffffff; valaddr_reg:x3; val_offset:24732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24732*FLEN/8, x4, x1, x2)

inst_8245:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00001ffffffff; valaddr_reg:x3; val_offset:24735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24735*FLEN/8, x4, x1, x2)

inst_8246:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00003ffffffff; valaddr_reg:x3; val_offset:24738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24738*FLEN/8, x4, x1, x2)

inst_8247:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00007ffffffff; valaddr_reg:x3; val_offset:24741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24741*FLEN/8, x4, x1, x2)

inst_8248:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0000fffffffff; valaddr_reg:x3; val_offset:24744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24744*FLEN/8, x4, x1, x2)

inst_8249:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0001fffffffff; valaddr_reg:x3; val_offset:24747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24747*FLEN/8, x4, x1, x2)

inst_8250:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0003fffffffff; valaddr_reg:x3; val_offset:24750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24750*FLEN/8, x4, x1, x2)

inst_8251:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0007fffffffff; valaddr_reg:x3; val_offset:24753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24753*FLEN/8, x4, x1, x2)

inst_8252:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c000ffffffffff; valaddr_reg:x3; val_offset:24756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24756*FLEN/8, x4, x1, x2)

inst_8253:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c001ffffffffff; valaddr_reg:x3; val_offset:24759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24759*FLEN/8, x4, x1, x2)

inst_8254:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c003ffffffffff; valaddr_reg:x3; val_offset:24762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24762*FLEN/8, x4, x1, x2)

inst_8255:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c007ffffffffff; valaddr_reg:x3; val_offset:24765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24765*FLEN/8, x4, x1, x2)

inst_8256:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c00fffffffffff; valaddr_reg:x3; val_offset:24768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24768*FLEN/8, x4, x1, x2)

inst_8257:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c01fffffffffff; valaddr_reg:x3; val_offset:24771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24771*FLEN/8, x4, x1, x2)

inst_8258:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c03fffffffffff; valaddr_reg:x3; val_offset:24774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24774*FLEN/8, x4, x1, x2)

inst_8259:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c07fffffffffff; valaddr_reg:x3; val_offset:24777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24777*FLEN/8, x4, x1, x2)

inst_8260:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c0ffffffffffff; valaddr_reg:x3; val_offset:24780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24780*FLEN/8, x4, x1, x2)

inst_8261:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c1ffffffffffff; valaddr_reg:x3; val_offset:24783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24783*FLEN/8, x4, x1, x2)

inst_8262:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c3ffffffffffff; valaddr_reg:x3; val_offset:24786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24786*FLEN/8, x4, x1, x2)

inst_8263:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c7ffffffffffff; valaddr_reg:x3; val_offset:24789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24789*FLEN/8, x4, x1, x2)

inst_8264:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82c8000000000000; valaddr_reg:x3; val_offset:24792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24792*FLEN/8, x4, x1, x2)

inst_8265:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cc000000000000; valaddr_reg:x3; val_offset:24795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24795*FLEN/8, x4, x1, x2)

inst_8266:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82ce000000000000; valaddr_reg:x3; val_offset:24798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24798*FLEN/8, x4, x1, x2)

inst_8267:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cf000000000000; valaddr_reg:x3; val_offset:24801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24801*FLEN/8, x4, x1, x2)

inst_8268:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cf800000000000; valaddr_reg:x3; val_offset:24804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24804*FLEN/8, x4, x1, x2)

inst_8269:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfc00000000000; valaddr_reg:x3; val_offset:24807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24807*FLEN/8, x4, x1, x2)

inst_8270:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfe00000000000; valaddr_reg:x3; val_offset:24810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24810*FLEN/8, x4, x1, x2)

inst_8271:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cff00000000000; valaddr_reg:x3; val_offset:24813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24813*FLEN/8, x4, x1, x2)

inst_8272:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cff80000000000; valaddr_reg:x3; val_offset:24816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24816*FLEN/8, x4, x1, x2)

inst_8273:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffc0000000000; valaddr_reg:x3; val_offset:24819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24819*FLEN/8, x4, x1, x2)

inst_8274:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffe0000000000; valaddr_reg:x3; val_offset:24822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24822*FLEN/8, x4, x1, x2)

inst_8275:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfff0000000000; valaddr_reg:x3; val_offset:24825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24825*FLEN/8, x4, x1, x2)

inst_8276:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfff8000000000; valaddr_reg:x3; val_offset:24828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24828*FLEN/8, x4, x1, x2)

inst_8277:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffc000000000; valaddr_reg:x3; val_offset:24831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24831*FLEN/8, x4, x1, x2)

inst_8278:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffe000000000; valaddr_reg:x3; val_offset:24834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24834*FLEN/8, x4, x1, x2)

inst_8279:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffff000000000; valaddr_reg:x3; val_offset:24837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24837*FLEN/8, x4, x1, x2)

inst_8280:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffff800000000; valaddr_reg:x3; val_offset:24840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24840*FLEN/8, x4, x1, x2)

inst_8281:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffc00000000; valaddr_reg:x3; val_offset:24843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24843*FLEN/8, x4, x1, x2)

inst_8282:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffe00000000; valaddr_reg:x3; val_offset:24846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24846*FLEN/8, x4, x1, x2)

inst_8283:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffff00000000; valaddr_reg:x3; val_offset:24849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24849*FLEN/8, x4, x1, x2)

inst_8284:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffff80000000; valaddr_reg:x3; val_offset:24852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24852*FLEN/8, x4, x1, x2)

inst_8285:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffc0000000; valaddr_reg:x3; val_offset:24855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24855*FLEN/8, x4, x1, x2)

inst_8286:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffe0000000; valaddr_reg:x3; val_offset:24858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24858*FLEN/8, x4, x1, x2)

inst_8287:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffff0000000; valaddr_reg:x3; val_offset:24861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24861*FLEN/8, x4, x1, x2)

inst_8288:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffff8000000; valaddr_reg:x3; val_offset:24864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24864*FLEN/8, x4, x1, x2)

inst_8289:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffc000000; valaddr_reg:x3; val_offset:24867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24867*FLEN/8, x4, x1, x2)

inst_8290:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffe000000; valaddr_reg:x3; val_offset:24870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24870*FLEN/8, x4, x1, x2)

inst_8291:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffff000000; valaddr_reg:x3; val_offset:24873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24873*FLEN/8, x4, x1, x2)

inst_8292:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffff800000; valaddr_reg:x3; val_offset:24876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24876*FLEN/8, x4, x1, x2)

inst_8293:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffc00000; valaddr_reg:x3; val_offset:24879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24879*FLEN/8, x4, x1, x2)

inst_8294:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffe00000; valaddr_reg:x3; val_offset:24882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24882*FLEN/8, x4, x1, x2)

inst_8295:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffff00000; valaddr_reg:x3; val_offset:24885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24885*FLEN/8, x4, x1, x2)

inst_8296:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffff80000; valaddr_reg:x3; val_offset:24888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24888*FLEN/8, x4, x1, x2)

inst_8297:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffc0000; valaddr_reg:x3; val_offset:24891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24891*FLEN/8, x4, x1, x2)

inst_8298:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffe0000; valaddr_reg:x3; val_offset:24894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24894*FLEN/8, x4, x1, x2)

inst_8299:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffff0000; valaddr_reg:x3; val_offset:24897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24897*FLEN/8, x4, x1, x2)

inst_8300:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffff8000; valaddr_reg:x3; val_offset:24900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24900*FLEN/8, x4, x1, x2)

inst_8301:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffc000; valaddr_reg:x3; val_offset:24903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24903*FLEN/8, x4, x1, x2)

inst_8302:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffe000; valaddr_reg:x3; val_offset:24906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24906*FLEN/8, x4, x1, x2)

inst_8303:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffff000; valaddr_reg:x3; val_offset:24909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24909*FLEN/8, x4, x1, x2)

inst_8304:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffff800; valaddr_reg:x3; val_offset:24912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24912*FLEN/8, x4, x1, x2)

inst_8305:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffc00; valaddr_reg:x3; val_offset:24915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24915*FLEN/8, x4, x1, x2)

inst_8306:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffe00; valaddr_reg:x3; val_offset:24918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24918*FLEN/8, x4, x1, x2)

inst_8307:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffff00; valaddr_reg:x3; val_offset:24921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24921*FLEN/8, x4, x1, x2)

inst_8308:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffff80; valaddr_reg:x3; val_offset:24924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24924*FLEN/8, x4, x1, x2)

inst_8309:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffffc0; valaddr_reg:x3; val_offset:24927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24927*FLEN/8, x4, x1, x2)

inst_8310:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffffe0; valaddr_reg:x3; val_offset:24930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24930*FLEN/8, x4, x1, x2)

inst_8311:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffff0; valaddr_reg:x3; val_offset:24933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24933*FLEN/8, x4, x1, x2)

inst_8312:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffff8; valaddr_reg:x3; val_offset:24936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24936*FLEN/8, x4, x1, x2)

inst_8313:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffffc; valaddr_reg:x3; val_offset:24939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24939*FLEN/8, x4, x1, x2)

inst_8314:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cffffffffffffe; valaddr_reg:x3; val_offset:24942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24942*FLEN/8, x4, x1, x2)

inst_8315:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6b6aa8e97e0f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6b6aa8e97e0f; op2val:0x8000;
op3val:0x82cfffffffffffff; valaddr_reg:x3; val_offset:24945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24945*FLEN/8, x4, x1, x2)

inst_8316:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000000000; valaddr_reg:x3; val_offset:24948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24948*FLEN/8, x4, x1, x2)

inst_8317:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000000001; valaddr_reg:x3; val_offset:24951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24951*FLEN/8, x4, x1, x2)

inst_8318:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000000003; valaddr_reg:x3; val_offset:24954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24954*FLEN/8, x4, x1, x2)

inst_8319:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000000007; valaddr_reg:x3; val_offset:24957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24957*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_66)

inst_8320:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000000000f; valaddr_reg:x3; val_offset:24960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24960*FLEN/8, x4, x1, x2)

inst_8321:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000000001f; valaddr_reg:x3; val_offset:24963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24963*FLEN/8, x4, x1, x2)

inst_8322:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000000003f; valaddr_reg:x3; val_offset:24966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24966*FLEN/8, x4, x1, x2)

inst_8323:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000000007f; valaddr_reg:x3; val_offset:24969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24969*FLEN/8, x4, x1, x2)

inst_8324:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000000000ff; valaddr_reg:x3; val_offset:24972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24972*FLEN/8, x4, x1, x2)

inst_8325:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000000001ff; valaddr_reg:x3; val_offset:24975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24975*FLEN/8, x4, x1, x2)

inst_8326:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000000003ff; valaddr_reg:x3; val_offset:24978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24978*FLEN/8, x4, x1, x2)

inst_8327:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000000007ff; valaddr_reg:x3; val_offset:24981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24981*FLEN/8, x4, x1, x2)

inst_8328:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000000fff; valaddr_reg:x3; val_offset:24984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24984*FLEN/8, x4, x1, x2)

inst_8329:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000001fff; valaddr_reg:x3; val_offset:24987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24987*FLEN/8, x4, x1, x2)

inst_8330:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000003fff; valaddr_reg:x3; val_offset:24990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24990*FLEN/8, x4, x1, x2)

inst_8331:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000007fff; valaddr_reg:x3; val_offset:24993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24993*FLEN/8, x4, x1, x2)

inst_8332:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000000ffff; valaddr_reg:x3; val_offset:24996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24996*FLEN/8, x4, x1, x2)

inst_8333:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000001ffff; valaddr_reg:x3; val_offset:24999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 24999*FLEN/8, x4, x1, x2)

inst_8334:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000003ffff; valaddr_reg:x3; val_offset:25002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25002*FLEN/8, x4, x1, x2)

inst_8335:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000007ffff; valaddr_reg:x3; val_offset:25005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25005*FLEN/8, x4, x1, x2)

inst_8336:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000000fffff; valaddr_reg:x3; val_offset:25008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25008*FLEN/8, x4, x1, x2)

inst_8337:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000001fffff; valaddr_reg:x3; val_offset:25011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25011*FLEN/8, x4, x1, x2)

inst_8338:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000003fffff; valaddr_reg:x3; val_offset:25014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25014*FLEN/8, x4, x1, x2)

inst_8339:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000007fffff; valaddr_reg:x3; val_offset:25017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25017*FLEN/8, x4, x1, x2)

inst_8340:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000000ffffff; valaddr_reg:x3; val_offset:25020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25020*FLEN/8, x4, x1, x2)

inst_8341:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000001ffffff; valaddr_reg:x3; val_offset:25023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25023*FLEN/8, x4, x1, x2)

inst_8342:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000003ffffff; valaddr_reg:x3; val_offset:25026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25026*FLEN/8, x4, x1, x2)

inst_8343:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000007ffffff; valaddr_reg:x3; val_offset:25029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25029*FLEN/8, x4, x1, x2)

inst_8344:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000000fffffff; valaddr_reg:x3; val_offset:25032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25032*FLEN/8, x4, x1, x2)

inst_8345:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000001fffffff; valaddr_reg:x3; val_offset:25035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25035*FLEN/8, x4, x1, x2)

inst_8346:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000003fffffff; valaddr_reg:x3; val_offset:25038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25038*FLEN/8, x4, x1, x2)

inst_8347:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000007fffffff; valaddr_reg:x3; val_offset:25041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25041*FLEN/8, x4, x1, x2)

inst_8348:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400000ffffffff; valaddr_reg:x3; val_offset:25044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25044*FLEN/8, x4, x1, x2)

inst_8349:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400001ffffffff; valaddr_reg:x3; val_offset:25047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25047*FLEN/8, x4, x1, x2)

inst_8350:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400003ffffffff; valaddr_reg:x3; val_offset:25050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25050*FLEN/8, x4, x1, x2)

inst_8351:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400007ffffffff; valaddr_reg:x3; val_offset:25053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25053*FLEN/8, x4, x1, x2)

inst_8352:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40000fffffffff; valaddr_reg:x3; val_offset:25056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25056*FLEN/8, x4, x1, x2)

inst_8353:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40001fffffffff; valaddr_reg:x3; val_offset:25059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25059*FLEN/8, x4, x1, x2)

inst_8354:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40003fffffffff; valaddr_reg:x3; val_offset:25062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25062*FLEN/8, x4, x1, x2)

inst_8355:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40007fffffffff; valaddr_reg:x3; val_offset:25065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25065*FLEN/8, x4, x1, x2)

inst_8356:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4000ffffffffff; valaddr_reg:x3; val_offset:25068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25068*FLEN/8, x4, x1, x2)

inst_8357:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4001ffffffffff; valaddr_reg:x3; val_offset:25071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25071*FLEN/8, x4, x1, x2)

inst_8358:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4003ffffffffff; valaddr_reg:x3; val_offset:25074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25074*FLEN/8, x4, x1, x2)

inst_8359:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4007ffffffffff; valaddr_reg:x3; val_offset:25077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25077*FLEN/8, x4, x1, x2)

inst_8360:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d400fffffffffff; valaddr_reg:x3; val_offset:25080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25080*FLEN/8, x4, x1, x2)

inst_8361:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d401fffffffffff; valaddr_reg:x3; val_offset:25083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25083*FLEN/8, x4, x1, x2)

inst_8362:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d403fffffffffff; valaddr_reg:x3; val_offset:25086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25086*FLEN/8, x4, x1, x2)

inst_8363:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d407fffffffffff; valaddr_reg:x3; val_offset:25089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25089*FLEN/8, x4, x1, x2)

inst_8364:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d40ffffffffffff; valaddr_reg:x3; val_offset:25092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25092*FLEN/8, x4, x1, x2)

inst_8365:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d41ffffffffffff; valaddr_reg:x3; val_offset:25095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25095*FLEN/8, x4, x1, x2)

inst_8366:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d43ffffffffffff; valaddr_reg:x3; val_offset:25098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25098*FLEN/8, x4, x1, x2)

inst_8367:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d47ffffffffffff; valaddr_reg:x3; val_offset:25101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25101*FLEN/8, x4, x1, x2)

inst_8368:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d48000000000000; valaddr_reg:x3; val_offset:25104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25104*FLEN/8, x4, x1, x2)

inst_8369:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4c000000000000; valaddr_reg:x3; val_offset:25107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25107*FLEN/8, x4, x1, x2)

inst_8370:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4e000000000000; valaddr_reg:x3; val_offset:25110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25110*FLEN/8, x4, x1, x2)

inst_8371:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4f000000000000; valaddr_reg:x3; val_offset:25113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25113*FLEN/8, x4, x1, x2)

inst_8372:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4f800000000000; valaddr_reg:x3; val_offset:25116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25116*FLEN/8, x4, x1, x2)

inst_8373:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fc00000000000; valaddr_reg:x3; val_offset:25119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25119*FLEN/8, x4, x1, x2)

inst_8374:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fe00000000000; valaddr_reg:x3; val_offset:25122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25122*FLEN/8, x4, x1, x2)

inst_8375:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ff00000000000; valaddr_reg:x3; val_offset:25125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25125*FLEN/8, x4, x1, x2)

inst_8376:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ff80000000000; valaddr_reg:x3; val_offset:25128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25128*FLEN/8, x4, x1, x2)

inst_8377:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffc0000000000; valaddr_reg:x3; val_offset:25131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25131*FLEN/8, x4, x1, x2)

inst_8378:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffe0000000000; valaddr_reg:x3; val_offset:25134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25134*FLEN/8, x4, x1, x2)

inst_8379:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fff0000000000; valaddr_reg:x3; val_offset:25137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25137*FLEN/8, x4, x1, x2)

inst_8380:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fff8000000000; valaddr_reg:x3; val_offset:25140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25140*FLEN/8, x4, x1, x2)

inst_8381:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffc000000000; valaddr_reg:x3; val_offset:25143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25143*FLEN/8, x4, x1, x2)

inst_8382:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffe000000000; valaddr_reg:x3; val_offset:25146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25146*FLEN/8, x4, x1, x2)

inst_8383:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffff000000000; valaddr_reg:x3; val_offset:25149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25149*FLEN/8, x4, x1, x2)

inst_8384:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffff800000000; valaddr_reg:x3; val_offset:25152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25152*FLEN/8, x4, x1, x2)

inst_8385:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffc00000000; valaddr_reg:x3; val_offset:25155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25155*FLEN/8, x4, x1, x2)

inst_8386:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffe00000000; valaddr_reg:x3; val_offset:25158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25158*FLEN/8, x4, x1, x2)

inst_8387:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffff00000000; valaddr_reg:x3; val_offset:25161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25161*FLEN/8, x4, x1, x2)

inst_8388:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffff80000000; valaddr_reg:x3; val_offset:25164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25164*FLEN/8, x4, x1, x2)

inst_8389:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffc0000000; valaddr_reg:x3; val_offset:25167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25167*FLEN/8, x4, x1, x2)

inst_8390:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffe0000000; valaddr_reg:x3; val_offset:25170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25170*FLEN/8, x4, x1, x2)

inst_8391:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffff0000000; valaddr_reg:x3; val_offset:25173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25173*FLEN/8, x4, x1, x2)

inst_8392:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffff8000000; valaddr_reg:x3; val_offset:25176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25176*FLEN/8, x4, x1, x2)

inst_8393:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffc000000; valaddr_reg:x3; val_offset:25179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25179*FLEN/8, x4, x1, x2)

inst_8394:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffe000000; valaddr_reg:x3; val_offset:25182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25182*FLEN/8, x4, x1, x2)

inst_8395:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffff000000; valaddr_reg:x3; val_offset:25185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25185*FLEN/8, x4, x1, x2)

inst_8396:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffff800000; valaddr_reg:x3; val_offset:25188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25188*FLEN/8, x4, x1, x2)

inst_8397:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffc00000; valaddr_reg:x3; val_offset:25191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25191*FLEN/8, x4, x1, x2)

inst_8398:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffe00000; valaddr_reg:x3; val_offset:25194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25194*FLEN/8, x4, x1, x2)

inst_8399:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffff00000; valaddr_reg:x3; val_offset:25197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25197*FLEN/8, x4, x1, x2)

inst_8400:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffff80000; valaddr_reg:x3; val_offset:25200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25200*FLEN/8, x4, x1, x2)

inst_8401:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffc0000; valaddr_reg:x3; val_offset:25203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25203*FLEN/8, x4, x1, x2)

inst_8402:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffe0000; valaddr_reg:x3; val_offset:25206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25206*FLEN/8, x4, x1, x2)

inst_8403:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffff0000; valaddr_reg:x3; val_offset:25209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25209*FLEN/8, x4, x1, x2)

inst_8404:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffff8000; valaddr_reg:x3; val_offset:25212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25212*FLEN/8, x4, x1, x2)

inst_8405:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffc000; valaddr_reg:x3; val_offset:25215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25215*FLEN/8, x4, x1, x2)

inst_8406:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffe000; valaddr_reg:x3; val_offset:25218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25218*FLEN/8, x4, x1, x2)

inst_8407:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffff000; valaddr_reg:x3; val_offset:25221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25221*FLEN/8, x4, x1, x2)

inst_8408:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffff800; valaddr_reg:x3; val_offset:25224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25224*FLEN/8, x4, x1, x2)

inst_8409:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffc00; valaddr_reg:x3; val_offset:25227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25227*FLEN/8, x4, x1, x2)

inst_8410:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffe00; valaddr_reg:x3; val_offset:25230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25230*FLEN/8, x4, x1, x2)

inst_8411:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffff00; valaddr_reg:x3; val_offset:25233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25233*FLEN/8, x4, x1, x2)

inst_8412:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffff80; valaddr_reg:x3; val_offset:25236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25236*FLEN/8, x4, x1, x2)

inst_8413:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffffc0; valaddr_reg:x3; val_offset:25239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25239*FLEN/8, x4, x1, x2)

inst_8414:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffffe0; valaddr_reg:x3; val_offset:25242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25242*FLEN/8, x4, x1, x2)

inst_8415:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffff0; valaddr_reg:x3; val_offset:25245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25245*FLEN/8, x4, x1, x2)

inst_8416:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffff8; valaddr_reg:x3; val_offset:25248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25248*FLEN/8, x4, x1, x2)

inst_8417:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffffc; valaddr_reg:x3; val_offset:25251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25251*FLEN/8, x4, x1, x2)

inst_8418:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4ffffffffffffe; valaddr_reg:x3; val_offset:25254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25254*FLEN/8, x4, x1, x2)

inst_8419:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3d4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3d4fffffffffffff; valaddr_reg:x3; val_offset:25257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25257*FLEN/8, x4, x1, x2)

inst_8420:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:25260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25260*FLEN/8, x4, x1, x2)

inst_8421:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:25263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25263*FLEN/8, x4, x1, x2)

inst_8422:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:25266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25266*FLEN/8, x4, x1, x2)

inst_8423:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:25269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25269*FLEN/8, x4, x1, x2)

inst_8424:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:25272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25272*FLEN/8, x4, x1, x2)

inst_8425:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:25275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25275*FLEN/8, x4, x1, x2)

inst_8426:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:25278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25278*FLEN/8, x4, x1, x2)

inst_8427:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:25281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25281*FLEN/8, x4, x1, x2)

inst_8428:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:25284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25284*FLEN/8, x4, x1, x2)

inst_8429:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:25287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25287*FLEN/8, x4, x1, x2)

inst_8430:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:25290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25290*FLEN/8, x4, x1, x2)

inst_8431:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:25293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25293*FLEN/8, x4, x1, x2)

inst_8432:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:25296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25296*FLEN/8, x4, x1, x2)

inst_8433:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:25299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25299*FLEN/8, x4, x1, x2)

inst_8434:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:25302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25302*FLEN/8, x4, x1, x2)

inst_8435:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:25305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25305*FLEN/8, x4, x1, x2)

inst_8436:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:25308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25308*FLEN/8, x4, x1, x2)

inst_8437:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:25311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25311*FLEN/8, x4, x1, x2)

inst_8438:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:25314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25314*FLEN/8, x4, x1, x2)

inst_8439:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:25317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25317*FLEN/8, x4, x1, x2)

inst_8440:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:25320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25320*FLEN/8, x4, x1, x2)

inst_8441:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xf6ba4968492bf and fs2 == 0 and fe2 == 0x207 and fm2 == 0x04b8bf3d4712c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6f6ba4968492bf; op2val:0x20704b8bf3d4712c;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:25323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25323*FLEN/8, x4, x1, x2)

inst_8442:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:25326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25326*FLEN/8, x4, x1, x2)

inst_8443:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:25329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25329*FLEN/8, x4, x1, x2)

inst_8444:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:25332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25332*FLEN/8, x4, x1, x2)

inst_8445:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:25335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25335*FLEN/8, x4, x1, x2)

inst_8446:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:25338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25338*FLEN/8, x4, x1, x2)

inst_8447:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:25341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25341*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_67)

inst_8448:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:25344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25344*FLEN/8, x4, x1, x2)

inst_8449:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:25347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25347*FLEN/8, x4, x1, x2)

inst_8450:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:25350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25350*FLEN/8, x4, x1, x2)

inst_8451:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:25353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25353*FLEN/8, x4, x1, x2)

inst_8452:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:25356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25356*FLEN/8, x4, x1, x2)

inst_8453:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:25359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25359*FLEN/8, x4, x1, x2)

inst_8454:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:25362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25362*FLEN/8, x4, x1, x2)

inst_8455:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:25365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25365*FLEN/8, x4, x1, x2)

inst_8456:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:25368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25368*FLEN/8, x4, x1, x2)

inst_8457:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:25371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25371*FLEN/8, x4, x1, x2)

inst_8458:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:25374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25374*FLEN/8, x4, x1, x2)

inst_8459:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:25377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25377*FLEN/8, x4, x1, x2)

inst_8460:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:25380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25380*FLEN/8, x4, x1, x2)

inst_8461:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:25383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25383*FLEN/8, x4, x1, x2)

inst_8462:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:25386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25386*FLEN/8, x4, x1, x2)

inst_8463:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:25389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25389*FLEN/8, x4, x1, x2)

inst_8464:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000000000; valaddr_reg:x3; val_offset:25392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25392*FLEN/8, x4, x1, x2)

inst_8465:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000000001; valaddr_reg:x3; val_offset:25395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25395*FLEN/8, x4, x1, x2)

inst_8466:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000000003; valaddr_reg:x3; val_offset:25398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25398*FLEN/8, x4, x1, x2)

inst_8467:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000000007; valaddr_reg:x3; val_offset:25401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25401*FLEN/8, x4, x1, x2)

inst_8468:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000000000f; valaddr_reg:x3; val_offset:25404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25404*FLEN/8, x4, x1, x2)

inst_8469:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000000001f; valaddr_reg:x3; val_offset:25407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25407*FLEN/8, x4, x1, x2)

inst_8470:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000000003f; valaddr_reg:x3; val_offset:25410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25410*FLEN/8, x4, x1, x2)

inst_8471:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000000007f; valaddr_reg:x3; val_offset:25413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25413*FLEN/8, x4, x1, x2)

inst_8472:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000000000ff; valaddr_reg:x3; val_offset:25416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25416*FLEN/8, x4, x1, x2)

inst_8473:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000000001ff; valaddr_reg:x3; val_offset:25419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25419*FLEN/8, x4, x1, x2)

inst_8474:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000000003ff; valaddr_reg:x3; val_offset:25422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25422*FLEN/8, x4, x1, x2)

inst_8475:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000000007ff; valaddr_reg:x3; val_offset:25425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25425*FLEN/8, x4, x1, x2)

inst_8476:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000000fff; valaddr_reg:x3; val_offset:25428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25428*FLEN/8, x4, x1, x2)

inst_8477:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000001fff; valaddr_reg:x3; val_offset:25431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25431*FLEN/8, x4, x1, x2)

inst_8478:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000003fff; valaddr_reg:x3; val_offset:25434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25434*FLEN/8, x4, x1, x2)

inst_8479:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000007fff; valaddr_reg:x3; val_offset:25437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25437*FLEN/8, x4, x1, x2)

inst_8480:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000000ffff; valaddr_reg:x3; val_offset:25440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25440*FLEN/8, x4, x1, x2)

inst_8481:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000001ffff; valaddr_reg:x3; val_offset:25443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25443*FLEN/8, x4, x1, x2)

inst_8482:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000003ffff; valaddr_reg:x3; val_offset:25446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25446*FLEN/8, x4, x1, x2)

inst_8483:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000007ffff; valaddr_reg:x3; val_offset:25449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25449*FLEN/8, x4, x1, x2)

inst_8484:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000000fffff; valaddr_reg:x3; val_offset:25452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25452*FLEN/8, x4, x1, x2)

inst_8485:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000001fffff; valaddr_reg:x3; val_offset:25455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25455*FLEN/8, x4, x1, x2)

inst_8486:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000003fffff; valaddr_reg:x3; val_offset:25458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25458*FLEN/8, x4, x1, x2)

inst_8487:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000007fffff; valaddr_reg:x3; val_offset:25461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25461*FLEN/8, x4, x1, x2)

inst_8488:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000000ffffff; valaddr_reg:x3; val_offset:25464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25464*FLEN/8, x4, x1, x2)

inst_8489:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000001ffffff; valaddr_reg:x3; val_offset:25467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25467*FLEN/8, x4, x1, x2)

inst_8490:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000003ffffff; valaddr_reg:x3; val_offset:25470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25470*FLEN/8, x4, x1, x2)

inst_8491:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000007ffffff; valaddr_reg:x3; val_offset:25473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25473*FLEN/8, x4, x1, x2)

inst_8492:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000000fffffff; valaddr_reg:x3; val_offset:25476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25476*FLEN/8, x4, x1, x2)

inst_8493:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000001fffffff; valaddr_reg:x3; val_offset:25479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25479*FLEN/8, x4, x1, x2)

inst_8494:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000003fffffff; valaddr_reg:x3; val_offset:25482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25482*FLEN/8, x4, x1, x2)

inst_8495:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000007fffffff; valaddr_reg:x3; val_offset:25485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25485*FLEN/8, x4, x1, x2)

inst_8496:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000000ffffffff; valaddr_reg:x3; val_offset:25488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25488*FLEN/8, x4, x1, x2)

inst_8497:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000001ffffffff; valaddr_reg:x3; val_offset:25491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25491*FLEN/8, x4, x1, x2)

inst_8498:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000003ffffffff; valaddr_reg:x3; val_offset:25494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25494*FLEN/8, x4, x1, x2)

inst_8499:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000007ffffffff; valaddr_reg:x3; val_offset:25497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25497*FLEN/8, x4, x1, x2)

inst_8500:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100000fffffffff; valaddr_reg:x3; val_offset:25500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25500*FLEN/8, x4, x1, x2)

inst_8501:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100001fffffffff; valaddr_reg:x3; val_offset:25503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25503*FLEN/8, x4, x1, x2)

inst_8502:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100003fffffffff; valaddr_reg:x3; val_offset:25506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25506*FLEN/8, x4, x1, x2)

inst_8503:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100007fffffffff; valaddr_reg:x3; val_offset:25509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25509*FLEN/8, x4, x1, x2)

inst_8504:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810000ffffffffff; valaddr_reg:x3; val_offset:25512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25512*FLEN/8, x4, x1, x2)

inst_8505:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810001ffffffffff; valaddr_reg:x3; val_offset:25515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25515*FLEN/8, x4, x1, x2)

inst_8506:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810003ffffffffff; valaddr_reg:x3; val_offset:25518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25518*FLEN/8, x4, x1, x2)

inst_8507:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810007ffffffffff; valaddr_reg:x3; val_offset:25521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25521*FLEN/8, x4, x1, x2)

inst_8508:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81000fffffffffff; valaddr_reg:x3; val_offset:25524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25524*FLEN/8, x4, x1, x2)

inst_8509:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81001fffffffffff; valaddr_reg:x3; val_offset:25527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25527*FLEN/8, x4, x1, x2)

inst_8510:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81003fffffffffff; valaddr_reg:x3; val_offset:25530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25530*FLEN/8, x4, x1, x2)

inst_8511:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x81007fffffffffff; valaddr_reg:x3; val_offset:25533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25533*FLEN/8, x4, x1, x2)

inst_8512:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8100ffffffffffff; valaddr_reg:x3; val_offset:25536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25536*FLEN/8, x4, x1, x2)

inst_8513:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8101ffffffffffff; valaddr_reg:x3; val_offset:25539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25539*FLEN/8, x4, x1, x2)

inst_8514:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8103ffffffffffff; valaddr_reg:x3; val_offset:25542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25542*FLEN/8, x4, x1, x2)

inst_8515:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8107ffffffffffff; valaddr_reg:x3; val_offset:25545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25545*FLEN/8, x4, x1, x2)

inst_8516:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x8108000000000000; valaddr_reg:x3; val_offset:25548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25548*FLEN/8, x4, x1, x2)

inst_8517:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810c000000000000; valaddr_reg:x3; val_offset:25551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25551*FLEN/8, x4, x1, x2)

inst_8518:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810e000000000000; valaddr_reg:x3; val_offset:25554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25554*FLEN/8, x4, x1, x2)

inst_8519:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810f000000000000; valaddr_reg:x3; val_offset:25557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25557*FLEN/8, x4, x1, x2)

inst_8520:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810f800000000000; valaddr_reg:x3; val_offset:25560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25560*FLEN/8, x4, x1, x2)

inst_8521:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fc00000000000; valaddr_reg:x3; val_offset:25563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25563*FLEN/8, x4, x1, x2)

inst_8522:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fe00000000000; valaddr_reg:x3; val_offset:25566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25566*FLEN/8, x4, x1, x2)

inst_8523:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ff00000000000; valaddr_reg:x3; val_offset:25569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25569*FLEN/8, x4, x1, x2)

inst_8524:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ff80000000000; valaddr_reg:x3; val_offset:25572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25572*FLEN/8, x4, x1, x2)

inst_8525:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffc0000000000; valaddr_reg:x3; val_offset:25575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25575*FLEN/8, x4, x1, x2)

inst_8526:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffe0000000000; valaddr_reg:x3; val_offset:25578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25578*FLEN/8, x4, x1, x2)

inst_8527:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fff0000000000; valaddr_reg:x3; val_offset:25581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25581*FLEN/8, x4, x1, x2)

inst_8528:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fff8000000000; valaddr_reg:x3; val_offset:25584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25584*FLEN/8, x4, x1, x2)

inst_8529:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffc000000000; valaddr_reg:x3; val_offset:25587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25587*FLEN/8, x4, x1, x2)

inst_8530:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffe000000000; valaddr_reg:x3; val_offset:25590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25590*FLEN/8, x4, x1, x2)

inst_8531:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffff000000000; valaddr_reg:x3; val_offset:25593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25593*FLEN/8, x4, x1, x2)

inst_8532:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffff800000000; valaddr_reg:x3; val_offset:25596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25596*FLEN/8, x4, x1, x2)

inst_8533:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffc00000000; valaddr_reg:x3; val_offset:25599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25599*FLEN/8, x4, x1, x2)

inst_8534:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffe00000000; valaddr_reg:x3; val_offset:25602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25602*FLEN/8, x4, x1, x2)

inst_8535:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffff00000000; valaddr_reg:x3; val_offset:25605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25605*FLEN/8, x4, x1, x2)

inst_8536:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffff80000000; valaddr_reg:x3; val_offset:25608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25608*FLEN/8, x4, x1, x2)

inst_8537:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffc0000000; valaddr_reg:x3; val_offset:25611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25611*FLEN/8, x4, x1, x2)

inst_8538:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffe0000000; valaddr_reg:x3; val_offset:25614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25614*FLEN/8, x4, x1, x2)

inst_8539:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffff0000000; valaddr_reg:x3; val_offset:25617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25617*FLEN/8, x4, x1, x2)

inst_8540:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffff8000000; valaddr_reg:x3; val_offset:25620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25620*FLEN/8, x4, x1, x2)

inst_8541:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffc000000; valaddr_reg:x3; val_offset:25623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25623*FLEN/8, x4, x1, x2)

inst_8542:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffe000000; valaddr_reg:x3; val_offset:25626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25626*FLEN/8, x4, x1, x2)

inst_8543:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffff000000; valaddr_reg:x3; val_offset:25629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25629*FLEN/8, x4, x1, x2)

inst_8544:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffff800000; valaddr_reg:x3; val_offset:25632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25632*FLEN/8, x4, x1, x2)

inst_8545:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffc00000; valaddr_reg:x3; val_offset:25635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25635*FLEN/8, x4, x1, x2)

inst_8546:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffe00000; valaddr_reg:x3; val_offset:25638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25638*FLEN/8, x4, x1, x2)

inst_8547:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffff00000; valaddr_reg:x3; val_offset:25641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25641*FLEN/8, x4, x1, x2)

inst_8548:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffff80000; valaddr_reg:x3; val_offset:25644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25644*FLEN/8, x4, x1, x2)

inst_8549:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffc0000; valaddr_reg:x3; val_offset:25647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25647*FLEN/8, x4, x1, x2)

inst_8550:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffe0000; valaddr_reg:x3; val_offset:25650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25650*FLEN/8, x4, x1, x2)

inst_8551:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffff0000; valaddr_reg:x3; val_offset:25653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25653*FLEN/8, x4, x1, x2)

inst_8552:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffff8000; valaddr_reg:x3; val_offset:25656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25656*FLEN/8, x4, x1, x2)

inst_8553:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffc000; valaddr_reg:x3; val_offset:25659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25659*FLEN/8, x4, x1, x2)

inst_8554:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffe000; valaddr_reg:x3; val_offset:25662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25662*FLEN/8, x4, x1, x2)

inst_8555:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffff000; valaddr_reg:x3; val_offset:25665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25665*FLEN/8, x4, x1, x2)

inst_8556:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffff800; valaddr_reg:x3; val_offset:25668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25668*FLEN/8, x4, x1, x2)

inst_8557:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffc00; valaddr_reg:x3; val_offset:25671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25671*FLEN/8, x4, x1, x2)

inst_8558:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffe00; valaddr_reg:x3; val_offset:25674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25674*FLEN/8, x4, x1, x2)

inst_8559:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffff00; valaddr_reg:x3; val_offset:25677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25677*FLEN/8, x4, x1, x2)

inst_8560:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffff80; valaddr_reg:x3; val_offset:25680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25680*FLEN/8, x4, x1, x2)

inst_8561:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffffc0; valaddr_reg:x3; val_offset:25683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25683*FLEN/8, x4, x1, x2)

inst_8562:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffffe0; valaddr_reg:x3; val_offset:25686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25686*FLEN/8, x4, x1, x2)

inst_8563:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffff0; valaddr_reg:x3; val_offset:25689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25689*FLEN/8, x4, x1, x2)

inst_8564:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffff8; valaddr_reg:x3; val_offset:25692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25692*FLEN/8, x4, x1, x2)

inst_8565:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffffc; valaddr_reg:x3; val_offset:25695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25695*FLEN/8, x4, x1, x2)

inst_8566:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810ffffffffffffe; valaddr_reg:x3; val_offset:25698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25698*FLEN/8, x4, x1, x2)

inst_8567:
// fs1 == 0 and fe1 == 0x5f6 and fm1 == 0xfff509573f8af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f6fff509573f8af; op2val:0x8000;
op3val:0x810fffffffffffff; valaddr_reg:x3; val_offset:25701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25701*FLEN/8, x4, x1, x2)

inst_8568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:25704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25704*FLEN/8, x4, x1, x2)

inst_8569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:25707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25707*FLEN/8, x4, x1, x2)

inst_8570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:25710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25710*FLEN/8, x4, x1, x2)

inst_8571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:25713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25713*FLEN/8, x4, x1, x2)

inst_8572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:25716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25716*FLEN/8, x4, x1, x2)

inst_8573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:25719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25719*FLEN/8, x4, x1, x2)

inst_8574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:25722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25722*FLEN/8, x4, x1, x2)

inst_8575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:25725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25725*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_68)

inst_8576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:25728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25728*FLEN/8, x4, x1, x2)

inst_8577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:25731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25731*FLEN/8, x4, x1, x2)

inst_8578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:25734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25734*FLEN/8, x4, x1, x2)

inst_8579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:25737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25737*FLEN/8, x4, x1, x2)

inst_8580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:25740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25740*FLEN/8, x4, x1, x2)

inst_8581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:25743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25743*FLEN/8, x4, x1, x2)

inst_8582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:25746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25746*FLEN/8, x4, x1, x2)

inst_8583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:25749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25749*FLEN/8, x4, x1, x2)

inst_8584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:25752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25752*FLEN/8, x4, x1, x2)

inst_8585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:25755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25755*FLEN/8, x4, x1, x2)

inst_8586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:25758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25758*FLEN/8, x4, x1, x2)

inst_8587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:25761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25761*FLEN/8, x4, x1, x2)

inst_8588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:25764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25764*FLEN/8, x4, x1, x2)

inst_8589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:25767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25767*FLEN/8, x4, x1, x2)

inst_8590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000000000; valaddr_reg:x3; val_offset:25770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25770*FLEN/8, x4, x1, x2)

inst_8591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000000001; valaddr_reg:x3; val_offset:25773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25773*FLEN/8, x4, x1, x2)

inst_8592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000000003; valaddr_reg:x3; val_offset:25776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25776*FLEN/8, x4, x1, x2)

inst_8593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000000007; valaddr_reg:x3; val_offset:25779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25779*FLEN/8, x4, x1, x2)

inst_8594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000000000f; valaddr_reg:x3; val_offset:25782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25782*FLEN/8, x4, x1, x2)

inst_8595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000000001f; valaddr_reg:x3; val_offset:25785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25785*FLEN/8, x4, x1, x2)

inst_8596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000000003f; valaddr_reg:x3; val_offset:25788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25788*FLEN/8, x4, x1, x2)

inst_8597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000000007f; valaddr_reg:x3; val_offset:25791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25791*FLEN/8, x4, x1, x2)

inst_8598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000000000ff; valaddr_reg:x3; val_offset:25794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25794*FLEN/8, x4, x1, x2)

inst_8599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000000001ff; valaddr_reg:x3; val_offset:25797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25797*FLEN/8, x4, x1, x2)

inst_8600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000000003ff; valaddr_reg:x3; val_offset:25800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25800*FLEN/8, x4, x1, x2)

inst_8601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000000007ff; valaddr_reg:x3; val_offset:25803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25803*FLEN/8, x4, x1, x2)

inst_8602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000000fff; valaddr_reg:x3; val_offset:25806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25806*FLEN/8, x4, x1, x2)

inst_8603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000001fff; valaddr_reg:x3; val_offset:25809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25809*FLEN/8, x4, x1, x2)

inst_8604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000003fff; valaddr_reg:x3; val_offset:25812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25812*FLEN/8, x4, x1, x2)

inst_8605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000007fff; valaddr_reg:x3; val_offset:25815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25815*FLEN/8, x4, x1, x2)

inst_8606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000000ffff; valaddr_reg:x3; val_offset:25818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25818*FLEN/8, x4, x1, x2)

inst_8607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000001ffff; valaddr_reg:x3; val_offset:25821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25821*FLEN/8, x4, x1, x2)

inst_8608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000003ffff; valaddr_reg:x3; val_offset:25824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25824*FLEN/8, x4, x1, x2)

inst_8609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000007ffff; valaddr_reg:x3; val_offset:25827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25827*FLEN/8, x4, x1, x2)

inst_8610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000000fffff; valaddr_reg:x3; val_offset:25830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25830*FLEN/8, x4, x1, x2)

inst_8611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000001fffff; valaddr_reg:x3; val_offset:25833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25833*FLEN/8, x4, x1, x2)

inst_8612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000003fffff; valaddr_reg:x3; val_offset:25836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25836*FLEN/8, x4, x1, x2)

inst_8613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000007fffff; valaddr_reg:x3; val_offset:25839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25839*FLEN/8, x4, x1, x2)

inst_8614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000000ffffff; valaddr_reg:x3; val_offset:25842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25842*FLEN/8, x4, x1, x2)

inst_8615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000001ffffff; valaddr_reg:x3; val_offset:25845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25845*FLEN/8, x4, x1, x2)

inst_8616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000003ffffff; valaddr_reg:x3; val_offset:25848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25848*FLEN/8, x4, x1, x2)

inst_8617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000007ffffff; valaddr_reg:x3; val_offset:25851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25851*FLEN/8, x4, x1, x2)

inst_8618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000000fffffff; valaddr_reg:x3; val_offset:25854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25854*FLEN/8, x4, x1, x2)

inst_8619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000001fffffff; valaddr_reg:x3; val_offset:25857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25857*FLEN/8, x4, x1, x2)

inst_8620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000003fffffff; valaddr_reg:x3; val_offset:25860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25860*FLEN/8, x4, x1, x2)

inst_8621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000007fffffff; valaddr_reg:x3; val_offset:25863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25863*FLEN/8, x4, x1, x2)

inst_8622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700000ffffffff; valaddr_reg:x3; val_offset:25866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25866*FLEN/8, x4, x1, x2)

inst_8623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700001ffffffff; valaddr_reg:x3; val_offset:25869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25869*FLEN/8, x4, x1, x2)

inst_8624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700003ffffffff; valaddr_reg:x3; val_offset:25872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25872*FLEN/8, x4, x1, x2)

inst_8625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700007ffffffff; valaddr_reg:x3; val_offset:25875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25875*FLEN/8, x4, x1, x2)

inst_8626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170000fffffffff; valaddr_reg:x3; val_offset:25878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25878*FLEN/8, x4, x1, x2)

inst_8627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170001fffffffff; valaddr_reg:x3; val_offset:25881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25881*FLEN/8, x4, x1, x2)

inst_8628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170003fffffffff; valaddr_reg:x3; val_offset:25884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25884*FLEN/8, x4, x1, x2)

inst_8629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170007fffffffff; valaddr_reg:x3; val_offset:25887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25887*FLEN/8, x4, x1, x2)

inst_8630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17000ffffffffff; valaddr_reg:x3; val_offset:25890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25890*FLEN/8, x4, x1, x2)

inst_8631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17001ffffffffff; valaddr_reg:x3; val_offset:25893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25893*FLEN/8, x4, x1, x2)

inst_8632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17003ffffffffff; valaddr_reg:x3; val_offset:25896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25896*FLEN/8, x4, x1, x2)

inst_8633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17007ffffffffff; valaddr_reg:x3; val_offset:25899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25899*FLEN/8, x4, x1, x2)

inst_8634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1700fffffffffff; valaddr_reg:x3; val_offset:25902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25902*FLEN/8, x4, x1, x2)

inst_8635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1701fffffffffff; valaddr_reg:x3; val_offset:25905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25905*FLEN/8, x4, x1, x2)

inst_8636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1703fffffffffff; valaddr_reg:x3; val_offset:25908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25908*FLEN/8, x4, x1, x2)

inst_8637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x1707fffffffffff; valaddr_reg:x3; val_offset:25911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25911*FLEN/8, x4, x1, x2)

inst_8638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x170ffffffffffff; valaddr_reg:x3; val_offset:25914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25914*FLEN/8, x4, x1, x2)

inst_8639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x171ffffffffffff; valaddr_reg:x3; val_offset:25917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25917*FLEN/8, x4, x1, x2)

inst_8640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x173ffffffffffff; valaddr_reg:x3; val_offset:25920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25920*FLEN/8, x4, x1, x2)

inst_8641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x177ffffffffffff; valaddr_reg:x3; val_offset:25923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25923*FLEN/8, x4, x1, x2)

inst_8642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x178000000000000; valaddr_reg:x3; val_offset:25926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25926*FLEN/8, x4, x1, x2)

inst_8643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17c000000000000; valaddr_reg:x3; val_offset:25929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25929*FLEN/8, x4, x1, x2)

inst_8644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17e000000000000; valaddr_reg:x3; val_offset:25932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25932*FLEN/8, x4, x1, x2)

inst_8645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17f000000000000; valaddr_reg:x3; val_offset:25935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25935*FLEN/8, x4, x1, x2)

inst_8646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17f800000000000; valaddr_reg:x3; val_offset:25938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25938*FLEN/8, x4, x1, x2)

inst_8647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fc00000000000; valaddr_reg:x3; val_offset:25941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25941*FLEN/8, x4, x1, x2)

inst_8648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fe00000000000; valaddr_reg:x3; val_offset:25944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25944*FLEN/8, x4, x1, x2)

inst_8649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ff00000000000; valaddr_reg:x3; val_offset:25947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25947*FLEN/8, x4, x1, x2)

inst_8650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ff80000000000; valaddr_reg:x3; val_offset:25950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25950*FLEN/8, x4, x1, x2)

inst_8651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffc0000000000; valaddr_reg:x3; val_offset:25953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25953*FLEN/8, x4, x1, x2)

inst_8652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffe0000000000; valaddr_reg:x3; val_offset:25956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25956*FLEN/8, x4, x1, x2)

inst_8653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fff0000000000; valaddr_reg:x3; val_offset:25959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25959*FLEN/8, x4, x1, x2)

inst_8654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fff8000000000; valaddr_reg:x3; val_offset:25962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25962*FLEN/8, x4, x1, x2)

inst_8655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffc000000000; valaddr_reg:x3; val_offset:25965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25965*FLEN/8, x4, x1, x2)

inst_8656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffe000000000; valaddr_reg:x3; val_offset:25968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25968*FLEN/8, x4, x1, x2)

inst_8657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffff000000000; valaddr_reg:x3; val_offset:25971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25971*FLEN/8, x4, x1, x2)

inst_8658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffff800000000; valaddr_reg:x3; val_offset:25974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25974*FLEN/8, x4, x1, x2)

inst_8659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffc00000000; valaddr_reg:x3; val_offset:25977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25977*FLEN/8, x4, x1, x2)

inst_8660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffe00000000; valaddr_reg:x3; val_offset:25980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25980*FLEN/8, x4, x1, x2)

inst_8661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffff00000000; valaddr_reg:x3; val_offset:25983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25983*FLEN/8, x4, x1, x2)

inst_8662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffff80000000; valaddr_reg:x3; val_offset:25986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25986*FLEN/8, x4, x1, x2)

inst_8663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffc0000000; valaddr_reg:x3; val_offset:25989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25989*FLEN/8, x4, x1, x2)

inst_8664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffe0000000; valaddr_reg:x3; val_offset:25992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25992*FLEN/8, x4, x1, x2)

inst_8665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffff0000000; valaddr_reg:x3; val_offset:25995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25995*FLEN/8, x4, x1, x2)

inst_8666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffff8000000; valaddr_reg:x3; val_offset:25998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 25998*FLEN/8, x4, x1, x2)

inst_8667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffc000000; valaddr_reg:x3; val_offset:26001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26001*FLEN/8, x4, x1, x2)

inst_8668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffe000000; valaddr_reg:x3; val_offset:26004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26004*FLEN/8, x4, x1, x2)

inst_8669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffff000000; valaddr_reg:x3; val_offset:26007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26007*FLEN/8, x4, x1, x2)

inst_8670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffff800000; valaddr_reg:x3; val_offset:26010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26010*FLEN/8, x4, x1, x2)

inst_8671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffc00000; valaddr_reg:x3; val_offset:26013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26013*FLEN/8, x4, x1, x2)

inst_8672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffe00000; valaddr_reg:x3; val_offset:26016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26016*FLEN/8, x4, x1, x2)

inst_8673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffff00000; valaddr_reg:x3; val_offset:26019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26019*FLEN/8, x4, x1, x2)

inst_8674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffff80000; valaddr_reg:x3; val_offset:26022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26022*FLEN/8, x4, x1, x2)

inst_8675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffc0000; valaddr_reg:x3; val_offset:26025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26025*FLEN/8, x4, x1, x2)

inst_8676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffe0000; valaddr_reg:x3; val_offset:26028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26028*FLEN/8, x4, x1, x2)

inst_8677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffff0000; valaddr_reg:x3; val_offset:26031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26031*FLEN/8, x4, x1, x2)

inst_8678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffff8000; valaddr_reg:x3; val_offset:26034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26034*FLEN/8, x4, x1, x2)

inst_8679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffc000; valaddr_reg:x3; val_offset:26037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26037*FLEN/8, x4, x1, x2)

inst_8680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffe000; valaddr_reg:x3; val_offset:26040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26040*FLEN/8, x4, x1, x2)

inst_8681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffff000; valaddr_reg:x3; val_offset:26043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26043*FLEN/8, x4, x1, x2)

inst_8682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffff800; valaddr_reg:x3; val_offset:26046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26046*FLEN/8, x4, x1, x2)

inst_8683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffc00; valaddr_reg:x3; val_offset:26049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26049*FLEN/8, x4, x1, x2)

inst_8684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffe00; valaddr_reg:x3; val_offset:26052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26052*FLEN/8, x4, x1, x2)

inst_8685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffff00; valaddr_reg:x3; val_offset:26055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26055*FLEN/8, x4, x1, x2)

inst_8686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffff80; valaddr_reg:x3; val_offset:26058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26058*FLEN/8, x4, x1, x2)

inst_8687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffffc0; valaddr_reg:x3; val_offset:26061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26061*FLEN/8, x4, x1, x2)

inst_8688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffffe0; valaddr_reg:x3; val_offset:26064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26064*FLEN/8, x4, x1, x2)

inst_8689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffff0; valaddr_reg:x3; val_offset:26067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26067*FLEN/8, x4, x1, x2)

inst_8690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffff8; valaddr_reg:x3; val_offset:26070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26070*FLEN/8, x4, x1, x2)

inst_8691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffffc; valaddr_reg:x3; val_offset:26073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26073*FLEN/8, x4, x1, x2)

inst_8692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17ffffffffffffe; valaddr_reg:x3; val_offset:26076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26076*FLEN/8, x4, x1, x2)

inst_8693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x036e41b911487 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7036e41b911487; op2val:0x0;
op3val:0x17fffffffffffff; valaddr_reg:x3; val_offset:26079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26079*FLEN/8, x4, x1, x2)

inst_8694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:26082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26082*FLEN/8, x4, x1, x2)

inst_8695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:26085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26085*FLEN/8, x4, x1, x2)

inst_8696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:26088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26088*FLEN/8, x4, x1, x2)

inst_8697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:26091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26091*FLEN/8, x4, x1, x2)

inst_8698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:26094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26094*FLEN/8, x4, x1, x2)

inst_8699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:26097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26097*FLEN/8, x4, x1, x2)

inst_8700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:26100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26100*FLEN/8, x4, x1, x2)

inst_8701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:26103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26103*FLEN/8, x4, x1, x2)

inst_8702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:26106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26106*FLEN/8, x4, x1, x2)

inst_8703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:26109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26109*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_69)

inst_8704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:26112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26112*FLEN/8, x4, x1, x2)

inst_8705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:26115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26115*FLEN/8, x4, x1, x2)

inst_8706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:26118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26118*FLEN/8, x4, x1, x2)

inst_8707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:26121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26121*FLEN/8, x4, x1, x2)

inst_8708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:26124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26124*FLEN/8, x4, x1, x2)

inst_8709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:26127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26127*FLEN/8, x4, x1, x2)

inst_8710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:26130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26130*FLEN/8, x4, x1, x2)

inst_8711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:26133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26133*FLEN/8, x4, x1, x2)

inst_8712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:26136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26136*FLEN/8, x4, x1, x2)

inst_8713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:26139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26139*FLEN/8, x4, x1, x2)

inst_8714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:26142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26142*FLEN/8, x4, x1, x2)

inst_8715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:26145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26145*FLEN/8, x4, x1, x2)

inst_8716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000000000; valaddr_reg:x3; val_offset:26148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26148*FLEN/8, x4, x1, x2)

inst_8717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000000001; valaddr_reg:x3; val_offset:26151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26151*FLEN/8, x4, x1, x2)

inst_8718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000000003; valaddr_reg:x3; val_offset:26154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26154*FLEN/8, x4, x1, x2)

inst_8719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000000007; valaddr_reg:x3; val_offset:26157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26157*FLEN/8, x4, x1, x2)

inst_8720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000000000f; valaddr_reg:x3; val_offset:26160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26160*FLEN/8, x4, x1, x2)

inst_8721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000000001f; valaddr_reg:x3; val_offset:26163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26163*FLEN/8, x4, x1, x2)

inst_8722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000000003f; valaddr_reg:x3; val_offset:26166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26166*FLEN/8, x4, x1, x2)

inst_8723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000000007f; valaddr_reg:x3; val_offset:26169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26169*FLEN/8, x4, x1, x2)

inst_8724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000000000ff; valaddr_reg:x3; val_offset:26172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26172*FLEN/8, x4, x1, x2)

inst_8725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000000001ff; valaddr_reg:x3; val_offset:26175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26175*FLEN/8, x4, x1, x2)

inst_8726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000000003ff; valaddr_reg:x3; val_offset:26178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26178*FLEN/8, x4, x1, x2)

inst_8727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000000007ff; valaddr_reg:x3; val_offset:26181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26181*FLEN/8, x4, x1, x2)

inst_8728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000000fff; valaddr_reg:x3; val_offset:26184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26184*FLEN/8, x4, x1, x2)

inst_8729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000001fff; valaddr_reg:x3; val_offset:26187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26187*FLEN/8, x4, x1, x2)

inst_8730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000003fff; valaddr_reg:x3; val_offset:26190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26190*FLEN/8, x4, x1, x2)

inst_8731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000007fff; valaddr_reg:x3; val_offset:26193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26193*FLEN/8, x4, x1, x2)

inst_8732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000000ffff; valaddr_reg:x3; val_offset:26196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26196*FLEN/8, x4, x1, x2)

inst_8733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000001ffff; valaddr_reg:x3; val_offset:26199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26199*FLEN/8, x4, x1, x2)

inst_8734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000003ffff; valaddr_reg:x3; val_offset:26202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26202*FLEN/8, x4, x1, x2)

inst_8735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000007ffff; valaddr_reg:x3; val_offset:26205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26205*FLEN/8, x4, x1, x2)

inst_8736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000000fffff; valaddr_reg:x3; val_offset:26208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26208*FLEN/8, x4, x1, x2)

inst_8737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000001fffff; valaddr_reg:x3; val_offset:26211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26211*FLEN/8, x4, x1, x2)

inst_8738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000003fffff; valaddr_reg:x3; val_offset:26214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26214*FLEN/8, x4, x1, x2)

inst_8739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000007fffff; valaddr_reg:x3; val_offset:26217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26217*FLEN/8, x4, x1, x2)

inst_8740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000000ffffff; valaddr_reg:x3; val_offset:26220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26220*FLEN/8, x4, x1, x2)

inst_8741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000001ffffff; valaddr_reg:x3; val_offset:26223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26223*FLEN/8, x4, x1, x2)

inst_8742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000003ffffff; valaddr_reg:x3; val_offset:26226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26226*FLEN/8, x4, x1, x2)

inst_8743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000007ffffff; valaddr_reg:x3; val_offset:26229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26229*FLEN/8, x4, x1, x2)

inst_8744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000000fffffff; valaddr_reg:x3; val_offset:26232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26232*FLEN/8, x4, x1, x2)

inst_8745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000001fffffff; valaddr_reg:x3; val_offset:26235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26235*FLEN/8, x4, x1, x2)

inst_8746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000003fffffff; valaddr_reg:x3; val_offset:26238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26238*FLEN/8, x4, x1, x2)

inst_8747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000007fffffff; valaddr_reg:x3; val_offset:26241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26241*FLEN/8, x4, x1, x2)

inst_8748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00000ffffffff; valaddr_reg:x3; val_offset:26244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26244*FLEN/8, x4, x1, x2)

inst_8749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00001ffffffff; valaddr_reg:x3; val_offset:26247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26247*FLEN/8, x4, x1, x2)

inst_8750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00003ffffffff; valaddr_reg:x3; val_offset:26250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26250*FLEN/8, x4, x1, x2)

inst_8751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00007ffffffff; valaddr_reg:x3; val_offset:26253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26253*FLEN/8, x4, x1, x2)

inst_8752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0000fffffffff; valaddr_reg:x3; val_offset:26256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26256*FLEN/8, x4, x1, x2)

inst_8753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0001fffffffff; valaddr_reg:x3; val_offset:26259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26259*FLEN/8, x4, x1, x2)

inst_8754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0003fffffffff; valaddr_reg:x3; val_offset:26262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26262*FLEN/8, x4, x1, x2)

inst_8755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0007fffffffff; valaddr_reg:x3; val_offset:26265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26265*FLEN/8, x4, x1, x2)

inst_8756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c000ffffffffff; valaddr_reg:x3; val_offset:26268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26268*FLEN/8, x4, x1, x2)

inst_8757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c001ffffffffff; valaddr_reg:x3; val_offset:26271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26271*FLEN/8, x4, x1, x2)

inst_8758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c003ffffffffff; valaddr_reg:x3; val_offset:26274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26274*FLEN/8, x4, x1, x2)

inst_8759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c007ffffffffff; valaddr_reg:x3; val_offset:26277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26277*FLEN/8, x4, x1, x2)

inst_8760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c00fffffffffff; valaddr_reg:x3; val_offset:26280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26280*FLEN/8, x4, x1, x2)

inst_8761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c01fffffffffff; valaddr_reg:x3; val_offset:26283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26283*FLEN/8, x4, x1, x2)

inst_8762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c03fffffffffff; valaddr_reg:x3; val_offset:26286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26286*FLEN/8, x4, x1, x2)

inst_8763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c07fffffffffff; valaddr_reg:x3; val_offset:26289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26289*FLEN/8, x4, x1, x2)

inst_8764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c0ffffffffffff; valaddr_reg:x3; val_offset:26292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26292*FLEN/8, x4, x1, x2)

inst_8765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c1ffffffffffff; valaddr_reg:x3; val_offset:26295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26295*FLEN/8, x4, x1, x2)

inst_8766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c3ffffffffffff; valaddr_reg:x3; val_offset:26298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26298*FLEN/8, x4, x1, x2)

inst_8767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c7ffffffffffff; valaddr_reg:x3; val_offset:26301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26301*FLEN/8, x4, x1, x2)

inst_8768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80c8000000000000; valaddr_reg:x3; val_offset:26304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26304*FLEN/8, x4, x1, x2)

inst_8769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cc000000000000; valaddr_reg:x3; val_offset:26307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26307*FLEN/8, x4, x1, x2)

inst_8770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80ce000000000000; valaddr_reg:x3; val_offset:26310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26310*FLEN/8, x4, x1, x2)

inst_8771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cf000000000000; valaddr_reg:x3; val_offset:26313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26313*FLEN/8, x4, x1, x2)

inst_8772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cf800000000000; valaddr_reg:x3; val_offset:26316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26316*FLEN/8, x4, x1, x2)

inst_8773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfc00000000000; valaddr_reg:x3; val_offset:26319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26319*FLEN/8, x4, x1, x2)

inst_8774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfe00000000000; valaddr_reg:x3; val_offset:26322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26322*FLEN/8, x4, x1, x2)

inst_8775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cff00000000000; valaddr_reg:x3; val_offset:26325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26325*FLEN/8, x4, x1, x2)

inst_8776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cff80000000000; valaddr_reg:x3; val_offset:26328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26328*FLEN/8, x4, x1, x2)

inst_8777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffc0000000000; valaddr_reg:x3; val_offset:26331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26331*FLEN/8, x4, x1, x2)

inst_8778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffe0000000000; valaddr_reg:x3; val_offset:26334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26334*FLEN/8, x4, x1, x2)

inst_8779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfff0000000000; valaddr_reg:x3; val_offset:26337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26337*FLEN/8, x4, x1, x2)

inst_8780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfff8000000000; valaddr_reg:x3; val_offset:26340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26340*FLEN/8, x4, x1, x2)

inst_8781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffc000000000; valaddr_reg:x3; val_offset:26343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26343*FLEN/8, x4, x1, x2)

inst_8782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffe000000000; valaddr_reg:x3; val_offset:26346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26346*FLEN/8, x4, x1, x2)

inst_8783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffff000000000; valaddr_reg:x3; val_offset:26349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26349*FLEN/8, x4, x1, x2)

inst_8784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffff800000000; valaddr_reg:x3; val_offset:26352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26352*FLEN/8, x4, x1, x2)

inst_8785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffc00000000; valaddr_reg:x3; val_offset:26355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26355*FLEN/8, x4, x1, x2)

inst_8786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffe00000000; valaddr_reg:x3; val_offset:26358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26358*FLEN/8, x4, x1, x2)

inst_8787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffff00000000; valaddr_reg:x3; val_offset:26361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26361*FLEN/8, x4, x1, x2)

inst_8788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffff80000000; valaddr_reg:x3; val_offset:26364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26364*FLEN/8, x4, x1, x2)

inst_8789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffc0000000; valaddr_reg:x3; val_offset:26367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26367*FLEN/8, x4, x1, x2)

inst_8790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffe0000000; valaddr_reg:x3; val_offset:26370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26370*FLEN/8, x4, x1, x2)

inst_8791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffff0000000; valaddr_reg:x3; val_offset:26373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26373*FLEN/8, x4, x1, x2)

inst_8792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffff8000000; valaddr_reg:x3; val_offset:26376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26376*FLEN/8, x4, x1, x2)

inst_8793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffc000000; valaddr_reg:x3; val_offset:26379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26379*FLEN/8, x4, x1, x2)

inst_8794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffe000000; valaddr_reg:x3; val_offset:26382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26382*FLEN/8, x4, x1, x2)

inst_8795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffff000000; valaddr_reg:x3; val_offset:26385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26385*FLEN/8, x4, x1, x2)

inst_8796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffff800000; valaddr_reg:x3; val_offset:26388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26388*FLEN/8, x4, x1, x2)

inst_8797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffc00000; valaddr_reg:x3; val_offset:26391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26391*FLEN/8, x4, x1, x2)

inst_8798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffe00000; valaddr_reg:x3; val_offset:26394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26394*FLEN/8, x4, x1, x2)

inst_8799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffff00000; valaddr_reg:x3; val_offset:26397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26397*FLEN/8, x4, x1, x2)

inst_8800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffff80000; valaddr_reg:x3; val_offset:26400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26400*FLEN/8, x4, x1, x2)

inst_8801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffc0000; valaddr_reg:x3; val_offset:26403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26403*FLEN/8, x4, x1, x2)

inst_8802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffe0000; valaddr_reg:x3; val_offset:26406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26406*FLEN/8, x4, x1, x2)

inst_8803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffff0000; valaddr_reg:x3; val_offset:26409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26409*FLEN/8, x4, x1, x2)

inst_8804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffff8000; valaddr_reg:x3; val_offset:26412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26412*FLEN/8, x4, x1, x2)

inst_8805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffc000; valaddr_reg:x3; val_offset:26415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26415*FLEN/8, x4, x1, x2)

inst_8806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffe000; valaddr_reg:x3; val_offset:26418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26418*FLEN/8, x4, x1, x2)

inst_8807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffff000; valaddr_reg:x3; val_offset:26421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26421*FLEN/8, x4, x1, x2)

inst_8808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffff800; valaddr_reg:x3; val_offset:26424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26424*FLEN/8, x4, x1, x2)

inst_8809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffc00; valaddr_reg:x3; val_offset:26427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26427*FLEN/8, x4, x1, x2)

inst_8810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffe00; valaddr_reg:x3; val_offset:26430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26430*FLEN/8, x4, x1, x2)

inst_8811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffff00; valaddr_reg:x3; val_offset:26433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26433*FLEN/8, x4, x1, x2)

inst_8812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffff80; valaddr_reg:x3; val_offset:26436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26436*FLEN/8, x4, x1, x2)

inst_8813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffffc0; valaddr_reg:x3; val_offset:26439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26439*FLEN/8, x4, x1, x2)

inst_8814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffffe0; valaddr_reg:x3; val_offset:26442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26442*FLEN/8, x4, x1, x2)

inst_8815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffff0; valaddr_reg:x3; val_offset:26445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26445*FLEN/8, x4, x1, x2)

inst_8816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffff8; valaddr_reg:x3; val_offset:26448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26448*FLEN/8, x4, x1, x2)

inst_8817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffffc; valaddr_reg:x3; val_offset:26451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26451*FLEN/8, x4, x1, x2)

inst_8818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cffffffffffffe; valaddr_reg:x3; val_offset:26454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26454*FLEN/8, x4, x1, x2)

inst_8819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x12731536347ff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f712731536347ff; op2val:0x8000;
op3val:0x80cfffffffffffff; valaddr_reg:x3; val_offset:26457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26457*FLEN/8, x4, x1, x2)

inst_8820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:26460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26460*FLEN/8, x4, x1, x2)

inst_8821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:26463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26463*FLEN/8, x4, x1, x2)

inst_8822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:26466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26466*FLEN/8, x4, x1, x2)

inst_8823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:26469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26469*FLEN/8, x4, x1, x2)

inst_8824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:26472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26472*FLEN/8, x4, x1, x2)

inst_8825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:26475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26475*FLEN/8, x4, x1, x2)

inst_8826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:26478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26478*FLEN/8, x4, x1, x2)

inst_8827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:26481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26481*FLEN/8, x4, x1, x2)

inst_8828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:26484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26484*FLEN/8, x4, x1, x2)

inst_8829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:26487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26487*FLEN/8, x4, x1, x2)

inst_8830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:26490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26490*FLEN/8, x4, x1, x2)

inst_8831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:26493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26493*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_70)

inst_8832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:26496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26496*FLEN/8, x4, x1, x2)

inst_8833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:26499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26499*FLEN/8, x4, x1, x2)

inst_8834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:26502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26502*FLEN/8, x4, x1, x2)

inst_8835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:26505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26505*FLEN/8, x4, x1, x2)

inst_8836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:26508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26508*FLEN/8, x4, x1, x2)

inst_8837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:26511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26511*FLEN/8, x4, x1, x2)

inst_8838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:26514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26514*FLEN/8, x4, x1, x2)

inst_8839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:26517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26517*FLEN/8, x4, x1, x2)

inst_8840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:26520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26520*FLEN/8, x4, x1, x2)

inst_8841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:26523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26523*FLEN/8, x4, x1, x2)

inst_8842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000000000; valaddr_reg:x3; val_offset:26526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26526*FLEN/8, x4, x1, x2)

inst_8843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000000001; valaddr_reg:x3; val_offset:26529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26529*FLEN/8, x4, x1, x2)

inst_8844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000000003; valaddr_reg:x3; val_offset:26532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26532*FLEN/8, x4, x1, x2)

inst_8845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000000007; valaddr_reg:x3; val_offset:26535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26535*FLEN/8, x4, x1, x2)

inst_8846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000000000f; valaddr_reg:x3; val_offset:26538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26538*FLEN/8, x4, x1, x2)

inst_8847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000000001f; valaddr_reg:x3; val_offset:26541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26541*FLEN/8, x4, x1, x2)

inst_8848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000000003f; valaddr_reg:x3; val_offset:26544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26544*FLEN/8, x4, x1, x2)

inst_8849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000000007f; valaddr_reg:x3; val_offset:26547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26547*FLEN/8, x4, x1, x2)

inst_8850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000000000ff; valaddr_reg:x3; val_offset:26550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26550*FLEN/8, x4, x1, x2)

inst_8851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000000001ff; valaddr_reg:x3; val_offset:26553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26553*FLEN/8, x4, x1, x2)

inst_8852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000000003ff; valaddr_reg:x3; val_offset:26556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26556*FLEN/8, x4, x1, x2)

inst_8853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000000007ff; valaddr_reg:x3; val_offset:26559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26559*FLEN/8, x4, x1, x2)

inst_8854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000000fff; valaddr_reg:x3; val_offset:26562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26562*FLEN/8, x4, x1, x2)

inst_8855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000001fff; valaddr_reg:x3; val_offset:26565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26565*FLEN/8, x4, x1, x2)

inst_8856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000003fff; valaddr_reg:x3; val_offset:26568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26568*FLEN/8, x4, x1, x2)

inst_8857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000007fff; valaddr_reg:x3; val_offset:26571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26571*FLEN/8, x4, x1, x2)

inst_8858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000000ffff; valaddr_reg:x3; val_offset:26574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26574*FLEN/8, x4, x1, x2)

inst_8859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000001ffff; valaddr_reg:x3; val_offset:26577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26577*FLEN/8, x4, x1, x2)

inst_8860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000003ffff; valaddr_reg:x3; val_offset:26580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26580*FLEN/8, x4, x1, x2)

inst_8861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000007ffff; valaddr_reg:x3; val_offset:26583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26583*FLEN/8, x4, x1, x2)

inst_8862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000000fffff; valaddr_reg:x3; val_offset:26586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26586*FLEN/8, x4, x1, x2)

inst_8863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000001fffff; valaddr_reg:x3; val_offset:26589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26589*FLEN/8, x4, x1, x2)

inst_8864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000003fffff; valaddr_reg:x3; val_offset:26592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26592*FLEN/8, x4, x1, x2)

inst_8865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000007fffff; valaddr_reg:x3; val_offset:26595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26595*FLEN/8, x4, x1, x2)

inst_8866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000000ffffff; valaddr_reg:x3; val_offset:26598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26598*FLEN/8, x4, x1, x2)

inst_8867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000001ffffff; valaddr_reg:x3; val_offset:26601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26601*FLEN/8, x4, x1, x2)

inst_8868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000003ffffff; valaddr_reg:x3; val_offset:26604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26604*FLEN/8, x4, x1, x2)

inst_8869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000007ffffff; valaddr_reg:x3; val_offset:26607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26607*FLEN/8, x4, x1, x2)

inst_8870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000000fffffff; valaddr_reg:x3; val_offset:26610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26610*FLEN/8, x4, x1, x2)

inst_8871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000001fffffff; valaddr_reg:x3; val_offset:26613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26613*FLEN/8, x4, x1, x2)

inst_8872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000003fffffff; valaddr_reg:x3; val_offset:26616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26616*FLEN/8, x4, x1, x2)

inst_8873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000007fffffff; valaddr_reg:x3; val_offset:26619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26619*FLEN/8, x4, x1, x2)

inst_8874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200000ffffffff; valaddr_reg:x3; val_offset:26622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26622*FLEN/8, x4, x1, x2)

inst_8875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200001ffffffff; valaddr_reg:x3; val_offset:26625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26625*FLEN/8, x4, x1, x2)

inst_8876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200003ffffffff; valaddr_reg:x3; val_offset:26628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26628*FLEN/8, x4, x1, x2)

inst_8877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200007ffffffff; valaddr_reg:x3; val_offset:26631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26631*FLEN/8, x4, x1, x2)

inst_8878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220000fffffffff; valaddr_reg:x3; val_offset:26634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26634*FLEN/8, x4, x1, x2)

inst_8879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220001fffffffff; valaddr_reg:x3; val_offset:26637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26637*FLEN/8, x4, x1, x2)

inst_8880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220003fffffffff; valaddr_reg:x3; val_offset:26640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26640*FLEN/8, x4, x1, x2)

inst_8881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220007fffffffff; valaddr_reg:x3; val_offset:26643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26643*FLEN/8, x4, x1, x2)

inst_8882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22000ffffffffff; valaddr_reg:x3; val_offset:26646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26646*FLEN/8, x4, x1, x2)

inst_8883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22001ffffffffff; valaddr_reg:x3; val_offset:26649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26649*FLEN/8, x4, x1, x2)

inst_8884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22003ffffffffff; valaddr_reg:x3; val_offset:26652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26652*FLEN/8, x4, x1, x2)

inst_8885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22007ffffffffff; valaddr_reg:x3; val_offset:26655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26655*FLEN/8, x4, x1, x2)

inst_8886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2200fffffffffff; valaddr_reg:x3; val_offset:26658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26658*FLEN/8, x4, x1, x2)

inst_8887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2201fffffffffff; valaddr_reg:x3; val_offset:26661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26661*FLEN/8, x4, x1, x2)

inst_8888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2203fffffffffff; valaddr_reg:x3; val_offset:26664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26664*FLEN/8, x4, x1, x2)

inst_8889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x2207fffffffffff; valaddr_reg:x3; val_offset:26667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26667*FLEN/8, x4, x1, x2)

inst_8890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x220ffffffffffff; valaddr_reg:x3; val_offset:26670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26670*FLEN/8, x4, x1, x2)

inst_8891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x221ffffffffffff; valaddr_reg:x3; val_offset:26673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26673*FLEN/8, x4, x1, x2)

inst_8892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x223ffffffffffff; valaddr_reg:x3; val_offset:26676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26676*FLEN/8, x4, x1, x2)

inst_8893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x227ffffffffffff; valaddr_reg:x3; val_offset:26679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26679*FLEN/8, x4, x1, x2)

inst_8894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x228000000000000; valaddr_reg:x3; val_offset:26682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26682*FLEN/8, x4, x1, x2)

inst_8895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22c000000000000; valaddr_reg:x3; val_offset:26685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26685*FLEN/8, x4, x1, x2)

inst_8896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22e000000000000; valaddr_reg:x3; val_offset:26688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26688*FLEN/8, x4, x1, x2)

inst_8897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22f000000000000; valaddr_reg:x3; val_offset:26691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26691*FLEN/8, x4, x1, x2)

inst_8898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22f800000000000; valaddr_reg:x3; val_offset:26694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26694*FLEN/8, x4, x1, x2)

inst_8899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fc00000000000; valaddr_reg:x3; val_offset:26697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26697*FLEN/8, x4, x1, x2)

inst_8900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fe00000000000; valaddr_reg:x3; val_offset:26700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26700*FLEN/8, x4, x1, x2)

inst_8901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ff00000000000; valaddr_reg:x3; val_offset:26703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26703*FLEN/8, x4, x1, x2)

inst_8902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ff80000000000; valaddr_reg:x3; val_offset:26706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26706*FLEN/8, x4, x1, x2)

inst_8903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffc0000000000; valaddr_reg:x3; val_offset:26709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26709*FLEN/8, x4, x1, x2)

inst_8904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffe0000000000; valaddr_reg:x3; val_offset:26712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26712*FLEN/8, x4, x1, x2)

inst_8905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fff0000000000; valaddr_reg:x3; val_offset:26715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26715*FLEN/8, x4, x1, x2)

inst_8906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fff8000000000; valaddr_reg:x3; val_offset:26718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26718*FLEN/8, x4, x1, x2)

inst_8907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffc000000000; valaddr_reg:x3; val_offset:26721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26721*FLEN/8, x4, x1, x2)

inst_8908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffe000000000; valaddr_reg:x3; val_offset:26724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26724*FLEN/8, x4, x1, x2)

inst_8909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffff000000000; valaddr_reg:x3; val_offset:26727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26727*FLEN/8, x4, x1, x2)

inst_8910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffff800000000; valaddr_reg:x3; val_offset:26730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26730*FLEN/8, x4, x1, x2)

inst_8911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffc00000000; valaddr_reg:x3; val_offset:26733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26733*FLEN/8, x4, x1, x2)

inst_8912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffe00000000; valaddr_reg:x3; val_offset:26736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26736*FLEN/8, x4, x1, x2)

inst_8913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffff00000000; valaddr_reg:x3; val_offset:26739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26739*FLEN/8, x4, x1, x2)

inst_8914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffff80000000; valaddr_reg:x3; val_offset:26742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26742*FLEN/8, x4, x1, x2)

inst_8915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffc0000000; valaddr_reg:x3; val_offset:26745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26745*FLEN/8, x4, x1, x2)

inst_8916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffe0000000; valaddr_reg:x3; val_offset:26748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26748*FLEN/8, x4, x1, x2)

inst_8917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffff0000000; valaddr_reg:x3; val_offset:26751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26751*FLEN/8, x4, x1, x2)

inst_8918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffff8000000; valaddr_reg:x3; val_offset:26754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26754*FLEN/8, x4, x1, x2)

inst_8919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffc000000; valaddr_reg:x3; val_offset:26757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26757*FLEN/8, x4, x1, x2)

inst_8920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffe000000; valaddr_reg:x3; val_offset:26760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26760*FLEN/8, x4, x1, x2)

inst_8921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffff000000; valaddr_reg:x3; val_offset:26763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26763*FLEN/8, x4, x1, x2)

inst_8922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffff800000; valaddr_reg:x3; val_offset:26766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26766*FLEN/8, x4, x1, x2)

inst_8923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffc00000; valaddr_reg:x3; val_offset:26769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26769*FLEN/8, x4, x1, x2)

inst_8924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffe00000; valaddr_reg:x3; val_offset:26772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26772*FLEN/8, x4, x1, x2)

inst_8925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffff00000; valaddr_reg:x3; val_offset:26775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26775*FLEN/8, x4, x1, x2)

inst_8926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffff80000; valaddr_reg:x3; val_offset:26778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26778*FLEN/8, x4, x1, x2)

inst_8927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffc0000; valaddr_reg:x3; val_offset:26781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26781*FLEN/8, x4, x1, x2)

inst_8928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffe0000; valaddr_reg:x3; val_offset:26784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26784*FLEN/8, x4, x1, x2)

inst_8929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffff0000; valaddr_reg:x3; val_offset:26787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26787*FLEN/8, x4, x1, x2)

inst_8930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffff8000; valaddr_reg:x3; val_offset:26790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26790*FLEN/8, x4, x1, x2)

inst_8931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffc000; valaddr_reg:x3; val_offset:26793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26793*FLEN/8, x4, x1, x2)

inst_8932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffe000; valaddr_reg:x3; val_offset:26796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26796*FLEN/8, x4, x1, x2)

inst_8933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffff000; valaddr_reg:x3; val_offset:26799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26799*FLEN/8, x4, x1, x2)

inst_8934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffff800; valaddr_reg:x3; val_offset:26802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26802*FLEN/8, x4, x1, x2)

inst_8935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffc00; valaddr_reg:x3; val_offset:26805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26805*FLEN/8, x4, x1, x2)

inst_8936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffe00; valaddr_reg:x3; val_offset:26808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26808*FLEN/8, x4, x1, x2)

inst_8937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffff00; valaddr_reg:x3; val_offset:26811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26811*FLEN/8, x4, x1, x2)

inst_8938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffff80; valaddr_reg:x3; val_offset:26814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26814*FLEN/8, x4, x1, x2)

inst_8939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffffc0; valaddr_reg:x3; val_offset:26817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26817*FLEN/8, x4, x1, x2)

inst_8940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffffe0; valaddr_reg:x3; val_offset:26820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26820*FLEN/8, x4, x1, x2)

inst_8941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffff0; valaddr_reg:x3; val_offset:26823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26823*FLEN/8, x4, x1, x2)

inst_8942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffff8; valaddr_reg:x3; val_offset:26826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26826*FLEN/8, x4, x1, x2)

inst_8943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffffc; valaddr_reg:x3; val_offset:26829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26829*FLEN/8, x4, x1, x2)

inst_8944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22ffffffffffffe; valaddr_reg:x3; val_offset:26832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26832*FLEN/8, x4, x1, x2)

inst_8945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x16773f132ac4f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f716773f132ac4f; op2val:0x0;
op3val:0x22fffffffffffff; valaddr_reg:x3; val_offset:26835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26835*FLEN/8, x4, x1, x2)

inst_8946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:26838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26838*FLEN/8, x4, x1, x2)

inst_8947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:26841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26841*FLEN/8, x4, x1, x2)

inst_8948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:26844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26844*FLEN/8, x4, x1, x2)

inst_8949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:26847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26847*FLEN/8, x4, x1, x2)

inst_8950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:26850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26850*FLEN/8, x4, x1, x2)

inst_8951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:26853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26853*FLEN/8, x4, x1, x2)

inst_8952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:26856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26856*FLEN/8, x4, x1, x2)

inst_8953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:26859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26859*FLEN/8, x4, x1, x2)

inst_8954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:26862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26862*FLEN/8, x4, x1, x2)

inst_8955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:26865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26865*FLEN/8, x4, x1, x2)

inst_8956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:26868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26868*FLEN/8, x4, x1, x2)

inst_8957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:26871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26871*FLEN/8, x4, x1, x2)

inst_8958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:26874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26874*FLEN/8, x4, x1, x2)

inst_8959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:26877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26877*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_71)

inst_8960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:26880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26880*FLEN/8, x4, x1, x2)

inst_8961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:26883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26883*FLEN/8, x4, x1, x2)

inst_8962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:26886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26886*FLEN/8, x4, x1, x2)

inst_8963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:26889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26889*FLEN/8, x4, x1, x2)

inst_8964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:26892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26892*FLEN/8, x4, x1, x2)

inst_8965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:26895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26895*FLEN/8, x4, x1, x2)

inst_8966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:26898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26898*FLEN/8, x4, x1, x2)

inst_8967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:26901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26901*FLEN/8, x4, x1, x2)

inst_8968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000000000; valaddr_reg:x3; val_offset:26904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26904*FLEN/8, x4, x1, x2)

inst_8969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000000001; valaddr_reg:x3; val_offset:26907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26907*FLEN/8, x4, x1, x2)

inst_8970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000000003; valaddr_reg:x3; val_offset:26910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26910*FLEN/8, x4, x1, x2)

inst_8971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000000007; valaddr_reg:x3; val_offset:26913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26913*FLEN/8, x4, x1, x2)

inst_8972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000000000f; valaddr_reg:x3; val_offset:26916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26916*FLEN/8, x4, x1, x2)

inst_8973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000000001f; valaddr_reg:x3; val_offset:26919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26919*FLEN/8, x4, x1, x2)

inst_8974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000000003f; valaddr_reg:x3; val_offset:26922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26922*FLEN/8, x4, x1, x2)

inst_8975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000000007f; valaddr_reg:x3; val_offset:26925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26925*FLEN/8, x4, x1, x2)

inst_8976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000000000ff; valaddr_reg:x3; val_offset:26928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26928*FLEN/8, x4, x1, x2)

inst_8977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000000001ff; valaddr_reg:x3; val_offset:26931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26931*FLEN/8, x4, x1, x2)

inst_8978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000000003ff; valaddr_reg:x3; val_offset:26934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26934*FLEN/8, x4, x1, x2)

inst_8979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000000007ff; valaddr_reg:x3; val_offset:26937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26937*FLEN/8, x4, x1, x2)

inst_8980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000000fff; valaddr_reg:x3; val_offset:26940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26940*FLEN/8, x4, x1, x2)

inst_8981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000001fff; valaddr_reg:x3; val_offset:26943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26943*FLEN/8, x4, x1, x2)

inst_8982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000003fff; valaddr_reg:x3; val_offset:26946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26946*FLEN/8, x4, x1, x2)

inst_8983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000007fff; valaddr_reg:x3; val_offset:26949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26949*FLEN/8, x4, x1, x2)

inst_8984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000000ffff; valaddr_reg:x3; val_offset:26952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26952*FLEN/8, x4, x1, x2)

inst_8985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000001ffff; valaddr_reg:x3; val_offset:26955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26955*FLEN/8, x4, x1, x2)

inst_8986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000003ffff; valaddr_reg:x3; val_offset:26958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26958*FLEN/8, x4, x1, x2)

inst_8987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000007ffff; valaddr_reg:x3; val_offset:26961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26961*FLEN/8, x4, x1, x2)

inst_8988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000000fffff; valaddr_reg:x3; val_offset:26964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26964*FLEN/8, x4, x1, x2)

inst_8989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000001fffff; valaddr_reg:x3; val_offset:26967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26967*FLEN/8, x4, x1, x2)

inst_8990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000003fffff; valaddr_reg:x3; val_offset:26970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26970*FLEN/8, x4, x1, x2)

inst_8991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000007fffff; valaddr_reg:x3; val_offset:26973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26973*FLEN/8, x4, x1, x2)

inst_8992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000000ffffff; valaddr_reg:x3; val_offset:26976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26976*FLEN/8, x4, x1, x2)

inst_8993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000001ffffff; valaddr_reg:x3; val_offset:26979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26979*FLEN/8, x4, x1, x2)

inst_8994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000003ffffff; valaddr_reg:x3; val_offset:26982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26982*FLEN/8, x4, x1, x2)

inst_8995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000007ffffff; valaddr_reg:x3; val_offset:26985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26985*FLEN/8, x4, x1, x2)

inst_8996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000000fffffff; valaddr_reg:x3; val_offset:26988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26988*FLEN/8, x4, x1, x2)

inst_8997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000001fffffff; valaddr_reg:x3; val_offset:26991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26991*FLEN/8, x4, x1, x2)

inst_8998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000003fffffff; valaddr_reg:x3; val_offset:26994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26994*FLEN/8, x4, x1, x2)

inst_8999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000007fffffff; valaddr_reg:x3; val_offset:26997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 26997*FLEN/8, x4, x1, x2)

inst_9000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300000ffffffff; valaddr_reg:x3; val_offset:27000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27000*FLEN/8, x4, x1, x2)

inst_9001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300001ffffffff; valaddr_reg:x3; val_offset:27003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27003*FLEN/8, x4, x1, x2)

inst_9002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300003ffffffff; valaddr_reg:x3; val_offset:27006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27006*FLEN/8, x4, x1, x2)

inst_9003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300007ffffffff; valaddr_reg:x3; val_offset:27009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27009*FLEN/8, x4, x1, x2)

inst_9004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130000fffffffff; valaddr_reg:x3; val_offset:27012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27012*FLEN/8, x4, x1, x2)

inst_9005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130001fffffffff; valaddr_reg:x3; val_offset:27015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27015*FLEN/8, x4, x1, x2)

inst_9006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130003fffffffff; valaddr_reg:x3; val_offset:27018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27018*FLEN/8, x4, x1, x2)

inst_9007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130007fffffffff; valaddr_reg:x3; val_offset:27021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27021*FLEN/8, x4, x1, x2)

inst_9008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13000ffffffffff; valaddr_reg:x3; val_offset:27024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27024*FLEN/8, x4, x1, x2)

inst_9009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13001ffffffffff; valaddr_reg:x3; val_offset:27027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27027*FLEN/8, x4, x1, x2)

inst_9010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13003ffffffffff; valaddr_reg:x3; val_offset:27030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27030*FLEN/8, x4, x1, x2)

inst_9011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13007ffffffffff; valaddr_reg:x3; val_offset:27033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27033*FLEN/8, x4, x1, x2)

inst_9012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1300fffffffffff; valaddr_reg:x3; val_offset:27036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27036*FLEN/8, x4, x1, x2)

inst_9013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1301fffffffffff; valaddr_reg:x3; val_offset:27039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27039*FLEN/8, x4, x1, x2)

inst_9014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1303fffffffffff; valaddr_reg:x3; val_offset:27042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27042*FLEN/8, x4, x1, x2)

inst_9015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb1307fffffffffff; valaddr_reg:x3; val_offset:27045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27045*FLEN/8, x4, x1, x2)

inst_9016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb130ffffffffffff; valaddr_reg:x3; val_offset:27048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27048*FLEN/8, x4, x1, x2)

inst_9017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb131ffffffffffff; valaddr_reg:x3; val_offset:27051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27051*FLEN/8, x4, x1, x2)

inst_9018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb133ffffffffffff; valaddr_reg:x3; val_offset:27054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27054*FLEN/8, x4, x1, x2)

inst_9019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb137ffffffffffff; valaddr_reg:x3; val_offset:27057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27057*FLEN/8, x4, x1, x2)

inst_9020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb138000000000000; valaddr_reg:x3; val_offset:27060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27060*FLEN/8, x4, x1, x2)

inst_9021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13c000000000000; valaddr_reg:x3; val_offset:27063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27063*FLEN/8, x4, x1, x2)

inst_9022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13e000000000000; valaddr_reg:x3; val_offset:27066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27066*FLEN/8, x4, x1, x2)

inst_9023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13f000000000000; valaddr_reg:x3; val_offset:27069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27069*FLEN/8, x4, x1, x2)

inst_9024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13f800000000000; valaddr_reg:x3; val_offset:27072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27072*FLEN/8, x4, x1, x2)

inst_9025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fc00000000000; valaddr_reg:x3; val_offset:27075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27075*FLEN/8, x4, x1, x2)

inst_9026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fe00000000000; valaddr_reg:x3; val_offset:27078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27078*FLEN/8, x4, x1, x2)

inst_9027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ff00000000000; valaddr_reg:x3; val_offset:27081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27081*FLEN/8, x4, x1, x2)

inst_9028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ff80000000000; valaddr_reg:x3; val_offset:27084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27084*FLEN/8, x4, x1, x2)

inst_9029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffc0000000000; valaddr_reg:x3; val_offset:27087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27087*FLEN/8, x4, x1, x2)

inst_9030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffe0000000000; valaddr_reg:x3; val_offset:27090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27090*FLEN/8, x4, x1, x2)

inst_9031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fff0000000000; valaddr_reg:x3; val_offset:27093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27093*FLEN/8, x4, x1, x2)

inst_9032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fff8000000000; valaddr_reg:x3; val_offset:27096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27096*FLEN/8, x4, x1, x2)

inst_9033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffc000000000; valaddr_reg:x3; val_offset:27099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27099*FLEN/8, x4, x1, x2)

inst_9034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffe000000000; valaddr_reg:x3; val_offset:27102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27102*FLEN/8, x4, x1, x2)

inst_9035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffff000000000; valaddr_reg:x3; val_offset:27105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27105*FLEN/8, x4, x1, x2)

inst_9036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffff800000000; valaddr_reg:x3; val_offset:27108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27108*FLEN/8, x4, x1, x2)

inst_9037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffc00000000; valaddr_reg:x3; val_offset:27111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27111*FLEN/8, x4, x1, x2)

inst_9038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffe00000000; valaddr_reg:x3; val_offset:27114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27114*FLEN/8, x4, x1, x2)

inst_9039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffff00000000; valaddr_reg:x3; val_offset:27117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27117*FLEN/8, x4, x1, x2)

inst_9040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffff80000000; valaddr_reg:x3; val_offset:27120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27120*FLEN/8, x4, x1, x2)

inst_9041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffc0000000; valaddr_reg:x3; val_offset:27123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27123*FLEN/8, x4, x1, x2)

inst_9042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffe0000000; valaddr_reg:x3; val_offset:27126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27126*FLEN/8, x4, x1, x2)

inst_9043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffff0000000; valaddr_reg:x3; val_offset:27129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27129*FLEN/8, x4, x1, x2)

inst_9044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffff8000000; valaddr_reg:x3; val_offset:27132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27132*FLEN/8, x4, x1, x2)

inst_9045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffc000000; valaddr_reg:x3; val_offset:27135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27135*FLEN/8, x4, x1, x2)

inst_9046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffe000000; valaddr_reg:x3; val_offset:27138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27138*FLEN/8, x4, x1, x2)

inst_9047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffff000000; valaddr_reg:x3; val_offset:27141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27141*FLEN/8, x4, x1, x2)

inst_9048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffff800000; valaddr_reg:x3; val_offset:27144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27144*FLEN/8, x4, x1, x2)

inst_9049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffc00000; valaddr_reg:x3; val_offset:27147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27147*FLEN/8, x4, x1, x2)

inst_9050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffe00000; valaddr_reg:x3; val_offset:27150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27150*FLEN/8, x4, x1, x2)

inst_9051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffff00000; valaddr_reg:x3; val_offset:27153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27153*FLEN/8, x4, x1, x2)

inst_9052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffff80000; valaddr_reg:x3; val_offset:27156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27156*FLEN/8, x4, x1, x2)

inst_9053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffc0000; valaddr_reg:x3; val_offset:27159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27159*FLEN/8, x4, x1, x2)

inst_9054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffe0000; valaddr_reg:x3; val_offset:27162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27162*FLEN/8, x4, x1, x2)

inst_9055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffff0000; valaddr_reg:x3; val_offset:27165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27165*FLEN/8, x4, x1, x2)

inst_9056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffff8000; valaddr_reg:x3; val_offset:27168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27168*FLEN/8, x4, x1, x2)

inst_9057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffc000; valaddr_reg:x3; val_offset:27171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27171*FLEN/8, x4, x1, x2)

inst_9058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffe000; valaddr_reg:x3; val_offset:27174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27174*FLEN/8, x4, x1, x2)

inst_9059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffff000; valaddr_reg:x3; val_offset:27177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27177*FLEN/8, x4, x1, x2)

inst_9060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffff800; valaddr_reg:x3; val_offset:27180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27180*FLEN/8, x4, x1, x2)

inst_9061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffc00; valaddr_reg:x3; val_offset:27183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27183*FLEN/8, x4, x1, x2)

inst_9062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffe00; valaddr_reg:x3; val_offset:27186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27186*FLEN/8, x4, x1, x2)

inst_9063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffff00; valaddr_reg:x3; val_offset:27189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27189*FLEN/8, x4, x1, x2)

inst_9064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffff80; valaddr_reg:x3; val_offset:27192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27192*FLEN/8, x4, x1, x2)

inst_9065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffffc0; valaddr_reg:x3; val_offset:27195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27195*FLEN/8, x4, x1, x2)

inst_9066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffffe0; valaddr_reg:x3; val_offset:27198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27198*FLEN/8, x4, x1, x2)

inst_9067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffff0; valaddr_reg:x3; val_offset:27201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27201*FLEN/8, x4, x1, x2)

inst_9068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffff8; valaddr_reg:x3; val_offset:27204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27204*FLEN/8, x4, x1, x2)

inst_9069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffffc; valaddr_reg:x3; val_offset:27207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27207*FLEN/8, x4, x1, x2)

inst_9070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13ffffffffffffe; valaddr_reg:x3; val_offset:27210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27210*FLEN/8, x4, x1, x2)

inst_9071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x18f86836ffdff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x313 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f718f86836ffdff; op2val:0x8000;
op3val:0xb13fffffffffffff; valaddr_reg:x3; val_offset:27213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27213*FLEN/8, x4, x1, x2)

inst_9072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000000000; valaddr_reg:x3; val_offset:27216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27216*FLEN/8, x4, x1, x2)

inst_9073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000000001; valaddr_reg:x3; val_offset:27219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27219*FLEN/8, x4, x1, x2)

inst_9074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000000003; valaddr_reg:x3; val_offset:27222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27222*FLEN/8, x4, x1, x2)

inst_9075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000000007; valaddr_reg:x3; val_offset:27225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27225*FLEN/8, x4, x1, x2)

inst_9076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000000000f; valaddr_reg:x3; val_offset:27228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27228*FLEN/8, x4, x1, x2)

inst_9077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000000001f; valaddr_reg:x3; val_offset:27231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27231*FLEN/8, x4, x1, x2)

inst_9078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000000003f; valaddr_reg:x3; val_offset:27234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27234*FLEN/8, x4, x1, x2)

inst_9079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000000007f; valaddr_reg:x3; val_offset:27237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27237*FLEN/8, x4, x1, x2)

inst_9080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000000000ff; valaddr_reg:x3; val_offset:27240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27240*FLEN/8, x4, x1, x2)

inst_9081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000000001ff; valaddr_reg:x3; val_offset:27243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27243*FLEN/8, x4, x1, x2)

inst_9082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000000003ff; valaddr_reg:x3; val_offset:27246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27246*FLEN/8, x4, x1, x2)

inst_9083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000000007ff; valaddr_reg:x3; val_offset:27249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27249*FLEN/8, x4, x1, x2)

inst_9084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000000fff; valaddr_reg:x3; val_offset:27252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27252*FLEN/8, x4, x1, x2)

inst_9085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000001fff; valaddr_reg:x3; val_offset:27255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27255*FLEN/8, x4, x1, x2)

inst_9086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000003fff; valaddr_reg:x3; val_offset:27258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27258*FLEN/8, x4, x1, x2)

inst_9087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000007fff; valaddr_reg:x3; val_offset:27261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27261*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_72)

inst_9088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000000ffff; valaddr_reg:x3; val_offset:27264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27264*FLEN/8, x4, x1, x2)

inst_9089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000001ffff; valaddr_reg:x3; val_offset:27267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27267*FLEN/8, x4, x1, x2)

inst_9090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000003ffff; valaddr_reg:x3; val_offset:27270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27270*FLEN/8, x4, x1, x2)

inst_9091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000007ffff; valaddr_reg:x3; val_offset:27273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27273*FLEN/8, x4, x1, x2)

inst_9092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000000fffff; valaddr_reg:x3; val_offset:27276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27276*FLEN/8, x4, x1, x2)

inst_9093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000001fffff; valaddr_reg:x3; val_offset:27279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27279*FLEN/8, x4, x1, x2)

inst_9094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000003fffff; valaddr_reg:x3; val_offset:27282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27282*FLEN/8, x4, x1, x2)

inst_9095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000007fffff; valaddr_reg:x3; val_offset:27285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27285*FLEN/8, x4, x1, x2)

inst_9096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000000ffffff; valaddr_reg:x3; val_offset:27288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27288*FLEN/8, x4, x1, x2)

inst_9097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000001ffffff; valaddr_reg:x3; val_offset:27291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27291*FLEN/8, x4, x1, x2)

inst_9098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000003ffffff; valaddr_reg:x3; val_offset:27294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27294*FLEN/8, x4, x1, x2)

inst_9099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000007ffffff; valaddr_reg:x3; val_offset:27297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27297*FLEN/8, x4, x1, x2)

inst_9100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000000fffffff; valaddr_reg:x3; val_offset:27300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27300*FLEN/8, x4, x1, x2)

inst_9101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000001fffffff; valaddr_reg:x3; val_offset:27303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27303*FLEN/8, x4, x1, x2)

inst_9102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000003fffffff; valaddr_reg:x3; val_offset:27306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27306*FLEN/8, x4, x1, x2)

inst_9103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000007fffffff; valaddr_reg:x3; val_offset:27309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27309*FLEN/8, x4, x1, x2)

inst_9104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400000ffffffff; valaddr_reg:x3; val_offset:27312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27312*FLEN/8, x4, x1, x2)

inst_9105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400001ffffffff; valaddr_reg:x3; val_offset:27315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27315*FLEN/8, x4, x1, x2)

inst_9106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400003ffffffff; valaddr_reg:x3; val_offset:27318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27318*FLEN/8, x4, x1, x2)

inst_9107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400007ffffffff; valaddr_reg:x3; val_offset:27321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27321*FLEN/8, x4, x1, x2)

inst_9108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840000fffffffff; valaddr_reg:x3; val_offset:27324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27324*FLEN/8, x4, x1, x2)

inst_9109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840001fffffffff; valaddr_reg:x3; val_offset:27327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27327*FLEN/8, x4, x1, x2)

inst_9110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840003fffffffff; valaddr_reg:x3; val_offset:27330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27330*FLEN/8, x4, x1, x2)

inst_9111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840007fffffffff; valaddr_reg:x3; val_offset:27333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27333*FLEN/8, x4, x1, x2)

inst_9112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84000ffffffffff; valaddr_reg:x3; val_offset:27336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27336*FLEN/8, x4, x1, x2)

inst_9113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84001ffffffffff; valaddr_reg:x3; val_offset:27339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27339*FLEN/8, x4, x1, x2)

inst_9114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84003ffffffffff; valaddr_reg:x3; val_offset:27342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27342*FLEN/8, x4, x1, x2)

inst_9115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84007ffffffffff; valaddr_reg:x3; val_offset:27345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27345*FLEN/8, x4, x1, x2)

inst_9116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8400fffffffffff; valaddr_reg:x3; val_offset:27348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27348*FLEN/8, x4, x1, x2)

inst_9117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8401fffffffffff; valaddr_reg:x3; val_offset:27351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27351*FLEN/8, x4, x1, x2)

inst_9118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8403fffffffffff; valaddr_reg:x3; val_offset:27354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27354*FLEN/8, x4, x1, x2)

inst_9119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb8407fffffffffff; valaddr_reg:x3; val_offset:27357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27357*FLEN/8, x4, x1, x2)

inst_9120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb840ffffffffffff; valaddr_reg:x3; val_offset:27360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27360*FLEN/8, x4, x1, x2)

inst_9121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb841ffffffffffff; valaddr_reg:x3; val_offset:27363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27363*FLEN/8, x4, x1, x2)

inst_9122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb843ffffffffffff; valaddr_reg:x3; val_offset:27366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27366*FLEN/8, x4, x1, x2)

inst_9123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb847ffffffffffff; valaddr_reg:x3; val_offset:27369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27369*FLEN/8, x4, x1, x2)

inst_9124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb848000000000000; valaddr_reg:x3; val_offset:27372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27372*FLEN/8, x4, x1, x2)

inst_9125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84c000000000000; valaddr_reg:x3; val_offset:27375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27375*FLEN/8, x4, x1, x2)

inst_9126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84e000000000000; valaddr_reg:x3; val_offset:27378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27378*FLEN/8, x4, x1, x2)

inst_9127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84f000000000000; valaddr_reg:x3; val_offset:27381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27381*FLEN/8, x4, x1, x2)

inst_9128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84f800000000000; valaddr_reg:x3; val_offset:27384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27384*FLEN/8, x4, x1, x2)

inst_9129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fc00000000000; valaddr_reg:x3; val_offset:27387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27387*FLEN/8, x4, x1, x2)

inst_9130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fe00000000000; valaddr_reg:x3; val_offset:27390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27390*FLEN/8, x4, x1, x2)

inst_9131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ff00000000000; valaddr_reg:x3; val_offset:27393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27393*FLEN/8, x4, x1, x2)

inst_9132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ff80000000000; valaddr_reg:x3; val_offset:27396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27396*FLEN/8, x4, x1, x2)

inst_9133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffc0000000000; valaddr_reg:x3; val_offset:27399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27399*FLEN/8, x4, x1, x2)

inst_9134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffe0000000000; valaddr_reg:x3; val_offset:27402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27402*FLEN/8, x4, x1, x2)

inst_9135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fff0000000000; valaddr_reg:x3; val_offset:27405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27405*FLEN/8, x4, x1, x2)

inst_9136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fff8000000000; valaddr_reg:x3; val_offset:27408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27408*FLEN/8, x4, x1, x2)

inst_9137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffc000000000; valaddr_reg:x3; val_offset:27411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27411*FLEN/8, x4, x1, x2)

inst_9138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffe000000000; valaddr_reg:x3; val_offset:27414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27414*FLEN/8, x4, x1, x2)

inst_9139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffff000000000; valaddr_reg:x3; val_offset:27417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27417*FLEN/8, x4, x1, x2)

inst_9140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffff800000000; valaddr_reg:x3; val_offset:27420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27420*FLEN/8, x4, x1, x2)

inst_9141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffc00000000; valaddr_reg:x3; val_offset:27423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27423*FLEN/8, x4, x1, x2)

inst_9142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffe00000000; valaddr_reg:x3; val_offset:27426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27426*FLEN/8, x4, x1, x2)

inst_9143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffff00000000; valaddr_reg:x3; val_offset:27429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27429*FLEN/8, x4, x1, x2)

inst_9144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffff80000000; valaddr_reg:x3; val_offset:27432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27432*FLEN/8, x4, x1, x2)

inst_9145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffc0000000; valaddr_reg:x3; val_offset:27435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27435*FLEN/8, x4, x1, x2)

inst_9146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffe0000000; valaddr_reg:x3; val_offset:27438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27438*FLEN/8, x4, x1, x2)

inst_9147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffff0000000; valaddr_reg:x3; val_offset:27441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27441*FLEN/8, x4, x1, x2)

inst_9148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffff8000000; valaddr_reg:x3; val_offset:27444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27444*FLEN/8, x4, x1, x2)

inst_9149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffc000000; valaddr_reg:x3; val_offset:27447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27447*FLEN/8, x4, x1, x2)

inst_9150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffe000000; valaddr_reg:x3; val_offset:27450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27450*FLEN/8, x4, x1, x2)

inst_9151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffff000000; valaddr_reg:x3; val_offset:27453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27453*FLEN/8, x4, x1, x2)

inst_9152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffff800000; valaddr_reg:x3; val_offset:27456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27456*FLEN/8, x4, x1, x2)

inst_9153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffc00000; valaddr_reg:x3; val_offset:27459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27459*FLEN/8, x4, x1, x2)

inst_9154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffe00000; valaddr_reg:x3; val_offset:27462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27462*FLEN/8, x4, x1, x2)

inst_9155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffff00000; valaddr_reg:x3; val_offset:27465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27465*FLEN/8, x4, x1, x2)

inst_9156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffff80000; valaddr_reg:x3; val_offset:27468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27468*FLEN/8, x4, x1, x2)

inst_9157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffc0000; valaddr_reg:x3; val_offset:27471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27471*FLEN/8, x4, x1, x2)

inst_9158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffe0000; valaddr_reg:x3; val_offset:27474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27474*FLEN/8, x4, x1, x2)

inst_9159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffff0000; valaddr_reg:x3; val_offset:27477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27477*FLEN/8, x4, x1, x2)

inst_9160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffff8000; valaddr_reg:x3; val_offset:27480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27480*FLEN/8, x4, x1, x2)

inst_9161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffc000; valaddr_reg:x3; val_offset:27483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27483*FLEN/8, x4, x1, x2)

inst_9162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffe000; valaddr_reg:x3; val_offset:27486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27486*FLEN/8, x4, x1, x2)

inst_9163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffff000; valaddr_reg:x3; val_offset:27489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27489*FLEN/8, x4, x1, x2)

inst_9164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffff800; valaddr_reg:x3; val_offset:27492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27492*FLEN/8, x4, x1, x2)

inst_9165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffc00; valaddr_reg:x3; val_offset:27495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27495*FLEN/8, x4, x1, x2)

inst_9166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffe00; valaddr_reg:x3; val_offset:27498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27498*FLEN/8, x4, x1, x2)

inst_9167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffff00; valaddr_reg:x3; val_offset:27501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27501*FLEN/8, x4, x1, x2)

inst_9168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffff80; valaddr_reg:x3; val_offset:27504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27504*FLEN/8, x4, x1, x2)

inst_9169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffffc0; valaddr_reg:x3; val_offset:27507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27507*FLEN/8, x4, x1, x2)

inst_9170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffffe0; valaddr_reg:x3; val_offset:27510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27510*FLEN/8, x4, x1, x2)

inst_9171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffff0; valaddr_reg:x3; val_offset:27513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27513*FLEN/8, x4, x1, x2)

inst_9172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffff8; valaddr_reg:x3; val_offset:27516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27516*FLEN/8, x4, x1, x2)

inst_9173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffffc; valaddr_reg:x3; val_offset:27519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27519*FLEN/8, x4, x1, x2)

inst_9174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84ffffffffffffe; valaddr_reg:x3; val_offset:27522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27522*FLEN/8, x4, x1, x2)

inst_9175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x384 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xb84fffffffffffff; valaddr_reg:x3; val_offset:27525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27525*FLEN/8, x4, x1, x2)

inst_9176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:27528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27528*FLEN/8, x4, x1, x2)

inst_9177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:27531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27531*FLEN/8, x4, x1, x2)

inst_9178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:27534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27534*FLEN/8, x4, x1, x2)

inst_9179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:27537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27537*FLEN/8, x4, x1, x2)

inst_9180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:27540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27540*FLEN/8, x4, x1, x2)

inst_9181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:27543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27543*FLEN/8, x4, x1, x2)

inst_9182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:27546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27546*FLEN/8, x4, x1, x2)

inst_9183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:27549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27549*FLEN/8, x4, x1, x2)

inst_9184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:27552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27552*FLEN/8, x4, x1, x2)

inst_9185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:27555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27555*FLEN/8, x4, x1, x2)

inst_9186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:27558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27558*FLEN/8, x4, x1, x2)

inst_9187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:27561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27561*FLEN/8, x4, x1, x2)

inst_9188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:27564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27564*FLEN/8, x4, x1, x2)

inst_9189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:27567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27567*FLEN/8, x4, x1, x2)

inst_9190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:27570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27570*FLEN/8, x4, x1, x2)

inst_9191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:27573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27573*FLEN/8, x4, x1, x2)

inst_9192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:27576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27576*FLEN/8, x4, x1, x2)

inst_9193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:27579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27579*FLEN/8, x4, x1, x2)

inst_9194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:27582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27582*FLEN/8, x4, x1, x2)

inst_9195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:27585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27585*FLEN/8, x4, x1, x2)

inst_9196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:27588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27588*FLEN/8, x4, x1, x2)

inst_9197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25321d9b34d0f and fs2 == 1 and fe2 == 0x1ff and fm2 == 0xbf0bc814947d3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725321d9b34d0f; op2val:0x9ffbf0bc814947d3;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:27591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27591*FLEN/8, x4, x1, x2)

inst_9198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000000000; valaddr_reg:x3; val_offset:27594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27594*FLEN/8, x4, x1, x2)

inst_9199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000000001; valaddr_reg:x3; val_offset:27597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27597*FLEN/8, x4, x1, x2)

inst_9200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000000003; valaddr_reg:x3; val_offset:27600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27600*FLEN/8, x4, x1, x2)

inst_9201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000000007; valaddr_reg:x3; val_offset:27603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27603*FLEN/8, x4, x1, x2)

inst_9202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000000000f; valaddr_reg:x3; val_offset:27606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27606*FLEN/8, x4, x1, x2)

inst_9203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000000001f; valaddr_reg:x3; val_offset:27609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27609*FLEN/8, x4, x1, x2)

inst_9204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000000003f; valaddr_reg:x3; val_offset:27612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27612*FLEN/8, x4, x1, x2)

inst_9205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000000007f; valaddr_reg:x3; val_offset:27615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27615*FLEN/8, x4, x1, x2)

inst_9206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000000000ff; valaddr_reg:x3; val_offset:27618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27618*FLEN/8, x4, x1, x2)

inst_9207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000000001ff; valaddr_reg:x3; val_offset:27621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27621*FLEN/8, x4, x1, x2)

inst_9208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000000003ff; valaddr_reg:x3; val_offset:27624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27624*FLEN/8, x4, x1, x2)

inst_9209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000000007ff; valaddr_reg:x3; val_offset:27627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27627*FLEN/8, x4, x1, x2)

inst_9210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000000fff; valaddr_reg:x3; val_offset:27630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27630*FLEN/8, x4, x1, x2)

inst_9211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000001fff; valaddr_reg:x3; val_offset:27633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27633*FLEN/8, x4, x1, x2)

inst_9212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000003fff; valaddr_reg:x3; val_offset:27636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27636*FLEN/8, x4, x1, x2)

inst_9213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000007fff; valaddr_reg:x3; val_offset:27639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27639*FLEN/8, x4, x1, x2)

inst_9214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000000ffff; valaddr_reg:x3; val_offset:27642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27642*FLEN/8, x4, x1, x2)

inst_9215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000001ffff; valaddr_reg:x3; val_offset:27645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27645*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_73)

inst_9216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000003ffff; valaddr_reg:x3; val_offset:27648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27648*FLEN/8, x4, x1, x2)

inst_9217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000007ffff; valaddr_reg:x3; val_offset:27651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27651*FLEN/8, x4, x1, x2)

inst_9218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000000fffff; valaddr_reg:x3; val_offset:27654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27654*FLEN/8, x4, x1, x2)

inst_9219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000001fffff; valaddr_reg:x3; val_offset:27657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27657*FLEN/8, x4, x1, x2)

inst_9220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000003fffff; valaddr_reg:x3; val_offset:27660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27660*FLEN/8, x4, x1, x2)

inst_9221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000007fffff; valaddr_reg:x3; val_offset:27663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27663*FLEN/8, x4, x1, x2)

inst_9222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000000ffffff; valaddr_reg:x3; val_offset:27666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27666*FLEN/8, x4, x1, x2)

inst_9223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000001ffffff; valaddr_reg:x3; val_offset:27669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27669*FLEN/8, x4, x1, x2)

inst_9224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000003ffffff; valaddr_reg:x3; val_offset:27672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27672*FLEN/8, x4, x1, x2)

inst_9225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000007ffffff; valaddr_reg:x3; val_offset:27675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27675*FLEN/8, x4, x1, x2)

inst_9226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000000fffffff; valaddr_reg:x3; val_offset:27678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27678*FLEN/8, x4, x1, x2)

inst_9227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000001fffffff; valaddr_reg:x3; val_offset:27681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27681*FLEN/8, x4, x1, x2)

inst_9228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000003fffffff; valaddr_reg:x3; val_offset:27684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27684*FLEN/8, x4, x1, x2)

inst_9229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000007fffffff; valaddr_reg:x3; val_offset:27687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27687*FLEN/8, x4, x1, x2)

inst_9230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200000ffffffff; valaddr_reg:x3; val_offset:27690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27690*FLEN/8, x4, x1, x2)

inst_9231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200001ffffffff; valaddr_reg:x3; val_offset:27693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27693*FLEN/8, x4, x1, x2)

inst_9232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200003ffffffff; valaddr_reg:x3; val_offset:27696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27696*FLEN/8, x4, x1, x2)

inst_9233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200007ffffffff; valaddr_reg:x3; val_offset:27699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27699*FLEN/8, x4, x1, x2)

inst_9234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20000fffffffff; valaddr_reg:x3; val_offset:27702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27702*FLEN/8, x4, x1, x2)

inst_9235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20001fffffffff; valaddr_reg:x3; val_offset:27705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27705*FLEN/8, x4, x1, x2)

inst_9236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20003fffffffff; valaddr_reg:x3; val_offset:27708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27708*FLEN/8, x4, x1, x2)

inst_9237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20007fffffffff; valaddr_reg:x3; val_offset:27711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27711*FLEN/8, x4, x1, x2)

inst_9238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2000ffffffffff; valaddr_reg:x3; val_offset:27714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27714*FLEN/8, x4, x1, x2)

inst_9239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2001ffffffffff; valaddr_reg:x3; val_offset:27717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27717*FLEN/8, x4, x1, x2)

inst_9240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2003ffffffffff; valaddr_reg:x3; val_offset:27720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27720*FLEN/8, x4, x1, x2)

inst_9241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2007ffffffffff; valaddr_reg:x3; val_offset:27723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27723*FLEN/8, x4, x1, x2)

inst_9242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f200fffffffffff; valaddr_reg:x3; val_offset:27726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27726*FLEN/8, x4, x1, x2)

inst_9243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f201fffffffffff; valaddr_reg:x3; val_offset:27729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27729*FLEN/8, x4, x1, x2)

inst_9244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f203fffffffffff; valaddr_reg:x3; val_offset:27732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27732*FLEN/8, x4, x1, x2)

inst_9245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f207fffffffffff; valaddr_reg:x3; val_offset:27735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27735*FLEN/8, x4, x1, x2)

inst_9246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f20ffffffffffff; valaddr_reg:x3; val_offset:27738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27738*FLEN/8, x4, x1, x2)

inst_9247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f21ffffffffffff; valaddr_reg:x3; val_offset:27741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27741*FLEN/8, x4, x1, x2)

inst_9248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f23ffffffffffff; valaddr_reg:x3; val_offset:27744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27744*FLEN/8, x4, x1, x2)

inst_9249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f27ffffffffffff; valaddr_reg:x3; val_offset:27747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27747*FLEN/8, x4, x1, x2)

inst_9250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f28000000000000; valaddr_reg:x3; val_offset:27750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27750*FLEN/8, x4, x1, x2)

inst_9251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2c000000000000; valaddr_reg:x3; val_offset:27753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27753*FLEN/8, x4, x1, x2)

inst_9252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2e000000000000; valaddr_reg:x3; val_offset:27756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27756*FLEN/8, x4, x1, x2)

inst_9253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2f000000000000; valaddr_reg:x3; val_offset:27759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27759*FLEN/8, x4, x1, x2)

inst_9254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2f800000000000; valaddr_reg:x3; val_offset:27762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27762*FLEN/8, x4, x1, x2)

inst_9255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fc00000000000; valaddr_reg:x3; val_offset:27765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27765*FLEN/8, x4, x1, x2)

inst_9256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fe00000000000; valaddr_reg:x3; val_offset:27768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27768*FLEN/8, x4, x1, x2)

inst_9257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ff00000000000; valaddr_reg:x3; val_offset:27771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27771*FLEN/8, x4, x1, x2)

inst_9258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ff80000000000; valaddr_reg:x3; val_offset:27774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27774*FLEN/8, x4, x1, x2)

inst_9259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffc0000000000; valaddr_reg:x3; val_offset:27777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27777*FLEN/8, x4, x1, x2)

inst_9260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffe0000000000; valaddr_reg:x3; val_offset:27780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27780*FLEN/8, x4, x1, x2)

inst_9261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fff0000000000; valaddr_reg:x3; val_offset:27783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27783*FLEN/8, x4, x1, x2)

inst_9262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fff8000000000; valaddr_reg:x3; val_offset:27786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27786*FLEN/8, x4, x1, x2)

inst_9263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffc000000000; valaddr_reg:x3; val_offset:27789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27789*FLEN/8, x4, x1, x2)

inst_9264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffe000000000; valaddr_reg:x3; val_offset:27792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27792*FLEN/8, x4, x1, x2)

inst_9265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffff000000000; valaddr_reg:x3; val_offset:27795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27795*FLEN/8, x4, x1, x2)

inst_9266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffff800000000; valaddr_reg:x3; val_offset:27798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27798*FLEN/8, x4, x1, x2)

inst_9267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffc00000000; valaddr_reg:x3; val_offset:27801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27801*FLEN/8, x4, x1, x2)

inst_9268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffe00000000; valaddr_reg:x3; val_offset:27804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27804*FLEN/8, x4, x1, x2)

inst_9269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffff00000000; valaddr_reg:x3; val_offset:27807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27807*FLEN/8, x4, x1, x2)

inst_9270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffff80000000; valaddr_reg:x3; val_offset:27810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27810*FLEN/8, x4, x1, x2)

inst_9271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffc0000000; valaddr_reg:x3; val_offset:27813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27813*FLEN/8, x4, x1, x2)

inst_9272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffe0000000; valaddr_reg:x3; val_offset:27816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27816*FLEN/8, x4, x1, x2)

inst_9273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffff0000000; valaddr_reg:x3; val_offset:27819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27819*FLEN/8, x4, x1, x2)

inst_9274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffff8000000; valaddr_reg:x3; val_offset:27822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27822*FLEN/8, x4, x1, x2)

inst_9275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffc000000; valaddr_reg:x3; val_offset:27825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27825*FLEN/8, x4, x1, x2)

inst_9276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffe000000; valaddr_reg:x3; val_offset:27828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27828*FLEN/8, x4, x1, x2)

inst_9277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffff000000; valaddr_reg:x3; val_offset:27831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27831*FLEN/8, x4, x1, x2)

inst_9278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffff800000; valaddr_reg:x3; val_offset:27834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27834*FLEN/8, x4, x1, x2)

inst_9279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffc00000; valaddr_reg:x3; val_offset:27837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27837*FLEN/8, x4, x1, x2)

inst_9280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffe00000; valaddr_reg:x3; val_offset:27840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27840*FLEN/8, x4, x1, x2)

inst_9281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffff00000; valaddr_reg:x3; val_offset:27843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27843*FLEN/8, x4, x1, x2)

inst_9282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffff80000; valaddr_reg:x3; val_offset:27846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27846*FLEN/8, x4, x1, x2)

inst_9283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffc0000; valaddr_reg:x3; val_offset:27849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27849*FLEN/8, x4, x1, x2)

inst_9284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffe0000; valaddr_reg:x3; val_offset:27852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27852*FLEN/8, x4, x1, x2)

inst_9285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffff0000; valaddr_reg:x3; val_offset:27855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27855*FLEN/8, x4, x1, x2)

inst_9286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffff8000; valaddr_reg:x3; val_offset:27858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27858*FLEN/8, x4, x1, x2)

inst_9287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffc000; valaddr_reg:x3; val_offset:27861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27861*FLEN/8, x4, x1, x2)

inst_9288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffe000; valaddr_reg:x3; val_offset:27864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27864*FLEN/8, x4, x1, x2)

inst_9289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffff000; valaddr_reg:x3; val_offset:27867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27867*FLEN/8, x4, x1, x2)

inst_9290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffff800; valaddr_reg:x3; val_offset:27870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27870*FLEN/8, x4, x1, x2)

inst_9291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffc00; valaddr_reg:x3; val_offset:27873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27873*FLEN/8, x4, x1, x2)

inst_9292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffe00; valaddr_reg:x3; val_offset:27876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27876*FLEN/8, x4, x1, x2)

inst_9293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffff00; valaddr_reg:x3; val_offset:27879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27879*FLEN/8, x4, x1, x2)

inst_9294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffff80; valaddr_reg:x3; val_offset:27882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27882*FLEN/8, x4, x1, x2)

inst_9295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffffc0; valaddr_reg:x3; val_offset:27885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27885*FLEN/8, x4, x1, x2)

inst_9296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffffe0; valaddr_reg:x3; val_offset:27888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27888*FLEN/8, x4, x1, x2)

inst_9297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffff0; valaddr_reg:x3; val_offset:27891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27891*FLEN/8, x4, x1, x2)

inst_9298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffff8; valaddr_reg:x3; val_offset:27894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27894*FLEN/8, x4, x1, x2)

inst_9299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffffc; valaddr_reg:x3; val_offset:27897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27897*FLEN/8, x4, x1, x2)

inst_9300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2ffffffffffffe; valaddr_reg:x3; val_offset:27900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27900*FLEN/8, x4, x1, x2)

inst_9301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3f2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3f2fffffffffffff; valaddr_reg:x3; val_offset:27903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27903*FLEN/8, x4, x1, x2)

inst_9302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:27906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27906*FLEN/8, x4, x1, x2)

inst_9303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:27909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27909*FLEN/8, x4, x1, x2)

inst_9304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:27912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27912*FLEN/8, x4, x1, x2)

inst_9305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:27915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27915*FLEN/8, x4, x1, x2)

inst_9306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:27918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27918*FLEN/8, x4, x1, x2)

inst_9307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:27921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27921*FLEN/8, x4, x1, x2)

inst_9308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:27924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27924*FLEN/8, x4, x1, x2)

inst_9309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:27927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27927*FLEN/8, x4, x1, x2)

inst_9310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:27930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27930*FLEN/8, x4, x1, x2)

inst_9311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:27933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27933*FLEN/8, x4, x1, x2)

inst_9312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:27936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27936*FLEN/8, x4, x1, x2)

inst_9313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:27939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27939*FLEN/8, x4, x1, x2)

inst_9314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:27942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27942*FLEN/8, x4, x1, x2)

inst_9315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:27945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27945*FLEN/8, x4, x1, x2)

inst_9316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:27948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27948*FLEN/8, x4, x1, x2)

inst_9317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:27951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27951*FLEN/8, x4, x1, x2)

inst_9318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:27954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27954*FLEN/8, x4, x1, x2)

inst_9319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:27957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27957*FLEN/8, x4, x1, x2)

inst_9320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:27960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27960*FLEN/8, x4, x1, x2)

inst_9321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:27963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27963*FLEN/8, x4, x1, x2)

inst_9322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:27966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27966*FLEN/8, x4, x1, x2)

inst_9323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x25fdb0b3dc397 and fs2 == 0 and fe2 == 0x206 and fm2 == 0xbdd63945cbdc8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f725fdb0b3dc397; op2val:0x206bdd63945cbdc8;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:27969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27969*FLEN/8, x4, x1, x2)

inst_9324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:27972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27972*FLEN/8, x4, x1, x2)

inst_9325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:27975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27975*FLEN/8, x4, x1, x2)

inst_9326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:27978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27978*FLEN/8, x4, x1, x2)

inst_9327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:27981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27981*FLEN/8, x4, x1, x2)

inst_9328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:27984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27984*FLEN/8, x4, x1, x2)

inst_9329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:27987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27987*FLEN/8, x4, x1, x2)

inst_9330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:27990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27990*FLEN/8, x4, x1, x2)

inst_9331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:27993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27993*FLEN/8, x4, x1, x2)

inst_9332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:27996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27996*FLEN/8, x4, x1, x2)

inst_9333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:27999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 27999*FLEN/8, x4, x1, x2)

inst_9334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:28002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28002*FLEN/8, x4, x1, x2)

inst_9335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:28005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28005*FLEN/8, x4, x1, x2)

inst_9336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:28008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28008*FLEN/8, x4, x1, x2)

inst_9337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:28011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28011*FLEN/8, x4, x1, x2)

inst_9338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:28014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28014*FLEN/8, x4, x1, x2)

inst_9339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:28017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28017*FLEN/8, x4, x1, x2)

inst_9340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:28020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28020*FLEN/8, x4, x1, x2)

inst_9341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:28023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28023*FLEN/8, x4, x1, x2)

inst_9342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:28026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28026*FLEN/8, x4, x1, x2)

inst_9343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:28029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28029*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_74)

inst_9344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:28032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28032*FLEN/8, x4, x1, x2)

inst_9345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:28035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28035*FLEN/8, x4, x1, x2)

inst_9346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000000000; valaddr_reg:x3; val_offset:28038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28038*FLEN/8, x4, x1, x2)

inst_9347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000000001; valaddr_reg:x3; val_offset:28041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28041*FLEN/8, x4, x1, x2)

inst_9348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000000003; valaddr_reg:x3; val_offset:28044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28044*FLEN/8, x4, x1, x2)

inst_9349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000000007; valaddr_reg:x3; val_offset:28047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28047*FLEN/8, x4, x1, x2)

inst_9350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000000000f; valaddr_reg:x3; val_offset:28050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28050*FLEN/8, x4, x1, x2)

inst_9351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000000001f; valaddr_reg:x3; val_offset:28053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28053*FLEN/8, x4, x1, x2)

inst_9352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000000003f; valaddr_reg:x3; val_offset:28056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28056*FLEN/8, x4, x1, x2)

inst_9353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000000007f; valaddr_reg:x3; val_offset:28059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28059*FLEN/8, x4, x1, x2)

inst_9354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000000000ff; valaddr_reg:x3; val_offset:28062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28062*FLEN/8, x4, x1, x2)

inst_9355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000000001ff; valaddr_reg:x3; val_offset:28065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28065*FLEN/8, x4, x1, x2)

inst_9356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000000003ff; valaddr_reg:x3; val_offset:28068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28068*FLEN/8, x4, x1, x2)

inst_9357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000000007ff; valaddr_reg:x3; val_offset:28071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28071*FLEN/8, x4, x1, x2)

inst_9358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000000fff; valaddr_reg:x3; val_offset:28074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28074*FLEN/8, x4, x1, x2)

inst_9359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000001fff; valaddr_reg:x3; val_offset:28077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28077*FLEN/8, x4, x1, x2)

inst_9360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000003fff; valaddr_reg:x3; val_offset:28080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28080*FLEN/8, x4, x1, x2)

inst_9361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000007fff; valaddr_reg:x3; val_offset:28083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28083*FLEN/8, x4, x1, x2)

inst_9362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000000ffff; valaddr_reg:x3; val_offset:28086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28086*FLEN/8, x4, x1, x2)

inst_9363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000001ffff; valaddr_reg:x3; val_offset:28089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28089*FLEN/8, x4, x1, x2)

inst_9364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000003ffff; valaddr_reg:x3; val_offset:28092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28092*FLEN/8, x4, x1, x2)

inst_9365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000007ffff; valaddr_reg:x3; val_offset:28095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28095*FLEN/8, x4, x1, x2)

inst_9366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000000fffff; valaddr_reg:x3; val_offset:28098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28098*FLEN/8, x4, x1, x2)

inst_9367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000001fffff; valaddr_reg:x3; val_offset:28101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28101*FLEN/8, x4, x1, x2)

inst_9368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000003fffff; valaddr_reg:x3; val_offset:28104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28104*FLEN/8, x4, x1, x2)

inst_9369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000007fffff; valaddr_reg:x3; val_offset:28107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28107*FLEN/8, x4, x1, x2)

inst_9370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000000ffffff; valaddr_reg:x3; val_offset:28110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28110*FLEN/8, x4, x1, x2)

inst_9371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000001ffffff; valaddr_reg:x3; val_offset:28113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28113*FLEN/8, x4, x1, x2)

inst_9372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000003ffffff; valaddr_reg:x3; val_offset:28116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28116*FLEN/8, x4, x1, x2)

inst_9373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000007ffffff; valaddr_reg:x3; val_offset:28119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28119*FLEN/8, x4, x1, x2)

inst_9374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000000fffffff; valaddr_reg:x3; val_offset:28122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28122*FLEN/8, x4, x1, x2)

inst_9375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000001fffffff; valaddr_reg:x3; val_offset:28125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28125*FLEN/8, x4, x1, x2)

inst_9376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000003fffffff; valaddr_reg:x3; val_offset:28128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28128*FLEN/8, x4, x1, x2)

inst_9377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000007fffffff; valaddr_reg:x3; val_offset:28131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28131*FLEN/8, x4, x1, x2)

inst_9378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900000ffffffff; valaddr_reg:x3; val_offset:28134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28134*FLEN/8, x4, x1, x2)

inst_9379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900001ffffffff; valaddr_reg:x3; val_offset:28137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28137*FLEN/8, x4, x1, x2)

inst_9380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900003ffffffff; valaddr_reg:x3; val_offset:28140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28140*FLEN/8, x4, x1, x2)

inst_9381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900007ffffffff; valaddr_reg:x3; val_offset:28143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28143*FLEN/8, x4, x1, x2)

inst_9382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190000fffffffff; valaddr_reg:x3; val_offset:28146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28146*FLEN/8, x4, x1, x2)

inst_9383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190001fffffffff; valaddr_reg:x3; val_offset:28149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28149*FLEN/8, x4, x1, x2)

inst_9384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190003fffffffff; valaddr_reg:x3; val_offset:28152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28152*FLEN/8, x4, x1, x2)

inst_9385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190007fffffffff; valaddr_reg:x3; val_offset:28155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28155*FLEN/8, x4, x1, x2)

inst_9386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19000ffffffffff; valaddr_reg:x3; val_offset:28158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28158*FLEN/8, x4, x1, x2)

inst_9387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19001ffffffffff; valaddr_reg:x3; val_offset:28161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28161*FLEN/8, x4, x1, x2)

inst_9388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19003ffffffffff; valaddr_reg:x3; val_offset:28164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28164*FLEN/8, x4, x1, x2)

inst_9389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19007ffffffffff; valaddr_reg:x3; val_offset:28167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28167*FLEN/8, x4, x1, x2)

inst_9390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1900fffffffffff; valaddr_reg:x3; val_offset:28170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28170*FLEN/8, x4, x1, x2)

inst_9391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1901fffffffffff; valaddr_reg:x3; val_offset:28173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28173*FLEN/8, x4, x1, x2)

inst_9392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1903fffffffffff; valaddr_reg:x3; val_offset:28176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28176*FLEN/8, x4, x1, x2)

inst_9393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x1907fffffffffff; valaddr_reg:x3; val_offset:28179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28179*FLEN/8, x4, x1, x2)

inst_9394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x190ffffffffffff; valaddr_reg:x3; val_offset:28182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28182*FLEN/8, x4, x1, x2)

inst_9395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x191ffffffffffff; valaddr_reg:x3; val_offset:28185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28185*FLEN/8, x4, x1, x2)

inst_9396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x193ffffffffffff; valaddr_reg:x3; val_offset:28188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28188*FLEN/8, x4, x1, x2)

inst_9397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x197ffffffffffff; valaddr_reg:x3; val_offset:28191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28191*FLEN/8, x4, x1, x2)

inst_9398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x198000000000000; valaddr_reg:x3; val_offset:28194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28194*FLEN/8, x4, x1, x2)

inst_9399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19c000000000000; valaddr_reg:x3; val_offset:28197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28197*FLEN/8, x4, x1, x2)

inst_9400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19e000000000000; valaddr_reg:x3; val_offset:28200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28200*FLEN/8, x4, x1, x2)

inst_9401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19f000000000000; valaddr_reg:x3; val_offset:28203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28203*FLEN/8, x4, x1, x2)

inst_9402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19f800000000000; valaddr_reg:x3; val_offset:28206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28206*FLEN/8, x4, x1, x2)

inst_9403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fc00000000000; valaddr_reg:x3; val_offset:28209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28209*FLEN/8, x4, x1, x2)

inst_9404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fe00000000000; valaddr_reg:x3; val_offset:28212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28212*FLEN/8, x4, x1, x2)

inst_9405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ff00000000000; valaddr_reg:x3; val_offset:28215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28215*FLEN/8, x4, x1, x2)

inst_9406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ff80000000000; valaddr_reg:x3; val_offset:28218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28218*FLEN/8, x4, x1, x2)

inst_9407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffc0000000000; valaddr_reg:x3; val_offset:28221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28221*FLEN/8, x4, x1, x2)

inst_9408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffe0000000000; valaddr_reg:x3; val_offset:28224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28224*FLEN/8, x4, x1, x2)

inst_9409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fff0000000000; valaddr_reg:x3; val_offset:28227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28227*FLEN/8, x4, x1, x2)

inst_9410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fff8000000000; valaddr_reg:x3; val_offset:28230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28230*FLEN/8, x4, x1, x2)

inst_9411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffc000000000; valaddr_reg:x3; val_offset:28233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28233*FLEN/8, x4, x1, x2)

inst_9412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffe000000000; valaddr_reg:x3; val_offset:28236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28236*FLEN/8, x4, x1, x2)

inst_9413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffff000000000; valaddr_reg:x3; val_offset:28239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28239*FLEN/8, x4, x1, x2)

inst_9414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffff800000000; valaddr_reg:x3; val_offset:28242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28242*FLEN/8, x4, x1, x2)

inst_9415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffc00000000; valaddr_reg:x3; val_offset:28245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28245*FLEN/8, x4, x1, x2)

inst_9416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffe00000000; valaddr_reg:x3; val_offset:28248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28248*FLEN/8, x4, x1, x2)

inst_9417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffff00000000; valaddr_reg:x3; val_offset:28251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28251*FLEN/8, x4, x1, x2)

inst_9418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffff80000000; valaddr_reg:x3; val_offset:28254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28254*FLEN/8, x4, x1, x2)

inst_9419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffc0000000; valaddr_reg:x3; val_offset:28257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28257*FLEN/8, x4, x1, x2)

inst_9420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffe0000000; valaddr_reg:x3; val_offset:28260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28260*FLEN/8, x4, x1, x2)

inst_9421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffff0000000; valaddr_reg:x3; val_offset:28263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28263*FLEN/8, x4, x1, x2)

inst_9422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffff8000000; valaddr_reg:x3; val_offset:28266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28266*FLEN/8, x4, x1, x2)

inst_9423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffc000000; valaddr_reg:x3; val_offset:28269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28269*FLEN/8, x4, x1, x2)

inst_9424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffe000000; valaddr_reg:x3; val_offset:28272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28272*FLEN/8, x4, x1, x2)

inst_9425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffff000000; valaddr_reg:x3; val_offset:28275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28275*FLEN/8, x4, x1, x2)

inst_9426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffff800000; valaddr_reg:x3; val_offset:28278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28278*FLEN/8, x4, x1, x2)

inst_9427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffc00000; valaddr_reg:x3; val_offset:28281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28281*FLEN/8, x4, x1, x2)

inst_9428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffe00000; valaddr_reg:x3; val_offset:28284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28284*FLEN/8, x4, x1, x2)

inst_9429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffff00000; valaddr_reg:x3; val_offset:28287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28287*FLEN/8, x4, x1, x2)

inst_9430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffff80000; valaddr_reg:x3; val_offset:28290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28290*FLEN/8, x4, x1, x2)

inst_9431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffc0000; valaddr_reg:x3; val_offset:28293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28293*FLEN/8, x4, x1, x2)

inst_9432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffe0000; valaddr_reg:x3; val_offset:28296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28296*FLEN/8, x4, x1, x2)

inst_9433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffff0000; valaddr_reg:x3; val_offset:28299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28299*FLEN/8, x4, x1, x2)

inst_9434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffff8000; valaddr_reg:x3; val_offset:28302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28302*FLEN/8, x4, x1, x2)

inst_9435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffc000; valaddr_reg:x3; val_offset:28305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28305*FLEN/8, x4, x1, x2)

inst_9436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffe000; valaddr_reg:x3; val_offset:28308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28308*FLEN/8, x4, x1, x2)

inst_9437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffff000; valaddr_reg:x3; val_offset:28311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28311*FLEN/8, x4, x1, x2)

inst_9438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffff800; valaddr_reg:x3; val_offset:28314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28314*FLEN/8, x4, x1, x2)

inst_9439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffc00; valaddr_reg:x3; val_offset:28317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28317*FLEN/8, x4, x1, x2)

inst_9440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffe00; valaddr_reg:x3; val_offset:28320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28320*FLEN/8, x4, x1, x2)

inst_9441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffff00; valaddr_reg:x3; val_offset:28323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28323*FLEN/8, x4, x1, x2)

inst_9442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffff80; valaddr_reg:x3; val_offset:28326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28326*FLEN/8, x4, x1, x2)

inst_9443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffffc0; valaddr_reg:x3; val_offset:28329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28329*FLEN/8, x4, x1, x2)

inst_9444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffffe0; valaddr_reg:x3; val_offset:28332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28332*FLEN/8, x4, x1, x2)

inst_9445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffff0; valaddr_reg:x3; val_offset:28335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28335*FLEN/8, x4, x1, x2)

inst_9446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffff8; valaddr_reg:x3; val_offset:28338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28338*FLEN/8, x4, x1, x2)

inst_9447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffffc; valaddr_reg:x3; val_offset:28341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28341*FLEN/8, x4, x1, x2)

inst_9448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19ffffffffffffe; valaddr_reg:x3; val_offset:28344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28344*FLEN/8, x4, x1, x2)

inst_9449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x384b9d54b3a3f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7384b9d54b3a3f; op2val:0x0;
op3val:0x19fffffffffffff; valaddr_reg:x3; val_offset:28347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28347*FLEN/8, x4, x1, x2)

inst_9450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:28350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28350*FLEN/8, x4, x1, x2)

inst_9451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:28353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28353*FLEN/8, x4, x1, x2)

inst_9452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:28356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28356*FLEN/8, x4, x1, x2)

inst_9453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:28359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28359*FLEN/8, x4, x1, x2)

inst_9454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:28362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28362*FLEN/8, x4, x1, x2)

inst_9455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:28365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28365*FLEN/8, x4, x1, x2)

inst_9456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:28368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28368*FLEN/8, x4, x1, x2)

inst_9457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:28371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28371*FLEN/8, x4, x1, x2)

inst_9458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:28374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28374*FLEN/8, x4, x1, x2)

inst_9459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:28377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28377*FLEN/8, x4, x1, x2)

inst_9460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:28380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28380*FLEN/8, x4, x1, x2)

inst_9461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:28383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28383*FLEN/8, x4, x1, x2)

inst_9462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:28386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28386*FLEN/8, x4, x1, x2)

inst_9463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:28389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28389*FLEN/8, x4, x1, x2)

inst_9464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:28392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28392*FLEN/8, x4, x1, x2)

inst_9465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:28395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28395*FLEN/8, x4, x1, x2)

inst_9466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:28398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28398*FLEN/8, x4, x1, x2)

inst_9467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:28401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28401*FLEN/8, x4, x1, x2)

inst_9468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:28404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28404*FLEN/8, x4, x1, x2)

inst_9469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:28407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28407*FLEN/8, x4, x1, x2)

inst_9470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:28410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28410*FLEN/8, x4, x1, x2)

inst_9471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:28413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28413*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_75)

inst_9472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000000000; valaddr_reg:x3; val_offset:28416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28416*FLEN/8, x4, x1, x2)

inst_9473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000000001; valaddr_reg:x3; val_offset:28419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28419*FLEN/8, x4, x1, x2)

inst_9474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000000003; valaddr_reg:x3; val_offset:28422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28422*FLEN/8, x4, x1, x2)

inst_9475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000000007; valaddr_reg:x3; val_offset:28425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28425*FLEN/8, x4, x1, x2)

inst_9476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000000000f; valaddr_reg:x3; val_offset:28428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28428*FLEN/8, x4, x1, x2)

inst_9477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000000001f; valaddr_reg:x3; val_offset:28431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28431*FLEN/8, x4, x1, x2)

inst_9478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000000003f; valaddr_reg:x3; val_offset:28434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28434*FLEN/8, x4, x1, x2)

inst_9479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000000007f; valaddr_reg:x3; val_offset:28437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28437*FLEN/8, x4, x1, x2)

inst_9480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000000000ff; valaddr_reg:x3; val_offset:28440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28440*FLEN/8, x4, x1, x2)

inst_9481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000000001ff; valaddr_reg:x3; val_offset:28443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28443*FLEN/8, x4, x1, x2)

inst_9482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000000003ff; valaddr_reg:x3; val_offset:28446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28446*FLEN/8, x4, x1, x2)

inst_9483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000000007ff; valaddr_reg:x3; val_offset:28449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28449*FLEN/8, x4, x1, x2)

inst_9484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000000fff; valaddr_reg:x3; val_offset:28452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28452*FLEN/8, x4, x1, x2)

inst_9485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000001fff; valaddr_reg:x3; val_offset:28455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28455*FLEN/8, x4, x1, x2)

inst_9486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000003fff; valaddr_reg:x3; val_offset:28458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28458*FLEN/8, x4, x1, x2)

inst_9487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000007fff; valaddr_reg:x3; val_offset:28461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28461*FLEN/8, x4, x1, x2)

inst_9488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000000ffff; valaddr_reg:x3; val_offset:28464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28464*FLEN/8, x4, x1, x2)

inst_9489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000001ffff; valaddr_reg:x3; val_offset:28467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28467*FLEN/8, x4, x1, x2)

inst_9490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000003ffff; valaddr_reg:x3; val_offset:28470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28470*FLEN/8, x4, x1, x2)

inst_9491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000007ffff; valaddr_reg:x3; val_offset:28473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28473*FLEN/8, x4, x1, x2)

inst_9492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000000fffff; valaddr_reg:x3; val_offset:28476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28476*FLEN/8, x4, x1, x2)

inst_9493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000001fffff; valaddr_reg:x3; val_offset:28479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28479*FLEN/8, x4, x1, x2)

inst_9494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000003fffff; valaddr_reg:x3; val_offset:28482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28482*FLEN/8, x4, x1, x2)

inst_9495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000007fffff; valaddr_reg:x3; val_offset:28485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28485*FLEN/8, x4, x1, x2)

inst_9496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000000ffffff; valaddr_reg:x3; val_offset:28488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28488*FLEN/8, x4, x1, x2)

inst_9497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000001ffffff; valaddr_reg:x3; val_offset:28491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28491*FLEN/8, x4, x1, x2)

inst_9498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000003ffffff; valaddr_reg:x3; val_offset:28494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28494*FLEN/8, x4, x1, x2)

inst_9499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000007ffffff; valaddr_reg:x3; val_offset:28497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28497*FLEN/8, x4, x1, x2)

inst_9500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000000fffffff; valaddr_reg:x3; val_offset:28500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28500*FLEN/8, x4, x1, x2)

inst_9501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000001fffffff; valaddr_reg:x3; val_offset:28503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28503*FLEN/8, x4, x1, x2)

inst_9502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000003fffffff; valaddr_reg:x3; val_offset:28506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28506*FLEN/8, x4, x1, x2)

inst_9503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000007fffffff; valaddr_reg:x3; val_offset:28509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28509*FLEN/8, x4, x1, x2)

inst_9504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00000ffffffff; valaddr_reg:x3; val_offset:28512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28512*FLEN/8, x4, x1, x2)

inst_9505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00001ffffffff; valaddr_reg:x3; val_offset:28515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28515*FLEN/8, x4, x1, x2)

inst_9506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00003ffffffff; valaddr_reg:x3; val_offset:28518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28518*FLEN/8, x4, x1, x2)

inst_9507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00007ffffffff; valaddr_reg:x3; val_offset:28521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28521*FLEN/8, x4, x1, x2)

inst_9508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0000fffffffff; valaddr_reg:x3; val_offset:28524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28524*FLEN/8, x4, x1, x2)

inst_9509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0001fffffffff; valaddr_reg:x3; val_offset:28527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28527*FLEN/8, x4, x1, x2)

inst_9510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0003fffffffff; valaddr_reg:x3; val_offset:28530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28530*FLEN/8, x4, x1, x2)

inst_9511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0007fffffffff; valaddr_reg:x3; val_offset:28533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28533*FLEN/8, x4, x1, x2)

inst_9512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f000ffffffffff; valaddr_reg:x3; val_offset:28536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28536*FLEN/8, x4, x1, x2)

inst_9513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f001ffffffffff; valaddr_reg:x3; val_offset:28539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28539*FLEN/8, x4, x1, x2)

inst_9514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f003ffffffffff; valaddr_reg:x3; val_offset:28542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28542*FLEN/8, x4, x1, x2)

inst_9515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f007ffffffffff; valaddr_reg:x3; val_offset:28545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28545*FLEN/8, x4, x1, x2)

inst_9516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f00fffffffffff; valaddr_reg:x3; val_offset:28548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28548*FLEN/8, x4, x1, x2)

inst_9517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f01fffffffffff; valaddr_reg:x3; val_offset:28551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28551*FLEN/8, x4, x1, x2)

inst_9518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f03fffffffffff; valaddr_reg:x3; val_offset:28554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28554*FLEN/8, x4, x1, x2)

inst_9519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f07fffffffffff; valaddr_reg:x3; val_offset:28557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28557*FLEN/8, x4, x1, x2)

inst_9520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f0ffffffffffff; valaddr_reg:x3; val_offset:28560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28560*FLEN/8, x4, x1, x2)

inst_9521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f1ffffffffffff; valaddr_reg:x3; val_offset:28563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28563*FLEN/8, x4, x1, x2)

inst_9522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f3ffffffffffff; valaddr_reg:x3; val_offset:28566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28566*FLEN/8, x4, x1, x2)

inst_9523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f7ffffffffffff; valaddr_reg:x3; val_offset:28569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28569*FLEN/8, x4, x1, x2)

inst_9524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80f8000000000000; valaddr_reg:x3; val_offset:28572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28572*FLEN/8, x4, x1, x2)

inst_9525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fc000000000000; valaddr_reg:x3; val_offset:28575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28575*FLEN/8, x4, x1, x2)

inst_9526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fe000000000000; valaddr_reg:x3; val_offset:28578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28578*FLEN/8, x4, x1, x2)

inst_9527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ff000000000000; valaddr_reg:x3; val_offset:28581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28581*FLEN/8, x4, x1, x2)

inst_9528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ff800000000000; valaddr_reg:x3; val_offset:28584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28584*FLEN/8, x4, x1, x2)

inst_9529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffc00000000000; valaddr_reg:x3; val_offset:28587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28587*FLEN/8, x4, x1, x2)

inst_9530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffe00000000000; valaddr_reg:x3; val_offset:28590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28590*FLEN/8, x4, x1, x2)

inst_9531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fff00000000000; valaddr_reg:x3; val_offset:28593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28593*FLEN/8, x4, x1, x2)

inst_9532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fff80000000000; valaddr_reg:x3; val_offset:28596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28596*FLEN/8, x4, x1, x2)

inst_9533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffc0000000000; valaddr_reg:x3; val_offset:28599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28599*FLEN/8, x4, x1, x2)

inst_9534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffe0000000000; valaddr_reg:x3; val_offset:28602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28602*FLEN/8, x4, x1, x2)

inst_9535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffff0000000000; valaddr_reg:x3; val_offset:28605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28605*FLEN/8, x4, x1, x2)

inst_9536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffff8000000000; valaddr_reg:x3; val_offset:28608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28608*FLEN/8, x4, x1, x2)

inst_9537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffc000000000; valaddr_reg:x3; val_offset:28611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28611*FLEN/8, x4, x1, x2)

inst_9538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffe000000000; valaddr_reg:x3; val_offset:28614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28614*FLEN/8, x4, x1, x2)

inst_9539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffff000000000; valaddr_reg:x3; val_offset:28617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28617*FLEN/8, x4, x1, x2)

inst_9540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffff800000000; valaddr_reg:x3; val_offset:28620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28620*FLEN/8, x4, x1, x2)

inst_9541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffc00000000; valaddr_reg:x3; val_offset:28623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28623*FLEN/8, x4, x1, x2)

inst_9542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffe00000000; valaddr_reg:x3; val_offset:28626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28626*FLEN/8, x4, x1, x2)

inst_9543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffff00000000; valaddr_reg:x3; val_offset:28629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28629*FLEN/8, x4, x1, x2)

inst_9544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffff80000000; valaddr_reg:x3; val_offset:28632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28632*FLEN/8, x4, x1, x2)

inst_9545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffc0000000; valaddr_reg:x3; val_offset:28635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28635*FLEN/8, x4, x1, x2)

inst_9546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffe0000000; valaddr_reg:x3; val_offset:28638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28638*FLEN/8, x4, x1, x2)

inst_9547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffff0000000; valaddr_reg:x3; val_offset:28641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28641*FLEN/8, x4, x1, x2)

inst_9548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffff8000000; valaddr_reg:x3; val_offset:28644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28644*FLEN/8, x4, x1, x2)

inst_9549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffc000000; valaddr_reg:x3; val_offset:28647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28647*FLEN/8, x4, x1, x2)

inst_9550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffe000000; valaddr_reg:x3; val_offset:28650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28650*FLEN/8, x4, x1, x2)

inst_9551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffff000000; valaddr_reg:x3; val_offset:28653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28653*FLEN/8, x4, x1, x2)

inst_9552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffff800000; valaddr_reg:x3; val_offset:28656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28656*FLEN/8, x4, x1, x2)

inst_9553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffc00000; valaddr_reg:x3; val_offset:28659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28659*FLEN/8, x4, x1, x2)

inst_9554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffe00000; valaddr_reg:x3; val_offset:28662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28662*FLEN/8, x4, x1, x2)

inst_9555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffff00000; valaddr_reg:x3; val_offset:28665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28665*FLEN/8, x4, x1, x2)

inst_9556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffff80000; valaddr_reg:x3; val_offset:28668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28668*FLEN/8, x4, x1, x2)

inst_9557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffc0000; valaddr_reg:x3; val_offset:28671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28671*FLEN/8, x4, x1, x2)

inst_9558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffe0000; valaddr_reg:x3; val_offset:28674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28674*FLEN/8, x4, x1, x2)

inst_9559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffff0000; valaddr_reg:x3; val_offset:28677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28677*FLEN/8, x4, x1, x2)

inst_9560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffff8000; valaddr_reg:x3; val_offset:28680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28680*FLEN/8, x4, x1, x2)

inst_9561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffc000; valaddr_reg:x3; val_offset:28683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28683*FLEN/8, x4, x1, x2)

inst_9562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffe000; valaddr_reg:x3; val_offset:28686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28686*FLEN/8, x4, x1, x2)

inst_9563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffff000; valaddr_reg:x3; val_offset:28689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28689*FLEN/8, x4, x1, x2)

inst_9564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffff800; valaddr_reg:x3; val_offset:28692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28692*FLEN/8, x4, x1, x2)

inst_9565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffc00; valaddr_reg:x3; val_offset:28695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28695*FLEN/8, x4, x1, x2)

inst_9566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffe00; valaddr_reg:x3; val_offset:28698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28698*FLEN/8, x4, x1, x2)

inst_9567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffff00; valaddr_reg:x3; val_offset:28701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28701*FLEN/8, x4, x1, x2)

inst_9568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffff80; valaddr_reg:x3; val_offset:28704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28704*FLEN/8, x4, x1, x2)

inst_9569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffffc0; valaddr_reg:x3; val_offset:28707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28707*FLEN/8, x4, x1, x2)

inst_9570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffffe0; valaddr_reg:x3; val_offset:28710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28710*FLEN/8, x4, x1, x2)

inst_9571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffff0; valaddr_reg:x3; val_offset:28713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28713*FLEN/8, x4, x1, x2)

inst_9572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffff8; valaddr_reg:x3; val_offset:28716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28716*FLEN/8, x4, x1, x2)

inst_9573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffffc; valaddr_reg:x3; val_offset:28719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28719*FLEN/8, x4, x1, x2)

inst_9574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80fffffffffffffe; valaddr_reg:x3; val_offset:28722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28722*FLEN/8, x4, x1, x2)

inst_9575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3b45a2375b697 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73b45a2375b697; op2val:0x8000;
op3val:0x80ffffffffffffff; valaddr_reg:x3; val_offset:28725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28725*FLEN/8, x4, x1, x2)

inst_9576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:28728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28728*FLEN/8, x4, x1, x2)

inst_9577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:28731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28731*FLEN/8, x4, x1, x2)

inst_9578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:28734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28734*FLEN/8, x4, x1, x2)

inst_9579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:28737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28737*FLEN/8, x4, x1, x2)

inst_9580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:28740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28740*FLEN/8, x4, x1, x2)

inst_9581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:28743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28743*FLEN/8, x4, x1, x2)

inst_9582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:28746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28746*FLEN/8, x4, x1, x2)

inst_9583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:28749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28749*FLEN/8, x4, x1, x2)

inst_9584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:28752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28752*FLEN/8, x4, x1, x2)

inst_9585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:28755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28755*FLEN/8, x4, x1, x2)

inst_9586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:28758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28758*FLEN/8, x4, x1, x2)

inst_9587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:28761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28761*FLEN/8, x4, x1, x2)

inst_9588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:28764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28764*FLEN/8, x4, x1, x2)

inst_9589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:28767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28767*FLEN/8, x4, x1, x2)

inst_9590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:28770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28770*FLEN/8, x4, x1, x2)

inst_9591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:28773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28773*FLEN/8, x4, x1, x2)

inst_9592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:28776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28776*FLEN/8, x4, x1, x2)

inst_9593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:28779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28779*FLEN/8, x4, x1, x2)

inst_9594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:28782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28782*FLEN/8, x4, x1, x2)

inst_9595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:28785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28785*FLEN/8, x4, x1, x2)

inst_9596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:28788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28788*FLEN/8, x4, x1, x2)

inst_9597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:28791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28791*FLEN/8, x4, x1, x2)

inst_9598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000000000; valaddr_reg:x3; val_offset:28794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28794*FLEN/8, x4, x1, x2)

inst_9599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000000001; valaddr_reg:x3; val_offset:28797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28797*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_76)

inst_9600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000000003; valaddr_reg:x3; val_offset:28800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28800*FLEN/8, x4, x1, x2)

inst_9601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000000007; valaddr_reg:x3; val_offset:28803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28803*FLEN/8, x4, x1, x2)

inst_9602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000000000f; valaddr_reg:x3; val_offset:28806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28806*FLEN/8, x4, x1, x2)

inst_9603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000000001f; valaddr_reg:x3; val_offset:28809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28809*FLEN/8, x4, x1, x2)

inst_9604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000000003f; valaddr_reg:x3; val_offset:28812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28812*FLEN/8, x4, x1, x2)

inst_9605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000000007f; valaddr_reg:x3; val_offset:28815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28815*FLEN/8, x4, x1, x2)

inst_9606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000000000ff; valaddr_reg:x3; val_offset:28818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28818*FLEN/8, x4, x1, x2)

inst_9607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000000001ff; valaddr_reg:x3; val_offset:28821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28821*FLEN/8, x4, x1, x2)

inst_9608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000000003ff; valaddr_reg:x3; val_offset:28824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28824*FLEN/8, x4, x1, x2)

inst_9609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000000007ff; valaddr_reg:x3; val_offset:28827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28827*FLEN/8, x4, x1, x2)

inst_9610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000000fff; valaddr_reg:x3; val_offset:28830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28830*FLEN/8, x4, x1, x2)

inst_9611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000001fff; valaddr_reg:x3; val_offset:28833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28833*FLEN/8, x4, x1, x2)

inst_9612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000003fff; valaddr_reg:x3; val_offset:28836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28836*FLEN/8, x4, x1, x2)

inst_9613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000007fff; valaddr_reg:x3; val_offset:28839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28839*FLEN/8, x4, x1, x2)

inst_9614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000000ffff; valaddr_reg:x3; val_offset:28842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28842*FLEN/8, x4, x1, x2)

inst_9615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000001ffff; valaddr_reg:x3; val_offset:28845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28845*FLEN/8, x4, x1, x2)

inst_9616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000003ffff; valaddr_reg:x3; val_offset:28848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28848*FLEN/8, x4, x1, x2)

inst_9617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000007ffff; valaddr_reg:x3; val_offset:28851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28851*FLEN/8, x4, x1, x2)

inst_9618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000000fffff; valaddr_reg:x3; val_offset:28854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28854*FLEN/8, x4, x1, x2)

inst_9619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000001fffff; valaddr_reg:x3; val_offset:28857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28857*FLEN/8, x4, x1, x2)

inst_9620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000003fffff; valaddr_reg:x3; val_offset:28860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28860*FLEN/8, x4, x1, x2)

inst_9621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000007fffff; valaddr_reg:x3; val_offset:28863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28863*FLEN/8, x4, x1, x2)

inst_9622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000000ffffff; valaddr_reg:x3; val_offset:28866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28866*FLEN/8, x4, x1, x2)

inst_9623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000001ffffff; valaddr_reg:x3; val_offset:28869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28869*FLEN/8, x4, x1, x2)

inst_9624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000003ffffff; valaddr_reg:x3; val_offset:28872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28872*FLEN/8, x4, x1, x2)

inst_9625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000007ffffff; valaddr_reg:x3; val_offset:28875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28875*FLEN/8, x4, x1, x2)

inst_9626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000000fffffff; valaddr_reg:x3; val_offset:28878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28878*FLEN/8, x4, x1, x2)

inst_9627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000001fffffff; valaddr_reg:x3; val_offset:28881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28881*FLEN/8, x4, x1, x2)

inst_9628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000003fffffff; valaddr_reg:x3; val_offset:28884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28884*FLEN/8, x4, x1, x2)

inst_9629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000007fffffff; valaddr_reg:x3; val_offset:28887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28887*FLEN/8, x4, x1, x2)

inst_9630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200000ffffffff; valaddr_reg:x3; val_offset:28890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28890*FLEN/8, x4, x1, x2)

inst_9631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200001ffffffff; valaddr_reg:x3; val_offset:28893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28893*FLEN/8, x4, x1, x2)

inst_9632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200003ffffffff; valaddr_reg:x3; val_offset:28896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28896*FLEN/8, x4, x1, x2)

inst_9633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200007ffffffff; valaddr_reg:x3; val_offset:28899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28899*FLEN/8, x4, x1, x2)

inst_9634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120000fffffffff; valaddr_reg:x3; val_offset:28902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28902*FLEN/8, x4, x1, x2)

inst_9635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120001fffffffff; valaddr_reg:x3; val_offset:28905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28905*FLEN/8, x4, x1, x2)

inst_9636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120003fffffffff; valaddr_reg:x3; val_offset:28908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28908*FLEN/8, x4, x1, x2)

inst_9637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120007fffffffff; valaddr_reg:x3; val_offset:28911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28911*FLEN/8, x4, x1, x2)

inst_9638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12000ffffffffff; valaddr_reg:x3; val_offset:28914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28914*FLEN/8, x4, x1, x2)

inst_9639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12001ffffffffff; valaddr_reg:x3; val_offset:28917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28917*FLEN/8, x4, x1, x2)

inst_9640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12003ffffffffff; valaddr_reg:x3; val_offset:28920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28920*FLEN/8, x4, x1, x2)

inst_9641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12007ffffffffff; valaddr_reg:x3; val_offset:28923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28923*FLEN/8, x4, x1, x2)

inst_9642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1200fffffffffff; valaddr_reg:x3; val_offset:28926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28926*FLEN/8, x4, x1, x2)

inst_9643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1201fffffffffff; valaddr_reg:x3; val_offset:28929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28929*FLEN/8, x4, x1, x2)

inst_9644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1203fffffffffff; valaddr_reg:x3; val_offset:28932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28932*FLEN/8, x4, x1, x2)

inst_9645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x1207fffffffffff; valaddr_reg:x3; val_offset:28935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28935*FLEN/8, x4, x1, x2)

inst_9646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x120ffffffffffff; valaddr_reg:x3; val_offset:28938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28938*FLEN/8, x4, x1, x2)

inst_9647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x121ffffffffffff; valaddr_reg:x3; val_offset:28941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28941*FLEN/8, x4, x1, x2)

inst_9648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x123ffffffffffff; valaddr_reg:x3; val_offset:28944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28944*FLEN/8, x4, x1, x2)

inst_9649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x127ffffffffffff; valaddr_reg:x3; val_offset:28947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28947*FLEN/8, x4, x1, x2)

inst_9650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x128000000000000; valaddr_reg:x3; val_offset:28950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28950*FLEN/8, x4, x1, x2)

inst_9651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12c000000000000; valaddr_reg:x3; val_offset:28953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28953*FLEN/8, x4, x1, x2)

inst_9652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12e000000000000; valaddr_reg:x3; val_offset:28956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28956*FLEN/8, x4, x1, x2)

inst_9653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12f000000000000; valaddr_reg:x3; val_offset:28959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28959*FLEN/8, x4, x1, x2)

inst_9654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12f800000000000; valaddr_reg:x3; val_offset:28962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28962*FLEN/8, x4, x1, x2)

inst_9655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fc00000000000; valaddr_reg:x3; val_offset:28965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28965*FLEN/8, x4, x1, x2)

inst_9656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fe00000000000; valaddr_reg:x3; val_offset:28968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28968*FLEN/8, x4, x1, x2)

inst_9657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ff00000000000; valaddr_reg:x3; val_offset:28971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28971*FLEN/8, x4, x1, x2)

inst_9658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ff80000000000; valaddr_reg:x3; val_offset:28974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28974*FLEN/8, x4, x1, x2)

inst_9659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffc0000000000; valaddr_reg:x3; val_offset:28977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28977*FLEN/8, x4, x1, x2)

inst_9660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffe0000000000; valaddr_reg:x3; val_offset:28980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28980*FLEN/8, x4, x1, x2)

inst_9661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fff0000000000; valaddr_reg:x3; val_offset:28983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28983*FLEN/8, x4, x1, x2)

inst_9662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fff8000000000; valaddr_reg:x3; val_offset:28986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28986*FLEN/8, x4, x1, x2)

inst_9663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffc000000000; valaddr_reg:x3; val_offset:28989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28989*FLEN/8, x4, x1, x2)

inst_9664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffe000000000; valaddr_reg:x3; val_offset:28992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28992*FLEN/8, x4, x1, x2)

inst_9665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffff000000000; valaddr_reg:x3; val_offset:28995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28995*FLEN/8, x4, x1, x2)

inst_9666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffff800000000; valaddr_reg:x3; val_offset:28998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 28998*FLEN/8, x4, x1, x2)

inst_9667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffc00000000; valaddr_reg:x3; val_offset:29001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29001*FLEN/8, x4, x1, x2)

inst_9668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffe00000000; valaddr_reg:x3; val_offset:29004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29004*FLEN/8, x4, x1, x2)

inst_9669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffff00000000; valaddr_reg:x3; val_offset:29007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29007*FLEN/8, x4, x1, x2)

inst_9670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffff80000000; valaddr_reg:x3; val_offset:29010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29010*FLEN/8, x4, x1, x2)

inst_9671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffc0000000; valaddr_reg:x3; val_offset:29013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29013*FLEN/8, x4, x1, x2)

inst_9672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffe0000000; valaddr_reg:x3; val_offset:29016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29016*FLEN/8, x4, x1, x2)

inst_9673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffff0000000; valaddr_reg:x3; val_offset:29019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29019*FLEN/8, x4, x1, x2)

inst_9674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffff8000000; valaddr_reg:x3; val_offset:29022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29022*FLEN/8, x4, x1, x2)

inst_9675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffc000000; valaddr_reg:x3; val_offset:29025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29025*FLEN/8, x4, x1, x2)

inst_9676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffe000000; valaddr_reg:x3; val_offset:29028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29028*FLEN/8, x4, x1, x2)

inst_9677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffff000000; valaddr_reg:x3; val_offset:29031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29031*FLEN/8, x4, x1, x2)

inst_9678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffff800000; valaddr_reg:x3; val_offset:29034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29034*FLEN/8, x4, x1, x2)

inst_9679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffc00000; valaddr_reg:x3; val_offset:29037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29037*FLEN/8, x4, x1, x2)

inst_9680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffe00000; valaddr_reg:x3; val_offset:29040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29040*FLEN/8, x4, x1, x2)

inst_9681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffff00000; valaddr_reg:x3; val_offset:29043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29043*FLEN/8, x4, x1, x2)

inst_9682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffff80000; valaddr_reg:x3; val_offset:29046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29046*FLEN/8, x4, x1, x2)

inst_9683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffc0000; valaddr_reg:x3; val_offset:29049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29049*FLEN/8, x4, x1, x2)

inst_9684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffe0000; valaddr_reg:x3; val_offset:29052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29052*FLEN/8, x4, x1, x2)

inst_9685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffff0000; valaddr_reg:x3; val_offset:29055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29055*FLEN/8, x4, x1, x2)

inst_9686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffff8000; valaddr_reg:x3; val_offset:29058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29058*FLEN/8, x4, x1, x2)

inst_9687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffc000; valaddr_reg:x3; val_offset:29061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29061*FLEN/8, x4, x1, x2)

inst_9688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffe000; valaddr_reg:x3; val_offset:29064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29064*FLEN/8, x4, x1, x2)

inst_9689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffff000; valaddr_reg:x3; val_offset:29067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29067*FLEN/8, x4, x1, x2)

inst_9690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffff800; valaddr_reg:x3; val_offset:29070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29070*FLEN/8, x4, x1, x2)

inst_9691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffc00; valaddr_reg:x3; val_offset:29073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29073*FLEN/8, x4, x1, x2)

inst_9692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffe00; valaddr_reg:x3; val_offset:29076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29076*FLEN/8, x4, x1, x2)

inst_9693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffff00; valaddr_reg:x3; val_offset:29079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29079*FLEN/8, x4, x1, x2)

inst_9694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffff80; valaddr_reg:x3; val_offset:29082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29082*FLEN/8, x4, x1, x2)

inst_9695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffffc0; valaddr_reg:x3; val_offset:29085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29085*FLEN/8, x4, x1, x2)

inst_9696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffffe0; valaddr_reg:x3; val_offset:29088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29088*FLEN/8, x4, x1, x2)

inst_9697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffff0; valaddr_reg:x3; val_offset:29091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29091*FLEN/8, x4, x1, x2)

inst_9698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffff8; valaddr_reg:x3; val_offset:29094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29094*FLEN/8, x4, x1, x2)

inst_9699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffffc; valaddr_reg:x3; val_offset:29097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29097*FLEN/8, x4, x1, x2)

inst_9700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12ffffffffffffe; valaddr_reg:x3; val_offset:29100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29100*FLEN/8, x4, x1, x2)

inst_9701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x3f59966b91bc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f73f59966b91bc7; op2val:0x0;
op3val:0x12fffffffffffff; valaddr_reg:x3; val_offset:29103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29103*FLEN/8, x4, x1, x2)

inst_9702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000000000; valaddr_reg:x3; val_offset:29106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29106*FLEN/8, x4, x1, x2)

inst_9703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000000001; valaddr_reg:x3; val_offset:29109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29109*FLEN/8, x4, x1, x2)

inst_9704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000000003; valaddr_reg:x3; val_offset:29112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29112*FLEN/8, x4, x1, x2)

inst_9705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000000007; valaddr_reg:x3; val_offset:29115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29115*FLEN/8, x4, x1, x2)

inst_9706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000000000f; valaddr_reg:x3; val_offset:29118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29118*FLEN/8, x4, x1, x2)

inst_9707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000000001f; valaddr_reg:x3; val_offset:29121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29121*FLEN/8, x4, x1, x2)

inst_9708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000000003f; valaddr_reg:x3; val_offset:29124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29124*FLEN/8, x4, x1, x2)

inst_9709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000000007f; valaddr_reg:x3; val_offset:29127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29127*FLEN/8, x4, x1, x2)

inst_9710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000000000ff; valaddr_reg:x3; val_offset:29130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29130*FLEN/8, x4, x1, x2)

inst_9711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000000001ff; valaddr_reg:x3; val_offset:29133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29133*FLEN/8, x4, x1, x2)

inst_9712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000000003ff; valaddr_reg:x3; val_offset:29136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29136*FLEN/8, x4, x1, x2)

inst_9713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000000007ff; valaddr_reg:x3; val_offset:29139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29139*FLEN/8, x4, x1, x2)

inst_9714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000000fff; valaddr_reg:x3; val_offset:29142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29142*FLEN/8, x4, x1, x2)

inst_9715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000001fff; valaddr_reg:x3; val_offset:29145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29145*FLEN/8, x4, x1, x2)

inst_9716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000003fff; valaddr_reg:x3; val_offset:29148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29148*FLEN/8, x4, x1, x2)

inst_9717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000007fff; valaddr_reg:x3; val_offset:29151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29151*FLEN/8, x4, x1, x2)

inst_9718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000000ffff; valaddr_reg:x3; val_offset:29154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29154*FLEN/8, x4, x1, x2)

inst_9719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000001ffff; valaddr_reg:x3; val_offset:29157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29157*FLEN/8, x4, x1, x2)

inst_9720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000003ffff; valaddr_reg:x3; val_offset:29160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29160*FLEN/8, x4, x1, x2)

inst_9721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000007ffff; valaddr_reg:x3; val_offset:29163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29163*FLEN/8, x4, x1, x2)

inst_9722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000000fffff; valaddr_reg:x3; val_offset:29166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29166*FLEN/8, x4, x1, x2)

inst_9723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000001fffff; valaddr_reg:x3; val_offset:29169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29169*FLEN/8, x4, x1, x2)

inst_9724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000003fffff; valaddr_reg:x3; val_offset:29172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29172*FLEN/8, x4, x1, x2)

inst_9725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000007fffff; valaddr_reg:x3; val_offset:29175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29175*FLEN/8, x4, x1, x2)

inst_9726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000000ffffff; valaddr_reg:x3; val_offset:29178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29178*FLEN/8, x4, x1, x2)

inst_9727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000001ffffff; valaddr_reg:x3; val_offset:29181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29181*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_77)

inst_9728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000003ffffff; valaddr_reg:x3; val_offset:29184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29184*FLEN/8, x4, x1, x2)

inst_9729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000007ffffff; valaddr_reg:x3; val_offset:29187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29187*FLEN/8, x4, x1, x2)

inst_9730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000000fffffff; valaddr_reg:x3; val_offset:29190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29190*FLEN/8, x4, x1, x2)

inst_9731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000001fffffff; valaddr_reg:x3; val_offset:29193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29193*FLEN/8, x4, x1, x2)

inst_9732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000003fffffff; valaddr_reg:x3; val_offset:29196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29196*FLEN/8, x4, x1, x2)

inst_9733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000007fffffff; valaddr_reg:x3; val_offset:29199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29199*FLEN/8, x4, x1, x2)

inst_9734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200000ffffffff; valaddr_reg:x3; val_offset:29202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29202*FLEN/8, x4, x1, x2)

inst_9735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200001ffffffff; valaddr_reg:x3; val_offset:29205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29205*FLEN/8, x4, x1, x2)

inst_9736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200003ffffffff; valaddr_reg:x3; val_offset:29208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29208*FLEN/8, x4, x1, x2)

inst_9737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200007ffffffff; valaddr_reg:x3; val_offset:29211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29211*FLEN/8, x4, x1, x2)

inst_9738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920000fffffffff; valaddr_reg:x3; val_offset:29214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29214*FLEN/8, x4, x1, x2)

inst_9739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920001fffffffff; valaddr_reg:x3; val_offset:29217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29217*FLEN/8, x4, x1, x2)

inst_9740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920003fffffffff; valaddr_reg:x3; val_offset:29220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29220*FLEN/8, x4, x1, x2)

inst_9741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920007fffffffff; valaddr_reg:x3; val_offset:29223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29223*FLEN/8, x4, x1, x2)

inst_9742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392000ffffffffff; valaddr_reg:x3; val_offset:29226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29226*FLEN/8, x4, x1, x2)

inst_9743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392001ffffffffff; valaddr_reg:x3; val_offset:29229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29229*FLEN/8, x4, x1, x2)

inst_9744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392003ffffffffff; valaddr_reg:x3; val_offset:29232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29232*FLEN/8, x4, x1, x2)

inst_9745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392007ffffffffff; valaddr_reg:x3; val_offset:29235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29235*FLEN/8, x4, x1, x2)

inst_9746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39200fffffffffff; valaddr_reg:x3; val_offset:29238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29238*FLEN/8, x4, x1, x2)

inst_9747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39201fffffffffff; valaddr_reg:x3; val_offset:29241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29241*FLEN/8, x4, x1, x2)

inst_9748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39203fffffffffff; valaddr_reg:x3; val_offset:29244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29244*FLEN/8, x4, x1, x2)

inst_9749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x39207fffffffffff; valaddr_reg:x3; val_offset:29247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29247*FLEN/8, x4, x1, x2)

inst_9750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3920ffffffffffff; valaddr_reg:x3; val_offset:29250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29250*FLEN/8, x4, x1, x2)

inst_9751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3921ffffffffffff; valaddr_reg:x3; val_offset:29253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29253*FLEN/8, x4, x1, x2)

inst_9752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3923ffffffffffff; valaddr_reg:x3; val_offset:29256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29256*FLEN/8, x4, x1, x2)

inst_9753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3927ffffffffffff; valaddr_reg:x3; val_offset:29259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29259*FLEN/8, x4, x1, x2)

inst_9754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3928000000000000; valaddr_reg:x3; val_offset:29262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29262*FLEN/8, x4, x1, x2)

inst_9755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392c000000000000; valaddr_reg:x3; val_offset:29265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29265*FLEN/8, x4, x1, x2)

inst_9756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392e000000000000; valaddr_reg:x3; val_offset:29268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29268*FLEN/8, x4, x1, x2)

inst_9757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392f000000000000; valaddr_reg:x3; val_offset:29271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29271*FLEN/8, x4, x1, x2)

inst_9758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392f800000000000; valaddr_reg:x3; val_offset:29274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29274*FLEN/8, x4, x1, x2)

inst_9759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fc00000000000; valaddr_reg:x3; val_offset:29277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29277*FLEN/8, x4, x1, x2)

inst_9760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fe00000000000; valaddr_reg:x3; val_offset:29280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29280*FLEN/8, x4, x1, x2)

inst_9761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ff00000000000; valaddr_reg:x3; val_offset:29283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29283*FLEN/8, x4, x1, x2)

inst_9762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ff80000000000; valaddr_reg:x3; val_offset:29286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29286*FLEN/8, x4, x1, x2)

inst_9763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffc0000000000; valaddr_reg:x3; val_offset:29289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29289*FLEN/8, x4, x1, x2)

inst_9764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffe0000000000; valaddr_reg:x3; val_offset:29292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29292*FLEN/8, x4, x1, x2)

inst_9765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fff0000000000; valaddr_reg:x3; val_offset:29295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29295*FLEN/8, x4, x1, x2)

inst_9766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fff8000000000; valaddr_reg:x3; val_offset:29298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29298*FLEN/8, x4, x1, x2)

inst_9767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffc000000000; valaddr_reg:x3; val_offset:29301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29301*FLEN/8, x4, x1, x2)

inst_9768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffe000000000; valaddr_reg:x3; val_offset:29304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29304*FLEN/8, x4, x1, x2)

inst_9769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffff000000000; valaddr_reg:x3; val_offset:29307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29307*FLEN/8, x4, x1, x2)

inst_9770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffff800000000; valaddr_reg:x3; val_offset:29310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29310*FLEN/8, x4, x1, x2)

inst_9771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffc00000000; valaddr_reg:x3; val_offset:29313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29313*FLEN/8, x4, x1, x2)

inst_9772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffe00000000; valaddr_reg:x3; val_offset:29316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29316*FLEN/8, x4, x1, x2)

inst_9773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffff00000000; valaddr_reg:x3; val_offset:29319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29319*FLEN/8, x4, x1, x2)

inst_9774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffff80000000; valaddr_reg:x3; val_offset:29322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29322*FLEN/8, x4, x1, x2)

inst_9775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffc0000000; valaddr_reg:x3; val_offset:29325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29325*FLEN/8, x4, x1, x2)

inst_9776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffe0000000; valaddr_reg:x3; val_offset:29328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29328*FLEN/8, x4, x1, x2)

inst_9777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffff0000000; valaddr_reg:x3; val_offset:29331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29331*FLEN/8, x4, x1, x2)

inst_9778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffff8000000; valaddr_reg:x3; val_offset:29334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29334*FLEN/8, x4, x1, x2)

inst_9779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffc000000; valaddr_reg:x3; val_offset:29337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29337*FLEN/8, x4, x1, x2)

inst_9780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffe000000; valaddr_reg:x3; val_offset:29340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29340*FLEN/8, x4, x1, x2)

inst_9781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffff000000; valaddr_reg:x3; val_offset:29343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29343*FLEN/8, x4, x1, x2)

inst_9782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffff800000; valaddr_reg:x3; val_offset:29346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29346*FLEN/8, x4, x1, x2)

inst_9783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffc00000; valaddr_reg:x3; val_offset:29349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29349*FLEN/8, x4, x1, x2)

inst_9784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffe00000; valaddr_reg:x3; val_offset:29352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29352*FLEN/8, x4, x1, x2)

inst_9785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffff00000; valaddr_reg:x3; val_offset:29355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29355*FLEN/8, x4, x1, x2)

inst_9786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffff80000; valaddr_reg:x3; val_offset:29358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29358*FLEN/8, x4, x1, x2)

inst_9787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffc0000; valaddr_reg:x3; val_offset:29361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29361*FLEN/8, x4, x1, x2)

inst_9788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffe0000; valaddr_reg:x3; val_offset:29364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29364*FLEN/8, x4, x1, x2)

inst_9789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffff0000; valaddr_reg:x3; val_offset:29367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29367*FLEN/8, x4, x1, x2)

inst_9790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffff8000; valaddr_reg:x3; val_offset:29370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29370*FLEN/8, x4, x1, x2)

inst_9791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffc000; valaddr_reg:x3; val_offset:29373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29373*FLEN/8, x4, x1, x2)

inst_9792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffe000; valaddr_reg:x3; val_offset:29376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29376*FLEN/8, x4, x1, x2)

inst_9793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffff000; valaddr_reg:x3; val_offset:29379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29379*FLEN/8, x4, x1, x2)

inst_9794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffff800; valaddr_reg:x3; val_offset:29382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29382*FLEN/8, x4, x1, x2)

inst_9795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffc00; valaddr_reg:x3; val_offset:29385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29385*FLEN/8, x4, x1, x2)

inst_9796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffe00; valaddr_reg:x3; val_offset:29388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29388*FLEN/8, x4, x1, x2)

inst_9797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffff00; valaddr_reg:x3; val_offset:29391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29391*FLEN/8, x4, x1, x2)

inst_9798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffff80; valaddr_reg:x3; val_offset:29394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29394*FLEN/8, x4, x1, x2)

inst_9799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffffc0; valaddr_reg:x3; val_offset:29397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29397*FLEN/8, x4, x1, x2)

inst_9800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffffe0; valaddr_reg:x3; val_offset:29400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29400*FLEN/8, x4, x1, x2)

inst_9801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffff0; valaddr_reg:x3; val_offset:29403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29403*FLEN/8, x4, x1, x2)

inst_9802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffff8; valaddr_reg:x3; val_offset:29406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29406*FLEN/8, x4, x1, x2)

inst_9803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffffc; valaddr_reg:x3; val_offset:29409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29409*FLEN/8, x4, x1, x2)

inst_9804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392ffffffffffffe; valaddr_reg:x3; val_offset:29412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29412*FLEN/8, x4, x1, x2)

inst_9805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x392 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x392fffffffffffff; valaddr_reg:x3; val_offset:29415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29415*FLEN/8, x4, x1, x2)

inst_9806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:29418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29418*FLEN/8, x4, x1, x2)

inst_9807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:29421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29421*FLEN/8, x4, x1, x2)

inst_9808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:29424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29424*FLEN/8, x4, x1, x2)

inst_9809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:29427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29427*FLEN/8, x4, x1, x2)

inst_9810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:29430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29430*FLEN/8, x4, x1, x2)

inst_9811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:29433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29433*FLEN/8, x4, x1, x2)

inst_9812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:29436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29436*FLEN/8, x4, x1, x2)

inst_9813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:29439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29439*FLEN/8, x4, x1, x2)

inst_9814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:29442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29442*FLEN/8, x4, x1, x2)

inst_9815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:29445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29445*FLEN/8, x4, x1, x2)

inst_9816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:29448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29448*FLEN/8, x4, x1, x2)

inst_9817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:29451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29451*FLEN/8, x4, x1, x2)

inst_9818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:29454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29454*FLEN/8, x4, x1, x2)

inst_9819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:29457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29457*FLEN/8, x4, x1, x2)

inst_9820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:29460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29460*FLEN/8, x4, x1, x2)

inst_9821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:29463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29463*FLEN/8, x4, x1, x2)

inst_9822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:29466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29466*FLEN/8, x4, x1, x2)

inst_9823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:29469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29469*FLEN/8, x4, x1, x2)

inst_9824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:29472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29472*FLEN/8, x4, x1, x2)

inst_9825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:29475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29475*FLEN/8, x4, x1, x2)

inst_9826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:29478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29478*FLEN/8, x4, x1, x2)

inst_9827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x4777e8ac65487 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x90422b69ee76b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f74777e8ac65487; op2val:0x20690422b69ee76b;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:29481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29481*FLEN/8, x4, x1, x2)

inst_9828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:29484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29484*FLEN/8, x4, x1, x2)

inst_9829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:29487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29487*FLEN/8, x4, x1, x2)

inst_9830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:29490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29490*FLEN/8, x4, x1, x2)

inst_9831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:29493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29493*FLEN/8, x4, x1, x2)

inst_9832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:29496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29496*FLEN/8, x4, x1, x2)

inst_9833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:29499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29499*FLEN/8, x4, x1, x2)

inst_9834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:29502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29502*FLEN/8, x4, x1, x2)

inst_9835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:29505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29505*FLEN/8, x4, x1, x2)

inst_9836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:29508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29508*FLEN/8, x4, x1, x2)

inst_9837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:29511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29511*FLEN/8, x4, x1, x2)

inst_9838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:29514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29514*FLEN/8, x4, x1, x2)

inst_9839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:29517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29517*FLEN/8, x4, x1, x2)

inst_9840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:29520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29520*FLEN/8, x4, x1, x2)

inst_9841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:29523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29523*FLEN/8, x4, x1, x2)

inst_9842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:29526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29526*FLEN/8, x4, x1, x2)

inst_9843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:29529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29529*FLEN/8, x4, x1, x2)

inst_9844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:29532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29532*FLEN/8, x4, x1, x2)

inst_9845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:29535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29535*FLEN/8, x4, x1, x2)

inst_9846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:29538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29538*FLEN/8, x4, x1, x2)

inst_9847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:29541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29541*FLEN/8, x4, x1, x2)

inst_9848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:29544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29544*FLEN/8, x4, x1, x2)

inst_9849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:29547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29547*FLEN/8, x4, x1, x2)

inst_9850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000000000; valaddr_reg:x3; val_offset:29550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29550*FLEN/8, x4, x1, x2)

inst_9851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000000001; valaddr_reg:x3; val_offset:29553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29553*FLEN/8, x4, x1, x2)

inst_9852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000000003; valaddr_reg:x3; val_offset:29556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29556*FLEN/8, x4, x1, x2)

inst_9853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000000007; valaddr_reg:x3; val_offset:29559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29559*FLEN/8, x4, x1, x2)

inst_9854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000000000f; valaddr_reg:x3; val_offset:29562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29562*FLEN/8, x4, x1, x2)

inst_9855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000000001f; valaddr_reg:x3; val_offset:29565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29565*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_78)

inst_9856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000000003f; valaddr_reg:x3; val_offset:29568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29568*FLEN/8, x4, x1, x2)

inst_9857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000000007f; valaddr_reg:x3; val_offset:29571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29571*FLEN/8, x4, x1, x2)

inst_9858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000000000ff; valaddr_reg:x3; val_offset:29574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29574*FLEN/8, x4, x1, x2)

inst_9859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000000001ff; valaddr_reg:x3; val_offset:29577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29577*FLEN/8, x4, x1, x2)

inst_9860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000000003ff; valaddr_reg:x3; val_offset:29580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29580*FLEN/8, x4, x1, x2)

inst_9861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000000007ff; valaddr_reg:x3; val_offset:29583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29583*FLEN/8, x4, x1, x2)

inst_9862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000000fff; valaddr_reg:x3; val_offset:29586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29586*FLEN/8, x4, x1, x2)

inst_9863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000001fff; valaddr_reg:x3; val_offset:29589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29589*FLEN/8, x4, x1, x2)

inst_9864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000003fff; valaddr_reg:x3; val_offset:29592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29592*FLEN/8, x4, x1, x2)

inst_9865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000007fff; valaddr_reg:x3; val_offset:29595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29595*FLEN/8, x4, x1, x2)

inst_9866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000000ffff; valaddr_reg:x3; val_offset:29598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29598*FLEN/8, x4, x1, x2)

inst_9867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000001ffff; valaddr_reg:x3; val_offset:29601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29601*FLEN/8, x4, x1, x2)

inst_9868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000003ffff; valaddr_reg:x3; val_offset:29604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29604*FLEN/8, x4, x1, x2)

inst_9869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000007ffff; valaddr_reg:x3; val_offset:29607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29607*FLEN/8, x4, x1, x2)

inst_9870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000000fffff; valaddr_reg:x3; val_offset:29610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29610*FLEN/8, x4, x1, x2)

inst_9871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000001fffff; valaddr_reg:x3; val_offset:29613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29613*FLEN/8, x4, x1, x2)

inst_9872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000003fffff; valaddr_reg:x3; val_offset:29616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29616*FLEN/8, x4, x1, x2)

inst_9873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000007fffff; valaddr_reg:x3; val_offset:29619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29619*FLEN/8, x4, x1, x2)

inst_9874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000000ffffff; valaddr_reg:x3; val_offset:29622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29622*FLEN/8, x4, x1, x2)

inst_9875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000001ffffff; valaddr_reg:x3; val_offset:29625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29625*FLEN/8, x4, x1, x2)

inst_9876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000003ffffff; valaddr_reg:x3; val_offset:29628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29628*FLEN/8, x4, x1, x2)

inst_9877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000007ffffff; valaddr_reg:x3; val_offset:29631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29631*FLEN/8, x4, x1, x2)

inst_9878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000000fffffff; valaddr_reg:x3; val_offset:29634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29634*FLEN/8, x4, x1, x2)

inst_9879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000001fffffff; valaddr_reg:x3; val_offset:29637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29637*FLEN/8, x4, x1, x2)

inst_9880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000003fffffff; valaddr_reg:x3; val_offset:29640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29640*FLEN/8, x4, x1, x2)

inst_9881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000007fffffff; valaddr_reg:x3; val_offset:29643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29643*FLEN/8, x4, x1, x2)

inst_9882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300000ffffffff; valaddr_reg:x3; val_offset:29646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29646*FLEN/8, x4, x1, x2)

inst_9883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300001ffffffff; valaddr_reg:x3; val_offset:29649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29649*FLEN/8, x4, x1, x2)

inst_9884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300003ffffffff; valaddr_reg:x3; val_offset:29652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29652*FLEN/8, x4, x1, x2)

inst_9885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300007ffffffff; valaddr_reg:x3; val_offset:29655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29655*FLEN/8, x4, x1, x2)

inst_9886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130000fffffffff; valaddr_reg:x3; val_offset:29658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29658*FLEN/8, x4, x1, x2)

inst_9887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130001fffffffff; valaddr_reg:x3; val_offset:29661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29661*FLEN/8, x4, x1, x2)

inst_9888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130003fffffffff; valaddr_reg:x3; val_offset:29664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29664*FLEN/8, x4, x1, x2)

inst_9889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130007fffffffff; valaddr_reg:x3; val_offset:29667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29667*FLEN/8, x4, x1, x2)

inst_9890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13000ffffffffff; valaddr_reg:x3; val_offset:29670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29670*FLEN/8, x4, x1, x2)

inst_9891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13001ffffffffff; valaddr_reg:x3; val_offset:29673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29673*FLEN/8, x4, x1, x2)

inst_9892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13003ffffffffff; valaddr_reg:x3; val_offset:29676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29676*FLEN/8, x4, x1, x2)

inst_9893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13007ffffffffff; valaddr_reg:x3; val_offset:29679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29679*FLEN/8, x4, x1, x2)

inst_9894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1300fffffffffff; valaddr_reg:x3; val_offset:29682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29682*FLEN/8, x4, x1, x2)

inst_9895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1301fffffffffff; valaddr_reg:x3; val_offset:29685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29685*FLEN/8, x4, x1, x2)

inst_9896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1303fffffffffff; valaddr_reg:x3; val_offset:29688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29688*FLEN/8, x4, x1, x2)

inst_9897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x1307fffffffffff; valaddr_reg:x3; val_offset:29691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29691*FLEN/8, x4, x1, x2)

inst_9898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x130ffffffffffff; valaddr_reg:x3; val_offset:29694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29694*FLEN/8, x4, x1, x2)

inst_9899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x131ffffffffffff; valaddr_reg:x3; val_offset:29697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29697*FLEN/8, x4, x1, x2)

inst_9900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x133ffffffffffff; valaddr_reg:x3; val_offset:29700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29700*FLEN/8, x4, x1, x2)

inst_9901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x137ffffffffffff; valaddr_reg:x3; val_offset:29703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29703*FLEN/8, x4, x1, x2)

inst_9902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x138000000000000; valaddr_reg:x3; val_offset:29706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29706*FLEN/8, x4, x1, x2)

inst_9903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13c000000000000; valaddr_reg:x3; val_offset:29709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29709*FLEN/8, x4, x1, x2)

inst_9904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13e000000000000; valaddr_reg:x3; val_offset:29712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29712*FLEN/8, x4, x1, x2)

inst_9905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13f000000000000; valaddr_reg:x3; val_offset:29715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29715*FLEN/8, x4, x1, x2)

inst_9906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13f800000000000; valaddr_reg:x3; val_offset:29718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29718*FLEN/8, x4, x1, x2)

inst_9907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fc00000000000; valaddr_reg:x3; val_offset:29721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29721*FLEN/8, x4, x1, x2)

inst_9908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fe00000000000; valaddr_reg:x3; val_offset:29724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29724*FLEN/8, x4, x1, x2)

inst_9909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ff00000000000; valaddr_reg:x3; val_offset:29727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29727*FLEN/8, x4, x1, x2)

inst_9910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ff80000000000; valaddr_reg:x3; val_offset:29730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29730*FLEN/8, x4, x1, x2)

inst_9911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffc0000000000; valaddr_reg:x3; val_offset:29733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29733*FLEN/8, x4, x1, x2)

inst_9912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffe0000000000; valaddr_reg:x3; val_offset:29736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29736*FLEN/8, x4, x1, x2)

inst_9913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fff0000000000; valaddr_reg:x3; val_offset:29739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29739*FLEN/8, x4, x1, x2)

inst_9914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fff8000000000; valaddr_reg:x3; val_offset:29742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29742*FLEN/8, x4, x1, x2)

inst_9915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffc000000000; valaddr_reg:x3; val_offset:29745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29745*FLEN/8, x4, x1, x2)

inst_9916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffe000000000; valaddr_reg:x3; val_offset:29748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29748*FLEN/8, x4, x1, x2)

inst_9917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffff000000000; valaddr_reg:x3; val_offset:29751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29751*FLEN/8, x4, x1, x2)

inst_9918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffff800000000; valaddr_reg:x3; val_offset:29754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29754*FLEN/8, x4, x1, x2)

inst_9919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffc00000000; valaddr_reg:x3; val_offset:29757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29757*FLEN/8, x4, x1, x2)

inst_9920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffe00000000; valaddr_reg:x3; val_offset:29760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29760*FLEN/8, x4, x1, x2)

inst_9921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffff00000000; valaddr_reg:x3; val_offset:29763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29763*FLEN/8, x4, x1, x2)

inst_9922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffff80000000; valaddr_reg:x3; val_offset:29766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29766*FLEN/8, x4, x1, x2)

inst_9923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffc0000000; valaddr_reg:x3; val_offset:29769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29769*FLEN/8, x4, x1, x2)

inst_9924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffe0000000; valaddr_reg:x3; val_offset:29772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29772*FLEN/8, x4, x1, x2)

inst_9925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffff0000000; valaddr_reg:x3; val_offset:29775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29775*FLEN/8, x4, x1, x2)

inst_9926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffff8000000; valaddr_reg:x3; val_offset:29778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29778*FLEN/8, x4, x1, x2)

inst_9927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffc000000; valaddr_reg:x3; val_offset:29781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29781*FLEN/8, x4, x1, x2)

inst_9928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffe000000; valaddr_reg:x3; val_offset:29784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29784*FLEN/8, x4, x1, x2)

inst_9929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffff000000; valaddr_reg:x3; val_offset:29787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29787*FLEN/8, x4, x1, x2)

inst_9930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffff800000; valaddr_reg:x3; val_offset:29790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29790*FLEN/8, x4, x1, x2)

inst_9931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffc00000; valaddr_reg:x3; val_offset:29793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29793*FLEN/8, x4, x1, x2)

inst_9932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffe00000; valaddr_reg:x3; val_offset:29796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29796*FLEN/8, x4, x1, x2)

inst_9933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffff00000; valaddr_reg:x3; val_offset:29799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29799*FLEN/8, x4, x1, x2)

inst_9934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffff80000; valaddr_reg:x3; val_offset:29802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29802*FLEN/8, x4, x1, x2)

inst_9935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffc0000; valaddr_reg:x3; val_offset:29805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29805*FLEN/8, x4, x1, x2)

inst_9936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffe0000; valaddr_reg:x3; val_offset:29808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29808*FLEN/8, x4, x1, x2)

inst_9937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffff0000; valaddr_reg:x3; val_offset:29811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29811*FLEN/8, x4, x1, x2)

inst_9938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffff8000; valaddr_reg:x3; val_offset:29814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29814*FLEN/8, x4, x1, x2)

inst_9939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffc000; valaddr_reg:x3; val_offset:29817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29817*FLEN/8, x4, x1, x2)

inst_9940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffe000; valaddr_reg:x3; val_offset:29820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29820*FLEN/8, x4, x1, x2)

inst_9941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffff000; valaddr_reg:x3; val_offset:29823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29823*FLEN/8, x4, x1, x2)

inst_9942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffff800; valaddr_reg:x3; val_offset:29826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29826*FLEN/8, x4, x1, x2)

inst_9943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffc00; valaddr_reg:x3; val_offset:29829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29829*FLEN/8, x4, x1, x2)

inst_9944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffe00; valaddr_reg:x3; val_offset:29832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29832*FLEN/8, x4, x1, x2)

inst_9945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffff00; valaddr_reg:x3; val_offset:29835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29835*FLEN/8, x4, x1, x2)

inst_9946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffff80; valaddr_reg:x3; val_offset:29838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29838*FLEN/8, x4, x1, x2)

inst_9947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffffc0; valaddr_reg:x3; val_offset:29841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29841*FLEN/8, x4, x1, x2)

inst_9948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffffe0; valaddr_reg:x3; val_offset:29844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29844*FLEN/8, x4, x1, x2)

inst_9949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffff0; valaddr_reg:x3; val_offset:29847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29847*FLEN/8, x4, x1, x2)

inst_9950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffff8; valaddr_reg:x3; val_offset:29850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29850*FLEN/8, x4, x1, x2)

inst_9951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffffc; valaddr_reg:x3; val_offset:29853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29853*FLEN/8, x4, x1, x2)

inst_9952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13ffffffffffffe; valaddr_reg:x3; val_offset:29856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29856*FLEN/8, x4, x1, x2)

inst_9953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x47914d7abc887 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f747914d7abc887; op2val:0x0;
op3val:0x13fffffffffffff; valaddr_reg:x3; val_offset:29859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29859*FLEN/8, x4, x1, x2)

inst_9954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:29862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29862*FLEN/8, x4, x1, x2)

inst_9955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:29865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29865*FLEN/8, x4, x1, x2)

inst_9956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:29868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29868*FLEN/8, x4, x1, x2)

inst_9957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:29871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29871*FLEN/8, x4, x1, x2)

inst_9958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:29874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29874*FLEN/8, x4, x1, x2)

inst_9959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:29877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29877*FLEN/8, x4, x1, x2)

inst_9960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:29880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29880*FLEN/8, x4, x1, x2)

inst_9961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:29883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29883*FLEN/8, x4, x1, x2)

inst_9962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:29886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29886*FLEN/8, x4, x1, x2)

inst_9963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:29889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29889*FLEN/8, x4, x1, x2)

inst_9964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:29892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29892*FLEN/8, x4, x1, x2)

inst_9965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:29895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29895*FLEN/8, x4, x1, x2)

inst_9966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:29898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29898*FLEN/8, x4, x1, x2)

inst_9967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:29901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29901*FLEN/8, x4, x1, x2)

inst_9968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:29904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29904*FLEN/8, x4, x1, x2)

inst_9969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:29907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29907*FLEN/8, x4, x1, x2)

inst_9970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:29910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29910*FLEN/8, x4, x1, x2)

inst_9971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:29913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29913*FLEN/8, x4, x1, x2)

inst_9972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:29916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29916*FLEN/8, x4, x1, x2)

inst_9973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:29919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29919*FLEN/8, x4, x1, x2)

inst_9974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:29922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29922*FLEN/8, x4, x1, x2)

inst_9975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:29925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29925*FLEN/8, x4, x1, x2)

inst_9976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000000000; valaddr_reg:x3; val_offset:29928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29928*FLEN/8, x4, x1, x2)

inst_9977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000000001; valaddr_reg:x3; val_offset:29931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29931*FLEN/8, x4, x1, x2)

inst_9978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000000003; valaddr_reg:x3; val_offset:29934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29934*FLEN/8, x4, x1, x2)

inst_9979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000000007; valaddr_reg:x3; val_offset:29937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29937*FLEN/8, x4, x1, x2)

inst_9980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000000000f; valaddr_reg:x3; val_offset:29940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29940*FLEN/8, x4, x1, x2)

inst_9981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000000001f; valaddr_reg:x3; val_offset:29943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29943*FLEN/8, x4, x1, x2)

inst_9982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000000003f; valaddr_reg:x3; val_offset:29946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29946*FLEN/8, x4, x1, x2)

inst_9983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000000007f; valaddr_reg:x3; val_offset:29949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29949*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_79)

inst_9984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000000000ff; valaddr_reg:x3; val_offset:29952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29952*FLEN/8, x4, x1, x2)

inst_9985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000000001ff; valaddr_reg:x3; val_offset:29955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29955*FLEN/8, x4, x1, x2)

inst_9986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000000003ff; valaddr_reg:x3; val_offset:29958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29958*FLEN/8, x4, x1, x2)

inst_9987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000000007ff; valaddr_reg:x3; val_offset:29961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29961*FLEN/8, x4, x1, x2)

inst_9988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000000fff; valaddr_reg:x3; val_offset:29964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29964*FLEN/8, x4, x1, x2)

inst_9989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000001fff; valaddr_reg:x3; val_offset:29967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29967*FLEN/8, x4, x1, x2)

inst_9990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000003fff; valaddr_reg:x3; val_offset:29970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29970*FLEN/8, x4, x1, x2)

inst_9991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000007fff; valaddr_reg:x3; val_offset:29973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29973*FLEN/8, x4, x1, x2)

inst_9992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000000ffff; valaddr_reg:x3; val_offset:29976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29976*FLEN/8, x4, x1, x2)

inst_9993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000001ffff; valaddr_reg:x3; val_offset:29979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29979*FLEN/8, x4, x1, x2)

inst_9994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000003ffff; valaddr_reg:x3; val_offset:29982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29982*FLEN/8, x4, x1, x2)

inst_9995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000007ffff; valaddr_reg:x3; val_offset:29985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29985*FLEN/8, x4, x1, x2)

inst_9996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000000fffff; valaddr_reg:x3; val_offset:29988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29988*FLEN/8, x4, x1, x2)

inst_9997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000001fffff; valaddr_reg:x3; val_offset:29991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29991*FLEN/8, x4, x1, x2)

inst_9998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000003fffff; valaddr_reg:x3; val_offset:29994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29994*FLEN/8, x4, x1, x2)

inst_9999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000007fffff; valaddr_reg:x3; val_offset:29997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 29997*FLEN/8, x4, x1, x2)

inst_10000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000000ffffff; valaddr_reg:x3; val_offset:30000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30000*FLEN/8, x4, x1, x2)

inst_10001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000001ffffff; valaddr_reg:x3; val_offset:30003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30003*FLEN/8, x4, x1, x2)

inst_10002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000003ffffff; valaddr_reg:x3; val_offset:30006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30006*FLEN/8, x4, x1, x2)

inst_10003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000007ffffff; valaddr_reg:x3; val_offset:30009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30009*FLEN/8, x4, x1, x2)

inst_10004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000000fffffff; valaddr_reg:x3; val_offset:30012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30012*FLEN/8, x4, x1, x2)

inst_10005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000001fffffff; valaddr_reg:x3; val_offset:30015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30015*FLEN/8, x4, x1, x2)

inst_10006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000003fffffff; valaddr_reg:x3; val_offset:30018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30018*FLEN/8, x4, x1, x2)

inst_10007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000007fffffff; valaddr_reg:x3; val_offset:30021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30021*FLEN/8, x4, x1, x2)

inst_10008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00000ffffffff; valaddr_reg:x3; val_offset:30024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30024*FLEN/8, x4, x1, x2)

inst_10009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00001ffffffff; valaddr_reg:x3; val_offset:30027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30027*FLEN/8, x4, x1, x2)

inst_10010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00003ffffffff; valaddr_reg:x3; val_offset:30030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30030*FLEN/8, x4, x1, x2)

inst_10011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00007ffffffff; valaddr_reg:x3; val_offset:30033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30033*FLEN/8, x4, x1, x2)

inst_10012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0000fffffffff; valaddr_reg:x3; val_offset:30036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30036*FLEN/8, x4, x1, x2)

inst_10013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0001fffffffff; valaddr_reg:x3; val_offset:30039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30039*FLEN/8, x4, x1, x2)

inst_10014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0003fffffffff; valaddr_reg:x3; val_offset:30042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30042*FLEN/8, x4, x1, x2)

inst_10015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0007fffffffff; valaddr_reg:x3; val_offset:30045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30045*FLEN/8, x4, x1, x2)

inst_10016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf000ffffffffff; valaddr_reg:x3; val_offset:30048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30048*FLEN/8, x4, x1, x2)

inst_10017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf001ffffffffff; valaddr_reg:x3; val_offset:30051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30051*FLEN/8, x4, x1, x2)

inst_10018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf003ffffffffff; valaddr_reg:x3; val_offset:30054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30054*FLEN/8, x4, x1, x2)

inst_10019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf007ffffffffff; valaddr_reg:x3; val_offset:30057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30057*FLEN/8, x4, x1, x2)

inst_10020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf00fffffffffff; valaddr_reg:x3; val_offset:30060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30060*FLEN/8, x4, x1, x2)

inst_10021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf01fffffffffff; valaddr_reg:x3; val_offset:30063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30063*FLEN/8, x4, x1, x2)

inst_10022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf03fffffffffff; valaddr_reg:x3; val_offset:30066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30066*FLEN/8, x4, x1, x2)

inst_10023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf07fffffffffff; valaddr_reg:x3; val_offset:30069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30069*FLEN/8, x4, x1, x2)

inst_10024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf0ffffffffffff; valaddr_reg:x3; val_offset:30072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30072*FLEN/8, x4, x1, x2)

inst_10025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf1ffffffffffff; valaddr_reg:x3; val_offset:30075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30075*FLEN/8, x4, x1, x2)

inst_10026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf3ffffffffffff; valaddr_reg:x3; val_offset:30078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30078*FLEN/8, x4, x1, x2)

inst_10027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf7ffffffffffff; valaddr_reg:x3; val_offset:30081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30081*FLEN/8, x4, x1, x2)

inst_10028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xf8000000000000; valaddr_reg:x3; val_offset:30084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30084*FLEN/8, x4, x1, x2)

inst_10029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfc000000000000; valaddr_reg:x3; val_offset:30087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30087*FLEN/8, x4, x1, x2)

inst_10030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfe000000000000; valaddr_reg:x3; val_offset:30090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30090*FLEN/8, x4, x1, x2)

inst_10031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xff000000000000; valaddr_reg:x3; val_offset:30093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30093*FLEN/8, x4, x1, x2)

inst_10032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xff800000000000; valaddr_reg:x3; val_offset:30096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30096*FLEN/8, x4, x1, x2)

inst_10033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffc00000000000; valaddr_reg:x3; val_offset:30099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30099*FLEN/8, x4, x1, x2)

inst_10034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffe00000000000; valaddr_reg:x3; val_offset:30102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30102*FLEN/8, x4, x1, x2)

inst_10035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfff00000000000; valaddr_reg:x3; val_offset:30105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30105*FLEN/8, x4, x1, x2)

inst_10036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfff80000000000; valaddr_reg:x3; val_offset:30108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30108*FLEN/8, x4, x1, x2)

inst_10037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffc0000000000; valaddr_reg:x3; val_offset:30111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30111*FLEN/8, x4, x1, x2)

inst_10038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffe0000000000; valaddr_reg:x3; val_offset:30114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30114*FLEN/8, x4, x1, x2)

inst_10039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffff0000000000; valaddr_reg:x3; val_offset:30117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30117*FLEN/8, x4, x1, x2)

inst_10040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffff8000000000; valaddr_reg:x3; val_offset:30120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30120*FLEN/8, x4, x1, x2)

inst_10041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffc000000000; valaddr_reg:x3; val_offset:30123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30123*FLEN/8, x4, x1, x2)

inst_10042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffe000000000; valaddr_reg:x3; val_offset:30126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30126*FLEN/8, x4, x1, x2)

inst_10043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffff000000000; valaddr_reg:x3; val_offset:30129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30129*FLEN/8, x4, x1, x2)

inst_10044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffff800000000; valaddr_reg:x3; val_offset:30132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30132*FLEN/8, x4, x1, x2)

inst_10045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffc00000000; valaddr_reg:x3; val_offset:30135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30135*FLEN/8, x4, x1, x2)

inst_10046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffe00000000; valaddr_reg:x3; val_offset:30138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30138*FLEN/8, x4, x1, x2)

inst_10047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffff00000000; valaddr_reg:x3; val_offset:30141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30141*FLEN/8, x4, x1, x2)

inst_10048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffff80000000; valaddr_reg:x3; val_offset:30144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30144*FLEN/8, x4, x1, x2)

inst_10049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffc0000000; valaddr_reg:x3; val_offset:30147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30147*FLEN/8, x4, x1, x2)

inst_10050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffe0000000; valaddr_reg:x3; val_offset:30150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30150*FLEN/8, x4, x1, x2)

inst_10051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffff0000000; valaddr_reg:x3; val_offset:30153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30153*FLEN/8, x4, x1, x2)

inst_10052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffff8000000; valaddr_reg:x3; val_offset:30156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30156*FLEN/8, x4, x1, x2)

inst_10053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffc000000; valaddr_reg:x3; val_offset:30159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30159*FLEN/8, x4, x1, x2)

inst_10054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffe000000; valaddr_reg:x3; val_offset:30162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30162*FLEN/8, x4, x1, x2)

inst_10055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffff000000; valaddr_reg:x3; val_offset:30165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30165*FLEN/8, x4, x1, x2)

inst_10056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffff800000; valaddr_reg:x3; val_offset:30168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30168*FLEN/8, x4, x1, x2)

inst_10057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffc00000; valaddr_reg:x3; val_offset:30171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30171*FLEN/8, x4, x1, x2)

inst_10058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffe00000; valaddr_reg:x3; val_offset:30174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30174*FLEN/8, x4, x1, x2)

inst_10059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffff00000; valaddr_reg:x3; val_offset:30177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30177*FLEN/8, x4, x1, x2)

inst_10060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffff80000; valaddr_reg:x3; val_offset:30180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30180*FLEN/8, x4, x1, x2)

inst_10061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffc0000; valaddr_reg:x3; val_offset:30183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30183*FLEN/8, x4, x1, x2)

inst_10062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffe0000; valaddr_reg:x3; val_offset:30186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30186*FLEN/8, x4, x1, x2)

inst_10063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffff0000; valaddr_reg:x3; val_offset:30189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30189*FLEN/8, x4, x1, x2)

inst_10064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffff8000; valaddr_reg:x3; val_offset:30192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30192*FLEN/8, x4, x1, x2)

inst_10065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffc000; valaddr_reg:x3; val_offset:30195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30195*FLEN/8, x4, x1, x2)

inst_10066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffe000; valaddr_reg:x3; val_offset:30198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30198*FLEN/8, x4, x1, x2)

inst_10067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffff000; valaddr_reg:x3; val_offset:30201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30201*FLEN/8, x4, x1, x2)

inst_10068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffff800; valaddr_reg:x3; val_offset:30204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30204*FLEN/8, x4, x1, x2)

inst_10069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffc00; valaddr_reg:x3; val_offset:30207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30207*FLEN/8, x4, x1, x2)

inst_10070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffe00; valaddr_reg:x3; val_offset:30210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30210*FLEN/8, x4, x1, x2)

inst_10071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffff00; valaddr_reg:x3; val_offset:30213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30213*FLEN/8, x4, x1, x2)

inst_10072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffff80; valaddr_reg:x3; val_offset:30216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30216*FLEN/8, x4, x1, x2)

inst_10073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffffc0; valaddr_reg:x3; val_offset:30219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30219*FLEN/8, x4, x1, x2)

inst_10074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffffe0; valaddr_reg:x3; val_offset:30222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30222*FLEN/8, x4, x1, x2)

inst_10075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffff0; valaddr_reg:x3; val_offset:30225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30225*FLEN/8, x4, x1, x2)

inst_10076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffff8; valaddr_reg:x3; val_offset:30228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30228*FLEN/8, x4, x1, x2)

inst_10077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffffc; valaddr_reg:x3; val_offset:30231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30231*FLEN/8, x4, x1, x2)

inst_10078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xfffffffffffffe; valaddr_reg:x3; val_offset:30234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30234*FLEN/8, x4, x1, x2)

inst_10079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x49c9dbb771f1f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f749c9dbb771f1f; op2val:0x0;
op3val:0xffffffffffffff; valaddr_reg:x3; val_offset:30237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30237*FLEN/8, x4, x1, x2)

inst_10080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000000000; valaddr_reg:x3; val_offset:30240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30240*FLEN/8, x4, x1, x2)

inst_10081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000000001; valaddr_reg:x3; val_offset:30243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30243*FLEN/8, x4, x1, x2)

inst_10082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000000003; valaddr_reg:x3; val_offset:30246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30246*FLEN/8, x4, x1, x2)

inst_10083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000000007; valaddr_reg:x3; val_offset:30249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30249*FLEN/8, x4, x1, x2)

inst_10084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000000000f; valaddr_reg:x3; val_offset:30252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30252*FLEN/8, x4, x1, x2)

inst_10085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000000001f; valaddr_reg:x3; val_offset:30255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30255*FLEN/8, x4, x1, x2)

inst_10086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000000003f; valaddr_reg:x3; val_offset:30258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30258*FLEN/8, x4, x1, x2)

inst_10087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000000007f; valaddr_reg:x3; val_offset:30261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30261*FLEN/8, x4, x1, x2)

inst_10088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000000000ff; valaddr_reg:x3; val_offset:30264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30264*FLEN/8, x4, x1, x2)

inst_10089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000000001ff; valaddr_reg:x3; val_offset:30267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30267*FLEN/8, x4, x1, x2)

inst_10090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000000003ff; valaddr_reg:x3; val_offset:30270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30270*FLEN/8, x4, x1, x2)

inst_10091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000000007ff; valaddr_reg:x3; val_offset:30273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30273*FLEN/8, x4, x1, x2)

inst_10092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000000fff; valaddr_reg:x3; val_offset:30276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30276*FLEN/8, x4, x1, x2)

inst_10093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000001fff; valaddr_reg:x3; val_offset:30279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30279*FLEN/8, x4, x1, x2)

inst_10094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000003fff; valaddr_reg:x3; val_offset:30282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30282*FLEN/8, x4, x1, x2)

inst_10095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000007fff; valaddr_reg:x3; val_offset:30285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30285*FLEN/8, x4, x1, x2)

inst_10096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000000ffff; valaddr_reg:x3; val_offset:30288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30288*FLEN/8, x4, x1, x2)

inst_10097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000001ffff; valaddr_reg:x3; val_offset:30291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30291*FLEN/8, x4, x1, x2)

inst_10098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000003ffff; valaddr_reg:x3; val_offset:30294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30294*FLEN/8, x4, x1, x2)

inst_10099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000007ffff; valaddr_reg:x3; val_offset:30297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30297*FLEN/8, x4, x1, x2)

inst_10100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000000fffff; valaddr_reg:x3; val_offset:30300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30300*FLEN/8, x4, x1, x2)

inst_10101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000001fffff; valaddr_reg:x3; val_offset:30303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30303*FLEN/8, x4, x1, x2)

inst_10102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000003fffff; valaddr_reg:x3; val_offset:30306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30306*FLEN/8, x4, x1, x2)

inst_10103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000007fffff; valaddr_reg:x3; val_offset:30309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30309*FLEN/8, x4, x1, x2)

inst_10104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000000ffffff; valaddr_reg:x3; val_offset:30312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30312*FLEN/8, x4, x1, x2)

inst_10105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000001ffffff; valaddr_reg:x3; val_offset:30315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30315*FLEN/8, x4, x1, x2)

inst_10106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000003ffffff; valaddr_reg:x3; val_offset:30318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30318*FLEN/8, x4, x1, x2)

inst_10107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000007ffffff; valaddr_reg:x3; val_offset:30321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30321*FLEN/8, x4, x1, x2)

inst_10108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000000fffffff; valaddr_reg:x3; val_offset:30324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30324*FLEN/8, x4, x1, x2)

inst_10109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000001fffffff; valaddr_reg:x3; val_offset:30327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30327*FLEN/8, x4, x1, x2)

inst_10110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000003fffffff; valaddr_reg:x3; val_offset:30330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30330*FLEN/8, x4, x1, x2)

inst_10111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000007fffffff; valaddr_reg:x3; val_offset:30333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30333*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_80)

inst_10112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00000ffffffff; valaddr_reg:x3; val_offset:30336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30336*FLEN/8, x4, x1, x2)

inst_10113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00001ffffffff; valaddr_reg:x3; val_offset:30339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30339*FLEN/8, x4, x1, x2)

inst_10114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00003ffffffff; valaddr_reg:x3; val_offset:30342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30342*FLEN/8, x4, x1, x2)

inst_10115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00007ffffffff; valaddr_reg:x3; val_offset:30345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30345*FLEN/8, x4, x1, x2)

inst_10116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0000fffffffff; valaddr_reg:x3; val_offset:30348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30348*FLEN/8, x4, x1, x2)

inst_10117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0001fffffffff; valaddr_reg:x3; val_offset:30351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30351*FLEN/8, x4, x1, x2)

inst_10118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0003fffffffff; valaddr_reg:x3; val_offset:30354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30354*FLEN/8, x4, x1, x2)

inst_10119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0007fffffffff; valaddr_reg:x3; val_offset:30357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30357*FLEN/8, x4, x1, x2)

inst_10120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe000ffffffffff; valaddr_reg:x3; val_offset:30360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30360*FLEN/8, x4, x1, x2)

inst_10121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe001ffffffffff; valaddr_reg:x3; val_offset:30363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30363*FLEN/8, x4, x1, x2)

inst_10122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe003ffffffffff; valaddr_reg:x3; val_offset:30366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30366*FLEN/8, x4, x1, x2)

inst_10123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe007ffffffffff; valaddr_reg:x3; val_offset:30369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30369*FLEN/8, x4, x1, x2)

inst_10124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe00fffffffffff; valaddr_reg:x3; val_offset:30372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30372*FLEN/8, x4, x1, x2)

inst_10125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe01fffffffffff; valaddr_reg:x3; val_offset:30375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30375*FLEN/8, x4, x1, x2)

inst_10126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe03fffffffffff; valaddr_reg:x3; val_offset:30378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30378*FLEN/8, x4, x1, x2)

inst_10127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe07fffffffffff; valaddr_reg:x3; val_offset:30381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30381*FLEN/8, x4, x1, x2)

inst_10128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe0ffffffffffff; valaddr_reg:x3; val_offset:30384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30384*FLEN/8, x4, x1, x2)

inst_10129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe1ffffffffffff; valaddr_reg:x3; val_offset:30387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30387*FLEN/8, x4, x1, x2)

inst_10130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe3ffffffffffff; valaddr_reg:x3; val_offset:30390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30390*FLEN/8, x4, x1, x2)

inst_10131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe7ffffffffffff; valaddr_reg:x3; val_offset:30393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30393*FLEN/8, x4, x1, x2)

inst_10132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbe8000000000000; valaddr_reg:x3; val_offset:30396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30396*FLEN/8, x4, x1, x2)

inst_10133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbec000000000000; valaddr_reg:x3; val_offset:30399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30399*FLEN/8, x4, x1, x2)

inst_10134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbee000000000000; valaddr_reg:x3; val_offset:30402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30402*FLEN/8, x4, x1, x2)

inst_10135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbef000000000000; valaddr_reg:x3; val_offset:30405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30405*FLEN/8, x4, x1, x2)

inst_10136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbef800000000000; valaddr_reg:x3; val_offset:30408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30408*FLEN/8, x4, x1, x2)

inst_10137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefc00000000000; valaddr_reg:x3; val_offset:30411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30411*FLEN/8, x4, x1, x2)

inst_10138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefe00000000000; valaddr_reg:x3; val_offset:30414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30414*FLEN/8, x4, x1, x2)

inst_10139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeff00000000000; valaddr_reg:x3; val_offset:30417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30417*FLEN/8, x4, x1, x2)

inst_10140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeff80000000000; valaddr_reg:x3; val_offset:30420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30420*FLEN/8, x4, x1, x2)

inst_10141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffc0000000000; valaddr_reg:x3; val_offset:30423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30423*FLEN/8, x4, x1, x2)

inst_10142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffe0000000000; valaddr_reg:x3; val_offset:30426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30426*FLEN/8, x4, x1, x2)

inst_10143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefff0000000000; valaddr_reg:x3; val_offset:30429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30429*FLEN/8, x4, x1, x2)

inst_10144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefff8000000000; valaddr_reg:x3; val_offset:30432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30432*FLEN/8, x4, x1, x2)

inst_10145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffc000000000; valaddr_reg:x3; val_offset:30435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30435*FLEN/8, x4, x1, x2)

inst_10146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffe000000000; valaddr_reg:x3; val_offset:30438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30438*FLEN/8, x4, x1, x2)

inst_10147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffff000000000; valaddr_reg:x3; val_offset:30441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30441*FLEN/8, x4, x1, x2)

inst_10148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffff800000000; valaddr_reg:x3; val_offset:30444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30444*FLEN/8, x4, x1, x2)

inst_10149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffc00000000; valaddr_reg:x3; val_offset:30447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30447*FLEN/8, x4, x1, x2)

inst_10150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffe00000000; valaddr_reg:x3; val_offset:30450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30450*FLEN/8, x4, x1, x2)

inst_10151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffff00000000; valaddr_reg:x3; val_offset:30453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30453*FLEN/8, x4, x1, x2)

inst_10152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffff80000000; valaddr_reg:x3; val_offset:30456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30456*FLEN/8, x4, x1, x2)

inst_10153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffc0000000; valaddr_reg:x3; val_offset:30459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30459*FLEN/8, x4, x1, x2)

inst_10154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffe0000000; valaddr_reg:x3; val_offset:30462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30462*FLEN/8, x4, x1, x2)

inst_10155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffff0000000; valaddr_reg:x3; val_offset:30465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30465*FLEN/8, x4, x1, x2)

inst_10156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffff8000000; valaddr_reg:x3; val_offset:30468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30468*FLEN/8, x4, x1, x2)

inst_10157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffc000000; valaddr_reg:x3; val_offset:30471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30471*FLEN/8, x4, x1, x2)

inst_10158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffe000000; valaddr_reg:x3; val_offset:30474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30474*FLEN/8, x4, x1, x2)

inst_10159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffff000000; valaddr_reg:x3; val_offset:30477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30477*FLEN/8, x4, x1, x2)

inst_10160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffff800000; valaddr_reg:x3; val_offset:30480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30480*FLEN/8, x4, x1, x2)

inst_10161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffc00000; valaddr_reg:x3; val_offset:30483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30483*FLEN/8, x4, x1, x2)

inst_10162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffe00000; valaddr_reg:x3; val_offset:30486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30486*FLEN/8, x4, x1, x2)

inst_10163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffff00000; valaddr_reg:x3; val_offset:30489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30489*FLEN/8, x4, x1, x2)

inst_10164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffff80000; valaddr_reg:x3; val_offset:30492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30492*FLEN/8, x4, x1, x2)

inst_10165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffc0000; valaddr_reg:x3; val_offset:30495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30495*FLEN/8, x4, x1, x2)

inst_10166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffe0000; valaddr_reg:x3; val_offset:30498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30498*FLEN/8, x4, x1, x2)

inst_10167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffff0000; valaddr_reg:x3; val_offset:30501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30501*FLEN/8, x4, x1, x2)

inst_10168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffff8000; valaddr_reg:x3; val_offset:30504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30504*FLEN/8, x4, x1, x2)

inst_10169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffc000; valaddr_reg:x3; val_offset:30507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30507*FLEN/8, x4, x1, x2)

inst_10170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffe000; valaddr_reg:x3; val_offset:30510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30510*FLEN/8, x4, x1, x2)

inst_10171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffff000; valaddr_reg:x3; val_offset:30513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30513*FLEN/8, x4, x1, x2)

inst_10172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffff800; valaddr_reg:x3; val_offset:30516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30516*FLEN/8, x4, x1, x2)

inst_10173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffc00; valaddr_reg:x3; val_offset:30519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30519*FLEN/8, x4, x1, x2)

inst_10174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffe00; valaddr_reg:x3; val_offset:30522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30522*FLEN/8, x4, x1, x2)

inst_10175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffff00; valaddr_reg:x3; val_offset:30525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30525*FLEN/8, x4, x1, x2)

inst_10176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffff80; valaddr_reg:x3; val_offset:30528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30528*FLEN/8, x4, x1, x2)

inst_10177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffffc0; valaddr_reg:x3; val_offset:30531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30531*FLEN/8, x4, x1, x2)

inst_10178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffffe0; valaddr_reg:x3; val_offset:30534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30534*FLEN/8, x4, x1, x2)

inst_10179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffff0; valaddr_reg:x3; val_offset:30537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30537*FLEN/8, x4, x1, x2)

inst_10180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffff8; valaddr_reg:x3; val_offset:30540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30540*FLEN/8, x4, x1, x2)

inst_10181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffffc; valaddr_reg:x3; val_offset:30543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30543*FLEN/8, x4, x1, x2)

inst_10182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbeffffffffffffe; valaddr_reg:x3; val_offset:30546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30546*FLEN/8, x4, x1, x2)

inst_10183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3be and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbbefffffffffffff; valaddr_reg:x3; val_offset:30549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30549*FLEN/8, x4, x1, x2)

inst_10184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:30552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30552*FLEN/8, x4, x1, x2)

inst_10185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:30555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30555*FLEN/8, x4, x1, x2)

inst_10186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:30558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30558*FLEN/8, x4, x1, x2)

inst_10187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:30561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30561*FLEN/8, x4, x1, x2)

inst_10188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:30564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30564*FLEN/8, x4, x1, x2)

inst_10189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:30567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30567*FLEN/8, x4, x1, x2)

inst_10190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:30570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30570*FLEN/8, x4, x1, x2)

inst_10191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:30573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30573*FLEN/8, x4, x1, x2)

inst_10192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:30576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30576*FLEN/8, x4, x1, x2)

inst_10193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:30579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30579*FLEN/8, x4, x1, x2)

inst_10194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:30582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30582*FLEN/8, x4, x1, x2)

inst_10195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:30585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30585*FLEN/8, x4, x1, x2)

inst_10196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:30588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30588*FLEN/8, x4, x1, x2)

inst_10197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:30591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30591*FLEN/8, x4, x1, x2)

inst_10198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:30594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30594*FLEN/8, x4, x1, x2)

inst_10199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:30597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30597*FLEN/8, x4, x1, x2)

inst_10200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:30600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30600*FLEN/8, x4, x1, x2)

inst_10201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:30603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30603*FLEN/8, x4, x1, x2)

inst_10202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:30606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30606*FLEN/8, x4, x1, x2)

inst_10203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:30609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30609*FLEN/8, x4, x1, x2)

inst_10204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:30612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30612*FLEN/8, x4, x1, x2)

inst_10205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5508f2c02a8b7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x80560227220e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75508f2c02a8b7; op2val:0x9ff80560227220e3;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:30615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30615*FLEN/8, x4, x1, x2)

inst_10206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000000000; valaddr_reg:x3; val_offset:30618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30618*FLEN/8, x4, x1, x2)

inst_10207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000000001; valaddr_reg:x3; val_offset:30621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30621*FLEN/8, x4, x1, x2)

inst_10208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000000003; valaddr_reg:x3; val_offset:30624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30624*FLEN/8, x4, x1, x2)

inst_10209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000000007; valaddr_reg:x3; val_offset:30627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30627*FLEN/8, x4, x1, x2)

inst_10210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000000000f; valaddr_reg:x3; val_offset:30630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30630*FLEN/8, x4, x1, x2)

inst_10211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000000001f; valaddr_reg:x3; val_offset:30633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30633*FLEN/8, x4, x1, x2)

inst_10212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000000003f; valaddr_reg:x3; val_offset:30636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30636*FLEN/8, x4, x1, x2)

inst_10213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000000007f; valaddr_reg:x3; val_offset:30639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30639*FLEN/8, x4, x1, x2)

inst_10214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000000000ff; valaddr_reg:x3; val_offset:30642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30642*FLEN/8, x4, x1, x2)

inst_10215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000000001ff; valaddr_reg:x3; val_offset:30645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30645*FLEN/8, x4, x1, x2)

inst_10216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000000003ff; valaddr_reg:x3; val_offset:30648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30648*FLEN/8, x4, x1, x2)

inst_10217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000000007ff; valaddr_reg:x3; val_offset:30651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30651*FLEN/8, x4, x1, x2)

inst_10218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000000fff; valaddr_reg:x3; val_offset:30654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30654*FLEN/8, x4, x1, x2)

inst_10219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000001fff; valaddr_reg:x3; val_offset:30657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30657*FLEN/8, x4, x1, x2)

inst_10220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000003fff; valaddr_reg:x3; val_offset:30660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30660*FLEN/8, x4, x1, x2)

inst_10221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000007fff; valaddr_reg:x3; val_offset:30663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30663*FLEN/8, x4, x1, x2)

inst_10222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000000ffff; valaddr_reg:x3; val_offset:30666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30666*FLEN/8, x4, x1, x2)

inst_10223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000001ffff; valaddr_reg:x3; val_offset:30669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30669*FLEN/8, x4, x1, x2)

inst_10224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000003ffff; valaddr_reg:x3; val_offset:30672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30672*FLEN/8, x4, x1, x2)

inst_10225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000007ffff; valaddr_reg:x3; val_offset:30675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30675*FLEN/8, x4, x1, x2)

inst_10226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000000fffff; valaddr_reg:x3; val_offset:30678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30678*FLEN/8, x4, x1, x2)

inst_10227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000001fffff; valaddr_reg:x3; val_offset:30681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30681*FLEN/8, x4, x1, x2)

inst_10228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000003fffff; valaddr_reg:x3; val_offset:30684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30684*FLEN/8, x4, x1, x2)

inst_10229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000007fffff; valaddr_reg:x3; val_offset:30687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30687*FLEN/8, x4, x1, x2)

inst_10230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000000ffffff; valaddr_reg:x3; val_offset:30690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30690*FLEN/8, x4, x1, x2)

inst_10231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000001ffffff; valaddr_reg:x3; val_offset:30693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30693*FLEN/8, x4, x1, x2)

inst_10232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000003ffffff; valaddr_reg:x3; val_offset:30696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30696*FLEN/8, x4, x1, x2)

inst_10233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000007ffffff; valaddr_reg:x3; val_offset:30699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30699*FLEN/8, x4, x1, x2)

inst_10234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000000fffffff; valaddr_reg:x3; val_offset:30702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30702*FLEN/8, x4, x1, x2)

inst_10235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000001fffffff; valaddr_reg:x3; val_offset:30705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30705*FLEN/8, x4, x1, x2)

inst_10236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000003fffffff; valaddr_reg:x3; val_offset:30708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30708*FLEN/8, x4, x1, x2)

inst_10237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000007fffffff; valaddr_reg:x3; val_offset:30711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30711*FLEN/8, x4, x1, x2)

inst_10238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000000ffffffff; valaddr_reg:x3; val_offset:30714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30714*FLEN/8, x4, x1, x2)

inst_10239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000001ffffffff; valaddr_reg:x3; val_offset:30717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30717*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_81)

inst_10240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000003ffffffff; valaddr_reg:x3; val_offset:30720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30720*FLEN/8, x4, x1, x2)

inst_10241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000007ffffffff; valaddr_reg:x3; val_offset:30723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30723*FLEN/8, x4, x1, x2)

inst_10242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00000fffffffff; valaddr_reg:x3; val_offset:30726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30726*FLEN/8, x4, x1, x2)

inst_10243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00001fffffffff; valaddr_reg:x3; val_offset:30729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30729*FLEN/8, x4, x1, x2)

inst_10244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00003fffffffff; valaddr_reg:x3; val_offset:30732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30732*FLEN/8, x4, x1, x2)

inst_10245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00007fffffffff; valaddr_reg:x3; val_offset:30735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30735*FLEN/8, x4, x1, x2)

inst_10246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0000ffffffffff; valaddr_reg:x3; val_offset:30738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30738*FLEN/8, x4, x1, x2)

inst_10247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0001ffffffffff; valaddr_reg:x3; val_offset:30741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30741*FLEN/8, x4, x1, x2)

inst_10248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0003ffffffffff; valaddr_reg:x3; val_offset:30744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30744*FLEN/8, x4, x1, x2)

inst_10249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0007ffffffffff; valaddr_reg:x3; val_offset:30747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30747*FLEN/8, x4, x1, x2)

inst_10250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a000fffffffffff; valaddr_reg:x3; val_offset:30750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30750*FLEN/8, x4, x1, x2)

inst_10251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a001fffffffffff; valaddr_reg:x3; val_offset:30753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30753*FLEN/8, x4, x1, x2)

inst_10252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a003fffffffffff; valaddr_reg:x3; val_offset:30756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30756*FLEN/8, x4, x1, x2)

inst_10253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a007fffffffffff; valaddr_reg:x3; val_offset:30759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30759*FLEN/8, x4, x1, x2)

inst_10254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a00ffffffffffff; valaddr_reg:x3; val_offset:30762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30762*FLEN/8, x4, x1, x2)

inst_10255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a01ffffffffffff; valaddr_reg:x3; val_offset:30765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30765*FLEN/8, x4, x1, x2)

inst_10256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a03ffffffffffff; valaddr_reg:x3; val_offset:30768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30768*FLEN/8, x4, x1, x2)

inst_10257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a07ffffffffffff; valaddr_reg:x3; val_offset:30771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30771*FLEN/8, x4, x1, x2)

inst_10258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a08000000000000; valaddr_reg:x3; val_offset:30774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30774*FLEN/8, x4, x1, x2)

inst_10259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0c000000000000; valaddr_reg:x3; val_offset:30777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30777*FLEN/8, x4, x1, x2)

inst_10260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0e000000000000; valaddr_reg:x3; val_offset:30780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30780*FLEN/8, x4, x1, x2)

inst_10261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0f000000000000; valaddr_reg:x3; val_offset:30783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30783*FLEN/8, x4, x1, x2)

inst_10262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0f800000000000; valaddr_reg:x3; val_offset:30786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30786*FLEN/8, x4, x1, x2)

inst_10263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fc00000000000; valaddr_reg:x3; val_offset:30789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30789*FLEN/8, x4, x1, x2)

inst_10264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fe00000000000; valaddr_reg:x3; val_offset:30792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30792*FLEN/8, x4, x1, x2)

inst_10265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ff00000000000; valaddr_reg:x3; val_offset:30795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30795*FLEN/8, x4, x1, x2)

inst_10266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ff80000000000; valaddr_reg:x3; val_offset:30798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30798*FLEN/8, x4, x1, x2)

inst_10267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffc0000000000; valaddr_reg:x3; val_offset:30801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30801*FLEN/8, x4, x1, x2)

inst_10268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffe0000000000; valaddr_reg:x3; val_offset:30804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30804*FLEN/8, x4, x1, x2)

inst_10269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fff0000000000; valaddr_reg:x3; val_offset:30807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30807*FLEN/8, x4, x1, x2)

inst_10270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fff8000000000; valaddr_reg:x3; val_offset:30810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30810*FLEN/8, x4, x1, x2)

inst_10271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffc000000000; valaddr_reg:x3; val_offset:30813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30813*FLEN/8, x4, x1, x2)

inst_10272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffe000000000; valaddr_reg:x3; val_offset:30816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30816*FLEN/8, x4, x1, x2)

inst_10273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffff000000000; valaddr_reg:x3; val_offset:30819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30819*FLEN/8, x4, x1, x2)

inst_10274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffff800000000; valaddr_reg:x3; val_offset:30822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30822*FLEN/8, x4, x1, x2)

inst_10275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffc00000000; valaddr_reg:x3; val_offset:30825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30825*FLEN/8, x4, x1, x2)

inst_10276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffe00000000; valaddr_reg:x3; val_offset:30828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30828*FLEN/8, x4, x1, x2)

inst_10277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffff00000000; valaddr_reg:x3; val_offset:30831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30831*FLEN/8, x4, x1, x2)

inst_10278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffff80000000; valaddr_reg:x3; val_offset:30834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30834*FLEN/8, x4, x1, x2)

inst_10279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffc0000000; valaddr_reg:x3; val_offset:30837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30837*FLEN/8, x4, x1, x2)

inst_10280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffe0000000; valaddr_reg:x3; val_offset:30840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30840*FLEN/8, x4, x1, x2)

inst_10281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffff0000000; valaddr_reg:x3; val_offset:30843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30843*FLEN/8, x4, x1, x2)

inst_10282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffff8000000; valaddr_reg:x3; val_offset:30846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30846*FLEN/8, x4, x1, x2)

inst_10283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffc000000; valaddr_reg:x3; val_offset:30849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30849*FLEN/8, x4, x1, x2)

inst_10284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffe000000; valaddr_reg:x3; val_offset:30852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30852*FLEN/8, x4, x1, x2)

inst_10285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffff000000; valaddr_reg:x3; val_offset:30855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30855*FLEN/8, x4, x1, x2)

inst_10286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffff800000; valaddr_reg:x3; val_offset:30858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30858*FLEN/8, x4, x1, x2)

inst_10287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffc00000; valaddr_reg:x3; val_offset:30861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30861*FLEN/8, x4, x1, x2)

inst_10288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffe00000; valaddr_reg:x3; val_offset:30864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30864*FLEN/8, x4, x1, x2)

inst_10289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffff00000; valaddr_reg:x3; val_offset:30867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30867*FLEN/8, x4, x1, x2)

inst_10290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffff80000; valaddr_reg:x3; val_offset:30870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30870*FLEN/8, x4, x1, x2)

inst_10291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffc0000; valaddr_reg:x3; val_offset:30873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30873*FLEN/8, x4, x1, x2)

inst_10292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffe0000; valaddr_reg:x3; val_offset:30876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30876*FLEN/8, x4, x1, x2)

inst_10293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffff0000; valaddr_reg:x3; val_offset:30879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30879*FLEN/8, x4, x1, x2)

inst_10294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffff8000; valaddr_reg:x3; val_offset:30882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30882*FLEN/8, x4, x1, x2)

inst_10295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffc000; valaddr_reg:x3; val_offset:30885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30885*FLEN/8, x4, x1, x2)

inst_10296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffe000; valaddr_reg:x3; val_offset:30888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30888*FLEN/8, x4, x1, x2)

inst_10297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffff000; valaddr_reg:x3; val_offset:30891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30891*FLEN/8, x4, x1, x2)

inst_10298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffff800; valaddr_reg:x3; val_offset:30894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30894*FLEN/8, x4, x1, x2)

inst_10299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffc00; valaddr_reg:x3; val_offset:30897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30897*FLEN/8, x4, x1, x2)

inst_10300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffe00; valaddr_reg:x3; val_offset:30900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30900*FLEN/8, x4, x1, x2)

inst_10301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffff00; valaddr_reg:x3; val_offset:30903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30903*FLEN/8, x4, x1, x2)

inst_10302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffff80; valaddr_reg:x3; val_offset:30906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30906*FLEN/8, x4, x1, x2)

inst_10303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffffc0; valaddr_reg:x3; val_offset:30909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30909*FLEN/8, x4, x1, x2)

inst_10304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffffe0; valaddr_reg:x3; val_offset:30912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30912*FLEN/8, x4, x1, x2)

inst_10305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffff0; valaddr_reg:x3; val_offset:30915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30915*FLEN/8, x4, x1, x2)

inst_10306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffff8; valaddr_reg:x3; val_offset:30918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30918*FLEN/8, x4, x1, x2)

inst_10307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffffc; valaddr_reg:x3; val_offset:30921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30921*FLEN/8, x4, x1, x2)

inst_10308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0ffffffffffffe; valaddr_reg:x3; val_offset:30924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30924*FLEN/8, x4, x1, x2)

inst_10309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3a0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3a0fffffffffffff; valaddr_reg:x3; val_offset:30927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30927*FLEN/8, x4, x1, x2)

inst_10310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:30930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30930*FLEN/8, x4, x1, x2)

inst_10311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:30933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30933*FLEN/8, x4, x1, x2)

inst_10312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:30936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30936*FLEN/8, x4, x1, x2)

inst_10313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:30939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30939*FLEN/8, x4, x1, x2)

inst_10314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:30942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30942*FLEN/8, x4, x1, x2)

inst_10315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:30945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30945*FLEN/8, x4, x1, x2)

inst_10316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:30948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30948*FLEN/8, x4, x1, x2)

inst_10317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:30951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30951*FLEN/8, x4, x1, x2)

inst_10318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:30954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30954*FLEN/8, x4, x1, x2)

inst_10319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:30957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30957*FLEN/8, x4, x1, x2)

inst_10320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:30960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30960*FLEN/8, x4, x1, x2)

inst_10321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:30963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30963*FLEN/8, x4, x1, x2)

inst_10322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:30966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30966*FLEN/8, x4, x1, x2)

inst_10323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:30969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30969*FLEN/8, x4, x1, x2)

inst_10324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:30972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30972*FLEN/8, x4, x1, x2)

inst_10325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:30975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30975*FLEN/8, x4, x1, x2)

inst_10326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:30978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30978*FLEN/8, x4, x1, x2)

inst_10327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:30981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30981*FLEN/8, x4, x1, x2)

inst_10328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:30984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30984*FLEN/8, x4, x1, x2)

inst_10329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:30987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30987*FLEN/8, x4, x1, x2)

inst_10330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:30990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30990*FLEN/8, x4, x1, x2)

inst_10331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x5e58ed9ccdd37 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x761ebfc45bbf1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f75e58ed9ccdd37; op2val:0x206761ebfc45bbf1;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:30993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30993*FLEN/8, x4, x1, x2)

inst_10332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:30996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30996*FLEN/8, x4, x1, x2)

inst_10333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:30999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 30999*FLEN/8, x4, x1, x2)

inst_10334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:31002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31002*FLEN/8, x4, x1, x2)

inst_10335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:31005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31005*FLEN/8, x4, x1, x2)

inst_10336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:31008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31008*FLEN/8, x4, x1, x2)

inst_10337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:31011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31011*FLEN/8, x4, x1, x2)

inst_10338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:31014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31014*FLEN/8, x4, x1, x2)

inst_10339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:31017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31017*FLEN/8, x4, x1, x2)

inst_10340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:31020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31020*FLEN/8, x4, x1, x2)

inst_10341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:31023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31023*FLEN/8, x4, x1, x2)

inst_10342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:31026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31026*FLEN/8, x4, x1, x2)

inst_10343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:31029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31029*FLEN/8, x4, x1, x2)

inst_10344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:31032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31032*FLEN/8, x4, x1, x2)

inst_10345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:31035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31035*FLEN/8, x4, x1, x2)

inst_10346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:31038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31038*FLEN/8, x4, x1, x2)

inst_10347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:31041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31041*FLEN/8, x4, x1, x2)

inst_10348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:31044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31044*FLEN/8, x4, x1, x2)

inst_10349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:31047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31047*FLEN/8, x4, x1, x2)

inst_10350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:31050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31050*FLEN/8, x4, x1, x2)

inst_10351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:31053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31053*FLEN/8, x4, x1, x2)

inst_10352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:31056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31056*FLEN/8, x4, x1, x2)

inst_10353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:31059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31059*FLEN/8, x4, x1, x2)

inst_10354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000000000; valaddr_reg:x3; val_offset:31062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31062*FLEN/8, x4, x1, x2)

inst_10355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000000001; valaddr_reg:x3; val_offset:31065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31065*FLEN/8, x4, x1, x2)

inst_10356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000000003; valaddr_reg:x3; val_offset:31068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31068*FLEN/8, x4, x1, x2)

inst_10357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000000007; valaddr_reg:x3; val_offset:31071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31071*FLEN/8, x4, x1, x2)

inst_10358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000000000f; valaddr_reg:x3; val_offset:31074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31074*FLEN/8, x4, x1, x2)

inst_10359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000000001f; valaddr_reg:x3; val_offset:31077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31077*FLEN/8, x4, x1, x2)

inst_10360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000000003f; valaddr_reg:x3; val_offset:31080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31080*FLEN/8, x4, x1, x2)

inst_10361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000000007f; valaddr_reg:x3; val_offset:31083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31083*FLEN/8, x4, x1, x2)

inst_10362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000000000ff; valaddr_reg:x3; val_offset:31086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31086*FLEN/8, x4, x1, x2)

inst_10363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000000001ff; valaddr_reg:x3; val_offset:31089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31089*FLEN/8, x4, x1, x2)

inst_10364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000000003ff; valaddr_reg:x3; val_offset:31092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31092*FLEN/8, x4, x1, x2)

inst_10365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000000007ff; valaddr_reg:x3; val_offset:31095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31095*FLEN/8, x4, x1, x2)

inst_10366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000000fff; valaddr_reg:x3; val_offset:31098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31098*FLEN/8, x4, x1, x2)

inst_10367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000001fff; valaddr_reg:x3; val_offset:31101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31101*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_82)

inst_10368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000003fff; valaddr_reg:x3; val_offset:31104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31104*FLEN/8, x4, x1, x2)

inst_10369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000007fff; valaddr_reg:x3; val_offset:31107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31107*FLEN/8, x4, x1, x2)

inst_10370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000000ffff; valaddr_reg:x3; val_offset:31110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31110*FLEN/8, x4, x1, x2)

inst_10371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000001ffff; valaddr_reg:x3; val_offset:31113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31113*FLEN/8, x4, x1, x2)

inst_10372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000003ffff; valaddr_reg:x3; val_offset:31116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31116*FLEN/8, x4, x1, x2)

inst_10373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000007ffff; valaddr_reg:x3; val_offset:31119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31119*FLEN/8, x4, x1, x2)

inst_10374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000000fffff; valaddr_reg:x3; val_offset:31122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31122*FLEN/8, x4, x1, x2)

inst_10375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000001fffff; valaddr_reg:x3; val_offset:31125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31125*FLEN/8, x4, x1, x2)

inst_10376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000003fffff; valaddr_reg:x3; val_offset:31128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31128*FLEN/8, x4, x1, x2)

inst_10377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000007fffff; valaddr_reg:x3; val_offset:31131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31131*FLEN/8, x4, x1, x2)

inst_10378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000000ffffff; valaddr_reg:x3; val_offset:31134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31134*FLEN/8, x4, x1, x2)

inst_10379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000001ffffff; valaddr_reg:x3; val_offset:31137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31137*FLEN/8, x4, x1, x2)

inst_10380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000003ffffff; valaddr_reg:x3; val_offset:31140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31140*FLEN/8, x4, x1, x2)

inst_10381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000007ffffff; valaddr_reg:x3; val_offset:31143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31143*FLEN/8, x4, x1, x2)

inst_10382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000000fffffff; valaddr_reg:x3; val_offset:31146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31146*FLEN/8, x4, x1, x2)

inst_10383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000001fffffff; valaddr_reg:x3; val_offset:31149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31149*FLEN/8, x4, x1, x2)

inst_10384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000003fffffff; valaddr_reg:x3; val_offset:31152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31152*FLEN/8, x4, x1, x2)

inst_10385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000007fffffff; valaddr_reg:x3; val_offset:31155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31155*FLEN/8, x4, x1, x2)

inst_10386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00000ffffffff; valaddr_reg:x3; val_offset:31158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31158*FLEN/8, x4, x1, x2)

inst_10387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00001ffffffff; valaddr_reg:x3; val_offset:31161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31161*FLEN/8, x4, x1, x2)

inst_10388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00003ffffffff; valaddr_reg:x3; val_offset:31164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31164*FLEN/8, x4, x1, x2)

inst_10389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00007ffffffff; valaddr_reg:x3; val_offset:31167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31167*FLEN/8, x4, x1, x2)

inst_10390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0000fffffffff; valaddr_reg:x3; val_offset:31170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31170*FLEN/8, x4, x1, x2)

inst_10391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0001fffffffff; valaddr_reg:x3; val_offset:31173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31173*FLEN/8, x4, x1, x2)

inst_10392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0003fffffffff; valaddr_reg:x3; val_offset:31176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31176*FLEN/8, x4, x1, x2)

inst_10393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0007fffffffff; valaddr_reg:x3; val_offset:31179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31179*FLEN/8, x4, x1, x2)

inst_10394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f000ffffffffff; valaddr_reg:x3; val_offset:31182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31182*FLEN/8, x4, x1, x2)

inst_10395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f001ffffffffff; valaddr_reg:x3; val_offset:31185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31185*FLEN/8, x4, x1, x2)

inst_10396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f003ffffffffff; valaddr_reg:x3; val_offset:31188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31188*FLEN/8, x4, x1, x2)

inst_10397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f007ffffffffff; valaddr_reg:x3; val_offset:31191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31191*FLEN/8, x4, x1, x2)

inst_10398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f00fffffffffff; valaddr_reg:x3; val_offset:31194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31194*FLEN/8, x4, x1, x2)

inst_10399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f01fffffffffff; valaddr_reg:x3; val_offset:31197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31197*FLEN/8, x4, x1, x2)

inst_10400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f03fffffffffff; valaddr_reg:x3; val_offset:31200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31200*FLEN/8, x4, x1, x2)

inst_10401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f07fffffffffff; valaddr_reg:x3; val_offset:31203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31203*FLEN/8, x4, x1, x2)

inst_10402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f0ffffffffffff; valaddr_reg:x3; val_offset:31206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31206*FLEN/8, x4, x1, x2)

inst_10403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f1ffffffffffff; valaddr_reg:x3; val_offset:31209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31209*FLEN/8, x4, x1, x2)

inst_10404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f3ffffffffffff; valaddr_reg:x3; val_offset:31212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31212*FLEN/8, x4, x1, x2)

inst_10405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f7ffffffffffff; valaddr_reg:x3; val_offset:31215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31215*FLEN/8, x4, x1, x2)

inst_10406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82f8000000000000; valaddr_reg:x3; val_offset:31218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31218*FLEN/8, x4, x1, x2)

inst_10407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fc000000000000; valaddr_reg:x3; val_offset:31221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31221*FLEN/8, x4, x1, x2)

inst_10408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fe000000000000; valaddr_reg:x3; val_offset:31224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31224*FLEN/8, x4, x1, x2)

inst_10409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ff000000000000; valaddr_reg:x3; val_offset:31227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31227*FLEN/8, x4, x1, x2)

inst_10410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ff800000000000; valaddr_reg:x3; val_offset:31230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31230*FLEN/8, x4, x1, x2)

inst_10411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffc00000000000; valaddr_reg:x3; val_offset:31233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31233*FLEN/8, x4, x1, x2)

inst_10412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffe00000000000; valaddr_reg:x3; val_offset:31236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31236*FLEN/8, x4, x1, x2)

inst_10413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fff00000000000; valaddr_reg:x3; val_offset:31239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31239*FLEN/8, x4, x1, x2)

inst_10414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fff80000000000; valaddr_reg:x3; val_offset:31242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31242*FLEN/8, x4, x1, x2)

inst_10415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffc0000000000; valaddr_reg:x3; val_offset:31245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31245*FLEN/8, x4, x1, x2)

inst_10416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffe0000000000; valaddr_reg:x3; val_offset:31248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31248*FLEN/8, x4, x1, x2)

inst_10417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffff0000000000; valaddr_reg:x3; val_offset:31251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31251*FLEN/8, x4, x1, x2)

inst_10418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffff8000000000; valaddr_reg:x3; val_offset:31254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31254*FLEN/8, x4, x1, x2)

inst_10419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffc000000000; valaddr_reg:x3; val_offset:31257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31257*FLEN/8, x4, x1, x2)

inst_10420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffe000000000; valaddr_reg:x3; val_offset:31260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31260*FLEN/8, x4, x1, x2)

inst_10421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffff000000000; valaddr_reg:x3; val_offset:31263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31263*FLEN/8, x4, x1, x2)

inst_10422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffff800000000; valaddr_reg:x3; val_offset:31266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31266*FLEN/8, x4, x1, x2)

inst_10423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffc00000000; valaddr_reg:x3; val_offset:31269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31269*FLEN/8, x4, x1, x2)

inst_10424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffe00000000; valaddr_reg:x3; val_offset:31272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31272*FLEN/8, x4, x1, x2)

inst_10425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffff00000000; valaddr_reg:x3; val_offset:31275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31275*FLEN/8, x4, x1, x2)

inst_10426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffff80000000; valaddr_reg:x3; val_offset:31278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31278*FLEN/8, x4, x1, x2)

inst_10427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffc0000000; valaddr_reg:x3; val_offset:31281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31281*FLEN/8, x4, x1, x2)

inst_10428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffe0000000; valaddr_reg:x3; val_offset:31284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31284*FLEN/8, x4, x1, x2)

inst_10429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffff0000000; valaddr_reg:x3; val_offset:31287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31287*FLEN/8, x4, x1, x2)

inst_10430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffff8000000; valaddr_reg:x3; val_offset:31290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31290*FLEN/8, x4, x1, x2)

inst_10431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffc000000; valaddr_reg:x3; val_offset:31293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31293*FLEN/8, x4, x1, x2)

inst_10432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffe000000; valaddr_reg:x3; val_offset:31296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31296*FLEN/8, x4, x1, x2)

inst_10433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffff000000; valaddr_reg:x3; val_offset:31299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31299*FLEN/8, x4, x1, x2)

inst_10434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffff800000; valaddr_reg:x3; val_offset:31302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31302*FLEN/8, x4, x1, x2)

inst_10435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffc00000; valaddr_reg:x3; val_offset:31305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31305*FLEN/8, x4, x1, x2)

inst_10436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffe00000; valaddr_reg:x3; val_offset:31308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31308*FLEN/8, x4, x1, x2)

inst_10437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffff00000; valaddr_reg:x3; val_offset:31311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31311*FLEN/8, x4, x1, x2)

inst_10438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffff80000; valaddr_reg:x3; val_offset:31314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31314*FLEN/8, x4, x1, x2)

inst_10439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffc0000; valaddr_reg:x3; val_offset:31317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31317*FLEN/8, x4, x1, x2)

inst_10440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffe0000; valaddr_reg:x3; val_offset:31320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31320*FLEN/8, x4, x1, x2)

inst_10441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffff0000; valaddr_reg:x3; val_offset:31323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31323*FLEN/8, x4, x1, x2)

inst_10442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffff8000; valaddr_reg:x3; val_offset:31326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31326*FLEN/8, x4, x1, x2)

inst_10443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffc000; valaddr_reg:x3; val_offset:31329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31329*FLEN/8, x4, x1, x2)

inst_10444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffe000; valaddr_reg:x3; val_offset:31332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31332*FLEN/8, x4, x1, x2)

inst_10445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffff000; valaddr_reg:x3; val_offset:31335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31335*FLEN/8, x4, x1, x2)

inst_10446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffff800; valaddr_reg:x3; val_offset:31338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31338*FLEN/8, x4, x1, x2)

inst_10447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffc00; valaddr_reg:x3; val_offset:31341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31341*FLEN/8, x4, x1, x2)

inst_10448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffe00; valaddr_reg:x3; val_offset:31344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31344*FLEN/8, x4, x1, x2)

inst_10449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffff00; valaddr_reg:x3; val_offset:31347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31347*FLEN/8, x4, x1, x2)

inst_10450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffff80; valaddr_reg:x3; val_offset:31350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31350*FLEN/8, x4, x1, x2)

inst_10451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffffc0; valaddr_reg:x3; val_offset:31353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31353*FLEN/8, x4, x1, x2)

inst_10452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffffe0; valaddr_reg:x3; val_offset:31356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31356*FLEN/8, x4, x1, x2)

inst_10453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffff0; valaddr_reg:x3; val_offset:31359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31359*FLEN/8, x4, x1, x2)

inst_10454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffff8; valaddr_reg:x3; val_offset:31362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31362*FLEN/8, x4, x1, x2)

inst_10455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffffc; valaddr_reg:x3; val_offset:31365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31365*FLEN/8, x4, x1, x2)

inst_10456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82fffffffffffffe; valaddr_reg:x3; val_offset:31368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31368*FLEN/8, x4, x1, x2)

inst_10457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x678b71e50631f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7678b71e50631f; op2val:0x8000;
op3val:0x82ffffffffffffff; valaddr_reg:x3; val_offset:31371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31371*FLEN/8, x4, x1, x2)

inst_10458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:31374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31374*FLEN/8, x4, x1, x2)

inst_10459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:31377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31377*FLEN/8, x4, x1, x2)

inst_10460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:31380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31380*FLEN/8, x4, x1, x2)

inst_10461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:31383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31383*FLEN/8, x4, x1, x2)

inst_10462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:31386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31386*FLEN/8, x4, x1, x2)

inst_10463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:31389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31389*FLEN/8, x4, x1, x2)

inst_10464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:31392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31392*FLEN/8, x4, x1, x2)

inst_10465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:31395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31395*FLEN/8, x4, x1, x2)

inst_10466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:31398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31398*FLEN/8, x4, x1, x2)

inst_10467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:31401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31401*FLEN/8, x4, x1, x2)

inst_10468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:31404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31404*FLEN/8, x4, x1, x2)

inst_10469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:31407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31407*FLEN/8, x4, x1, x2)

inst_10470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:31410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31410*FLEN/8, x4, x1, x2)

inst_10471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:31413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31413*FLEN/8, x4, x1, x2)

inst_10472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:31416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31416*FLEN/8, x4, x1, x2)

inst_10473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:31419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31419*FLEN/8, x4, x1, x2)

inst_10474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:31422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31422*FLEN/8, x4, x1, x2)

inst_10475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:31425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31425*FLEN/8, x4, x1, x2)

inst_10476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:31428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31428*FLEN/8, x4, x1, x2)

inst_10477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:31431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31431*FLEN/8, x4, x1, x2)

inst_10478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:31434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31434*FLEN/8, x4, x1, x2)

inst_10479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:31437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31437*FLEN/8, x4, x1, x2)

inst_10480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000000000; valaddr_reg:x3; val_offset:31440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31440*FLEN/8, x4, x1, x2)

inst_10481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000000001; valaddr_reg:x3; val_offset:31443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31443*FLEN/8, x4, x1, x2)

inst_10482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000000003; valaddr_reg:x3; val_offset:31446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31446*FLEN/8, x4, x1, x2)

inst_10483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000000007; valaddr_reg:x3; val_offset:31449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31449*FLEN/8, x4, x1, x2)

inst_10484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000000000f; valaddr_reg:x3; val_offset:31452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31452*FLEN/8, x4, x1, x2)

inst_10485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000000001f; valaddr_reg:x3; val_offset:31455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31455*FLEN/8, x4, x1, x2)

inst_10486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000000003f; valaddr_reg:x3; val_offset:31458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31458*FLEN/8, x4, x1, x2)

inst_10487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000000007f; valaddr_reg:x3; val_offset:31461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31461*FLEN/8, x4, x1, x2)

inst_10488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000000000ff; valaddr_reg:x3; val_offset:31464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31464*FLEN/8, x4, x1, x2)

inst_10489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000000001ff; valaddr_reg:x3; val_offset:31467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31467*FLEN/8, x4, x1, x2)

inst_10490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000000003ff; valaddr_reg:x3; val_offset:31470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31470*FLEN/8, x4, x1, x2)

inst_10491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000000007ff; valaddr_reg:x3; val_offset:31473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31473*FLEN/8, x4, x1, x2)

inst_10492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000000fff; valaddr_reg:x3; val_offset:31476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31476*FLEN/8, x4, x1, x2)

inst_10493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000001fff; valaddr_reg:x3; val_offset:31479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31479*FLEN/8, x4, x1, x2)

inst_10494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000003fff; valaddr_reg:x3; val_offset:31482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31482*FLEN/8, x4, x1, x2)

inst_10495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000007fff; valaddr_reg:x3; val_offset:31485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31485*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_83)

inst_10496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000000ffff; valaddr_reg:x3; val_offset:31488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31488*FLEN/8, x4, x1, x2)

inst_10497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000001ffff; valaddr_reg:x3; val_offset:31491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31491*FLEN/8, x4, x1, x2)

inst_10498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000003ffff; valaddr_reg:x3; val_offset:31494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31494*FLEN/8, x4, x1, x2)

inst_10499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000007ffff; valaddr_reg:x3; val_offset:31497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31497*FLEN/8, x4, x1, x2)

inst_10500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000000fffff; valaddr_reg:x3; val_offset:31500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31500*FLEN/8, x4, x1, x2)

inst_10501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000001fffff; valaddr_reg:x3; val_offset:31503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31503*FLEN/8, x4, x1, x2)

inst_10502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000003fffff; valaddr_reg:x3; val_offset:31506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31506*FLEN/8, x4, x1, x2)

inst_10503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000007fffff; valaddr_reg:x3; val_offset:31509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31509*FLEN/8, x4, x1, x2)

inst_10504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000000ffffff; valaddr_reg:x3; val_offset:31512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31512*FLEN/8, x4, x1, x2)

inst_10505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000001ffffff; valaddr_reg:x3; val_offset:31515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31515*FLEN/8, x4, x1, x2)

inst_10506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000003ffffff; valaddr_reg:x3; val_offset:31518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31518*FLEN/8, x4, x1, x2)

inst_10507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000007ffffff; valaddr_reg:x3; val_offset:31521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31521*FLEN/8, x4, x1, x2)

inst_10508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000000fffffff; valaddr_reg:x3; val_offset:31524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31524*FLEN/8, x4, x1, x2)

inst_10509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000001fffffff; valaddr_reg:x3; val_offset:31527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31527*FLEN/8, x4, x1, x2)

inst_10510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000003fffffff; valaddr_reg:x3; val_offset:31530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31530*FLEN/8, x4, x1, x2)

inst_10511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000007fffffff; valaddr_reg:x3; val_offset:31533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31533*FLEN/8, x4, x1, x2)

inst_10512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400000ffffffff; valaddr_reg:x3; val_offset:31536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31536*FLEN/8, x4, x1, x2)

inst_10513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400001ffffffff; valaddr_reg:x3; val_offset:31539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31539*FLEN/8, x4, x1, x2)

inst_10514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400003ffffffff; valaddr_reg:x3; val_offset:31542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31542*FLEN/8, x4, x1, x2)

inst_10515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400007ffffffff; valaddr_reg:x3; val_offset:31545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31545*FLEN/8, x4, x1, x2)

inst_10516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40000fffffffff; valaddr_reg:x3; val_offset:31548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31548*FLEN/8, x4, x1, x2)

inst_10517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40001fffffffff; valaddr_reg:x3; val_offset:31551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31551*FLEN/8, x4, x1, x2)

inst_10518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40003fffffffff; valaddr_reg:x3; val_offset:31554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31554*FLEN/8, x4, x1, x2)

inst_10519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40007fffffffff; valaddr_reg:x3; val_offset:31557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31557*FLEN/8, x4, x1, x2)

inst_10520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4000ffffffffff; valaddr_reg:x3; val_offset:31560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31560*FLEN/8, x4, x1, x2)

inst_10521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4001ffffffffff; valaddr_reg:x3; val_offset:31563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31563*FLEN/8, x4, x1, x2)

inst_10522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4003ffffffffff; valaddr_reg:x3; val_offset:31566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31566*FLEN/8, x4, x1, x2)

inst_10523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4007ffffffffff; valaddr_reg:x3; val_offset:31569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31569*FLEN/8, x4, x1, x2)

inst_10524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x400fffffffffff; valaddr_reg:x3; val_offset:31572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31572*FLEN/8, x4, x1, x2)

inst_10525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x401fffffffffff; valaddr_reg:x3; val_offset:31575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31575*FLEN/8, x4, x1, x2)

inst_10526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x403fffffffffff; valaddr_reg:x3; val_offset:31578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31578*FLEN/8, x4, x1, x2)

inst_10527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x407fffffffffff; valaddr_reg:x3; val_offset:31581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31581*FLEN/8, x4, x1, x2)

inst_10528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x40ffffffffffff; valaddr_reg:x3; val_offset:31584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31584*FLEN/8, x4, x1, x2)

inst_10529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x41ffffffffffff; valaddr_reg:x3; val_offset:31587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31587*FLEN/8, x4, x1, x2)

inst_10530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x43ffffffffffff; valaddr_reg:x3; val_offset:31590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31590*FLEN/8, x4, x1, x2)

inst_10531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x47ffffffffffff; valaddr_reg:x3; val_offset:31593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31593*FLEN/8, x4, x1, x2)

inst_10532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x48000000000000; valaddr_reg:x3; val_offset:31596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31596*FLEN/8, x4, x1, x2)

inst_10533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4c000000000000; valaddr_reg:x3; val_offset:31599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31599*FLEN/8, x4, x1, x2)

inst_10534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4e000000000000; valaddr_reg:x3; val_offset:31602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31602*FLEN/8, x4, x1, x2)

inst_10535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4f000000000000; valaddr_reg:x3; val_offset:31605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31605*FLEN/8, x4, x1, x2)

inst_10536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4f800000000000; valaddr_reg:x3; val_offset:31608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31608*FLEN/8, x4, x1, x2)

inst_10537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fc00000000000; valaddr_reg:x3; val_offset:31611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31611*FLEN/8, x4, x1, x2)

inst_10538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fe00000000000; valaddr_reg:x3; val_offset:31614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31614*FLEN/8, x4, x1, x2)

inst_10539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ff00000000000; valaddr_reg:x3; val_offset:31617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31617*FLEN/8, x4, x1, x2)

inst_10540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ff80000000000; valaddr_reg:x3; val_offset:31620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31620*FLEN/8, x4, x1, x2)

inst_10541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffc0000000000; valaddr_reg:x3; val_offset:31623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31623*FLEN/8, x4, x1, x2)

inst_10542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffe0000000000; valaddr_reg:x3; val_offset:31626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31626*FLEN/8, x4, x1, x2)

inst_10543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fff0000000000; valaddr_reg:x3; val_offset:31629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31629*FLEN/8, x4, x1, x2)

inst_10544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fff8000000000; valaddr_reg:x3; val_offset:31632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31632*FLEN/8, x4, x1, x2)

inst_10545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffc000000000; valaddr_reg:x3; val_offset:31635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31635*FLEN/8, x4, x1, x2)

inst_10546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffe000000000; valaddr_reg:x3; val_offset:31638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31638*FLEN/8, x4, x1, x2)

inst_10547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffff000000000; valaddr_reg:x3; val_offset:31641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31641*FLEN/8, x4, x1, x2)

inst_10548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffff800000000; valaddr_reg:x3; val_offset:31644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31644*FLEN/8, x4, x1, x2)

inst_10549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffc00000000; valaddr_reg:x3; val_offset:31647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31647*FLEN/8, x4, x1, x2)

inst_10550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffe00000000; valaddr_reg:x3; val_offset:31650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31650*FLEN/8, x4, x1, x2)

inst_10551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffff00000000; valaddr_reg:x3; val_offset:31653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31653*FLEN/8, x4, x1, x2)

inst_10552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffff80000000; valaddr_reg:x3; val_offset:31656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31656*FLEN/8, x4, x1, x2)

inst_10553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffc0000000; valaddr_reg:x3; val_offset:31659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31659*FLEN/8, x4, x1, x2)

inst_10554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffe0000000; valaddr_reg:x3; val_offset:31662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31662*FLEN/8, x4, x1, x2)

inst_10555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffff0000000; valaddr_reg:x3; val_offset:31665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31665*FLEN/8, x4, x1, x2)

inst_10556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffff8000000; valaddr_reg:x3; val_offset:31668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31668*FLEN/8, x4, x1, x2)

inst_10557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffc000000; valaddr_reg:x3; val_offset:31671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31671*FLEN/8, x4, x1, x2)

inst_10558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffe000000; valaddr_reg:x3; val_offset:31674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31674*FLEN/8, x4, x1, x2)

inst_10559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffff000000; valaddr_reg:x3; val_offset:31677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31677*FLEN/8, x4, x1, x2)

inst_10560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffff800000; valaddr_reg:x3; val_offset:31680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31680*FLEN/8, x4, x1, x2)

inst_10561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffc00000; valaddr_reg:x3; val_offset:31683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31683*FLEN/8, x4, x1, x2)

inst_10562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffe00000; valaddr_reg:x3; val_offset:31686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31686*FLEN/8, x4, x1, x2)

inst_10563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffff00000; valaddr_reg:x3; val_offset:31689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31689*FLEN/8, x4, x1, x2)

inst_10564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffff80000; valaddr_reg:x3; val_offset:31692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31692*FLEN/8, x4, x1, x2)

inst_10565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffc0000; valaddr_reg:x3; val_offset:31695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31695*FLEN/8, x4, x1, x2)

inst_10566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffe0000; valaddr_reg:x3; val_offset:31698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31698*FLEN/8, x4, x1, x2)

inst_10567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffff0000; valaddr_reg:x3; val_offset:31701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31701*FLEN/8, x4, x1, x2)

inst_10568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffff8000; valaddr_reg:x3; val_offset:31704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31704*FLEN/8, x4, x1, x2)

inst_10569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffc000; valaddr_reg:x3; val_offset:31707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31707*FLEN/8, x4, x1, x2)

inst_10570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffe000; valaddr_reg:x3; val_offset:31710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31710*FLEN/8, x4, x1, x2)

inst_10571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffff000; valaddr_reg:x3; val_offset:31713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31713*FLEN/8, x4, x1, x2)

inst_10572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffff800; valaddr_reg:x3; val_offset:31716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31716*FLEN/8, x4, x1, x2)

inst_10573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffc00; valaddr_reg:x3; val_offset:31719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31719*FLEN/8, x4, x1, x2)

inst_10574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffe00; valaddr_reg:x3; val_offset:31722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31722*FLEN/8, x4, x1, x2)

inst_10575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffff00; valaddr_reg:x3; val_offset:31725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31725*FLEN/8, x4, x1, x2)

inst_10576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffff80; valaddr_reg:x3; val_offset:31728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31728*FLEN/8, x4, x1, x2)

inst_10577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffffc0; valaddr_reg:x3; val_offset:31731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31731*FLEN/8, x4, x1, x2)

inst_10578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffffe0; valaddr_reg:x3; val_offset:31734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31734*FLEN/8, x4, x1, x2)

inst_10579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffff0; valaddr_reg:x3; val_offset:31737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31737*FLEN/8, x4, x1, x2)

inst_10580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffff8; valaddr_reg:x3; val_offset:31740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31740*FLEN/8, x4, x1, x2)

inst_10581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffffc; valaddr_reg:x3; val_offset:31743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31743*FLEN/8, x4, x1, x2)

inst_10582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4ffffffffffffe; valaddr_reg:x3; val_offset:31746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31746*FLEN/8, x4, x1, x2)

inst_10583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x6b75ad3f1e477 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x004 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f76b75ad3f1e477; op2val:0x0;
op3val:0x4fffffffffffff; valaddr_reg:x3; val_offset:31749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31749*FLEN/8, x4, x1, x2)

inst_10584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:31752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31752*FLEN/8, x4, x1, x2)

inst_10585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:31755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31755*FLEN/8, x4, x1, x2)

inst_10586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:31758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31758*FLEN/8, x4, x1, x2)

inst_10587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:31761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31761*FLEN/8, x4, x1, x2)

inst_10588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:31764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31764*FLEN/8, x4, x1, x2)

inst_10589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:31767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31767*FLEN/8, x4, x1, x2)

inst_10590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:31770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31770*FLEN/8, x4, x1, x2)

inst_10591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:31773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31773*FLEN/8, x4, x1, x2)

inst_10592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:31776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31776*FLEN/8, x4, x1, x2)

inst_10593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:31779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31779*FLEN/8, x4, x1, x2)

inst_10594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:31782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31782*FLEN/8, x4, x1, x2)

inst_10595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:31785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31785*FLEN/8, x4, x1, x2)

inst_10596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:31788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31788*FLEN/8, x4, x1, x2)

inst_10597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:31791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31791*FLEN/8, x4, x1, x2)

inst_10598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:31794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31794*FLEN/8, x4, x1, x2)

inst_10599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:31797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31797*FLEN/8, x4, x1, x2)

inst_10600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:31800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31800*FLEN/8, x4, x1, x2)

inst_10601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:31803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31803*FLEN/8, x4, x1, x2)

inst_10602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:31806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31806*FLEN/8, x4, x1, x2)

inst_10603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:31809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31809*FLEN/8, x4, x1, x2)

inst_10604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:31812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31812*FLEN/8, x4, x1, x2)

inst_10605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:31815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31815*FLEN/8, x4, x1, x2)

inst_10606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000000000; valaddr_reg:x3; val_offset:31818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31818*FLEN/8, x4, x1, x2)

inst_10607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000000001; valaddr_reg:x3; val_offset:31821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31821*FLEN/8, x4, x1, x2)

inst_10608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000000003; valaddr_reg:x3; val_offset:31824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31824*FLEN/8, x4, x1, x2)

inst_10609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000000007; valaddr_reg:x3; val_offset:31827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31827*FLEN/8, x4, x1, x2)

inst_10610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000000000f; valaddr_reg:x3; val_offset:31830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31830*FLEN/8, x4, x1, x2)

inst_10611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000000001f; valaddr_reg:x3; val_offset:31833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31833*FLEN/8, x4, x1, x2)

inst_10612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000000003f; valaddr_reg:x3; val_offset:31836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31836*FLEN/8, x4, x1, x2)

inst_10613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000000007f; valaddr_reg:x3; val_offset:31839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31839*FLEN/8, x4, x1, x2)

inst_10614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000000000ff; valaddr_reg:x3; val_offset:31842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31842*FLEN/8, x4, x1, x2)

inst_10615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000000001ff; valaddr_reg:x3; val_offset:31845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31845*FLEN/8, x4, x1, x2)

inst_10616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000000003ff; valaddr_reg:x3; val_offset:31848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31848*FLEN/8, x4, x1, x2)

inst_10617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000000007ff; valaddr_reg:x3; val_offset:31851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31851*FLEN/8, x4, x1, x2)

inst_10618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000000fff; valaddr_reg:x3; val_offset:31854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31854*FLEN/8, x4, x1, x2)

inst_10619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000001fff; valaddr_reg:x3; val_offset:31857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31857*FLEN/8, x4, x1, x2)

inst_10620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000003fff; valaddr_reg:x3; val_offset:31860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31860*FLEN/8, x4, x1, x2)

inst_10621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000007fff; valaddr_reg:x3; val_offset:31863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31863*FLEN/8, x4, x1, x2)

inst_10622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000000ffff; valaddr_reg:x3; val_offset:31866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31866*FLEN/8, x4, x1, x2)

inst_10623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000001ffff; valaddr_reg:x3; val_offset:31869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31869*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_84)

inst_10624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000003ffff; valaddr_reg:x3; val_offset:31872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31872*FLEN/8, x4, x1, x2)

inst_10625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000007ffff; valaddr_reg:x3; val_offset:31875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31875*FLEN/8, x4, x1, x2)

inst_10626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000000fffff; valaddr_reg:x3; val_offset:31878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31878*FLEN/8, x4, x1, x2)

inst_10627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000001fffff; valaddr_reg:x3; val_offset:31881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31881*FLEN/8, x4, x1, x2)

inst_10628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000003fffff; valaddr_reg:x3; val_offset:31884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31884*FLEN/8, x4, x1, x2)

inst_10629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000007fffff; valaddr_reg:x3; val_offset:31887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31887*FLEN/8, x4, x1, x2)

inst_10630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000000ffffff; valaddr_reg:x3; val_offset:31890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31890*FLEN/8, x4, x1, x2)

inst_10631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000001ffffff; valaddr_reg:x3; val_offset:31893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31893*FLEN/8, x4, x1, x2)

inst_10632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000003ffffff; valaddr_reg:x3; val_offset:31896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31896*FLEN/8, x4, x1, x2)

inst_10633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000007ffffff; valaddr_reg:x3; val_offset:31899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31899*FLEN/8, x4, x1, x2)

inst_10634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000000fffffff; valaddr_reg:x3; val_offset:31902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31902*FLEN/8, x4, x1, x2)

inst_10635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000001fffffff; valaddr_reg:x3; val_offset:31905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31905*FLEN/8, x4, x1, x2)

inst_10636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000003fffffff; valaddr_reg:x3; val_offset:31908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31908*FLEN/8, x4, x1, x2)

inst_10637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000007fffffff; valaddr_reg:x3; val_offset:31911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31911*FLEN/8, x4, x1, x2)

inst_10638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00000ffffffff; valaddr_reg:x3; val_offset:31914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31914*FLEN/8, x4, x1, x2)

inst_10639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00001ffffffff; valaddr_reg:x3; val_offset:31917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31917*FLEN/8, x4, x1, x2)

inst_10640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00003ffffffff; valaddr_reg:x3; val_offset:31920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31920*FLEN/8, x4, x1, x2)

inst_10641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00007ffffffff; valaddr_reg:x3; val_offset:31923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31923*FLEN/8, x4, x1, x2)

inst_10642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0000fffffffff; valaddr_reg:x3; val_offset:31926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31926*FLEN/8, x4, x1, x2)

inst_10643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0001fffffffff; valaddr_reg:x3; val_offset:31929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31929*FLEN/8, x4, x1, x2)

inst_10644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0003fffffffff; valaddr_reg:x3; val_offset:31932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31932*FLEN/8, x4, x1, x2)

inst_10645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0007fffffffff; valaddr_reg:x3; val_offset:31935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31935*FLEN/8, x4, x1, x2)

inst_10646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f000ffffffffff; valaddr_reg:x3; val_offset:31938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31938*FLEN/8, x4, x1, x2)

inst_10647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f001ffffffffff; valaddr_reg:x3; val_offset:31941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31941*FLEN/8, x4, x1, x2)

inst_10648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f003ffffffffff; valaddr_reg:x3; val_offset:31944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31944*FLEN/8, x4, x1, x2)

inst_10649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f007ffffffffff; valaddr_reg:x3; val_offset:31947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31947*FLEN/8, x4, x1, x2)

inst_10650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f00fffffffffff; valaddr_reg:x3; val_offset:31950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31950*FLEN/8, x4, x1, x2)

inst_10651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f01fffffffffff; valaddr_reg:x3; val_offset:31953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31953*FLEN/8, x4, x1, x2)

inst_10652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f03fffffffffff; valaddr_reg:x3; val_offset:31956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31956*FLEN/8, x4, x1, x2)

inst_10653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f07fffffffffff; valaddr_reg:x3; val_offset:31959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31959*FLEN/8, x4, x1, x2)

inst_10654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f0ffffffffffff; valaddr_reg:x3; val_offset:31962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31962*FLEN/8, x4, x1, x2)

inst_10655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f1ffffffffffff; valaddr_reg:x3; val_offset:31965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31965*FLEN/8, x4, x1, x2)

inst_10656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f3ffffffffffff; valaddr_reg:x3; val_offset:31968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31968*FLEN/8, x4, x1, x2)

inst_10657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f7ffffffffffff; valaddr_reg:x3; val_offset:31971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31971*FLEN/8, x4, x1, x2)

inst_10658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81f8000000000000; valaddr_reg:x3; val_offset:31974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31974*FLEN/8, x4, x1, x2)

inst_10659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fc000000000000; valaddr_reg:x3; val_offset:31977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31977*FLEN/8, x4, x1, x2)

inst_10660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fe000000000000; valaddr_reg:x3; val_offset:31980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31980*FLEN/8, x4, x1, x2)

inst_10661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ff000000000000; valaddr_reg:x3; val_offset:31983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31983*FLEN/8, x4, x1, x2)

inst_10662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ff800000000000; valaddr_reg:x3; val_offset:31986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31986*FLEN/8, x4, x1, x2)

inst_10663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffc00000000000; valaddr_reg:x3; val_offset:31989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31989*FLEN/8, x4, x1, x2)

inst_10664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffe00000000000; valaddr_reg:x3; val_offset:31992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31992*FLEN/8, x4, x1, x2)

inst_10665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fff00000000000; valaddr_reg:x3; val_offset:31995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31995*FLEN/8, x4, x1, x2)

inst_10666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fff80000000000; valaddr_reg:x3; val_offset:31998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 31998*FLEN/8, x4, x1, x2)

inst_10667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffc0000000000; valaddr_reg:x3; val_offset:32001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32001*FLEN/8, x4, x1, x2)

inst_10668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffe0000000000; valaddr_reg:x3; val_offset:32004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32004*FLEN/8, x4, x1, x2)

inst_10669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffff0000000000; valaddr_reg:x3; val_offset:32007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32007*FLEN/8, x4, x1, x2)

inst_10670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffff8000000000; valaddr_reg:x3; val_offset:32010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32010*FLEN/8, x4, x1, x2)

inst_10671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffc000000000; valaddr_reg:x3; val_offset:32013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32013*FLEN/8, x4, x1, x2)

inst_10672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffe000000000; valaddr_reg:x3; val_offset:32016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32016*FLEN/8, x4, x1, x2)

inst_10673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffff000000000; valaddr_reg:x3; val_offset:32019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32019*FLEN/8, x4, x1, x2)

inst_10674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffff800000000; valaddr_reg:x3; val_offset:32022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32022*FLEN/8, x4, x1, x2)

inst_10675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffc00000000; valaddr_reg:x3; val_offset:32025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32025*FLEN/8, x4, x1, x2)

inst_10676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffe00000000; valaddr_reg:x3; val_offset:32028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32028*FLEN/8, x4, x1, x2)

inst_10677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffff00000000; valaddr_reg:x3; val_offset:32031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32031*FLEN/8, x4, x1, x2)

inst_10678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffff80000000; valaddr_reg:x3; val_offset:32034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32034*FLEN/8, x4, x1, x2)

inst_10679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffc0000000; valaddr_reg:x3; val_offset:32037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32037*FLEN/8, x4, x1, x2)

inst_10680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffe0000000; valaddr_reg:x3; val_offset:32040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32040*FLEN/8, x4, x1, x2)

inst_10681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffff0000000; valaddr_reg:x3; val_offset:32043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32043*FLEN/8, x4, x1, x2)

inst_10682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffff8000000; valaddr_reg:x3; val_offset:32046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32046*FLEN/8, x4, x1, x2)

inst_10683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffc000000; valaddr_reg:x3; val_offset:32049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32049*FLEN/8, x4, x1, x2)

inst_10684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffe000000; valaddr_reg:x3; val_offset:32052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32052*FLEN/8, x4, x1, x2)

inst_10685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffff000000; valaddr_reg:x3; val_offset:32055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32055*FLEN/8, x4, x1, x2)

inst_10686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffff800000; valaddr_reg:x3; val_offset:32058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32058*FLEN/8, x4, x1, x2)

inst_10687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffc00000; valaddr_reg:x3; val_offset:32061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32061*FLEN/8, x4, x1, x2)

inst_10688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffe00000; valaddr_reg:x3; val_offset:32064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32064*FLEN/8, x4, x1, x2)

inst_10689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffff00000; valaddr_reg:x3; val_offset:32067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32067*FLEN/8, x4, x1, x2)

inst_10690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffff80000; valaddr_reg:x3; val_offset:32070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32070*FLEN/8, x4, x1, x2)

inst_10691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffc0000; valaddr_reg:x3; val_offset:32073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32073*FLEN/8, x4, x1, x2)

inst_10692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffe0000; valaddr_reg:x3; val_offset:32076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32076*FLEN/8, x4, x1, x2)

inst_10693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffff0000; valaddr_reg:x3; val_offset:32079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32079*FLEN/8, x4, x1, x2)

inst_10694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffff8000; valaddr_reg:x3; val_offset:32082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32082*FLEN/8, x4, x1, x2)

inst_10695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffc000; valaddr_reg:x3; val_offset:32085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32085*FLEN/8, x4, x1, x2)

inst_10696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffe000; valaddr_reg:x3; val_offset:32088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32088*FLEN/8, x4, x1, x2)

inst_10697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffff000; valaddr_reg:x3; val_offset:32091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32091*FLEN/8, x4, x1, x2)

inst_10698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffff800; valaddr_reg:x3; val_offset:32094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32094*FLEN/8, x4, x1, x2)

inst_10699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffc00; valaddr_reg:x3; val_offset:32097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32097*FLEN/8, x4, x1, x2)

inst_10700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffe00; valaddr_reg:x3; val_offset:32100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32100*FLEN/8, x4, x1, x2)

inst_10701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffff00; valaddr_reg:x3; val_offset:32103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32103*FLEN/8, x4, x1, x2)

inst_10702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffff80; valaddr_reg:x3; val_offset:32106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32106*FLEN/8, x4, x1, x2)

inst_10703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffffc0; valaddr_reg:x3; val_offset:32109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32109*FLEN/8, x4, x1, x2)

inst_10704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffffe0; valaddr_reg:x3; val_offset:32112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32112*FLEN/8, x4, x1, x2)

inst_10705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffff0; valaddr_reg:x3; val_offset:32115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32115*FLEN/8, x4, x1, x2)

inst_10706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffff8; valaddr_reg:x3; val_offset:32118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32118*FLEN/8, x4, x1, x2)

inst_10707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffffc; valaddr_reg:x3; val_offset:32121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32121*FLEN/8, x4, x1, x2)

inst_10708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81fffffffffffffe; valaddr_reg:x3; val_offset:32124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32124*FLEN/8, x4, x1, x2)

inst_10709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x72d43c09c4297 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f772d43c09c4297; op2val:0x8000;
op3val:0x81ffffffffffffff; valaddr_reg:x3; val_offset:32127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32127*FLEN/8, x4, x1, x2)

inst_10710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:32130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32130*FLEN/8, x4, x1, x2)

inst_10711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:32133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32133*FLEN/8, x4, x1, x2)

inst_10712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:32136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32136*FLEN/8, x4, x1, x2)

inst_10713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:32139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32139*FLEN/8, x4, x1, x2)

inst_10714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:32142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32142*FLEN/8, x4, x1, x2)

inst_10715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:32145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32145*FLEN/8, x4, x1, x2)

inst_10716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:32148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32148*FLEN/8, x4, x1, x2)

inst_10717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:32151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32151*FLEN/8, x4, x1, x2)

inst_10718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:32154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32154*FLEN/8, x4, x1, x2)

inst_10719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:32157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32157*FLEN/8, x4, x1, x2)

inst_10720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:32160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32160*FLEN/8, x4, x1, x2)

inst_10721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:32163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32163*FLEN/8, x4, x1, x2)

inst_10722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:32166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32166*FLEN/8, x4, x1, x2)

inst_10723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:32169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32169*FLEN/8, x4, x1, x2)

inst_10724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:32172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32172*FLEN/8, x4, x1, x2)

inst_10725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:32175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32175*FLEN/8, x4, x1, x2)

inst_10726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:32178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32178*FLEN/8, x4, x1, x2)

inst_10727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:32181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32181*FLEN/8, x4, x1, x2)

inst_10728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:32184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32184*FLEN/8, x4, x1, x2)

inst_10729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:32187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32187*FLEN/8, x4, x1, x2)

inst_10730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:32190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32190*FLEN/8, x4, x1, x2)

inst_10731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:32193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32193*FLEN/8, x4, x1, x2)

inst_10732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000000000; valaddr_reg:x3; val_offset:32196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32196*FLEN/8, x4, x1, x2)

inst_10733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000000001; valaddr_reg:x3; val_offset:32199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32199*FLEN/8, x4, x1, x2)

inst_10734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000000003; valaddr_reg:x3; val_offset:32202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32202*FLEN/8, x4, x1, x2)

inst_10735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000000007; valaddr_reg:x3; val_offset:32205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32205*FLEN/8, x4, x1, x2)

inst_10736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000000000f; valaddr_reg:x3; val_offset:32208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32208*FLEN/8, x4, x1, x2)

inst_10737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000000001f; valaddr_reg:x3; val_offset:32211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32211*FLEN/8, x4, x1, x2)

inst_10738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000000003f; valaddr_reg:x3; val_offset:32214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32214*FLEN/8, x4, x1, x2)

inst_10739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000000007f; valaddr_reg:x3; val_offset:32217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32217*FLEN/8, x4, x1, x2)

inst_10740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000000000ff; valaddr_reg:x3; val_offset:32220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32220*FLEN/8, x4, x1, x2)

inst_10741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000000001ff; valaddr_reg:x3; val_offset:32223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32223*FLEN/8, x4, x1, x2)

inst_10742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000000003ff; valaddr_reg:x3; val_offset:32226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32226*FLEN/8, x4, x1, x2)

inst_10743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000000007ff; valaddr_reg:x3; val_offset:32229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32229*FLEN/8, x4, x1, x2)

inst_10744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000000fff; valaddr_reg:x3; val_offset:32232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32232*FLEN/8, x4, x1, x2)

inst_10745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000001fff; valaddr_reg:x3; val_offset:32235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32235*FLEN/8, x4, x1, x2)

inst_10746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000003fff; valaddr_reg:x3; val_offset:32238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32238*FLEN/8, x4, x1, x2)

inst_10747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000007fff; valaddr_reg:x3; val_offset:32241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32241*FLEN/8, x4, x1, x2)

inst_10748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000000ffff; valaddr_reg:x3; val_offset:32244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32244*FLEN/8, x4, x1, x2)

inst_10749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000001ffff; valaddr_reg:x3; val_offset:32247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32247*FLEN/8, x4, x1, x2)

inst_10750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000003ffff; valaddr_reg:x3; val_offset:32250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32250*FLEN/8, x4, x1, x2)

inst_10751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000007ffff; valaddr_reg:x3; val_offset:32253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32253*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_85)

inst_10752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000000fffff; valaddr_reg:x3; val_offset:32256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32256*FLEN/8, x4, x1, x2)

inst_10753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000001fffff; valaddr_reg:x3; val_offset:32259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32259*FLEN/8, x4, x1, x2)

inst_10754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000003fffff; valaddr_reg:x3; val_offset:32262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32262*FLEN/8, x4, x1, x2)

inst_10755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000007fffff; valaddr_reg:x3; val_offset:32265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32265*FLEN/8, x4, x1, x2)

inst_10756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000000ffffff; valaddr_reg:x3; val_offset:32268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32268*FLEN/8, x4, x1, x2)

inst_10757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000001ffffff; valaddr_reg:x3; val_offset:32271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32271*FLEN/8, x4, x1, x2)

inst_10758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000003ffffff; valaddr_reg:x3; val_offset:32274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32274*FLEN/8, x4, x1, x2)

inst_10759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000007ffffff; valaddr_reg:x3; val_offset:32277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32277*FLEN/8, x4, x1, x2)

inst_10760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000000fffffff; valaddr_reg:x3; val_offset:32280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32280*FLEN/8, x4, x1, x2)

inst_10761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000001fffffff; valaddr_reg:x3; val_offset:32283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32283*FLEN/8, x4, x1, x2)

inst_10762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000003fffffff; valaddr_reg:x3; val_offset:32286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32286*FLEN/8, x4, x1, x2)

inst_10763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000007fffffff; valaddr_reg:x3; val_offset:32289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32289*FLEN/8, x4, x1, x2)

inst_10764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600000ffffffff; valaddr_reg:x3; val_offset:32292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32292*FLEN/8, x4, x1, x2)

inst_10765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600001ffffffff; valaddr_reg:x3; val_offset:32295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32295*FLEN/8, x4, x1, x2)

inst_10766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600003ffffffff; valaddr_reg:x3; val_offset:32298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32298*FLEN/8, x4, x1, x2)

inst_10767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600007ffffffff; valaddr_reg:x3; val_offset:32301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32301*FLEN/8, x4, x1, x2)

inst_10768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60000fffffffff; valaddr_reg:x3; val_offset:32304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32304*FLEN/8, x4, x1, x2)

inst_10769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60001fffffffff; valaddr_reg:x3; val_offset:32307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32307*FLEN/8, x4, x1, x2)

inst_10770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60003fffffffff; valaddr_reg:x3; val_offset:32310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32310*FLEN/8, x4, x1, x2)

inst_10771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60007fffffffff; valaddr_reg:x3; val_offset:32313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32313*FLEN/8, x4, x1, x2)

inst_10772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6000ffffffffff; valaddr_reg:x3; val_offset:32316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32316*FLEN/8, x4, x1, x2)

inst_10773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6001ffffffffff; valaddr_reg:x3; val_offset:32319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32319*FLEN/8, x4, x1, x2)

inst_10774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6003ffffffffff; valaddr_reg:x3; val_offset:32322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32322*FLEN/8, x4, x1, x2)

inst_10775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6007ffffffffff; valaddr_reg:x3; val_offset:32325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32325*FLEN/8, x4, x1, x2)

inst_10776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x600fffffffffff; valaddr_reg:x3; val_offset:32328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32328*FLEN/8, x4, x1, x2)

inst_10777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x601fffffffffff; valaddr_reg:x3; val_offset:32331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32331*FLEN/8, x4, x1, x2)

inst_10778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x603fffffffffff; valaddr_reg:x3; val_offset:32334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32334*FLEN/8, x4, x1, x2)

inst_10779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x607fffffffffff; valaddr_reg:x3; val_offset:32337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32337*FLEN/8, x4, x1, x2)

inst_10780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x60ffffffffffff; valaddr_reg:x3; val_offset:32340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32340*FLEN/8, x4, x1, x2)

inst_10781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x61ffffffffffff; valaddr_reg:x3; val_offset:32343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32343*FLEN/8, x4, x1, x2)

inst_10782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x63ffffffffffff; valaddr_reg:x3; val_offset:32346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32346*FLEN/8, x4, x1, x2)

inst_10783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x67ffffffffffff; valaddr_reg:x3; val_offset:32349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32349*FLEN/8, x4, x1, x2)

inst_10784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x68000000000000; valaddr_reg:x3; val_offset:32352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32352*FLEN/8, x4, x1, x2)

inst_10785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6c000000000000; valaddr_reg:x3; val_offset:32355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32355*FLEN/8, x4, x1, x2)

inst_10786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6e000000000000; valaddr_reg:x3; val_offset:32358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32358*FLEN/8, x4, x1, x2)

inst_10787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6f000000000000; valaddr_reg:x3; val_offset:32361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32361*FLEN/8, x4, x1, x2)

inst_10788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6f800000000000; valaddr_reg:x3; val_offset:32364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32364*FLEN/8, x4, x1, x2)

inst_10789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fc00000000000; valaddr_reg:x3; val_offset:32367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32367*FLEN/8, x4, x1, x2)

inst_10790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fe00000000000; valaddr_reg:x3; val_offset:32370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32370*FLEN/8, x4, x1, x2)

inst_10791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ff00000000000; valaddr_reg:x3; val_offset:32373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32373*FLEN/8, x4, x1, x2)

inst_10792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ff80000000000; valaddr_reg:x3; val_offset:32376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32376*FLEN/8, x4, x1, x2)

inst_10793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffc0000000000; valaddr_reg:x3; val_offset:32379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32379*FLEN/8, x4, x1, x2)

inst_10794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffe0000000000; valaddr_reg:x3; val_offset:32382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32382*FLEN/8, x4, x1, x2)

inst_10795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fff0000000000; valaddr_reg:x3; val_offset:32385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32385*FLEN/8, x4, x1, x2)

inst_10796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fff8000000000; valaddr_reg:x3; val_offset:32388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32388*FLEN/8, x4, x1, x2)

inst_10797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffc000000000; valaddr_reg:x3; val_offset:32391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32391*FLEN/8, x4, x1, x2)

inst_10798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffe000000000; valaddr_reg:x3; val_offset:32394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32394*FLEN/8, x4, x1, x2)

inst_10799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffff000000000; valaddr_reg:x3; val_offset:32397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32397*FLEN/8, x4, x1, x2)

inst_10800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffff800000000; valaddr_reg:x3; val_offset:32400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32400*FLEN/8, x4, x1, x2)

inst_10801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffc00000000; valaddr_reg:x3; val_offset:32403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32403*FLEN/8, x4, x1, x2)

inst_10802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffe00000000; valaddr_reg:x3; val_offset:32406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32406*FLEN/8, x4, x1, x2)

inst_10803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffff00000000; valaddr_reg:x3; val_offset:32409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32409*FLEN/8, x4, x1, x2)

inst_10804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffff80000000; valaddr_reg:x3; val_offset:32412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32412*FLEN/8, x4, x1, x2)

inst_10805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffc0000000; valaddr_reg:x3; val_offset:32415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32415*FLEN/8, x4, x1, x2)

inst_10806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffe0000000; valaddr_reg:x3; val_offset:32418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32418*FLEN/8, x4, x1, x2)

inst_10807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffff0000000; valaddr_reg:x3; val_offset:32421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32421*FLEN/8, x4, x1, x2)

inst_10808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffff8000000; valaddr_reg:x3; val_offset:32424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32424*FLEN/8, x4, x1, x2)

inst_10809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffc000000; valaddr_reg:x3; val_offset:32427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32427*FLEN/8, x4, x1, x2)

inst_10810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffe000000; valaddr_reg:x3; val_offset:32430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32430*FLEN/8, x4, x1, x2)

inst_10811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffff000000; valaddr_reg:x3; val_offset:32433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32433*FLEN/8, x4, x1, x2)

inst_10812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffff800000; valaddr_reg:x3; val_offset:32436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32436*FLEN/8, x4, x1, x2)

inst_10813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffc00000; valaddr_reg:x3; val_offset:32439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32439*FLEN/8, x4, x1, x2)

inst_10814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffe00000; valaddr_reg:x3; val_offset:32442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32442*FLEN/8, x4, x1, x2)

inst_10815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffff00000; valaddr_reg:x3; val_offset:32445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32445*FLEN/8, x4, x1, x2)

inst_10816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffff80000; valaddr_reg:x3; val_offset:32448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32448*FLEN/8, x4, x1, x2)

inst_10817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffc0000; valaddr_reg:x3; val_offset:32451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32451*FLEN/8, x4, x1, x2)

inst_10818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffe0000; valaddr_reg:x3; val_offset:32454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32454*FLEN/8, x4, x1, x2)

inst_10819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffff0000; valaddr_reg:x3; val_offset:32457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32457*FLEN/8, x4, x1, x2)

inst_10820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffff8000; valaddr_reg:x3; val_offset:32460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32460*FLEN/8, x4, x1, x2)

inst_10821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffc000; valaddr_reg:x3; val_offset:32463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32463*FLEN/8, x4, x1, x2)

inst_10822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffe000; valaddr_reg:x3; val_offset:32466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32466*FLEN/8, x4, x1, x2)

inst_10823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffff000; valaddr_reg:x3; val_offset:32469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32469*FLEN/8, x4, x1, x2)

inst_10824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffff800; valaddr_reg:x3; val_offset:32472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32472*FLEN/8, x4, x1, x2)

inst_10825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffc00; valaddr_reg:x3; val_offset:32475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32475*FLEN/8, x4, x1, x2)

inst_10826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffe00; valaddr_reg:x3; val_offset:32478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32478*FLEN/8, x4, x1, x2)

inst_10827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffff00; valaddr_reg:x3; val_offset:32481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32481*FLEN/8, x4, x1, x2)

inst_10828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffff80; valaddr_reg:x3; val_offset:32484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32484*FLEN/8, x4, x1, x2)

inst_10829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffffc0; valaddr_reg:x3; val_offset:32487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32487*FLEN/8, x4, x1, x2)

inst_10830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffffe0; valaddr_reg:x3; val_offset:32490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32490*FLEN/8, x4, x1, x2)

inst_10831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffff0; valaddr_reg:x3; val_offset:32493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32493*FLEN/8, x4, x1, x2)

inst_10832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffff8; valaddr_reg:x3; val_offset:32496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32496*FLEN/8, x4, x1, x2)

inst_10833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffffc; valaddr_reg:x3; val_offset:32499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32499*FLEN/8, x4, x1, x2)

inst_10834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6ffffffffffffe; valaddr_reg:x3; val_offset:32502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32502*FLEN/8, x4, x1, x2)

inst_10835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x749079753b597 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7749079753b597; op2val:0x0;
op3val:0x6fffffffffffff; valaddr_reg:x3; val_offset:32505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32505*FLEN/8, x4, x1, x2)

inst_10836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000000000; valaddr_reg:x3; val_offset:32508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32508*FLEN/8, x4, x1, x2)

inst_10837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000000001; valaddr_reg:x3; val_offset:32511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32511*FLEN/8, x4, x1, x2)

inst_10838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000000003; valaddr_reg:x3; val_offset:32514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32514*FLEN/8, x4, x1, x2)

inst_10839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000000007; valaddr_reg:x3; val_offset:32517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32517*FLEN/8, x4, x1, x2)

inst_10840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000000000f; valaddr_reg:x3; val_offset:32520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32520*FLEN/8, x4, x1, x2)

inst_10841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000000001f; valaddr_reg:x3; val_offset:32523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32523*FLEN/8, x4, x1, x2)

inst_10842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000000003f; valaddr_reg:x3; val_offset:32526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32526*FLEN/8, x4, x1, x2)

inst_10843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000000007f; valaddr_reg:x3; val_offset:32529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32529*FLEN/8, x4, x1, x2)

inst_10844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000000000ff; valaddr_reg:x3; val_offset:32532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32532*FLEN/8, x4, x1, x2)

inst_10845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000000001ff; valaddr_reg:x3; val_offset:32535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32535*FLEN/8, x4, x1, x2)

inst_10846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000000003ff; valaddr_reg:x3; val_offset:32538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32538*FLEN/8, x4, x1, x2)

inst_10847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000000007ff; valaddr_reg:x3; val_offset:32541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32541*FLEN/8, x4, x1, x2)

inst_10848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000000fff; valaddr_reg:x3; val_offset:32544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32544*FLEN/8, x4, x1, x2)

inst_10849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000001fff; valaddr_reg:x3; val_offset:32547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32547*FLEN/8, x4, x1, x2)

inst_10850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000003fff; valaddr_reg:x3; val_offset:32550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32550*FLEN/8, x4, x1, x2)

inst_10851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000007fff; valaddr_reg:x3; val_offset:32553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32553*FLEN/8, x4, x1, x2)

inst_10852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000000ffff; valaddr_reg:x3; val_offset:32556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32556*FLEN/8, x4, x1, x2)

inst_10853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000001ffff; valaddr_reg:x3; val_offset:32559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32559*FLEN/8, x4, x1, x2)

inst_10854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000003ffff; valaddr_reg:x3; val_offset:32562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32562*FLEN/8, x4, x1, x2)

inst_10855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000007ffff; valaddr_reg:x3; val_offset:32565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32565*FLEN/8, x4, x1, x2)

inst_10856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000000fffff; valaddr_reg:x3; val_offset:32568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32568*FLEN/8, x4, x1, x2)

inst_10857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000001fffff; valaddr_reg:x3; val_offset:32571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32571*FLEN/8, x4, x1, x2)

inst_10858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000003fffff; valaddr_reg:x3; val_offset:32574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32574*FLEN/8, x4, x1, x2)

inst_10859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000007fffff; valaddr_reg:x3; val_offset:32577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32577*FLEN/8, x4, x1, x2)

inst_10860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000000ffffff; valaddr_reg:x3; val_offset:32580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32580*FLEN/8, x4, x1, x2)

inst_10861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000001ffffff; valaddr_reg:x3; val_offset:32583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32583*FLEN/8, x4, x1, x2)

inst_10862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000003ffffff; valaddr_reg:x3; val_offset:32586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32586*FLEN/8, x4, x1, x2)

inst_10863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000007ffffff; valaddr_reg:x3; val_offset:32589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32589*FLEN/8, x4, x1, x2)

inst_10864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000000fffffff; valaddr_reg:x3; val_offset:32592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32592*FLEN/8, x4, x1, x2)

inst_10865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000001fffffff; valaddr_reg:x3; val_offset:32595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32595*FLEN/8, x4, x1, x2)

inst_10866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000003fffffff; valaddr_reg:x3; val_offset:32598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32598*FLEN/8, x4, x1, x2)

inst_10867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000007fffffff; valaddr_reg:x3; val_offset:32601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32601*FLEN/8, x4, x1, x2)

inst_10868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00000ffffffff; valaddr_reg:x3; val_offset:32604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32604*FLEN/8, x4, x1, x2)

inst_10869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00001ffffffff; valaddr_reg:x3; val_offset:32607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32607*FLEN/8, x4, x1, x2)

inst_10870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00003ffffffff; valaddr_reg:x3; val_offset:32610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32610*FLEN/8, x4, x1, x2)

inst_10871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00007ffffffff; valaddr_reg:x3; val_offset:32613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32613*FLEN/8, x4, x1, x2)

inst_10872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0000fffffffff; valaddr_reg:x3; val_offset:32616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32616*FLEN/8, x4, x1, x2)

inst_10873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0001fffffffff; valaddr_reg:x3; val_offset:32619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32619*FLEN/8, x4, x1, x2)

inst_10874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0003fffffffff; valaddr_reg:x3; val_offset:32622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32622*FLEN/8, x4, x1, x2)

inst_10875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0007fffffffff; valaddr_reg:x3; val_offset:32625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32625*FLEN/8, x4, x1, x2)

inst_10876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c000ffffffffff; valaddr_reg:x3; val_offset:32628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32628*FLEN/8, x4, x1, x2)

inst_10877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c001ffffffffff; valaddr_reg:x3; val_offset:32631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32631*FLEN/8, x4, x1, x2)

inst_10878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c003ffffffffff; valaddr_reg:x3; val_offset:32634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32634*FLEN/8, x4, x1, x2)

inst_10879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c007ffffffffff; valaddr_reg:x3; val_offset:32637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32637*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_86)

inst_10880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c00fffffffffff; valaddr_reg:x3; val_offset:32640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32640*FLEN/8, x4, x1, x2)

inst_10881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c01fffffffffff; valaddr_reg:x3; val_offset:32643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32643*FLEN/8, x4, x1, x2)

inst_10882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c03fffffffffff; valaddr_reg:x3; val_offset:32646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32646*FLEN/8, x4, x1, x2)

inst_10883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c07fffffffffff; valaddr_reg:x3; val_offset:32649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32649*FLEN/8, x4, x1, x2)

inst_10884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c0ffffffffffff; valaddr_reg:x3; val_offset:32652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32652*FLEN/8, x4, x1, x2)

inst_10885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c1ffffffffffff; valaddr_reg:x3; val_offset:32655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32655*FLEN/8, x4, x1, x2)

inst_10886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c3ffffffffffff; valaddr_reg:x3; val_offset:32658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32658*FLEN/8, x4, x1, x2)

inst_10887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c7ffffffffffff; valaddr_reg:x3; val_offset:32661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32661*FLEN/8, x4, x1, x2)

inst_10888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9c8000000000000; valaddr_reg:x3; val_offset:32664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32664*FLEN/8, x4, x1, x2)

inst_10889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cc000000000000; valaddr_reg:x3; val_offset:32667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32667*FLEN/8, x4, x1, x2)

inst_10890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9ce000000000000; valaddr_reg:x3; val_offset:32670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32670*FLEN/8, x4, x1, x2)

inst_10891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cf000000000000; valaddr_reg:x3; val_offset:32673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32673*FLEN/8, x4, x1, x2)

inst_10892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cf800000000000; valaddr_reg:x3; val_offset:32676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32676*FLEN/8, x4, x1, x2)

inst_10893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfc00000000000; valaddr_reg:x3; val_offset:32679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32679*FLEN/8, x4, x1, x2)

inst_10894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfe00000000000; valaddr_reg:x3; val_offset:32682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32682*FLEN/8, x4, x1, x2)

inst_10895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cff00000000000; valaddr_reg:x3; val_offset:32685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32685*FLEN/8, x4, x1, x2)

inst_10896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cff80000000000; valaddr_reg:x3; val_offset:32688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32688*FLEN/8, x4, x1, x2)

inst_10897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffc0000000000; valaddr_reg:x3; val_offset:32691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32691*FLEN/8, x4, x1, x2)

inst_10898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffe0000000000; valaddr_reg:x3; val_offset:32694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32694*FLEN/8, x4, x1, x2)

inst_10899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfff0000000000; valaddr_reg:x3; val_offset:32697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32697*FLEN/8, x4, x1, x2)

inst_10900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfff8000000000; valaddr_reg:x3; val_offset:32700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32700*FLEN/8, x4, x1, x2)

inst_10901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffc000000000; valaddr_reg:x3; val_offset:32703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32703*FLEN/8, x4, x1, x2)

inst_10902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffe000000000; valaddr_reg:x3; val_offset:32706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32706*FLEN/8, x4, x1, x2)

inst_10903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffff000000000; valaddr_reg:x3; val_offset:32709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32709*FLEN/8, x4, x1, x2)

inst_10904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffff800000000; valaddr_reg:x3; val_offset:32712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32712*FLEN/8, x4, x1, x2)

inst_10905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffc00000000; valaddr_reg:x3; val_offset:32715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32715*FLEN/8, x4, x1, x2)

inst_10906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffe00000000; valaddr_reg:x3; val_offset:32718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32718*FLEN/8, x4, x1, x2)

inst_10907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffff00000000; valaddr_reg:x3; val_offset:32721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32721*FLEN/8, x4, x1, x2)

inst_10908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffff80000000; valaddr_reg:x3; val_offset:32724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32724*FLEN/8, x4, x1, x2)

inst_10909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffc0000000; valaddr_reg:x3; val_offset:32727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32727*FLEN/8, x4, x1, x2)

inst_10910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffe0000000; valaddr_reg:x3; val_offset:32730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32730*FLEN/8, x4, x1, x2)

inst_10911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffff0000000; valaddr_reg:x3; val_offset:32733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32733*FLEN/8, x4, x1, x2)

inst_10912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffff8000000; valaddr_reg:x3; val_offset:32736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32736*FLEN/8, x4, x1, x2)

inst_10913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffc000000; valaddr_reg:x3; val_offset:32739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32739*FLEN/8, x4, x1, x2)

inst_10914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffe000000; valaddr_reg:x3; val_offset:32742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32742*FLEN/8, x4, x1, x2)

inst_10915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffff000000; valaddr_reg:x3; val_offset:32745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32745*FLEN/8, x4, x1, x2)

inst_10916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffff800000; valaddr_reg:x3; val_offset:32748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32748*FLEN/8, x4, x1, x2)

inst_10917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffc00000; valaddr_reg:x3; val_offset:32751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32751*FLEN/8, x4, x1, x2)

inst_10918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffe00000; valaddr_reg:x3; val_offset:32754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32754*FLEN/8, x4, x1, x2)

inst_10919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffff00000; valaddr_reg:x3; val_offset:32757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32757*FLEN/8, x4, x1, x2)

inst_10920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffff80000; valaddr_reg:x3; val_offset:32760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32760*FLEN/8, x4, x1, x2)

inst_10921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffc0000; valaddr_reg:x3; val_offset:32763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32763*FLEN/8, x4, x1, x2)

inst_10922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffe0000; valaddr_reg:x3; val_offset:32766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32766*FLEN/8, x4, x1, x2)

inst_10923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffff0000; valaddr_reg:x3; val_offset:32769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32769*FLEN/8, x4, x1, x2)

inst_10924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffff8000; valaddr_reg:x3; val_offset:32772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32772*FLEN/8, x4, x1, x2)

inst_10925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffc000; valaddr_reg:x3; val_offset:32775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32775*FLEN/8, x4, x1, x2)

inst_10926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffe000; valaddr_reg:x3; val_offset:32778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32778*FLEN/8, x4, x1, x2)

inst_10927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffff000; valaddr_reg:x3; val_offset:32781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32781*FLEN/8, x4, x1, x2)

inst_10928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffff800; valaddr_reg:x3; val_offset:32784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32784*FLEN/8, x4, x1, x2)

inst_10929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffc00; valaddr_reg:x3; val_offset:32787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32787*FLEN/8, x4, x1, x2)

inst_10930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffe00; valaddr_reg:x3; val_offset:32790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32790*FLEN/8, x4, x1, x2)

inst_10931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffff00; valaddr_reg:x3; val_offset:32793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32793*FLEN/8, x4, x1, x2)

inst_10932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffff80; valaddr_reg:x3; val_offset:32796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32796*FLEN/8, x4, x1, x2)

inst_10933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffffc0; valaddr_reg:x3; val_offset:32799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32799*FLEN/8, x4, x1, x2)

inst_10934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffffe0; valaddr_reg:x3; val_offset:32802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32802*FLEN/8, x4, x1, x2)

inst_10935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffff0; valaddr_reg:x3; val_offset:32805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32805*FLEN/8, x4, x1, x2)

inst_10936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffff8; valaddr_reg:x3; val_offset:32808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32808*FLEN/8, x4, x1, x2)

inst_10937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffffc; valaddr_reg:x3; val_offset:32811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32811*FLEN/8, x4, x1, x2)

inst_10938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cffffffffffffe; valaddr_reg:x3; val_offset:32814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32814*FLEN/8, x4, x1, x2)

inst_10939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x39c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xb9cfffffffffffff; valaddr_reg:x3; val_offset:32817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32817*FLEN/8, x4, x1, x2)

inst_10940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:32820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32820*FLEN/8, x4, x1, x2)

inst_10941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:32823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32823*FLEN/8, x4, x1, x2)

inst_10942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:32826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32826*FLEN/8, x4, x1, x2)

inst_10943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:32829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32829*FLEN/8, x4, x1, x2)

inst_10944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:32832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32832*FLEN/8, x4, x1, x2)

inst_10945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:32835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32835*FLEN/8, x4, x1, x2)

inst_10946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:32838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32838*FLEN/8, x4, x1, x2)

inst_10947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:32841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32841*FLEN/8, x4, x1, x2)

inst_10948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:32844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32844*FLEN/8, x4, x1, x2)

inst_10949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:32847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32847*FLEN/8, x4, x1, x2)

inst_10950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:32850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32850*FLEN/8, x4, x1, x2)

inst_10951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:32853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32853*FLEN/8, x4, x1, x2)

inst_10952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:32856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32856*FLEN/8, x4, x1, x2)

inst_10953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:32859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32859*FLEN/8, x4, x1, x2)

inst_10954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:32862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32862*FLEN/8, x4, x1, x2)

inst_10955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:32865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32865*FLEN/8, x4, x1, x2)

inst_10956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:32868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32868*FLEN/8, x4, x1, x2)

inst_10957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:32871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32871*FLEN/8, x4, x1, x2)

inst_10958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:32874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32874*FLEN/8, x4, x1, x2)

inst_10959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:32877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32877*FLEN/8, x4, x1, x2)

inst_10960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:32880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32880*FLEN/8, x4, x1, x2)

inst_10961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78021920eec47 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x5c9690c0e668b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778021920eec47; op2val:0x9ff5c9690c0e668b;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:32883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32883*FLEN/8, x4, x1, x2)

inst_10962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:32886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32886*FLEN/8, x4, x1, x2)

inst_10963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:32889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32889*FLEN/8, x4, x1, x2)

inst_10964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:32892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32892*FLEN/8, x4, x1, x2)

inst_10965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:32895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32895*FLEN/8, x4, x1, x2)

inst_10966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:32898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32898*FLEN/8, x4, x1, x2)

inst_10967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:32901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32901*FLEN/8, x4, x1, x2)

inst_10968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:32904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32904*FLEN/8, x4, x1, x2)

inst_10969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:32907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32907*FLEN/8, x4, x1, x2)

inst_10970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:32910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32910*FLEN/8, x4, x1, x2)

inst_10971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:32913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32913*FLEN/8, x4, x1, x2)

inst_10972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:32916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32916*FLEN/8, x4, x1, x2)

inst_10973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:32919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32919*FLEN/8, x4, x1, x2)

inst_10974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:32922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32922*FLEN/8, x4, x1, x2)

inst_10975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:32925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32925*FLEN/8, x4, x1, x2)

inst_10976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:32928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32928*FLEN/8, x4, x1, x2)

inst_10977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:32931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32931*FLEN/8, x4, x1, x2)

inst_10978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:32934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32934*FLEN/8, x4, x1, x2)

inst_10979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:32937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32937*FLEN/8, x4, x1, x2)

inst_10980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:32940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32940*FLEN/8, x4, x1, x2)

inst_10981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:32943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32943*FLEN/8, x4, x1, x2)

inst_10982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:32946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32946*FLEN/8, x4, x1, x2)

inst_10983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:32949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32949*FLEN/8, x4, x1, x2)

inst_10984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000000000; valaddr_reg:x3; val_offset:32952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32952*FLEN/8, x4, x1, x2)

inst_10985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000000001; valaddr_reg:x3; val_offset:32955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32955*FLEN/8, x4, x1, x2)

inst_10986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000000003; valaddr_reg:x3; val_offset:32958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32958*FLEN/8, x4, x1, x2)

inst_10987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000000007; valaddr_reg:x3; val_offset:32961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32961*FLEN/8, x4, x1, x2)

inst_10988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000000000f; valaddr_reg:x3; val_offset:32964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32964*FLEN/8, x4, x1, x2)

inst_10989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000000001f; valaddr_reg:x3; val_offset:32967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32967*FLEN/8, x4, x1, x2)

inst_10990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000000003f; valaddr_reg:x3; val_offset:32970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32970*FLEN/8, x4, x1, x2)

inst_10991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000000007f; valaddr_reg:x3; val_offset:32973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32973*FLEN/8, x4, x1, x2)

inst_10992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000000000ff; valaddr_reg:x3; val_offset:32976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32976*FLEN/8, x4, x1, x2)

inst_10993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000000001ff; valaddr_reg:x3; val_offset:32979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32979*FLEN/8, x4, x1, x2)

inst_10994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000000003ff; valaddr_reg:x3; val_offset:32982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32982*FLEN/8, x4, x1, x2)

inst_10995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000000007ff; valaddr_reg:x3; val_offset:32985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32985*FLEN/8, x4, x1, x2)

inst_10996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000000fff; valaddr_reg:x3; val_offset:32988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32988*FLEN/8, x4, x1, x2)

inst_10997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000001fff; valaddr_reg:x3; val_offset:32991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32991*FLEN/8, x4, x1, x2)

inst_10998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000003fff; valaddr_reg:x3; val_offset:32994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32994*FLEN/8, x4, x1, x2)

inst_10999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000007fff; valaddr_reg:x3; val_offset:32997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 32997*FLEN/8, x4, x1, x2)

inst_11000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000000ffff; valaddr_reg:x3; val_offset:33000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33000*FLEN/8, x4, x1, x2)

inst_11001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000001ffff; valaddr_reg:x3; val_offset:33003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33003*FLEN/8, x4, x1, x2)

inst_11002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000003ffff; valaddr_reg:x3; val_offset:33006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33006*FLEN/8, x4, x1, x2)

inst_11003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000007ffff; valaddr_reg:x3; val_offset:33009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33009*FLEN/8, x4, x1, x2)

inst_11004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000000fffff; valaddr_reg:x3; val_offset:33012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33012*FLEN/8, x4, x1, x2)

inst_11005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000001fffff; valaddr_reg:x3; val_offset:33015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33015*FLEN/8, x4, x1, x2)

inst_11006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000003fffff; valaddr_reg:x3; val_offset:33018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33018*FLEN/8, x4, x1, x2)

inst_11007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000007fffff; valaddr_reg:x3; val_offset:33021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33021*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_87)

inst_11008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000000ffffff; valaddr_reg:x3; val_offset:33024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33024*FLEN/8, x4, x1, x2)

inst_11009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000001ffffff; valaddr_reg:x3; val_offset:33027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33027*FLEN/8, x4, x1, x2)

inst_11010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000003ffffff; valaddr_reg:x3; val_offset:33030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33030*FLEN/8, x4, x1, x2)

inst_11011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000007ffffff; valaddr_reg:x3; val_offset:33033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33033*FLEN/8, x4, x1, x2)

inst_11012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000000fffffff; valaddr_reg:x3; val_offset:33036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33036*FLEN/8, x4, x1, x2)

inst_11013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000001fffffff; valaddr_reg:x3; val_offset:33039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33039*FLEN/8, x4, x1, x2)

inst_11014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000003fffffff; valaddr_reg:x3; val_offset:33042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33042*FLEN/8, x4, x1, x2)

inst_11015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000007fffffff; valaddr_reg:x3; val_offset:33045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33045*FLEN/8, x4, x1, x2)

inst_11016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900000ffffffff; valaddr_reg:x3; val_offset:33048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33048*FLEN/8, x4, x1, x2)

inst_11017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900001ffffffff; valaddr_reg:x3; val_offset:33051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33051*FLEN/8, x4, x1, x2)

inst_11018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900003ffffffff; valaddr_reg:x3; val_offset:33054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33054*FLEN/8, x4, x1, x2)

inst_11019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900007ffffffff; valaddr_reg:x3; val_offset:33057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33057*FLEN/8, x4, x1, x2)

inst_11020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90000fffffffff; valaddr_reg:x3; val_offset:33060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33060*FLEN/8, x4, x1, x2)

inst_11021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90001fffffffff; valaddr_reg:x3; val_offset:33063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33063*FLEN/8, x4, x1, x2)

inst_11022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90003fffffffff; valaddr_reg:x3; val_offset:33066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33066*FLEN/8, x4, x1, x2)

inst_11023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90007fffffffff; valaddr_reg:x3; val_offset:33069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33069*FLEN/8, x4, x1, x2)

inst_11024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9000ffffffffff; valaddr_reg:x3; val_offset:33072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33072*FLEN/8, x4, x1, x2)

inst_11025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9001ffffffffff; valaddr_reg:x3; val_offset:33075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33075*FLEN/8, x4, x1, x2)

inst_11026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9003ffffffffff; valaddr_reg:x3; val_offset:33078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33078*FLEN/8, x4, x1, x2)

inst_11027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9007ffffffffff; valaddr_reg:x3; val_offset:33081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33081*FLEN/8, x4, x1, x2)

inst_11028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x900fffffffffff; valaddr_reg:x3; val_offset:33084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33084*FLEN/8, x4, x1, x2)

inst_11029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x901fffffffffff; valaddr_reg:x3; val_offset:33087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33087*FLEN/8, x4, x1, x2)

inst_11030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x903fffffffffff; valaddr_reg:x3; val_offset:33090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33090*FLEN/8, x4, x1, x2)

inst_11031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x907fffffffffff; valaddr_reg:x3; val_offset:33093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33093*FLEN/8, x4, x1, x2)

inst_11032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x90ffffffffffff; valaddr_reg:x3; val_offset:33096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33096*FLEN/8, x4, x1, x2)

inst_11033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x91ffffffffffff; valaddr_reg:x3; val_offset:33099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33099*FLEN/8, x4, x1, x2)

inst_11034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x93ffffffffffff; valaddr_reg:x3; val_offset:33102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33102*FLEN/8, x4, x1, x2)

inst_11035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x97ffffffffffff; valaddr_reg:x3; val_offset:33105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33105*FLEN/8, x4, x1, x2)

inst_11036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x98000000000000; valaddr_reg:x3; val_offset:33108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33108*FLEN/8, x4, x1, x2)

inst_11037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9c000000000000; valaddr_reg:x3; val_offset:33111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33111*FLEN/8, x4, x1, x2)

inst_11038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9e000000000000; valaddr_reg:x3; val_offset:33114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33114*FLEN/8, x4, x1, x2)

inst_11039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9f000000000000; valaddr_reg:x3; val_offset:33117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33117*FLEN/8, x4, x1, x2)

inst_11040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9f800000000000; valaddr_reg:x3; val_offset:33120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33120*FLEN/8, x4, x1, x2)

inst_11041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fc00000000000; valaddr_reg:x3; val_offset:33123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33123*FLEN/8, x4, x1, x2)

inst_11042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fe00000000000; valaddr_reg:x3; val_offset:33126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33126*FLEN/8, x4, x1, x2)

inst_11043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ff00000000000; valaddr_reg:x3; val_offset:33129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33129*FLEN/8, x4, x1, x2)

inst_11044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ff80000000000; valaddr_reg:x3; val_offset:33132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33132*FLEN/8, x4, x1, x2)

inst_11045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffc0000000000; valaddr_reg:x3; val_offset:33135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33135*FLEN/8, x4, x1, x2)

inst_11046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffe0000000000; valaddr_reg:x3; val_offset:33138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33138*FLEN/8, x4, x1, x2)

inst_11047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fff0000000000; valaddr_reg:x3; val_offset:33141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33141*FLEN/8, x4, x1, x2)

inst_11048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fff8000000000; valaddr_reg:x3; val_offset:33144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33144*FLEN/8, x4, x1, x2)

inst_11049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffc000000000; valaddr_reg:x3; val_offset:33147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33147*FLEN/8, x4, x1, x2)

inst_11050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffe000000000; valaddr_reg:x3; val_offset:33150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33150*FLEN/8, x4, x1, x2)

inst_11051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffff000000000; valaddr_reg:x3; val_offset:33153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33153*FLEN/8, x4, x1, x2)

inst_11052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffff800000000; valaddr_reg:x3; val_offset:33156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33156*FLEN/8, x4, x1, x2)

inst_11053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffc00000000; valaddr_reg:x3; val_offset:33159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33159*FLEN/8, x4, x1, x2)

inst_11054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffe00000000; valaddr_reg:x3; val_offset:33162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33162*FLEN/8, x4, x1, x2)

inst_11055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffff00000000; valaddr_reg:x3; val_offset:33165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33165*FLEN/8, x4, x1, x2)

inst_11056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffff80000000; valaddr_reg:x3; val_offset:33168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33168*FLEN/8, x4, x1, x2)

inst_11057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffc0000000; valaddr_reg:x3; val_offset:33171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33171*FLEN/8, x4, x1, x2)

inst_11058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffe0000000; valaddr_reg:x3; val_offset:33174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33174*FLEN/8, x4, x1, x2)

inst_11059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffff0000000; valaddr_reg:x3; val_offset:33177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33177*FLEN/8, x4, x1, x2)

inst_11060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffff8000000; valaddr_reg:x3; val_offset:33180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33180*FLEN/8, x4, x1, x2)

inst_11061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffc000000; valaddr_reg:x3; val_offset:33183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33183*FLEN/8, x4, x1, x2)

inst_11062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffe000000; valaddr_reg:x3; val_offset:33186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33186*FLEN/8, x4, x1, x2)

inst_11063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffff000000; valaddr_reg:x3; val_offset:33189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33189*FLEN/8, x4, x1, x2)

inst_11064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffff800000; valaddr_reg:x3; val_offset:33192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33192*FLEN/8, x4, x1, x2)

inst_11065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffc00000; valaddr_reg:x3; val_offset:33195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33195*FLEN/8, x4, x1, x2)

inst_11066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffe00000; valaddr_reg:x3; val_offset:33198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33198*FLEN/8, x4, x1, x2)

inst_11067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffff00000; valaddr_reg:x3; val_offset:33201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33201*FLEN/8, x4, x1, x2)

inst_11068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffff80000; valaddr_reg:x3; val_offset:33204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33204*FLEN/8, x4, x1, x2)

inst_11069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffc0000; valaddr_reg:x3; val_offset:33207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33207*FLEN/8, x4, x1, x2)

inst_11070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffe0000; valaddr_reg:x3; val_offset:33210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33210*FLEN/8, x4, x1, x2)

inst_11071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffff0000; valaddr_reg:x3; val_offset:33213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33213*FLEN/8, x4, x1, x2)

inst_11072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffff8000; valaddr_reg:x3; val_offset:33216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33216*FLEN/8, x4, x1, x2)

inst_11073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffc000; valaddr_reg:x3; val_offset:33219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33219*FLEN/8, x4, x1, x2)

inst_11074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffe000; valaddr_reg:x3; val_offset:33222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33222*FLEN/8, x4, x1, x2)

inst_11075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffff000; valaddr_reg:x3; val_offset:33225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33225*FLEN/8, x4, x1, x2)

inst_11076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffff800; valaddr_reg:x3; val_offset:33228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33228*FLEN/8, x4, x1, x2)

inst_11077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffc00; valaddr_reg:x3; val_offset:33231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33231*FLEN/8, x4, x1, x2)

inst_11078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffe00; valaddr_reg:x3; val_offset:33234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33234*FLEN/8, x4, x1, x2)

inst_11079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffff00; valaddr_reg:x3; val_offset:33237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33237*FLEN/8, x4, x1, x2)

inst_11080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffff80; valaddr_reg:x3; val_offset:33240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33240*FLEN/8, x4, x1, x2)

inst_11081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffffc0; valaddr_reg:x3; val_offset:33243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33243*FLEN/8, x4, x1, x2)

inst_11082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffffe0; valaddr_reg:x3; val_offset:33246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33246*FLEN/8, x4, x1, x2)

inst_11083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffff0; valaddr_reg:x3; val_offset:33249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33249*FLEN/8, x4, x1, x2)

inst_11084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffff8; valaddr_reg:x3; val_offset:33252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33252*FLEN/8, x4, x1, x2)

inst_11085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffffc; valaddr_reg:x3; val_offset:33255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33255*FLEN/8, x4, x1, x2)

inst_11086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9ffffffffffffe; valaddr_reg:x3; val_offset:33258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33258*FLEN/8, x4, x1, x2)

inst_11087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x78d0ef8453bef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f778d0ef8453bef; op2val:0x0;
op3val:0x9fffffffffffff; valaddr_reg:x3; val_offset:33261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33261*FLEN/8, x4, x1, x2)

inst_11088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:33264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33264*FLEN/8, x4, x1, x2)

inst_11089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:33267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33267*FLEN/8, x4, x1, x2)

inst_11090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:33270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33270*FLEN/8, x4, x1, x2)

inst_11091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:33273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33273*FLEN/8, x4, x1, x2)

inst_11092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:33276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33276*FLEN/8, x4, x1, x2)

inst_11093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:33279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33279*FLEN/8, x4, x1, x2)

inst_11094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:33282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33282*FLEN/8, x4, x1, x2)

inst_11095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:33285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33285*FLEN/8, x4, x1, x2)

inst_11096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:33288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33288*FLEN/8, x4, x1, x2)

inst_11097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:33291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33291*FLEN/8, x4, x1, x2)

inst_11098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:33294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33294*FLEN/8, x4, x1, x2)

inst_11099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:33297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33297*FLEN/8, x4, x1, x2)

inst_11100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:33300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33300*FLEN/8, x4, x1, x2)

inst_11101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:33303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33303*FLEN/8, x4, x1, x2)

inst_11102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:33306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33306*FLEN/8, x4, x1, x2)

inst_11103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:33309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33309*FLEN/8, x4, x1, x2)

inst_11104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:33312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33312*FLEN/8, x4, x1, x2)

inst_11105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:33315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33315*FLEN/8, x4, x1, x2)

inst_11106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:33318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33318*FLEN/8, x4, x1, x2)

inst_11107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:33321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33321*FLEN/8, x4, x1, x2)

inst_11108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:33324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33324*FLEN/8, x4, x1, x2)

inst_11109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:33327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33327*FLEN/8, x4, x1, x2)

inst_11110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000000000; valaddr_reg:x3; val_offset:33330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33330*FLEN/8, x4, x1, x2)

inst_11111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000000001; valaddr_reg:x3; val_offset:33333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33333*FLEN/8, x4, x1, x2)

inst_11112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000000003; valaddr_reg:x3; val_offset:33336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33336*FLEN/8, x4, x1, x2)

inst_11113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000000007; valaddr_reg:x3; val_offset:33339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33339*FLEN/8, x4, x1, x2)

inst_11114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000000000f; valaddr_reg:x3; val_offset:33342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33342*FLEN/8, x4, x1, x2)

inst_11115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000000001f; valaddr_reg:x3; val_offset:33345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33345*FLEN/8, x4, x1, x2)

inst_11116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000000003f; valaddr_reg:x3; val_offset:33348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33348*FLEN/8, x4, x1, x2)

inst_11117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000000007f; valaddr_reg:x3; val_offset:33351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33351*FLEN/8, x4, x1, x2)

inst_11118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000000000ff; valaddr_reg:x3; val_offset:33354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33354*FLEN/8, x4, x1, x2)

inst_11119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000000001ff; valaddr_reg:x3; val_offset:33357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33357*FLEN/8, x4, x1, x2)

inst_11120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000000003ff; valaddr_reg:x3; val_offset:33360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33360*FLEN/8, x4, x1, x2)

inst_11121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000000007ff; valaddr_reg:x3; val_offset:33363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33363*FLEN/8, x4, x1, x2)

inst_11122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000000fff; valaddr_reg:x3; val_offset:33366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33366*FLEN/8, x4, x1, x2)

inst_11123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000001fff; valaddr_reg:x3; val_offset:33369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33369*FLEN/8, x4, x1, x2)

inst_11124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000003fff; valaddr_reg:x3; val_offset:33372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33372*FLEN/8, x4, x1, x2)

inst_11125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000007fff; valaddr_reg:x3; val_offset:33375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33375*FLEN/8, x4, x1, x2)

inst_11126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000000ffff; valaddr_reg:x3; val_offset:33378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33378*FLEN/8, x4, x1, x2)

inst_11127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000001ffff; valaddr_reg:x3; val_offset:33381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33381*FLEN/8, x4, x1, x2)

inst_11128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000003ffff; valaddr_reg:x3; val_offset:33384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33384*FLEN/8, x4, x1, x2)

inst_11129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000007ffff; valaddr_reg:x3; val_offset:33387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33387*FLEN/8, x4, x1, x2)

inst_11130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000000fffff; valaddr_reg:x3; val_offset:33390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33390*FLEN/8, x4, x1, x2)

inst_11131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000001fffff; valaddr_reg:x3; val_offset:33393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33393*FLEN/8, x4, x1, x2)

inst_11132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000003fffff; valaddr_reg:x3; val_offset:33396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33396*FLEN/8, x4, x1, x2)

inst_11133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000007fffff; valaddr_reg:x3; val_offset:33399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33399*FLEN/8, x4, x1, x2)

inst_11134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000000ffffff; valaddr_reg:x3; val_offset:33402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33402*FLEN/8, x4, x1, x2)

inst_11135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000001ffffff; valaddr_reg:x3; val_offset:33405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33405*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_88)

inst_11136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000003ffffff; valaddr_reg:x3; val_offset:33408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33408*FLEN/8, x4, x1, x2)

inst_11137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000007ffffff; valaddr_reg:x3; val_offset:33411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33411*FLEN/8, x4, x1, x2)

inst_11138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000000fffffff; valaddr_reg:x3; val_offset:33414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33414*FLEN/8, x4, x1, x2)

inst_11139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000001fffffff; valaddr_reg:x3; val_offset:33417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33417*FLEN/8, x4, x1, x2)

inst_11140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000003fffffff; valaddr_reg:x3; val_offset:33420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33420*FLEN/8, x4, x1, x2)

inst_11141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000007fffffff; valaddr_reg:x3; val_offset:33423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33423*FLEN/8, x4, x1, x2)

inst_11142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900000ffffffff; valaddr_reg:x3; val_offset:33426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33426*FLEN/8, x4, x1, x2)

inst_11143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900001ffffffff; valaddr_reg:x3; val_offset:33429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33429*FLEN/8, x4, x1, x2)

inst_11144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900003ffffffff; valaddr_reg:x3; val_offset:33432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33432*FLEN/8, x4, x1, x2)

inst_11145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900007ffffffff; valaddr_reg:x3; val_offset:33435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33435*FLEN/8, x4, x1, x2)

inst_11146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190000fffffffff; valaddr_reg:x3; val_offset:33438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33438*FLEN/8, x4, x1, x2)

inst_11147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190001fffffffff; valaddr_reg:x3; val_offset:33441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33441*FLEN/8, x4, x1, x2)

inst_11148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190003fffffffff; valaddr_reg:x3; val_offset:33444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33444*FLEN/8, x4, x1, x2)

inst_11149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190007fffffffff; valaddr_reg:x3; val_offset:33447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33447*FLEN/8, x4, x1, x2)

inst_11150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819000ffffffffff; valaddr_reg:x3; val_offset:33450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33450*FLEN/8, x4, x1, x2)

inst_11151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819001ffffffffff; valaddr_reg:x3; val_offset:33453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33453*FLEN/8, x4, x1, x2)

inst_11152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819003ffffffffff; valaddr_reg:x3; val_offset:33456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33456*FLEN/8, x4, x1, x2)

inst_11153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819007ffffffffff; valaddr_reg:x3; val_offset:33459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33459*FLEN/8, x4, x1, x2)

inst_11154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81900fffffffffff; valaddr_reg:x3; val_offset:33462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33462*FLEN/8, x4, x1, x2)

inst_11155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81901fffffffffff; valaddr_reg:x3; val_offset:33465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33465*FLEN/8, x4, x1, x2)

inst_11156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81903fffffffffff; valaddr_reg:x3; val_offset:33468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33468*FLEN/8, x4, x1, x2)

inst_11157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x81907fffffffffff; valaddr_reg:x3; val_offset:33471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33471*FLEN/8, x4, x1, x2)

inst_11158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8190ffffffffffff; valaddr_reg:x3; val_offset:33474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33474*FLEN/8, x4, x1, x2)

inst_11159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8191ffffffffffff; valaddr_reg:x3; val_offset:33477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33477*FLEN/8, x4, x1, x2)

inst_11160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8193ffffffffffff; valaddr_reg:x3; val_offset:33480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33480*FLEN/8, x4, x1, x2)

inst_11161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8197ffffffffffff; valaddr_reg:x3; val_offset:33483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33483*FLEN/8, x4, x1, x2)

inst_11162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x8198000000000000; valaddr_reg:x3; val_offset:33486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33486*FLEN/8, x4, x1, x2)

inst_11163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819c000000000000; valaddr_reg:x3; val_offset:33489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33489*FLEN/8, x4, x1, x2)

inst_11164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819e000000000000; valaddr_reg:x3; val_offset:33492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33492*FLEN/8, x4, x1, x2)

inst_11165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819f000000000000; valaddr_reg:x3; val_offset:33495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33495*FLEN/8, x4, x1, x2)

inst_11166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819f800000000000; valaddr_reg:x3; val_offset:33498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33498*FLEN/8, x4, x1, x2)

inst_11167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fc00000000000; valaddr_reg:x3; val_offset:33501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33501*FLEN/8, x4, x1, x2)

inst_11168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fe00000000000; valaddr_reg:x3; val_offset:33504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33504*FLEN/8, x4, x1, x2)

inst_11169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ff00000000000; valaddr_reg:x3; val_offset:33507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33507*FLEN/8, x4, x1, x2)

inst_11170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ff80000000000; valaddr_reg:x3; val_offset:33510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33510*FLEN/8, x4, x1, x2)

inst_11171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffc0000000000; valaddr_reg:x3; val_offset:33513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33513*FLEN/8, x4, x1, x2)

inst_11172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffe0000000000; valaddr_reg:x3; val_offset:33516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33516*FLEN/8, x4, x1, x2)

inst_11173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fff0000000000; valaddr_reg:x3; val_offset:33519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33519*FLEN/8, x4, x1, x2)

inst_11174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fff8000000000; valaddr_reg:x3; val_offset:33522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33522*FLEN/8, x4, x1, x2)

inst_11175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffc000000000; valaddr_reg:x3; val_offset:33525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33525*FLEN/8, x4, x1, x2)

inst_11176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffe000000000; valaddr_reg:x3; val_offset:33528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33528*FLEN/8, x4, x1, x2)

inst_11177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffff000000000; valaddr_reg:x3; val_offset:33531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33531*FLEN/8, x4, x1, x2)

inst_11178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffff800000000; valaddr_reg:x3; val_offset:33534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33534*FLEN/8, x4, x1, x2)

inst_11179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffc00000000; valaddr_reg:x3; val_offset:33537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33537*FLEN/8, x4, x1, x2)

inst_11180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffe00000000; valaddr_reg:x3; val_offset:33540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33540*FLEN/8, x4, x1, x2)

inst_11181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffff00000000; valaddr_reg:x3; val_offset:33543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33543*FLEN/8, x4, x1, x2)

inst_11182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffff80000000; valaddr_reg:x3; val_offset:33546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33546*FLEN/8, x4, x1, x2)

inst_11183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffc0000000; valaddr_reg:x3; val_offset:33549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33549*FLEN/8, x4, x1, x2)

inst_11184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffe0000000; valaddr_reg:x3; val_offset:33552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33552*FLEN/8, x4, x1, x2)

inst_11185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffff0000000; valaddr_reg:x3; val_offset:33555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33555*FLEN/8, x4, x1, x2)

inst_11186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffff8000000; valaddr_reg:x3; val_offset:33558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33558*FLEN/8, x4, x1, x2)

inst_11187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffc000000; valaddr_reg:x3; val_offset:33561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33561*FLEN/8, x4, x1, x2)

inst_11188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffe000000; valaddr_reg:x3; val_offset:33564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33564*FLEN/8, x4, x1, x2)

inst_11189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffff000000; valaddr_reg:x3; val_offset:33567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33567*FLEN/8, x4, x1, x2)

inst_11190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffff800000; valaddr_reg:x3; val_offset:33570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33570*FLEN/8, x4, x1, x2)

inst_11191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffc00000; valaddr_reg:x3; val_offset:33573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33573*FLEN/8, x4, x1, x2)

inst_11192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffe00000; valaddr_reg:x3; val_offset:33576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33576*FLEN/8, x4, x1, x2)

inst_11193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffff00000; valaddr_reg:x3; val_offset:33579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33579*FLEN/8, x4, x1, x2)

inst_11194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffff80000; valaddr_reg:x3; val_offset:33582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33582*FLEN/8, x4, x1, x2)

inst_11195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffc0000; valaddr_reg:x3; val_offset:33585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33585*FLEN/8, x4, x1, x2)

inst_11196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffe0000; valaddr_reg:x3; val_offset:33588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33588*FLEN/8, x4, x1, x2)

inst_11197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffff0000; valaddr_reg:x3; val_offset:33591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33591*FLEN/8, x4, x1, x2)

inst_11198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffff8000; valaddr_reg:x3; val_offset:33594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33594*FLEN/8, x4, x1, x2)

inst_11199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffc000; valaddr_reg:x3; val_offset:33597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33597*FLEN/8, x4, x1, x2)

inst_11200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffe000; valaddr_reg:x3; val_offset:33600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33600*FLEN/8, x4, x1, x2)

inst_11201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffff000; valaddr_reg:x3; val_offset:33603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33603*FLEN/8, x4, x1, x2)

inst_11202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffff800; valaddr_reg:x3; val_offset:33606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33606*FLEN/8, x4, x1, x2)

inst_11203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffc00; valaddr_reg:x3; val_offset:33609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33609*FLEN/8, x4, x1, x2)

inst_11204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffe00; valaddr_reg:x3; val_offset:33612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33612*FLEN/8, x4, x1, x2)

inst_11205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffff00; valaddr_reg:x3; val_offset:33615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33615*FLEN/8, x4, x1, x2)

inst_11206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffff80; valaddr_reg:x3; val_offset:33618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33618*FLEN/8, x4, x1, x2)

inst_11207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffffc0; valaddr_reg:x3; val_offset:33621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33621*FLEN/8, x4, x1, x2)

inst_11208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffffe0; valaddr_reg:x3; val_offset:33624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33624*FLEN/8, x4, x1, x2)

inst_11209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffff0; valaddr_reg:x3; val_offset:33627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33627*FLEN/8, x4, x1, x2)

inst_11210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffff8; valaddr_reg:x3; val_offset:33630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33630*FLEN/8, x4, x1, x2)

inst_11211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffffc; valaddr_reg:x3; val_offset:33633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33633*FLEN/8, x4, x1, x2)

inst_11212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819ffffffffffffe; valaddr_reg:x3; val_offset:33636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33636*FLEN/8, x4, x1, x2)

inst_11213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x7fdc381d0a7df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f77fdc381d0a7df; op2val:0x8000;
op3val:0x819fffffffffffff; valaddr_reg:x3; val_offset:33639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33639*FLEN/8, x4, x1, x2)

inst_11214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:33642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33642*FLEN/8, x4, x1, x2)

inst_11215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:33645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33645*FLEN/8, x4, x1, x2)

inst_11216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:33648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33648*FLEN/8, x4, x1, x2)

inst_11217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:33651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33651*FLEN/8, x4, x1, x2)

inst_11218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:33654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33654*FLEN/8, x4, x1, x2)

inst_11219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:33657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33657*FLEN/8, x4, x1, x2)

inst_11220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:33660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33660*FLEN/8, x4, x1, x2)

inst_11221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:33663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33663*FLEN/8, x4, x1, x2)

inst_11222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:33666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33666*FLEN/8, x4, x1, x2)

inst_11223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:33669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33669*FLEN/8, x4, x1, x2)

inst_11224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:33672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33672*FLEN/8, x4, x1, x2)

inst_11225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:33675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33675*FLEN/8, x4, x1, x2)

inst_11226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:33678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33678*FLEN/8, x4, x1, x2)

inst_11227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:33681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33681*FLEN/8, x4, x1, x2)

inst_11228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:33684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33684*FLEN/8, x4, x1, x2)

inst_11229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:33687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33687*FLEN/8, x4, x1, x2)

inst_11230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:33690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33690*FLEN/8, x4, x1, x2)

inst_11231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:33693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33693*FLEN/8, x4, x1, x2)

inst_11232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:33696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33696*FLEN/8, x4, x1, x2)

inst_11233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:33699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33699*FLEN/8, x4, x1, x2)

inst_11234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:33702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33702*FLEN/8, x4, x1, x2)

inst_11235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:33705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33705*FLEN/8, x4, x1, x2)

inst_11236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000000000; valaddr_reg:x3; val_offset:33708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33708*FLEN/8, x4, x1, x2)

inst_11237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000000001; valaddr_reg:x3; val_offset:33711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33711*FLEN/8, x4, x1, x2)

inst_11238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000000003; valaddr_reg:x3; val_offset:33714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33714*FLEN/8, x4, x1, x2)

inst_11239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000000007; valaddr_reg:x3; val_offset:33717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33717*FLEN/8, x4, x1, x2)

inst_11240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000000000f; valaddr_reg:x3; val_offset:33720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33720*FLEN/8, x4, x1, x2)

inst_11241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000000001f; valaddr_reg:x3; val_offset:33723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33723*FLEN/8, x4, x1, x2)

inst_11242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000000003f; valaddr_reg:x3; val_offset:33726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33726*FLEN/8, x4, x1, x2)

inst_11243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000000007f; valaddr_reg:x3; val_offset:33729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33729*FLEN/8, x4, x1, x2)

inst_11244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000000000ff; valaddr_reg:x3; val_offset:33732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33732*FLEN/8, x4, x1, x2)

inst_11245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000000001ff; valaddr_reg:x3; val_offset:33735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33735*FLEN/8, x4, x1, x2)

inst_11246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000000003ff; valaddr_reg:x3; val_offset:33738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33738*FLEN/8, x4, x1, x2)

inst_11247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000000007ff; valaddr_reg:x3; val_offset:33741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33741*FLEN/8, x4, x1, x2)

inst_11248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000000fff; valaddr_reg:x3; val_offset:33744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33744*FLEN/8, x4, x1, x2)

inst_11249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000001fff; valaddr_reg:x3; val_offset:33747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33747*FLEN/8, x4, x1, x2)

inst_11250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000003fff; valaddr_reg:x3; val_offset:33750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33750*FLEN/8, x4, x1, x2)

inst_11251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000007fff; valaddr_reg:x3; val_offset:33753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33753*FLEN/8, x4, x1, x2)

inst_11252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000000ffff; valaddr_reg:x3; val_offset:33756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33756*FLEN/8, x4, x1, x2)

inst_11253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000001ffff; valaddr_reg:x3; val_offset:33759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33759*FLEN/8, x4, x1, x2)

inst_11254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000003ffff; valaddr_reg:x3; val_offset:33762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33762*FLEN/8, x4, x1, x2)

inst_11255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000007ffff; valaddr_reg:x3; val_offset:33765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33765*FLEN/8, x4, x1, x2)

inst_11256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000000fffff; valaddr_reg:x3; val_offset:33768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33768*FLEN/8, x4, x1, x2)

inst_11257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000001fffff; valaddr_reg:x3; val_offset:33771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33771*FLEN/8, x4, x1, x2)

inst_11258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000003fffff; valaddr_reg:x3; val_offset:33774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33774*FLEN/8, x4, x1, x2)

inst_11259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000007fffff; valaddr_reg:x3; val_offset:33777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33777*FLEN/8, x4, x1, x2)

inst_11260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000000ffffff; valaddr_reg:x3; val_offset:33780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33780*FLEN/8, x4, x1, x2)

inst_11261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000001ffffff; valaddr_reg:x3; val_offset:33783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33783*FLEN/8, x4, x1, x2)

inst_11262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000003ffffff; valaddr_reg:x3; val_offset:33786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33786*FLEN/8, x4, x1, x2)

inst_11263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000007ffffff; valaddr_reg:x3; val_offset:33789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33789*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_89)

inst_11264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000000fffffff; valaddr_reg:x3; val_offset:33792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33792*FLEN/8, x4, x1, x2)

inst_11265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000001fffffff; valaddr_reg:x3; val_offset:33795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33795*FLEN/8, x4, x1, x2)

inst_11266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000003fffffff; valaddr_reg:x3; val_offset:33798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33798*FLEN/8, x4, x1, x2)

inst_11267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000007fffffff; valaddr_reg:x3; val_offset:33801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33801*FLEN/8, x4, x1, x2)

inst_11268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700000ffffffff; valaddr_reg:x3; val_offset:33804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33804*FLEN/8, x4, x1, x2)

inst_11269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700001ffffffff; valaddr_reg:x3; val_offset:33807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33807*FLEN/8, x4, x1, x2)

inst_11270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700003ffffffff; valaddr_reg:x3; val_offset:33810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33810*FLEN/8, x4, x1, x2)

inst_11271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700007ffffffff; valaddr_reg:x3; val_offset:33813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33813*FLEN/8, x4, x1, x2)

inst_11272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070000fffffffff; valaddr_reg:x3; val_offset:33816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33816*FLEN/8, x4, x1, x2)

inst_11273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070001fffffffff; valaddr_reg:x3; val_offset:33819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33819*FLEN/8, x4, x1, x2)

inst_11274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070003fffffffff; valaddr_reg:x3; val_offset:33822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33822*FLEN/8, x4, x1, x2)

inst_11275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070007fffffffff; valaddr_reg:x3; val_offset:33825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33825*FLEN/8, x4, x1, x2)

inst_11276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807000ffffffffff; valaddr_reg:x3; val_offset:33828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33828*FLEN/8, x4, x1, x2)

inst_11277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807001ffffffffff; valaddr_reg:x3; val_offset:33831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33831*FLEN/8, x4, x1, x2)

inst_11278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807003ffffffffff; valaddr_reg:x3; val_offset:33834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33834*FLEN/8, x4, x1, x2)

inst_11279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807007ffffffffff; valaddr_reg:x3; val_offset:33837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33837*FLEN/8, x4, x1, x2)

inst_11280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80700fffffffffff; valaddr_reg:x3; val_offset:33840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33840*FLEN/8, x4, x1, x2)

inst_11281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80701fffffffffff; valaddr_reg:x3; val_offset:33843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33843*FLEN/8, x4, x1, x2)

inst_11282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80703fffffffffff; valaddr_reg:x3; val_offset:33846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33846*FLEN/8, x4, x1, x2)

inst_11283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x80707fffffffffff; valaddr_reg:x3; val_offset:33849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33849*FLEN/8, x4, x1, x2)

inst_11284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8070ffffffffffff; valaddr_reg:x3; val_offset:33852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33852*FLEN/8, x4, x1, x2)

inst_11285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8071ffffffffffff; valaddr_reg:x3; val_offset:33855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33855*FLEN/8, x4, x1, x2)

inst_11286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8073ffffffffffff; valaddr_reg:x3; val_offset:33858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33858*FLEN/8, x4, x1, x2)

inst_11287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8077ffffffffffff; valaddr_reg:x3; val_offset:33861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33861*FLEN/8, x4, x1, x2)

inst_11288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x8078000000000000; valaddr_reg:x3; val_offset:33864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33864*FLEN/8, x4, x1, x2)

inst_11289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807c000000000000; valaddr_reg:x3; val_offset:33867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33867*FLEN/8, x4, x1, x2)

inst_11290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807e000000000000; valaddr_reg:x3; val_offset:33870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33870*FLEN/8, x4, x1, x2)

inst_11291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807f000000000000; valaddr_reg:x3; val_offset:33873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33873*FLEN/8, x4, x1, x2)

inst_11292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807f800000000000; valaddr_reg:x3; val_offset:33876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33876*FLEN/8, x4, x1, x2)

inst_11293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fc00000000000; valaddr_reg:x3; val_offset:33879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33879*FLEN/8, x4, x1, x2)

inst_11294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fe00000000000; valaddr_reg:x3; val_offset:33882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33882*FLEN/8, x4, x1, x2)

inst_11295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ff00000000000; valaddr_reg:x3; val_offset:33885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33885*FLEN/8, x4, x1, x2)

inst_11296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ff80000000000; valaddr_reg:x3; val_offset:33888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33888*FLEN/8, x4, x1, x2)

inst_11297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffc0000000000; valaddr_reg:x3; val_offset:33891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33891*FLEN/8, x4, x1, x2)

inst_11298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffe0000000000; valaddr_reg:x3; val_offset:33894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33894*FLEN/8, x4, x1, x2)

inst_11299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fff0000000000; valaddr_reg:x3; val_offset:33897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33897*FLEN/8, x4, x1, x2)

inst_11300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fff8000000000; valaddr_reg:x3; val_offset:33900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33900*FLEN/8, x4, x1, x2)

inst_11301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffc000000000; valaddr_reg:x3; val_offset:33903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33903*FLEN/8, x4, x1, x2)

inst_11302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffe000000000; valaddr_reg:x3; val_offset:33906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33906*FLEN/8, x4, x1, x2)

inst_11303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffff000000000; valaddr_reg:x3; val_offset:33909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33909*FLEN/8, x4, x1, x2)

inst_11304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffff800000000; valaddr_reg:x3; val_offset:33912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33912*FLEN/8, x4, x1, x2)

inst_11305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffc00000000; valaddr_reg:x3; val_offset:33915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33915*FLEN/8, x4, x1, x2)

inst_11306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffe00000000; valaddr_reg:x3; val_offset:33918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33918*FLEN/8, x4, x1, x2)

inst_11307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffff00000000; valaddr_reg:x3; val_offset:33921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33921*FLEN/8, x4, x1, x2)

inst_11308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffff80000000; valaddr_reg:x3; val_offset:33924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33924*FLEN/8, x4, x1, x2)

inst_11309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffc0000000; valaddr_reg:x3; val_offset:33927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33927*FLEN/8, x4, x1, x2)

inst_11310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffe0000000; valaddr_reg:x3; val_offset:33930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33930*FLEN/8, x4, x1, x2)

inst_11311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffff0000000; valaddr_reg:x3; val_offset:33933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33933*FLEN/8, x4, x1, x2)

inst_11312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffff8000000; valaddr_reg:x3; val_offset:33936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33936*FLEN/8, x4, x1, x2)

inst_11313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffc000000; valaddr_reg:x3; val_offset:33939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33939*FLEN/8, x4, x1, x2)

inst_11314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffe000000; valaddr_reg:x3; val_offset:33942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33942*FLEN/8, x4, x1, x2)

inst_11315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffff000000; valaddr_reg:x3; val_offset:33945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33945*FLEN/8, x4, x1, x2)

inst_11316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffff800000; valaddr_reg:x3; val_offset:33948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33948*FLEN/8, x4, x1, x2)

inst_11317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffc00000; valaddr_reg:x3; val_offset:33951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33951*FLEN/8, x4, x1, x2)

inst_11318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffe00000; valaddr_reg:x3; val_offset:33954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33954*FLEN/8, x4, x1, x2)

inst_11319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffff00000; valaddr_reg:x3; val_offset:33957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33957*FLEN/8, x4, x1, x2)

inst_11320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffff80000; valaddr_reg:x3; val_offset:33960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33960*FLEN/8, x4, x1, x2)

inst_11321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffc0000; valaddr_reg:x3; val_offset:33963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33963*FLEN/8, x4, x1, x2)

inst_11322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffe0000; valaddr_reg:x3; val_offset:33966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33966*FLEN/8, x4, x1, x2)

inst_11323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffff0000; valaddr_reg:x3; val_offset:33969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33969*FLEN/8, x4, x1, x2)

inst_11324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffff8000; valaddr_reg:x3; val_offset:33972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33972*FLEN/8, x4, x1, x2)

inst_11325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffc000; valaddr_reg:x3; val_offset:33975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33975*FLEN/8, x4, x1, x2)

inst_11326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffe000; valaddr_reg:x3; val_offset:33978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33978*FLEN/8, x4, x1, x2)

inst_11327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffff000; valaddr_reg:x3; val_offset:33981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33981*FLEN/8, x4, x1, x2)

inst_11328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffff800; valaddr_reg:x3; val_offset:33984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33984*FLEN/8, x4, x1, x2)

inst_11329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffc00; valaddr_reg:x3; val_offset:33987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33987*FLEN/8, x4, x1, x2)

inst_11330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffe00; valaddr_reg:x3; val_offset:33990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33990*FLEN/8, x4, x1, x2)

inst_11331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffff00; valaddr_reg:x3; val_offset:33993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33993*FLEN/8, x4, x1, x2)

inst_11332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffff80; valaddr_reg:x3; val_offset:33996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33996*FLEN/8, x4, x1, x2)

inst_11333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffffc0; valaddr_reg:x3; val_offset:33999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 33999*FLEN/8, x4, x1, x2)

inst_11334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffffe0; valaddr_reg:x3; val_offset:34002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34002*FLEN/8, x4, x1, x2)

inst_11335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffff0; valaddr_reg:x3; val_offset:34005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34005*FLEN/8, x4, x1, x2)

inst_11336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffff8; valaddr_reg:x3; val_offset:34008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34008*FLEN/8, x4, x1, x2)

inst_11337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffffc; valaddr_reg:x3; val_offset:34011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34011*FLEN/8, x4, x1, x2)

inst_11338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807ffffffffffffe; valaddr_reg:x3; val_offset:34014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34014*FLEN/8, x4, x1, x2)

inst_11339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x822228c73618f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7822228c73618f; op2val:0x8000;
op3val:0x807fffffffffffff; valaddr_reg:x3; val_offset:34017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34017*FLEN/8, x4, x1, x2)

inst_11340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000000000; valaddr_reg:x3; val_offset:34020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34020*FLEN/8, x4, x1, x2)

inst_11341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000000001; valaddr_reg:x3; val_offset:34023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34023*FLEN/8, x4, x1, x2)

inst_11342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000000003; valaddr_reg:x3; val_offset:34026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34026*FLEN/8, x4, x1, x2)

inst_11343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000000007; valaddr_reg:x3; val_offset:34029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34029*FLEN/8, x4, x1, x2)

inst_11344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000000000f; valaddr_reg:x3; val_offset:34032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34032*FLEN/8, x4, x1, x2)

inst_11345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000000001f; valaddr_reg:x3; val_offset:34035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34035*FLEN/8, x4, x1, x2)

inst_11346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000000003f; valaddr_reg:x3; val_offset:34038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34038*FLEN/8, x4, x1, x2)

inst_11347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000000007f; valaddr_reg:x3; val_offset:34041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34041*FLEN/8, x4, x1, x2)

inst_11348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000000000ff; valaddr_reg:x3; val_offset:34044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34044*FLEN/8, x4, x1, x2)

inst_11349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000000001ff; valaddr_reg:x3; val_offset:34047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34047*FLEN/8, x4, x1, x2)

inst_11350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000000003ff; valaddr_reg:x3; val_offset:34050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34050*FLEN/8, x4, x1, x2)

inst_11351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000000007ff; valaddr_reg:x3; val_offset:34053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34053*FLEN/8, x4, x1, x2)

inst_11352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000000fff; valaddr_reg:x3; val_offset:34056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34056*FLEN/8, x4, x1, x2)

inst_11353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000001fff; valaddr_reg:x3; val_offset:34059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34059*FLEN/8, x4, x1, x2)

inst_11354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000003fff; valaddr_reg:x3; val_offset:34062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34062*FLEN/8, x4, x1, x2)

inst_11355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000007fff; valaddr_reg:x3; val_offset:34065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34065*FLEN/8, x4, x1, x2)

inst_11356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000000ffff; valaddr_reg:x3; val_offset:34068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34068*FLEN/8, x4, x1, x2)

inst_11357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000001ffff; valaddr_reg:x3; val_offset:34071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34071*FLEN/8, x4, x1, x2)

inst_11358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000003ffff; valaddr_reg:x3; val_offset:34074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34074*FLEN/8, x4, x1, x2)

inst_11359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000007ffff; valaddr_reg:x3; val_offset:34077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34077*FLEN/8, x4, x1, x2)

inst_11360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000000fffff; valaddr_reg:x3; val_offset:34080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34080*FLEN/8, x4, x1, x2)

inst_11361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000001fffff; valaddr_reg:x3; val_offset:34083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34083*FLEN/8, x4, x1, x2)

inst_11362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000003fffff; valaddr_reg:x3; val_offset:34086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34086*FLEN/8, x4, x1, x2)

inst_11363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000007fffff; valaddr_reg:x3; val_offset:34089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34089*FLEN/8, x4, x1, x2)

inst_11364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000000ffffff; valaddr_reg:x3; val_offset:34092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34092*FLEN/8, x4, x1, x2)

inst_11365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000001ffffff; valaddr_reg:x3; val_offset:34095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34095*FLEN/8, x4, x1, x2)

inst_11366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000003ffffff; valaddr_reg:x3; val_offset:34098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34098*FLEN/8, x4, x1, x2)

inst_11367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000007ffffff; valaddr_reg:x3; val_offset:34101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34101*FLEN/8, x4, x1, x2)

inst_11368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000000fffffff; valaddr_reg:x3; val_offset:34104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34104*FLEN/8, x4, x1, x2)

inst_11369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000001fffffff; valaddr_reg:x3; val_offset:34107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34107*FLEN/8, x4, x1, x2)

inst_11370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000003fffffff; valaddr_reg:x3; val_offset:34110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34110*FLEN/8, x4, x1, x2)

inst_11371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000007fffffff; valaddr_reg:x3; val_offset:34113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34113*FLEN/8, x4, x1, x2)

inst_11372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00000ffffffff; valaddr_reg:x3; val_offset:34116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34116*FLEN/8, x4, x1, x2)

inst_11373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00001ffffffff; valaddr_reg:x3; val_offset:34119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34119*FLEN/8, x4, x1, x2)

inst_11374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00003ffffffff; valaddr_reg:x3; val_offset:34122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34122*FLEN/8, x4, x1, x2)

inst_11375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00007ffffffff; valaddr_reg:x3; val_offset:34125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34125*FLEN/8, x4, x1, x2)

inst_11376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0000fffffffff; valaddr_reg:x3; val_offset:34128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34128*FLEN/8, x4, x1, x2)

inst_11377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0001fffffffff; valaddr_reg:x3; val_offset:34131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34131*FLEN/8, x4, x1, x2)

inst_11378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0003fffffffff; valaddr_reg:x3; val_offset:34134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34134*FLEN/8, x4, x1, x2)

inst_11379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0007fffffffff; valaddr_reg:x3; val_offset:34137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34137*FLEN/8, x4, x1, x2)

inst_11380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc000ffffffffff; valaddr_reg:x3; val_offset:34140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34140*FLEN/8, x4, x1, x2)

inst_11381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc001ffffffffff; valaddr_reg:x3; val_offset:34143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34143*FLEN/8, x4, x1, x2)

inst_11382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc003ffffffffff; valaddr_reg:x3; val_offset:34146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34146*FLEN/8, x4, x1, x2)

inst_11383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc007ffffffffff; valaddr_reg:x3; val_offset:34149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34149*FLEN/8, x4, x1, x2)

inst_11384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc00fffffffffff; valaddr_reg:x3; val_offset:34152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34152*FLEN/8, x4, x1, x2)

inst_11385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc01fffffffffff; valaddr_reg:x3; val_offset:34155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34155*FLEN/8, x4, x1, x2)

inst_11386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc03fffffffffff; valaddr_reg:x3; val_offset:34158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34158*FLEN/8, x4, x1, x2)

inst_11387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc07fffffffffff; valaddr_reg:x3; val_offset:34161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34161*FLEN/8, x4, x1, x2)

inst_11388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc0ffffffffffff; valaddr_reg:x3; val_offset:34164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34164*FLEN/8, x4, x1, x2)

inst_11389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc1ffffffffffff; valaddr_reg:x3; val_offset:34167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34167*FLEN/8, x4, x1, x2)

inst_11390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc3ffffffffffff; valaddr_reg:x3; val_offset:34170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34170*FLEN/8, x4, x1, x2)

inst_11391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc7ffffffffffff; valaddr_reg:x3; val_offset:34173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34173*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_90)

inst_11392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcc8000000000000; valaddr_reg:x3; val_offset:34176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34176*FLEN/8, x4, x1, x2)

inst_11393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccc000000000000; valaddr_reg:x3; val_offset:34179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34179*FLEN/8, x4, x1, x2)

inst_11394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbcce000000000000; valaddr_reg:x3; val_offset:34182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34182*FLEN/8, x4, x1, x2)

inst_11395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccf000000000000; valaddr_reg:x3; val_offset:34185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34185*FLEN/8, x4, x1, x2)

inst_11396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccf800000000000; valaddr_reg:x3; val_offset:34188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34188*FLEN/8, x4, x1, x2)

inst_11397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfc00000000000; valaddr_reg:x3; val_offset:34191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34191*FLEN/8, x4, x1, x2)

inst_11398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfe00000000000; valaddr_reg:x3; val_offset:34194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34194*FLEN/8, x4, x1, x2)

inst_11399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccff00000000000; valaddr_reg:x3; val_offset:34197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34197*FLEN/8, x4, x1, x2)

inst_11400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccff80000000000; valaddr_reg:x3; val_offset:34200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34200*FLEN/8, x4, x1, x2)

inst_11401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffc0000000000; valaddr_reg:x3; val_offset:34203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34203*FLEN/8, x4, x1, x2)

inst_11402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffe0000000000; valaddr_reg:x3; val_offset:34206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34206*FLEN/8, x4, x1, x2)

inst_11403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfff0000000000; valaddr_reg:x3; val_offset:34209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34209*FLEN/8, x4, x1, x2)

inst_11404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfff8000000000; valaddr_reg:x3; val_offset:34212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34212*FLEN/8, x4, x1, x2)

inst_11405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffc000000000; valaddr_reg:x3; val_offset:34215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34215*FLEN/8, x4, x1, x2)

inst_11406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffe000000000; valaddr_reg:x3; val_offset:34218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34218*FLEN/8, x4, x1, x2)

inst_11407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffff000000000; valaddr_reg:x3; val_offset:34221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34221*FLEN/8, x4, x1, x2)

inst_11408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffff800000000; valaddr_reg:x3; val_offset:34224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34224*FLEN/8, x4, x1, x2)

inst_11409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffc00000000; valaddr_reg:x3; val_offset:34227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34227*FLEN/8, x4, x1, x2)

inst_11410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffe00000000; valaddr_reg:x3; val_offset:34230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34230*FLEN/8, x4, x1, x2)

inst_11411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffff00000000; valaddr_reg:x3; val_offset:34233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34233*FLEN/8, x4, x1, x2)

inst_11412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffff80000000; valaddr_reg:x3; val_offset:34236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34236*FLEN/8, x4, x1, x2)

inst_11413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffc0000000; valaddr_reg:x3; val_offset:34239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34239*FLEN/8, x4, x1, x2)

inst_11414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffe0000000; valaddr_reg:x3; val_offset:34242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34242*FLEN/8, x4, x1, x2)

inst_11415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffff0000000; valaddr_reg:x3; val_offset:34245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34245*FLEN/8, x4, x1, x2)

inst_11416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffff8000000; valaddr_reg:x3; val_offset:34248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34248*FLEN/8, x4, x1, x2)

inst_11417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffc000000; valaddr_reg:x3; val_offset:34251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34251*FLEN/8, x4, x1, x2)

inst_11418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffe000000; valaddr_reg:x3; val_offset:34254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34254*FLEN/8, x4, x1, x2)

inst_11419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffff000000; valaddr_reg:x3; val_offset:34257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34257*FLEN/8, x4, x1, x2)

inst_11420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffff800000; valaddr_reg:x3; val_offset:34260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34260*FLEN/8, x4, x1, x2)

inst_11421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffc00000; valaddr_reg:x3; val_offset:34263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34263*FLEN/8, x4, x1, x2)

inst_11422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffe00000; valaddr_reg:x3; val_offset:34266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34266*FLEN/8, x4, x1, x2)

inst_11423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffff00000; valaddr_reg:x3; val_offset:34269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34269*FLEN/8, x4, x1, x2)

inst_11424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffff80000; valaddr_reg:x3; val_offset:34272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34272*FLEN/8, x4, x1, x2)

inst_11425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffc0000; valaddr_reg:x3; val_offset:34275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34275*FLEN/8, x4, x1, x2)

inst_11426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffe0000; valaddr_reg:x3; val_offset:34278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34278*FLEN/8, x4, x1, x2)

inst_11427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffff0000; valaddr_reg:x3; val_offset:34281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34281*FLEN/8, x4, x1, x2)

inst_11428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffff8000; valaddr_reg:x3; val_offset:34284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34284*FLEN/8, x4, x1, x2)

inst_11429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffc000; valaddr_reg:x3; val_offset:34287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34287*FLEN/8, x4, x1, x2)

inst_11430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffe000; valaddr_reg:x3; val_offset:34290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34290*FLEN/8, x4, x1, x2)

inst_11431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffff000; valaddr_reg:x3; val_offset:34293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34293*FLEN/8, x4, x1, x2)

inst_11432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffff800; valaddr_reg:x3; val_offset:34296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34296*FLEN/8, x4, x1, x2)

inst_11433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffc00; valaddr_reg:x3; val_offset:34299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34299*FLEN/8, x4, x1, x2)

inst_11434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffe00; valaddr_reg:x3; val_offset:34302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34302*FLEN/8, x4, x1, x2)

inst_11435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffff00; valaddr_reg:x3; val_offset:34305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34305*FLEN/8, x4, x1, x2)

inst_11436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffff80; valaddr_reg:x3; val_offset:34308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34308*FLEN/8, x4, x1, x2)

inst_11437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffffc0; valaddr_reg:x3; val_offset:34311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34311*FLEN/8, x4, x1, x2)

inst_11438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffffe0; valaddr_reg:x3; val_offset:34314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34314*FLEN/8, x4, x1, x2)

inst_11439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffff0; valaddr_reg:x3; val_offset:34317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34317*FLEN/8, x4, x1, x2)

inst_11440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffff8; valaddr_reg:x3; val_offset:34320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34320*FLEN/8, x4, x1, x2)

inst_11441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffffc; valaddr_reg:x3; val_offset:34323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34323*FLEN/8, x4, x1, x2)

inst_11442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccffffffffffffe; valaddr_reg:x3; val_offset:34326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34326*FLEN/8, x4, x1, x2)

inst_11443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3cc and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbccfffffffffffff; valaddr_reg:x3; val_offset:34329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34329*FLEN/8, x4, x1, x2)

inst_11444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:34332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34332*FLEN/8, x4, x1, x2)

inst_11445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:34335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34335*FLEN/8, x4, x1, x2)

inst_11446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:34338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34338*FLEN/8, x4, x1, x2)

inst_11447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:34341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34341*FLEN/8, x4, x1, x2)

inst_11448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:34344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34344*FLEN/8, x4, x1, x2)

inst_11449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:34347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34347*FLEN/8, x4, x1, x2)

inst_11450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:34350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34350*FLEN/8, x4, x1, x2)

inst_11451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:34353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34353*FLEN/8, x4, x1, x2)

inst_11452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:34356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34356*FLEN/8, x4, x1, x2)

inst_11453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:34359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34359*FLEN/8, x4, x1, x2)

inst_11454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:34362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34362*FLEN/8, x4, x1, x2)

inst_11455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:34365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34365*FLEN/8, x4, x1, x2)

inst_11456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:34368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34368*FLEN/8, x4, x1, x2)

inst_11457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:34371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34371*FLEN/8, x4, x1, x2)

inst_11458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:34374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34374*FLEN/8, x4, x1, x2)

inst_11459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:34377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34377*FLEN/8, x4, x1, x2)

inst_11460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:34380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34380*FLEN/8, x4, x1, x2)

inst_11461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:34383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34383*FLEN/8, x4, x1, x2)

inst_11462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:34386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34386*FLEN/8, x4, x1, x2)

inst_11463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:34389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34389*FLEN/8, x4, x1, x2)

inst_11464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:34392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34392*FLEN/8, x4, x1, x2)

inst_11465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x88a542fef4657 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4dd14ed8a9942 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f788a542fef4657; op2val:0x9ff4dd14ed8a9942;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:34395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34395*FLEN/8, x4, x1, x2)

inst_11466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000000000; valaddr_reg:x3; val_offset:34398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34398*FLEN/8, x4, x1, x2)

inst_11467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000000001; valaddr_reg:x3; val_offset:34401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34401*FLEN/8, x4, x1, x2)

inst_11468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000000003; valaddr_reg:x3; val_offset:34404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34404*FLEN/8, x4, x1, x2)

inst_11469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000000007; valaddr_reg:x3; val_offset:34407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34407*FLEN/8, x4, x1, x2)

inst_11470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000000000f; valaddr_reg:x3; val_offset:34410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34410*FLEN/8, x4, x1, x2)

inst_11471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000000001f; valaddr_reg:x3; val_offset:34413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34413*FLEN/8, x4, x1, x2)

inst_11472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000000003f; valaddr_reg:x3; val_offset:34416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34416*FLEN/8, x4, x1, x2)

inst_11473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000000007f; valaddr_reg:x3; val_offset:34419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34419*FLEN/8, x4, x1, x2)

inst_11474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000000000ff; valaddr_reg:x3; val_offset:34422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34422*FLEN/8, x4, x1, x2)

inst_11475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000000001ff; valaddr_reg:x3; val_offset:34425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34425*FLEN/8, x4, x1, x2)

inst_11476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000000003ff; valaddr_reg:x3; val_offset:34428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34428*FLEN/8, x4, x1, x2)

inst_11477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000000007ff; valaddr_reg:x3; val_offset:34431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34431*FLEN/8, x4, x1, x2)

inst_11478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000000fff; valaddr_reg:x3; val_offset:34434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34434*FLEN/8, x4, x1, x2)

inst_11479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000001fff; valaddr_reg:x3; val_offset:34437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34437*FLEN/8, x4, x1, x2)

inst_11480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000003fff; valaddr_reg:x3; val_offset:34440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34440*FLEN/8, x4, x1, x2)

inst_11481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000007fff; valaddr_reg:x3; val_offset:34443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34443*FLEN/8, x4, x1, x2)

inst_11482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000000ffff; valaddr_reg:x3; val_offset:34446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34446*FLEN/8, x4, x1, x2)

inst_11483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000001ffff; valaddr_reg:x3; val_offset:34449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34449*FLEN/8, x4, x1, x2)

inst_11484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000003ffff; valaddr_reg:x3; val_offset:34452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34452*FLEN/8, x4, x1, x2)

inst_11485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000007ffff; valaddr_reg:x3; val_offset:34455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34455*FLEN/8, x4, x1, x2)

inst_11486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000000fffff; valaddr_reg:x3; val_offset:34458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34458*FLEN/8, x4, x1, x2)

inst_11487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000001fffff; valaddr_reg:x3; val_offset:34461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34461*FLEN/8, x4, x1, x2)

inst_11488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000003fffff; valaddr_reg:x3; val_offset:34464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34464*FLEN/8, x4, x1, x2)

inst_11489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000007fffff; valaddr_reg:x3; val_offset:34467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34467*FLEN/8, x4, x1, x2)

inst_11490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000000ffffff; valaddr_reg:x3; val_offset:34470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34470*FLEN/8, x4, x1, x2)

inst_11491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000001ffffff; valaddr_reg:x3; val_offset:34473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34473*FLEN/8, x4, x1, x2)

inst_11492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000003ffffff; valaddr_reg:x3; val_offset:34476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34476*FLEN/8, x4, x1, x2)

inst_11493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000007ffffff; valaddr_reg:x3; val_offset:34479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34479*FLEN/8, x4, x1, x2)

inst_11494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000000fffffff; valaddr_reg:x3; val_offset:34482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34482*FLEN/8, x4, x1, x2)

inst_11495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000001fffffff; valaddr_reg:x3; val_offset:34485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34485*FLEN/8, x4, x1, x2)

inst_11496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000003fffffff; valaddr_reg:x3; val_offset:34488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34488*FLEN/8, x4, x1, x2)

inst_11497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000007fffffff; valaddr_reg:x3; val_offset:34491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34491*FLEN/8, x4, x1, x2)

inst_11498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00000ffffffff; valaddr_reg:x3; val_offset:34494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34494*FLEN/8, x4, x1, x2)

inst_11499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00001ffffffff; valaddr_reg:x3; val_offset:34497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34497*FLEN/8, x4, x1, x2)

inst_11500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00003ffffffff; valaddr_reg:x3; val_offset:34500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34500*FLEN/8, x4, x1, x2)

inst_11501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00007ffffffff; valaddr_reg:x3; val_offset:34503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34503*FLEN/8, x4, x1, x2)

inst_11502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0000fffffffff; valaddr_reg:x3; val_offset:34506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34506*FLEN/8, x4, x1, x2)

inst_11503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0001fffffffff; valaddr_reg:x3; val_offset:34509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34509*FLEN/8, x4, x1, x2)

inst_11504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0003fffffffff; valaddr_reg:x3; val_offset:34512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34512*FLEN/8, x4, x1, x2)

inst_11505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0007fffffffff; valaddr_reg:x3; val_offset:34515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34515*FLEN/8, x4, x1, x2)

inst_11506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b000ffffffffff; valaddr_reg:x3; val_offset:34518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34518*FLEN/8, x4, x1, x2)

inst_11507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b001ffffffffff; valaddr_reg:x3; val_offset:34521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34521*FLEN/8, x4, x1, x2)

inst_11508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b003ffffffffff; valaddr_reg:x3; val_offset:34524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34524*FLEN/8, x4, x1, x2)

inst_11509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b007ffffffffff; valaddr_reg:x3; val_offset:34527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34527*FLEN/8, x4, x1, x2)

inst_11510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b00fffffffffff; valaddr_reg:x3; val_offset:34530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34530*FLEN/8, x4, x1, x2)

inst_11511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b01fffffffffff; valaddr_reg:x3; val_offset:34533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34533*FLEN/8, x4, x1, x2)

inst_11512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b03fffffffffff; valaddr_reg:x3; val_offset:34536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34536*FLEN/8, x4, x1, x2)

inst_11513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b07fffffffffff; valaddr_reg:x3; val_offset:34539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34539*FLEN/8, x4, x1, x2)

inst_11514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b0ffffffffffff; valaddr_reg:x3; val_offset:34542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34542*FLEN/8, x4, x1, x2)

inst_11515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b1ffffffffffff; valaddr_reg:x3; val_offset:34545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34545*FLEN/8, x4, x1, x2)

inst_11516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b3ffffffffffff; valaddr_reg:x3; val_offset:34548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34548*FLEN/8, x4, x1, x2)

inst_11517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b7ffffffffffff; valaddr_reg:x3; val_offset:34551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34551*FLEN/8, x4, x1, x2)

inst_11518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38b8000000000000; valaddr_reg:x3; val_offset:34554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34554*FLEN/8, x4, x1, x2)

inst_11519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bc000000000000; valaddr_reg:x3; val_offset:34557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34557*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_91)

inst_11520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38be000000000000; valaddr_reg:x3; val_offset:34560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34560*FLEN/8, x4, x1, x2)

inst_11521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bf000000000000; valaddr_reg:x3; val_offset:34563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34563*FLEN/8, x4, x1, x2)

inst_11522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bf800000000000; valaddr_reg:x3; val_offset:34566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34566*FLEN/8, x4, x1, x2)

inst_11523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfc00000000000; valaddr_reg:x3; val_offset:34569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34569*FLEN/8, x4, x1, x2)

inst_11524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfe00000000000; valaddr_reg:x3; val_offset:34572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34572*FLEN/8, x4, x1, x2)

inst_11525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bff00000000000; valaddr_reg:x3; val_offset:34575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34575*FLEN/8, x4, x1, x2)

inst_11526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bff80000000000; valaddr_reg:x3; val_offset:34578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34578*FLEN/8, x4, x1, x2)

inst_11527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffc0000000000; valaddr_reg:x3; val_offset:34581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34581*FLEN/8, x4, x1, x2)

inst_11528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffe0000000000; valaddr_reg:x3; val_offset:34584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34584*FLEN/8, x4, x1, x2)

inst_11529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfff0000000000; valaddr_reg:x3; val_offset:34587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34587*FLEN/8, x4, x1, x2)

inst_11530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfff8000000000; valaddr_reg:x3; val_offset:34590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34590*FLEN/8, x4, x1, x2)

inst_11531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffc000000000; valaddr_reg:x3; val_offset:34593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34593*FLEN/8, x4, x1, x2)

inst_11532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffe000000000; valaddr_reg:x3; val_offset:34596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34596*FLEN/8, x4, x1, x2)

inst_11533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffff000000000; valaddr_reg:x3; val_offset:34599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34599*FLEN/8, x4, x1, x2)

inst_11534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffff800000000; valaddr_reg:x3; val_offset:34602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34602*FLEN/8, x4, x1, x2)

inst_11535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffc00000000; valaddr_reg:x3; val_offset:34605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34605*FLEN/8, x4, x1, x2)

inst_11536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffe00000000; valaddr_reg:x3; val_offset:34608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34608*FLEN/8, x4, x1, x2)

inst_11537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffff00000000; valaddr_reg:x3; val_offset:34611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34611*FLEN/8, x4, x1, x2)

inst_11538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffff80000000; valaddr_reg:x3; val_offset:34614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34614*FLEN/8, x4, x1, x2)

inst_11539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffc0000000; valaddr_reg:x3; val_offset:34617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34617*FLEN/8, x4, x1, x2)

inst_11540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffe0000000; valaddr_reg:x3; val_offset:34620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34620*FLEN/8, x4, x1, x2)

inst_11541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffff0000000; valaddr_reg:x3; val_offset:34623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34623*FLEN/8, x4, x1, x2)

inst_11542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffff8000000; valaddr_reg:x3; val_offset:34626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34626*FLEN/8, x4, x1, x2)

inst_11543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffc000000; valaddr_reg:x3; val_offset:34629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34629*FLEN/8, x4, x1, x2)

inst_11544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffe000000; valaddr_reg:x3; val_offset:34632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34632*FLEN/8, x4, x1, x2)

inst_11545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffff000000; valaddr_reg:x3; val_offset:34635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34635*FLEN/8, x4, x1, x2)

inst_11546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffff800000; valaddr_reg:x3; val_offset:34638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34638*FLEN/8, x4, x1, x2)

inst_11547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffc00000; valaddr_reg:x3; val_offset:34641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34641*FLEN/8, x4, x1, x2)

inst_11548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffe00000; valaddr_reg:x3; val_offset:34644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34644*FLEN/8, x4, x1, x2)

inst_11549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffff00000; valaddr_reg:x3; val_offset:34647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34647*FLEN/8, x4, x1, x2)

inst_11550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffff80000; valaddr_reg:x3; val_offset:34650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34650*FLEN/8, x4, x1, x2)

inst_11551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffc0000; valaddr_reg:x3; val_offset:34653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34653*FLEN/8, x4, x1, x2)

inst_11552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffe0000; valaddr_reg:x3; val_offset:34656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34656*FLEN/8, x4, x1, x2)

inst_11553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffff0000; valaddr_reg:x3; val_offset:34659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34659*FLEN/8, x4, x1, x2)

inst_11554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffff8000; valaddr_reg:x3; val_offset:34662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34662*FLEN/8, x4, x1, x2)

inst_11555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffc000; valaddr_reg:x3; val_offset:34665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34665*FLEN/8, x4, x1, x2)

inst_11556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffe000; valaddr_reg:x3; val_offset:34668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34668*FLEN/8, x4, x1, x2)

inst_11557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffff000; valaddr_reg:x3; val_offset:34671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34671*FLEN/8, x4, x1, x2)

inst_11558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffff800; valaddr_reg:x3; val_offset:34674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34674*FLEN/8, x4, x1, x2)

inst_11559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffc00; valaddr_reg:x3; val_offset:34677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34677*FLEN/8, x4, x1, x2)

inst_11560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffe00; valaddr_reg:x3; val_offset:34680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34680*FLEN/8, x4, x1, x2)

inst_11561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffff00; valaddr_reg:x3; val_offset:34683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34683*FLEN/8, x4, x1, x2)

inst_11562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffff80; valaddr_reg:x3; val_offset:34686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34686*FLEN/8, x4, x1, x2)

inst_11563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffffc0; valaddr_reg:x3; val_offset:34689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34689*FLEN/8, x4, x1, x2)

inst_11564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffffe0; valaddr_reg:x3; val_offset:34692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34692*FLEN/8, x4, x1, x2)

inst_11565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffff0; valaddr_reg:x3; val_offset:34695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34695*FLEN/8, x4, x1, x2)

inst_11566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffff8; valaddr_reg:x3; val_offset:34698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34698*FLEN/8, x4, x1, x2)

inst_11567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffffc; valaddr_reg:x3; val_offset:34701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34701*FLEN/8, x4, x1, x2)

inst_11568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bffffffffffffe; valaddr_reg:x3; val_offset:34704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34704*FLEN/8, x4, x1, x2)

inst_11569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x38b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x38bfffffffffffff; valaddr_reg:x3; val_offset:34707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34707*FLEN/8, x4, x1, x2)

inst_11570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:34710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34710*FLEN/8, x4, x1, x2)

inst_11571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:34713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34713*FLEN/8, x4, x1, x2)

inst_11572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:34716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34716*FLEN/8, x4, x1, x2)

inst_11573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:34719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34719*FLEN/8, x4, x1, x2)

inst_11574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:34722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34722*FLEN/8, x4, x1, x2)

inst_11575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:34725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34725*FLEN/8, x4, x1, x2)

inst_11576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:34728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34728*FLEN/8, x4, x1, x2)

inst_11577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:34731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34731*FLEN/8, x4, x1, x2)

inst_11578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:34734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34734*FLEN/8, x4, x1, x2)

inst_11579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:34737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34737*FLEN/8, x4, x1, x2)

inst_11580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:34740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34740*FLEN/8, x4, x1, x2)

inst_11581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:34743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34743*FLEN/8, x4, x1, x2)

inst_11582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:34746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34746*FLEN/8, x4, x1, x2)

inst_11583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:34749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34749*FLEN/8, x4, x1, x2)

inst_11584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:34752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34752*FLEN/8, x4, x1, x2)

inst_11585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:34755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34755*FLEN/8, x4, x1, x2)

inst_11586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:34758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34758*FLEN/8, x4, x1, x2)

inst_11587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:34761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34761*FLEN/8, x4, x1, x2)

inst_11588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:34764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34764*FLEN/8, x4, x1, x2)

inst_11589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:34767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34767*FLEN/8, x4, x1, x2)

inst_11590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:34770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34770*FLEN/8, x4, x1, x2)

inst_11591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x8d675a342497f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x49d21dd22fcc2 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f78d675a342497f; op2val:0x20649d21dd22fcc2;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:34773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34773*FLEN/8, x4, x1, x2)

inst_11592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000000000; valaddr_reg:x3; val_offset:34776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34776*FLEN/8, x4, x1, x2)

inst_11593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000000001; valaddr_reg:x3; val_offset:34779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34779*FLEN/8, x4, x1, x2)

inst_11594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000000003; valaddr_reg:x3; val_offset:34782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34782*FLEN/8, x4, x1, x2)

inst_11595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000000007; valaddr_reg:x3; val_offset:34785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34785*FLEN/8, x4, x1, x2)

inst_11596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000000000f; valaddr_reg:x3; val_offset:34788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34788*FLEN/8, x4, x1, x2)

inst_11597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000000001f; valaddr_reg:x3; val_offset:34791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34791*FLEN/8, x4, x1, x2)

inst_11598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000000003f; valaddr_reg:x3; val_offset:34794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34794*FLEN/8, x4, x1, x2)

inst_11599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000000007f; valaddr_reg:x3; val_offset:34797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34797*FLEN/8, x4, x1, x2)

inst_11600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000000000ff; valaddr_reg:x3; val_offset:34800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34800*FLEN/8, x4, x1, x2)

inst_11601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000000001ff; valaddr_reg:x3; val_offset:34803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34803*FLEN/8, x4, x1, x2)

inst_11602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000000003ff; valaddr_reg:x3; val_offset:34806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34806*FLEN/8, x4, x1, x2)

inst_11603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000000007ff; valaddr_reg:x3; val_offset:34809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34809*FLEN/8, x4, x1, x2)

inst_11604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000000fff; valaddr_reg:x3; val_offset:34812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34812*FLEN/8, x4, x1, x2)

inst_11605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000001fff; valaddr_reg:x3; val_offset:34815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34815*FLEN/8, x4, x1, x2)

inst_11606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000003fff; valaddr_reg:x3; val_offset:34818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34818*FLEN/8, x4, x1, x2)

inst_11607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000007fff; valaddr_reg:x3; val_offset:34821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34821*FLEN/8, x4, x1, x2)

inst_11608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000000ffff; valaddr_reg:x3; val_offset:34824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34824*FLEN/8, x4, x1, x2)

inst_11609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000001ffff; valaddr_reg:x3; val_offset:34827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34827*FLEN/8, x4, x1, x2)

inst_11610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000003ffff; valaddr_reg:x3; val_offset:34830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34830*FLEN/8, x4, x1, x2)

inst_11611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000007ffff; valaddr_reg:x3; val_offset:34833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34833*FLEN/8, x4, x1, x2)

inst_11612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000000fffff; valaddr_reg:x3; val_offset:34836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34836*FLEN/8, x4, x1, x2)

inst_11613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000001fffff; valaddr_reg:x3; val_offset:34839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34839*FLEN/8, x4, x1, x2)

inst_11614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000003fffff; valaddr_reg:x3; val_offset:34842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34842*FLEN/8, x4, x1, x2)

inst_11615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000007fffff; valaddr_reg:x3; val_offset:34845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34845*FLEN/8, x4, x1, x2)

inst_11616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000000ffffff; valaddr_reg:x3; val_offset:34848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34848*FLEN/8, x4, x1, x2)

inst_11617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000001ffffff; valaddr_reg:x3; val_offset:34851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34851*FLEN/8, x4, x1, x2)

inst_11618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000003ffffff; valaddr_reg:x3; val_offset:34854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34854*FLEN/8, x4, x1, x2)

inst_11619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000007ffffff; valaddr_reg:x3; val_offset:34857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34857*FLEN/8, x4, x1, x2)

inst_11620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000000fffffff; valaddr_reg:x3; val_offset:34860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34860*FLEN/8, x4, x1, x2)

inst_11621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000001fffffff; valaddr_reg:x3; val_offset:34863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34863*FLEN/8, x4, x1, x2)

inst_11622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000003fffffff; valaddr_reg:x3; val_offset:34866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34866*FLEN/8, x4, x1, x2)

inst_11623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000007fffffff; valaddr_reg:x3; val_offset:34869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34869*FLEN/8, x4, x1, x2)

inst_11624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00000ffffffff; valaddr_reg:x3; val_offset:34872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34872*FLEN/8, x4, x1, x2)

inst_11625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00001ffffffff; valaddr_reg:x3; val_offset:34875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34875*FLEN/8, x4, x1, x2)

inst_11626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00003ffffffff; valaddr_reg:x3; val_offset:34878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34878*FLEN/8, x4, x1, x2)

inst_11627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00007ffffffff; valaddr_reg:x3; val_offset:34881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34881*FLEN/8, x4, x1, x2)

inst_11628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0000fffffffff; valaddr_reg:x3; val_offset:34884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34884*FLEN/8, x4, x1, x2)

inst_11629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0001fffffffff; valaddr_reg:x3; val_offset:34887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34887*FLEN/8, x4, x1, x2)

inst_11630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0003fffffffff; valaddr_reg:x3; val_offset:34890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34890*FLEN/8, x4, x1, x2)

inst_11631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0007fffffffff; valaddr_reg:x3; val_offset:34893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34893*FLEN/8, x4, x1, x2)

inst_11632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d000ffffffffff; valaddr_reg:x3; val_offset:34896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34896*FLEN/8, x4, x1, x2)

inst_11633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d001ffffffffff; valaddr_reg:x3; val_offset:34899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34899*FLEN/8, x4, x1, x2)

inst_11634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d003ffffffffff; valaddr_reg:x3; val_offset:34902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34902*FLEN/8, x4, x1, x2)

inst_11635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d007ffffffffff; valaddr_reg:x3; val_offset:34905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34905*FLEN/8, x4, x1, x2)

inst_11636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d00fffffffffff; valaddr_reg:x3; val_offset:34908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34908*FLEN/8, x4, x1, x2)

inst_11637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d01fffffffffff; valaddr_reg:x3; val_offset:34911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34911*FLEN/8, x4, x1, x2)

inst_11638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d03fffffffffff; valaddr_reg:x3; val_offset:34914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34914*FLEN/8, x4, x1, x2)

inst_11639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d07fffffffffff; valaddr_reg:x3; val_offset:34917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34917*FLEN/8, x4, x1, x2)

inst_11640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d0ffffffffffff; valaddr_reg:x3; val_offset:34920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34920*FLEN/8, x4, x1, x2)

inst_11641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d1ffffffffffff; valaddr_reg:x3; val_offset:34923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34923*FLEN/8, x4, x1, x2)

inst_11642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d3ffffffffffff; valaddr_reg:x3; val_offset:34926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34926*FLEN/8, x4, x1, x2)

inst_11643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d7ffffffffffff; valaddr_reg:x3; val_offset:34929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34929*FLEN/8, x4, x1, x2)

inst_11644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9d8000000000000; valaddr_reg:x3; val_offset:34932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34932*FLEN/8, x4, x1, x2)

inst_11645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dc000000000000; valaddr_reg:x3; val_offset:34935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34935*FLEN/8, x4, x1, x2)

inst_11646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9de000000000000; valaddr_reg:x3; val_offset:34938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34938*FLEN/8, x4, x1, x2)

inst_11647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9df000000000000; valaddr_reg:x3; val_offset:34941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34941*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_92)

inst_11648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9df800000000000; valaddr_reg:x3; val_offset:34944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34944*FLEN/8, x4, x1, x2)

inst_11649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfc00000000000; valaddr_reg:x3; val_offset:34947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34947*FLEN/8, x4, x1, x2)

inst_11650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfe00000000000; valaddr_reg:x3; val_offset:34950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34950*FLEN/8, x4, x1, x2)

inst_11651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dff00000000000; valaddr_reg:x3; val_offset:34953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34953*FLEN/8, x4, x1, x2)

inst_11652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dff80000000000; valaddr_reg:x3; val_offset:34956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34956*FLEN/8, x4, x1, x2)

inst_11653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffc0000000000; valaddr_reg:x3; val_offset:34959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34959*FLEN/8, x4, x1, x2)

inst_11654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffe0000000000; valaddr_reg:x3; val_offset:34962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34962*FLEN/8, x4, x1, x2)

inst_11655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfff0000000000; valaddr_reg:x3; val_offset:34965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34965*FLEN/8, x4, x1, x2)

inst_11656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfff8000000000; valaddr_reg:x3; val_offset:34968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34968*FLEN/8, x4, x1, x2)

inst_11657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffc000000000; valaddr_reg:x3; val_offset:34971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34971*FLEN/8, x4, x1, x2)

inst_11658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffe000000000; valaddr_reg:x3; val_offset:34974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34974*FLEN/8, x4, x1, x2)

inst_11659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffff000000000; valaddr_reg:x3; val_offset:34977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34977*FLEN/8, x4, x1, x2)

inst_11660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffff800000000; valaddr_reg:x3; val_offset:34980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34980*FLEN/8, x4, x1, x2)

inst_11661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffc00000000; valaddr_reg:x3; val_offset:34983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34983*FLEN/8, x4, x1, x2)

inst_11662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffe00000000; valaddr_reg:x3; val_offset:34986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34986*FLEN/8, x4, x1, x2)

inst_11663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffff00000000; valaddr_reg:x3; val_offset:34989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34989*FLEN/8, x4, x1, x2)

inst_11664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffff80000000; valaddr_reg:x3; val_offset:34992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34992*FLEN/8, x4, x1, x2)

inst_11665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffc0000000; valaddr_reg:x3; val_offset:34995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34995*FLEN/8, x4, x1, x2)

inst_11666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffe0000000; valaddr_reg:x3; val_offset:34998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 34998*FLEN/8, x4, x1, x2)

inst_11667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffff0000000; valaddr_reg:x3; val_offset:35001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35001*FLEN/8, x4, x1, x2)

inst_11668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffff8000000; valaddr_reg:x3; val_offset:35004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35004*FLEN/8, x4, x1, x2)

inst_11669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffc000000; valaddr_reg:x3; val_offset:35007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35007*FLEN/8, x4, x1, x2)

inst_11670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffe000000; valaddr_reg:x3; val_offset:35010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35010*FLEN/8, x4, x1, x2)

inst_11671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffff000000; valaddr_reg:x3; val_offset:35013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35013*FLEN/8, x4, x1, x2)

inst_11672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffff800000; valaddr_reg:x3; val_offset:35016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35016*FLEN/8, x4, x1, x2)

inst_11673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffc00000; valaddr_reg:x3; val_offset:35019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35019*FLEN/8, x4, x1, x2)

inst_11674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffe00000; valaddr_reg:x3; val_offset:35022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35022*FLEN/8, x4, x1, x2)

inst_11675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffff00000; valaddr_reg:x3; val_offset:35025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35025*FLEN/8, x4, x1, x2)

inst_11676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffff80000; valaddr_reg:x3; val_offset:35028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35028*FLEN/8, x4, x1, x2)

inst_11677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffc0000; valaddr_reg:x3; val_offset:35031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35031*FLEN/8, x4, x1, x2)

inst_11678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffe0000; valaddr_reg:x3; val_offset:35034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35034*FLEN/8, x4, x1, x2)

inst_11679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffff0000; valaddr_reg:x3; val_offset:35037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35037*FLEN/8, x4, x1, x2)

inst_11680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffff8000; valaddr_reg:x3; val_offset:35040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35040*FLEN/8, x4, x1, x2)

inst_11681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffc000; valaddr_reg:x3; val_offset:35043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35043*FLEN/8, x4, x1, x2)

inst_11682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffe000; valaddr_reg:x3; val_offset:35046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35046*FLEN/8, x4, x1, x2)

inst_11683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffff000; valaddr_reg:x3; val_offset:35049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35049*FLEN/8, x4, x1, x2)

inst_11684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffff800; valaddr_reg:x3; val_offset:35052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35052*FLEN/8, x4, x1, x2)

inst_11685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffc00; valaddr_reg:x3; val_offset:35055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35055*FLEN/8, x4, x1, x2)

inst_11686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffe00; valaddr_reg:x3; val_offset:35058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35058*FLEN/8, x4, x1, x2)

inst_11687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffff00; valaddr_reg:x3; val_offset:35061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35061*FLEN/8, x4, x1, x2)

inst_11688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffff80; valaddr_reg:x3; val_offset:35064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35064*FLEN/8, x4, x1, x2)

inst_11689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffffc0; valaddr_reg:x3; val_offset:35067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35067*FLEN/8, x4, x1, x2)

inst_11690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffffe0; valaddr_reg:x3; val_offset:35070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35070*FLEN/8, x4, x1, x2)

inst_11691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffff0; valaddr_reg:x3; val_offset:35073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35073*FLEN/8, x4, x1, x2)

inst_11692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffff8; valaddr_reg:x3; val_offset:35076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35076*FLEN/8, x4, x1, x2)

inst_11693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffffc; valaddr_reg:x3; val_offset:35079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35079*FLEN/8, x4, x1, x2)

inst_11694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dffffffffffffe; valaddr_reg:x3; val_offset:35082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35082*FLEN/8, x4, x1, x2)

inst_11695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x39d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xb9dfffffffffffff; valaddr_reg:x3; val_offset:35085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35085*FLEN/8, x4, x1, x2)

inst_11696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:35088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35088*FLEN/8, x4, x1, x2)

inst_11697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:35091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35091*FLEN/8, x4, x1, x2)

inst_11698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:35094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35094*FLEN/8, x4, x1, x2)

inst_11699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:35097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35097*FLEN/8, x4, x1, x2)

inst_11700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:35100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35100*FLEN/8, x4, x1, x2)

inst_11701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:35103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35103*FLEN/8, x4, x1, x2)

inst_11702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:35106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35106*FLEN/8, x4, x1, x2)

inst_11703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:35109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35109*FLEN/8, x4, x1, x2)

inst_11704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:35112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35112*FLEN/8, x4, x1, x2)

inst_11705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:35115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35115*FLEN/8, x4, x1, x2)

inst_11706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:35118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35118*FLEN/8, x4, x1, x2)

inst_11707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:35121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35121*FLEN/8, x4, x1, x2)

inst_11708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:35124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35124*FLEN/8, x4, x1, x2)

inst_11709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:35127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35127*FLEN/8, x4, x1, x2)

inst_11710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:35130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35130*FLEN/8, x4, x1, x2)

inst_11711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:35133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35133*FLEN/8, x4, x1, x2)

inst_11712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:35136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35136*FLEN/8, x4, x1, x2)

inst_11713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:35139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35139*FLEN/8, x4, x1, x2)

inst_11714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:35142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35142*FLEN/8, x4, x1, x2)

inst_11715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:35145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35145*FLEN/8, x4, x1, x2)

inst_11716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:35148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35148*FLEN/8, x4, x1, x2)

inst_11717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x96bb2b5183927 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x4241d23758c95 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f796bb2b5183927; op2val:0x9ff4241d23758c95;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:35151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35151*FLEN/8, x4, x1, x2)

inst_11718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:35154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35154*FLEN/8, x4, x1, x2)

inst_11719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:35157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35157*FLEN/8, x4, x1, x2)

inst_11720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:35160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35160*FLEN/8, x4, x1, x2)

inst_11721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:35163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35163*FLEN/8, x4, x1, x2)

inst_11722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:35166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35166*FLEN/8, x4, x1, x2)

inst_11723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:35169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35169*FLEN/8, x4, x1, x2)

inst_11724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:35172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35172*FLEN/8, x4, x1, x2)

inst_11725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:35175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35175*FLEN/8, x4, x1, x2)

inst_11726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:35178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35178*FLEN/8, x4, x1, x2)

inst_11727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:35181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35181*FLEN/8, x4, x1, x2)

inst_11728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:35184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35184*FLEN/8, x4, x1, x2)

inst_11729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:35187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35187*FLEN/8, x4, x1, x2)

inst_11730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:35190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35190*FLEN/8, x4, x1, x2)

inst_11731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:35193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35193*FLEN/8, x4, x1, x2)

inst_11732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:35196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35196*FLEN/8, x4, x1, x2)

inst_11733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:35199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35199*FLEN/8, x4, x1, x2)

inst_11734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:35202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35202*FLEN/8, x4, x1, x2)

inst_11735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:35205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35205*FLEN/8, x4, x1, x2)

inst_11736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:35208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35208*FLEN/8, x4, x1, x2)

inst_11737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:35211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35211*FLEN/8, x4, x1, x2)

inst_11738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:35214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35214*FLEN/8, x4, x1, x2)

inst_11739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:35217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35217*FLEN/8, x4, x1, x2)

inst_11740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000000000; valaddr_reg:x3; val_offset:35220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35220*FLEN/8, x4, x1, x2)

inst_11741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000000001; valaddr_reg:x3; val_offset:35223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35223*FLEN/8, x4, x1, x2)

inst_11742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000000003; valaddr_reg:x3; val_offset:35226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35226*FLEN/8, x4, x1, x2)

inst_11743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000000007; valaddr_reg:x3; val_offset:35229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35229*FLEN/8, x4, x1, x2)

inst_11744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000000000f; valaddr_reg:x3; val_offset:35232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35232*FLEN/8, x4, x1, x2)

inst_11745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000000001f; valaddr_reg:x3; val_offset:35235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35235*FLEN/8, x4, x1, x2)

inst_11746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000000003f; valaddr_reg:x3; val_offset:35238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35238*FLEN/8, x4, x1, x2)

inst_11747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000000007f; valaddr_reg:x3; val_offset:35241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35241*FLEN/8, x4, x1, x2)

inst_11748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000000000ff; valaddr_reg:x3; val_offset:35244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35244*FLEN/8, x4, x1, x2)

inst_11749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000000001ff; valaddr_reg:x3; val_offset:35247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35247*FLEN/8, x4, x1, x2)

inst_11750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000000003ff; valaddr_reg:x3; val_offset:35250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35250*FLEN/8, x4, x1, x2)

inst_11751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000000007ff; valaddr_reg:x3; val_offset:35253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35253*FLEN/8, x4, x1, x2)

inst_11752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000000fff; valaddr_reg:x3; val_offset:35256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35256*FLEN/8, x4, x1, x2)

inst_11753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000001fff; valaddr_reg:x3; val_offset:35259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35259*FLEN/8, x4, x1, x2)

inst_11754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000003fff; valaddr_reg:x3; val_offset:35262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35262*FLEN/8, x4, x1, x2)

inst_11755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000007fff; valaddr_reg:x3; val_offset:35265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35265*FLEN/8, x4, x1, x2)

inst_11756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000000ffff; valaddr_reg:x3; val_offset:35268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35268*FLEN/8, x4, x1, x2)

inst_11757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000001ffff; valaddr_reg:x3; val_offset:35271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35271*FLEN/8, x4, x1, x2)

inst_11758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000003ffff; valaddr_reg:x3; val_offset:35274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35274*FLEN/8, x4, x1, x2)

inst_11759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000007ffff; valaddr_reg:x3; val_offset:35277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35277*FLEN/8, x4, x1, x2)

inst_11760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000000fffff; valaddr_reg:x3; val_offset:35280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35280*FLEN/8, x4, x1, x2)

inst_11761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000001fffff; valaddr_reg:x3; val_offset:35283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35283*FLEN/8, x4, x1, x2)

inst_11762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000003fffff; valaddr_reg:x3; val_offset:35286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35286*FLEN/8, x4, x1, x2)

inst_11763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000007fffff; valaddr_reg:x3; val_offset:35289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35289*FLEN/8, x4, x1, x2)

inst_11764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000000ffffff; valaddr_reg:x3; val_offset:35292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35292*FLEN/8, x4, x1, x2)

inst_11765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000001ffffff; valaddr_reg:x3; val_offset:35295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35295*FLEN/8, x4, x1, x2)

inst_11766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000003ffffff; valaddr_reg:x3; val_offset:35298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35298*FLEN/8, x4, x1, x2)

inst_11767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000007ffffff; valaddr_reg:x3; val_offset:35301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35301*FLEN/8, x4, x1, x2)

inst_11768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000000fffffff; valaddr_reg:x3; val_offset:35304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35304*FLEN/8, x4, x1, x2)

inst_11769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000001fffffff; valaddr_reg:x3; val_offset:35307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35307*FLEN/8, x4, x1, x2)

inst_11770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000003fffffff; valaddr_reg:x3; val_offset:35310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35310*FLEN/8, x4, x1, x2)

inst_11771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000007fffffff; valaddr_reg:x3; val_offset:35313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35313*FLEN/8, x4, x1, x2)

inst_11772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500000ffffffff; valaddr_reg:x3; val_offset:35316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35316*FLEN/8, x4, x1, x2)

inst_11773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500001ffffffff; valaddr_reg:x3; val_offset:35319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35319*FLEN/8, x4, x1, x2)

inst_11774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500003ffffffff; valaddr_reg:x3; val_offset:35322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35322*FLEN/8, x4, x1, x2)

inst_11775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500007ffffffff; valaddr_reg:x3; val_offset:35325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35325*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_93)

inst_11776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150000fffffffff; valaddr_reg:x3; val_offset:35328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35328*FLEN/8, x4, x1, x2)

inst_11777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150001fffffffff; valaddr_reg:x3; val_offset:35331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35331*FLEN/8, x4, x1, x2)

inst_11778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150003fffffffff; valaddr_reg:x3; val_offset:35334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35334*FLEN/8, x4, x1, x2)

inst_11779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150007fffffffff; valaddr_reg:x3; val_offset:35337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35337*FLEN/8, x4, x1, x2)

inst_11780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815000ffffffffff; valaddr_reg:x3; val_offset:35340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35340*FLEN/8, x4, x1, x2)

inst_11781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815001ffffffffff; valaddr_reg:x3; val_offset:35343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35343*FLEN/8, x4, x1, x2)

inst_11782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815003ffffffffff; valaddr_reg:x3; val_offset:35346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35346*FLEN/8, x4, x1, x2)

inst_11783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815007ffffffffff; valaddr_reg:x3; val_offset:35349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35349*FLEN/8, x4, x1, x2)

inst_11784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81500fffffffffff; valaddr_reg:x3; val_offset:35352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35352*FLEN/8, x4, x1, x2)

inst_11785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81501fffffffffff; valaddr_reg:x3; val_offset:35355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35355*FLEN/8, x4, x1, x2)

inst_11786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81503fffffffffff; valaddr_reg:x3; val_offset:35358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35358*FLEN/8, x4, x1, x2)

inst_11787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x81507fffffffffff; valaddr_reg:x3; val_offset:35361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35361*FLEN/8, x4, x1, x2)

inst_11788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8150ffffffffffff; valaddr_reg:x3; val_offset:35364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35364*FLEN/8, x4, x1, x2)

inst_11789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8151ffffffffffff; valaddr_reg:x3; val_offset:35367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35367*FLEN/8, x4, x1, x2)

inst_11790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8153ffffffffffff; valaddr_reg:x3; val_offset:35370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35370*FLEN/8, x4, x1, x2)

inst_11791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8157ffffffffffff; valaddr_reg:x3; val_offset:35373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35373*FLEN/8, x4, x1, x2)

inst_11792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x8158000000000000; valaddr_reg:x3; val_offset:35376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35376*FLEN/8, x4, x1, x2)

inst_11793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815c000000000000; valaddr_reg:x3; val_offset:35379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35379*FLEN/8, x4, x1, x2)

inst_11794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815e000000000000; valaddr_reg:x3; val_offset:35382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35382*FLEN/8, x4, x1, x2)

inst_11795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815f000000000000; valaddr_reg:x3; val_offset:35385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35385*FLEN/8, x4, x1, x2)

inst_11796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815f800000000000; valaddr_reg:x3; val_offset:35388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35388*FLEN/8, x4, x1, x2)

inst_11797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fc00000000000; valaddr_reg:x3; val_offset:35391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35391*FLEN/8, x4, x1, x2)

inst_11798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fe00000000000; valaddr_reg:x3; val_offset:35394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35394*FLEN/8, x4, x1, x2)

inst_11799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ff00000000000; valaddr_reg:x3; val_offset:35397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35397*FLEN/8, x4, x1, x2)

inst_11800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ff80000000000; valaddr_reg:x3; val_offset:35400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35400*FLEN/8, x4, x1, x2)

inst_11801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffc0000000000; valaddr_reg:x3; val_offset:35403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35403*FLEN/8, x4, x1, x2)

inst_11802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffe0000000000; valaddr_reg:x3; val_offset:35406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35406*FLEN/8, x4, x1, x2)

inst_11803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fff0000000000; valaddr_reg:x3; val_offset:35409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35409*FLEN/8, x4, x1, x2)

inst_11804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fff8000000000; valaddr_reg:x3; val_offset:35412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35412*FLEN/8, x4, x1, x2)

inst_11805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffc000000000; valaddr_reg:x3; val_offset:35415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35415*FLEN/8, x4, x1, x2)

inst_11806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffe000000000; valaddr_reg:x3; val_offset:35418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35418*FLEN/8, x4, x1, x2)

inst_11807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffff000000000; valaddr_reg:x3; val_offset:35421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35421*FLEN/8, x4, x1, x2)

inst_11808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffff800000000; valaddr_reg:x3; val_offset:35424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35424*FLEN/8, x4, x1, x2)

inst_11809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffc00000000; valaddr_reg:x3; val_offset:35427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35427*FLEN/8, x4, x1, x2)

inst_11810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffe00000000; valaddr_reg:x3; val_offset:35430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35430*FLEN/8, x4, x1, x2)

inst_11811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffff00000000; valaddr_reg:x3; val_offset:35433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35433*FLEN/8, x4, x1, x2)

inst_11812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffff80000000; valaddr_reg:x3; val_offset:35436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35436*FLEN/8, x4, x1, x2)

inst_11813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffc0000000; valaddr_reg:x3; val_offset:35439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35439*FLEN/8, x4, x1, x2)

inst_11814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffe0000000; valaddr_reg:x3; val_offset:35442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35442*FLEN/8, x4, x1, x2)

inst_11815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffff0000000; valaddr_reg:x3; val_offset:35445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35445*FLEN/8, x4, x1, x2)

inst_11816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffff8000000; valaddr_reg:x3; val_offset:35448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35448*FLEN/8, x4, x1, x2)

inst_11817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffc000000; valaddr_reg:x3; val_offset:35451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35451*FLEN/8, x4, x1, x2)

inst_11818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffe000000; valaddr_reg:x3; val_offset:35454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35454*FLEN/8, x4, x1, x2)

inst_11819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffff000000; valaddr_reg:x3; val_offset:35457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35457*FLEN/8, x4, x1, x2)

inst_11820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffff800000; valaddr_reg:x3; val_offset:35460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35460*FLEN/8, x4, x1, x2)

inst_11821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffc00000; valaddr_reg:x3; val_offset:35463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35463*FLEN/8, x4, x1, x2)

inst_11822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffe00000; valaddr_reg:x3; val_offset:35466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35466*FLEN/8, x4, x1, x2)

inst_11823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffff00000; valaddr_reg:x3; val_offset:35469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35469*FLEN/8, x4, x1, x2)

inst_11824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffff80000; valaddr_reg:x3; val_offset:35472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35472*FLEN/8, x4, x1, x2)

inst_11825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffc0000; valaddr_reg:x3; val_offset:35475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35475*FLEN/8, x4, x1, x2)

inst_11826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffe0000; valaddr_reg:x3; val_offset:35478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35478*FLEN/8, x4, x1, x2)

inst_11827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffff0000; valaddr_reg:x3; val_offset:35481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35481*FLEN/8, x4, x1, x2)

inst_11828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffff8000; valaddr_reg:x3; val_offset:35484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35484*FLEN/8, x4, x1, x2)

inst_11829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffc000; valaddr_reg:x3; val_offset:35487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35487*FLEN/8, x4, x1, x2)

inst_11830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffe000; valaddr_reg:x3; val_offset:35490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35490*FLEN/8, x4, x1, x2)

inst_11831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffff000; valaddr_reg:x3; val_offset:35493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35493*FLEN/8, x4, x1, x2)

inst_11832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffff800; valaddr_reg:x3; val_offset:35496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35496*FLEN/8, x4, x1, x2)

inst_11833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffc00; valaddr_reg:x3; val_offset:35499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35499*FLEN/8, x4, x1, x2)

inst_11834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffe00; valaddr_reg:x3; val_offset:35502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35502*FLEN/8, x4, x1, x2)

inst_11835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffff00; valaddr_reg:x3; val_offset:35505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35505*FLEN/8, x4, x1, x2)

inst_11836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffff80; valaddr_reg:x3; val_offset:35508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35508*FLEN/8, x4, x1, x2)

inst_11837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffffc0; valaddr_reg:x3; val_offset:35511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35511*FLEN/8, x4, x1, x2)

inst_11838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffffe0; valaddr_reg:x3; val_offset:35514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35514*FLEN/8, x4, x1, x2)

inst_11839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffff0; valaddr_reg:x3; val_offset:35517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35517*FLEN/8, x4, x1, x2)

inst_11840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffff8; valaddr_reg:x3; val_offset:35520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35520*FLEN/8, x4, x1, x2)

inst_11841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffffc; valaddr_reg:x3; val_offset:35523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35523*FLEN/8, x4, x1, x2)

inst_11842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815ffffffffffffe; valaddr_reg:x3; val_offset:35526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35526*FLEN/8, x4, x1, x2)

inst_11843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x98293d5ceb2ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f798293d5ceb2ef; op2val:0x8000;
op3val:0x815fffffffffffff; valaddr_reg:x3; val_offset:35529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35529*FLEN/8, x4, x1, x2)

inst_11844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:35532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35532*FLEN/8, x4, x1, x2)

inst_11845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:35535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35535*FLEN/8, x4, x1, x2)

inst_11846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:35538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35538*FLEN/8, x4, x1, x2)

inst_11847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:35541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35541*FLEN/8, x4, x1, x2)

inst_11848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:35544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35544*FLEN/8, x4, x1, x2)

inst_11849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:35547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35547*FLEN/8, x4, x1, x2)

inst_11850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:35550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35550*FLEN/8, x4, x1, x2)

inst_11851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:35553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35553*FLEN/8, x4, x1, x2)

inst_11852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:35556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35556*FLEN/8, x4, x1, x2)

inst_11853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:35559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35559*FLEN/8, x4, x1, x2)

inst_11854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:35562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35562*FLEN/8, x4, x1, x2)

inst_11855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:35565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35565*FLEN/8, x4, x1, x2)

inst_11856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:35568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35568*FLEN/8, x4, x1, x2)

inst_11857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:35571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35571*FLEN/8, x4, x1, x2)

inst_11858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:35574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35574*FLEN/8, x4, x1, x2)

inst_11859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:35577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35577*FLEN/8, x4, x1, x2)

inst_11860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:35580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35580*FLEN/8, x4, x1, x2)

inst_11861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:35583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35583*FLEN/8, x4, x1, x2)

inst_11862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:35586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35586*FLEN/8, x4, x1, x2)

inst_11863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:35589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35589*FLEN/8, x4, x1, x2)

inst_11864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:35592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35592*FLEN/8, x4, x1, x2)

inst_11865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:35595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35595*FLEN/8, x4, x1, x2)

inst_11866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000000000; valaddr_reg:x3; val_offset:35598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35598*FLEN/8, x4, x1, x2)

inst_11867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000000001; valaddr_reg:x3; val_offset:35601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35601*FLEN/8, x4, x1, x2)

inst_11868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000000003; valaddr_reg:x3; val_offset:35604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35604*FLEN/8, x4, x1, x2)

inst_11869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000000007; valaddr_reg:x3; val_offset:35607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35607*FLEN/8, x4, x1, x2)

inst_11870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000000000f; valaddr_reg:x3; val_offset:35610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35610*FLEN/8, x4, x1, x2)

inst_11871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000000001f; valaddr_reg:x3; val_offset:35613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35613*FLEN/8, x4, x1, x2)

inst_11872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000000003f; valaddr_reg:x3; val_offset:35616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35616*FLEN/8, x4, x1, x2)

inst_11873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000000007f; valaddr_reg:x3; val_offset:35619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35619*FLEN/8, x4, x1, x2)

inst_11874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000000000ff; valaddr_reg:x3; val_offset:35622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35622*FLEN/8, x4, x1, x2)

inst_11875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000000001ff; valaddr_reg:x3; val_offset:35625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35625*FLEN/8, x4, x1, x2)

inst_11876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000000003ff; valaddr_reg:x3; val_offset:35628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35628*FLEN/8, x4, x1, x2)

inst_11877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000000007ff; valaddr_reg:x3; val_offset:35631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35631*FLEN/8, x4, x1, x2)

inst_11878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000000fff; valaddr_reg:x3; val_offset:35634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35634*FLEN/8, x4, x1, x2)

inst_11879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000001fff; valaddr_reg:x3; val_offset:35637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35637*FLEN/8, x4, x1, x2)

inst_11880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000003fff; valaddr_reg:x3; val_offset:35640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35640*FLEN/8, x4, x1, x2)

inst_11881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000007fff; valaddr_reg:x3; val_offset:35643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35643*FLEN/8, x4, x1, x2)

inst_11882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000000ffff; valaddr_reg:x3; val_offset:35646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35646*FLEN/8, x4, x1, x2)

inst_11883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000001ffff; valaddr_reg:x3; val_offset:35649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35649*FLEN/8, x4, x1, x2)

inst_11884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000003ffff; valaddr_reg:x3; val_offset:35652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35652*FLEN/8, x4, x1, x2)

inst_11885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000007ffff; valaddr_reg:x3; val_offset:35655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35655*FLEN/8, x4, x1, x2)

inst_11886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000000fffff; valaddr_reg:x3; val_offset:35658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35658*FLEN/8, x4, x1, x2)

inst_11887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000001fffff; valaddr_reg:x3; val_offset:35661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35661*FLEN/8, x4, x1, x2)

inst_11888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000003fffff; valaddr_reg:x3; val_offset:35664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35664*FLEN/8, x4, x1, x2)

inst_11889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000007fffff; valaddr_reg:x3; val_offset:35667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35667*FLEN/8, x4, x1, x2)

inst_11890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000000ffffff; valaddr_reg:x3; val_offset:35670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35670*FLEN/8, x4, x1, x2)

inst_11891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000001ffffff; valaddr_reg:x3; val_offset:35673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35673*FLEN/8, x4, x1, x2)

inst_11892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000003ffffff; valaddr_reg:x3; val_offset:35676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35676*FLEN/8, x4, x1, x2)

inst_11893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000007ffffff; valaddr_reg:x3; val_offset:35679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35679*FLEN/8, x4, x1, x2)

inst_11894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000000fffffff; valaddr_reg:x3; val_offset:35682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35682*FLEN/8, x4, x1, x2)

inst_11895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000001fffffff; valaddr_reg:x3; val_offset:35685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35685*FLEN/8, x4, x1, x2)

inst_11896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000003fffffff; valaddr_reg:x3; val_offset:35688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35688*FLEN/8, x4, x1, x2)

inst_11897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000007fffffff; valaddr_reg:x3; val_offset:35691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35691*FLEN/8, x4, x1, x2)

inst_11898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400000ffffffff; valaddr_reg:x3; val_offset:35694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35694*FLEN/8, x4, x1, x2)

inst_11899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400001ffffffff; valaddr_reg:x3; val_offset:35697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35697*FLEN/8, x4, x1, x2)

inst_11900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400003ffffffff; valaddr_reg:x3; val_offset:35700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35700*FLEN/8, x4, x1, x2)

inst_11901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400007ffffffff; valaddr_reg:x3; val_offset:35703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35703*FLEN/8, x4, x1, x2)

inst_11902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340000fffffffff; valaddr_reg:x3; val_offset:35706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35706*FLEN/8, x4, x1, x2)

inst_11903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340001fffffffff; valaddr_reg:x3; val_offset:35709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35709*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_94)

inst_11904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340003fffffffff; valaddr_reg:x3; val_offset:35712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35712*FLEN/8, x4, x1, x2)

inst_11905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340007fffffffff; valaddr_reg:x3; val_offset:35715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35715*FLEN/8, x4, x1, x2)

inst_11906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34000ffffffffff; valaddr_reg:x3; val_offset:35718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35718*FLEN/8, x4, x1, x2)

inst_11907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34001ffffffffff; valaddr_reg:x3; val_offset:35721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35721*FLEN/8, x4, x1, x2)

inst_11908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34003ffffffffff; valaddr_reg:x3; val_offset:35724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35724*FLEN/8, x4, x1, x2)

inst_11909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34007ffffffffff; valaddr_reg:x3; val_offset:35727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35727*FLEN/8, x4, x1, x2)

inst_11910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3400fffffffffff; valaddr_reg:x3; val_offset:35730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35730*FLEN/8, x4, x1, x2)

inst_11911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3401fffffffffff; valaddr_reg:x3; val_offset:35733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35733*FLEN/8, x4, x1, x2)

inst_11912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3403fffffffffff; valaddr_reg:x3; val_offset:35736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35736*FLEN/8, x4, x1, x2)

inst_11913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x3407fffffffffff; valaddr_reg:x3; val_offset:35739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35739*FLEN/8, x4, x1, x2)

inst_11914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x340ffffffffffff; valaddr_reg:x3; val_offset:35742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35742*FLEN/8, x4, x1, x2)

inst_11915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x341ffffffffffff; valaddr_reg:x3; val_offset:35745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35745*FLEN/8, x4, x1, x2)

inst_11916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x343ffffffffffff; valaddr_reg:x3; val_offset:35748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35748*FLEN/8, x4, x1, x2)

inst_11917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x347ffffffffffff; valaddr_reg:x3; val_offset:35751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35751*FLEN/8, x4, x1, x2)

inst_11918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x348000000000000; valaddr_reg:x3; val_offset:35754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35754*FLEN/8, x4, x1, x2)

inst_11919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34c000000000000; valaddr_reg:x3; val_offset:35757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35757*FLEN/8, x4, x1, x2)

inst_11920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34e000000000000; valaddr_reg:x3; val_offset:35760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35760*FLEN/8, x4, x1, x2)

inst_11921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34f000000000000; valaddr_reg:x3; val_offset:35763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35763*FLEN/8, x4, x1, x2)

inst_11922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34f800000000000; valaddr_reg:x3; val_offset:35766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35766*FLEN/8, x4, x1, x2)

inst_11923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fc00000000000; valaddr_reg:x3; val_offset:35769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35769*FLEN/8, x4, x1, x2)

inst_11924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fe00000000000; valaddr_reg:x3; val_offset:35772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35772*FLEN/8, x4, x1, x2)

inst_11925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ff00000000000; valaddr_reg:x3; val_offset:35775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35775*FLEN/8, x4, x1, x2)

inst_11926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ff80000000000; valaddr_reg:x3; val_offset:35778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35778*FLEN/8, x4, x1, x2)

inst_11927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffc0000000000; valaddr_reg:x3; val_offset:35781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35781*FLEN/8, x4, x1, x2)

inst_11928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffe0000000000; valaddr_reg:x3; val_offset:35784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35784*FLEN/8, x4, x1, x2)

inst_11929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fff0000000000; valaddr_reg:x3; val_offset:35787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35787*FLEN/8, x4, x1, x2)

inst_11930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fff8000000000; valaddr_reg:x3; val_offset:35790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35790*FLEN/8, x4, x1, x2)

inst_11931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffc000000000; valaddr_reg:x3; val_offset:35793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35793*FLEN/8, x4, x1, x2)

inst_11932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffe000000000; valaddr_reg:x3; val_offset:35796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35796*FLEN/8, x4, x1, x2)

inst_11933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffff000000000; valaddr_reg:x3; val_offset:35799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35799*FLEN/8, x4, x1, x2)

inst_11934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffff800000000; valaddr_reg:x3; val_offset:35802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35802*FLEN/8, x4, x1, x2)

inst_11935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffc00000000; valaddr_reg:x3; val_offset:35805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35805*FLEN/8, x4, x1, x2)

inst_11936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffe00000000; valaddr_reg:x3; val_offset:35808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35808*FLEN/8, x4, x1, x2)

inst_11937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffff00000000; valaddr_reg:x3; val_offset:35811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35811*FLEN/8, x4, x1, x2)

inst_11938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffff80000000; valaddr_reg:x3; val_offset:35814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35814*FLEN/8, x4, x1, x2)

inst_11939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffc0000000; valaddr_reg:x3; val_offset:35817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35817*FLEN/8, x4, x1, x2)

inst_11940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffe0000000; valaddr_reg:x3; val_offset:35820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35820*FLEN/8, x4, x1, x2)

inst_11941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffff0000000; valaddr_reg:x3; val_offset:35823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35823*FLEN/8, x4, x1, x2)

inst_11942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffff8000000; valaddr_reg:x3; val_offset:35826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35826*FLEN/8, x4, x1, x2)

inst_11943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffc000000; valaddr_reg:x3; val_offset:35829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35829*FLEN/8, x4, x1, x2)

inst_11944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffe000000; valaddr_reg:x3; val_offset:35832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35832*FLEN/8, x4, x1, x2)

inst_11945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffff000000; valaddr_reg:x3; val_offset:35835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35835*FLEN/8, x4, x1, x2)

inst_11946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffff800000; valaddr_reg:x3; val_offset:35838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35838*FLEN/8, x4, x1, x2)

inst_11947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffc00000; valaddr_reg:x3; val_offset:35841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35841*FLEN/8, x4, x1, x2)

inst_11948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffe00000; valaddr_reg:x3; val_offset:35844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35844*FLEN/8, x4, x1, x2)

inst_11949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffff00000; valaddr_reg:x3; val_offset:35847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35847*FLEN/8, x4, x1, x2)

inst_11950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffff80000; valaddr_reg:x3; val_offset:35850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35850*FLEN/8, x4, x1, x2)

inst_11951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffc0000; valaddr_reg:x3; val_offset:35853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35853*FLEN/8, x4, x1, x2)

inst_11952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffe0000; valaddr_reg:x3; val_offset:35856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35856*FLEN/8, x4, x1, x2)

inst_11953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffff0000; valaddr_reg:x3; val_offset:35859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35859*FLEN/8, x4, x1, x2)

inst_11954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffff8000; valaddr_reg:x3; val_offset:35862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35862*FLEN/8, x4, x1, x2)

inst_11955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffc000; valaddr_reg:x3; val_offset:35865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35865*FLEN/8, x4, x1, x2)

inst_11956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffe000; valaddr_reg:x3; val_offset:35868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35868*FLEN/8, x4, x1, x2)

inst_11957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffff000; valaddr_reg:x3; val_offset:35871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35871*FLEN/8, x4, x1, x2)

inst_11958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffff800; valaddr_reg:x3; val_offset:35874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35874*FLEN/8, x4, x1, x2)

inst_11959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffc00; valaddr_reg:x3; val_offset:35877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35877*FLEN/8, x4, x1, x2)

inst_11960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffe00; valaddr_reg:x3; val_offset:35880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35880*FLEN/8, x4, x1, x2)

inst_11961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffff00; valaddr_reg:x3; val_offset:35883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35883*FLEN/8, x4, x1, x2)

inst_11962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffff80; valaddr_reg:x3; val_offset:35886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35886*FLEN/8, x4, x1, x2)

inst_11963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffffc0; valaddr_reg:x3; val_offset:35889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35889*FLEN/8, x4, x1, x2)

inst_11964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffffe0; valaddr_reg:x3; val_offset:35892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35892*FLEN/8, x4, x1, x2)

inst_11965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffff0; valaddr_reg:x3; val_offset:35895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35895*FLEN/8, x4, x1, x2)

inst_11966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffff8; valaddr_reg:x3; val_offset:35898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35898*FLEN/8, x4, x1, x2)

inst_11967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffffc; valaddr_reg:x3; val_offset:35901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35901*FLEN/8, x4, x1, x2)

inst_11968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34ffffffffffffe; valaddr_reg:x3; val_offset:35904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35904*FLEN/8, x4, x1, x2)

inst_11969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0x9f5a046604fc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f79f5a046604fc7; op2val:0x0;
op3val:0x34fffffffffffff; valaddr_reg:x3; val_offset:35907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35907*FLEN/8, x4, x1, x2)

inst_11970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000000000; valaddr_reg:x3; val_offset:35910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35910*FLEN/8, x4, x1, x2)

inst_11971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000000001; valaddr_reg:x3; val_offset:35913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35913*FLEN/8, x4, x1, x2)

inst_11972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000000003; valaddr_reg:x3; val_offset:35916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35916*FLEN/8, x4, x1, x2)

inst_11973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000000007; valaddr_reg:x3; val_offset:35919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35919*FLEN/8, x4, x1, x2)

inst_11974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000000000f; valaddr_reg:x3; val_offset:35922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35922*FLEN/8, x4, x1, x2)

inst_11975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000000001f; valaddr_reg:x3; val_offset:35925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35925*FLEN/8, x4, x1, x2)

inst_11976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000000003f; valaddr_reg:x3; val_offset:35928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35928*FLEN/8, x4, x1, x2)

inst_11977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000000007f; valaddr_reg:x3; val_offset:35931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35931*FLEN/8, x4, x1, x2)

inst_11978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000000000ff; valaddr_reg:x3; val_offset:35934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35934*FLEN/8, x4, x1, x2)

inst_11979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000000001ff; valaddr_reg:x3; val_offset:35937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35937*FLEN/8, x4, x1, x2)

inst_11980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000000003ff; valaddr_reg:x3; val_offset:35940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35940*FLEN/8, x4, x1, x2)

inst_11981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000000007ff; valaddr_reg:x3; val_offset:35943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35943*FLEN/8, x4, x1, x2)

inst_11982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000000fff; valaddr_reg:x3; val_offset:35946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35946*FLEN/8, x4, x1, x2)

inst_11983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000001fff; valaddr_reg:x3; val_offset:35949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35949*FLEN/8, x4, x1, x2)

inst_11984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000003fff; valaddr_reg:x3; val_offset:35952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35952*FLEN/8, x4, x1, x2)

inst_11985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000007fff; valaddr_reg:x3; val_offset:35955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35955*FLEN/8, x4, x1, x2)

inst_11986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000000ffff; valaddr_reg:x3; val_offset:35958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35958*FLEN/8, x4, x1, x2)

inst_11987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000001ffff; valaddr_reg:x3; val_offset:35961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35961*FLEN/8, x4, x1, x2)

inst_11988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000003ffff; valaddr_reg:x3; val_offset:35964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35964*FLEN/8, x4, x1, x2)

inst_11989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000007ffff; valaddr_reg:x3; val_offset:35967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35967*FLEN/8, x4, x1, x2)

inst_11990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000000fffff; valaddr_reg:x3; val_offset:35970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35970*FLEN/8, x4, x1, x2)

inst_11991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000001fffff; valaddr_reg:x3; val_offset:35973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35973*FLEN/8, x4, x1, x2)

inst_11992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000003fffff; valaddr_reg:x3; val_offset:35976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35976*FLEN/8, x4, x1, x2)

inst_11993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000007fffff; valaddr_reg:x3; val_offset:35979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35979*FLEN/8, x4, x1, x2)

inst_11994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000000ffffff; valaddr_reg:x3; val_offset:35982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35982*FLEN/8, x4, x1, x2)

inst_11995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000001ffffff; valaddr_reg:x3; val_offset:35985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35985*FLEN/8, x4, x1, x2)

inst_11996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000003ffffff; valaddr_reg:x3; val_offset:35988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35988*FLEN/8, x4, x1, x2)

inst_11997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000007ffffff; valaddr_reg:x3; val_offset:35991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35991*FLEN/8, x4, x1, x2)

inst_11998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000000fffffff; valaddr_reg:x3; val_offset:35994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35994*FLEN/8, x4, x1, x2)

inst_11999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000001fffffff; valaddr_reg:x3; val_offset:35997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 35997*FLEN/8, x4, x1, x2)

inst_12000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000003fffffff; valaddr_reg:x3; val_offset:36000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36000*FLEN/8, x4, x1, x2)

inst_12001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000007fffffff; valaddr_reg:x3; val_offset:36003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36003*FLEN/8, x4, x1, x2)

inst_12002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600000ffffffff; valaddr_reg:x3; val_offset:36006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36006*FLEN/8, x4, x1, x2)

inst_12003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600001ffffffff; valaddr_reg:x3; val_offset:36009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36009*FLEN/8, x4, x1, x2)

inst_12004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600003ffffffff; valaddr_reg:x3; val_offset:36012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36012*FLEN/8, x4, x1, x2)

inst_12005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600007ffffffff; valaddr_reg:x3; val_offset:36015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36015*FLEN/8, x4, x1, x2)

inst_12006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960000fffffffff; valaddr_reg:x3; val_offset:36018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36018*FLEN/8, x4, x1, x2)

inst_12007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960001fffffffff; valaddr_reg:x3; val_offset:36021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36021*FLEN/8, x4, x1, x2)

inst_12008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960003fffffffff; valaddr_reg:x3; val_offset:36024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36024*FLEN/8, x4, x1, x2)

inst_12009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960007fffffffff; valaddr_reg:x3; val_offset:36027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36027*FLEN/8, x4, x1, x2)

inst_12010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96000ffffffffff; valaddr_reg:x3; val_offset:36030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36030*FLEN/8, x4, x1, x2)

inst_12011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96001ffffffffff; valaddr_reg:x3; val_offset:36033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36033*FLEN/8, x4, x1, x2)

inst_12012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96003ffffffffff; valaddr_reg:x3; val_offset:36036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36036*FLEN/8, x4, x1, x2)

inst_12013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96007ffffffffff; valaddr_reg:x3; val_offset:36039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36039*FLEN/8, x4, x1, x2)

inst_12014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9600fffffffffff; valaddr_reg:x3; val_offset:36042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36042*FLEN/8, x4, x1, x2)

inst_12015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9601fffffffffff; valaddr_reg:x3; val_offset:36045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36045*FLEN/8, x4, x1, x2)

inst_12016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9603fffffffffff; valaddr_reg:x3; val_offset:36048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36048*FLEN/8, x4, x1, x2)

inst_12017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb9607fffffffffff; valaddr_reg:x3; val_offset:36051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36051*FLEN/8, x4, x1, x2)

inst_12018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb960ffffffffffff; valaddr_reg:x3; val_offset:36054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36054*FLEN/8, x4, x1, x2)

inst_12019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb961ffffffffffff; valaddr_reg:x3; val_offset:36057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36057*FLEN/8, x4, x1, x2)

inst_12020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb963ffffffffffff; valaddr_reg:x3; val_offset:36060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36060*FLEN/8, x4, x1, x2)

inst_12021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb967ffffffffffff; valaddr_reg:x3; val_offset:36063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36063*FLEN/8, x4, x1, x2)

inst_12022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb968000000000000; valaddr_reg:x3; val_offset:36066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36066*FLEN/8, x4, x1, x2)

inst_12023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96c000000000000; valaddr_reg:x3; val_offset:36069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36069*FLEN/8, x4, x1, x2)

inst_12024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96e000000000000; valaddr_reg:x3; val_offset:36072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36072*FLEN/8, x4, x1, x2)

inst_12025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96f000000000000; valaddr_reg:x3; val_offset:36075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36075*FLEN/8, x4, x1, x2)

inst_12026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96f800000000000; valaddr_reg:x3; val_offset:36078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36078*FLEN/8, x4, x1, x2)

inst_12027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fc00000000000; valaddr_reg:x3; val_offset:36081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36081*FLEN/8, x4, x1, x2)

inst_12028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fe00000000000; valaddr_reg:x3; val_offset:36084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36084*FLEN/8, x4, x1, x2)

inst_12029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ff00000000000; valaddr_reg:x3; val_offset:36087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36087*FLEN/8, x4, x1, x2)

inst_12030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ff80000000000; valaddr_reg:x3; val_offset:36090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36090*FLEN/8, x4, x1, x2)

inst_12031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffc0000000000; valaddr_reg:x3; val_offset:36093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36093*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_95)

inst_12032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffe0000000000; valaddr_reg:x3; val_offset:36096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36096*FLEN/8, x4, x1, x2)

inst_12033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fff0000000000; valaddr_reg:x3; val_offset:36099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36099*FLEN/8, x4, x1, x2)

inst_12034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fff8000000000; valaddr_reg:x3; val_offset:36102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36102*FLEN/8, x4, x1, x2)

inst_12035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffc000000000; valaddr_reg:x3; val_offset:36105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36105*FLEN/8, x4, x1, x2)

inst_12036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffe000000000; valaddr_reg:x3; val_offset:36108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36108*FLEN/8, x4, x1, x2)

inst_12037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffff000000000; valaddr_reg:x3; val_offset:36111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36111*FLEN/8, x4, x1, x2)

inst_12038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffff800000000; valaddr_reg:x3; val_offset:36114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36114*FLEN/8, x4, x1, x2)

inst_12039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffc00000000; valaddr_reg:x3; val_offset:36117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36117*FLEN/8, x4, x1, x2)

inst_12040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffe00000000; valaddr_reg:x3; val_offset:36120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36120*FLEN/8, x4, x1, x2)

inst_12041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffff00000000; valaddr_reg:x3; val_offset:36123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36123*FLEN/8, x4, x1, x2)

inst_12042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffff80000000; valaddr_reg:x3; val_offset:36126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36126*FLEN/8, x4, x1, x2)

inst_12043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffc0000000; valaddr_reg:x3; val_offset:36129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36129*FLEN/8, x4, x1, x2)

inst_12044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffe0000000; valaddr_reg:x3; val_offset:36132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36132*FLEN/8, x4, x1, x2)

inst_12045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffff0000000; valaddr_reg:x3; val_offset:36135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36135*FLEN/8, x4, x1, x2)

inst_12046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffff8000000; valaddr_reg:x3; val_offset:36138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36138*FLEN/8, x4, x1, x2)

inst_12047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffc000000; valaddr_reg:x3; val_offset:36141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36141*FLEN/8, x4, x1, x2)

inst_12048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffe000000; valaddr_reg:x3; val_offset:36144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36144*FLEN/8, x4, x1, x2)

inst_12049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffff000000; valaddr_reg:x3; val_offset:36147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36147*FLEN/8, x4, x1, x2)

inst_12050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffff800000; valaddr_reg:x3; val_offset:36150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36150*FLEN/8, x4, x1, x2)

inst_12051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffc00000; valaddr_reg:x3; val_offset:36153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36153*FLEN/8, x4, x1, x2)

inst_12052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffe00000; valaddr_reg:x3; val_offset:36156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36156*FLEN/8, x4, x1, x2)

inst_12053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffff00000; valaddr_reg:x3; val_offset:36159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36159*FLEN/8, x4, x1, x2)

inst_12054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffff80000; valaddr_reg:x3; val_offset:36162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36162*FLEN/8, x4, x1, x2)

inst_12055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffc0000; valaddr_reg:x3; val_offset:36165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36165*FLEN/8, x4, x1, x2)

inst_12056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffe0000; valaddr_reg:x3; val_offset:36168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36168*FLEN/8, x4, x1, x2)

inst_12057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffff0000; valaddr_reg:x3; val_offset:36171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36171*FLEN/8, x4, x1, x2)

inst_12058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffff8000; valaddr_reg:x3; val_offset:36174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36174*FLEN/8, x4, x1, x2)

inst_12059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffc000; valaddr_reg:x3; val_offset:36177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36177*FLEN/8, x4, x1, x2)

inst_12060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffe000; valaddr_reg:x3; val_offset:36180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36180*FLEN/8, x4, x1, x2)

inst_12061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffff000; valaddr_reg:x3; val_offset:36183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36183*FLEN/8, x4, x1, x2)

inst_12062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffff800; valaddr_reg:x3; val_offset:36186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36186*FLEN/8, x4, x1, x2)

inst_12063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffc00; valaddr_reg:x3; val_offset:36189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36189*FLEN/8, x4, x1, x2)

inst_12064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffe00; valaddr_reg:x3; val_offset:36192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36192*FLEN/8, x4, x1, x2)

inst_12065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffff00; valaddr_reg:x3; val_offset:36195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36195*FLEN/8, x4, x1, x2)

inst_12066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffff80; valaddr_reg:x3; val_offset:36198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36198*FLEN/8, x4, x1, x2)

inst_12067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffffc0; valaddr_reg:x3; val_offset:36201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36201*FLEN/8, x4, x1, x2)

inst_12068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffffe0; valaddr_reg:x3; val_offset:36204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36204*FLEN/8, x4, x1, x2)

inst_12069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffff0; valaddr_reg:x3; val_offset:36207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36207*FLEN/8, x4, x1, x2)

inst_12070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffff8; valaddr_reg:x3; val_offset:36210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36210*FLEN/8, x4, x1, x2)

inst_12071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffffc; valaddr_reg:x3; val_offset:36213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36213*FLEN/8, x4, x1, x2)

inst_12072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96ffffffffffffe; valaddr_reg:x3; val_offset:36216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36216*FLEN/8, x4, x1, x2)

inst_12073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x396 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xb96fffffffffffff; valaddr_reg:x3; val_offset:36219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36219*FLEN/8, x4, x1, x2)

inst_12074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:36222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36222*FLEN/8, x4, x1, x2)

inst_12075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:36225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36225*FLEN/8, x4, x1, x2)

inst_12076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:36228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36228*FLEN/8, x4, x1, x2)

inst_12077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:36231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36231*FLEN/8, x4, x1, x2)

inst_12078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:36234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36234*FLEN/8, x4, x1, x2)

inst_12079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:36237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36237*FLEN/8, x4, x1, x2)

inst_12080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:36240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36240*FLEN/8, x4, x1, x2)

inst_12081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:36243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36243*FLEN/8, x4, x1, x2)

inst_12082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:36246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36246*FLEN/8, x4, x1, x2)

inst_12083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:36249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36249*FLEN/8, x4, x1, x2)

inst_12084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:36252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36252*FLEN/8, x4, x1, x2)

inst_12085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:36255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36255*FLEN/8, x4, x1, x2)

inst_12086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:36258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36258*FLEN/8, x4, x1, x2)

inst_12087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:36261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36261*FLEN/8, x4, x1, x2)

inst_12088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:36264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36264*FLEN/8, x4, x1, x2)

inst_12089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:36267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36267*FLEN/8, x4, x1, x2)

inst_12090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:36270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36270*FLEN/8, x4, x1, x2)

inst_12091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:36273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36273*FLEN/8, x4, x1, x2)

inst_12092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:36276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36276*FLEN/8, x4, x1, x2)

inst_12093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:36279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36279*FLEN/8, x4, x1, x2)

inst_12094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:36282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36282*FLEN/8, x4, x1, x2)

inst_12095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xa66f0b9f8cc27 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x364739a5f44e9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7a66f0b9f8cc27; op2val:0x9ff364739a5f44e9;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:36285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36285*FLEN/8, x4, x1, x2)

inst_12096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:36288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36288*FLEN/8, x4, x1, x2)

inst_12097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:36291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36291*FLEN/8, x4, x1, x2)

inst_12098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:36294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36294*FLEN/8, x4, x1, x2)

inst_12099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:36297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36297*FLEN/8, x4, x1, x2)

inst_12100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:36300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36300*FLEN/8, x4, x1, x2)

inst_12101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:36303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36303*FLEN/8, x4, x1, x2)

inst_12102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:36306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36306*FLEN/8, x4, x1, x2)

inst_12103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:36309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36309*FLEN/8, x4, x1, x2)

inst_12104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:36312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36312*FLEN/8, x4, x1, x2)

inst_12105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:36315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36315*FLEN/8, x4, x1, x2)

inst_12106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:36318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36318*FLEN/8, x4, x1, x2)

inst_12107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:36321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36321*FLEN/8, x4, x1, x2)

inst_12108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:36324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36324*FLEN/8, x4, x1, x2)

inst_12109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:36327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36327*FLEN/8, x4, x1, x2)

inst_12110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:36330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36330*FLEN/8, x4, x1, x2)

inst_12111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:36333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36333*FLEN/8, x4, x1, x2)

inst_12112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:36336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36336*FLEN/8, x4, x1, x2)

inst_12113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:36339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36339*FLEN/8, x4, x1, x2)

inst_12114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:36342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36342*FLEN/8, x4, x1, x2)

inst_12115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:36345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36345*FLEN/8, x4, x1, x2)

inst_12116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:36348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36348*FLEN/8, x4, x1, x2)

inst_12117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:36351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36351*FLEN/8, x4, x1, x2)

inst_12118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000000000; valaddr_reg:x3; val_offset:36354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36354*FLEN/8, x4, x1, x2)

inst_12119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000000001; valaddr_reg:x3; val_offset:36357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36357*FLEN/8, x4, x1, x2)

inst_12120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000000003; valaddr_reg:x3; val_offset:36360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36360*FLEN/8, x4, x1, x2)

inst_12121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000000007; valaddr_reg:x3; val_offset:36363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36363*FLEN/8, x4, x1, x2)

inst_12122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000000000f; valaddr_reg:x3; val_offset:36366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36366*FLEN/8, x4, x1, x2)

inst_12123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000000001f; valaddr_reg:x3; val_offset:36369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36369*FLEN/8, x4, x1, x2)

inst_12124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000000003f; valaddr_reg:x3; val_offset:36372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36372*FLEN/8, x4, x1, x2)

inst_12125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000000007f; valaddr_reg:x3; val_offset:36375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36375*FLEN/8, x4, x1, x2)

inst_12126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000000000ff; valaddr_reg:x3; val_offset:36378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36378*FLEN/8, x4, x1, x2)

inst_12127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000000001ff; valaddr_reg:x3; val_offset:36381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36381*FLEN/8, x4, x1, x2)

inst_12128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000000003ff; valaddr_reg:x3; val_offset:36384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36384*FLEN/8, x4, x1, x2)

inst_12129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000000007ff; valaddr_reg:x3; val_offset:36387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36387*FLEN/8, x4, x1, x2)

inst_12130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000000fff; valaddr_reg:x3; val_offset:36390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36390*FLEN/8, x4, x1, x2)

inst_12131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000001fff; valaddr_reg:x3; val_offset:36393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36393*FLEN/8, x4, x1, x2)

inst_12132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000003fff; valaddr_reg:x3; val_offset:36396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36396*FLEN/8, x4, x1, x2)

inst_12133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000007fff; valaddr_reg:x3; val_offset:36399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36399*FLEN/8, x4, x1, x2)

inst_12134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000000ffff; valaddr_reg:x3; val_offset:36402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36402*FLEN/8, x4, x1, x2)

inst_12135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000001ffff; valaddr_reg:x3; val_offset:36405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36405*FLEN/8, x4, x1, x2)

inst_12136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000003ffff; valaddr_reg:x3; val_offset:36408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36408*FLEN/8, x4, x1, x2)

inst_12137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000007ffff; valaddr_reg:x3; val_offset:36411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36411*FLEN/8, x4, x1, x2)

inst_12138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000000fffff; valaddr_reg:x3; val_offset:36414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36414*FLEN/8, x4, x1, x2)

inst_12139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000001fffff; valaddr_reg:x3; val_offset:36417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36417*FLEN/8, x4, x1, x2)

inst_12140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000003fffff; valaddr_reg:x3; val_offset:36420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36420*FLEN/8, x4, x1, x2)

inst_12141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000007fffff; valaddr_reg:x3; val_offset:36423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36423*FLEN/8, x4, x1, x2)

inst_12142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000000ffffff; valaddr_reg:x3; val_offset:36426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36426*FLEN/8, x4, x1, x2)

inst_12143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000001ffffff; valaddr_reg:x3; val_offset:36429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36429*FLEN/8, x4, x1, x2)

inst_12144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000003ffffff; valaddr_reg:x3; val_offset:36432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36432*FLEN/8, x4, x1, x2)

inst_12145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000007ffffff; valaddr_reg:x3; val_offset:36435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36435*FLEN/8, x4, x1, x2)

inst_12146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000000fffffff; valaddr_reg:x3; val_offset:36438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36438*FLEN/8, x4, x1, x2)

inst_12147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000001fffffff; valaddr_reg:x3; val_offset:36441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36441*FLEN/8, x4, x1, x2)

inst_12148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000003fffffff; valaddr_reg:x3; val_offset:36444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36444*FLEN/8, x4, x1, x2)

inst_12149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000007fffffff; valaddr_reg:x3; val_offset:36447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36447*FLEN/8, x4, x1, x2)

inst_12150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900000ffffffff; valaddr_reg:x3; val_offset:36450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36450*FLEN/8, x4, x1, x2)

inst_12151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900001ffffffff; valaddr_reg:x3; val_offset:36453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36453*FLEN/8, x4, x1, x2)

inst_12152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900003ffffffff; valaddr_reg:x3; val_offset:36456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36456*FLEN/8, x4, x1, x2)

inst_12153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900007ffffffff; valaddr_reg:x3; val_offset:36459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36459*FLEN/8, x4, x1, x2)

inst_12154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390000fffffffff; valaddr_reg:x3; val_offset:36462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36462*FLEN/8, x4, x1, x2)

inst_12155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390001fffffffff; valaddr_reg:x3; val_offset:36465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36465*FLEN/8, x4, x1, x2)

inst_12156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390003fffffffff; valaddr_reg:x3; val_offset:36468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36468*FLEN/8, x4, x1, x2)

inst_12157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390007fffffffff; valaddr_reg:x3; val_offset:36471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36471*FLEN/8, x4, x1, x2)

inst_12158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39000ffffffffff; valaddr_reg:x3; val_offset:36474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36474*FLEN/8, x4, x1, x2)

inst_12159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39001ffffffffff; valaddr_reg:x3; val_offset:36477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36477*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_96)

inst_12160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39003ffffffffff; valaddr_reg:x3; val_offset:36480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36480*FLEN/8, x4, x1, x2)

inst_12161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39007ffffffffff; valaddr_reg:x3; val_offset:36483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36483*FLEN/8, x4, x1, x2)

inst_12162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3900fffffffffff; valaddr_reg:x3; val_offset:36486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36486*FLEN/8, x4, x1, x2)

inst_12163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3901fffffffffff; valaddr_reg:x3; val_offset:36489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36489*FLEN/8, x4, x1, x2)

inst_12164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3903fffffffffff; valaddr_reg:x3; val_offset:36492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36492*FLEN/8, x4, x1, x2)

inst_12165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x3907fffffffffff; valaddr_reg:x3; val_offset:36495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36495*FLEN/8, x4, x1, x2)

inst_12166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x390ffffffffffff; valaddr_reg:x3; val_offset:36498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36498*FLEN/8, x4, x1, x2)

inst_12167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x391ffffffffffff; valaddr_reg:x3; val_offset:36501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36501*FLEN/8, x4, x1, x2)

inst_12168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x393ffffffffffff; valaddr_reg:x3; val_offset:36504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36504*FLEN/8, x4, x1, x2)

inst_12169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x397ffffffffffff; valaddr_reg:x3; val_offset:36507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36507*FLEN/8, x4, x1, x2)

inst_12170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x398000000000000; valaddr_reg:x3; val_offset:36510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36510*FLEN/8, x4, x1, x2)

inst_12171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39c000000000000; valaddr_reg:x3; val_offset:36513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36513*FLEN/8, x4, x1, x2)

inst_12172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39e000000000000; valaddr_reg:x3; val_offset:36516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36516*FLEN/8, x4, x1, x2)

inst_12173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39f000000000000; valaddr_reg:x3; val_offset:36519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36519*FLEN/8, x4, x1, x2)

inst_12174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39f800000000000; valaddr_reg:x3; val_offset:36522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36522*FLEN/8, x4, x1, x2)

inst_12175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fc00000000000; valaddr_reg:x3; val_offset:36525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36525*FLEN/8, x4, x1, x2)

inst_12176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fe00000000000; valaddr_reg:x3; val_offset:36528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36528*FLEN/8, x4, x1, x2)

inst_12177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ff00000000000; valaddr_reg:x3; val_offset:36531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36531*FLEN/8, x4, x1, x2)

inst_12178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ff80000000000; valaddr_reg:x3; val_offset:36534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36534*FLEN/8, x4, x1, x2)

inst_12179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffc0000000000; valaddr_reg:x3; val_offset:36537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36537*FLEN/8, x4, x1, x2)

inst_12180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffe0000000000; valaddr_reg:x3; val_offset:36540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36540*FLEN/8, x4, x1, x2)

inst_12181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fff0000000000; valaddr_reg:x3; val_offset:36543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36543*FLEN/8, x4, x1, x2)

inst_12182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fff8000000000; valaddr_reg:x3; val_offset:36546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36546*FLEN/8, x4, x1, x2)

inst_12183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffc000000000; valaddr_reg:x3; val_offset:36549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36549*FLEN/8, x4, x1, x2)

inst_12184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffe000000000; valaddr_reg:x3; val_offset:36552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36552*FLEN/8, x4, x1, x2)

inst_12185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffff000000000; valaddr_reg:x3; val_offset:36555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36555*FLEN/8, x4, x1, x2)

inst_12186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffff800000000; valaddr_reg:x3; val_offset:36558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36558*FLEN/8, x4, x1, x2)

inst_12187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffc00000000; valaddr_reg:x3; val_offset:36561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36561*FLEN/8, x4, x1, x2)

inst_12188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffe00000000; valaddr_reg:x3; val_offset:36564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36564*FLEN/8, x4, x1, x2)

inst_12189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffff00000000; valaddr_reg:x3; val_offset:36567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36567*FLEN/8, x4, x1, x2)

inst_12190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffff80000000; valaddr_reg:x3; val_offset:36570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36570*FLEN/8, x4, x1, x2)

inst_12191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffc0000000; valaddr_reg:x3; val_offset:36573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36573*FLEN/8, x4, x1, x2)

inst_12192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffe0000000; valaddr_reg:x3; val_offset:36576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36576*FLEN/8, x4, x1, x2)

inst_12193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffff0000000; valaddr_reg:x3; val_offset:36579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36579*FLEN/8, x4, x1, x2)

inst_12194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffff8000000; valaddr_reg:x3; val_offset:36582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36582*FLEN/8, x4, x1, x2)

inst_12195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffc000000; valaddr_reg:x3; val_offset:36585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36585*FLEN/8, x4, x1, x2)

inst_12196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffe000000; valaddr_reg:x3; val_offset:36588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36588*FLEN/8, x4, x1, x2)

inst_12197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffff000000; valaddr_reg:x3; val_offset:36591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36591*FLEN/8, x4, x1, x2)

inst_12198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffff800000; valaddr_reg:x3; val_offset:36594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36594*FLEN/8, x4, x1, x2)

inst_12199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffc00000; valaddr_reg:x3; val_offset:36597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36597*FLEN/8, x4, x1, x2)

inst_12200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffe00000; valaddr_reg:x3; val_offset:36600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36600*FLEN/8, x4, x1, x2)

inst_12201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffff00000; valaddr_reg:x3; val_offset:36603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36603*FLEN/8, x4, x1, x2)

inst_12202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffff80000; valaddr_reg:x3; val_offset:36606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36606*FLEN/8, x4, x1, x2)

inst_12203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffc0000; valaddr_reg:x3; val_offset:36609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36609*FLEN/8, x4, x1, x2)

inst_12204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffe0000; valaddr_reg:x3; val_offset:36612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36612*FLEN/8, x4, x1, x2)

inst_12205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffff0000; valaddr_reg:x3; val_offset:36615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36615*FLEN/8, x4, x1, x2)

inst_12206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffff8000; valaddr_reg:x3; val_offset:36618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36618*FLEN/8, x4, x1, x2)

inst_12207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffc000; valaddr_reg:x3; val_offset:36621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36621*FLEN/8, x4, x1, x2)

inst_12208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffe000; valaddr_reg:x3; val_offset:36624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36624*FLEN/8, x4, x1, x2)

inst_12209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffff000; valaddr_reg:x3; val_offset:36627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36627*FLEN/8, x4, x1, x2)

inst_12210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffff800; valaddr_reg:x3; val_offset:36630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36630*FLEN/8, x4, x1, x2)

inst_12211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffc00; valaddr_reg:x3; val_offset:36633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36633*FLEN/8, x4, x1, x2)

inst_12212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffe00; valaddr_reg:x3; val_offset:36636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36636*FLEN/8, x4, x1, x2)

inst_12213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffff00; valaddr_reg:x3; val_offset:36639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36639*FLEN/8, x4, x1, x2)

inst_12214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffff80; valaddr_reg:x3; val_offset:36642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36642*FLEN/8, x4, x1, x2)

inst_12215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffffc0; valaddr_reg:x3; val_offset:36645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36645*FLEN/8, x4, x1, x2)

inst_12216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffffe0; valaddr_reg:x3; val_offset:36648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36648*FLEN/8, x4, x1, x2)

inst_12217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffff0; valaddr_reg:x3; val_offset:36651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36651*FLEN/8, x4, x1, x2)

inst_12218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffff8; valaddr_reg:x3; val_offset:36654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36654*FLEN/8, x4, x1, x2)

inst_12219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffffc; valaddr_reg:x3; val_offset:36657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36657*FLEN/8, x4, x1, x2)

inst_12220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39ffffffffffffe; valaddr_reg:x3; val_offset:36660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36660*FLEN/8, x4, x1, x2)

inst_12221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xaa4b656d796c7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7aa4b656d796c7; op2val:0x0;
op3val:0x39fffffffffffff; valaddr_reg:x3; val_offset:36663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36663*FLEN/8, x4, x1, x2)

inst_12222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000000000; valaddr_reg:x3; val_offset:36666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36666*FLEN/8, x4, x1, x2)

inst_12223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000000001; valaddr_reg:x3; val_offset:36669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36669*FLEN/8, x4, x1, x2)

inst_12224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000000003; valaddr_reg:x3; val_offset:36672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36672*FLEN/8, x4, x1, x2)

inst_12225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000000007; valaddr_reg:x3; val_offset:36675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36675*FLEN/8, x4, x1, x2)

inst_12226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000000000f; valaddr_reg:x3; val_offset:36678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36678*FLEN/8, x4, x1, x2)

inst_12227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000000001f; valaddr_reg:x3; val_offset:36681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36681*FLEN/8, x4, x1, x2)

inst_12228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000000003f; valaddr_reg:x3; val_offset:36684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36684*FLEN/8, x4, x1, x2)

inst_12229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000000007f; valaddr_reg:x3; val_offset:36687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36687*FLEN/8, x4, x1, x2)

inst_12230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000000000ff; valaddr_reg:x3; val_offset:36690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36690*FLEN/8, x4, x1, x2)

inst_12231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000000001ff; valaddr_reg:x3; val_offset:36693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36693*FLEN/8, x4, x1, x2)

inst_12232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000000003ff; valaddr_reg:x3; val_offset:36696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36696*FLEN/8, x4, x1, x2)

inst_12233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000000007ff; valaddr_reg:x3; val_offset:36699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36699*FLEN/8, x4, x1, x2)

inst_12234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000000fff; valaddr_reg:x3; val_offset:36702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36702*FLEN/8, x4, x1, x2)

inst_12235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000001fff; valaddr_reg:x3; val_offset:36705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36705*FLEN/8, x4, x1, x2)

inst_12236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000003fff; valaddr_reg:x3; val_offset:36708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36708*FLEN/8, x4, x1, x2)

inst_12237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000007fff; valaddr_reg:x3; val_offset:36711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36711*FLEN/8, x4, x1, x2)

inst_12238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000000ffff; valaddr_reg:x3; val_offset:36714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36714*FLEN/8, x4, x1, x2)

inst_12239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000001ffff; valaddr_reg:x3; val_offset:36717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36717*FLEN/8, x4, x1, x2)

inst_12240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000003ffff; valaddr_reg:x3; val_offset:36720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36720*FLEN/8, x4, x1, x2)

inst_12241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000007ffff; valaddr_reg:x3; val_offset:36723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36723*FLEN/8, x4, x1, x2)

inst_12242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000000fffff; valaddr_reg:x3; val_offset:36726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36726*FLEN/8, x4, x1, x2)

inst_12243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000001fffff; valaddr_reg:x3; val_offset:36729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36729*FLEN/8, x4, x1, x2)

inst_12244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000003fffff; valaddr_reg:x3; val_offset:36732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36732*FLEN/8, x4, x1, x2)

inst_12245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000007fffff; valaddr_reg:x3; val_offset:36735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36735*FLEN/8, x4, x1, x2)

inst_12246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000000ffffff; valaddr_reg:x3; val_offset:36738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36738*FLEN/8, x4, x1, x2)

inst_12247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000001ffffff; valaddr_reg:x3; val_offset:36741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36741*FLEN/8, x4, x1, x2)

inst_12248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000003ffffff; valaddr_reg:x3; val_offset:36744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36744*FLEN/8, x4, x1, x2)

inst_12249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000007ffffff; valaddr_reg:x3; val_offset:36747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36747*FLEN/8, x4, x1, x2)

inst_12250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000000fffffff; valaddr_reg:x3; val_offset:36750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36750*FLEN/8, x4, x1, x2)

inst_12251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000001fffffff; valaddr_reg:x3; val_offset:36753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36753*FLEN/8, x4, x1, x2)

inst_12252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000003fffffff; valaddr_reg:x3; val_offset:36756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36756*FLEN/8, x4, x1, x2)

inst_12253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000007fffffff; valaddr_reg:x3; val_offset:36759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36759*FLEN/8, x4, x1, x2)

inst_12254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000000ffffffff; valaddr_reg:x3; val_offset:36762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36762*FLEN/8, x4, x1, x2)

inst_12255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000001ffffffff; valaddr_reg:x3; val_offset:36765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36765*FLEN/8, x4, x1, x2)

inst_12256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000003ffffffff; valaddr_reg:x3; val_offset:36768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36768*FLEN/8, x4, x1, x2)

inst_12257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000007ffffffff; valaddr_reg:x3; val_offset:36771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36771*FLEN/8, x4, x1, x2)

inst_12258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800000fffffffff; valaddr_reg:x3; val_offset:36774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36774*FLEN/8, x4, x1, x2)

inst_12259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800001fffffffff; valaddr_reg:x3; val_offset:36777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36777*FLEN/8, x4, x1, x2)

inst_12260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800003fffffffff; valaddr_reg:x3; val_offset:36780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36780*FLEN/8, x4, x1, x2)

inst_12261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800007fffffffff; valaddr_reg:x3; val_offset:36783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36783*FLEN/8, x4, x1, x2)

inst_12262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380000ffffffffff; valaddr_reg:x3; val_offset:36786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36786*FLEN/8, x4, x1, x2)

inst_12263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380001ffffffffff; valaddr_reg:x3; val_offset:36789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36789*FLEN/8, x4, x1, x2)

inst_12264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380003ffffffffff; valaddr_reg:x3; val_offset:36792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36792*FLEN/8, x4, x1, x2)

inst_12265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380007ffffffffff; valaddr_reg:x3; val_offset:36795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36795*FLEN/8, x4, x1, x2)

inst_12266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38000fffffffffff; valaddr_reg:x3; val_offset:36798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36798*FLEN/8, x4, x1, x2)

inst_12267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38001fffffffffff; valaddr_reg:x3; val_offset:36801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36801*FLEN/8, x4, x1, x2)

inst_12268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38003fffffffffff; valaddr_reg:x3; val_offset:36804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36804*FLEN/8, x4, x1, x2)

inst_12269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x38007fffffffffff; valaddr_reg:x3; val_offset:36807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36807*FLEN/8, x4, x1, x2)

inst_12270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3800ffffffffffff; valaddr_reg:x3; val_offset:36810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36810*FLEN/8, x4, x1, x2)

inst_12271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3801ffffffffffff; valaddr_reg:x3; val_offset:36813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36813*FLEN/8, x4, x1, x2)

inst_12272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3803ffffffffffff; valaddr_reg:x3; val_offset:36816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36816*FLEN/8, x4, x1, x2)

inst_12273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3807ffffffffffff; valaddr_reg:x3; val_offset:36819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36819*FLEN/8, x4, x1, x2)

inst_12274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3808000000000000; valaddr_reg:x3; val_offset:36822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36822*FLEN/8, x4, x1, x2)

inst_12275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380c000000000000; valaddr_reg:x3; val_offset:36825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36825*FLEN/8, x4, x1, x2)

inst_12276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380e000000000000; valaddr_reg:x3; val_offset:36828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36828*FLEN/8, x4, x1, x2)

inst_12277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380f000000000000; valaddr_reg:x3; val_offset:36831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36831*FLEN/8, x4, x1, x2)

inst_12278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380f800000000000; valaddr_reg:x3; val_offset:36834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36834*FLEN/8, x4, x1, x2)

inst_12279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fc00000000000; valaddr_reg:x3; val_offset:36837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36837*FLEN/8, x4, x1, x2)

inst_12280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fe00000000000; valaddr_reg:x3; val_offset:36840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36840*FLEN/8, x4, x1, x2)

inst_12281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ff00000000000; valaddr_reg:x3; val_offset:36843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36843*FLEN/8, x4, x1, x2)

inst_12282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ff80000000000; valaddr_reg:x3; val_offset:36846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36846*FLEN/8, x4, x1, x2)

inst_12283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffc0000000000; valaddr_reg:x3; val_offset:36849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36849*FLEN/8, x4, x1, x2)

inst_12284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffe0000000000; valaddr_reg:x3; val_offset:36852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36852*FLEN/8, x4, x1, x2)

inst_12285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fff0000000000; valaddr_reg:x3; val_offset:36855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36855*FLEN/8, x4, x1, x2)

inst_12286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fff8000000000; valaddr_reg:x3; val_offset:36858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36858*FLEN/8, x4, x1, x2)

inst_12287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffc000000000; valaddr_reg:x3; val_offset:36861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36861*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_97)

inst_12288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffe000000000; valaddr_reg:x3; val_offset:36864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36864*FLEN/8, x4, x1, x2)

inst_12289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffff000000000; valaddr_reg:x3; val_offset:36867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36867*FLEN/8, x4, x1, x2)

inst_12290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffff800000000; valaddr_reg:x3; val_offset:36870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36870*FLEN/8, x4, x1, x2)

inst_12291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffc00000000; valaddr_reg:x3; val_offset:36873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36873*FLEN/8, x4, x1, x2)

inst_12292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffe00000000; valaddr_reg:x3; val_offset:36876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36876*FLEN/8, x4, x1, x2)

inst_12293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffff00000000; valaddr_reg:x3; val_offset:36879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36879*FLEN/8, x4, x1, x2)

inst_12294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffff80000000; valaddr_reg:x3; val_offset:36882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36882*FLEN/8, x4, x1, x2)

inst_12295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffc0000000; valaddr_reg:x3; val_offset:36885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36885*FLEN/8, x4, x1, x2)

inst_12296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffe0000000; valaddr_reg:x3; val_offset:36888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36888*FLEN/8, x4, x1, x2)

inst_12297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffff0000000; valaddr_reg:x3; val_offset:36891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36891*FLEN/8, x4, x1, x2)

inst_12298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffff8000000; valaddr_reg:x3; val_offset:36894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36894*FLEN/8, x4, x1, x2)

inst_12299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffc000000; valaddr_reg:x3; val_offset:36897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36897*FLEN/8, x4, x1, x2)

inst_12300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffe000000; valaddr_reg:x3; val_offset:36900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36900*FLEN/8, x4, x1, x2)

inst_12301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffff000000; valaddr_reg:x3; val_offset:36903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36903*FLEN/8, x4, x1, x2)

inst_12302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffff800000; valaddr_reg:x3; val_offset:36906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36906*FLEN/8, x4, x1, x2)

inst_12303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffc00000; valaddr_reg:x3; val_offset:36909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36909*FLEN/8, x4, x1, x2)

inst_12304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffe00000; valaddr_reg:x3; val_offset:36912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36912*FLEN/8, x4, x1, x2)

inst_12305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffff00000; valaddr_reg:x3; val_offset:36915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36915*FLEN/8, x4, x1, x2)

inst_12306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffff80000; valaddr_reg:x3; val_offset:36918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36918*FLEN/8, x4, x1, x2)

inst_12307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffc0000; valaddr_reg:x3; val_offset:36921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36921*FLEN/8, x4, x1, x2)

inst_12308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffe0000; valaddr_reg:x3; val_offset:36924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36924*FLEN/8, x4, x1, x2)

inst_12309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffff0000; valaddr_reg:x3; val_offset:36927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36927*FLEN/8, x4, x1, x2)

inst_12310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffff8000; valaddr_reg:x3; val_offset:36930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36930*FLEN/8, x4, x1, x2)

inst_12311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffc000; valaddr_reg:x3; val_offset:36933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36933*FLEN/8, x4, x1, x2)

inst_12312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffe000; valaddr_reg:x3; val_offset:36936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36936*FLEN/8, x4, x1, x2)

inst_12313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffff000; valaddr_reg:x3; val_offset:36939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36939*FLEN/8, x4, x1, x2)

inst_12314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffff800; valaddr_reg:x3; val_offset:36942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36942*FLEN/8, x4, x1, x2)

inst_12315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffc00; valaddr_reg:x3; val_offset:36945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36945*FLEN/8, x4, x1, x2)

inst_12316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffe00; valaddr_reg:x3; val_offset:36948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36948*FLEN/8, x4, x1, x2)

inst_12317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffff00; valaddr_reg:x3; val_offset:36951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36951*FLEN/8, x4, x1, x2)

inst_12318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffff80; valaddr_reg:x3; val_offset:36954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36954*FLEN/8, x4, x1, x2)

inst_12319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffffc0; valaddr_reg:x3; val_offset:36957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36957*FLEN/8, x4, x1, x2)

inst_12320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffffe0; valaddr_reg:x3; val_offset:36960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36960*FLEN/8, x4, x1, x2)

inst_12321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffff0; valaddr_reg:x3; val_offset:36963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36963*FLEN/8, x4, x1, x2)

inst_12322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffff8; valaddr_reg:x3; val_offset:36966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36966*FLEN/8, x4, x1, x2)

inst_12323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffffc; valaddr_reg:x3; val_offset:36969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36969*FLEN/8, x4, x1, x2)

inst_12324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380ffffffffffffe; valaddr_reg:x3; val_offset:36972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36972*FLEN/8, x4, x1, x2)

inst_12325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x380 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x380fffffffffffff; valaddr_reg:x3; val_offset:36975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36975*FLEN/8, x4, x1, x2)

inst_12326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:36978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36978*FLEN/8, x4, x1, x2)

inst_12327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:36981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36981*FLEN/8, x4, x1, x2)

inst_12328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:36984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36984*FLEN/8, x4, x1, x2)

inst_12329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:36987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36987*FLEN/8, x4, x1, x2)

inst_12330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:36990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36990*FLEN/8, x4, x1, x2)

inst_12331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:36993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36993*FLEN/8, x4, x1, x2)

inst_12332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:36996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36996*FLEN/8, x4, x1, x2)

inst_12333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:36999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 36999*FLEN/8, x4, x1, x2)

inst_12334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:37002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37002*FLEN/8, x4, x1, x2)

inst_12335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:37005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37005*FLEN/8, x4, x1, x2)

inst_12336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:37008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37008*FLEN/8, x4, x1, x2)

inst_12337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:37011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37011*FLEN/8, x4, x1, x2)

inst_12338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:37014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37014*FLEN/8, x4, x1, x2)

inst_12339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:37017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37017*FLEN/8, x4, x1, x2)

inst_12340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:37020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37020*FLEN/8, x4, x1, x2)

inst_12341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:37023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37023*FLEN/8, x4, x1, x2)

inst_12342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:37026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37026*FLEN/8, x4, x1, x2)

inst_12343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:37029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37029*FLEN/8, x4, x1, x2)

inst_12344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:37032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37032*FLEN/8, x4, x1, x2)

inst_12345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:37035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37035*FLEN/8, x4, x1, x2)

inst_12346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:37038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37038*FLEN/8, x4, x1, x2)

inst_12347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xad8df98b676b7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x31227a13230c7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7ad8df98b676b7; op2val:0x20631227a13230c7;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:37041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37041*FLEN/8, x4, x1, x2)

inst_12348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000000000; valaddr_reg:x3; val_offset:37044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37044*FLEN/8, x4, x1, x2)

inst_12349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000000001; valaddr_reg:x3; val_offset:37047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37047*FLEN/8, x4, x1, x2)

inst_12350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000000003; valaddr_reg:x3; val_offset:37050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37050*FLEN/8, x4, x1, x2)

inst_12351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000000007; valaddr_reg:x3; val_offset:37053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37053*FLEN/8, x4, x1, x2)

inst_12352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000000000f; valaddr_reg:x3; val_offset:37056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37056*FLEN/8, x4, x1, x2)

inst_12353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000000001f; valaddr_reg:x3; val_offset:37059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37059*FLEN/8, x4, x1, x2)

inst_12354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000000003f; valaddr_reg:x3; val_offset:37062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37062*FLEN/8, x4, x1, x2)

inst_12355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000000007f; valaddr_reg:x3; val_offset:37065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37065*FLEN/8, x4, x1, x2)

inst_12356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000000000ff; valaddr_reg:x3; val_offset:37068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37068*FLEN/8, x4, x1, x2)

inst_12357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000000001ff; valaddr_reg:x3; val_offset:37071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37071*FLEN/8, x4, x1, x2)

inst_12358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000000003ff; valaddr_reg:x3; val_offset:37074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37074*FLEN/8, x4, x1, x2)

inst_12359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000000007ff; valaddr_reg:x3; val_offset:37077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37077*FLEN/8, x4, x1, x2)

inst_12360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000000fff; valaddr_reg:x3; val_offset:37080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37080*FLEN/8, x4, x1, x2)

inst_12361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000001fff; valaddr_reg:x3; val_offset:37083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37083*FLEN/8, x4, x1, x2)

inst_12362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000003fff; valaddr_reg:x3; val_offset:37086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37086*FLEN/8, x4, x1, x2)

inst_12363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000007fff; valaddr_reg:x3; val_offset:37089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37089*FLEN/8, x4, x1, x2)

inst_12364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000000ffff; valaddr_reg:x3; val_offset:37092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37092*FLEN/8, x4, x1, x2)

inst_12365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000001ffff; valaddr_reg:x3; val_offset:37095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37095*FLEN/8, x4, x1, x2)

inst_12366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000003ffff; valaddr_reg:x3; val_offset:37098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37098*FLEN/8, x4, x1, x2)

inst_12367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000007ffff; valaddr_reg:x3; val_offset:37101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37101*FLEN/8, x4, x1, x2)

inst_12368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000000fffff; valaddr_reg:x3; val_offset:37104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37104*FLEN/8, x4, x1, x2)

inst_12369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000001fffff; valaddr_reg:x3; val_offset:37107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37107*FLEN/8, x4, x1, x2)

inst_12370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000003fffff; valaddr_reg:x3; val_offset:37110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37110*FLEN/8, x4, x1, x2)

inst_12371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000007fffff; valaddr_reg:x3; val_offset:37113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37113*FLEN/8, x4, x1, x2)

inst_12372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000000ffffff; valaddr_reg:x3; val_offset:37116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37116*FLEN/8, x4, x1, x2)

inst_12373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000001ffffff; valaddr_reg:x3; val_offset:37119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37119*FLEN/8, x4, x1, x2)

inst_12374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000003ffffff; valaddr_reg:x3; val_offset:37122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37122*FLEN/8, x4, x1, x2)

inst_12375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000007ffffff; valaddr_reg:x3; val_offset:37125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37125*FLEN/8, x4, x1, x2)

inst_12376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000000fffffff; valaddr_reg:x3; val_offset:37128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37128*FLEN/8, x4, x1, x2)

inst_12377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000001fffffff; valaddr_reg:x3; val_offset:37131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37131*FLEN/8, x4, x1, x2)

inst_12378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000003fffffff; valaddr_reg:x3; val_offset:37134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37134*FLEN/8, x4, x1, x2)

inst_12379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000007fffffff; valaddr_reg:x3; val_offset:37137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37137*FLEN/8, x4, x1, x2)

inst_12380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00000ffffffff; valaddr_reg:x3; val_offset:37140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37140*FLEN/8, x4, x1, x2)

inst_12381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00001ffffffff; valaddr_reg:x3; val_offset:37143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37143*FLEN/8, x4, x1, x2)

inst_12382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00003ffffffff; valaddr_reg:x3; val_offset:37146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37146*FLEN/8, x4, x1, x2)

inst_12383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00007ffffffff; valaddr_reg:x3; val_offset:37149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37149*FLEN/8, x4, x1, x2)

inst_12384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0000fffffffff; valaddr_reg:x3; val_offset:37152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37152*FLEN/8, x4, x1, x2)

inst_12385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0001fffffffff; valaddr_reg:x3; val_offset:37155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37155*FLEN/8, x4, x1, x2)

inst_12386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0003fffffffff; valaddr_reg:x3; val_offset:37158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37158*FLEN/8, x4, x1, x2)

inst_12387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0007fffffffff; valaddr_reg:x3; val_offset:37161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37161*FLEN/8, x4, x1, x2)

inst_12388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad000ffffffffff; valaddr_reg:x3; val_offset:37164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37164*FLEN/8, x4, x1, x2)

inst_12389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad001ffffffffff; valaddr_reg:x3; val_offset:37167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37167*FLEN/8, x4, x1, x2)

inst_12390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad003ffffffffff; valaddr_reg:x3; val_offset:37170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37170*FLEN/8, x4, x1, x2)

inst_12391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad007ffffffffff; valaddr_reg:x3; val_offset:37173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37173*FLEN/8, x4, x1, x2)

inst_12392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad00fffffffffff; valaddr_reg:x3; val_offset:37176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37176*FLEN/8, x4, x1, x2)

inst_12393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad01fffffffffff; valaddr_reg:x3; val_offset:37179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37179*FLEN/8, x4, x1, x2)

inst_12394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad03fffffffffff; valaddr_reg:x3; val_offset:37182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37182*FLEN/8, x4, x1, x2)

inst_12395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad07fffffffffff; valaddr_reg:x3; val_offset:37185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37185*FLEN/8, x4, x1, x2)

inst_12396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad0ffffffffffff; valaddr_reg:x3; val_offset:37188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37188*FLEN/8, x4, x1, x2)

inst_12397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad1ffffffffffff; valaddr_reg:x3; val_offset:37191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37191*FLEN/8, x4, x1, x2)

inst_12398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad3ffffffffffff; valaddr_reg:x3; val_offset:37194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37194*FLEN/8, x4, x1, x2)

inst_12399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad7ffffffffffff; valaddr_reg:x3; val_offset:37197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37197*FLEN/8, x4, x1, x2)

inst_12400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbad8000000000000; valaddr_reg:x3; val_offset:37200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37200*FLEN/8, x4, x1, x2)

inst_12401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadc000000000000; valaddr_reg:x3; val_offset:37203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37203*FLEN/8, x4, x1, x2)

inst_12402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbade000000000000; valaddr_reg:x3; val_offset:37206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37206*FLEN/8, x4, x1, x2)

inst_12403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadf000000000000; valaddr_reg:x3; val_offset:37209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37209*FLEN/8, x4, x1, x2)

inst_12404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadf800000000000; valaddr_reg:x3; val_offset:37212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37212*FLEN/8, x4, x1, x2)

inst_12405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfc00000000000; valaddr_reg:x3; val_offset:37215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37215*FLEN/8, x4, x1, x2)

inst_12406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfe00000000000; valaddr_reg:x3; val_offset:37218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37218*FLEN/8, x4, x1, x2)

inst_12407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadff00000000000; valaddr_reg:x3; val_offset:37221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37221*FLEN/8, x4, x1, x2)

inst_12408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadff80000000000; valaddr_reg:x3; val_offset:37224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37224*FLEN/8, x4, x1, x2)

inst_12409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffc0000000000; valaddr_reg:x3; val_offset:37227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37227*FLEN/8, x4, x1, x2)

inst_12410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffe0000000000; valaddr_reg:x3; val_offset:37230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37230*FLEN/8, x4, x1, x2)

inst_12411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfff0000000000; valaddr_reg:x3; val_offset:37233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37233*FLEN/8, x4, x1, x2)

inst_12412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfff8000000000; valaddr_reg:x3; val_offset:37236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37236*FLEN/8, x4, x1, x2)

inst_12413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffc000000000; valaddr_reg:x3; val_offset:37239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37239*FLEN/8, x4, x1, x2)

inst_12414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffe000000000; valaddr_reg:x3; val_offset:37242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37242*FLEN/8, x4, x1, x2)

inst_12415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffff000000000; valaddr_reg:x3; val_offset:37245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37245*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_98)

inst_12416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffff800000000; valaddr_reg:x3; val_offset:37248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37248*FLEN/8, x4, x1, x2)

inst_12417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffc00000000; valaddr_reg:x3; val_offset:37251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37251*FLEN/8, x4, x1, x2)

inst_12418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffe00000000; valaddr_reg:x3; val_offset:37254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37254*FLEN/8, x4, x1, x2)

inst_12419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffff00000000; valaddr_reg:x3; val_offset:37257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37257*FLEN/8, x4, x1, x2)

inst_12420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffff80000000; valaddr_reg:x3; val_offset:37260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37260*FLEN/8, x4, x1, x2)

inst_12421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffc0000000; valaddr_reg:x3; val_offset:37263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37263*FLEN/8, x4, x1, x2)

inst_12422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffe0000000; valaddr_reg:x3; val_offset:37266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37266*FLEN/8, x4, x1, x2)

inst_12423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffff0000000; valaddr_reg:x3; val_offset:37269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37269*FLEN/8, x4, x1, x2)

inst_12424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffff8000000; valaddr_reg:x3; val_offset:37272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37272*FLEN/8, x4, x1, x2)

inst_12425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffc000000; valaddr_reg:x3; val_offset:37275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37275*FLEN/8, x4, x1, x2)

inst_12426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffe000000; valaddr_reg:x3; val_offset:37278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37278*FLEN/8, x4, x1, x2)

inst_12427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffff000000; valaddr_reg:x3; val_offset:37281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37281*FLEN/8, x4, x1, x2)

inst_12428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffff800000; valaddr_reg:x3; val_offset:37284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37284*FLEN/8, x4, x1, x2)

inst_12429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffc00000; valaddr_reg:x3; val_offset:37287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37287*FLEN/8, x4, x1, x2)

inst_12430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffe00000; valaddr_reg:x3; val_offset:37290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37290*FLEN/8, x4, x1, x2)

inst_12431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffff00000; valaddr_reg:x3; val_offset:37293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37293*FLEN/8, x4, x1, x2)

inst_12432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffff80000; valaddr_reg:x3; val_offset:37296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37296*FLEN/8, x4, x1, x2)

inst_12433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffc0000; valaddr_reg:x3; val_offset:37299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37299*FLEN/8, x4, x1, x2)

inst_12434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffe0000; valaddr_reg:x3; val_offset:37302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37302*FLEN/8, x4, x1, x2)

inst_12435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffff0000; valaddr_reg:x3; val_offset:37305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37305*FLEN/8, x4, x1, x2)

inst_12436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffff8000; valaddr_reg:x3; val_offset:37308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37308*FLEN/8, x4, x1, x2)

inst_12437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffc000; valaddr_reg:x3; val_offset:37311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37311*FLEN/8, x4, x1, x2)

inst_12438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffe000; valaddr_reg:x3; val_offset:37314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37314*FLEN/8, x4, x1, x2)

inst_12439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffff000; valaddr_reg:x3; val_offset:37317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37317*FLEN/8, x4, x1, x2)

inst_12440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffff800; valaddr_reg:x3; val_offset:37320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37320*FLEN/8, x4, x1, x2)

inst_12441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffc00; valaddr_reg:x3; val_offset:37323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37323*FLEN/8, x4, x1, x2)

inst_12442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffe00; valaddr_reg:x3; val_offset:37326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37326*FLEN/8, x4, x1, x2)

inst_12443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffff00; valaddr_reg:x3; val_offset:37329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37329*FLEN/8, x4, x1, x2)

inst_12444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffff80; valaddr_reg:x3; val_offset:37332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37332*FLEN/8, x4, x1, x2)

inst_12445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffffc0; valaddr_reg:x3; val_offset:37335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37335*FLEN/8, x4, x1, x2)

inst_12446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffffe0; valaddr_reg:x3; val_offset:37338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37338*FLEN/8, x4, x1, x2)

inst_12447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffff0; valaddr_reg:x3; val_offset:37341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37341*FLEN/8, x4, x1, x2)

inst_12448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffff8; valaddr_reg:x3; val_offset:37344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37344*FLEN/8, x4, x1, x2)

inst_12449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffffc; valaddr_reg:x3; val_offset:37347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37347*FLEN/8, x4, x1, x2)

inst_12450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadffffffffffffe; valaddr_reg:x3; val_offset:37350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37350*FLEN/8, x4, x1, x2)

inst_12451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3ad and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbadfffffffffffff; valaddr_reg:x3; val_offset:37353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37353*FLEN/8, x4, x1, x2)

inst_12452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:37356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37356*FLEN/8, x4, x1, x2)

inst_12453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:37359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37359*FLEN/8, x4, x1, x2)

inst_12454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:37362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37362*FLEN/8, x4, x1, x2)

inst_12455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:37365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37365*FLEN/8, x4, x1, x2)

inst_12456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:37368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37368*FLEN/8, x4, x1, x2)

inst_12457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:37371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37371*FLEN/8, x4, x1, x2)

inst_12458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:37374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37374*FLEN/8, x4, x1, x2)

inst_12459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:37377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37377*FLEN/8, x4, x1, x2)

inst_12460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:37380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37380*FLEN/8, x4, x1, x2)

inst_12461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:37383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37383*FLEN/8, x4, x1, x2)

inst_12462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:37386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37386*FLEN/8, x4, x1, x2)

inst_12463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:37389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37389*FLEN/8, x4, x1, x2)

inst_12464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:37392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37392*FLEN/8, x4, x1, x2)

inst_12465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:37395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37395*FLEN/8, x4, x1, x2)

inst_12466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:37398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37398*FLEN/8, x4, x1, x2)

inst_12467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:37401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37401*FLEN/8, x4, x1, x2)

inst_12468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:37404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37404*FLEN/8, x4, x1, x2)

inst_12469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:37407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37407*FLEN/8, x4, x1, x2)

inst_12470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:37410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37410*FLEN/8, x4, x1, x2)

inst_12471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:37413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37413*FLEN/8, x4, x1, x2)

inst_12472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:37416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37416*FLEN/8, x4, x1, x2)

inst_12473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb538e11be27df and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x2bc893ed13c45 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b538e11be27df; op2val:0x9ff2bc893ed13c45;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:37419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37419*FLEN/8, x4, x1, x2)

inst_12474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:37422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37422*FLEN/8, x4, x1, x2)

inst_12475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:37425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37425*FLEN/8, x4, x1, x2)

inst_12476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:37428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37428*FLEN/8, x4, x1, x2)

inst_12477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:37431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37431*FLEN/8, x4, x1, x2)

inst_12478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:37434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37434*FLEN/8, x4, x1, x2)

inst_12479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:37437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37437*FLEN/8, x4, x1, x2)

inst_12480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:37440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37440*FLEN/8, x4, x1, x2)

inst_12481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:37443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37443*FLEN/8, x4, x1, x2)

inst_12482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:37446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37446*FLEN/8, x4, x1, x2)

inst_12483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:37449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37449*FLEN/8, x4, x1, x2)

inst_12484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:37452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37452*FLEN/8, x4, x1, x2)

inst_12485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:37455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37455*FLEN/8, x4, x1, x2)

inst_12486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:37458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37458*FLEN/8, x4, x1, x2)

inst_12487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:37461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37461*FLEN/8, x4, x1, x2)

inst_12488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:37464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37464*FLEN/8, x4, x1, x2)

inst_12489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:37467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37467*FLEN/8, x4, x1, x2)

inst_12490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:37470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37470*FLEN/8, x4, x1, x2)

inst_12491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:37473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37473*FLEN/8, x4, x1, x2)

inst_12492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:37476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37476*FLEN/8, x4, x1, x2)

inst_12493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:37479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37479*FLEN/8, x4, x1, x2)

inst_12494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:37482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37482*FLEN/8, x4, x1, x2)

inst_12495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:37485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37485*FLEN/8, x4, x1, x2)

inst_12496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000000000; valaddr_reg:x3; val_offset:37488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37488*FLEN/8, x4, x1, x2)

inst_12497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000000001; valaddr_reg:x3; val_offset:37491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37491*FLEN/8, x4, x1, x2)

inst_12498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000000003; valaddr_reg:x3; val_offset:37494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37494*FLEN/8, x4, x1, x2)

inst_12499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000000007; valaddr_reg:x3; val_offset:37497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37497*FLEN/8, x4, x1, x2)

inst_12500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000000000f; valaddr_reg:x3; val_offset:37500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37500*FLEN/8, x4, x1, x2)

inst_12501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000000001f; valaddr_reg:x3; val_offset:37503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37503*FLEN/8, x4, x1, x2)

inst_12502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000000003f; valaddr_reg:x3; val_offset:37506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37506*FLEN/8, x4, x1, x2)

inst_12503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000000007f; valaddr_reg:x3; val_offset:37509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37509*FLEN/8, x4, x1, x2)

inst_12504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000000000ff; valaddr_reg:x3; val_offset:37512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37512*FLEN/8, x4, x1, x2)

inst_12505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000000001ff; valaddr_reg:x3; val_offset:37515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37515*FLEN/8, x4, x1, x2)

inst_12506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000000003ff; valaddr_reg:x3; val_offset:37518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37518*FLEN/8, x4, x1, x2)

inst_12507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000000007ff; valaddr_reg:x3; val_offset:37521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37521*FLEN/8, x4, x1, x2)

inst_12508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000000fff; valaddr_reg:x3; val_offset:37524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37524*FLEN/8, x4, x1, x2)

inst_12509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000001fff; valaddr_reg:x3; val_offset:37527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37527*FLEN/8, x4, x1, x2)

inst_12510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000003fff; valaddr_reg:x3; val_offset:37530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37530*FLEN/8, x4, x1, x2)

inst_12511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000007fff; valaddr_reg:x3; val_offset:37533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37533*FLEN/8, x4, x1, x2)

inst_12512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000000ffff; valaddr_reg:x3; val_offset:37536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37536*FLEN/8, x4, x1, x2)

inst_12513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000001ffff; valaddr_reg:x3; val_offset:37539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37539*FLEN/8, x4, x1, x2)

inst_12514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000003ffff; valaddr_reg:x3; val_offset:37542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37542*FLEN/8, x4, x1, x2)

inst_12515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000007ffff; valaddr_reg:x3; val_offset:37545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37545*FLEN/8, x4, x1, x2)

inst_12516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000000fffff; valaddr_reg:x3; val_offset:37548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37548*FLEN/8, x4, x1, x2)

inst_12517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000001fffff; valaddr_reg:x3; val_offset:37551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37551*FLEN/8, x4, x1, x2)

inst_12518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000003fffff; valaddr_reg:x3; val_offset:37554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37554*FLEN/8, x4, x1, x2)

inst_12519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000007fffff; valaddr_reg:x3; val_offset:37557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37557*FLEN/8, x4, x1, x2)

inst_12520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000000ffffff; valaddr_reg:x3; val_offset:37560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37560*FLEN/8, x4, x1, x2)

inst_12521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000001ffffff; valaddr_reg:x3; val_offset:37563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37563*FLEN/8, x4, x1, x2)

inst_12522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000003ffffff; valaddr_reg:x3; val_offset:37566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37566*FLEN/8, x4, x1, x2)

inst_12523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000007ffffff; valaddr_reg:x3; val_offset:37569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37569*FLEN/8, x4, x1, x2)

inst_12524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000000fffffff; valaddr_reg:x3; val_offset:37572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37572*FLEN/8, x4, x1, x2)

inst_12525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000001fffffff; valaddr_reg:x3; val_offset:37575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37575*FLEN/8, x4, x1, x2)

inst_12526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000003fffffff; valaddr_reg:x3; val_offset:37578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37578*FLEN/8, x4, x1, x2)

inst_12527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000007fffffff; valaddr_reg:x3; val_offset:37581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37581*FLEN/8, x4, x1, x2)

inst_12528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700000ffffffff; valaddr_reg:x3; val_offset:37584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37584*FLEN/8, x4, x1, x2)

inst_12529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700001ffffffff; valaddr_reg:x3; val_offset:37587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37587*FLEN/8, x4, x1, x2)

inst_12530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700003ffffffff; valaddr_reg:x3; val_offset:37590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37590*FLEN/8, x4, x1, x2)

inst_12531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700007ffffffff; valaddr_reg:x3; val_offset:37593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37593*FLEN/8, x4, x1, x2)

inst_12532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270000fffffffff; valaddr_reg:x3; val_offset:37596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37596*FLEN/8, x4, x1, x2)

inst_12533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270001fffffffff; valaddr_reg:x3; val_offset:37599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37599*FLEN/8, x4, x1, x2)

inst_12534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270003fffffffff; valaddr_reg:x3; val_offset:37602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37602*FLEN/8, x4, x1, x2)

inst_12535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270007fffffffff; valaddr_reg:x3; val_offset:37605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37605*FLEN/8, x4, x1, x2)

inst_12536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27000ffffffffff; valaddr_reg:x3; val_offset:37608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37608*FLEN/8, x4, x1, x2)

inst_12537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27001ffffffffff; valaddr_reg:x3; val_offset:37611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37611*FLEN/8, x4, x1, x2)

inst_12538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27003ffffffffff; valaddr_reg:x3; val_offset:37614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37614*FLEN/8, x4, x1, x2)

inst_12539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27007ffffffffff; valaddr_reg:x3; val_offset:37617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37617*FLEN/8, x4, x1, x2)

inst_12540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2700fffffffffff; valaddr_reg:x3; val_offset:37620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37620*FLEN/8, x4, x1, x2)

inst_12541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2701fffffffffff; valaddr_reg:x3; val_offset:37623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37623*FLEN/8, x4, x1, x2)

inst_12542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2703fffffffffff; valaddr_reg:x3; val_offset:37626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37626*FLEN/8, x4, x1, x2)

inst_12543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x2707fffffffffff; valaddr_reg:x3; val_offset:37629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37629*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_99)

inst_12544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x270ffffffffffff; valaddr_reg:x3; val_offset:37632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37632*FLEN/8, x4, x1, x2)

inst_12545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x271ffffffffffff; valaddr_reg:x3; val_offset:37635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37635*FLEN/8, x4, x1, x2)

inst_12546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x273ffffffffffff; valaddr_reg:x3; val_offset:37638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37638*FLEN/8, x4, x1, x2)

inst_12547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x277ffffffffffff; valaddr_reg:x3; val_offset:37641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37641*FLEN/8, x4, x1, x2)

inst_12548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x278000000000000; valaddr_reg:x3; val_offset:37644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37644*FLEN/8, x4, x1, x2)

inst_12549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27c000000000000; valaddr_reg:x3; val_offset:37647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37647*FLEN/8, x4, x1, x2)

inst_12550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27e000000000000; valaddr_reg:x3; val_offset:37650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37650*FLEN/8, x4, x1, x2)

inst_12551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27f000000000000; valaddr_reg:x3; val_offset:37653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37653*FLEN/8, x4, x1, x2)

inst_12552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27f800000000000; valaddr_reg:x3; val_offset:37656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37656*FLEN/8, x4, x1, x2)

inst_12553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fc00000000000; valaddr_reg:x3; val_offset:37659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37659*FLEN/8, x4, x1, x2)

inst_12554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fe00000000000; valaddr_reg:x3; val_offset:37662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37662*FLEN/8, x4, x1, x2)

inst_12555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ff00000000000; valaddr_reg:x3; val_offset:37665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37665*FLEN/8, x4, x1, x2)

inst_12556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ff80000000000; valaddr_reg:x3; val_offset:37668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37668*FLEN/8, x4, x1, x2)

inst_12557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffc0000000000; valaddr_reg:x3; val_offset:37671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37671*FLEN/8, x4, x1, x2)

inst_12558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffe0000000000; valaddr_reg:x3; val_offset:37674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37674*FLEN/8, x4, x1, x2)

inst_12559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fff0000000000; valaddr_reg:x3; val_offset:37677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37677*FLEN/8, x4, x1, x2)

inst_12560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fff8000000000; valaddr_reg:x3; val_offset:37680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37680*FLEN/8, x4, x1, x2)

inst_12561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffc000000000; valaddr_reg:x3; val_offset:37683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37683*FLEN/8, x4, x1, x2)

inst_12562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffe000000000; valaddr_reg:x3; val_offset:37686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37686*FLEN/8, x4, x1, x2)

inst_12563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffff000000000; valaddr_reg:x3; val_offset:37689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37689*FLEN/8, x4, x1, x2)

inst_12564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffff800000000; valaddr_reg:x3; val_offset:37692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37692*FLEN/8, x4, x1, x2)

inst_12565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffc00000000; valaddr_reg:x3; val_offset:37695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37695*FLEN/8, x4, x1, x2)

inst_12566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffe00000000; valaddr_reg:x3; val_offset:37698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37698*FLEN/8, x4, x1, x2)

inst_12567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffff00000000; valaddr_reg:x3; val_offset:37701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37701*FLEN/8, x4, x1, x2)

inst_12568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffff80000000; valaddr_reg:x3; val_offset:37704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37704*FLEN/8, x4, x1, x2)

inst_12569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffc0000000; valaddr_reg:x3; val_offset:37707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37707*FLEN/8, x4, x1, x2)

inst_12570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffe0000000; valaddr_reg:x3; val_offset:37710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37710*FLEN/8, x4, x1, x2)

inst_12571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffff0000000; valaddr_reg:x3; val_offset:37713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37713*FLEN/8, x4, x1, x2)

inst_12572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffff8000000; valaddr_reg:x3; val_offset:37716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37716*FLEN/8, x4, x1, x2)

inst_12573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffc000000; valaddr_reg:x3; val_offset:37719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37719*FLEN/8, x4, x1, x2)

inst_12574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffe000000; valaddr_reg:x3; val_offset:37722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37722*FLEN/8, x4, x1, x2)

inst_12575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffff000000; valaddr_reg:x3; val_offset:37725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37725*FLEN/8, x4, x1, x2)

inst_12576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffff800000; valaddr_reg:x3; val_offset:37728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37728*FLEN/8, x4, x1, x2)

inst_12577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffc00000; valaddr_reg:x3; val_offset:37731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37731*FLEN/8, x4, x1, x2)

inst_12578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffe00000; valaddr_reg:x3; val_offset:37734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37734*FLEN/8, x4, x1, x2)

inst_12579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffff00000; valaddr_reg:x3; val_offset:37737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37737*FLEN/8, x4, x1, x2)

inst_12580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffff80000; valaddr_reg:x3; val_offset:37740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37740*FLEN/8, x4, x1, x2)

inst_12581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffc0000; valaddr_reg:x3; val_offset:37743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37743*FLEN/8, x4, x1, x2)

inst_12582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffe0000; valaddr_reg:x3; val_offset:37746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37746*FLEN/8, x4, x1, x2)

inst_12583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffff0000; valaddr_reg:x3; val_offset:37749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37749*FLEN/8, x4, x1, x2)

inst_12584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffff8000; valaddr_reg:x3; val_offset:37752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37752*FLEN/8, x4, x1, x2)

inst_12585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffc000; valaddr_reg:x3; val_offset:37755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37755*FLEN/8, x4, x1, x2)

inst_12586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffe000; valaddr_reg:x3; val_offset:37758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37758*FLEN/8, x4, x1, x2)

inst_12587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffff000; valaddr_reg:x3; val_offset:37761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37761*FLEN/8, x4, x1, x2)

inst_12588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffff800; valaddr_reg:x3; val_offset:37764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37764*FLEN/8, x4, x1, x2)

inst_12589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffc00; valaddr_reg:x3; val_offset:37767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37767*FLEN/8, x4, x1, x2)

inst_12590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffe00; valaddr_reg:x3; val_offset:37770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37770*FLEN/8, x4, x1, x2)

inst_12591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffff00; valaddr_reg:x3; val_offset:37773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37773*FLEN/8, x4, x1, x2)

inst_12592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffff80; valaddr_reg:x3; val_offset:37776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37776*FLEN/8, x4, x1, x2)

inst_12593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffffc0; valaddr_reg:x3; val_offset:37779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37779*FLEN/8, x4, x1, x2)

inst_12594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffffe0; valaddr_reg:x3; val_offset:37782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37782*FLEN/8, x4, x1, x2)

inst_12595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffff0; valaddr_reg:x3; val_offset:37785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37785*FLEN/8, x4, x1, x2)

inst_12596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffff8; valaddr_reg:x3; val_offset:37788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37788*FLEN/8, x4, x1, x2)

inst_12597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffffc; valaddr_reg:x3; val_offset:37791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37791*FLEN/8, x4, x1, x2)

inst_12598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27ffffffffffffe; valaddr_reg:x3; val_offset:37794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37794*FLEN/8, x4, x1, x2)

inst_12599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xb6f3918225267 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7b6f3918225267; op2val:0x0;
op3val:0x27fffffffffffff; valaddr_reg:x3; val_offset:37797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37797*FLEN/8, x4, x1, x2)

inst_12600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:37800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37800*FLEN/8, x4, x1, x2)

inst_12601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:37803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37803*FLEN/8, x4, x1, x2)

inst_12602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:37806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37806*FLEN/8, x4, x1, x2)

inst_12603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:37809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37809*FLEN/8, x4, x1, x2)

inst_12604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:37812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37812*FLEN/8, x4, x1, x2)

inst_12605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:37815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37815*FLEN/8, x4, x1, x2)

inst_12606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:37818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37818*FLEN/8, x4, x1, x2)

inst_12607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:37821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37821*FLEN/8, x4, x1, x2)

inst_12608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:37824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37824*FLEN/8, x4, x1, x2)

inst_12609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:37827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37827*FLEN/8, x4, x1, x2)

inst_12610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:37830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37830*FLEN/8, x4, x1, x2)

inst_12611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:37833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37833*FLEN/8, x4, x1, x2)

inst_12612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:37836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37836*FLEN/8, x4, x1, x2)

inst_12613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:37839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37839*FLEN/8, x4, x1, x2)

inst_12614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:37842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37842*FLEN/8, x4, x1, x2)

inst_12615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:37845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37845*FLEN/8, x4, x1, x2)

inst_12616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:37848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37848*FLEN/8, x4, x1, x2)

inst_12617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:37851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37851*FLEN/8, x4, x1, x2)

inst_12618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:37854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37854*FLEN/8, x4, x1, x2)

inst_12619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:37857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37857*FLEN/8, x4, x1, x2)

inst_12620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:37860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37860*FLEN/8, x4, x1, x2)

inst_12621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:37863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37863*FLEN/8, x4, x1, x2)

inst_12622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000000000; valaddr_reg:x3; val_offset:37866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37866*FLEN/8, x4, x1, x2)

inst_12623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000000001; valaddr_reg:x3; val_offset:37869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37869*FLEN/8, x4, x1, x2)

inst_12624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000000003; valaddr_reg:x3; val_offset:37872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37872*FLEN/8, x4, x1, x2)

inst_12625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000000007; valaddr_reg:x3; val_offset:37875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37875*FLEN/8, x4, x1, x2)

inst_12626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000000000f; valaddr_reg:x3; val_offset:37878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37878*FLEN/8, x4, x1, x2)

inst_12627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000000001f; valaddr_reg:x3; val_offset:37881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37881*FLEN/8, x4, x1, x2)

inst_12628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000000003f; valaddr_reg:x3; val_offset:37884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37884*FLEN/8, x4, x1, x2)

inst_12629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000000007f; valaddr_reg:x3; val_offset:37887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37887*FLEN/8, x4, x1, x2)

inst_12630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000000000ff; valaddr_reg:x3; val_offset:37890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37890*FLEN/8, x4, x1, x2)

inst_12631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000000001ff; valaddr_reg:x3; val_offset:37893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37893*FLEN/8, x4, x1, x2)

inst_12632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000000003ff; valaddr_reg:x3; val_offset:37896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37896*FLEN/8, x4, x1, x2)

inst_12633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000000007ff; valaddr_reg:x3; val_offset:37899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37899*FLEN/8, x4, x1, x2)

inst_12634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000000fff; valaddr_reg:x3; val_offset:37902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37902*FLEN/8, x4, x1, x2)

inst_12635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000001fff; valaddr_reg:x3; val_offset:37905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37905*FLEN/8, x4, x1, x2)

inst_12636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000003fff; valaddr_reg:x3; val_offset:37908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37908*FLEN/8, x4, x1, x2)

inst_12637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000007fff; valaddr_reg:x3; val_offset:37911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37911*FLEN/8, x4, x1, x2)

inst_12638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000000ffff; valaddr_reg:x3; val_offset:37914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37914*FLEN/8, x4, x1, x2)

inst_12639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000001ffff; valaddr_reg:x3; val_offset:37917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37917*FLEN/8, x4, x1, x2)

inst_12640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000003ffff; valaddr_reg:x3; val_offset:37920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37920*FLEN/8, x4, x1, x2)

inst_12641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000007ffff; valaddr_reg:x3; val_offset:37923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37923*FLEN/8, x4, x1, x2)

inst_12642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000000fffff; valaddr_reg:x3; val_offset:37926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37926*FLEN/8, x4, x1, x2)

inst_12643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000001fffff; valaddr_reg:x3; val_offset:37929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37929*FLEN/8, x4, x1, x2)

inst_12644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000003fffff; valaddr_reg:x3; val_offset:37932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37932*FLEN/8, x4, x1, x2)

inst_12645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000007fffff; valaddr_reg:x3; val_offset:37935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37935*FLEN/8, x4, x1, x2)

inst_12646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000000ffffff; valaddr_reg:x3; val_offset:37938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37938*FLEN/8, x4, x1, x2)

inst_12647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000001ffffff; valaddr_reg:x3; val_offset:37941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37941*FLEN/8, x4, x1, x2)

inst_12648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000003ffffff; valaddr_reg:x3; val_offset:37944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37944*FLEN/8, x4, x1, x2)

inst_12649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000007ffffff; valaddr_reg:x3; val_offset:37947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37947*FLEN/8, x4, x1, x2)

inst_12650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000000fffffff; valaddr_reg:x3; val_offset:37950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37950*FLEN/8, x4, x1, x2)

inst_12651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000001fffffff; valaddr_reg:x3; val_offset:37953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37953*FLEN/8, x4, x1, x2)

inst_12652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000003fffffff; valaddr_reg:x3; val_offset:37956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37956*FLEN/8, x4, x1, x2)

inst_12653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000007fffffff; valaddr_reg:x3; val_offset:37959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37959*FLEN/8, x4, x1, x2)

inst_12654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800000ffffffff; valaddr_reg:x3; val_offset:37962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37962*FLEN/8, x4, x1, x2)

inst_12655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800001ffffffff; valaddr_reg:x3; val_offset:37965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37965*FLEN/8, x4, x1, x2)

inst_12656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800003ffffffff; valaddr_reg:x3; val_offset:37968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37968*FLEN/8, x4, x1, x2)

inst_12657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800007ffffffff; valaddr_reg:x3; val_offset:37971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37971*FLEN/8, x4, x1, x2)

inst_12658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380000fffffffff; valaddr_reg:x3; val_offset:37974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37974*FLEN/8, x4, x1, x2)

inst_12659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380001fffffffff; valaddr_reg:x3; val_offset:37977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37977*FLEN/8, x4, x1, x2)

inst_12660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380003fffffffff; valaddr_reg:x3; val_offset:37980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37980*FLEN/8, x4, x1, x2)

inst_12661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380007fffffffff; valaddr_reg:x3; val_offset:37983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37983*FLEN/8, x4, x1, x2)

inst_12662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38000ffffffffff; valaddr_reg:x3; val_offset:37986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37986*FLEN/8, x4, x1, x2)

inst_12663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38001ffffffffff; valaddr_reg:x3; val_offset:37989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37989*FLEN/8, x4, x1, x2)

inst_12664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38003ffffffffff; valaddr_reg:x3; val_offset:37992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37992*FLEN/8, x4, x1, x2)

inst_12665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38007ffffffffff; valaddr_reg:x3; val_offset:37995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37995*FLEN/8, x4, x1, x2)

inst_12666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3800fffffffffff; valaddr_reg:x3; val_offset:37998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 37998*FLEN/8, x4, x1, x2)

inst_12667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3801fffffffffff; valaddr_reg:x3; val_offset:38001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38001*FLEN/8, x4, x1, x2)

inst_12668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3803fffffffffff; valaddr_reg:x3; val_offset:38004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38004*FLEN/8, x4, x1, x2)

inst_12669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x3807fffffffffff; valaddr_reg:x3; val_offset:38007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38007*FLEN/8, x4, x1, x2)

inst_12670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x380ffffffffffff; valaddr_reg:x3; val_offset:38010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38010*FLEN/8, x4, x1, x2)

inst_12671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x381ffffffffffff; valaddr_reg:x3; val_offset:38013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38013*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_100)

inst_12672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x383ffffffffffff; valaddr_reg:x3; val_offset:38016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38016*FLEN/8, x4, x1, x2)

inst_12673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x387ffffffffffff; valaddr_reg:x3; val_offset:38019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38019*FLEN/8, x4, x1, x2)

inst_12674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x388000000000000; valaddr_reg:x3; val_offset:38022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38022*FLEN/8, x4, x1, x2)

inst_12675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38c000000000000; valaddr_reg:x3; val_offset:38025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38025*FLEN/8, x4, x1, x2)

inst_12676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38e000000000000; valaddr_reg:x3; val_offset:38028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38028*FLEN/8, x4, x1, x2)

inst_12677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38f000000000000; valaddr_reg:x3; val_offset:38031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38031*FLEN/8, x4, x1, x2)

inst_12678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38f800000000000; valaddr_reg:x3; val_offset:38034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38034*FLEN/8, x4, x1, x2)

inst_12679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fc00000000000; valaddr_reg:x3; val_offset:38037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38037*FLEN/8, x4, x1, x2)

inst_12680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fe00000000000; valaddr_reg:x3; val_offset:38040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38040*FLEN/8, x4, x1, x2)

inst_12681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ff00000000000; valaddr_reg:x3; val_offset:38043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38043*FLEN/8, x4, x1, x2)

inst_12682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ff80000000000; valaddr_reg:x3; val_offset:38046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38046*FLEN/8, x4, x1, x2)

inst_12683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffc0000000000; valaddr_reg:x3; val_offset:38049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38049*FLEN/8, x4, x1, x2)

inst_12684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffe0000000000; valaddr_reg:x3; val_offset:38052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38052*FLEN/8, x4, x1, x2)

inst_12685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fff0000000000; valaddr_reg:x3; val_offset:38055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38055*FLEN/8, x4, x1, x2)

inst_12686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fff8000000000; valaddr_reg:x3; val_offset:38058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38058*FLEN/8, x4, x1, x2)

inst_12687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffc000000000; valaddr_reg:x3; val_offset:38061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38061*FLEN/8, x4, x1, x2)

inst_12688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffe000000000; valaddr_reg:x3; val_offset:38064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38064*FLEN/8, x4, x1, x2)

inst_12689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffff000000000; valaddr_reg:x3; val_offset:38067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38067*FLEN/8, x4, x1, x2)

inst_12690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffff800000000; valaddr_reg:x3; val_offset:38070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38070*FLEN/8, x4, x1, x2)

inst_12691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffc00000000; valaddr_reg:x3; val_offset:38073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38073*FLEN/8, x4, x1, x2)

inst_12692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffe00000000; valaddr_reg:x3; val_offset:38076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38076*FLEN/8, x4, x1, x2)

inst_12693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffff00000000; valaddr_reg:x3; val_offset:38079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38079*FLEN/8, x4, x1, x2)

inst_12694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffff80000000; valaddr_reg:x3; val_offset:38082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38082*FLEN/8, x4, x1, x2)

inst_12695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffc0000000; valaddr_reg:x3; val_offset:38085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38085*FLEN/8, x4, x1, x2)

inst_12696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffe0000000; valaddr_reg:x3; val_offset:38088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38088*FLEN/8, x4, x1, x2)

inst_12697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffff0000000; valaddr_reg:x3; val_offset:38091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38091*FLEN/8, x4, x1, x2)

inst_12698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffff8000000; valaddr_reg:x3; val_offset:38094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38094*FLEN/8, x4, x1, x2)

inst_12699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffc000000; valaddr_reg:x3; val_offset:38097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38097*FLEN/8, x4, x1, x2)

inst_12700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffe000000; valaddr_reg:x3; val_offset:38100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38100*FLEN/8, x4, x1, x2)

inst_12701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffff000000; valaddr_reg:x3; val_offset:38103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38103*FLEN/8, x4, x1, x2)

inst_12702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffff800000; valaddr_reg:x3; val_offset:38106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38106*FLEN/8, x4, x1, x2)

inst_12703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffc00000; valaddr_reg:x3; val_offset:38109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38109*FLEN/8, x4, x1, x2)

inst_12704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffe00000; valaddr_reg:x3; val_offset:38112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38112*FLEN/8, x4, x1, x2)

inst_12705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffff00000; valaddr_reg:x3; val_offset:38115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38115*FLEN/8, x4, x1, x2)

inst_12706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffff80000; valaddr_reg:x3; val_offset:38118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38118*FLEN/8, x4, x1, x2)

inst_12707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffc0000; valaddr_reg:x3; val_offset:38121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38121*FLEN/8, x4, x1, x2)

inst_12708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffe0000; valaddr_reg:x3; val_offset:38124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38124*FLEN/8, x4, x1, x2)

inst_12709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffff0000; valaddr_reg:x3; val_offset:38127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38127*FLEN/8, x4, x1, x2)

inst_12710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffff8000; valaddr_reg:x3; val_offset:38130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38130*FLEN/8, x4, x1, x2)

inst_12711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffc000; valaddr_reg:x3; val_offset:38133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38133*FLEN/8, x4, x1, x2)

inst_12712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffe000; valaddr_reg:x3; val_offset:38136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38136*FLEN/8, x4, x1, x2)

inst_12713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffff000; valaddr_reg:x3; val_offset:38139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38139*FLEN/8, x4, x1, x2)

inst_12714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffff800; valaddr_reg:x3; val_offset:38142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38142*FLEN/8, x4, x1, x2)

inst_12715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffc00; valaddr_reg:x3; val_offset:38145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38145*FLEN/8, x4, x1, x2)

inst_12716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffe00; valaddr_reg:x3; val_offset:38148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38148*FLEN/8, x4, x1, x2)

inst_12717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffff00; valaddr_reg:x3; val_offset:38151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38151*FLEN/8, x4, x1, x2)

inst_12718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffff80; valaddr_reg:x3; val_offset:38154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38154*FLEN/8, x4, x1, x2)

inst_12719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffffc0; valaddr_reg:x3; val_offset:38157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38157*FLEN/8, x4, x1, x2)

inst_12720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffffe0; valaddr_reg:x3; val_offset:38160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38160*FLEN/8, x4, x1, x2)

inst_12721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffff0; valaddr_reg:x3; val_offset:38163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38163*FLEN/8, x4, x1, x2)

inst_12722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffff8; valaddr_reg:x3; val_offset:38166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38166*FLEN/8, x4, x1, x2)

inst_12723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffffc; valaddr_reg:x3; val_offset:38169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38169*FLEN/8, x4, x1, x2)

inst_12724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38ffffffffffffe; valaddr_reg:x3; val_offset:38172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38172*FLEN/8, x4, x1, x2)

inst_12725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbb4085dd1aaa7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bb4085dd1aaa7; op2val:0x0;
op3val:0x38fffffffffffff; valaddr_reg:x3; val_offset:38175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38175*FLEN/8, x4, x1, x2)

inst_12726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:38178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38178*FLEN/8, x4, x1, x2)

inst_12727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:38181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38181*FLEN/8, x4, x1, x2)

inst_12728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:38184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38184*FLEN/8, x4, x1, x2)

inst_12729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:38187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38187*FLEN/8, x4, x1, x2)

inst_12730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:38190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38190*FLEN/8, x4, x1, x2)

inst_12731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:38193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38193*FLEN/8, x4, x1, x2)

inst_12732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:38196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38196*FLEN/8, x4, x1, x2)

inst_12733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:38199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38199*FLEN/8, x4, x1, x2)

inst_12734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:38202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38202*FLEN/8, x4, x1, x2)

inst_12735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:38205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38205*FLEN/8, x4, x1, x2)

inst_12736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:38208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38208*FLEN/8, x4, x1, x2)

inst_12737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:38211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38211*FLEN/8, x4, x1, x2)

inst_12738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:38214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38214*FLEN/8, x4, x1, x2)

inst_12739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:38217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38217*FLEN/8, x4, x1, x2)

inst_12740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:38220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38220*FLEN/8, x4, x1, x2)

inst_12741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:38223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38223*FLEN/8, x4, x1, x2)

inst_12742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:38226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38226*FLEN/8, x4, x1, x2)

inst_12743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:38229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38229*FLEN/8, x4, x1, x2)

inst_12744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:38232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38232*FLEN/8, x4, x1, x2)

inst_12745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:38235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38235*FLEN/8, x4, x1, x2)

inst_12746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:38238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38238*FLEN/8, x4, x1, x2)

inst_12747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:38241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38241*FLEN/8, x4, x1, x2)

inst_12748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000000000; valaddr_reg:x3; val_offset:38244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38244*FLEN/8, x4, x1, x2)

inst_12749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000000001; valaddr_reg:x3; val_offset:38247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38247*FLEN/8, x4, x1, x2)

inst_12750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000000003; valaddr_reg:x3; val_offset:38250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38250*FLEN/8, x4, x1, x2)

inst_12751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000000007; valaddr_reg:x3; val_offset:38253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38253*FLEN/8, x4, x1, x2)

inst_12752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000000000f; valaddr_reg:x3; val_offset:38256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38256*FLEN/8, x4, x1, x2)

inst_12753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000000001f; valaddr_reg:x3; val_offset:38259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38259*FLEN/8, x4, x1, x2)

inst_12754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000000003f; valaddr_reg:x3; val_offset:38262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38262*FLEN/8, x4, x1, x2)

inst_12755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000000007f; valaddr_reg:x3; val_offset:38265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38265*FLEN/8, x4, x1, x2)

inst_12756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000000000ff; valaddr_reg:x3; val_offset:38268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38268*FLEN/8, x4, x1, x2)

inst_12757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000000001ff; valaddr_reg:x3; val_offset:38271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38271*FLEN/8, x4, x1, x2)

inst_12758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000000003ff; valaddr_reg:x3; val_offset:38274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38274*FLEN/8, x4, x1, x2)

inst_12759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000000007ff; valaddr_reg:x3; val_offset:38277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38277*FLEN/8, x4, x1, x2)

inst_12760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000000fff; valaddr_reg:x3; val_offset:38280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38280*FLEN/8, x4, x1, x2)

inst_12761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000001fff; valaddr_reg:x3; val_offset:38283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38283*FLEN/8, x4, x1, x2)

inst_12762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000003fff; valaddr_reg:x3; val_offset:38286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38286*FLEN/8, x4, x1, x2)

inst_12763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000007fff; valaddr_reg:x3; val_offset:38289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38289*FLEN/8, x4, x1, x2)

inst_12764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000000ffff; valaddr_reg:x3; val_offset:38292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38292*FLEN/8, x4, x1, x2)

inst_12765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000001ffff; valaddr_reg:x3; val_offset:38295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38295*FLEN/8, x4, x1, x2)

inst_12766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000003ffff; valaddr_reg:x3; val_offset:38298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38298*FLEN/8, x4, x1, x2)

inst_12767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000007ffff; valaddr_reg:x3; val_offset:38301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38301*FLEN/8, x4, x1, x2)

inst_12768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000000fffff; valaddr_reg:x3; val_offset:38304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38304*FLEN/8, x4, x1, x2)

inst_12769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000001fffff; valaddr_reg:x3; val_offset:38307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38307*FLEN/8, x4, x1, x2)

inst_12770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000003fffff; valaddr_reg:x3; val_offset:38310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38310*FLEN/8, x4, x1, x2)

inst_12771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000007fffff; valaddr_reg:x3; val_offset:38313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38313*FLEN/8, x4, x1, x2)

inst_12772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000000ffffff; valaddr_reg:x3; val_offset:38316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38316*FLEN/8, x4, x1, x2)

inst_12773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000001ffffff; valaddr_reg:x3; val_offset:38319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38319*FLEN/8, x4, x1, x2)

inst_12774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000003ffffff; valaddr_reg:x3; val_offset:38322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38322*FLEN/8, x4, x1, x2)

inst_12775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000007ffffff; valaddr_reg:x3; val_offset:38325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38325*FLEN/8, x4, x1, x2)

inst_12776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000000fffffff; valaddr_reg:x3; val_offset:38328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38328*FLEN/8, x4, x1, x2)

inst_12777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000001fffffff; valaddr_reg:x3; val_offset:38331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38331*FLEN/8, x4, x1, x2)

inst_12778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000003fffffff; valaddr_reg:x3; val_offset:38334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38334*FLEN/8, x4, x1, x2)

inst_12779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000007fffffff; valaddr_reg:x3; val_offset:38337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38337*FLEN/8, x4, x1, x2)

inst_12780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00000ffffffff; valaddr_reg:x3; val_offset:38340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38340*FLEN/8, x4, x1, x2)

inst_12781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00001ffffffff; valaddr_reg:x3; val_offset:38343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38343*FLEN/8, x4, x1, x2)

inst_12782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00003ffffffff; valaddr_reg:x3; val_offset:38346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38346*FLEN/8, x4, x1, x2)

inst_12783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00007ffffffff; valaddr_reg:x3; val_offset:38349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38349*FLEN/8, x4, x1, x2)

inst_12784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0000fffffffff; valaddr_reg:x3; val_offset:38352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38352*FLEN/8, x4, x1, x2)

inst_12785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0001fffffffff; valaddr_reg:x3; val_offset:38355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38355*FLEN/8, x4, x1, x2)

inst_12786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0003fffffffff; valaddr_reg:x3; val_offset:38358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38358*FLEN/8, x4, x1, x2)

inst_12787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0007fffffffff; valaddr_reg:x3; val_offset:38361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38361*FLEN/8, x4, x1, x2)

inst_12788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b000ffffffffff; valaddr_reg:x3; val_offset:38364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38364*FLEN/8, x4, x1, x2)

inst_12789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b001ffffffffff; valaddr_reg:x3; val_offset:38367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38367*FLEN/8, x4, x1, x2)

inst_12790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b003ffffffffff; valaddr_reg:x3; val_offset:38370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38370*FLEN/8, x4, x1, x2)

inst_12791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b007ffffffffff; valaddr_reg:x3; val_offset:38373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38373*FLEN/8, x4, x1, x2)

inst_12792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b00fffffffffff; valaddr_reg:x3; val_offset:38376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38376*FLEN/8, x4, x1, x2)

inst_12793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b01fffffffffff; valaddr_reg:x3; val_offset:38379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38379*FLEN/8, x4, x1, x2)

inst_12794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b03fffffffffff; valaddr_reg:x3; val_offset:38382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38382*FLEN/8, x4, x1, x2)

inst_12795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b07fffffffffff; valaddr_reg:x3; val_offset:38385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38385*FLEN/8, x4, x1, x2)

inst_12796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b0ffffffffffff; valaddr_reg:x3; val_offset:38388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38388*FLEN/8, x4, x1, x2)

inst_12797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b1ffffffffffff; valaddr_reg:x3; val_offset:38391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38391*FLEN/8, x4, x1, x2)

inst_12798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b3ffffffffffff; valaddr_reg:x3; val_offset:38394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38394*FLEN/8, x4, x1, x2)

inst_12799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b7ffffffffffff; valaddr_reg:x3; val_offset:38397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38397*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_101)

inst_12800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3b8000000000000; valaddr_reg:x3; val_offset:38400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38400*FLEN/8, x4, x1, x2)

inst_12801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bc000000000000; valaddr_reg:x3; val_offset:38403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38403*FLEN/8, x4, x1, x2)

inst_12802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3be000000000000; valaddr_reg:x3; val_offset:38406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38406*FLEN/8, x4, x1, x2)

inst_12803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bf000000000000; valaddr_reg:x3; val_offset:38409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38409*FLEN/8, x4, x1, x2)

inst_12804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bf800000000000; valaddr_reg:x3; val_offset:38412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38412*FLEN/8, x4, x1, x2)

inst_12805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfc00000000000; valaddr_reg:x3; val_offset:38415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38415*FLEN/8, x4, x1, x2)

inst_12806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfe00000000000; valaddr_reg:x3; val_offset:38418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38418*FLEN/8, x4, x1, x2)

inst_12807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bff00000000000; valaddr_reg:x3; val_offset:38421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38421*FLEN/8, x4, x1, x2)

inst_12808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bff80000000000; valaddr_reg:x3; val_offset:38424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38424*FLEN/8, x4, x1, x2)

inst_12809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffc0000000000; valaddr_reg:x3; val_offset:38427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38427*FLEN/8, x4, x1, x2)

inst_12810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffe0000000000; valaddr_reg:x3; val_offset:38430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38430*FLEN/8, x4, x1, x2)

inst_12811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfff0000000000; valaddr_reg:x3; val_offset:38433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38433*FLEN/8, x4, x1, x2)

inst_12812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfff8000000000; valaddr_reg:x3; val_offset:38436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38436*FLEN/8, x4, x1, x2)

inst_12813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffc000000000; valaddr_reg:x3; val_offset:38439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38439*FLEN/8, x4, x1, x2)

inst_12814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffe000000000; valaddr_reg:x3; val_offset:38442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38442*FLEN/8, x4, x1, x2)

inst_12815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffff000000000; valaddr_reg:x3; val_offset:38445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38445*FLEN/8, x4, x1, x2)

inst_12816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffff800000000; valaddr_reg:x3; val_offset:38448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38448*FLEN/8, x4, x1, x2)

inst_12817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffc00000000; valaddr_reg:x3; val_offset:38451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38451*FLEN/8, x4, x1, x2)

inst_12818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffe00000000; valaddr_reg:x3; val_offset:38454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38454*FLEN/8, x4, x1, x2)

inst_12819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffff00000000; valaddr_reg:x3; val_offset:38457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38457*FLEN/8, x4, x1, x2)

inst_12820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffff80000000; valaddr_reg:x3; val_offset:38460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38460*FLEN/8, x4, x1, x2)

inst_12821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffc0000000; valaddr_reg:x3; val_offset:38463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38463*FLEN/8, x4, x1, x2)

inst_12822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffe0000000; valaddr_reg:x3; val_offset:38466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38466*FLEN/8, x4, x1, x2)

inst_12823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffff0000000; valaddr_reg:x3; val_offset:38469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38469*FLEN/8, x4, x1, x2)

inst_12824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffff8000000; valaddr_reg:x3; val_offset:38472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38472*FLEN/8, x4, x1, x2)

inst_12825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffc000000; valaddr_reg:x3; val_offset:38475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38475*FLEN/8, x4, x1, x2)

inst_12826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffe000000; valaddr_reg:x3; val_offset:38478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38478*FLEN/8, x4, x1, x2)

inst_12827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffff000000; valaddr_reg:x3; val_offset:38481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38481*FLEN/8, x4, x1, x2)

inst_12828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffff800000; valaddr_reg:x3; val_offset:38484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38484*FLEN/8, x4, x1, x2)

inst_12829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffc00000; valaddr_reg:x3; val_offset:38487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38487*FLEN/8, x4, x1, x2)

inst_12830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffe00000; valaddr_reg:x3; val_offset:38490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38490*FLEN/8, x4, x1, x2)

inst_12831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffff00000; valaddr_reg:x3; val_offset:38493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38493*FLEN/8, x4, x1, x2)

inst_12832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffff80000; valaddr_reg:x3; val_offset:38496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38496*FLEN/8, x4, x1, x2)

inst_12833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffc0000; valaddr_reg:x3; val_offset:38499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38499*FLEN/8, x4, x1, x2)

inst_12834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffe0000; valaddr_reg:x3; val_offset:38502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38502*FLEN/8, x4, x1, x2)

inst_12835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffff0000; valaddr_reg:x3; val_offset:38505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38505*FLEN/8, x4, x1, x2)

inst_12836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffff8000; valaddr_reg:x3; val_offset:38508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38508*FLEN/8, x4, x1, x2)

inst_12837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffc000; valaddr_reg:x3; val_offset:38511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38511*FLEN/8, x4, x1, x2)

inst_12838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffe000; valaddr_reg:x3; val_offset:38514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38514*FLEN/8, x4, x1, x2)

inst_12839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffff000; valaddr_reg:x3; val_offset:38517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38517*FLEN/8, x4, x1, x2)

inst_12840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffff800; valaddr_reg:x3; val_offset:38520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38520*FLEN/8, x4, x1, x2)

inst_12841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffc00; valaddr_reg:x3; val_offset:38523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38523*FLEN/8, x4, x1, x2)

inst_12842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffe00; valaddr_reg:x3; val_offset:38526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38526*FLEN/8, x4, x1, x2)

inst_12843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffff00; valaddr_reg:x3; val_offset:38529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38529*FLEN/8, x4, x1, x2)

inst_12844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffff80; valaddr_reg:x3; val_offset:38532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38532*FLEN/8, x4, x1, x2)

inst_12845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffffc0; valaddr_reg:x3; val_offset:38535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38535*FLEN/8, x4, x1, x2)

inst_12846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffffe0; valaddr_reg:x3; val_offset:38538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38538*FLEN/8, x4, x1, x2)

inst_12847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffff0; valaddr_reg:x3; val_offset:38541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38541*FLEN/8, x4, x1, x2)

inst_12848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffff8; valaddr_reg:x3; val_offset:38544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38544*FLEN/8, x4, x1, x2)

inst_12849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffffc; valaddr_reg:x3; val_offset:38547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38547*FLEN/8, x4, x1, x2)

inst_12850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bffffffffffffe; valaddr_reg:x3; val_offset:38550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38550*FLEN/8, x4, x1, x2)

inst_12851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbdd257489ab8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7bdd257489ab8f; op2val:0x0;
op3val:0x3bfffffffffffff; valaddr_reg:x3; val_offset:38553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38553*FLEN/8, x4, x1, x2)

inst_12852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:38556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38556*FLEN/8, x4, x1, x2)

inst_12853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:38559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38559*FLEN/8, x4, x1, x2)

inst_12854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:38562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38562*FLEN/8, x4, x1, x2)

inst_12855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:38565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38565*FLEN/8, x4, x1, x2)

inst_12856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:38568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38568*FLEN/8, x4, x1, x2)

inst_12857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:38571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38571*FLEN/8, x4, x1, x2)

inst_12858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:38574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38574*FLEN/8, x4, x1, x2)

inst_12859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:38577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38577*FLEN/8, x4, x1, x2)

inst_12860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:38580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38580*FLEN/8, x4, x1, x2)

inst_12861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:38583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38583*FLEN/8, x4, x1, x2)

inst_12862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:38586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38586*FLEN/8, x4, x1, x2)

inst_12863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:38589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38589*FLEN/8, x4, x1, x2)

inst_12864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:38592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38592*FLEN/8, x4, x1, x2)

inst_12865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:38595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38595*FLEN/8, x4, x1, x2)

inst_12866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:38598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38598*FLEN/8, x4, x1, x2)

inst_12867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:38601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38601*FLEN/8, x4, x1, x2)

inst_12868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:38604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38604*FLEN/8, x4, x1, x2)

inst_12869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:38607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38607*FLEN/8, x4, x1, x2)

inst_12870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:38610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38610*FLEN/8, x4, x1, x2)

inst_12871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:38613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38613*FLEN/8, x4, x1, x2)

inst_12872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:38616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38616*FLEN/8, x4, x1, x2)

inst_12873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:38619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38619*FLEN/8, x4, x1, x2)

inst_12874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000000000; valaddr_reg:x3; val_offset:38622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38622*FLEN/8, x4, x1, x2)

inst_12875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000000001; valaddr_reg:x3; val_offset:38625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38625*FLEN/8, x4, x1, x2)

inst_12876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000000003; valaddr_reg:x3; val_offset:38628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38628*FLEN/8, x4, x1, x2)

inst_12877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000000007; valaddr_reg:x3; val_offset:38631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38631*FLEN/8, x4, x1, x2)

inst_12878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000000000f; valaddr_reg:x3; val_offset:38634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38634*FLEN/8, x4, x1, x2)

inst_12879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000000001f; valaddr_reg:x3; val_offset:38637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38637*FLEN/8, x4, x1, x2)

inst_12880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000000003f; valaddr_reg:x3; val_offset:38640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38640*FLEN/8, x4, x1, x2)

inst_12881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000000007f; valaddr_reg:x3; val_offset:38643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38643*FLEN/8, x4, x1, x2)

inst_12882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000000000ff; valaddr_reg:x3; val_offset:38646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38646*FLEN/8, x4, x1, x2)

inst_12883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000000001ff; valaddr_reg:x3; val_offset:38649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38649*FLEN/8, x4, x1, x2)

inst_12884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000000003ff; valaddr_reg:x3; val_offset:38652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38652*FLEN/8, x4, x1, x2)

inst_12885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000000007ff; valaddr_reg:x3; val_offset:38655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38655*FLEN/8, x4, x1, x2)

inst_12886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000000fff; valaddr_reg:x3; val_offset:38658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38658*FLEN/8, x4, x1, x2)

inst_12887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000001fff; valaddr_reg:x3; val_offset:38661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38661*FLEN/8, x4, x1, x2)

inst_12888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000003fff; valaddr_reg:x3; val_offset:38664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38664*FLEN/8, x4, x1, x2)

inst_12889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000007fff; valaddr_reg:x3; val_offset:38667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38667*FLEN/8, x4, x1, x2)

inst_12890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000000ffff; valaddr_reg:x3; val_offset:38670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38670*FLEN/8, x4, x1, x2)

inst_12891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000001ffff; valaddr_reg:x3; val_offset:38673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38673*FLEN/8, x4, x1, x2)

inst_12892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000003ffff; valaddr_reg:x3; val_offset:38676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38676*FLEN/8, x4, x1, x2)

inst_12893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000007ffff; valaddr_reg:x3; val_offset:38679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38679*FLEN/8, x4, x1, x2)

inst_12894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000000fffff; valaddr_reg:x3; val_offset:38682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38682*FLEN/8, x4, x1, x2)

inst_12895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000001fffff; valaddr_reg:x3; val_offset:38685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38685*FLEN/8, x4, x1, x2)

inst_12896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000003fffff; valaddr_reg:x3; val_offset:38688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38688*FLEN/8, x4, x1, x2)

inst_12897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000007fffff; valaddr_reg:x3; val_offset:38691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38691*FLEN/8, x4, x1, x2)

inst_12898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000000ffffff; valaddr_reg:x3; val_offset:38694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38694*FLEN/8, x4, x1, x2)

inst_12899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000001ffffff; valaddr_reg:x3; val_offset:38697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38697*FLEN/8, x4, x1, x2)

inst_12900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000003ffffff; valaddr_reg:x3; val_offset:38700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38700*FLEN/8, x4, x1, x2)

inst_12901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000007ffffff; valaddr_reg:x3; val_offset:38703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38703*FLEN/8, x4, x1, x2)

inst_12902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000000fffffff; valaddr_reg:x3; val_offset:38706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38706*FLEN/8, x4, x1, x2)

inst_12903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000001fffffff; valaddr_reg:x3; val_offset:38709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38709*FLEN/8, x4, x1, x2)

inst_12904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000003fffffff; valaddr_reg:x3; val_offset:38712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38712*FLEN/8, x4, x1, x2)

inst_12905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000007fffffff; valaddr_reg:x3; val_offset:38715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38715*FLEN/8, x4, x1, x2)

inst_12906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700000ffffffff; valaddr_reg:x3; val_offset:38718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38718*FLEN/8, x4, x1, x2)

inst_12907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700001ffffffff; valaddr_reg:x3; val_offset:38721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38721*FLEN/8, x4, x1, x2)

inst_12908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700003ffffffff; valaddr_reg:x3; val_offset:38724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38724*FLEN/8, x4, x1, x2)

inst_12909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700007ffffffff; valaddr_reg:x3; val_offset:38727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38727*FLEN/8, x4, x1, x2)

inst_12910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370000fffffffff; valaddr_reg:x3; val_offset:38730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38730*FLEN/8, x4, x1, x2)

inst_12911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370001fffffffff; valaddr_reg:x3; val_offset:38733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38733*FLEN/8, x4, x1, x2)

inst_12912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370003fffffffff; valaddr_reg:x3; val_offset:38736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38736*FLEN/8, x4, x1, x2)

inst_12913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370007fffffffff; valaddr_reg:x3; val_offset:38739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38739*FLEN/8, x4, x1, x2)

inst_12914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37000ffffffffff; valaddr_reg:x3; val_offset:38742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38742*FLEN/8, x4, x1, x2)

inst_12915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37001ffffffffff; valaddr_reg:x3; val_offset:38745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38745*FLEN/8, x4, x1, x2)

inst_12916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37003ffffffffff; valaddr_reg:x3; val_offset:38748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38748*FLEN/8, x4, x1, x2)

inst_12917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37007ffffffffff; valaddr_reg:x3; val_offset:38751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38751*FLEN/8, x4, x1, x2)

inst_12918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3700fffffffffff; valaddr_reg:x3; val_offset:38754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38754*FLEN/8, x4, x1, x2)

inst_12919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3701fffffffffff; valaddr_reg:x3; val_offset:38757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38757*FLEN/8, x4, x1, x2)

inst_12920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3703fffffffffff; valaddr_reg:x3; val_offset:38760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38760*FLEN/8, x4, x1, x2)

inst_12921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x3707fffffffffff; valaddr_reg:x3; val_offset:38763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38763*FLEN/8, x4, x1, x2)

inst_12922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x370ffffffffffff; valaddr_reg:x3; val_offset:38766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38766*FLEN/8, x4, x1, x2)

inst_12923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x371ffffffffffff; valaddr_reg:x3; val_offset:38769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38769*FLEN/8, x4, x1, x2)

inst_12924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x373ffffffffffff; valaddr_reg:x3; val_offset:38772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38772*FLEN/8, x4, x1, x2)

inst_12925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x377ffffffffffff; valaddr_reg:x3; val_offset:38775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38775*FLEN/8, x4, x1, x2)

inst_12926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x378000000000000; valaddr_reg:x3; val_offset:38778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38778*FLEN/8, x4, x1, x2)

inst_12927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37c000000000000; valaddr_reg:x3; val_offset:38781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38781*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_102)

inst_12928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37e000000000000; valaddr_reg:x3; val_offset:38784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38784*FLEN/8, x4, x1, x2)

inst_12929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37f000000000000; valaddr_reg:x3; val_offset:38787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38787*FLEN/8, x4, x1, x2)

inst_12930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37f800000000000; valaddr_reg:x3; val_offset:38790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38790*FLEN/8, x4, x1, x2)

inst_12931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fc00000000000; valaddr_reg:x3; val_offset:38793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38793*FLEN/8, x4, x1, x2)

inst_12932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fe00000000000; valaddr_reg:x3; val_offset:38796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38796*FLEN/8, x4, x1, x2)

inst_12933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ff00000000000; valaddr_reg:x3; val_offset:38799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38799*FLEN/8, x4, x1, x2)

inst_12934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ff80000000000; valaddr_reg:x3; val_offset:38802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38802*FLEN/8, x4, x1, x2)

inst_12935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffc0000000000; valaddr_reg:x3; val_offset:38805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38805*FLEN/8, x4, x1, x2)

inst_12936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffe0000000000; valaddr_reg:x3; val_offset:38808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38808*FLEN/8, x4, x1, x2)

inst_12937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fff0000000000; valaddr_reg:x3; val_offset:38811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38811*FLEN/8, x4, x1, x2)

inst_12938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fff8000000000; valaddr_reg:x3; val_offset:38814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38814*FLEN/8, x4, x1, x2)

inst_12939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffc000000000; valaddr_reg:x3; val_offset:38817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38817*FLEN/8, x4, x1, x2)

inst_12940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffe000000000; valaddr_reg:x3; val_offset:38820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38820*FLEN/8, x4, x1, x2)

inst_12941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffff000000000; valaddr_reg:x3; val_offset:38823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38823*FLEN/8, x4, x1, x2)

inst_12942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffff800000000; valaddr_reg:x3; val_offset:38826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38826*FLEN/8, x4, x1, x2)

inst_12943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffc00000000; valaddr_reg:x3; val_offset:38829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38829*FLEN/8, x4, x1, x2)

inst_12944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffe00000000; valaddr_reg:x3; val_offset:38832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38832*FLEN/8, x4, x1, x2)

inst_12945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffff00000000; valaddr_reg:x3; val_offset:38835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38835*FLEN/8, x4, x1, x2)

inst_12946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffff80000000; valaddr_reg:x3; val_offset:38838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38838*FLEN/8, x4, x1, x2)

inst_12947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffc0000000; valaddr_reg:x3; val_offset:38841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38841*FLEN/8, x4, x1, x2)

inst_12948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffe0000000; valaddr_reg:x3; val_offset:38844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38844*FLEN/8, x4, x1, x2)

inst_12949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffff0000000; valaddr_reg:x3; val_offset:38847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38847*FLEN/8, x4, x1, x2)

inst_12950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffff8000000; valaddr_reg:x3; val_offset:38850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38850*FLEN/8, x4, x1, x2)

inst_12951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffc000000; valaddr_reg:x3; val_offset:38853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38853*FLEN/8, x4, x1, x2)

inst_12952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffe000000; valaddr_reg:x3; val_offset:38856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38856*FLEN/8, x4, x1, x2)

inst_12953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffff000000; valaddr_reg:x3; val_offset:38859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38859*FLEN/8, x4, x1, x2)

inst_12954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffff800000; valaddr_reg:x3; val_offset:38862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38862*FLEN/8, x4, x1, x2)

inst_12955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffc00000; valaddr_reg:x3; val_offset:38865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38865*FLEN/8, x4, x1, x2)

inst_12956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffe00000; valaddr_reg:x3; val_offset:38868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38868*FLEN/8, x4, x1, x2)

inst_12957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffff00000; valaddr_reg:x3; val_offset:38871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38871*FLEN/8, x4, x1, x2)

inst_12958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffff80000; valaddr_reg:x3; val_offset:38874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38874*FLEN/8, x4, x1, x2)

inst_12959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffc0000; valaddr_reg:x3; val_offset:38877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38877*FLEN/8, x4, x1, x2)

inst_12960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffe0000; valaddr_reg:x3; val_offset:38880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38880*FLEN/8, x4, x1, x2)

inst_12961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffff0000; valaddr_reg:x3; val_offset:38883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38883*FLEN/8, x4, x1, x2)

inst_12962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffff8000; valaddr_reg:x3; val_offset:38886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38886*FLEN/8, x4, x1, x2)

inst_12963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffc000; valaddr_reg:x3; val_offset:38889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38889*FLEN/8, x4, x1, x2)

inst_12964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffe000; valaddr_reg:x3; val_offset:38892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38892*FLEN/8, x4, x1, x2)

inst_12965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffff000; valaddr_reg:x3; val_offset:38895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38895*FLEN/8, x4, x1, x2)

inst_12966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffff800; valaddr_reg:x3; val_offset:38898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38898*FLEN/8, x4, x1, x2)

inst_12967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffc00; valaddr_reg:x3; val_offset:38901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38901*FLEN/8, x4, x1, x2)

inst_12968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffe00; valaddr_reg:x3; val_offset:38904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38904*FLEN/8, x4, x1, x2)

inst_12969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffff00; valaddr_reg:x3; val_offset:38907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38907*FLEN/8, x4, x1, x2)

inst_12970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffff80; valaddr_reg:x3; val_offset:38910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38910*FLEN/8, x4, x1, x2)

inst_12971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffffc0; valaddr_reg:x3; val_offset:38913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38913*FLEN/8, x4, x1, x2)

inst_12972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffffe0; valaddr_reg:x3; val_offset:38916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38916*FLEN/8, x4, x1, x2)

inst_12973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffff0; valaddr_reg:x3; val_offset:38919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38919*FLEN/8, x4, x1, x2)

inst_12974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffff8; valaddr_reg:x3; val_offset:38922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38922*FLEN/8, x4, x1, x2)

inst_12975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffffc; valaddr_reg:x3; val_offset:38925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38925*FLEN/8, x4, x1, x2)

inst_12976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37ffffffffffffe; valaddr_reg:x3; val_offset:38928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38928*FLEN/8, x4, x1, x2)

inst_12977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xbeac82ee333df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7beac82ee333df; op2val:0x0;
op3val:0x37fffffffffffff; valaddr_reg:x3; val_offset:38931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38931*FLEN/8, x4, x1, x2)

inst_12978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:38934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38934*FLEN/8, x4, x1, x2)

inst_12979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:38937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38937*FLEN/8, x4, x1, x2)

inst_12980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:38940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38940*FLEN/8, x4, x1, x2)

inst_12981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:38943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38943*FLEN/8, x4, x1, x2)

inst_12982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:38946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38946*FLEN/8, x4, x1, x2)

inst_12983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:38949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38949*FLEN/8, x4, x1, x2)

inst_12984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:38952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38952*FLEN/8, x4, x1, x2)

inst_12985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:38955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38955*FLEN/8, x4, x1, x2)

inst_12986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:38958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38958*FLEN/8, x4, x1, x2)

inst_12987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:38961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38961*FLEN/8, x4, x1, x2)

inst_12988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:38964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38964*FLEN/8, x4, x1, x2)

inst_12989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:38967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38967*FLEN/8, x4, x1, x2)

inst_12990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:38970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38970*FLEN/8, x4, x1, x2)

inst_12991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:38973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38973*FLEN/8, x4, x1, x2)

inst_12992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:38976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38976*FLEN/8, x4, x1, x2)

inst_12993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:38979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38979*FLEN/8, x4, x1, x2)

inst_12994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:38982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38982*FLEN/8, x4, x1, x2)

inst_12995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:38985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38985*FLEN/8, x4, x1, x2)

inst_12996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:38988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38988*FLEN/8, x4, x1, x2)

inst_12997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:38991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38991*FLEN/8, x4, x1, x2)

inst_12998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:38994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38994*FLEN/8, x4, x1, x2)

inst_12999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:38997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 38997*FLEN/8, x4, x1, x2)

inst_13000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000000000; valaddr_reg:x3; val_offset:39000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39000*FLEN/8, x4, x1, x2)

inst_13001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000000001; valaddr_reg:x3; val_offset:39003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39003*FLEN/8, x4, x1, x2)

inst_13002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000000003; valaddr_reg:x3; val_offset:39006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39006*FLEN/8, x4, x1, x2)

inst_13003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000000007; valaddr_reg:x3; val_offset:39009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39009*FLEN/8, x4, x1, x2)

inst_13004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000000000f; valaddr_reg:x3; val_offset:39012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39012*FLEN/8, x4, x1, x2)

inst_13005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000000001f; valaddr_reg:x3; val_offset:39015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39015*FLEN/8, x4, x1, x2)

inst_13006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000000003f; valaddr_reg:x3; val_offset:39018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39018*FLEN/8, x4, x1, x2)

inst_13007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000000007f; valaddr_reg:x3; val_offset:39021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39021*FLEN/8, x4, x1, x2)

inst_13008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000000000ff; valaddr_reg:x3; val_offset:39024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39024*FLEN/8, x4, x1, x2)

inst_13009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000000001ff; valaddr_reg:x3; val_offset:39027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39027*FLEN/8, x4, x1, x2)

inst_13010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000000003ff; valaddr_reg:x3; val_offset:39030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39030*FLEN/8, x4, x1, x2)

inst_13011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000000007ff; valaddr_reg:x3; val_offset:39033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39033*FLEN/8, x4, x1, x2)

inst_13012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000000fff; valaddr_reg:x3; val_offset:39036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39036*FLEN/8, x4, x1, x2)

inst_13013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000001fff; valaddr_reg:x3; val_offset:39039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39039*FLEN/8, x4, x1, x2)

inst_13014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000003fff; valaddr_reg:x3; val_offset:39042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39042*FLEN/8, x4, x1, x2)

inst_13015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000007fff; valaddr_reg:x3; val_offset:39045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39045*FLEN/8, x4, x1, x2)

inst_13016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000000ffff; valaddr_reg:x3; val_offset:39048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39048*FLEN/8, x4, x1, x2)

inst_13017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000001ffff; valaddr_reg:x3; val_offset:39051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39051*FLEN/8, x4, x1, x2)

inst_13018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000003ffff; valaddr_reg:x3; val_offset:39054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39054*FLEN/8, x4, x1, x2)

inst_13019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000007ffff; valaddr_reg:x3; val_offset:39057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39057*FLEN/8, x4, x1, x2)

inst_13020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000000fffff; valaddr_reg:x3; val_offset:39060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39060*FLEN/8, x4, x1, x2)

inst_13021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000001fffff; valaddr_reg:x3; val_offset:39063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39063*FLEN/8, x4, x1, x2)

inst_13022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000003fffff; valaddr_reg:x3; val_offset:39066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39066*FLEN/8, x4, x1, x2)

inst_13023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000007fffff; valaddr_reg:x3; val_offset:39069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39069*FLEN/8, x4, x1, x2)

inst_13024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000000ffffff; valaddr_reg:x3; val_offset:39072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39072*FLEN/8, x4, x1, x2)

inst_13025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000001ffffff; valaddr_reg:x3; val_offset:39075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39075*FLEN/8, x4, x1, x2)

inst_13026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000003ffffff; valaddr_reg:x3; val_offset:39078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39078*FLEN/8, x4, x1, x2)

inst_13027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000007ffffff; valaddr_reg:x3; val_offset:39081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39081*FLEN/8, x4, x1, x2)

inst_13028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000000fffffff; valaddr_reg:x3; val_offset:39084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39084*FLEN/8, x4, x1, x2)

inst_13029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000001fffffff; valaddr_reg:x3; val_offset:39087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39087*FLEN/8, x4, x1, x2)

inst_13030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000003fffffff; valaddr_reg:x3; val_offset:39090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39090*FLEN/8, x4, x1, x2)

inst_13031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000007fffffff; valaddr_reg:x3; val_offset:39093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39093*FLEN/8, x4, x1, x2)

inst_13032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700000ffffffff; valaddr_reg:x3; val_offset:39096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39096*FLEN/8, x4, x1, x2)

inst_13033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700001ffffffff; valaddr_reg:x3; val_offset:39099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39099*FLEN/8, x4, x1, x2)

inst_13034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700003ffffffff; valaddr_reg:x3; val_offset:39102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39102*FLEN/8, x4, x1, x2)

inst_13035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700007ffffffff; valaddr_reg:x3; val_offset:39105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39105*FLEN/8, x4, x1, x2)

inst_13036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070000fffffffff; valaddr_reg:x3; val_offset:39108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39108*FLEN/8, x4, x1, x2)

inst_13037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070001fffffffff; valaddr_reg:x3; val_offset:39111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39111*FLEN/8, x4, x1, x2)

inst_13038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070003fffffffff; valaddr_reg:x3; val_offset:39114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39114*FLEN/8, x4, x1, x2)

inst_13039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070007fffffffff; valaddr_reg:x3; val_offset:39117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39117*FLEN/8, x4, x1, x2)

inst_13040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207000ffffffffff; valaddr_reg:x3; val_offset:39120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39120*FLEN/8, x4, x1, x2)

inst_13041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207001ffffffffff; valaddr_reg:x3; val_offset:39123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39123*FLEN/8, x4, x1, x2)

inst_13042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207003ffffffffff; valaddr_reg:x3; val_offset:39126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39126*FLEN/8, x4, x1, x2)

inst_13043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207007ffffffffff; valaddr_reg:x3; val_offset:39129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39129*FLEN/8, x4, x1, x2)

inst_13044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20700fffffffffff; valaddr_reg:x3; val_offset:39132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39132*FLEN/8, x4, x1, x2)

inst_13045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20701fffffffffff; valaddr_reg:x3; val_offset:39135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39135*FLEN/8, x4, x1, x2)

inst_13046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20703fffffffffff; valaddr_reg:x3; val_offset:39138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39138*FLEN/8, x4, x1, x2)

inst_13047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x20707fffffffffff; valaddr_reg:x3; val_offset:39141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39141*FLEN/8, x4, x1, x2)

inst_13048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2070ffffffffffff; valaddr_reg:x3; val_offset:39144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39144*FLEN/8, x4, x1, x2)

inst_13049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2071ffffffffffff; valaddr_reg:x3; val_offset:39147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39147*FLEN/8, x4, x1, x2)

inst_13050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2073ffffffffffff; valaddr_reg:x3; val_offset:39150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39150*FLEN/8, x4, x1, x2)

inst_13051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2077ffffffffffff; valaddr_reg:x3; val_offset:39153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39153*FLEN/8, x4, x1, x2)

inst_13052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x2078000000000000; valaddr_reg:x3; val_offset:39156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39156*FLEN/8, x4, x1, x2)

inst_13053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207c000000000000; valaddr_reg:x3; val_offset:39159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39159*FLEN/8, x4, x1, x2)

inst_13054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207e000000000000; valaddr_reg:x3; val_offset:39162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39162*FLEN/8, x4, x1, x2)

inst_13055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207f000000000000; valaddr_reg:x3; val_offset:39165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39165*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_103)

inst_13056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207f800000000000; valaddr_reg:x3; val_offset:39168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39168*FLEN/8, x4, x1, x2)

inst_13057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fc00000000000; valaddr_reg:x3; val_offset:39171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39171*FLEN/8, x4, x1, x2)

inst_13058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fe00000000000; valaddr_reg:x3; val_offset:39174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39174*FLEN/8, x4, x1, x2)

inst_13059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ff00000000000; valaddr_reg:x3; val_offset:39177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39177*FLEN/8, x4, x1, x2)

inst_13060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ff80000000000; valaddr_reg:x3; val_offset:39180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39180*FLEN/8, x4, x1, x2)

inst_13061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffc0000000000; valaddr_reg:x3; val_offset:39183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39183*FLEN/8, x4, x1, x2)

inst_13062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffe0000000000; valaddr_reg:x3; val_offset:39186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39186*FLEN/8, x4, x1, x2)

inst_13063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fff0000000000; valaddr_reg:x3; val_offset:39189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39189*FLEN/8, x4, x1, x2)

inst_13064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fff8000000000; valaddr_reg:x3; val_offset:39192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39192*FLEN/8, x4, x1, x2)

inst_13065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffc000000000; valaddr_reg:x3; val_offset:39195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39195*FLEN/8, x4, x1, x2)

inst_13066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffe000000000; valaddr_reg:x3; val_offset:39198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39198*FLEN/8, x4, x1, x2)

inst_13067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffff000000000; valaddr_reg:x3; val_offset:39201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39201*FLEN/8, x4, x1, x2)

inst_13068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffff800000000; valaddr_reg:x3; val_offset:39204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39204*FLEN/8, x4, x1, x2)

inst_13069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffc00000000; valaddr_reg:x3; val_offset:39207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39207*FLEN/8, x4, x1, x2)

inst_13070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffe00000000; valaddr_reg:x3; val_offset:39210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39210*FLEN/8, x4, x1, x2)

inst_13071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffff00000000; valaddr_reg:x3; val_offset:39213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39213*FLEN/8, x4, x1, x2)

inst_13072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffff80000000; valaddr_reg:x3; val_offset:39216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39216*FLEN/8, x4, x1, x2)

inst_13073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffc0000000; valaddr_reg:x3; val_offset:39219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39219*FLEN/8, x4, x1, x2)

inst_13074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffe0000000; valaddr_reg:x3; val_offset:39222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39222*FLEN/8, x4, x1, x2)

inst_13075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffff0000000; valaddr_reg:x3; val_offset:39225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39225*FLEN/8, x4, x1, x2)

inst_13076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffff8000000; valaddr_reg:x3; val_offset:39228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39228*FLEN/8, x4, x1, x2)

inst_13077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffc000000; valaddr_reg:x3; val_offset:39231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39231*FLEN/8, x4, x1, x2)

inst_13078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffe000000; valaddr_reg:x3; val_offset:39234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39234*FLEN/8, x4, x1, x2)

inst_13079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffff000000; valaddr_reg:x3; val_offset:39237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39237*FLEN/8, x4, x1, x2)

inst_13080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffff800000; valaddr_reg:x3; val_offset:39240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39240*FLEN/8, x4, x1, x2)

inst_13081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffc00000; valaddr_reg:x3; val_offset:39243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39243*FLEN/8, x4, x1, x2)

inst_13082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffe00000; valaddr_reg:x3; val_offset:39246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39246*FLEN/8, x4, x1, x2)

inst_13083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffff00000; valaddr_reg:x3; val_offset:39249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39249*FLEN/8, x4, x1, x2)

inst_13084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffff80000; valaddr_reg:x3; val_offset:39252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39252*FLEN/8, x4, x1, x2)

inst_13085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffc0000; valaddr_reg:x3; val_offset:39255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39255*FLEN/8, x4, x1, x2)

inst_13086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffe0000; valaddr_reg:x3; val_offset:39258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39258*FLEN/8, x4, x1, x2)

inst_13087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffff0000; valaddr_reg:x3; val_offset:39261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39261*FLEN/8, x4, x1, x2)

inst_13088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffff8000; valaddr_reg:x3; val_offset:39264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39264*FLEN/8, x4, x1, x2)

inst_13089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffc000; valaddr_reg:x3; val_offset:39267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39267*FLEN/8, x4, x1, x2)

inst_13090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffe000; valaddr_reg:x3; val_offset:39270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39270*FLEN/8, x4, x1, x2)

inst_13091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffff000; valaddr_reg:x3; val_offset:39273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39273*FLEN/8, x4, x1, x2)

inst_13092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffff800; valaddr_reg:x3; val_offset:39276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39276*FLEN/8, x4, x1, x2)

inst_13093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffc00; valaddr_reg:x3; val_offset:39279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39279*FLEN/8, x4, x1, x2)

inst_13094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffe00; valaddr_reg:x3; val_offset:39282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39282*FLEN/8, x4, x1, x2)

inst_13095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffff00; valaddr_reg:x3; val_offset:39285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39285*FLEN/8, x4, x1, x2)

inst_13096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffff80; valaddr_reg:x3; val_offset:39288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39288*FLEN/8, x4, x1, x2)

inst_13097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffffc0; valaddr_reg:x3; val_offset:39291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39291*FLEN/8, x4, x1, x2)

inst_13098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffffe0; valaddr_reg:x3; val_offset:39294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39294*FLEN/8, x4, x1, x2)

inst_13099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffff0; valaddr_reg:x3; val_offset:39297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39297*FLEN/8, x4, x1, x2)

inst_13100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffff8; valaddr_reg:x3; val_offset:39300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39300*FLEN/8, x4, x1, x2)

inst_13101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffffc; valaddr_reg:x3; val_offset:39303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39303*FLEN/8, x4, x1, x2)

inst_13102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207ffffffffffffe; valaddr_reg:x3; val_offset:39306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39306*FLEN/8, x4, x1, x2)

inst_13103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xc9016521cb58f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x207 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7c9016521cb58f; op2val:0x0;
op3val:0x207fffffffffffff; valaddr_reg:x3; val_offset:39309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39309*FLEN/8, x4, x1, x2)

inst_13104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:39312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39312*FLEN/8, x4, x1, x2)

inst_13105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:39315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39315*FLEN/8, x4, x1, x2)

inst_13106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:39318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39318*FLEN/8, x4, x1, x2)

inst_13107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:39321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39321*FLEN/8, x4, x1, x2)

inst_13108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:39324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39324*FLEN/8, x4, x1, x2)

inst_13109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:39327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39327*FLEN/8, x4, x1, x2)

inst_13110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:39330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39330*FLEN/8, x4, x1, x2)

inst_13111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:39333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39333*FLEN/8, x4, x1, x2)

inst_13112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:39336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39336*FLEN/8, x4, x1, x2)

inst_13113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:39339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39339*FLEN/8, x4, x1, x2)

inst_13114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:39342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39342*FLEN/8, x4, x1, x2)

inst_13115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:39345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39345*FLEN/8, x4, x1, x2)

inst_13116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:39348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39348*FLEN/8, x4, x1, x2)

inst_13117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:39351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39351*FLEN/8, x4, x1, x2)

inst_13118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:39354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39354*FLEN/8, x4, x1, x2)

inst_13119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:39357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39357*FLEN/8, x4, x1, x2)

inst_13120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:39360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39360*FLEN/8, x4, x1, x2)

inst_13121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:39363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39363*FLEN/8, x4, x1, x2)

inst_13122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:39366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39366*FLEN/8, x4, x1, x2)

inst_13123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:39369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39369*FLEN/8, x4, x1, x2)

inst_13124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:39372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39372*FLEN/8, x4, x1, x2)

inst_13125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:39375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39375*FLEN/8, x4, x1, x2)

inst_13126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000000000; valaddr_reg:x3; val_offset:39378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39378*FLEN/8, x4, x1, x2)

inst_13127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000000001; valaddr_reg:x3; val_offset:39381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39381*FLEN/8, x4, x1, x2)

inst_13128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000000003; valaddr_reg:x3; val_offset:39384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39384*FLEN/8, x4, x1, x2)

inst_13129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000000007; valaddr_reg:x3; val_offset:39387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39387*FLEN/8, x4, x1, x2)

inst_13130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000000000f; valaddr_reg:x3; val_offset:39390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39390*FLEN/8, x4, x1, x2)

inst_13131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000000001f; valaddr_reg:x3; val_offset:39393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39393*FLEN/8, x4, x1, x2)

inst_13132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000000003f; valaddr_reg:x3; val_offset:39396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39396*FLEN/8, x4, x1, x2)

inst_13133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000000007f; valaddr_reg:x3; val_offset:39399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39399*FLEN/8, x4, x1, x2)

inst_13134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000000000ff; valaddr_reg:x3; val_offset:39402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39402*FLEN/8, x4, x1, x2)

inst_13135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000000001ff; valaddr_reg:x3; val_offset:39405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39405*FLEN/8, x4, x1, x2)

inst_13136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000000003ff; valaddr_reg:x3; val_offset:39408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39408*FLEN/8, x4, x1, x2)

inst_13137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000000007ff; valaddr_reg:x3; val_offset:39411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39411*FLEN/8, x4, x1, x2)

inst_13138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000000fff; valaddr_reg:x3; val_offset:39414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39414*FLEN/8, x4, x1, x2)

inst_13139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000001fff; valaddr_reg:x3; val_offset:39417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39417*FLEN/8, x4, x1, x2)

inst_13140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000003fff; valaddr_reg:x3; val_offset:39420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39420*FLEN/8, x4, x1, x2)

inst_13141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000007fff; valaddr_reg:x3; val_offset:39423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39423*FLEN/8, x4, x1, x2)

inst_13142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000000ffff; valaddr_reg:x3; val_offset:39426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39426*FLEN/8, x4, x1, x2)

inst_13143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000001ffff; valaddr_reg:x3; val_offset:39429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39429*FLEN/8, x4, x1, x2)

inst_13144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000003ffff; valaddr_reg:x3; val_offset:39432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39432*FLEN/8, x4, x1, x2)

inst_13145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000007ffff; valaddr_reg:x3; val_offset:39435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39435*FLEN/8, x4, x1, x2)

inst_13146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000000fffff; valaddr_reg:x3; val_offset:39438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39438*FLEN/8, x4, x1, x2)

inst_13147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000001fffff; valaddr_reg:x3; val_offset:39441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39441*FLEN/8, x4, x1, x2)

inst_13148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000003fffff; valaddr_reg:x3; val_offset:39444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39444*FLEN/8, x4, x1, x2)

inst_13149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000007fffff; valaddr_reg:x3; val_offset:39447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39447*FLEN/8, x4, x1, x2)

inst_13150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000000ffffff; valaddr_reg:x3; val_offset:39450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39450*FLEN/8, x4, x1, x2)

inst_13151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000001ffffff; valaddr_reg:x3; val_offset:39453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39453*FLEN/8, x4, x1, x2)

inst_13152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000003ffffff; valaddr_reg:x3; val_offset:39456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39456*FLEN/8, x4, x1, x2)

inst_13153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000007ffffff; valaddr_reg:x3; val_offset:39459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39459*FLEN/8, x4, x1, x2)

inst_13154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000000fffffff; valaddr_reg:x3; val_offset:39462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39462*FLEN/8, x4, x1, x2)

inst_13155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000001fffffff; valaddr_reg:x3; val_offset:39465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39465*FLEN/8, x4, x1, x2)

inst_13156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000003fffffff; valaddr_reg:x3; val_offset:39468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39468*FLEN/8, x4, x1, x2)

inst_13157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000007fffffff; valaddr_reg:x3; val_offset:39471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39471*FLEN/8, x4, x1, x2)

inst_13158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400000ffffffff; valaddr_reg:x3; val_offset:39474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39474*FLEN/8, x4, x1, x2)

inst_13159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400001ffffffff; valaddr_reg:x3; val_offset:39477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39477*FLEN/8, x4, x1, x2)

inst_13160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400003ffffffff; valaddr_reg:x3; val_offset:39480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39480*FLEN/8, x4, x1, x2)

inst_13161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400007ffffffff; valaddr_reg:x3; val_offset:39483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39483*FLEN/8, x4, x1, x2)

inst_13162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240000fffffffff; valaddr_reg:x3; val_offset:39486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39486*FLEN/8, x4, x1, x2)

inst_13163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240001fffffffff; valaddr_reg:x3; val_offset:39489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39489*FLEN/8, x4, x1, x2)

inst_13164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240003fffffffff; valaddr_reg:x3; val_offset:39492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39492*FLEN/8, x4, x1, x2)

inst_13165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240007fffffffff; valaddr_reg:x3; val_offset:39495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39495*FLEN/8, x4, x1, x2)

inst_13166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24000ffffffffff; valaddr_reg:x3; val_offset:39498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39498*FLEN/8, x4, x1, x2)

inst_13167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24001ffffffffff; valaddr_reg:x3; val_offset:39501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39501*FLEN/8, x4, x1, x2)

inst_13168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24003ffffffffff; valaddr_reg:x3; val_offset:39504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39504*FLEN/8, x4, x1, x2)

inst_13169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24007ffffffffff; valaddr_reg:x3; val_offset:39507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39507*FLEN/8, x4, x1, x2)

inst_13170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2400fffffffffff; valaddr_reg:x3; val_offset:39510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39510*FLEN/8, x4, x1, x2)

inst_13171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2401fffffffffff; valaddr_reg:x3; val_offset:39513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39513*FLEN/8, x4, x1, x2)

inst_13172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2403fffffffffff; valaddr_reg:x3; val_offset:39516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39516*FLEN/8, x4, x1, x2)

inst_13173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x2407fffffffffff; valaddr_reg:x3; val_offset:39519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39519*FLEN/8, x4, x1, x2)

inst_13174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x240ffffffffffff; valaddr_reg:x3; val_offset:39522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39522*FLEN/8, x4, x1, x2)

inst_13175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x241ffffffffffff; valaddr_reg:x3; val_offset:39525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39525*FLEN/8, x4, x1, x2)

inst_13176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x243ffffffffffff; valaddr_reg:x3; val_offset:39528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39528*FLEN/8, x4, x1, x2)

inst_13177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x247ffffffffffff; valaddr_reg:x3; val_offset:39531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39531*FLEN/8, x4, x1, x2)

inst_13178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x248000000000000; valaddr_reg:x3; val_offset:39534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39534*FLEN/8, x4, x1, x2)

inst_13179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24c000000000000; valaddr_reg:x3; val_offset:39537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39537*FLEN/8, x4, x1, x2)

inst_13180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24e000000000000; valaddr_reg:x3; val_offset:39540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39540*FLEN/8, x4, x1, x2)

inst_13181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24f000000000000; valaddr_reg:x3; val_offset:39543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39543*FLEN/8, x4, x1, x2)

inst_13182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24f800000000000; valaddr_reg:x3; val_offset:39546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39546*FLEN/8, x4, x1, x2)

inst_13183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fc00000000000; valaddr_reg:x3; val_offset:39549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39549*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_104)

inst_13184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fe00000000000; valaddr_reg:x3; val_offset:39552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39552*FLEN/8, x4, x1, x2)

inst_13185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ff00000000000; valaddr_reg:x3; val_offset:39555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39555*FLEN/8, x4, x1, x2)

inst_13186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ff80000000000; valaddr_reg:x3; val_offset:39558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39558*FLEN/8, x4, x1, x2)

inst_13187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffc0000000000; valaddr_reg:x3; val_offset:39561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39561*FLEN/8, x4, x1, x2)

inst_13188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffe0000000000; valaddr_reg:x3; val_offset:39564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39564*FLEN/8, x4, x1, x2)

inst_13189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fff0000000000; valaddr_reg:x3; val_offset:39567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39567*FLEN/8, x4, x1, x2)

inst_13190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fff8000000000; valaddr_reg:x3; val_offset:39570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39570*FLEN/8, x4, x1, x2)

inst_13191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffc000000000; valaddr_reg:x3; val_offset:39573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39573*FLEN/8, x4, x1, x2)

inst_13192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffe000000000; valaddr_reg:x3; val_offset:39576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39576*FLEN/8, x4, x1, x2)

inst_13193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffff000000000; valaddr_reg:x3; val_offset:39579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39579*FLEN/8, x4, x1, x2)

inst_13194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffff800000000; valaddr_reg:x3; val_offset:39582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39582*FLEN/8, x4, x1, x2)

inst_13195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffc00000000; valaddr_reg:x3; val_offset:39585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39585*FLEN/8, x4, x1, x2)

inst_13196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffe00000000; valaddr_reg:x3; val_offset:39588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39588*FLEN/8, x4, x1, x2)

inst_13197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffff00000000; valaddr_reg:x3; val_offset:39591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39591*FLEN/8, x4, x1, x2)

inst_13198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffff80000000; valaddr_reg:x3; val_offset:39594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39594*FLEN/8, x4, x1, x2)

inst_13199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffc0000000; valaddr_reg:x3; val_offset:39597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39597*FLEN/8, x4, x1, x2)

inst_13200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffe0000000; valaddr_reg:x3; val_offset:39600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39600*FLEN/8, x4, x1, x2)

inst_13201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffff0000000; valaddr_reg:x3; val_offset:39603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39603*FLEN/8, x4, x1, x2)

inst_13202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffff8000000; valaddr_reg:x3; val_offset:39606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39606*FLEN/8, x4, x1, x2)

inst_13203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffc000000; valaddr_reg:x3; val_offset:39609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39609*FLEN/8, x4, x1, x2)

inst_13204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffe000000; valaddr_reg:x3; val_offset:39612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39612*FLEN/8, x4, x1, x2)

inst_13205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffff000000; valaddr_reg:x3; val_offset:39615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39615*FLEN/8, x4, x1, x2)

inst_13206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffff800000; valaddr_reg:x3; val_offset:39618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39618*FLEN/8, x4, x1, x2)

inst_13207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffc00000; valaddr_reg:x3; val_offset:39621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39621*FLEN/8, x4, x1, x2)

inst_13208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffe00000; valaddr_reg:x3; val_offset:39624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39624*FLEN/8, x4, x1, x2)

inst_13209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffff00000; valaddr_reg:x3; val_offset:39627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39627*FLEN/8, x4, x1, x2)

inst_13210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffff80000; valaddr_reg:x3; val_offset:39630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39630*FLEN/8, x4, x1, x2)

inst_13211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffc0000; valaddr_reg:x3; val_offset:39633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39633*FLEN/8, x4, x1, x2)

inst_13212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffe0000; valaddr_reg:x3; val_offset:39636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39636*FLEN/8, x4, x1, x2)

inst_13213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffff0000; valaddr_reg:x3; val_offset:39639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39639*FLEN/8, x4, x1, x2)

inst_13214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffff8000; valaddr_reg:x3; val_offset:39642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39642*FLEN/8, x4, x1, x2)

inst_13215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffc000; valaddr_reg:x3; val_offset:39645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39645*FLEN/8, x4, x1, x2)

inst_13216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffe000; valaddr_reg:x3; val_offset:39648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39648*FLEN/8, x4, x1, x2)

inst_13217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffff000; valaddr_reg:x3; val_offset:39651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39651*FLEN/8, x4, x1, x2)

inst_13218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffff800; valaddr_reg:x3; val_offset:39654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39654*FLEN/8, x4, x1, x2)

inst_13219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffc00; valaddr_reg:x3; val_offset:39657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39657*FLEN/8, x4, x1, x2)

inst_13220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffe00; valaddr_reg:x3; val_offset:39660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39660*FLEN/8, x4, x1, x2)

inst_13221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffff00; valaddr_reg:x3; val_offset:39663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39663*FLEN/8, x4, x1, x2)

inst_13222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffff80; valaddr_reg:x3; val_offset:39666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39666*FLEN/8, x4, x1, x2)

inst_13223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffffc0; valaddr_reg:x3; val_offset:39669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39669*FLEN/8, x4, x1, x2)

inst_13224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffffe0; valaddr_reg:x3; val_offset:39672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39672*FLEN/8, x4, x1, x2)

inst_13225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffff0; valaddr_reg:x3; val_offset:39675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39675*FLEN/8, x4, x1, x2)

inst_13226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffff8; valaddr_reg:x3; val_offset:39678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39678*FLEN/8, x4, x1, x2)

inst_13227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffffc; valaddr_reg:x3; val_offset:39681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39681*FLEN/8, x4, x1, x2)

inst_13228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24ffffffffffffe; valaddr_reg:x3; val_offset:39684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39684*FLEN/8, x4, x1, x2)

inst_13229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb32b475b8aef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb32b475b8aef; op2val:0x0;
op3val:0x24fffffffffffff; valaddr_reg:x3; val_offset:39687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39687*FLEN/8, x4, x1, x2)

inst_13230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:39690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39690*FLEN/8, x4, x1, x2)

inst_13231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:39693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39693*FLEN/8, x4, x1, x2)

inst_13232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:39696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39696*FLEN/8, x4, x1, x2)

inst_13233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:39699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39699*FLEN/8, x4, x1, x2)

inst_13234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:39702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39702*FLEN/8, x4, x1, x2)

inst_13235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:39705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39705*FLEN/8, x4, x1, x2)

inst_13236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:39708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39708*FLEN/8, x4, x1, x2)

inst_13237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:39711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39711*FLEN/8, x4, x1, x2)

inst_13238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:39714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39714*FLEN/8, x4, x1, x2)

inst_13239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:39717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39717*FLEN/8, x4, x1, x2)

inst_13240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:39720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39720*FLEN/8, x4, x1, x2)

inst_13241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:39723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39723*FLEN/8, x4, x1, x2)

inst_13242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:39726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39726*FLEN/8, x4, x1, x2)

inst_13243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:39729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39729*FLEN/8, x4, x1, x2)

inst_13244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:39732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39732*FLEN/8, x4, x1, x2)

inst_13245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:39735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39735*FLEN/8, x4, x1, x2)

inst_13246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:39738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39738*FLEN/8, x4, x1, x2)

inst_13247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:39741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39741*FLEN/8, x4, x1, x2)

inst_13248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:39744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39744*FLEN/8, x4, x1, x2)

inst_13249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:39747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39747*FLEN/8, x4, x1, x2)

inst_13250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:39750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39750*FLEN/8, x4, x1, x2)

inst_13251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:39753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39753*FLEN/8, x4, x1, x2)

inst_13252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000000000; valaddr_reg:x3; val_offset:39756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39756*FLEN/8, x4, x1, x2)

inst_13253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000000001; valaddr_reg:x3; val_offset:39759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39759*FLEN/8, x4, x1, x2)

inst_13254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000000003; valaddr_reg:x3; val_offset:39762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39762*FLEN/8, x4, x1, x2)

inst_13255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000000007; valaddr_reg:x3; val_offset:39765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39765*FLEN/8, x4, x1, x2)

inst_13256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000000000f; valaddr_reg:x3; val_offset:39768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39768*FLEN/8, x4, x1, x2)

inst_13257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000000001f; valaddr_reg:x3; val_offset:39771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39771*FLEN/8, x4, x1, x2)

inst_13258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000000003f; valaddr_reg:x3; val_offset:39774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39774*FLEN/8, x4, x1, x2)

inst_13259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000000007f; valaddr_reg:x3; val_offset:39777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39777*FLEN/8, x4, x1, x2)

inst_13260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000000000ff; valaddr_reg:x3; val_offset:39780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39780*FLEN/8, x4, x1, x2)

inst_13261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000000001ff; valaddr_reg:x3; val_offset:39783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39783*FLEN/8, x4, x1, x2)

inst_13262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000000003ff; valaddr_reg:x3; val_offset:39786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39786*FLEN/8, x4, x1, x2)

inst_13263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000000007ff; valaddr_reg:x3; val_offset:39789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39789*FLEN/8, x4, x1, x2)

inst_13264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000000fff; valaddr_reg:x3; val_offset:39792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39792*FLEN/8, x4, x1, x2)

inst_13265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000001fff; valaddr_reg:x3; val_offset:39795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39795*FLEN/8, x4, x1, x2)

inst_13266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000003fff; valaddr_reg:x3; val_offset:39798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39798*FLEN/8, x4, x1, x2)

inst_13267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000007fff; valaddr_reg:x3; val_offset:39801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39801*FLEN/8, x4, x1, x2)

inst_13268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000000ffff; valaddr_reg:x3; val_offset:39804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39804*FLEN/8, x4, x1, x2)

inst_13269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000001ffff; valaddr_reg:x3; val_offset:39807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39807*FLEN/8, x4, x1, x2)

inst_13270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000003ffff; valaddr_reg:x3; val_offset:39810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39810*FLEN/8, x4, x1, x2)

inst_13271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000007ffff; valaddr_reg:x3; val_offset:39813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39813*FLEN/8, x4, x1, x2)

inst_13272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000000fffff; valaddr_reg:x3; val_offset:39816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39816*FLEN/8, x4, x1, x2)

inst_13273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000001fffff; valaddr_reg:x3; val_offset:39819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39819*FLEN/8, x4, x1, x2)

inst_13274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000003fffff; valaddr_reg:x3; val_offset:39822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39822*FLEN/8, x4, x1, x2)

inst_13275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000007fffff; valaddr_reg:x3; val_offset:39825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39825*FLEN/8, x4, x1, x2)

inst_13276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000000ffffff; valaddr_reg:x3; val_offset:39828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39828*FLEN/8, x4, x1, x2)

inst_13277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000001ffffff; valaddr_reg:x3; val_offset:39831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39831*FLEN/8, x4, x1, x2)

inst_13278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000003ffffff; valaddr_reg:x3; val_offset:39834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39834*FLEN/8, x4, x1, x2)

inst_13279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000007ffffff; valaddr_reg:x3; val_offset:39837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39837*FLEN/8, x4, x1, x2)

inst_13280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000000fffffff; valaddr_reg:x3; val_offset:39840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39840*FLEN/8, x4, x1, x2)

inst_13281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000001fffffff; valaddr_reg:x3; val_offset:39843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39843*FLEN/8, x4, x1, x2)

inst_13282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000003fffffff; valaddr_reg:x3; val_offset:39846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39846*FLEN/8, x4, x1, x2)

inst_13283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000007fffffff; valaddr_reg:x3; val_offset:39849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39849*FLEN/8, x4, x1, x2)

inst_13284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300000ffffffff; valaddr_reg:x3; val_offset:39852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39852*FLEN/8, x4, x1, x2)

inst_13285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300001ffffffff; valaddr_reg:x3; val_offset:39855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39855*FLEN/8, x4, x1, x2)

inst_13286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300003ffffffff; valaddr_reg:x3; val_offset:39858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39858*FLEN/8, x4, x1, x2)

inst_13287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300007ffffffff; valaddr_reg:x3; val_offset:39861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39861*FLEN/8, x4, x1, x2)

inst_13288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130000fffffffff; valaddr_reg:x3; val_offset:39864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39864*FLEN/8, x4, x1, x2)

inst_13289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130001fffffffff; valaddr_reg:x3; val_offset:39867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39867*FLEN/8, x4, x1, x2)

inst_13290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130003fffffffff; valaddr_reg:x3; val_offset:39870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39870*FLEN/8, x4, x1, x2)

inst_13291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130007fffffffff; valaddr_reg:x3; val_offset:39873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39873*FLEN/8, x4, x1, x2)

inst_13292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813000ffffffffff; valaddr_reg:x3; val_offset:39876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39876*FLEN/8, x4, x1, x2)

inst_13293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813001ffffffffff; valaddr_reg:x3; val_offset:39879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39879*FLEN/8, x4, x1, x2)

inst_13294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813003ffffffffff; valaddr_reg:x3; val_offset:39882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39882*FLEN/8, x4, x1, x2)

inst_13295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813007ffffffffff; valaddr_reg:x3; val_offset:39885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39885*FLEN/8, x4, x1, x2)

inst_13296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81300fffffffffff; valaddr_reg:x3; val_offset:39888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39888*FLEN/8, x4, x1, x2)

inst_13297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81301fffffffffff; valaddr_reg:x3; val_offset:39891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39891*FLEN/8, x4, x1, x2)

inst_13298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81303fffffffffff; valaddr_reg:x3; val_offset:39894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39894*FLEN/8, x4, x1, x2)

inst_13299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x81307fffffffffff; valaddr_reg:x3; val_offset:39897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39897*FLEN/8, x4, x1, x2)

inst_13300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8130ffffffffffff; valaddr_reg:x3; val_offset:39900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39900*FLEN/8, x4, x1, x2)

inst_13301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8131ffffffffffff; valaddr_reg:x3; val_offset:39903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39903*FLEN/8, x4, x1, x2)

inst_13302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8133ffffffffffff; valaddr_reg:x3; val_offset:39906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39906*FLEN/8, x4, x1, x2)

inst_13303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8137ffffffffffff; valaddr_reg:x3; val_offset:39909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39909*FLEN/8, x4, x1, x2)

inst_13304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x8138000000000000; valaddr_reg:x3; val_offset:39912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39912*FLEN/8, x4, x1, x2)

inst_13305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813c000000000000; valaddr_reg:x3; val_offset:39915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39915*FLEN/8, x4, x1, x2)

inst_13306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813e000000000000; valaddr_reg:x3; val_offset:39918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39918*FLEN/8, x4, x1, x2)

inst_13307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813f000000000000; valaddr_reg:x3; val_offset:39921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39921*FLEN/8, x4, x1, x2)

inst_13308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813f800000000000; valaddr_reg:x3; val_offset:39924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39924*FLEN/8, x4, x1, x2)

inst_13309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fc00000000000; valaddr_reg:x3; val_offset:39927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39927*FLEN/8, x4, x1, x2)

inst_13310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fe00000000000; valaddr_reg:x3; val_offset:39930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39930*FLEN/8, x4, x1, x2)

inst_13311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ff00000000000; valaddr_reg:x3; val_offset:39933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39933*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_105)

inst_13312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ff80000000000; valaddr_reg:x3; val_offset:39936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39936*FLEN/8, x4, x1, x2)

inst_13313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffc0000000000; valaddr_reg:x3; val_offset:39939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39939*FLEN/8, x4, x1, x2)

inst_13314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffe0000000000; valaddr_reg:x3; val_offset:39942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39942*FLEN/8, x4, x1, x2)

inst_13315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fff0000000000; valaddr_reg:x3; val_offset:39945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39945*FLEN/8, x4, x1, x2)

inst_13316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fff8000000000; valaddr_reg:x3; val_offset:39948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39948*FLEN/8, x4, x1, x2)

inst_13317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffc000000000; valaddr_reg:x3; val_offset:39951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39951*FLEN/8, x4, x1, x2)

inst_13318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffe000000000; valaddr_reg:x3; val_offset:39954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39954*FLEN/8, x4, x1, x2)

inst_13319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffff000000000; valaddr_reg:x3; val_offset:39957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39957*FLEN/8, x4, x1, x2)

inst_13320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffff800000000; valaddr_reg:x3; val_offset:39960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39960*FLEN/8, x4, x1, x2)

inst_13321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffc00000000; valaddr_reg:x3; val_offset:39963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39963*FLEN/8, x4, x1, x2)

inst_13322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffe00000000; valaddr_reg:x3; val_offset:39966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39966*FLEN/8, x4, x1, x2)

inst_13323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffff00000000; valaddr_reg:x3; val_offset:39969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39969*FLEN/8, x4, x1, x2)

inst_13324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffff80000000; valaddr_reg:x3; val_offset:39972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39972*FLEN/8, x4, x1, x2)

inst_13325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffc0000000; valaddr_reg:x3; val_offset:39975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39975*FLEN/8, x4, x1, x2)

inst_13326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffe0000000; valaddr_reg:x3; val_offset:39978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39978*FLEN/8, x4, x1, x2)

inst_13327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffff0000000; valaddr_reg:x3; val_offset:39981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39981*FLEN/8, x4, x1, x2)

inst_13328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffff8000000; valaddr_reg:x3; val_offset:39984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39984*FLEN/8, x4, x1, x2)

inst_13329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffc000000; valaddr_reg:x3; val_offset:39987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39987*FLEN/8, x4, x1, x2)

inst_13330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffe000000; valaddr_reg:x3; val_offset:39990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39990*FLEN/8, x4, x1, x2)

inst_13331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffff000000; valaddr_reg:x3; val_offset:39993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39993*FLEN/8, x4, x1, x2)

inst_13332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffff800000; valaddr_reg:x3; val_offset:39996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39996*FLEN/8, x4, x1, x2)

inst_13333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffc00000; valaddr_reg:x3; val_offset:39999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 39999*FLEN/8, x4, x1, x2)

inst_13334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffe00000; valaddr_reg:x3; val_offset:40002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40002*FLEN/8, x4, x1, x2)

inst_13335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffff00000; valaddr_reg:x3; val_offset:40005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40005*FLEN/8, x4, x1, x2)

inst_13336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffff80000; valaddr_reg:x3; val_offset:40008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40008*FLEN/8, x4, x1, x2)

inst_13337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffc0000; valaddr_reg:x3; val_offset:40011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40011*FLEN/8, x4, x1, x2)

inst_13338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffe0000; valaddr_reg:x3; val_offset:40014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40014*FLEN/8, x4, x1, x2)

inst_13339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffff0000; valaddr_reg:x3; val_offset:40017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40017*FLEN/8, x4, x1, x2)

inst_13340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffff8000; valaddr_reg:x3; val_offset:40020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40020*FLEN/8, x4, x1, x2)

inst_13341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffc000; valaddr_reg:x3; val_offset:40023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40023*FLEN/8, x4, x1, x2)

inst_13342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffe000; valaddr_reg:x3; val_offset:40026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40026*FLEN/8, x4, x1, x2)

inst_13343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffff000; valaddr_reg:x3; val_offset:40029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40029*FLEN/8, x4, x1, x2)

inst_13344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffff800; valaddr_reg:x3; val_offset:40032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40032*FLEN/8, x4, x1, x2)

inst_13345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffc00; valaddr_reg:x3; val_offset:40035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40035*FLEN/8, x4, x1, x2)

inst_13346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffe00; valaddr_reg:x3; val_offset:40038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40038*FLEN/8, x4, x1, x2)

inst_13347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffff00; valaddr_reg:x3; val_offset:40041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40041*FLEN/8, x4, x1, x2)

inst_13348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffff80; valaddr_reg:x3; val_offset:40044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40044*FLEN/8, x4, x1, x2)

inst_13349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffffc0; valaddr_reg:x3; val_offset:40047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40047*FLEN/8, x4, x1, x2)

inst_13350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffffe0; valaddr_reg:x3; val_offset:40050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40050*FLEN/8, x4, x1, x2)

inst_13351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffff0; valaddr_reg:x3; val_offset:40053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40053*FLEN/8, x4, x1, x2)

inst_13352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffff8; valaddr_reg:x3; val_offset:40056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40056*FLEN/8, x4, x1, x2)

inst_13353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffffc; valaddr_reg:x3; val_offset:40059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40059*FLEN/8, x4, x1, x2)

inst_13354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813ffffffffffffe; valaddr_reg:x3; val_offset:40062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40062*FLEN/8, x4, x1, x2)

inst_13355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcb49c04d9c3af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cb49c04d9c3af; op2val:0x8000;
op3val:0x813fffffffffffff; valaddr_reg:x3; val_offset:40065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40065*FLEN/8, x4, x1, x2)

inst_13356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:40068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40068*FLEN/8, x4, x1, x2)

inst_13357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:40071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40071*FLEN/8, x4, x1, x2)

inst_13358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:40074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40074*FLEN/8, x4, x1, x2)

inst_13359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:40077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40077*FLEN/8, x4, x1, x2)

inst_13360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:40080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40080*FLEN/8, x4, x1, x2)

inst_13361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:40083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40083*FLEN/8, x4, x1, x2)

inst_13362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:40086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40086*FLEN/8, x4, x1, x2)

inst_13363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:40089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40089*FLEN/8, x4, x1, x2)

inst_13364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:40092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40092*FLEN/8, x4, x1, x2)

inst_13365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:40095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40095*FLEN/8, x4, x1, x2)

inst_13366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:40098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40098*FLEN/8, x4, x1, x2)

inst_13367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:40101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40101*FLEN/8, x4, x1, x2)

inst_13368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:40104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40104*FLEN/8, x4, x1, x2)

inst_13369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:40107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40107*FLEN/8, x4, x1, x2)

inst_13370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:40110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40110*FLEN/8, x4, x1, x2)

inst_13371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:40113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40113*FLEN/8, x4, x1, x2)

inst_13372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:40116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40116*FLEN/8, x4, x1, x2)

inst_13373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:40119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40119*FLEN/8, x4, x1, x2)

inst_13374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:40122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40122*FLEN/8, x4, x1, x2)

inst_13375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:40125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40125*FLEN/8, x4, x1, x2)

inst_13376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:40128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40128*FLEN/8, x4, x1, x2)

inst_13377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:40131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40131*FLEN/8, x4, x1, x2)

inst_13378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000000000; valaddr_reg:x3; val_offset:40134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40134*FLEN/8, x4, x1, x2)

inst_13379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000000001; valaddr_reg:x3; val_offset:40137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40137*FLEN/8, x4, x1, x2)

inst_13380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000000003; valaddr_reg:x3; val_offset:40140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40140*FLEN/8, x4, x1, x2)

inst_13381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000000007; valaddr_reg:x3; val_offset:40143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40143*FLEN/8, x4, x1, x2)

inst_13382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000000000f; valaddr_reg:x3; val_offset:40146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40146*FLEN/8, x4, x1, x2)

inst_13383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000000001f; valaddr_reg:x3; val_offset:40149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40149*FLEN/8, x4, x1, x2)

inst_13384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000000003f; valaddr_reg:x3; val_offset:40152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40152*FLEN/8, x4, x1, x2)

inst_13385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000000007f; valaddr_reg:x3; val_offset:40155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40155*FLEN/8, x4, x1, x2)

inst_13386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000000000ff; valaddr_reg:x3; val_offset:40158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40158*FLEN/8, x4, x1, x2)

inst_13387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000000001ff; valaddr_reg:x3; val_offset:40161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40161*FLEN/8, x4, x1, x2)

inst_13388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000000003ff; valaddr_reg:x3; val_offset:40164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40164*FLEN/8, x4, x1, x2)

inst_13389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000000007ff; valaddr_reg:x3; val_offset:40167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40167*FLEN/8, x4, x1, x2)

inst_13390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000000fff; valaddr_reg:x3; val_offset:40170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40170*FLEN/8, x4, x1, x2)

inst_13391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000001fff; valaddr_reg:x3; val_offset:40173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40173*FLEN/8, x4, x1, x2)

inst_13392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000003fff; valaddr_reg:x3; val_offset:40176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40176*FLEN/8, x4, x1, x2)

inst_13393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000007fff; valaddr_reg:x3; val_offset:40179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40179*FLEN/8, x4, x1, x2)

inst_13394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000000ffff; valaddr_reg:x3; val_offset:40182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40182*FLEN/8, x4, x1, x2)

inst_13395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000001ffff; valaddr_reg:x3; val_offset:40185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40185*FLEN/8, x4, x1, x2)

inst_13396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000003ffff; valaddr_reg:x3; val_offset:40188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40188*FLEN/8, x4, x1, x2)

inst_13397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000007ffff; valaddr_reg:x3; val_offset:40191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40191*FLEN/8, x4, x1, x2)

inst_13398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000000fffff; valaddr_reg:x3; val_offset:40194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40194*FLEN/8, x4, x1, x2)

inst_13399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000001fffff; valaddr_reg:x3; val_offset:40197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40197*FLEN/8, x4, x1, x2)

inst_13400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000003fffff; valaddr_reg:x3; val_offset:40200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40200*FLEN/8, x4, x1, x2)

inst_13401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000007fffff; valaddr_reg:x3; val_offset:40203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40203*FLEN/8, x4, x1, x2)

inst_13402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000000ffffff; valaddr_reg:x3; val_offset:40206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40206*FLEN/8, x4, x1, x2)

inst_13403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000001ffffff; valaddr_reg:x3; val_offset:40209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40209*FLEN/8, x4, x1, x2)

inst_13404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000003ffffff; valaddr_reg:x3; val_offset:40212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40212*FLEN/8, x4, x1, x2)

inst_13405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000007ffffff; valaddr_reg:x3; val_offset:40215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40215*FLEN/8, x4, x1, x2)

inst_13406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000000fffffff; valaddr_reg:x3; val_offset:40218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40218*FLEN/8, x4, x1, x2)

inst_13407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000001fffffff; valaddr_reg:x3; val_offset:40221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40221*FLEN/8, x4, x1, x2)

inst_13408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000003fffffff; valaddr_reg:x3; val_offset:40224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40224*FLEN/8, x4, x1, x2)

inst_13409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000007fffffff; valaddr_reg:x3; val_offset:40227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40227*FLEN/8, x4, x1, x2)

inst_13410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600000ffffffff; valaddr_reg:x3; val_offset:40230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40230*FLEN/8, x4, x1, x2)

inst_13411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600001ffffffff; valaddr_reg:x3; val_offset:40233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40233*FLEN/8, x4, x1, x2)

inst_13412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600003ffffffff; valaddr_reg:x3; val_offset:40236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40236*FLEN/8, x4, x1, x2)

inst_13413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600007ffffffff; valaddr_reg:x3; val_offset:40239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40239*FLEN/8, x4, x1, x2)

inst_13414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160000fffffffff; valaddr_reg:x3; val_offset:40242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40242*FLEN/8, x4, x1, x2)

inst_13415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160001fffffffff; valaddr_reg:x3; val_offset:40245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40245*FLEN/8, x4, x1, x2)

inst_13416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160003fffffffff; valaddr_reg:x3; val_offset:40248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40248*FLEN/8, x4, x1, x2)

inst_13417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160007fffffffff; valaddr_reg:x3; val_offset:40251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40251*FLEN/8, x4, x1, x2)

inst_13418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816000ffffffffff; valaddr_reg:x3; val_offset:40254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40254*FLEN/8, x4, x1, x2)

inst_13419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816001ffffffffff; valaddr_reg:x3; val_offset:40257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40257*FLEN/8, x4, x1, x2)

inst_13420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816003ffffffffff; valaddr_reg:x3; val_offset:40260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40260*FLEN/8, x4, x1, x2)

inst_13421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816007ffffffffff; valaddr_reg:x3; val_offset:40263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40263*FLEN/8, x4, x1, x2)

inst_13422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81600fffffffffff; valaddr_reg:x3; val_offset:40266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40266*FLEN/8, x4, x1, x2)

inst_13423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81601fffffffffff; valaddr_reg:x3; val_offset:40269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40269*FLEN/8, x4, x1, x2)

inst_13424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81603fffffffffff; valaddr_reg:x3; val_offset:40272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40272*FLEN/8, x4, x1, x2)

inst_13425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x81607fffffffffff; valaddr_reg:x3; val_offset:40275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40275*FLEN/8, x4, x1, x2)

inst_13426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8160ffffffffffff; valaddr_reg:x3; val_offset:40278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40278*FLEN/8, x4, x1, x2)

inst_13427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8161ffffffffffff; valaddr_reg:x3; val_offset:40281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40281*FLEN/8, x4, x1, x2)

inst_13428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8163ffffffffffff; valaddr_reg:x3; val_offset:40284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40284*FLEN/8, x4, x1, x2)

inst_13429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8167ffffffffffff; valaddr_reg:x3; val_offset:40287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40287*FLEN/8, x4, x1, x2)

inst_13430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x8168000000000000; valaddr_reg:x3; val_offset:40290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40290*FLEN/8, x4, x1, x2)

inst_13431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816c000000000000; valaddr_reg:x3; val_offset:40293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40293*FLEN/8, x4, x1, x2)

inst_13432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816e000000000000; valaddr_reg:x3; val_offset:40296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40296*FLEN/8, x4, x1, x2)

inst_13433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816f000000000000; valaddr_reg:x3; val_offset:40299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40299*FLEN/8, x4, x1, x2)

inst_13434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816f800000000000; valaddr_reg:x3; val_offset:40302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40302*FLEN/8, x4, x1, x2)

inst_13435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fc00000000000; valaddr_reg:x3; val_offset:40305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40305*FLEN/8, x4, x1, x2)

inst_13436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fe00000000000; valaddr_reg:x3; val_offset:40308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40308*FLEN/8, x4, x1, x2)

inst_13437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ff00000000000; valaddr_reg:x3; val_offset:40311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40311*FLEN/8, x4, x1, x2)

inst_13438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ff80000000000; valaddr_reg:x3; val_offset:40314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40314*FLEN/8, x4, x1, x2)

inst_13439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffc0000000000; valaddr_reg:x3; val_offset:40317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40317*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_106)

inst_13440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffe0000000000; valaddr_reg:x3; val_offset:40320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40320*FLEN/8, x4, x1, x2)

inst_13441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fff0000000000; valaddr_reg:x3; val_offset:40323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40323*FLEN/8, x4, x1, x2)

inst_13442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fff8000000000; valaddr_reg:x3; val_offset:40326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40326*FLEN/8, x4, x1, x2)

inst_13443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffc000000000; valaddr_reg:x3; val_offset:40329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40329*FLEN/8, x4, x1, x2)

inst_13444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffe000000000; valaddr_reg:x3; val_offset:40332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40332*FLEN/8, x4, x1, x2)

inst_13445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffff000000000; valaddr_reg:x3; val_offset:40335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40335*FLEN/8, x4, x1, x2)

inst_13446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffff800000000; valaddr_reg:x3; val_offset:40338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40338*FLEN/8, x4, x1, x2)

inst_13447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffc00000000; valaddr_reg:x3; val_offset:40341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40341*FLEN/8, x4, x1, x2)

inst_13448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffe00000000; valaddr_reg:x3; val_offset:40344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40344*FLEN/8, x4, x1, x2)

inst_13449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffff00000000; valaddr_reg:x3; val_offset:40347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40347*FLEN/8, x4, x1, x2)

inst_13450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffff80000000; valaddr_reg:x3; val_offset:40350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40350*FLEN/8, x4, x1, x2)

inst_13451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffc0000000; valaddr_reg:x3; val_offset:40353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40353*FLEN/8, x4, x1, x2)

inst_13452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffe0000000; valaddr_reg:x3; val_offset:40356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40356*FLEN/8, x4, x1, x2)

inst_13453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffff0000000; valaddr_reg:x3; val_offset:40359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40359*FLEN/8, x4, x1, x2)

inst_13454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffff8000000; valaddr_reg:x3; val_offset:40362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40362*FLEN/8, x4, x1, x2)

inst_13455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffc000000; valaddr_reg:x3; val_offset:40365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40365*FLEN/8, x4, x1, x2)

inst_13456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffe000000; valaddr_reg:x3; val_offset:40368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40368*FLEN/8, x4, x1, x2)

inst_13457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffff000000; valaddr_reg:x3; val_offset:40371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40371*FLEN/8, x4, x1, x2)

inst_13458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffff800000; valaddr_reg:x3; val_offset:40374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40374*FLEN/8, x4, x1, x2)

inst_13459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffc00000; valaddr_reg:x3; val_offset:40377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40377*FLEN/8, x4, x1, x2)

inst_13460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffe00000; valaddr_reg:x3; val_offset:40380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40380*FLEN/8, x4, x1, x2)

inst_13461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffff00000; valaddr_reg:x3; val_offset:40383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40383*FLEN/8, x4, x1, x2)

inst_13462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffff80000; valaddr_reg:x3; val_offset:40386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40386*FLEN/8, x4, x1, x2)

inst_13463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffc0000; valaddr_reg:x3; val_offset:40389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40389*FLEN/8, x4, x1, x2)

inst_13464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffe0000; valaddr_reg:x3; val_offset:40392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40392*FLEN/8, x4, x1, x2)

inst_13465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffff0000; valaddr_reg:x3; val_offset:40395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40395*FLEN/8, x4, x1, x2)

inst_13466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffff8000; valaddr_reg:x3; val_offset:40398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40398*FLEN/8, x4, x1, x2)

inst_13467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffc000; valaddr_reg:x3; val_offset:40401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40401*FLEN/8, x4, x1, x2)

inst_13468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffe000; valaddr_reg:x3; val_offset:40404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40404*FLEN/8, x4, x1, x2)

inst_13469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffff000; valaddr_reg:x3; val_offset:40407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40407*FLEN/8, x4, x1, x2)

inst_13470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffff800; valaddr_reg:x3; val_offset:40410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40410*FLEN/8, x4, x1, x2)

inst_13471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffc00; valaddr_reg:x3; val_offset:40413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40413*FLEN/8, x4, x1, x2)

inst_13472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffe00; valaddr_reg:x3; val_offset:40416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40416*FLEN/8, x4, x1, x2)

inst_13473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffff00; valaddr_reg:x3; val_offset:40419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40419*FLEN/8, x4, x1, x2)

inst_13474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffff80; valaddr_reg:x3; val_offset:40422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40422*FLEN/8, x4, x1, x2)

inst_13475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffffc0; valaddr_reg:x3; val_offset:40425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40425*FLEN/8, x4, x1, x2)

inst_13476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffffe0; valaddr_reg:x3; val_offset:40428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40428*FLEN/8, x4, x1, x2)

inst_13477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffff0; valaddr_reg:x3; val_offset:40431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40431*FLEN/8, x4, x1, x2)

inst_13478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffff8; valaddr_reg:x3; val_offset:40434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40434*FLEN/8, x4, x1, x2)

inst_13479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffffc; valaddr_reg:x3; val_offset:40437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40437*FLEN/8, x4, x1, x2)

inst_13480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816ffffffffffffe; valaddr_reg:x3; val_offset:40440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40440*FLEN/8, x4, x1, x2)

inst_13481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xcd8e8d20f398f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7cd8e8d20f398f; op2val:0x8000;
op3val:0x816fffffffffffff; valaddr_reg:x3; val_offset:40443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40443*FLEN/8, x4, x1, x2)

inst_13482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000000000; valaddr_reg:x3; val_offset:40446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40446*FLEN/8, x4, x1, x2)

inst_13483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000000001; valaddr_reg:x3; val_offset:40449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40449*FLEN/8, x4, x1, x2)

inst_13484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000000003; valaddr_reg:x3; val_offset:40452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40452*FLEN/8, x4, x1, x2)

inst_13485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000000007; valaddr_reg:x3; val_offset:40455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40455*FLEN/8, x4, x1, x2)

inst_13486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000000000f; valaddr_reg:x3; val_offset:40458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40458*FLEN/8, x4, x1, x2)

inst_13487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000000001f; valaddr_reg:x3; val_offset:40461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40461*FLEN/8, x4, x1, x2)

inst_13488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000000003f; valaddr_reg:x3; val_offset:40464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40464*FLEN/8, x4, x1, x2)

inst_13489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000000007f; valaddr_reg:x3; val_offset:40467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40467*FLEN/8, x4, x1, x2)

inst_13490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000000000ff; valaddr_reg:x3; val_offset:40470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40470*FLEN/8, x4, x1, x2)

inst_13491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000000001ff; valaddr_reg:x3; val_offset:40473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40473*FLEN/8, x4, x1, x2)

inst_13492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000000003ff; valaddr_reg:x3; val_offset:40476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40476*FLEN/8, x4, x1, x2)

inst_13493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000000007ff; valaddr_reg:x3; val_offset:40479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40479*FLEN/8, x4, x1, x2)

inst_13494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000000fff; valaddr_reg:x3; val_offset:40482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40482*FLEN/8, x4, x1, x2)

inst_13495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000001fff; valaddr_reg:x3; val_offset:40485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40485*FLEN/8, x4, x1, x2)

inst_13496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000003fff; valaddr_reg:x3; val_offset:40488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40488*FLEN/8, x4, x1, x2)

inst_13497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000007fff; valaddr_reg:x3; val_offset:40491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40491*FLEN/8, x4, x1, x2)

inst_13498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000000ffff; valaddr_reg:x3; val_offset:40494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40494*FLEN/8, x4, x1, x2)

inst_13499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000001ffff; valaddr_reg:x3; val_offset:40497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40497*FLEN/8, x4, x1, x2)

inst_13500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000003ffff; valaddr_reg:x3; val_offset:40500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40500*FLEN/8, x4, x1, x2)

inst_13501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000007ffff; valaddr_reg:x3; val_offset:40503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40503*FLEN/8, x4, x1, x2)

inst_13502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000000fffff; valaddr_reg:x3; val_offset:40506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40506*FLEN/8, x4, x1, x2)

inst_13503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000001fffff; valaddr_reg:x3; val_offset:40509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40509*FLEN/8, x4, x1, x2)

inst_13504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000003fffff; valaddr_reg:x3; val_offset:40512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40512*FLEN/8, x4, x1, x2)

inst_13505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000007fffff; valaddr_reg:x3; val_offset:40515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40515*FLEN/8, x4, x1, x2)

inst_13506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000000ffffff; valaddr_reg:x3; val_offset:40518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40518*FLEN/8, x4, x1, x2)

inst_13507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000001ffffff; valaddr_reg:x3; val_offset:40521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40521*FLEN/8, x4, x1, x2)

inst_13508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000003ffffff; valaddr_reg:x3; val_offset:40524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40524*FLEN/8, x4, x1, x2)

inst_13509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000007ffffff; valaddr_reg:x3; val_offset:40527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40527*FLEN/8, x4, x1, x2)

inst_13510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000000fffffff; valaddr_reg:x3; val_offset:40530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40530*FLEN/8, x4, x1, x2)

inst_13511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000001fffffff; valaddr_reg:x3; val_offset:40533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40533*FLEN/8, x4, x1, x2)

inst_13512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000003fffffff; valaddr_reg:x3; val_offset:40536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40536*FLEN/8, x4, x1, x2)

inst_13513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000007fffffff; valaddr_reg:x3; val_offset:40539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40539*FLEN/8, x4, x1, x2)

inst_13514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00000ffffffff; valaddr_reg:x3; val_offset:40542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40542*FLEN/8, x4, x1, x2)

inst_13515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00001ffffffff; valaddr_reg:x3; val_offset:40545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40545*FLEN/8, x4, x1, x2)

inst_13516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00003ffffffff; valaddr_reg:x3; val_offset:40548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40548*FLEN/8, x4, x1, x2)

inst_13517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00007ffffffff; valaddr_reg:x3; val_offset:40551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40551*FLEN/8, x4, x1, x2)

inst_13518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0000fffffffff; valaddr_reg:x3; val_offset:40554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40554*FLEN/8, x4, x1, x2)

inst_13519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0001fffffffff; valaddr_reg:x3; val_offset:40557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40557*FLEN/8, x4, x1, x2)

inst_13520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0003fffffffff; valaddr_reg:x3; val_offset:40560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40560*FLEN/8, x4, x1, x2)

inst_13521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0007fffffffff; valaddr_reg:x3; val_offset:40563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40563*FLEN/8, x4, x1, x2)

inst_13522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf000ffffffffff; valaddr_reg:x3; val_offset:40566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40566*FLEN/8, x4, x1, x2)

inst_13523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf001ffffffffff; valaddr_reg:x3; val_offset:40569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40569*FLEN/8, x4, x1, x2)

inst_13524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf003ffffffffff; valaddr_reg:x3; val_offset:40572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40572*FLEN/8, x4, x1, x2)

inst_13525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf007ffffffffff; valaddr_reg:x3; val_offset:40575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40575*FLEN/8, x4, x1, x2)

inst_13526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf00fffffffffff; valaddr_reg:x3; val_offset:40578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40578*FLEN/8, x4, x1, x2)

inst_13527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf01fffffffffff; valaddr_reg:x3; val_offset:40581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40581*FLEN/8, x4, x1, x2)

inst_13528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf03fffffffffff; valaddr_reg:x3; val_offset:40584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40584*FLEN/8, x4, x1, x2)

inst_13529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf07fffffffffff; valaddr_reg:x3; val_offset:40587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40587*FLEN/8, x4, x1, x2)

inst_13530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf0ffffffffffff; valaddr_reg:x3; val_offset:40590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40590*FLEN/8, x4, x1, x2)

inst_13531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf1ffffffffffff; valaddr_reg:x3; val_offset:40593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40593*FLEN/8, x4, x1, x2)

inst_13532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf3ffffffffffff; valaddr_reg:x3; val_offset:40596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40596*FLEN/8, x4, x1, x2)

inst_13533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf7ffffffffffff; valaddr_reg:x3; val_offset:40599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40599*FLEN/8, x4, x1, x2)

inst_13534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cf8000000000000; valaddr_reg:x3; val_offset:40602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40602*FLEN/8, x4, x1, x2)

inst_13535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfc000000000000; valaddr_reg:x3; val_offset:40605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40605*FLEN/8, x4, x1, x2)

inst_13536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfe000000000000; valaddr_reg:x3; val_offset:40608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40608*FLEN/8, x4, x1, x2)

inst_13537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cff000000000000; valaddr_reg:x3; val_offset:40611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40611*FLEN/8, x4, x1, x2)

inst_13538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cff800000000000; valaddr_reg:x3; val_offset:40614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40614*FLEN/8, x4, x1, x2)

inst_13539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffc00000000000; valaddr_reg:x3; val_offset:40617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40617*FLEN/8, x4, x1, x2)

inst_13540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffe00000000000; valaddr_reg:x3; val_offset:40620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40620*FLEN/8, x4, x1, x2)

inst_13541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfff00000000000; valaddr_reg:x3; val_offset:40623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40623*FLEN/8, x4, x1, x2)

inst_13542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfff80000000000; valaddr_reg:x3; val_offset:40626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40626*FLEN/8, x4, x1, x2)

inst_13543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffc0000000000; valaddr_reg:x3; val_offset:40629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40629*FLEN/8, x4, x1, x2)

inst_13544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffe0000000000; valaddr_reg:x3; val_offset:40632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40632*FLEN/8, x4, x1, x2)

inst_13545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffff0000000000; valaddr_reg:x3; val_offset:40635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40635*FLEN/8, x4, x1, x2)

inst_13546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffff8000000000; valaddr_reg:x3; val_offset:40638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40638*FLEN/8, x4, x1, x2)

inst_13547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffc000000000; valaddr_reg:x3; val_offset:40641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40641*FLEN/8, x4, x1, x2)

inst_13548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffe000000000; valaddr_reg:x3; val_offset:40644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40644*FLEN/8, x4, x1, x2)

inst_13549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffff000000000; valaddr_reg:x3; val_offset:40647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40647*FLEN/8, x4, x1, x2)

inst_13550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffff800000000; valaddr_reg:x3; val_offset:40650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40650*FLEN/8, x4, x1, x2)

inst_13551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffc00000000; valaddr_reg:x3; val_offset:40653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40653*FLEN/8, x4, x1, x2)

inst_13552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffe00000000; valaddr_reg:x3; val_offset:40656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40656*FLEN/8, x4, x1, x2)

inst_13553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffff00000000; valaddr_reg:x3; val_offset:40659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40659*FLEN/8, x4, x1, x2)

inst_13554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffff80000000; valaddr_reg:x3; val_offset:40662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40662*FLEN/8, x4, x1, x2)

inst_13555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffc0000000; valaddr_reg:x3; val_offset:40665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40665*FLEN/8, x4, x1, x2)

inst_13556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffe0000000; valaddr_reg:x3; val_offset:40668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40668*FLEN/8, x4, x1, x2)

inst_13557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffff0000000; valaddr_reg:x3; val_offset:40671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40671*FLEN/8, x4, x1, x2)

inst_13558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffff8000000; valaddr_reg:x3; val_offset:40674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40674*FLEN/8, x4, x1, x2)

inst_13559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffc000000; valaddr_reg:x3; val_offset:40677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40677*FLEN/8, x4, x1, x2)

inst_13560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffe000000; valaddr_reg:x3; val_offset:40680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40680*FLEN/8, x4, x1, x2)

inst_13561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffff000000; valaddr_reg:x3; val_offset:40683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40683*FLEN/8, x4, x1, x2)

inst_13562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffff800000; valaddr_reg:x3; val_offset:40686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40686*FLEN/8, x4, x1, x2)

inst_13563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffc00000; valaddr_reg:x3; val_offset:40689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40689*FLEN/8, x4, x1, x2)

inst_13564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffe00000; valaddr_reg:x3; val_offset:40692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40692*FLEN/8, x4, x1, x2)

inst_13565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffff00000; valaddr_reg:x3; val_offset:40695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40695*FLEN/8, x4, x1, x2)

inst_13566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffff80000; valaddr_reg:x3; val_offset:40698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40698*FLEN/8, x4, x1, x2)

inst_13567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffc0000; valaddr_reg:x3; val_offset:40701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40701*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_107)

inst_13568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffe0000; valaddr_reg:x3; val_offset:40704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40704*FLEN/8, x4, x1, x2)

inst_13569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffff0000; valaddr_reg:x3; val_offset:40707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40707*FLEN/8, x4, x1, x2)

inst_13570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffff8000; valaddr_reg:x3; val_offset:40710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40710*FLEN/8, x4, x1, x2)

inst_13571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffc000; valaddr_reg:x3; val_offset:40713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40713*FLEN/8, x4, x1, x2)

inst_13572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffe000; valaddr_reg:x3; val_offset:40716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40716*FLEN/8, x4, x1, x2)

inst_13573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffff000; valaddr_reg:x3; val_offset:40719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40719*FLEN/8, x4, x1, x2)

inst_13574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffff800; valaddr_reg:x3; val_offset:40722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40722*FLEN/8, x4, x1, x2)

inst_13575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffc00; valaddr_reg:x3; val_offset:40725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40725*FLEN/8, x4, x1, x2)

inst_13576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffe00; valaddr_reg:x3; val_offset:40728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40728*FLEN/8, x4, x1, x2)

inst_13577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffff00; valaddr_reg:x3; val_offset:40731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40731*FLEN/8, x4, x1, x2)

inst_13578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffff80; valaddr_reg:x3; val_offset:40734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40734*FLEN/8, x4, x1, x2)

inst_13579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffffc0; valaddr_reg:x3; val_offset:40737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40737*FLEN/8, x4, x1, x2)

inst_13580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffffe0; valaddr_reg:x3; val_offset:40740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40740*FLEN/8, x4, x1, x2)

inst_13581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffff0; valaddr_reg:x3; val_offset:40743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40743*FLEN/8, x4, x1, x2)

inst_13582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffff8; valaddr_reg:x3; val_offset:40746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40746*FLEN/8, x4, x1, x2)

inst_13583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffffc; valaddr_reg:x3; val_offset:40749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40749*FLEN/8, x4, x1, x2)

inst_13584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cfffffffffffffe; valaddr_reg:x3; val_offset:40752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40752*FLEN/8, x4, x1, x2)

inst_13585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3cf and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3cffffffffffffff; valaddr_reg:x3; val_offset:40755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40755*FLEN/8, x4, x1, x2)

inst_13586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:40758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40758*FLEN/8, x4, x1, x2)

inst_13587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:40761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40761*FLEN/8, x4, x1, x2)

inst_13588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:40764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40764*FLEN/8, x4, x1, x2)

inst_13589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:40767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40767*FLEN/8, x4, x1, x2)

inst_13590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:40770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40770*FLEN/8, x4, x1, x2)

inst_13591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:40773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40773*FLEN/8, x4, x1, x2)

inst_13592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:40776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40776*FLEN/8, x4, x1, x2)

inst_13593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:40779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40779*FLEN/8, x4, x1, x2)

inst_13594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:40782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40782*FLEN/8, x4, x1, x2)

inst_13595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:40785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40785*FLEN/8, x4, x1, x2)

inst_13596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:40788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40788*FLEN/8, x4, x1, x2)

inst_13597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:40791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40791*FLEN/8, x4, x1, x2)

inst_13598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:40794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40794*FLEN/8, x4, x1, x2)

inst_13599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:40797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40797*FLEN/8, x4, x1, x2)

inst_13600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:40800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40800*FLEN/8, x4, x1, x2)

inst_13601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:40803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40803*FLEN/8, x4, x1, x2)

inst_13602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:40806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40806*FLEN/8, x4, x1, x2)

inst_13603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:40809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40809*FLEN/8, x4, x1, x2)

inst_13604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:40812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40812*FLEN/8, x4, x1, x2)

inst_13605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:40815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40815*FLEN/8, x4, x1, x2)

inst_13606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:40818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40818*FLEN/8, x4, x1, x2)

inst_13607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd140ecaec5c67 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x19b8bbed7e2b1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d140ecaec5c67; op2val:0x20619b8bbed7e2b1;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:40821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40821*FLEN/8, x4, x1, x2)

inst_13608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:40824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40824*FLEN/8, x4, x1, x2)

inst_13609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:40827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40827*FLEN/8, x4, x1, x2)

inst_13610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:40830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40830*FLEN/8, x4, x1, x2)

inst_13611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:40833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40833*FLEN/8, x4, x1, x2)

inst_13612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:40836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40836*FLEN/8, x4, x1, x2)

inst_13613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:40839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40839*FLEN/8, x4, x1, x2)

inst_13614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:40842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40842*FLEN/8, x4, x1, x2)

inst_13615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:40845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40845*FLEN/8, x4, x1, x2)

inst_13616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:40848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40848*FLEN/8, x4, x1, x2)

inst_13617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:40851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40851*FLEN/8, x4, x1, x2)

inst_13618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:40854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40854*FLEN/8, x4, x1, x2)

inst_13619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:40857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40857*FLEN/8, x4, x1, x2)

inst_13620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:40860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40860*FLEN/8, x4, x1, x2)

inst_13621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:40863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40863*FLEN/8, x4, x1, x2)

inst_13622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:40866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40866*FLEN/8, x4, x1, x2)

inst_13623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:40869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40869*FLEN/8, x4, x1, x2)

inst_13624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:40872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40872*FLEN/8, x4, x1, x2)

inst_13625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:40875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40875*FLEN/8, x4, x1, x2)

inst_13626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:40878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40878*FLEN/8, x4, x1, x2)

inst_13627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:40881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40881*FLEN/8, x4, x1, x2)

inst_13628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:40884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40884*FLEN/8, x4, x1, x2)

inst_13629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:40887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40887*FLEN/8, x4, x1, x2)

inst_13630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000000000; valaddr_reg:x3; val_offset:40890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40890*FLEN/8, x4, x1, x2)

inst_13631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000000001; valaddr_reg:x3; val_offset:40893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40893*FLEN/8, x4, x1, x2)

inst_13632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000000003; valaddr_reg:x3; val_offset:40896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40896*FLEN/8, x4, x1, x2)

inst_13633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000000007; valaddr_reg:x3; val_offset:40899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40899*FLEN/8, x4, x1, x2)

inst_13634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000000000f; valaddr_reg:x3; val_offset:40902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40902*FLEN/8, x4, x1, x2)

inst_13635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000000001f; valaddr_reg:x3; val_offset:40905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40905*FLEN/8, x4, x1, x2)

inst_13636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000000003f; valaddr_reg:x3; val_offset:40908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40908*FLEN/8, x4, x1, x2)

inst_13637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000000007f; valaddr_reg:x3; val_offset:40911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40911*FLEN/8, x4, x1, x2)

inst_13638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000000000ff; valaddr_reg:x3; val_offset:40914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40914*FLEN/8, x4, x1, x2)

inst_13639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000000001ff; valaddr_reg:x3; val_offset:40917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40917*FLEN/8, x4, x1, x2)

inst_13640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000000003ff; valaddr_reg:x3; val_offset:40920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40920*FLEN/8, x4, x1, x2)

inst_13641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000000007ff; valaddr_reg:x3; val_offset:40923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40923*FLEN/8, x4, x1, x2)

inst_13642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000000fff; valaddr_reg:x3; val_offset:40926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40926*FLEN/8, x4, x1, x2)

inst_13643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000001fff; valaddr_reg:x3; val_offset:40929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40929*FLEN/8, x4, x1, x2)

inst_13644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000003fff; valaddr_reg:x3; val_offset:40932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40932*FLEN/8, x4, x1, x2)

inst_13645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000007fff; valaddr_reg:x3; val_offset:40935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40935*FLEN/8, x4, x1, x2)

inst_13646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000000ffff; valaddr_reg:x3; val_offset:40938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40938*FLEN/8, x4, x1, x2)

inst_13647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000001ffff; valaddr_reg:x3; val_offset:40941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40941*FLEN/8, x4, x1, x2)

inst_13648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000003ffff; valaddr_reg:x3; val_offset:40944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40944*FLEN/8, x4, x1, x2)

inst_13649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000007ffff; valaddr_reg:x3; val_offset:40947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40947*FLEN/8, x4, x1, x2)

inst_13650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000000fffff; valaddr_reg:x3; val_offset:40950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40950*FLEN/8, x4, x1, x2)

inst_13651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000001fffff; valaddr_reg:x3; val_offset:40953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40953*FLEN/8, x4, x1, x2)

inst_13652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000003fffff; valaddr_reg:x3; val_offset:40956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40956*FLEN/8, x4, x1, x2)

inst_13653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000007fffff; valaddr_reg:x3; val_offset:40959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40959*FLEN/8, x4, x1, x2)

inst_13654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000000ffffff; valaddr_reg:x3; val_offset:40962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40962*FLEN/8, x4, x1, x2)

inst_13655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000001ffffff; valaddr_reg:x3; val_offset:40965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40965*FLEN/8, x4, x1, x2)

inst_13656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000003ffffff; valaddr_reg:x3; val_offset:40968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40968*FLEN/8, x4, x1, x2)

inst_13657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000007ffffff; valaddr_reg:x3; val_offset:40971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40971*FLEN/8, x4, x1, x2)

inst_13658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000000fffffff; valaddr_reg:x3; val_offset:40974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40974*FLEN/8, x4, x1, x2)

inst_13659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000001fffffff; valaddr_reg:x3; val_offset:40977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40977*FLEN/8, x4, x1, x2)

inst_13660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000003fffffff; valaddr_reg:x3; val_offset:40980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40980*FLEN/8, x4, x1, x2)

inst_13661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000007fffffff; valaddr_reg:x3; val_offset:40983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40983*FLEN/8, x4, x1, x2)

inst_13662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200000ffffffff; valaddr_reg:x3; val_offset:40986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40986*FLEN/8, x4, x1, x2)

inst_13663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200001ffffffff; valaddr_reg:x3; val_offset:40989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40989*FLEN/8, x4, x1, x2)

inst_13664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200003ffffffff; valaddr_reg:x3; val_offset:40992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40992*FLEN/8, x4, x1, x2)

inst_13665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200007ffffffff; valaddr_reg:x3; val_offset:40995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40995*FLEN/8, x4, x1, x2)

inst_13666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320000fffffffff; valaddr_reg:x3; val_offset:40998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 40998*FLEN/8, x4, x1, x2)

inst_13667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320001fffffffff; valaddr_reg:x3; val_offset:41001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41001*FLEN/8, x4, x1, x2)

inst_13668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320003fffffffff; valaddr_reg:x3; val_offset:41004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41004*FLEN/8, x4, x1, x2)

inst_13669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320007fffffffff; valaddr_reg:x3; val_offset:41007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41007*FLEN/8, x4, x1, x2)

inst_13670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832000ffffffffff; valaddr_reg:x3; val_offset:41010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41010*FLEN/8, x4, x1, x2)

inst_13671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832001ffffffffff; valaddr_reg:x3; val_offset:41013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41013*FLEN/8, x4, x1, x2)

inst_13672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832003ffffffffff; valaddr_reg:x3; val_offset:41016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41016*FLEN/8, x4, x1, x2)

inst_13673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832007ffffffffff; valaddr_reg:x3; val_offset:41019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41019*FLEN/8, x4, x1, x2)

inst_13674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83200fffffffffff; valaddr_reg:x3; val_offset:41022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41022*FLEN/8, x4, x1, x2)

inst_13675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83201fffffffffff; valaddr_reg:x3; val_offset:41025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41025*FLEN/8, x4, x1, x2)

inst_13676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83203fffffffffff; valaddr_reg:x3; val_offset:41028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41028*FLEN/8, x4, x1, x2)

inst_13677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x83207fffffffffff; valaddr_reg:x3; val_offset:41031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41031*FLEN/8, x4, x1, x2)

inst_13678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8320ffffffffffff; valaddr_reg:x3; val_offset:41034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41034*FLEN/8, x4, x1, x2)

inst_13679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8321ffffffffffff; valaddr_reg:x3; val_offset:41037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41037*FLEN/8, x4, x1, x2)

inst_13680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8323ffffffffffff; valaddr_reg:x3; val_offset:41040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41040*FLEN/8, x4, x1, x2)

inst_13681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8327ffffffffffff; valaddr_reg:x3; val_offset:41043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41043*FLEN/8, x4, x1, x2)

inst_13682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x8328000000000000; valaddr_reg:x3; val_offset:41046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41046*FLEN/8, x4, x1, x2)

inst_13683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832c000000000000; valaddr_reg:x3; val_offset:41049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41049*FLEN/8, x4, x1, x2)

inst_13684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832e000000000000; valaddr_reg:x3; val_offset:41052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41052*FLEN/8, x4, x1, x2)

inst_13685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832f000000000000; valaddr_reg:x3; val_offset:41055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41055*FLEN/8, x4, x1, x2)

inst_13686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832f800000000000; valaddr_reg:x3; val_offset:41058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41058*FLEN/8, x4, x1, x2)

inst_13687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fc00000000000; valaddr_reg:x3; val_offset:41061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41061*FLEN/8, x4, x1, x2)

inst_13688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fe00000000000; valaddr_reg:x3; val_offset:41064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41064*FLEN/8, x4, x1, x2)

inst_13689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ff00000000000; valaddr_reg:x3; val_offset:41067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41067*FLEN/8, x4, x1, x2)

inst_13690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ff80000000000; valaddr_reg:x3; val_offset:41070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41070*FLEN/8, x4, x1, x2)

inst_13691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffc0000000000; valaddr_reg:x3; val_offset:41073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41073*FLEN/8, x4, x1, x2)

inst_13692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffe0000000000; valaddr_reg:x3; val_offset:41076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41076*FLEN/8, x4, x1, x2)

inst_13693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fff0000000000; valaddr_reg:x3; val_offset:41079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41079*FLEN/8, x4, x1, x2)

inst_13694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fff8000000000; valaddr_reg:x3; val_offset:41082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41082*FLEN/8, x4, x1, x2)

inst_13695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffc000000000; valaddr_reg:x3; val_offset:41085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41085*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_108)

inst_13696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffe000000000; valaddr_reg:x3; val_offset:41088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41088*FLEN/8, x4, x1, x2)

inst_13697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffff000000000; valaddr_reg:x3; val_offset:41091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41091*FLEN/8, x4, x1, x2)

inst_13698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffff800000000; valaddr_reg:x3; val_offset:41094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41094*FLEN/8, x4, x1, x2)

inst_13699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffc00000000; valaddr_reg:x3; val_offset:41097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41097*FLEN/8, x4, x1, x2)

inst_13700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffe00000000; valaddr_reg:x3; val_offset:41100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41100*FLEN/8, x4, x1, x2)

inst_13701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffff00000000; valaddr_reg:x3; val_offset:41103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41103*FLEN/8, x4, x1, x2)

inst_13702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffff80000000; valaddr_reg:x3; val_offset:41106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41106*FLEN/8, x4, x1, x2)

inst_13703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffc0000000; valaddr_reg:x3; val_offset:41109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41109*FLEN/8, x4, x1, x2)

inst_13704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffe0000000; valaddr_reg:x3; val_offset:41112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41112*FLEN/8, x4, x1, x2)

inst_13705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffff0000000; valaddr_reg:x3; val_offset:41115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41115*FLEN/8, x4, x1, x2)

inst_13706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffff8000000; valaddr_reg:x3; val_offset:41118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41118*FLEN/8, x4, x1, x2)

inst_13707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffc000000; valaddr_reg:x3; val_offset:41121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41121*FLEN/8, x4, x1, x2)

inst_13708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffe000000; valaddr_reg:x3; val_offset:41124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41124*FLEN/8, x4, x1, x2)

inst_13709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffff000000; valaddr_reg:x3; val_offset:41127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41127*FLEN/8, x4, x1, x2)

inst_13710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffff800000; valaddr_reg:x3; val_offset:41130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41130*FLEN/8, x4, x1, x2)

inst_13711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffc00000; valaddr_reg:x3; val_offset:41133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41133*FLEN/8, x4, x1, x2)

inst_13712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffe00000; valaddr_reg:x3; val_offset:41136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41136*FLEN/8, x4, x1, x2)

inst_13713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffff00000; valaddr_reg:x3; val_offset:41139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41139*FLEN/8, x4, x1, x2)

inst_13714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffff80000; valaddr_reg:x3; val_offset:41142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41142*FLEN/8, x4, x1, x2)

inst_13715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffc0000; valaddr_reg:x3; val_offset:41145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41145*FLEN/8, x4, x1, x2)

inst_13716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffe0000; valaddr_reg:x3; val_offset:41148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41148*FLEN/8, x4, x1, x2)

inst_13717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffff0000; valaddr_reg:x3; val_offset:41151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41151*FLEN/8, x4, x1, x2)

inst_13718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffff8000; valaddr_reg:x3; val_offset:41154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41154*FLEN/8, x4, x1, x2)

inst_13719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffc000; valaddr_reg:x3; val_offset:41157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41157*FLEN/8, x4, x1, x2)

inst_13720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffe000; valaddr_reg:x3; val_offset:41160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41160*FLEN/8, x4, x1, x2)

inst_13721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffff000; valaddr_reg:x3; val_offset:41163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41163*FLEN/8, x4, x1, x2)

inst_13722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffff800; valaddr_reg:x3; val_offset:41166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41166*FLEN/8, x4, x1, x2)

inst_13723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffc00; valaddr_reg:x3; val_offset:41169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41169*FLEN/8, x4, x1, x2)

inst_13724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffe00; valaddr_reg:x3; val_offset:41172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41172*FLEN/8, x4, x1, x2)

inst_13725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffff00; valaddr_reg:x3; val_offset:41175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41175*FLEN/8, x4, x1, x2)

inst_13726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffff80; valaddr_reg:x3; val_offset:41178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41178*FLEN/8, x4, x1, x2)

inst_13727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffffc0; valaddr_reg:x3; val_offset:41181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41181*FLEN/8, x4, x1, x2)

inst_13728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffffe0; valaddr_reg:x3; val_offset:41184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41184*FLEN/8, x4, x1, x2)

inst_13729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffff0; valaddr_reg:x3; val_offset:41187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41187*FLEN/8, x4, x1, x2)

inst_13730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffff8; valaddr_reg:x3; val_offset:41190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41190*FLEN/8, x4, x1, x2)

inst_13731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffffc; valaddr_reg:x3; val_offset:41193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41193*FLEN/8, x4, x1, x2)

inst_13732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832ffffffffffffe; valaddr_reg:x3; val_offset:41196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41196*FLEN/8, x4, x1, x2)

inst_13733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xd5b40f03d436f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7d5b40f03d436f; op2val:0x8000;
op3val:0x832fffffffffffff; valaddr_reg:x3; val_offset:41199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41199*FLEN/8, x4, x1, x2)

inst_13734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000000000; valaddr_reg:x3; val_offset:41202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41202*FLEN/8, x4, x1, x2)

inst_13735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:41205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41205*FLEN/8, x4, x1, x2)

inst_13736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:41208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41208*FLEN/8, x4, x1, x2)

inst_13737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:41211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41211*FLEN/8, x4, x1, x2)

inst_13738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:41214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41214*FLEN/8, x4, x1, x2)

inst_13739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:41217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41217*FLEN/8, x4, x1, x2)

inst_13740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:41220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41220*FLEN/8, x4, x1, x2)

inst_13741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000000007f; valaddr_reg:x3; val_offset:41223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41223*FLEN/8, x4, x1, x2)

inst_13742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000000000ff; valaddr_reg:x3; val_offset:41226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41226*FLEN/8, x4, x1, x2)

inst_13743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000000001ff; valaddr_reg:x3; val_offset:41229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41229*FLEN/8, x4, x1, x2)

inst_13744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000000003ff; valaddr_reg:x3; val_offset:41232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41232*FLEN/8, x4, x1, x2)

inst_13745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000000007ff; valaddr_reg:x3; val_offset:41235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41235*FLEN/8, x4, x1, x2)

inst_13746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000000fff; valaddr_reg:x3; val_offset:41238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41238*FLEN/8, x4, x1, x2)

inst_13747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000001fff; valaddr_reg:x3; val_offset:41241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41241*FLEN/8, x4, x1, x2)

inst_13748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000003fff; valaddr_reg:x3; val_offset:41244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41244*FLEN/8, x4, x1, x2)

inst_13749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000007fff; valaddr_reg:x3; val_offset:41247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41247*FLEN/8, x4, x1, x2)

inst_13750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000000ffff; valaddr_reg:x3; val_offset:41250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41250*FLEN/8, x4, x1, x2)

inst_13751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000001ffff; valaddr_reg:x3; val_offset:41253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41253*FLEN/8, x4, x1, x2)

inst_13752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000003ffff; valaddr_reg:x3; val_offset:41256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41256*FLEN/8, x4, x1, x2)

inst_13753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000007ffff; valaddr_reg:x3; val_offset:41259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41259*FLEN/8, x4, x1, x2)

inst_13754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000000fffff; valaddr_reg:x3; val_offset:41262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41262*FLEN/8, x4, x1, x2)

inst_13755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000001fffff; valaddr_reg:x3; val_offset:41265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41265*FLEN/8, x4, x1, x2)

inst_13756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000003fffff; valaddr_reg:x3; val_offset:41268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41268*FLEN/8, x4, x1, x2)

inst_13757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000007fffff; valaddr_reg:x3; val_offset:41271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41271*FLEN/8, x4, x1, x2)

inst_13758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000000ffffff; valaddr_reg:x3; val_offset:41274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41274*FLEN/8, x4, x1, x2)

inst_13759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000001ffffff; valaddr_reg:x3; val_offset:41277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41277*FLEN/8, x4, x1, x2)

inst_13760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000003ffffff; valaddr_reg:x3; val_offset:41280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41280*FLEN/8, x4, x1, x2)

inst_13761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000007ffffff; valaddr_reg:x3; val_offset:41283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41283*FLEN/8, x4, x1, x2)

inst_13762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000000fffffff; valaddr_reg:x3; val_offset:41286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41286*FLEN/8, x4, x1, x2)

inst_13763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000001fffffff; valaddr_reg:x3; val_offset:41289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41289*FLEN/8, x4, x1, x2)

inst_13764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000003fffffff; valaddr_reg:x3; val_offset:41292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41292*FLEN/8, x4, x1, x2)

inst_13765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000007fffffff; valaddr_reg:x3; val_offset:41295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41295*FLEN/8, x4, x1, x2)

inst_13766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100000ffffffff; valaddr_reg:x3; val_offset:41298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41298*FLEN/8, x4, x1, x2)

inst_13767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100001ffffffff; valaddr_reg:x3; val_offset:41301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41301*FLEN/8, x4, x1, x2)

inst_13768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100003ffffffff; valaddr_reg:x3; val_offset:41304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41304*FLEN/8, x4, x1, x2)

inst_13769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100007ffffffff; valaddr_reg:x3; val_offset:41307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41307*FLEN/8, x4, x1, x2)

inst_13770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010000fffffffff; valaddr_reg:x3; val_offset:41310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41310*FLEN/8, x4, x1, x2)

inst_13771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010001fffffffff; valaddr_reg:x3; val_offset:41313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41313*FLEN/8, x4, x1, x2)

inst_13772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010003fffffffff; valaddr_reg:x3; val_offset:41316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41316*FLEN/8, x4, x1, x2)

inst_13773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010007fffffffff; valaddr_reg:x3; val_offset:41319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41319*FLEN/8, x4, x1, x2)

inst_13774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801000ffffffffff; valaddr_reg:x3; val_offset:41322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41322*FLEN/8, x4, x1, x2)

inst_13775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801001ffffffffff; valaddr_reg:x3; val_offset:41325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41325*FLEN/8, x4, x1, x2)

inst_13776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801003ffffffffff; valaddr_reg:x3; val_offset:41328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41328*FLEN/8, x4, x1, x2)

inst_13777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801007ffffffffff; valaddr_reg:x3; val_offset:41331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41331*FLEN/8, x4, x1, x2)

inst_13778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80100fffffffffff; valaddr_reg:x3; val_offset:41334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41334*FLEN/8, x4, x1, x2)

inst_13779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80101fffffffffff; valaddr_reg:x3; val_offset:41337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41337*FLEN/8, x4, x1, x2)

inst_13780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80103fffffffffff; valaddr_reg:x3; val_offset:41340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41340*FLEN/8, x4, x1, x2)

inst_13781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x80107fffffffffff; valaddr_reg:x3; val_offset:41343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41343*FLEN/8, x4, x1, x2)

inst_13782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8010ffffffffffff; valaddr_reg:x3; val_offset:41346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41346*FLEN/8, x4, x1, x2)

inst_13783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8011ffffffffffff; valaddr_reg:x3; val_offset:41349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41349*FLEN/8, x4, x1, x2)

inst_13784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:41352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41352*FLEN/8, x4, x1, x2)

inst_13785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8013ffffffffffff; valaddr_reg:x3; val_offset:41355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41355*FLEN/8, x4, x1, x2)

inst_13786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:41358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41358*FLEN/8, x4, x1, x2)

inst_13787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:41361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41361*FLEN/8, x4, x1, x2)

inst_13788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:41364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41364*FLEN/8, x4, x1, x2)

inst_13789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:41367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41367*FLEN/8, x4, x1, x2)

inst_13790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8017ffffffffffff; valaddr_reg:x3; val_offset:41370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41370*FLEN/8, x4, x1, x2)

inst_13791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8018000000000000; valaddr_reg:x3; val_offset:41373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41373*FLEN/8, x4, x1, x2)

inst_13792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:41376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41376*FLEN/8, x4, x1, x2)

inst_13793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:41379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41379*FLEN/8, x4, x1, x2)

inst_13794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:41382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41382*FLEN/8, x4, x1, x2)

inst_13795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801c000000000000; valaddr_reg:x3; val_offset:41385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41385*FLEN/8, x4, x1, x2)

inst_13796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:41388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41388*FLEN/8, x4, x1, x2)

inst_13797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:41391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41391*FLEN/8, x4, x1, x2)

inst_13798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801e000000000000; valaddr_reg:x3; val_offset:41394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41394*FLEN/8, x4, x1, x2)

inst_13799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801f000000000000; valaddr_reg:x3; val_offset:41397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41397*FLEN/8, x4, x1, x2)

inst_13800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801f800000000000; valaddr_reg:x3; val_offset:41400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41400*FLEN/8, x4, x1, x2)

inst_13801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fc00000000000; valaddr_reg:x3; val_offset:41403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41403*FLEN/8, x4, x1, x2)

inst_13802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fe00000000000; valaddr_reg:x3; val_offset:41406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41406*FLEN/8, x4, x1, x2)

inst_13803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ff00000000000; valaddr_reg:x3; val_offset:41409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41409*FLEN/8, x4, x1, x2)

inst_13804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ff80000000000; valaddr_reg:x3; val_offset:41412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41412*FLEN/8, x4, x1, x2)

inst_13805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffc0000000000; valaddr_reg:x3; val_offset:41415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41415*FLEN/8, x4, x1, x2)

inst_13806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffe0000000000; valaddr_reg:x3; val_offset:41418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41418*FLEN/8, x4, x1, x2)

inst_13807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fff0000000000; valaddr_reg:x3; val_offset:41421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41421*FLEN/8, x4, x1, x2)

inst_13808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fff8000000000; valaddr_reg:x3; val_offset:41424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41424*FLEN/8, x4, x1, x2)

inst_13809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffc000000000; valaddr_reg:x3; val_offset:41427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41427*FLEN/8, x4, x1, x2)

inst_13810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffe000000000; valaddr_reg:x3; val_offset:41430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41430*FLEN/8, x4, x1, x2)

inst_13811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffff000000000; valaddr_reg:x3; val_offset:41433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41433*FLEN/8, x4, x1, x2)

inst_13812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffff800000000; valaddr_reg:x3; val_offset:41436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41436*FLEN/8, x4, x1, x2)

inst_13813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffc00000000; valaddr_reg:x3; val_offset:41439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41439*FLEN/8, x4, x1, x2)

inst_13814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffe00000000; valaddr_reg:x3; val_offset:41442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41442*FLEN/8, x4, x1, x2)

inst_13815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffff00000000; valaddr_reg:x3; val_offset:41445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41445*FLEN/8, x4, x1, x2)

inst_13816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffff80000000; valaddr_reg:x3; val_offset:41448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41448*FLEN/8, x4, x1, x2)

inst_13817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffc0000000; valaddr_reg:x3; val_offset:41451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41451*FLEN/8, x4, x1, x2)

inst_13818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffe0000000; valaddr_reg:x3; val_offset:41454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41454*FLEN/8, x4, x1, x2)

inst_13819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffff0000000; valaddr_reg:x3; val_offset:41457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41457*FLEN/8, x4, x1, x2)

inst_13820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffff8000000; valaddr_reg:x3; val_offset:41460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41460*FLEN/8, x4, x1, x2)

inst_13821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffc000000; valaddr_reg:x3; val_offset:41463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41463*FLEN/8, x4, x1, x2)

inst_13822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffe000000; valaddr_reg:x3; val_offset:41466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41466*FLEN/8, x4, x1, x2)

inst_13823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffff000000; valaddr_reg:x3; val_offset:41469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41469*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_109)

inst_13824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffff800000; valaddr_reg:x3; val_offset:41472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41472*FLEN/8, x4, x1, x2)

inst_13825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffc00000; valaddr_reg:x3; val_offset:41475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41475*FLEN/8, x4, x1, x2)

inst_13826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffe00000; valaddr_reg:x3; val_offset:41478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41478*FLEN/8, x4, x1, x2)

inst_13827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffff00000; valaddr_reg:x3; val_offset:41481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41481*FLEN/8, x4, x1, x2)

inst_13828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffff80000; valaddr_reg:x3; val_offset:41484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41484*FLEN/8, x4, x1, x2)

inst_13829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffc0000; valaddr_reg:x3; val_offset:41487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41487*FLEN/8, x4, x1, x2)

inst_13830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffe0000; valaddr_reg:x3; val_offset:41490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41490*FLEN/8, x4, x1, x2)

inst_13831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffff0000; valaddr_reg:x3; val_offset:41493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41493*FLEN/8, x4, x1, x2)

inst_13832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffff8000; valaddr_reg:x3; val_offset:41496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41496*FLEN/8, x4, x1, x2)

inst_13833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffc000; valaddr_reg:x3; val_offset:41499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41499*FLEN/8, x4, x1, x2)

inst_13834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffe000; valaddr_reg:x3; val_offset:41502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41502*FLEN/8, x4, x1, x2)

inst_13835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffff000; valaddr_reg:x3; val_offset:41505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41505*FLEN/8, x4, x1, x2)

inst_13836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffff800; valaddr_reg:x3; val_offset:41508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41508*FLEN/8, x4, x1, x2)

inst_13837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffc00; valaddr_reg:x3; val_offset:41511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41511*FLEN/8, x4, x1, x2)

inst_13838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffe00; valaddr_reg:x3; val_offset:41514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41514*FLEN/8, x4, x1, x2)

inst_13839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffff00; valaddr_reg:x3; val_offset:41517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41517*FLEN/8, x4, x1, x2)

inst_13840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffff80; valaddr_reg:x3; val_offset:41520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41520*FLEN/8, x4, x1, x2)

inst_13841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:41523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41523*FLEN/8, x4, x1, x2)

inst_13842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:41526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41526*FLEN/8, x4, x1, x2)

inst_13843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:41529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41529*FLEN/8, x4, x1, x2)

inst_13844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:41532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41532*FLEN/8, x4, x1, x2)

inst_13845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:41535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41535*FLEN/8, x4, x1, x2)

inst_13846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:41538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41538*FLEN/8, x4, x1, x2)

inst_13847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xdee4b9140fab7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7dee4b9140fab7; op2val:0x8000;
op3val:0x801fffffffffffff; valaddr_reg:x3; val_offset:41541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41541*FLEN/8, x4, x1, x2)

inst_13848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:41544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41544*FLEN/8, x4, x1, x2)

inst_13849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:41547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41547*FLEN/8, x4, x1, x2)

inst_13850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:41550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41550*FLEN/8, x4, x1, x2)

inst_13851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:41553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41553*FLEN/8, x4, x1, x2)

inst_13852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:41556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41556*FLEN/8, x4, x1, x2)

inst_13853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:41559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41559*FLEN/8, x4, x1, x2)

inst_13854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:41562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41562*FLEN/8, x4, x1, x2)

inst_13855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:41565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41565*FLEN/8, x4, x1, x2)

inst_13856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:41568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41568*FLEN/8, x4, x1, x2)

inst_13857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:41571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41571*FLEN/8, x4, x1, x2)

inst_13858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:41574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41574*FLEN/8, x4, x1, x2)

inst_13859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:41577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41577*FLEN/8, x4, x1, x2)

inst_13860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:41580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41580*FLEN/8, x4, x1, x2)

inst_13861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:41583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41583*FLEN/8, x4, x1, x2)

inst_13862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:41586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41586*FLEN/8, x4, x1, x2)

inst_13863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:41589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41589*FLEN/8, x4, x1, x2)

inst_13864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:41592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41592*FLEN/8, x4, x1, x2)

inst_13865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:41595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41595*FLEN/8, x4, x1, x2)

inst_13866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:41598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41598*FLEN/8, x4, x1, x2)

inst_13867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:41601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41601*FLEN/8, x4, x1, x2)

inst_13868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:41604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41604*FLEN/8, x4, x1, x2)

inst_13869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:41607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41607*FLEN/8, x4, x1, x2)

inst_13870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000000000; valaddr_reg:x3; val_offset:41610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41610*FLEN/8, x4, x1, x2)

inst_13871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000000001; valaddr_reg:x3; val_offset:41613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41613*FLEN/8, x4, x1, x2)

inst_13872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000000003; valaddr_reg:x3; val_offset:41616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41616*FLEN/8, x4, x1, x2)

inst_13873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000000007; valaddr_reg:x3; val_offset:41619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41619*FLEN/8, x4, x1, x2)

inst_13874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000000000f; valaddr_reg:x3; val_offset:41622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41622*FLEN/8, x4, x1, x2)

inst_13875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000000001f; valaddr_reg:x3; val_offset:41625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41625*FLEN/8, x4, x1, x2)

inst_13876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000000003f; valaddr_reg:x3; val_offset:41628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41628*FLEN/8, x4, x1, x2)

inst_13877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000000007f; valaddr_reg:x3; val_offset:41631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41631*FLEN/8, x4, x1, x2)

inst_13878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000000000ff; valaddr_reg:x3; val_offset:41634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41634*FLEN/8, x4, x1, x2)

inst_13879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000000001ff; valaddr_reg:x3; val_offset:41637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41637*FLEN/8, x4, x1, x2)

inst_13880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000000003ff; valaddr_reg:x3; val_offset:41640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41640*FLEN/8, x4, x1, x2)

inst_13881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000000007ff; valaddr_reg:x3; val_offset:41643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41643*FLEN/8, x4, x1, x2)

inst_13882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000000fff; valaddr_reg:x3; val_offset:41646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41646*FLEN/8, x4, x1, x2)

inst_13883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000001fff; valaddr_reg:x3; val_offset:41649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41649*FLEN/8, x4, x1, x2)

inst_13884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000003fff; valaddr_reg:x3; val_offset:41652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41652*FLEN/8, x4, x1, x2)

inst_13885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000007fff; valaddr_reg:x3; val_offset:41655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41655*FLEN/8, x4, x1, x2)

inst_13886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000000ffff; valaddr_reg:x3; val_offset:41658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41658*FLEN/8, x4, x1, x2)

inst_13887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000001ffff; valaddr_reg:x3; val_offset:41661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41661*FLEN/8, x4, x1, x2)

inst_13888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000003ffff; valaddr_reg:x3; val_offset:41664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41664*FLEN/8, x4, x1, x2)

inst_13889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000007ffff; valaddr_reg:x3; val_offset:41667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41667*FLEN/8, x4, x1, x2)

inst_13890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000000fffff; valaddr_reg:x3; val_offset:41670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41670*FLEN/8, x4, x1, x2)

inst_13891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000001fffff; valaddr_reg:x3; val_offset:41673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41673*FLEN/8, x4, x1, x2)

inst_13892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000003fffff; valaddr_reg:x3; val_offset:41676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41676*FLEN/8, x4, x1, x2)

inst_13893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000007fffff; valaddr_reg:x3; val_offset:41679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41679*FLEN/8, x4, x1, x2)

inst_13894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000000ffffff; valaddr_reg:x3; val_offset:41682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41682*FLEN/8, x4, x1, x2)

inst_13895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000001ffffff; valaddr_reg:x3; val_offset:41685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41685*FLEN/8, x4, x1, x2)

inst_13896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000003ffffff; valaddr_reg:x3; val_offset:41688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41688*FLEN/8, x4, x1, x2)

inst_13897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000007ffffff; valaddr_reg:x3; val_offset:41691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41691*FLEN/8, x4, x1, x2)

inst_13898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000000fffffff; valaddr_reg:x3; val_offset:41694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41694*FLEN/8, x4, x1, x2)

inst_13899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000001fffffff; valaddr_reg:x3; val_offset:41697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41697*FLEN/8, x4, x1, x2)

inst_13900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000003fffffff; valaddr_reg:x3; val_offset:41700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41700*FLEN/8, x4, x1, x2)

inst_13901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000007fffffff; valaddr_reg:x3; val_offset:41703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41703*FLEN/8, x4, x1, x2)

inst_13902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800000ffffffff; valaddr_reg:x3; val_offset:41706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41706*FLEN/8, x4, x1, x2)

inst_13903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800001ffffffff; valaddr_reg:x3; val_offset:41709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41709*FLEN/8, x4, x1, x2)

inst_13904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800003ffffffff; valaddr_reg:x3; val_offset:41712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41712*FLEN/8, x4, x1, x2)

inst_13905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800007ffffffff; valaddr_reg:x3; val_offset:41715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41715*FLEN/8, x4, x1, x2)

inst_13906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80000fffffffff; valaddr_reg:x3; val_offset:41718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41718*FLEN/8, x4, x1, x2)

inst_13907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80001fffffffff; valaddr_reg:x3; val_offset:41721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41721*FLEN/8, x4, x1, x2)

inst_13908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80003fffffffff; valaddr_reg:x3; val_offset:41724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41724*FLEN/8, x4, x1, x2)

inst_13909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80007fffffffff; valaddr_reg:x3; val_offset:41727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41727*FLEN/8, x4, x1, x2)

inst_13910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8000ffffffffff; valaddr_reg:x3; val_offset:41730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41730*FLEN/8, x4, x1, x2)

inst_13911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8001ffffffffff; valaddr_reg:x3; val_offset:41733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41733*FLEN/8, x4, x1, x2)

inst_13912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8003ffffffffff; valaddr_reg:x3; val_offset:41736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41736*FLEN/8, x4, x1, x2)

inst_13913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8007ffffffffff; valaddr_reg:x3; val_offset:41739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41739*FLEN/8, x4, x1, x2)

inst_13914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x800fffffffffff; valaddr_reg:x3; val_offset:41742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41742*FLEN/8, x4, x1, x2)

inst_13915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x801fffffffffff; valaddr_reg:x3; val_offset:41745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41745*FLEN/8, x4, x1, x2)

inst_13916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x803fffffffffff; valaddr_reg:x3; val_offset:41748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41748*FLEN/8, x4, x1, x2)

inst_13917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x807fffffffffff; valaddr_reg:x3; val_offset:41751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41751*FLEN/8, x4, x1, x2)

inst_13918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x80ffffffffffff; valaddr_reg:x3; val_offset:41754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41754*FLEN/8, x4, x1, x2)

inst_13919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x81ffffffffffff; valaddr_reg:x3; val_offset:41757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41757*FLEN/8, x4, x1, x2)

inst_13920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x83ffffffffffff; valaddr_reg:x3; val_offset:41760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41760*FLEN/8, x4, x1, x2)

inst_13921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x87ffffffffffff; valaddr_reg:x3; val_offset:41763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41763*FLEN/8, x4, x1, x2)

inst_13922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x88000000000000; valaddr_reg:x3; val_offset:41766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41766*FLEN/8, x4, x1, x2)

inst_13923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8c000000000000; valaddr_reg:x3; val_offset:41769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41769*FLEN/8, x4, x1, x2)

inst_13924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8e000000000000; valaddr_reg:x3; val_offset:41772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41772*FLEN/8, x4, x1, x2)

inst_13925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8f000000000000; valaddr_reg:x3; val_offset:41775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41775*FLEN/8, x4, x1, x2)

inst_13926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8f800000000000; valaddr_reg:x3; val_offset:41778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41778*FLEN/8, x4, x1, x2)

inst_13927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fc00000000000; valaddr_reg:x3; val_offset:41781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41781*FLEN/8, x4, x1, x2)

inst_13928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fe00000000000; valaddr_reg:x3; val_offset:41784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41784*FLEN/8, x4, x1, x2)

inst_13929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ff00000000000; valaddr_reg:x3; val_offset:41787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41787*FLEN/8, x4, x1, x2)

inst_13930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ff80000000000; valaddr_reg:x3; val_offset:41790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41790*FLEN/8, x4, x1, x2)

inst_13931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffc0000000000; valaddr_reg:x3; val_offset:41793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41793*FLEN/8, x4, x1, x2)

inst_13932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffe0000000000; valaddr_reg:x3; val_offset:41796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41796*FLEN/8, x4, x1, x2)

inst_13933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fff0000000000; valaddr_reg:x3; val_offset:41799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41799*FLEN/8, x4, x1, x2)

inst_13934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fff8000000000; valaddr_reg:x3; val_offset:41802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41802*FLEN/8, x4, x1, x2)

inst_13935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffc000000000; valaddr_reg:x3; val_offset:41805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41805*FLEN/8, x4, x1, x2)

inst_13936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffe000000000; valaddr_reg:x3; val_offset:41808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41808*FLEN/8, x4, x1, x2)

inst_13937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffff000000000; valaddr_reg:x3; val_offset:41811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41811*FLEN/8, x4, x1, x2)

inst_13938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffff800000000; valaddr_reg:x3; val_offset:41814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41814*FLEN/8, x4, x1, x2)

inst_13939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffc00000000; valaddr_reg:x3; val_offset:41817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41817*FLEN/8, x4, x1, x2)

inst_13940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffe00000000; valaddr_reg:x3; val_offset:41820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41820*FLEN/8, x4, x1, x2)

inst_13941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffff00000000; valaddr_reg:x3; val_offset:41823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41823*FLEN/8, x4, x1, x2)

inst_13942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffff80000000; valaddr_reg:x3; val_offset:41826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41826*FLEN/8, x4, x1, x2)

inst_13943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffc0000000; valaddr_reg:x3; val_offset:41829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41829*FLEN/8, x4, x1, x2)

inst_13944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffe0000000; valaddr_reg:x3; val_offset:41832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41832*FLEN/8, x4, x1, x2)

inst_13945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffff0000000; valaddr_reg:x3; val_offset:41835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41835*FLEN/8, x4, x1, x2)

inst_13946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffff8000000; valaddr_reg:x3; val_offset:41838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41838*FLEN/8, x4, x1, x2)

inst_13947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffc000000; valaddr_reg:x3; val_offset:41841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41841*FLEN/8, x4, x1, x2)

inst_13948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffe000000; valaddr_reg:x3; val_offset:41844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41844*FLEN/8, x4, x1, x2)

inst_13949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffff000000; valaddr_reg:x3; val_offset:41847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41847*FLEN/8, x4, x1, x2)

inst_13950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffff800000; valaddr_reg:x3; val_offset:41850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41850*FLEN/8, x4, x1, x2)

inst_13951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffc00000; valaddr_reg:x3; val_offset:41853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41853*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_110)

inst_13952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffe00000; valaddr_reg:x3; val_offset:41856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41856*FLEN/8, x4, x1, x2)

inst_13953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffff00000; valaddr_reg:x3; val_offset:41859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41859*FLEN/8, x4, x1, x2)

inst_13954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffff80000; valaddr_reg:x3; val_offset:41862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41862*FLEN/8, x4, x1, x2)

inst_13955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffc0000; valaddr_reg:x3; val_offset:41865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41865*FLEN/8, x4, x1, x2)

inst_13956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffe0000; valaddr_reg:x3; val_offset:41868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41868*FLEN/8, x4, x1, x2)

inst_13957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffff0000; valaddr_reg:x3; val_offset:41871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41871*FLEN/8, x4, x1, x2)

inst_13958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffff8000; valaddr_reg:x3; val_offset:41874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41874*FLEN/8, x4, x1, x2)

inst_13959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffc000; valaddr_reg:x3; val_offset:41877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41877*FLEN/8, x4, x1, x2)

inst_13960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffe000; valaddr_reg:x3; val_offset:41880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41880*FLEN/8, x4, x1, x2)

inst_13961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffff000; valaddr_reg:x3; val_offset:41883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41883*FLEN/8, x4, x1, x2)

inst_13962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffff800; valaddr_reg:x3; val_offset:41886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41886*FLEN/8, x4, x1, x2)

inst_13963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffc00; valaddr_reg:x3; val_offset:41889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41889*FLEN/8, x4, x1, x2)

inst_13964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffe00; valaddr_reg:x3; val_offset:41892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41892*FLEN/8, x4, x1, x2)

inst_13965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffff00; valaddr_reg:x3; val_offset:41895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41895*FLEN/8, x4, x1, x2)

inst_13966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffff80; valaddr_reg:x3; val_offset:41898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41898*FLEN/8, x4, x1, x2)

inst_13967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffffc0; valaddr_reg:x3; val_offset:41901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41901*FLEN/8, x4, x1, x2)

inst_13968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffffe0; valaddr_reg:x3; val_offset:41904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41904*FLEN/8, x4, x1, x2)

inst_13969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffff0; valaddr_reg:x3; val_offset:41907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41907*FLEN/8, x4, x1, x2)

inst_13970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffff8; valaddr_reg:x3; val_offset:41910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41910*FLEN/8, x4, x1, x2)

inst_13971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffffc; valaddr_reg:x3; val_offset:41913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41913*FLEN/8, x4, x1, x2)

inst_13972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8ffffffffffffe; valaddr_reg:x3; val_offset:41916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41916*FLEN/8, x4, x1, x2)

inst_13973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe331ee2f6ed07 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e331ee2f6ed07; op2val:0x0;
op3val:0x8fffffffffffff; valaddr_reg:x3; val_offset:41919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41919*FLEN/8, x4, x1, x2)

inst_13974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000000000; valaddr_reg:x3; val_offset:41922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41922*FLEN/8, x4, x1, x2)

inst_13975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000000001; valaddr_reg:x3; val_offset:41925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41925*FLEN/8, x4, x1, x2)

inst_13976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000000003; valaddr_reg:x3; val_offset:41928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41928*FLEN/8, x4, x1, x2)

inst_13977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000000007; valaddr_reg:x3; val_offset:41931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41931*FLEN/8, x4, x1, x2)

inst_13978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000000000f; valaddr_reg:x3; val_offset:41934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41934*FLEN/8, x4, x1, x2)

inst_13979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000000001f; valaddr_reg:x3; val_offset:41937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41937*FLEN/8, x4, x1, x2)

inst_13980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000000003f; valaddr_reg:x3; val_offset:41940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41940*FLEN/8, x4, x1, x2)

inst_13981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000000007f; valaddr_reg:x3; val_offset:41943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41943*FLEN/8, x4, x1, x2)

inst_13982:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000000000ff; valaddr_reg:x3; val_offset:41946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41946*FLEN/8, x4, x1, x2)

inst_13983:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000000001ff; valaddr_reg:x3; val_offset:41949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41949*FLEN/8, x4, x1, x2)

inst_13984:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000000003ff; valaddr_reg:x3; val_offset:41952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41952*FLEN/8, x4, x1, x2)

inst_13985:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000000007ff; valaddr_reg:x3; val_offset:41955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41955*FLEN/8, x4, x1, x2)

inst_13986:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000000fff; valaddr_reg:x3; val_offset:41958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41958*FLEN/8, x4, x1, x2)

inst_13987:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000001fff; valaddr_reg:x3; val_offset:41961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41961*FLEN/8, x4, x1, x2)

inst_13988:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000003fff; valaddr_reg:x3; val_offset:41964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41964*FLEN/8, x4, x1, x2)

inst_13989:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000007fff; valaddr_reg:x3; val_offset:41967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41967*FLEN/8, x4, x1, x2)

inst_13990:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000000ffff; valaddr_reg:x3; val_offset:41970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41970*FLEN/8, x4, x1, x2)

inst_13991:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000001ffff; valaddr_reg:x3; val_offset:41973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41973*FLEN/8, x4, x1, x2)

inst_13992:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000003ffff; valaddr_reg:x3; val_offset:41976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41976*FLEN/8, x4, x1, x2)

inst_13993:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000007ffff; valaddr_reg:x3; val_offset:41979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41979*FLEN/8, x4, x1, x2)

inst_13994:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000000fffff; valaddr_reg:x3; val_offset:41982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41982*FLEN/8, x4, x1, x2)

inst_13995:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000001fffff; valaddr_reg:x3; val_offset:41985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41985*FLEN/8, x4, x1, x2)

inst_13996:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000003fffff; valaddr_reg:x3; val_offset:41988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41988*FLEN/8, x4, x1, x2)

inst_13997:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000007fffff; valaddr_reg:x3; val_offset:41991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41991*FLEN/8, x4, x1, x2)

inst_13998:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000000ffffff; valaddr_reg:x3; val_offset:41994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41994*FLEN/8, x4, x1, x2)

inst_13999:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000001ffffff; valaddr_reg:x3; val_offset:41997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 41997*FLEN/8, x4, x1, x2)

inst_14000:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000003ffffff; valaddr_reg:x3; val_offset:42000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42000*FLEN/8, x4, x1, x2)

inst_14001:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000007ffffff; valaddr_reg:x3; val_offset:42003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42003*FLEN/8, x4, x1, x2)

inst_14002:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000000fffffff; valaddr_reg:x3; val_offset:42006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42006*FLEN/8, x4, x1, x2)

inst_14003:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000001fffffff; valaddr_reg:x3; val_offset:42009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42009*FLEN/8, x4, x1, x2)

inst_14004:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000003fffffff; valaddr_reg:x3; val_offset:42012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42012*FLEN/8, x4, x1, x2)

inst_14005:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000007fffffff; valaddr_reg:x3; val_offset:42015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42015*FLEN/8, x4, x1, x2)

inst_14006:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800000ffffffff; valaddr_reg:x3; val_offset:42018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42018*FLEN/8, x4, x1, x2)

inst_14007:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800001ffffffff; valaddr_reg:x3; val_offset:42021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42021*FLEN/8, x4, x1, x2)

inst_14008:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800003ffffffff; valaddr_reg:x3; val_offset:42024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42024*FLEN/8, x4, x1, x2)

inst_14009:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800007ffffffff; valaddr_reg:x3; val_offset:42027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42027*FLEN/8, x4, x1, x2)

inst_14010:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80000fffffffff; valaddr_reg:x3; val_offset:42030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42030*FLEN/8, x4, x1, x2)

inst_14011:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80001fffffffff; valaddr_reg:x3; val_offset:42033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42033*FLEN/8, x4, x1, x2)

inst_14012:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80003fffffffff; valaddr_reg:x3; val_offset:42036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42036*FLEN/8, x4, x1, x2)

inst_14013:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80007fffffffff; valaddr_reg:x3; val_offset:42039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42039*FLEN/8, x4, x1, x2)

inst_14014:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8000ffffffffff; valaddr_reg:x3; val_offset:42042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42042*FLEN/8, x4, x1, x2)

inst_14015:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8001ffffffffff; valaddr_reg:x3; val_offset:42045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42045*FLEN/8, x4, x1, x2)

inst_14016:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8003ffffffffff; valaddr_reg:x3; val_offset:42048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42048*FLEN/8, x4, x1, x2)

inst_14017:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8007ffffffffff; valaddr_reg:x3; val_offset:42051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42051*FLEN/8, x4, x1, x2)

inst_14018:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d800fffffffffff; valaddr_reg:x3; val_offset:42054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42054*FLEN/8, x4, x1, x2)

inst_14019:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d801fffffffffff; valaddr_reg:x3; val_offset:42057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42057*FLEN/8, x4, x1, x2)

inst_14020:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d803fffffffffff; valaddr_reg:x3; val_offset:42060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42060*FLEN/8, x4, x1, x2)

inst_14021:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d807fffffffffff; valaddr_reg:x3; val_offset:42063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42063*FLEN/8, x4, x1, x2)

inst_14022:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d80ffffffffffff; valaddr_reg:x3; val_offset:42066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42066*FLEN/8, x4, x1, x2)

inst_14023:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d81ffffffffffff; valaddr_reg:x3; val_offset:42069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42069*FLEN/8, x4, x1, x2)

inst_14024:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d83ffffffffffff; valaddr_reg:x3; val_offset:42072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42072*FLEN/8, x4, x1, x2)

inst_14025:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d87ffffffffffff; valaddr_reg:x3; val_offset:42075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42075*FLEN/8, x4, x1, x2)

inst_14026:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d88000000000000; valaddr_reg:x3; val_offset:42078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42078*FLEN/8, x4, x1, x2)

inst_14027:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8c000000000000; valaddr_reg:x3; val_offset:42081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42081*FLEN/8, x4, x1, x2)

inst_14028:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8e000000000000; valaddr_reg:x3; val_offset:42084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42084*FLEN/8, x4, x1, x2)

inst_14029:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8f000000000000; valaddr_reg:x3; val_offset:42087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42087*FLEN/8, x4, x1, x2)

inst_14030:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8f800000000000; valaddr_reg:x3; val_offset:42090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42090*FLEN/8, x4, x1, x2)

inst_14031:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fc00000000000; valaddr_reg:x3; val_offset:42093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42093*FLEN/8, x4, x1, x2)

inst_14032:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fe00000000000; valaddr_reg:x3; val_offset:42096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42096*FLEN/8, x4, x1, x2)

inst_14033:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ff00000000000; valaddr_reg:x3; val_offset:42099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42099*FLEN/8, x4, x1, x2)

inst_14034:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ff80000000000; valaddr_reg:x3; val_offset:42102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42102*FLEN/8, x4, x1, x2)

inst_14035:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffc0000000000; valaddr_reg:x3; val_offset:42105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42105*FLEN/8, x4, x1, x2)

inst_14036:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffe0000000000; valaddr_reg:x3; val_offset:42108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42108*FLEN/8, x4, x1, x2)

inst_14037:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fff0000000000; valaddr_reg:x3; val_offset:42111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42111*FLEN/8, x4, x1, x2)

inst_14038:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fff8000000000; valaddr_reg:x3; val_offset:42114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42114*FLEN/8, x4, x1, x2)

inst_14039:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffc000000000; valaddr_reg:x3; val_offset:42117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42117*FLEN/8, x4, x1, x2)

inst_14040:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffe000000000; valaddr_reg:x3; val_offset:42120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42120*FLEN/8, x4, x1, x2)

inst_14041:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffff000000000; valaddr_reg:x3; val_offset:42123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42123*FLEN/8, x4, x1, x2)

inst_14042:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffff800000000; valaddr_reg:x3; val_offset:42126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42126*FLEN/8, x4, x1, x2)

inst_14043:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffc00000000; valaddr_reg:x3; val_offset:42129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42129*FLEN/8, x4, x1, x2)

inst_14044:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffe00000000; valaddr_reg:x3; val_offset:42132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42132*FLEN/8, x4, x1, x2)

inst_14045:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffff00000000; valaddr_reg:x3; val_offset:42135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42135*FLEN/8, x4, x1, x2)

inst_14046:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffff80000000; valaddr_reg:x3; val_offset:42138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42138*FLEN/8, x4, x1, x2)

inst_14047:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffc0000000; valaddr_reg:x3; val_offset:42141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42141*FLEN/8, x4, x1, x2)

inst_14048:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffe0000000; valaddr_reg:x3; val_offset:42144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42144*FLEN/8, x4, x1, x2)

inst_14049:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffff0000000; valaddr_reg:x3; val_offset:42147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42147*FLEN/8, x4, x1, x2)

inst_14050:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffff8000000; valaddr_reg:x3; val_offset:42150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42150*FLEN/8, x4, x1, x2)

inst_14051:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffc000000; valaddr_reg:x3; val_offset:42153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42153*FLEN/8, x4, x1, x2)

inst_14052:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffe000000; valaddr_reg:x3; val_offset:42156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42156*FLEN/8, x4, x1, x2)

inst_14053:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffff000000; valaddr_reg:x3; val_offset:42159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42159*FLEN/8, x4, x1, x2)

inst_14054:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffff800000; valaddr_reg:x3; val_offset:42162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42162*FLEN/8, x4, x1, x2)

inst_14055:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffc00000; valaddr_reg:x3; val_offset:42165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42165*FLEN/8, x4, x1, x2)

inst_14056:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffe00000; valaddr_reg:x3; val_offset:42168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42168*FLEN/8, x4, x1, x2)

inst_14057:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffff00000; valaddr_reg:x3; val_offset:42171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42171*FLEN/8, x4, x1, x2)

inst_14058:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffff80000; valaddr_reg:x3; val_offset:42174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42174*FLEN/8, x4, x1, x2)

inst_14059:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffc0000; valaddr_reg:x3; val_offset:42177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42177*FLEN/8, x4, x1, x2)

inst_14060:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffe0000; valaddr_reg:x3; val_offset:42180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42180*FLEN/8, x4, x1, x2)

inst_14061:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffff0000; valaddr_reg:x3; val_offset:42183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42183*FLEN/8, x4, x1, x2)

inst_14062:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffff8000; valaddr_reg:x3; val_offset:42186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42186*FLEN/8, x4, x1, x2)

inst_14063:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffc000; valaddr_reg:x3; val_offset:42189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42189*FLEN/8, x4, x1, x2)

inst_14064:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffe000; valaddr_reg:x3; val_offset:42192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42192*FLEN/8, x4, x1, x2)

inst_14065:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffff000; valaddr_reg:x3; val_offset:42195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42195*FLEN/8, x4, x1, x2)

inst_14066:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffff800; valaddr_reg:x3; val_offset:42198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42198*FLEN/8, x4, x1, x2)

inst_14067:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffc00; valaddr_reg:x3; val_offset:42201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42201*FLEN/8, x4, x1, x2)

inst_14068:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffe00; valaddr_reg:x3; val_offset:42204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42204*FLEN/8, x4, x1, x2)

inst_14069:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffff00; valaddr_reg:x3; val_offset:42207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42207*FLEN/8, x4, x1, x2)

inst_14070:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffff80; valaddr_reg:x3; val_offset:42210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42210*FLEN/8, x4, x1, x2)

inst_14071:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffffc0; valaddr_reg:x3; val_offset:42213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42213*FLEN/8, x4, x1, x2)

inst_14072:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffffe0; valaddr_reg:x3; val_offset:42216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42216*FLEN/8, x4, x1, x2)

inst_14073:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffff0; valaddr_reg:x3; val_offset:42219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42219*FLEN/8, x4, x1, x2)

inst_14074:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffff8; valaddr_reg:x3; val_offset:42222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42222*FLEN/8, x4, x1, x2)

inst_14075:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffffc; valaddr_reg:x3; val_offset:42225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42225*FLEN/8, x4, x1, x2)

inst_14076:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8ffffffffffffe; valaddr_reg:x3; val_offset:42228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42228*FLEN/8, x4, x1, x2)

inst_14077:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3d8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3d8fffffffffffff; valaddr_reg:x3; val_offset:42231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42231*FLEN/8, x4, x1, x2)

inst_14078:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:42234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42234*FLEN/8, x4, x1, x2)

inst_14079:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:42237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42237*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_111)

inst_14080:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:42240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42240*FLEN/8, x4, x1, x2)

inst_14081:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:42243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42243*FLEN/8, x4, x1, x2)

inst_14082:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:42246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42246*FLEN/8, x4, x1, x2)

inst_14083:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:42249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42249*FLEN/8, x4, x1, x2)

inst_14084:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:42252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42252*FLEN/8, x4, x1, x2)

inst_14085:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:42255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42255*FLEN/8, x4, x1, x2)

inst_14086:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:42258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42258*FLEN/8, x4, x1, x2)

inst_14087:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:42261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42261*FLEN/8, x4, x1, x2)

inst_14088:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:42264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42264*FLEN/8, x4, x1, x2)

inst_14089:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:42267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42267*FLEN/8, x4, x1, x2)

inst_14090:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:42270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42270*FLEN/8, x4, x1, x2)

inst_14091:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:42273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42273*FLEN/8, x4, x1, x2)

inst_14092:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:42276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42276*FLEN/8, x4, x1, x2)

inst_14093:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:42279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42279*FLEN/8, x4, x1, x2)

inst_14094:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:42282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42282*FLEN/8, x4, x1, x2)

inst_14095:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:42285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42285*FLEN/8, x4, x1, x2)

inst_14096:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:42288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42288*FLEN/8, x4, x1, x2)

inst_14097:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:42291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42291*FLEN/8, x4, x1, x2)

inst_14098:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:42294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42294*FLEN/8, x4, x1, x2)

inst_14099:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xe8494857b4edf and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0c6ec589bb2d5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7e8494857b4edf; op2val:0x2060c6ec589bb2d5;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:42297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42297*FLEN/8, x4, x1, x2)

inst_14100:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000000000; valaddr_reg:x3; val_offset:42300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42300*FLEN/8, x4, x1, x2)

inst_14101:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000000001; valaddr_reg:x3; val_offset:42303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42303*FLEN/8, x4, x1, x2)

inst_14102:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000000003; valaddr_reg:x3; val_offset:42306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42306*FLEN/8, x4, x1, x2)

inst_14103:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000000007; valaddr_reg:x3; val_offset:42309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42309*FLEN/8, x4, x1, x2)

inst_14104:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000000000f; valaddr_reg:x3; val_offset:42312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42312*FLEN/8, x4, x1, x2)

inst_14105:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000000001f; valaddr_reg:x3; val_offset:42315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42315*FLEN/8, x4, x1, x2)

inst_14106:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000000003f; valaddr_reg:x3; val_offset:42318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42318*FLEN/8, x4, x1, x2)

inst_14107:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000000007f; valaddr_reg:x3; val_offset:42321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42321*FLEN/8, x4, x1, x2)

inst_14108:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000000000ff; valaddr_reg:x3; val_offset:42324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42324*FLEN/8, x4, x1, x2)

inst_14109:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000000001ff; valaddr_reg:x3; val_offset:42327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42327*FLEN/8, x4, x1, x2)

inst_14110:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000000003ff; valaddr_reg:x3; val_offset:42330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42330*FLEN/8, x4, x1, x2)

inst_14111:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000000007ff; valaddr_reg:x3; val_offset:42333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42333*FLEN/8, x4, x1, x2)

inst_14112:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000000fff; valaddr_reg:x3; val_offset:42336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42336*FLEN/8, x4, x1, x2)

inst_14113:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000001fff; valaddr_reg:x3; val_offset:42339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42339*FLEN/8, x4, x1, x2)

inst_14114:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000003fff; valaddr_reg:x3; val_offset:42342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42342*FLEN/8, x4, x1, x2)

inst_14115:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000007fff; valaddr_reg:x3; val_offset:42345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42345*FLEN/8, x4, x1, x2)

inst_14116:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000000ffff; valaddr_reg:x3; val_offset:42348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42348*FLEN/8, x4, x1, x2)

inst_14117:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000001ffff; valaddr_reg:x3; val_offset:42351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42351*FLEN/8, x4, x1, x2)

inst_14118:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000003ffff; valaddr_reg:x3; val_offset:42354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42354*FLEN/8, x4, x1, x2)

inst_14119:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000007ffff; valaddr_reg:x3; val_offset:42357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42357*FLEN/8, x4, x1, x2)

inst_14120:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000000fffff; valaddr_reg:x3; val_offset:42360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42360*FLEN/8, x4, x1, x2)

inst_14121:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000001fffff; valaddr_reg:x3; val_offset:42363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42363*FLEN/8, x4, x1, x2)

inst_14122:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000003fffff; valaddr_reg:x3; val_offset:42366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42366*FLEN/8, x4, x1, x2)

inst_14123:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000007fffff; valaddr_reg:x3; val_offset:42369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42369*FLEN/8, x4, x1, x2)

inst_14124:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000000ffffff; valaddr_reg:x3; val_offset:42372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42372*FLEN/8, x4, x1, x2)

inst_14125:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000001ffffff; valaddr_reg:x3; val_offset:42375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42375*FLEN/8, x4, x1, x2)

inst_14126:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000003ffffff; valaddr_reg:x3; val_offset:42378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42378*FLEN/8, x4, x1, x2)

inst_14127:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000007ffffff; valaddr_reg:x3; val_offset:42381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42381*FLEN/8, x4, x1, x2)

inst_14128:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000000fffffff; valaddr_reg:x3; val_offset:42384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42384*FLEN/8, x4, x1, x2)

inst_14129:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000001fffffff; valaddr_reg:x3; val_offset:42387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42387*FLEN/8, x4, x1, x2)

inst_14130:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000003fffffff; valaddr_reg:x3; val_offset:42390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42390*FLEN/8, x4, x1, x2)

inst_14131:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000007fffffff; valaddr_reg:x3; val_offset:42393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42393*FLEN/8, x4, x1, x2)

inst_14132:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00000ffffffff; valaddr_reg:x3; val_offset:42396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42396*FLEN/8, x4, x1, x2)

inst_14133:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00001ffffffff; valaddr_reg:x3; val_offset:42399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42399*FLEN/8, x4, x1, x2)

inst_14134:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00003ffffffff; valaddr_reg:x3; val_offset:42402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42402*FLEN/8, x4, x1, x2)

inst_14135:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00007ffffffff; valaddr_reg:x3; val_offset:42405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42405*FLEN/8, x4, x1, x2)

inst_14136:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0000fffffffff; valaddr_reg:x3; val_offset:42408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42408*FLEN/8, x4, x1, x2)

inst_14137:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0001fffffffff; valaddr_reg:x3; val_offset:42411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42411*FLEN/8, x4, x1, x2)

inst_14138:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0003fffffffff; valaddr_reg:x3; val_offset:42414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42414*FLEN/8, x4, x1, x2)

inst_14139:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0007fffffffff; valaddr_reg:x3; val_offset:42417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42417*FLEN/8, x4, x1, x2)

inst_14140:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be000ffffffffff; valaddr_reg:x3; val_offset:42420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42420*FLEN/8, x4, x1, x2)

inst_14141:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be001ffffffffff; valaddr_reg:x3; val_offset:42423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42423*FLEN/8, x4, x1, x2)

inst_14142:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be003ffffffffff; valaddr_reg:x3; val_offset:42426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42426*FLEN/8, x4, x1, x2)

inst_14143:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be007ffffffffff; valaddr_reg:x3; val_offset:42429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42429*FLEN/8, x4, x1, x2)

inst_14144:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be00fffffffffff; valaddr_reg:x3; val_offset:42432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42432*FLEN/8, x4, x1, x2)

inst_14145:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be01fffffffffff; valaddr_reg:x3; val_offset:42435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42435*FLEN/8, x4, x1, x2)

inst_14146:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be03fffffffffff; valaddr_reg:x3; val_offset:42438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42438*FLEN/8, x4, x1, x2)

inst_14147:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be07fffffffffff; valaddr_reg:x3; val_offset:42441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42441*FLEN/8, x4, x1, x2)

inst_14148:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be0ffffffffffff; valaddr_reg:x3; val_offset:42444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42444*FLEN/8, x4, x1, x2)

inst_14149:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be1ffffffffffff; valaddr_reg:x3; val_offset:42447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42447*FLEN/8, x4, x1, x2)

inst_14150:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be3ffffffffffff; valaddr_reg:x3; val_offset:42450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42450*FLEN/8, x4, x1, x2)

inst_14151:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be7ffffffffffff; valaddr_reg:x3; val_offset:42453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42453*FLEN/8, x4, x1, x2)

inst_14152:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3be8000000000000; valaddr_reg:x3; val_offset:42456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42456*FLEN/8, x4, x1, x2)

inst_14153:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3bec000000000000; valaddr_reg:x3; val_offset:42459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42459*FLEN/8, x4, x1, x2)

inst_14154:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3bee000000000000; valaddr_reg:x3; val_offset:42462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42462*FLEN/8, x4, x1, x2)

inst_14155:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3bef000000000000; valaddr_reg:x3; val_offset:42465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42465*FLEN/8, x4, x1, x2)

inst_14156:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3bef800000000000; valaddr_reg:x3; val_offset:42468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42468*FLEN/8, x4, x1, x2)

inst_14157:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befc00000000000; valaddr_reg:x3; val_offset:42471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42471*FLEN/8, x4, x1, x2)

inst_14158:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befe00000000000; valaddr_reg:x3; val_offset:42474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42474*FLEN/8, x4, x1, x2)

inst_14159:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beff00000000000; valaddr_reg:x3; val_offset:42477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42477*FLEN/8, x4, x1, x2)

inst_14160:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beff80000000000; valaddr_reg:x3; val_offset:42480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42480*FLEN/8, x4, x1, x2)

inst_14161:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffc0000000000; valaddr_reg:x3; val_offset:42483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42483*FLEN/8, x4, x1, x2)

inst_14162:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffe0000000000; valaddr_reg:x3; val_offset:42486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42486*FLEN/8, x4, x1, x2)

inst_14163:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befff0000000000; valaddr_reg:x3; val_offset:42489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42489*FLEN/8, x4, x1, x2)

inst_14164:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befff8000000000; valaddr_reg:x3; val_offset:42492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42492*FLEN/8, x4, x1, x2)

inst_14165:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffc000000000; valaddr_reg:x3; val_offset:42495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42495*FLEN/8, x4, x1, x2)

inst_14166:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffe000000000; valaddr_reg:x3; val_offset:42498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42498*FLEN/8, x4, x1, x2)

inst_14167:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffff000000000; valaddr_reg:x3; val_offset:42501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42501*FLEN/8, x4, x1, x2)

inst_14168:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffff800000000; valaddr_reg:x3; val_offset:42504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42504*FLEN/8, x4, x1, x2)

inst_14169:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffc00000000; valaddr_reg:x3; val_offset:42507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42507*FLEN/8, x4, x1, x2)

inst_14170:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffe00000000; valaddr_reg:x3; val_offset:42510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42510*FLEN/8, x4, x1, x2)

inst_14171:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffff00000000; valaddr_reg:x3; val_offset:42513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42513*FLEN/8, x4, x1, x2)

inst_14172:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffff80000000; valaddr_reg:x3; val_offset:42516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42516*FLEN/8, x4, x1, x2)

inst_14173:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffc0000000; valaddr_reg:x3; val_offset:42519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42519*FLEN/8, x4, x1, x2)

inst_14174:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffe0000000; valaddr_reg:x3; val_offset:42522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42522*FLEN/8, x4, x1, x2)

inst_14175:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffff0000000; valaddr_reg:x3; val_offset:42525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42525*FLEN/8, x4, x1, x2)

inst_14176:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffff8000000; valaddr_reg:x3; val_offset:42528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42528*FLEN/8, x4, x1, x2)

inst_14177:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffc000000; valaddr_reg:x3; val_offset:42531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42531*FLEN/8, x4, x1, x2)

inst_14178:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffe000000; valaddr_reg:x3; val_offset:42534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42534*FLEN/8, x4, x1, x2)

inst_14179:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffff000000; valaddr_reg:x3; val_offset:42537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42537*FLEN/8, x4, x1, x2)

inst_14180:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffff800000; valaddr_reg:x3; val_offset:42540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42540*FLEN/8, x4, x1, x2)

inst_14181:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffc00000; valaddr_reg:x3; val_offset:42543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42543*FLEN/8, x4, x1, x2)

inst_14182:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffe00000; valaddr_reg:x3; val_offset:42546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42546*FLEN/8, x4, x1, x2)

inst_14183:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffff00000; valaddr_reg:x3; val_offset:42549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42549*FLEN/8, x4, x1, x2)

inst_14184:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffff80000; valaddr_reg:x3; val_offset:42552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42552*FLEN/8, x4, x1, x2)

inst_14185:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffc0000; valaddr_reg:x3; val_offset:42555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42555*FLEN/8, x4, x1, x2)

inst_14186:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffe0000; valaddr_reg:x3; val_offset:42558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42558*FLEN/8, x4, x1, x2)

inst_14187:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffff0000; valaddr_reg:x3; val_offset:42561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42561*FLEN/8, x4, x1, x2)

inst_14188:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffff8000; valaddr_reg:x3; val_offset:42564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42564*FLEN/8, x4, x1, x2)

inst_14189:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffc000; valaddr_reg:x3; val_offset:42567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42567*FLEN/8, x4, x1, x2)

inst_14190:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffe000; valaddr_reg:x3; val_offset:42570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42570*FLEN/8, x4, x1, x2)

inst_14191:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffff000; valaddr_reg:x3; val_offset:42573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42573*FLEN/8, x4, x1, x2)

inst_14192:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffff800; valaddr_reg:x3; val_offset:42576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42576*FLEN/8, x4, x1, x2)

inst_14193:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffc00; valaddr_reg:x3; val_offset:42579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42579*FLEN/8, x4, x1, x2)

inst_14194:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffe00; valaddr_reg:x3; val_offset:42582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42582*FLEN/8, x4, x1, x2)

inst_14195:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffff00; valaddr_reg:x3; val_offset:42585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42585*FLEN/8, x4, x1, x2)

inst_14196:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffff80; valaddr_reg:x3; val_offset:42588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42588*FLEN/8, x4, x1, x2)

inst_14197:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffffc0; valaddr_reg:x3; val_offset:42591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42591*FLEN/8, x4, x1, x2)

inst_14198:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffffe0; valaddr_reg:x3; val_offset:42594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42594*FLEN/8, x4, x1, x2)

inst_14199:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffff0; valaddr_reg:x3; val_offset:42597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42597*FLEN/8, x4, x1, x2)

inst_14200:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffff8; valaddr_reg:x3; val_offset:42600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42600*FLEN/8, x4, x1, x2)

inst_14201:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffffc; valaddr_reg:x3; val_offset:42603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42603*FLEN/8, x4, x1, x2)

inst_14202:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3beffffffffffffe; valaddr_reg:x3; val_offset:42606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42606*FLEN/8, x4, x1, x2)

inst_14203:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3be and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3befffffffffffff; valaddr_reg:x3; val_offset:42609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42609*FLEN/8, x4, x1, x2)

inst_14204:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:42612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42612*FLEN/8, x4, x1, x2)

inst_14205:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:42615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42615*FLEN/8, x4, x1, x2)

inst_14206:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:42618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42618*FLEN/8, x4, x1, x2)

inst_14207:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:42621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42621*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_112)

inst_14208:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:42624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42624*FLEN/8, x4, x1, x2)

inst_14209:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:42627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42627*FLEN/8, x4, x1, x2)

inst_14210:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:42630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42630*FLEN/8, x4, x1, x2)

inst_14211:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:42633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42633*FLEN/8, x4, x1, x2)

inst_14212:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:42636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42636*FLEN/8, x4, x1, x2)

inst_14213:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:42639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42639*FLEN/8, x4, x1, x2)

inst_14214:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:42642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42642*FLEN/8, x4, x1, x2)

inst_14215:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:42645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42645*FLEN/8, x4, x1, x2)

inst_14216:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:42648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42648*FLEN/8, x4, x1, x2)

inst_14217:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:42651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42651*FLEN/8, x4, x1, x2)

inst_14218:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:42654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42654*FLEN/8, x4, x1, x2)

inst_14219:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:42657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42657*FLEN/8, x4, x1, x2)

inst_14220:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:42660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42660*FLEN/8, x4, x1, x2)

inst_14221:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:42663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42663*FLEN/8, x4, x1, x2)

inst_14222:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:42666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42666*FLEN/8, x4, x1, x2)

inst_14223:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:42669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42669*FLEN/8, x4, x1, x2)

inst_14224:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:42672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42672*FLEN/8, x4, x1, x2)

inst_14225:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeb81439ed177f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x0aacc23809708 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eb81439ed177f; op2val:0x2060aacc23809708;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:42675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42675*FLEN/8, x4, x1, x2)

inst_14226:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000000000; valaddr_reg:x3; val_offset:42678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42678*FLEN/8, x4, x1, x2)

inst_14227:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000000001; valaddr_reg:x3; val_offset:42681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42681*FLEN/8, x4, x1, x2)

inst_14228:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000000003; valaddr_reg:x3; val_offset:42684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42684*FLEN/8, x4, x1, x2)

inst_14229:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000000007; valaddr_reg:x3; val_offset:42687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42687*FLEN/8, x4, x1, x2)

inst_14230:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000000000f; valaddr_reg:x3; val_offset:42690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42690*FLEN/8, x4, x1, x2)

inst_14231:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000000001f; valaddr_reg:x3; val_offset:42693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42693*FLEN/8, x4, x1, x2)

inst_14232:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000000003f; valaddr_reg:x3; val_offset:42696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42696*FLEN/8, x4, x1, x2)

inst_14233:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000000007f; valaddr_reg:x3; val_offset:42699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42699*FLEN/8, x4, x1, x2)

inst_14234:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000000000ff; valaddr_reg:x3; val_offset:42702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42702*FLEN/8, x4, x1, x2)

inst_14235:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000000001ff; valaddr_reg:x3; val_offset:42705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42705*FLEN/8, x4, x1, x2)

inst_14236:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000000003ff; valaddr_reg:x3; val_offset:42708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42708*FLEN/8, x4, x1, x2)

inst_14237:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000000007ff; valaddr_reg:x3; val_offset:42711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42711*FLEN/8, x4, x1, x2)

inst_14238:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000000fff; valaddr_reg:x3; val_offset:42714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42714*FLEN/8, x4, x1, x2)

inst_14239:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000001fff; valaddr_reg:x3; val_offset:42717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42717*FLEN/8, x4, x1, x2)

inst_14240:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000003fff; valaddr_reg:x3; val_offset:42720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42720*FLEN/8, x4, x1, x2)

inst_14241:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000007fff; valaddr_reg:x3; val_offset:42723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42723*FLEN/8, x4, x1, x2)

inst_14242:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000000ffff; valaddr_reg:x3; val_offset:42726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42726*FLEN/8, x4, x1, x2)

inst_14243:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000001ffff; valaddr_reg:x3; val_offset:42729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42729*FLEN/8, x4, x1, x2)

inst_14244:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000003ffff; valaddr_reg:x3; val_offset:42732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42732*FLEN/8, x4, x1, x2)

inst_14245:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000007ffff; valaddr_reg:x3; val_offset:42735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42735*FLEN/8, x4, x1, x2)

inst_14246:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000000fffff; valaddr_reg:x3; val_offset:42738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42738*FLEN/8, x4, x1, x2)

inst_14247:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000001fffff; valaddr_reg:x3; val_offset:42741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42741*FLEN/8, x4, x1, x2)

inst_14248:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000003fffff; valaddr_reg:x3; val_offset:42744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42744*FLEN/8, x4, x1, x2)

inst_14249:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000007fffff; valaddr_reg:x3; val_offset:42747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42747*FLEN/8, x4, x1, x2)

inst_14250:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000000ffffff; valaddr_reg:x3; val_offset:42750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42750*FLEN/8, x4, x1, x2)

inst_14251:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000001ffffff; valaddr_reg:x3; val_offset:42753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42753*FLEN/8, x4, x1, x2)

inst_14252:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000003ffffff; valaddr_reg:x3; val_offset:42756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42756*FLEN/8, x4, x1, x2)

inst_14253:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000007ffffff; valaddr_reg:x3; val_offset:42759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42759*FLEN/8, x4, x1, x2)

inst_14254:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000000fffffff; valaddr_reg:x3; val_offset:42762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42762*FLEN/8, x4, x1, x2)

inst_14255:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000001fffffff; valaddr_reg:x3; val_offset:42765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42765*FLEN/8, x4, x1, x2)

inst_14256:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000003fffffff; valaddr_reg:x3; val_offset:42768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42768*FLEN/8, x4, x1, x2)

inst_14257:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000007fffffff; valaddr_reg:x3; val_offset:42771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42771*FLEN/8, x4, x1, x2)

inst_14258:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800000ffffffff; valaddr_reg:x3; val_offset:42774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42774*FLEN/8, x4, x1, x2)

inst_14259:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800001ffffffff; valaddr_reg:x3; val_offset:42777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42777*FLEN/8, x4, x1, x2)

inst_14260:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800003ffffffff; valaddr_reg:x3; val_offset:42780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42780*FLEN/8, x4, x1, x2)

inst_14261:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800007ffffffff; valaddr_reg:x3; val_offset:42783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42783*FLEN/8, x4, x1, x2)

inst_14262:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80000fffffffff; valaddr_reg:x3; val_offset:42786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42786*FLEN/8, x4, x1, x2)

inst_14263:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80001fffffffff; valaddr_reg:x3; val_offset:42789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42789*FLEN/8, x4, x1, x2)

inst_14264:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80003fffffffff; valaddr_reg:x3; val_offset:42792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42792*FLEN/8, x4, x1, x2)

inst_14265:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80007fffffffff; valaddr_reg:x3; val_offset:42795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42795*FLEN/8, x4, x1, x2)

inst_14266:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8000ffffffffff; valaddr_reg:x3; val_offset:42798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42798*FLEN/8, x4, x1, x2)

inst_14267:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8001ffffffffff; valaddr_reg:x3; val_offset:42801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42801*FLEN/8, x4, x1, x2)

inst_14268:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8003ffffffffff; valaddr_reg:x3; val_offset:42804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42804*FLEN/8, x4, x1, x2)

inst_14269:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8007ffffffffff; valaddr_reg:x3; val_offset:42807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42807*FLEN/8, x4, x1, x2)

inst_14270:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c800fffffffffff; valaddr_reg:x3; val_offset:42810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42810*FLEN/8, x4, x1, x2)

inst_14271:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c801fffffffffff; valaddr_reg:x3; val_offset:42813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42813*FLEN/8, x4, x1, x2)

inst_14272:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c803fffffffffff; valaddr_reg:x3; val_offset:42816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42816*FLEN/8, x4, x1, x2)

inst_14273:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c807fffffffffff; valaddr_reg:x3; val_offset:42819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42819*FLEN/8, x4, x1, x2)

inst_14274:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c80ffffffffffff; valaddr_reg:x3; val_offset:42822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42822*FLEN/8, x4, x1, x2)

inst_14275:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c81ffffffffffff; valaddr_reg:x3; val_offset:42825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42825*FLEN/8, x4, x1, x2)

inst_14276:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c83ffffffffffff; valaddr_reg:x3; val_offset:42828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42828*FLEN/8, x4, x1, x2)

inst_14277:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c87ffffffffffff; valaddr_reg:x3; val_offset:42831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42831*FLEN/8, x4, x1, x2)

inst_14278:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c88000000000000; valaddr_reg:x3; val_offset:42834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42834*FLEN/8, x4, x1, x2)

inst_14279:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8c000000000000; valaddr_reg:x3; val_offset:42837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42837*FLEN/8, x4, x1, x2)

inst_14280:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8e000000000000; valaddr_reg:x3; val_offset:42840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42840*FLEN/8, x4, x1, x2)

inst_14281:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8f000000000000; valaddr_reg:x3; val_offset:42843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42843*FLEN/8, x4, x1, x2)

inst_14282:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8f800000000000; valaddr_reg:x3; val_offset:42846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42846*FLEN/8, x4, x1, x2)

inst_14283:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fc00000000000; valaddr_reg:x3; val_offset:42849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42849*FLEN/8, x4, x1, x2)

inst_14284:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fe00000000000; valaddr_reg:x3; val_offset:42852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42852*FLEN/8, x4, x1, x2)

inst_14285:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ff00000000000; valaddr_reg:x3; val_offset:42855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42855*FLEN/8, x4, x1, x2)

inst_14286:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ff80000000000; valaddr_reg:x3; val_offset:42858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42858*FLEN/8, x4, x1, x2)

inst_14287:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffc0000000000; valaddr_reg:x3; val_offset:42861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42861*FLEN/8, x4, x1, x2)

inst_14288:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffe0000000000; valaddr_reg:x3; val_offset:42864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42864*FLEN/8, x4, x1, x2)

inst_14289:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fff0000000000; valaddr_reg:x3; val_offset:42867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42867*FLEN/8, x4, x1, x2)

inst_14290:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fff8000000000; valaddr_reg:x3; val_offset:42870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42870*FLEN/8, x4, x1, x2)

inst_14291:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffc000000000; valaddr_reg:x3; val_offset:42873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42873*FLEN/8, x4, x1, x2)

inst_14292:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffe000000000; valaddr_reg:x3; val_offset:42876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42876*FLEN/8, x4, x1, x2)

inst_14293:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffff000000000; valaddr_reg:x3; val_offset:42879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42879*FLEN/8, x4, x1, x2)

inst_14294:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffff800000000; valaddr_reg:x3; val_offset:42882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42882*FLEN/8, x4, x1, x2)

inst_14295:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffc00000000; valaddr_reg:x3; val_offset:42885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42885*FLEN/8, x4, x1, x2)

inst_14296:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffe00000000; valaddr_reg:x3; val_offset:42888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42888*FLEN/8, x4, x1, x2)

inst_14297:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffff00000000; valaddr_reg:x3; val_offset:42891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42891*FLEN/8, x4, x1, x2)

inst_14298:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffff80000000; valaddr_reg:x3; val_offset:42894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42894*FLEN/8, x4, x1, x2)

inst_14299:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffc0000000; valaddr_reg:x3; val_offset:42897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42897*FLEN/8, x4, x1, x2)

inst_14300:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffe0000000; valaddr_reg:x3; val_offset:42900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42900*FLEN/8, x4, x1, x2)

inst_14301:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffff0000000; valaddr_reg:x3; val_offset:42903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42903*FLEN/8, x4, x1, x2)

inst_14302:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffff8000000; valaddr_reg:x3; val_offset:42906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42906*FLEN/8, x4, x1, x2)

inst_14303:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffc000000; valaddr_reg:x3; val_offset:42909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42909*FLEN/8, x4, x1, x2)

inst_14304:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffe000000; valaddr_reg:x3; val_offset:42912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42912*FLEN/8, x4, x1, x2)

inst_14305:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffff000000; valaddr_reg:x3; val_offset:42915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42915*FLEN/8, x4, x1, x2)

inst_14306:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffff800000; valaddr_reg:x3; val_offset:42918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42918*FLEN/8, x4, x1, x2)

inst_14307:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffc00000; valaddr_reg:x3; val_offset:42921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42921*FLEN/8, x4, x1, x2)

inst_14308:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffe00000; valaddr_reg:x3; val_offset:42924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42924*FLEN/8, x4, x1, x2)

inst_14309:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffff00000; valaddr_reg:x3; val_offset:42927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42927*FLEN/8, x4, x1, x2)

inst_14310:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffff80000; valaddr_reg:x3; val_offset:42930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42930*FLEN/8, x4, x1, x2)

inst_14311:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffc0000; valaddr_reg:x3; val_offset:42933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42933*FLEN/8, x4, x1, x2)

inst_14312:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffe0000; valaddr_reg:x3; val_offset:42936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42936*FLEN/8, x4, x1, x2)

inst_14313:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffff0000; valaddr_reg:x3; val_offset:42939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42939*FLEN/8, x4, x1, x2)

inst_14314:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffff8000; valaddr_reg:x3; val_offset:42942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42942*FLEN/8, x4, x1, x2)

inst_14315:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffc000; valaddr_reg:x3; val_offset:42945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42945*FLEN/8, x4, x1, x2)

inst_14316:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffe000; valaddr_reg:x3; val_offset:42948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42948*FLEN/8, x4, x1, x2)

inst_14317:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffff000; valaddr_reg:x3; val_offset:42951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42951*FLEN/8, x4, x1, x2)

inst_14318:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffff800; valaddr_reg:x3; val_offset:42954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42954*FLEN/8, x4, x1, x2)

inst_14319:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffc00; valaddr_reg:x3; val_offset:42957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42957*FLEN/8, x4, x1, x2)

inst_14320:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffe00; valaddr_reg:x3; val_offset:42960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42960*FLEN/8, x4, x1, x2)

inst_14321:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffff00; valaddr_reg:x3; val_offset:42963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42963*FLEN/8, x4, x1, x2)

inst_14322:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffff80; valaddr_reg:x3; val_offset:42966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42966*FLEN/8, x4, x1, x2)

inst_14323:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffffc0; valaddr_reg:x3; val_offset:42969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42969*FLEN/8, x4, x1, x2)

inst_14324:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffffe0; valaddr_reg:x3; val_offset:42972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42972*FLEN/8, x4, x1, x2)

inst_14325:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffff0; valaddr_reg:x3; val_offset:42975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42975*FLEN/8, x4, x1, x2)

inst_14326:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffff8; valaddr_reg:x3; val_offset:42978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42978*FLEN/8, x4, x1, x2)

inst_14327:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffffc; valaddr_reg:x3; val_offset:42981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42981*FLEN/8, x4, x1, x2)

inst_14328:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8ffffffffffffe; valaddr_reg:x3; val_offset:42984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42984*FLEN/8, x4, x1, x2)

inst_14329:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3c8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3c8fffffffffffff; valaddr_reg:x3; val_offset:42987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42987*FLEN/8, x4, x1, x2)

inst_14330:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:42990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42990*FLEN/8, x4, x1, x2)

inst_14331:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:42993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42993*FLEN/8, x4, x1, x2)

inst_14332:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:42996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42996*FLEN/8, x4, x1, x2)

inst_14333:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:42999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 42999*FLEN/8, x4, x1, x2)

inst_14334:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:43002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43002*FLEN/8, x4, x1, x2)

inst_14335:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:43005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43005*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_113)

inst_14336:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:43008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43008*FLEN/8, x4, x1, x2)

inst_14337:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:43011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43011*FLEN/8, x4, x1, x2)

inst_14338:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:43014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43014*FLEN/8, x4, x1, x2)

inst_14339:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:43017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43017*FLEN/8, x4, x1, x2)

inst_14340:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:43020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43020*FLEN/8, x4, x1, x2)

inst_14341:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:43023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43023*FLEN/8, x4, x1, x2)

inst_14342:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:43026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43026*FLEN/8, x4, x1, x2)

inst_14343:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:43029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43029*FLEN/8, x4, x1, x2)

inst_14344:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:43032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43032*FLEN/8, x4, x1, x2)

inst_14345:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:43035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43035*FLEN/8, x4, x1, x2)

inst_14346:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:43038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43038*FLEN/8, x4, x1, x2)

inst_14347:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:43041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43041*FLEN/8, x4, x1, x2)

inst_14348:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:43044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43044*FLEN/8, x4, x1, x2)

inst_14349:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:43047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43047*FLEN/8, x4, x1, x2)

inst_14350:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:43050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43050*FLEN/8, x4, x1, x2)

inst_14351:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xeeda9857f8ff7 and fs2 == 0 and fe2 == 0x206 and fm2 == 0x08debf1097e3f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7eeda9857f8ff7; op2val:0x20608debf1097e3f;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:43053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43053*FLEN/8, x4, x1, x2)

inst_14352:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000000000; valaddr_reg:x3; val_offset:43056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43056*FLEN/8, x4, x1, x2)

inst_14353:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000000001; valaddr_reg:x3; val_offset:43059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43059*FLEN/8, x4, x1, x2)

inst_14354:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000000003; valaddr_reg:x3; val_offset:43062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43062*FLEN/8, x4, x1, x2)

inst_14355:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000000007; valaddr_reg:x3; val_offset:43065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43065*FLEN/8, x4, x1, x2)

inst_14356:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000000000f; valaddr_reg:x3; val_offset:43068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43068*FLEN/8, x4, x1, x2)

inst_14357:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000000001f; valaddr_reg:x3; val_offset:43071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43071*FLEN/8, x4, x1, x2)

inst_14358:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000000003f; valaddr_reg:x3; val_offset:43074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43074*FLEN/8, x4, x1, x2)

inst_14359:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000000007f; valaddr_reg:x3; val_offset:43077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43077*FLEN/8, x4, x1, x2)

inst_14360:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000000000ff; valaddr_reg:x3; val_offset:43080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43080*FLEN/8, x4, x1, x2)

inst_14361:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000000001ff; valaddr_reg:x3; val_offset:43083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43083*FLEN/8, x4, x1, x2)

inst_14362:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000000003ff; valaddr_reg:x3; val_offset:43086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43086*FLEN/8, x4, x1, x2)

inst_14363:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000000007ff; valaddr_reg:x3; val_offset:43089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43089*FLEN/8, x4, x1, x2)

inst_14364:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000000fff; valaddr_reg:x3; val_offset:43092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43092*FLEN/8, x4, x1, x2)

inst_14365:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000001fff; valaddr_reg:x3; val_offset:43095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43095*FLEN/8, x4, x1, x2)

inst_14366:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000003fff; valaddr_reg:x3; val_offset:43098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43098*FLEN/8, x4, x1, x2)

inst_14367:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000007fff; valaddr_reg:x3; val_offset:43101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43101*FLEN/8, x4, x1, x2)

inst_14368:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000000ffff; valaddr_reg:x3; val_offset:43104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43104*FLEN/8, x4, x1, x2)

inst_14369:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000001ffff; valaddr_reg:x3; val_offset:43107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43107*FLEN/8, x4, x1, x2)

inst_14370:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000003ffff; valaddr_reg:x3; val_offset:43110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43110*FLEN/8, x4, x1, x2)

inst_14371:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000007ffff; valaddr_reg:x3; val_offset:43113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43113*FLEN/8, x4, x1, x2)

inst_14372:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000000fffff; valaddr_reg:x3; val_offset:43116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43116*FLEN/8, x4, x1, x2)

inst_14373:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000001fffff; valaddr_reg:x3; val_offset:43119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43119*FLEN/8, x4, x1, x2)

inst_14374:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000003fffff; valaddr_reg:x3; val_offset:43122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43122*FLEN/8, x4, x1, x2)

inst_14375:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000007fffff; valaddr_reg:x3; val_offset:43125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43125*FLEN/8, x4, x1, x2)

inst_14376:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000000ffffff; valaddr_reg:x3; val_offset:43128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43128*FLEN/8, x4, x1, x2)

inst_14377:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000001ffffff; valaddr_reg:x3; val_offset:43131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43131*FLEN/8, x4, x1, x2)

inst_14378:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000003ffffff; valaddr_reg:x3; val_offset:43134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43134*FLEN/8, x4, x1, x2)

inst_14379:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000007ffffff; valaddr_reg:x3; val_offset:43137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43137*FLEN/8, x4, x1, x2)

inst_14380:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000000fffffff; valaddr_reg:x3; val_offset:43140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43140*FLEN/8, x4, x1, x2)

inst_14381:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000001fffffff; valaddr_reg:x3; val_offset:43143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43143*FLEN/8, x4, x1, x2)

inst_14382:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000003fffffff; valaddr_reg:x3; val_offset:43146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43146*FLEN/8, x4, x1, x2)

inst_14383:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000007fffffff; valaddr_reg:x3; val_offset:43149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43149*FLEN/8, x4, x1, x2)

inst_14384:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200000ffffffff; valaddr_reg:x3; val_offset:43152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43152*FLEN/8, x4, x1, x2)

inst_14385:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200001ffffffff; valaddr_reg:x3; val_offset:43155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43155*FLEN/8, x4, x1, x2)

inst_14386:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200003ffffffff; valaddr_reg:x3; val_offset:43158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43158*FLEN/8, x4, x1, x2)

inst_14387:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200007ffffffff; valaddr_reg:x3; val_offset:43161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43161*FLEN/8, x4, x1, x2)

inst_14388:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20000fffffffff; valaddr_reg:x3; val_offset:43164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43164*FLEN/8, x4, x1, x2)

inst_14389:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20001fffffffff; valaddr_reg:x3; val_offset:43167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43167*FLEN/8, x4, x1, x2)

inst_14390:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20003fffffffff; valaddr_reg:x3; val_offset:43170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43170*FLEN/8, x4, x1, x2)

inst_14391:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20007fffffffff; valaddr_reg:x3; val_offset:43173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43173*FLEN/8, x4, x1, x2)

inst_14392:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2000ffffffffff; valaddr_reg:x3; val_offset:43176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43176*FLEN/8, x4, x1, x2)

inst_14393:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2001ffffffffff; valaddr_reg:x3; val_offset:43179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43179*FLEN/8, x4, x1, x2)

inst_14394:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2003ffffffffff; valaddr_reg:x3; val_offset:43182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43182*FLEN/8, x4, x1, x2)

inst_14395:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2007ffffffffff; valaddr_reg:x3; val_offset:43185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43185*FLEN/8, x4, x1, x2)

inst_14396:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba200fffffffffff; valaddr_reg:x3; val_offset:43188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43188*FLEN/8, x4, x1, x2)

inst_14397:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba201fffffffffff; valaddr_reg:x3; val_offset:43191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43191*FLEN/8, x4, x1, x2)

inst_14398:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba203fffffffffff; valaddr_reg:x3; val_offset:43194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43194*FLEN/8, x4, x1, x2)

inst_14399:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba207fffffffffff; valaddr_reg:x3; val_offset:43197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43197*FLEN/8, x4, x1, x2)

inst_14400:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba20ffffffffffff; valaddr_reg:x3; val_offset:43200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43200*FLEN/8, x4, x1, x2)

inst_14401:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba21ffffffffffff; valaddr_reg:x3; val_offset:43203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43203*FLEN/8, x4, x1, x2)

inst_14402:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba23ffffffffffff; valaddr_reg:x3; val_offset:43206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43206*FLEN/8, x4, x1, x2)

inst_14403:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba27ffffffffffff; valaddr_reg:x3; val_offset:43209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43209*FLEN/8, x4, x1, x2)

inst_14404:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba28000000000000; valaddr_reg:x3; val_offset:43212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43212*FLEN/8, x4, x1, x2)

inst_14405:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2c000000000000; valaddr_reg:x3; val_offset:43215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43215*FLEN/8, x4, x1, x2)

inst_14406:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2e000000000000; valaddr_reg:x3; val_offset:43218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43218*FLEN/8, x4, x1, x2)

inst_14407:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2f000000000000; valaddr_reg:x3; val_offset:43221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43221*FLEN/8, x4, x1, x2)

inst_14408:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2f800000000000; valaddr_reg:x3; val_offset:43224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43224*FLEN/8, x4, x1, x2)

inst_14409:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fc00000000000; valaddr_reg:x3; val_offset:43227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43227*FLEN/8, x4, x1, x2)

inst_14410:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fe00000000000; valaddr_reg:x3; val_offset:43230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43230*FLEN/8, x4, x1, x2)

inst_14411:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ff00000000000; valaddr_reg:x3; val_offset:43233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43233*FLEN/8, x4, x1, x2)

inst_14412:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ff80000000000; valaddr_reg:x3; val_offset:43236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43236*FLEN/8, x4, x1, x2)

inst_14413:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffc0000000000; valaddr_reg:x3; val_offset:43239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43239*FLEN/8, x4, x1, x2)

inst_14414:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffe0000000000; valaddr_reg:x3; val_offset:43242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43242*FLEN/8, x4, x1, x2)

inst_14415:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fff0000000000; valaddr_reg:x3; val_offset:43245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43245*FLEN/8, x4, x1, x2)

inst_14416:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fff8000000000; valaddr_reg:x3; val_offset:43248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43248*FLEN/8, x4, x1, x2)

inst_14417:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffc000000000; valaddr_reg:x3; val_offset:43251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43251*FLEN/8, x4, x1, x2)

inst_14418:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffe000000000; valaddr_reg:x3; val_offset:43254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43254*FLEN/8, x4, x1, x2)

inst_14419:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffff000000000; valaddr_reg:x3; val_offset:43257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43257*FLEN/8, x4, x1, x2)

inst_14420:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffff800000000; valaddr_reg:x3; val_offset:43260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43260*FLEN/8, x4, x1, x2)

inst_14421:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffc00000000; valaddr_reg:x3; val_offset:43263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43263*FLEN/8, x4, x1, x2)

inst_14422:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffe00000000; valaddr_reg:x3; val_offset:43266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43266*FLEN/8, x4, x1, x2)

inst_14423:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffff00000000; valaddr_reg:x3; val_offset:43269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43269*FLEN/8, x4, x1, x2)

inst_14424:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffff80000000; valaddr_reg:x3; val_offset:43272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43272*FLEN/8, x4, x1, x2)

inst_14425:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffc0000000; valaddr_reg:x3; val_offset:43275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43275*FLEN/8, x4, x1, x2)

inst_14426:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffe0000000; valaddr_reg:x3; val_offset:43278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43278*FLEN/8, x4, x1, x2)

inst_14427:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffff0000000; valaddr_reg:x3; val_offset:43281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43281*FLEN/8, x4, x1, x2)

inst_14428:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffff8000000; valaddr_reg:x3; val_offset:43284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43284*FLEN/8, x4, x1, x2)

inst_14429:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffc000000; valaddr_reg:x3; val_offset:43287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43287*FLEN/8, x4, x1, x2)

inst_14430:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffe000000; valaddr_reg:x3; val_offset:43290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43290*FLEN/8, x4, x1, x2)

inst_14431:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffff000000; valaddr_reg:x3; val_offset:43293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43293*FLEN/8, x4, x1, x2)

inst_14432:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffff800000; valaddr_reg:x3; val_offset:43296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43296*FLEN/8, x4, x1, x2)

inst_14433:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffc00000; valaddr_reg:x3; val_offset:43299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43299*FLEN/8, x4, x1, x2)

inst_14434:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffe00000; valaddr_reg:x3; val_offset:43302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43302*FLEN/8, x4, x1, x2)

inst_14435:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffff00000; valaddr_reg:x3; val_offset:43305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43305*FLEN/8, x4, x1, x2)

inst_14436:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffff80000; valaddr_reg:x3; val_offset:43308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43308*FLEN/8, x4, x1, x2)

inst_14437:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffc0000; valaddr_reg:x3; val_offset:43311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43311*FLEN/8, x4, x1, x2)

inst_14438:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffe0000; valaddr_reg:x3; val_offset:43314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43314*FLEN/8, x4, x1, x2)

inst_14439:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffff0000; valaddr_reg:x3; val_offset:43317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43317*FLEN/8, x4, x1, x2)

inst_14440:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffff8000; valaddr_reg:x3; val_offset:43320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43320*FLEN/8, x4, x1, x2)

inst_14441:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffc000; valaddr_reg:x3; val_offset:43323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43323*FLEN/8, x4, x1, x2)

inst_14442:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffe000; valaddr_reg:x3; val_offset:43326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43326*FLEN/8, x4, x1, x2)

inst_14443:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffff000; valaddr_reg:x3; val_offset:43329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43329*FLEN/8, x4, x1, x2)

inst_14444:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffff800; valaddr_reg:x3; val_offset:43332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43332*FLEN/8, x4, x1, x2)

inst_14445:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffc00; valaddr_reg:x3; val_offset:43335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43335*FLEN/8, x4, x1, x2)

inst_14446:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffe00; valaddr_reg:x3; val_offset:43338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43338*FLEN/8, x4, x1, x2)

inst_14447:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffff00; valaddr_reg:x3; val_offset:43341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43341*FLEN/8, x4, x1, x2)

inst_14448:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffff80; valaddr_reg:x3; val_offset:43344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43344*FLEN/8, x4, x1, x2)

inst_14449:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffffc0; valaddr_reg:x3; val_offset:43347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43347*FLEN/8, x4, x1, x2)

inst_14450:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffffe0; valaddr_reg:x3; val_offset:43350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43350*FLEN/8, x4, x1, x2)

inst_14451:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffff0; valaddr_reg:x3; val_offset:43353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43353*FLEN/8, x4, x1, x2)

inst_14452:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffff8; valaddr_reg:x3; val_offset:43356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43356*FLEN/8, x4, x1, x2)

inst_14453:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffffc; valaddr_reg:x3; val_offset:43359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43359*FLEN/8, x4, x1, x2)

inst_14454:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2ffffffffffffe; valaddr_reg:x3; val_offset:43362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43362*FLEN/8, x4, x1, x2)

inst_14455:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3a2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xba2fffffffffffff; valaddr_reg:x3; val_offset:43365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43365*FLEN/8, x4, x1, x2)

inst_14456:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:43368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43368*FLEN/8, x4, x1, x2)

inst_14457:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:43371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43371*FLEN/8, x4, x1, x2)

inst_14458:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:43374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43374*FLEN/8, x4, x1, x2)

inst_14459:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:43377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43377*FLEN/8, x4, x1, x2)

inst_14460:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:43380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43380*FLEN/8, x4, x1, x2)

inst_14461:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:43383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43383*FLEN/8, x4, x1, x2)

inst_14462:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:43386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43386*FLEN/8, x4, x1, x2)

inst_14463:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:43389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43389*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_114)

inst_14464:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:43392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43392*FLEN/8, x4, x1, x2)

inst_14465:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:43395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43395*FLEN/8, x4, x1, x2)

inst_14466:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:43398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43398*FLEN/8, x4, x1, x2)

inst_14467:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:43401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43401*FLEN/8, x4, x1, x2)

inst_14468:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:43404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43404*FLEN/8, x4, x1, x2)

inst_14469:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:43407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43407*FLEN/8, x4, x1, x2)

inst_14470:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:43410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43410*FLEN/8, x4, x1, x2)

inst_14471:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:43413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43413*FLEN/8, x4, x1, x2)

inst_14472:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:43416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43416*FLEN/8, x4, x1, x2)

inst_14473:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:43419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43419*FLEN/8, x4, x1, x2)

inst_14474:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:43422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43422*FLEN/8, x4, x1, x2)

inst_14475:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:43425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43425*FLEN/8, x4, x1, x2)

inst_14476:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:43428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43428*FLEN/8, x4, x1, x2)

inst_14477:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf0c6f00d0a117 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x07d83d98dfd29 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f0c6f00d0a117; op2val:0x9ff07d83d98dfd29;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:43431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43431*FLEN/8, x4, x1, x2)

inst_14478:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000000000; valaddr_reg:x3; val_offset:43434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43434*FLEN/8, x4, x1, x2)

inst_14479:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000000001; valaddr_reg:x3; val_offset:43437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43437*FLEN/8, x4, x1, x2)

inst_14480:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000000003; valaddr_reg:x3; val_offset:43440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43440*FLEN/8, x4, x1, x2)

inst_14481:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000000007; valaddr_reg:x3; val_offset:43443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43443*FLEN/8, x4, x1, x2)

inst_14482:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000000000f; valaddr_reg:x3; val_offset:43446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43446*FLEN/8, x4, x1, x2)

inst_14483:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000000001f; valaddr_reg:x3; val_offset:43449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43449*FLEN/8, x4, x1, x2)

inst_14484:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000000003f; valaddr_reg:x3; val_offset:43452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43452*FLEN/8, x4, x1, x2)

inst_14485:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000000007f; valaddr_reg:x3; val_offset:43455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43455*FLEN/8, x4, x1, x2)

inst_14486:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000000000ff; valaddr_reg:x3; val_offset:43458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43458*FLEN/8, x4, x1, x2)

inst_14487:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000000001ff; valaddr_reg:x3; val_offset:43461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43461*FLEN/8, x4, x1, x2)

inst_14488:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000000003ff; valaddr_reg:x3; val_offset:43464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43464*FLEN/8, x4, x1, x2)

inst_14489:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000000007ff; valaddr_reg:x3; val_offset:43467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43467*FLEN/8, x4, x1, x2)

inst_14490:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000000fff; valaddr_reg:x3; val_offset:43470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43470*FLEN/8, x4, x1, x2)

inst_14491:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000001fff; valaddr_reg:x3; val_offset:43473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43473*FLEN/8, x4, x1, x2)

inst_14492:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000003fff; valaddr_reg:x3; val_offset:43476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43476*FLEN/8, x4, x1, x2)

inst_14493:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000007fff; valaddr_reg:x3; val_offset:43479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43479*FLEN/8, x4, x1, x2)

inst_14494:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000000ffff; valaddr_reg:x3; val_offset:43482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43482*FLEN/8, x4, x1, x2)

inst_14495:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000001ffff; valaddr_reg:x3; val_offset:43485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43485*FLEN/8, x4, x1, x2)

inst_14496:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000003ffff; valaddr_reg:x3; val_offset:43488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43488*FLEN/8, x4, x1, x2)

inst_14497:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000007ffff; valaddr_reg:x3; val_offset:43491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43491*FLEN/8, x4, x1, x2)

inst_14498:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000000fffff; valaddr_reg:x3; val_offset:43494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43494*FLEN/8, x4, x1, x2)

inst_14499:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000001fffff; valaddr_reg:x3; val_offset:43497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43497*FLEN/8, x4, x1, x2)

inst_14500:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000003fffff; valaddr_reg:x3; val_offset:43500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43500*FLEN/8, x4, x1, x2)

inst_14501:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000007fffff; valaddr_reg:x3; val_offset:43503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43503*FLEN/8, x4, x1, x2)

inst_14502:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000000ffffff; valaddr_reg:x3; val_offset:43506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43506*FLEN/8, x4, x1, x2)

inst_14503:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000001ffffff; valaddr_reg:x3; val_offset:43509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43509*FLEN/8, x4, x1, x2)

inst_14504:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000003ffffff; valaddr_reg:x3; val_offset:43512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43512*FLEN/8, x4, x1, x2)

inst_14505:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000007ffffff; valaddr_reg:x3; val_offset:43515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43515*FLEN/8, x4, x1, x2)

inst_14506:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000000fffffff; valaddr_reg:x3; val_offset:43518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43518*FLEN/8, x4, x1, x2)

inst_14507:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000001fffffff; valaddr_reg:x3; val_offset:43521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43521*FLEN/8, x4, x1, x2)

inst_14508:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000003fffffff; valaddr_reg:x3; val_offset:43524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43524*FLEN/8, x4, x1, x2)

inst_14509:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000007fffffff; valaddr_reg:x3; val_offset:43527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43527*FLEN/8, x4, x1, x2)

inst_14510:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600000ffffffff; valaddr_reg:x3; val_offset:43530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43530*FLEN/8, x4, x1, x2)

inst_14511:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600001ffffffff; valaddr_reg:x3; val_offset:43533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43533*FLEN/8, x4, x1, x2)

inst_14512:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600003ffffffff; valaddr_reg:x3; val_offset:43536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43536*FLEN/8, x4, x1, x2)

inst_14513:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600007ffffffff; valaddr_reg:x3; val_offset:43539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43539*FLEN/8, x4, x1, x2)

inst_14514:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60000fffffffff; valaddr_reg:x3; val_offset:43542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43542*FLEN/8, x4, x1, x2)

inst_14515:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60001fffffffff; valaddr_reg:x3; val_offset:43545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43545*FLEN/8, x4, x1, x2)

inst_14516:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60003fffffffff; valaddr_reg:x3; val_offset:43548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43548*FLEN/8, x4, x1, x2)

inst_14517:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60007fffffffff; valaddr_reg:x3; val_offset:43551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43551*FLEN/8, x4, x1, x2)

inst_14518:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6000ffffffffff; valaddr_reg:x3; val_offset:43554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43554*FLEN/8, x4, x1, x2)

inst_14519:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6001ffffffffff; valaddr_reg:x3; val_offset:43557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43557*FLEN/8, x4, x1, x2)

inst_14520:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6003ffffffffff; valaddr_reg:x3; val_offset:43560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43560*FLEN/8, x4, x1, x2)

inst_14521:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6007ffffffffff; valaddr_reg:x3; val_offset:43563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43563*FLEN/8, x4, x1, x2)

inst_14522:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d600fffffffffff; valaddr_reg:x3; val_offset:43566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43566*FLEN/8, x4, x1, x2)

inst_14523:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d601fffffffffff; valaddr_reg:x3; val_offset:43569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43569*FLEN/8, x4, x1, x2)

inst_14524:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d603fffffffffff; valaddr_reg:x3; val_offset:43572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43572*FLEN/8, x4, x1, x2)

inst_14525:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d607fffffffffff; valaddr_reg:x3; val_offset:43575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43575*FLEN/8, x4, x1, x2)

inst_14526:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d60ffffffffffff; valaddr_reg:x3; val_offset:43578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43578*FLEN/8, x4, x1, x2)

inst_14527:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d61ffffffffffff; valaddr_reg:x3; val_offset:43581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43581*FLEN/8, x4, x1, x2)

inst_14528:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d63ffffffffffff; valaddr_reg:x3; val_offset:43584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43584*FLEN/8, x4, x1, x2)

inst_14529:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d67ffffffffffff; valaddr_reg:x3; val_offset:43587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43587*FLEN/8, x4, x1, x2)

inst_14530:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d68000000000000; valaddr_reg:x3; val_offset:43590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43590*FLEN/8, x4, x1, x2)

inst_14531:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6c000000000000; valaddr_reg:x3; val_offset:43593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43593*FLEN/8, x4, x1, x2)

inst_14532:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6e000000000000; valaddr_reg:x3; val_offset:43596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43596*FLEN/8, x4, x1, x2)

inst_14533:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6f000000000000; valaddr_reg:x3; val_offset:43599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43599*FLEN/8, x4, x1, x2)

inst_14534:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6f800000000000; valaddr_reg:x3; val_offset:43602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43602*FLEN/8, x4, x1, x2)

inst_14535:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fc00000000000; valaddr_reg:x3; val_offset:43605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43605*FLEN/8, x4, x1, x2)

inst_14536:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fe00000000000; valaddr_reg:x3; val_offset:43608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43608*FLEN/8, x4, x1, x2)

inst_14537:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ff00000000000; valaddr_reg:x3; val_offset:43611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43611*FLEN/8, x4, x1, x2)

inst_14538:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ff80000000000; valaddr_reg:x3; val_offset:43614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43614*FLEN/8, x4, x1, x2)

inst_14539:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffc0000000000; valaddr_reg:x3; val_offset:43617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43617*FLEN/8, x4, x1, x2)

inst_14540:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffe0000000000; valaddr_reg:x3; val_offset:43620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43620*FLEN/8, x4, x1, x2)

inst_14541:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fff0000000000; valaddr_reg:x3; val_offset:43623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43623*FLEN/8, x4, x1, x2)

inst_14542:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fff8000000000; valaddr_reg:x3; val_offset:43626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43626*FLEN/8, x4, x1, x2)

inst_14543:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffc000000000; valaddr_reg:x3; val_offset:43629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43629*FLEN/8, x4, x1, x2)

inst_14544:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffe000000000; valaddr_reg:x3; val_offset:43632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43632*FLEN/8, x4, x1, x2)

inst_14545:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffff000000000; valaddr_reg:x3; val_offset:43635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43635*FLEN/8, x4, x1, x2)

inst_14546:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffff800000000; valaddr_reg:x3; val_offset:43638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43638*FLEN/8, x4, x1, x2)

inst_14547:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffc00000000; valaddr_reg:x3; val_offset:43641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43641*FLEN/8, x4, x1, x2)

inst_14548:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffe00000000; valaddr_reg:x3; val_offset:43644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43644*FLEN/8, x4, x1, x2)

inst_14549:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffff00000000; valaddr_reg:x3; val_offset:43647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43647*FLEN/8, x4, x1, x2)

inst_14550:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffff80000000; valaddr_reg:x3; val_offset:43650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43650*FLEN/8, x4, x1, x2)

inst_14551:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffc0000000; valaddr_reg:x3; val_offset:43653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43653*FLEN/8, x4, x1, x2)

inst_14552:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffe0000000; valaddr_reg:x3; val_offset:43656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43656*FLEN/8, x4, x1, x2)

inst_14553:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffff0000000; valaddr_reg:x3; val_offset:43659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43659*FLEN/8, x4, x1, x2)

inst_14554:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffff8000000; valaddr_reg:x3; val_offset:43662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43662*FLEN/8, x4, x1, x2)

inst_14555:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffc000000; valaddr_reg:x3; val_offset:43665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43665*FLEN/8, x4, x1, x2)

inst_14556:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffe000000; valaddr_reg:x3; val_offset:43668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43668*FLEN/8, x4, x1, x2)

inst_14557:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffff000000; valaddr_reg:x3; val_offset:43671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43671*FLEN/8, x4, x1, x2)

inst_14558:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffff800000; valaddr_reg:x3; val_offset:43674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43674*FLEN/8, x4, x1, x2)

inst_14559:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffc00000; valaddr_reg:x3; val_offset:43677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43677*FLEN/8, x4, x1, x2)

inst_14560:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffe00000; valaddr_reg:x3; val_offset:43680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43680*FLEN/8, x4, x1, x2)

inst_14561:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffff00000; valaddr_reg:x3; val_offset:43683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43683*FLEN/8, x4, x1, x2)

inst_14562:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffff80000; valaddr_reg:x3; val_offset:43686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43686*FLEN/8, x4, x1, x2)

inst_14563:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffc0000; valaddr_reg:x3; val_offset:43689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43689*FLEN/8, x4, x1, x2)

inst_14564:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffe0000; valaddr_reg:x3; val_offset:43692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43692*FLEN/8, x4, x1, x2)

inst_14565:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffff0000; valaddr_reg:x3; val_offset:43695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43695*FLEN/8, x4, x1, x2)

inst_14566:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffff8000; valaddr_reg:x3; val_offset:43698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43698*FLEN/8, x4, x1, x2)

inst_14567:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffc000; valaddr_reg:x3; val_offset:43701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43701*FLEN/8, x4, x1, x2)

inst_14568:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffe000; valaddr_reg:x3; val_offset:43704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43704*FLEN/8, x4, x1, x2)

inst_14569:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffff000; valaddr_reg:x3; val_offset:43707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43707*FLEN/8, x4, x1, x2)

inst_14570:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffff800; valaddr_reg:x3; val_offset:43710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43710*FLEN/8, x4, x1, x2)

inst_14571:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffc00; valaddr_reg:x3; val_offset:43713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43713*FLEN/8, x4, x1, x2)

inst_14572:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffe00; valaddr_reg:x3; val_offset:43716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43716*FLEN/8, x4, x1, x2)

inst_14573:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffff00; valaddr_reg:x3; val_offset:43719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43719*FLEN/8, x4, x1, x2)

inst_14574:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffff80; valaddr_reg:x3; val_offset:43722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43722*FLEN/8, x4, x1, x2)

inst_14575:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffffc0; valaddr_reg:x3; val_offset:43725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43725*FLEN/8, x4, x1, x2)

inst_14576:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffffe0; valaddr_reg:x3; val_offset:43728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43728*FLEN/8, x4, x1, x2)

inst_14577:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffff0; valaddr_reg:x3; val_offset:43731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43731*FLEN/8, x4, x1, x2)

inst_14578:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffff8; valaddr_reg:x3; val_offset:43734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43734*FLEN/8, x4, x1, x2)

inst_14579:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffffc; valaddr_reg:x3; val_offset:43737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43737*FLEN/8, x4, x1, x2)

inst_14580:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6ffffffffffffe; valaddr_reg:x3; val_offset:43740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43740*FLEN/8, x4, x1, x2)

inst_14581:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3d6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3d6fffffffffffff; valaddr_reg:x3; val_offset:43743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43743*FLEN/8, x4, x1, x2)

inst_14582:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:43746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43746*FLEN/8, x4, x1, x2)

inst_14583:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:43749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43749*FLEN/8, x4, x1, x2)

inst_14584:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:43752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43752*FLEN/8, x4, x1, x2)

inst_14585:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:43755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43755*FLEN/8, x4, x1, x2)

inst_14586:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:43758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43758*FLEN/8, x4, x1, x2)

inst_14587:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:43761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43761*FLEN/8, x4, x1, x2)

inst_14588:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:43764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43764*FLEN/8, x4, x1, x2)

inst_14589:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:43767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43767*FLEN/8, x4, x1, x2)

inst_14590:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:43770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43770*FLEN/8, x4, x1, x2)

inst_14591:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:43773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43773*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_115)

inst_14592:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:43776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43776*FLEN/8, x4, x1, x2)

inst_14593:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:43779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43779*FLEN/8, x4, x1, x2)

inst_14594:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:43782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43782*FLEN/8, x4, x1, x2)

inst_14595:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:43785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43785*FLEN/8, x4, x1, x2)

inst_14596:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:43788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43788*FLEN/8, x4, x1, x2)

inst_14597:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:43791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43791*FLEN/8, x4, x1, x2)

inst_14598:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:43794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43794*FLEN/8, x4, x1, x2)

inst_14599:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:43797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43797*FLEN/8, x4, x1, x2)

inst_14600:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:43800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43800*FLEN/8, x4, x1, x2)

inst_14601:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:43803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43803*FLEN/8, x4, x1, x2)

inst_14602:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:43806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43806*FLEN/8, x4, x1, x2)

inst_14603:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf49e0911bbf1f and fs2 == 0 and fe2 == 0x206 and fm2 == 0x05d21c2f253e4 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f49e0911bbf1f; op2val:0x20605d21c2f253e4;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:43809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43809*FLEN/8, x4, x1, x2)

inst_14604:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000000000; valaddr_reg:x3; val_offset:43812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43812*FLEN/8, x4, x1, x2)

inst_14605:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000000001; valaddr_reg:x3; val_offset:43815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43815*FLEN/8, x4, x1, x2)

inst_14606:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000000003; valaddr_reg:x3; val_offset:43818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43818*FLEN/8, x4, x1, x2)

inst_14607:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000000007; valaddr_reg:x3; val_offset:43821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43821*FLEN/8, x4, x1, x2)

inst_14608:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000000000f; valaddr_reg:x3; val_offset:43824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43824*FLEN/8, x4, x1, x2)

inst_14609:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000000001f; valaddr_reg:x3; val_offset:43827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43827*FLEN/8, x4, x1, x2)

inst_14610:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000000003f; valaddr_reg:x3; val_offset:43830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43830*FLEN/8, x4, x1, x2)

inst_14611:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000000007f; valaddr_reg:x3; val_offset:43833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43833*FLEN/8, x4, x1, x2)

inst_14612:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000000000ff; valaddr_reg:x3; val_offset:43836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43836*FLEN/8, x4, x1, x2)

inst_14613:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000000001ff; valaddr_reg:x3; val_offset:43839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43839*FLEN/8, x4, x1, x2)

inst_14614:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000000003ff; valaddr_reg:x3; val_offset:43842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43842*FLEN/8, x4, x1, x2)

inst_14615:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000000007ff; valaddr_reg:x3; val_offset:43845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43845*FLEN/8, x4, x1, x2)

inst_14616:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000000fff; valaddr_reg:x3; val_offset:43848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43848*FLEN/8, x4, x1, x2)

inst_14617:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000001fff; valaddr_reg:x3; val_offset:43851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43851*FLEN/8, x4, x1, x2)

inst_14618:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000003fff; valaddr_reg:x3; val_offset:43854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43854*FLEN/8, x4, x1, x2)

inst_14619:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000007fff; valaddr_reg:x3; val_offset:43857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43857*FLEN/8, x4, x1, x2)

inst_14620:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000000ffff; valaddr_reg:x3; val_offset:43860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43860*FLEN/8, x4, x1, x2)

inst_14621:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000001ffff; valaddr_reg:x3; val_offset:43863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43863*FLEN/8, x4, x1, x2)

inst_14622:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000003ffff; valaddr_reg:x3; val_offset:43866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43866*FLEN/8, x4, x1, x2)

inst_14623:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000007ffff; valaddr_reg:x3; val_offset:43869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43869*FLEN/8, x4, x1, x2)

inst_14624:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000000fffff; valaddr_reg:x3; val_offset:43872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43872*FLEN/8, x4, x1, x2)

inst_14625:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000001fffff; valaddr_reg:x3; val_offset:43875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43875*FLEN/8, x4, x1, x2)

inst_14626:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000003fffff; valaddr_reg:x3; val_offset:43878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43878*FLEN/8, x4, x1, x2)

inst_14627:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000007fffff; valaddr_reg:x3; val_offset:43881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43881*FLEN/8, x4, x1, x2)

inst_14628:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000000ffffff; valaddr_reg:x3; val_offset:43884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43884*FLEN/8, x4, x1, x2)

inst_14629:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000001ffffff; valaddr_reg:x3; val_offset:43887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43887*FLEN/8, x4, x1, x2)

inst_14630:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000003ffffff; valaddr_reg:x3; val_offset:43890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43890*FLEN/8, x4, x1, x2)

inst_14631:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000007ffffff; valaddr_reg:x3; val_offset:43893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43893*FLEN/8, x4, x1, x2)

inst_14632:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000000fffffff; valaddr_reg:x3; val_offset:43896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43896*FLEN/8, x4, x1, x2)

inst_14633:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000001fffffff; valaddr_reg:x3; val_offset:43899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43899*FLEN/8, x4, x1, x2)

inst_14634:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000003fffffff; valaddr_reg:x3; val_offset:43902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43902*FLEN/8, x4, x1, x2)

inst_14635:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000007fffffff; valaddr_reg:x3; val_offset:43905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43905*FLEN/8, x4, x1, x2)

inst_14636:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00000ffffffff; valaddr_reg:x3; val_offset:43908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43908*FLEN/8, x4, x1, x2)

inst_14637:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00001ffffffff; valaddr_reg:x3; val_offset:43911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43911*FLEN/8, x4, x1, x2)

inst_14638:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00003ffffffff; valaddr_reg:x3; val_offset:43914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43914*FLEN/8, x4, x1, x2)

inst_14639:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00007ffffffff; valaddr_reg:x3; val_offset:43917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43917*FLEN/8, x4, x1, x2)

inst_14640:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0000fffffffff; valaddr_reg:x3; val_offset:43920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43920*FLEN/8, x4, x1, x2)

inst_14641:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0001fffffffff; valaddr_reg:x3; val_offset:43923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43923*FLEN/8, x4, x1, x2)

inst_14642:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0003fffffffff; valaddr_reg:x3; val_offset:43926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43926*FLEN/8, x4, x1, x2)

inst_14643:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0007fffffffff; valaddr_reg:x3; val_offset:43929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43929*FLEN/8, x4, x1, x2)

inst_14644:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e000ffffffffff; valaddr_reg:x3; val_offset:43932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43932*FLEN/8, x4, x1, x2)

inst_14645:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e001ffffffffff; valaddr_reg:x3; val_offset:43935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43935*FLEN/8, x4, x1, x2)

inst_14646:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e003ffffffffff; valaddr_reg:x3; val_offset:43938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43938*FLEN/8, x4, x1, x2)

inst_14647:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e007ffffffffff; valaddr_reg:x3; val_offset:43941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43941*FLEN/8, x4, x1, x2)

inst_14648:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e00fffffffffff; valaddr_reg:x3; val_offset:43944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43944*FLEN/8, x4, x1, x2)

inst_14649:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e01fffffffffff; valaddr_reg:x3; val_offset:43947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43947*FLEN/8, x4, x1, x2)

inst_14650:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e03fffffffffff; valaddr_reg:x3; val_offset:43950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43950*FLEN/8, x4, x1, x2)

inst_14651:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e07fffffffffff; valaddr_reg:x3; val_offset:43953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43953*FLEN/8, x4, x1, x2)

inst_14652:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e0ffffffffffff; valaddr_reg:x3; val_offset:43956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43956*FLEN/8, x4, x1, x2)

inst_14653:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e1ffffffffffff; valaddr_reg:x3; val_offset:43959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43959*FLEN/8, x4, x1, x2)

inst_14654:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e3ffffffffffff; valaddr_reg:x3; val_offset:43962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43962*FLEN/8, x4, x1, x2)

inst_14655:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e7ffffffffffff; valaddr_reg:x3; val_offset:43965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43965*FLEN/8, x4, x1, x2)

inst_14656:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8e8000000000000; valaddr_reg:x3; val_offset:43968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43968*FLEN/8, x4, x1, x2)

inst_14657:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8ec000000000000; valaddr_reg:x3; val_offset:43971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43971*FLEN/8, x4, x1, x2)

inst_14658:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8ee000000000000; valaddr_reg:x3; val_offset:43974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43974*FLEN/8, x4, x1, x2)

inst_14659:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8ef000000000000; valaddr_reg:x3; val_offset:43977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43977*FLEN/8, x4, x1, x2)

inst_14660:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8ef800000000000; valaddr_reg:x3; val_offset:43980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43980*FLEN/8, x4, x1, x2)

inst_14661:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efc00000000000; valaddr_reg:x3; val_offset:43983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43983*FLEN/8, x4, x1, x2)

inst_14662:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efe00000000000; valaddr_reg:x3; val_offset:43986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43986*FLEN/8, x4, x1, x2)

inst_14663:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8eff00000000000; valaddr_reg:x3; val_offset:43989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43989*FLEN/8, x4, x1, x2)

inst_14664:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8eff80000000000; valaddr_reg:x3; val_offset:43992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43992*FLEN/8, x4, x1, x2)

inst_14665:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effc0000000000; valaddr_reg:x3; val_offset:43995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43995*FLEN/8, x4, x1, x2)

inst_14666:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effe0000000000; valaddr_reg:x3; val_offset:43998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 43998*FLEN/8, x4, x1, x2)

inst_14667:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efff0000000000; valaddr_reg:x3; val_offset:44001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44001*FLEN/8, x4, x1, x2)

inst_14668:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efff8000000000; valaddr_reg:x3; val_offset:44004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44004*FLEN/8, x4, x1, x2)

inst_14669:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffc000000000; valaddr_reg:x3; val_offset:44007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44007*FLEN/8, x4, x1, x2)

inst_14670:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffe000000000; valaddr_reg:x3; val_offset:44010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44010*FLEN/8, x4, x1, x2)

inst_14671:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effff000000000; valaddr_reg:x3; val_offset:44013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44013*FLEN/8, x4, x1, x2)

inst_14672:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effff800000000; valaddr_reg:x3; val_offset:44016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44016*FLEN/8, x4, x1, x2)

inst_14673:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffc00000000; valaddr_reg:x3; val_offset:44019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44019*FLEN/8, x4, x1, x2)

inst_14674:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffe00000000; valaddr_reg:x3; val_offset:44022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44022*FLEN/8, x4, x1, x2)

inst_14675:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffff00000000; valaddr_reg:x3; val_offset:44025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44025*FLEN/8, x4, x1, x2)

inst_14676:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffff80000000; valaddr_reg:x3; val_offset:44028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44028*FLEN/8, x4, x1, x2)

inst_14677:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffc0000000; valaddr_reg:x3; val_offset:44031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44031*FLEN/8, x4, x1, x2)

inst_14678:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffe0000000; valaddr_reg:x3; val_offset:44034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44034*FLEN/8, x4, x1, x2)

inst_14679:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffff0000000; valaddr_reg:x3; val_offset:44037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44037*FLEN/8, x4, x1, x2)

inst_14680:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffff8000000; valaddr_reg:x3; val_offset:44040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44040*FLEN/8, x4, x1, x2)

inst_14681:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffc000000; valaddr_reg:x3; val_offset:44043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44043*FLEN/8, x4, x1, x2)

inst_14682:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffe000000; valaddr_reg:x3; val_offset:44046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44046*FLEN/8, x4, x1, x2)

inst_14683:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffff000000; valaddr_reg:x3; val_offset:44049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44049*FLEN/8, x4, x1, x2)

inst_14684:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffff800000; valaddr_reg:x3; val_offset:44052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44052*FLEN/8, x4, x1, x2)

inst_14685:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffc00000; valaddr_reg:x3; val_offset:44055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44055*FLEN/8, x4, x1, x2)

inst_14686:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffe00000; valaddr_reg:x3; val_offset:44058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44058*FLEN/8, x4, x1, x2)

inst_14687:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffff00000; valaddr_reg:x3; val_offset:44061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44061*FLEN/8, x4, x1, x2)

inst_14688:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffff80000; valaddr_reg:x3; val_offset:44064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44064*FLEN/8, x4, x1, x2)

inst_14689:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffc0000; valaddr_reg:x3; val_offset:44067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44067*FLEN/8, x4, x1, x2)

inst_14690:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffe0000; valaddr_reg:x3; val_offset:44070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44070*FLEN/8, x4, x1, x2)

inst_14691:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffff0000; valaddr_reg:x3; val_offset:44073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44073*FLEN/8, x4, x1, x2)

inst_14692:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffff8000; valaddr_reg:x3; val_offset:44076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44076*FLEN/8, x4, x1, x2)

inst_14693:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffc000; valaddr_reg:x3; val_offset:44079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44079*FLEN/8, x4, x1, x2)

inst_14694:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffe000; valaddr_reg:x3; val_offset:44082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44082*FLEN/8, x4, x1, x2)

inst_14695:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffff000; valaddr_reg:x3; val_offset:44085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44085*FLEN/8, x4, x1, x2)

inst_14696:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffff800; valaddr_reg:x3; val_offset:44088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44088*FLEN/8, x4, x1, x2)

inst_14697:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffc00; valaddr_reg:x3; val_offset:44091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44091*FLEN/8, x4, x1, x2)

inst_14698:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffe00; valaddr_reg:x3; val_offset:44094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44094*FLEN/8, x4, x1, x2)

inst_14699:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffff00; valaddr_reg:x3; val_offset:44097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44097*FLEN/8, x4, x1, x2)

inst_14700:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffff80; valaddr_reg:x3; val_offset:44100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44100*FLEN/8, x4, x1, x2)

inst_14701:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffffc0; valaddr_reg:x3; val_offset:44103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44103*FLEN/8, x4, x1, x2)

inst_14702:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffffe0; valaddr_reg:x3; val_offset:44106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44106*FLEN/8, x4, x1, x2)

inst_14703:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffff0; valaddr_reg:x3; val_offset:44109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44109*FLEN/8, x4, x1, x2)

inst_14704:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffff8; valaddr_reg:x3; val_offset:44112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44112*FLEN/8, x4, x1, x2)

inst_14705:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffffc; valaddr_reg:x3; val_offset:44115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44115*FLEN/8, x4, x1, x2)

inst_14706:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8effffffffffffe; valaddr_reg:x3; val_offset:44118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44118*FLEN/8, x4, x1, x2)

inst_14707:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x38e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xb8efffffffffffff; valaddr_reg:x3; val_offset:44121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44121*FLEN/8, x4, x1, x2)

inst_14708:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:44124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44124*FLEN/8, x4, x1, x2)

inst_14709:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:44127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44127*FLEN/8, x4, x1, x2)

inst_14710:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:44130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44130*FLEN/8, x4, x1, x2)

inst_14711:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:44133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44133*FLEN/8, x4, x1, x2)

inst_14712:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:44136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44136*FLEN/8, x4, x1, x2)

inst_14713:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:44139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44139*FLEN/8, x4, x1, x2)

inst_14714:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:44142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44142*FLEN/8, x4, x1, x2)

inst_14715:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:44145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44145*FLEN/8, x4, x1, x2)

inst_14716:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:44148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44148*FLEN/8, x4, x1, x2)

inst_14717:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:44151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44151*FLEN/8, x4, x1, x2)

inst_14718:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:44154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44154*FLEN/8, x4, x1, x2)

inst_14719:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:44157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44157*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_116)

inst_14720:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:44160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44160*FLEN/8, x4, x1, x2)

inst_14721:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:44163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44163*FLEN/8, x4, x1, x2)

inst_14722:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:44166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44166*FLEN/8, x4, x1, x2)

inst_14723:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:44169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44169*FLEN/8, x4, x1, x2)

inst_14724:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:44172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44172*FLEN/8, x4, x1, x2)

inst_14725:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:44175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44175*FLEN/8, x4, x1, x2)

inst_14726:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:44178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44178*FLEN/8, x4, x1, x2)

inst_14727:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:44181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44181*FLEN/8, x4, x1, x2)

inst_14728:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:44184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44184*FLEN/8, x4, x1, x2)

inst_14729:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xf867fde0ccba7 and fs2 == 1 and fe2 == 0x1ff and fm2 == 0x03daa33766bfd and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7f867fde0ccba7; op2val:0x9ff03daa33766bfd;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:44187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44187*FLEN/8, x4, x1, x2)

inst_14730:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:44190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44190*FLEN/8, x4, x1, x2)

inst_14731:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:44193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44193*FLEN/8, x4, x1, x2)

inst_14732:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:44196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44196*FLEN/8, x4, x1, x2)

inst_14733:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:44199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44199*FLEN/8, x4, x1, x2)

inst_14734:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:44202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44202*FLEN/8, x4, x1, x2)

inst_14735:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:44205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44205*FLEN/8, x4, x1, x2)

inst_14736:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:44208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44208*FLEN/8, x4, x1, x2)

inst_14737:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:44211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44211*FLEN/8, x4, x1, x2)

inst_14738:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:44214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44214*FLEN/8, x4, x1, x2)

inst_14739:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:44217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44217*FLEN/8, x4, x1, x2)

inst_14740:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:44220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44220*FLEN/8, x4, x1, x2)

inst_14741:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:44223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44223*FLEN/8, x4, x1, x2)

inst_14742:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:44226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44226*FLEN/8, x4, x1, x2)

inst_14743:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:44229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44229*FLEN/8, x4, x1, x2)

inst_14744:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:44232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44232*FLEN/8, x4, x1, x2)

inst_14745:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:44235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44235*FLEN/8, x4, x1, x2)

inst_14746:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:44238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44238*FLEN/8, x4, x1, x2)

inst_14747:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:44241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44241*FLEN/8, x4, x1, x2)

inst_14748:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:44244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44244*FLEN/8, x4, x1, x2)

inst_14749:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:44247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44247*FLEN/8, x4, x1, x2)

inst_14750:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:44250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44250*FLEN/8, x4, x1, x2)

inst_14751:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:44253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44253*FLEN/8, x4, x1, x2)

inst_14752:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000000000; valaddr_reg:x3; val_offset:44256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44256*FLEN/8, x4, x1, x2)

inst_14753:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000000001; valaddr_reg:x3; val_offset:44259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44259*FLEN/8, x4, x1, x2)

inst_14754:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000000003; valaddr_reg:x3; val_offset:44262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44262*FLEN/8, x4, x1, x2)

inst_14755:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000000007; valaddr_reg:x3; val_offset:44265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44265*FLEN/8, x4, x1, x2)

inst_14756:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000000000f; valaddr_reg:x3; val_offset:44268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44268*FLEN/8, x4, x1, x2)

inst_14757:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000000001f; valaddr_reg:x3; val_offset:44271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44271*FLEN/8, x4, x1, x2)

inst_14758:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000000003f; valaddr_reg:x3; val_offset:44274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44274*FLEN/8, x4, x1, x2)

inst_14759:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000000007f; valaddr_reg:x3; val_offset:44277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44277*FLEN/8, x4, x1, x2)

inst_14760:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000000000ff; valaddr_reg:x3; val_offset:44280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44280*FLEN/8, x4, x1, x2)

inst_14761:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000000001ff; valaddr_reg:x3; val_offset:44283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44283*FLEN/8, x4, x1, x2)

inst_14762:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000000003ff; valaddr_reg:x3; val_offset:44286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44286*FLEN/8, x4, x1, x2)

inst_14763:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000000007ff; valaddr_reg:x3; val_offset:44289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44289*FLEN/8, x4, x1, x2)

inst_14764:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000000fff; valaddr_reg:x3; val_offset:44292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44292*FLEN/8, x4, x1, x2)

inst_14765:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000001fff; valaddr_reg:x3; val_offset:44295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44295*FLEN/8, x4, x1, x2)

inst_14766:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000003fff; valaddr_reg:x3; val_offset:44298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44298*FLEN/8, x4, x1, x2)

inst_14767:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000007fff; valaddr_reg:x3; val_offset:44301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44301*FLEN/8, x4, x1, x2)

inst_14768:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000000ffff; valaddr_reg:x3; val_offset:44304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44304*FLEN/8, x4, x1, x2)

inst_14769:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000001ffff; valaddr_reg:x3; val_offset:44307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44307*FLEN/8, x4, x1, x2)

inst_14770:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000003ffff; valaddr_reg:x3; val_offset:44310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44310*FLEN/8, x4, x1, x2)

inst_14771:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000007ffff; valaddr_reg:x3; val_offset:44313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44313*FLEN/8, x4, x1, x2)

inst_14772:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000000fffff; valaddr_reg:x3; val_offset:44316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44316*FLEN/8, x4, x1, x2)

inst_14773:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000001fffff; valaddr_reg:x3; val_offset:44319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44319*FLEN/8, x4, x1, x2)

inst_14774:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000003fffff; valaddr_reg:x3; val_offset:44322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44322*FLEN/8, x4, x1, x2)

inst_14775:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000007fffff; valaddr_reg:x3; val_offset:44325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44325*FLEN/8, x4, x1, x2)

inst_14776:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000000ffffff; valaddr_reg:x3; val_offset:44328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44328*FLEN/8, x4, x1, x2)

inst_14777:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000001ffffff; valaddr_reg:x3; val_offset:44331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44331*FLEN/8, x4, x1, x2)

inst_14778:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000003ffffff; valaddr_reg:x3; val_offset:44334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44334*FLEN/8, x4, x1, x2)

inst_14779:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000007ffffff; valaddr_reg:x3; val_offset:44337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44337*FLEN/8, x4, x1, x2)

inst_14780:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000000fffffff; valaddr_reg:x3; val_offset:44340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44340*FLEN/8, x4, x1, x2)

inst_14781:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000001fffffff; valaddr_reg:x3; val_offset:44343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44343*FLEN/8, x4, x1, x2)

inst_14782:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000003fffffff; valaddr_reg:x3; val_offset:44346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44346*FLEN/8, x4, x1, x2)

inst_14783:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000007fffffff; valaddr_reg:x3; val_offset:44349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44349*FLEN/8, x4, x1, x2)

inst_14784:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00000ffffffff; valaddr_reg:x3; val_offset:44352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44352*FLEN/8, x4, x1, x2)

inst_14785:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00001ffffffff; valaddr_reg:x3; val_offset:44355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44355*FLEN/8, x4, x1, x2)

inst_14786:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00003ffffffff; valaddr_reg:x3; val_offset:44358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44358*FLEN/8, x4, x1, x2)

inst_14787:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00007ffffffff; valaddr_reg:x3; val_offset:44361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44361*FLEN/8, x4, x1, x2)

inst_14788:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0000fffffffff; valaddr_reg:x3; val_offset:44364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44364*FLEN/8, x4, x1, x2)

inst_14789:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0001fffffffff; valaddr_reg:x3; val_offset:44367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44367*FLEN/8, x4, x1, x2)

inst_14790:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0003fffffffff; valaddr_reg:x3; val_offset:44370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44370*FLEN/8, x4, x1, x2)

inst_14791:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0007fffffffff; valaddr_reg:x3; val_offset:44373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44373*FLEN/8, x4, x1, x2)

inst_14792:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c000ffffffffff; valaddr_reg:x3; val_offset:44376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44376*FLEN/8, x4, x1, x2)

inst_14793:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c001ffffffffff; valaddr_reg:x3; val_offset:44379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44379*FLEN/8, x4, x1, x2)

inst_14794:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c003ffffffffff; valaddr_reg:x3; val_offset:44382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44382*FLEN/8, x4, x1, x2)

inst_14795:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c007ffffffffff; valaddr_reg:x3; val_offset:44385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44385*FLEN/8, x4, x1, x2)

inst_14796:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c00fffffffffff; valaddr_reg:x3; val_offset:44388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44388*FLEN/8, x4, x1, x2)

inst_14797:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c01fffffffffff; valaddr_reg:x3; val_offset:44391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44391*FLEN/8, x4, x1, x2)

inst_14798:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c03fffffffffff; valaddr_reg:x3; val_offset:44394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44394*FLEN/8, x4, x1, x2)

inst_14799:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c07fffffffffff; valaddr_reg:x3; val_offset:44397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44397*FLEN/8, x4, x1, x2)

inst_14800:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c0ffffffffffff; valaddr_reg:x3; val_offset:44400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44400*FLEN/8, x4, x1, x2)

inst_14801:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c1ffffffffffff; valaddr_reg:x3; val_offset:44403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44403*FLEN/8, x4, x1, x2)

inst_14802:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c3ffffffffffff; valaddr_reg:x3; val_offset:44406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44406*FLEN/8, x4, x1, x2)

inst_14803:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c7ffffffffffff; valaddr_reg:x3; val_offset:44409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44409*FLEN/8, x4, x1, x2)

inst_14804:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80c8000000000000; valaddr_reg:x3; val_offset:44412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44412*FLEN/8, x4, x1, x2)

inst_14805:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cc000000000000; valaddr_reg:x3; val_offset:44415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44415*FLEN/8, x4, x1, x2)

inst_14806:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80ce000000000000; valaddr_reg:x3; val_offset:44418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44418*FLEN/8, x4, x1, x2)

inst_14807:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cf000000000000; valaddr_reg:x3; val_offset:44421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44421*FLEN/8, x4, x1, x2)

inst_14808:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cf800000000000; valaddr_reg:x3; val_offset:44424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44424*FLEN/8, x4, x1, x2)

inst_14809:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfc00000000000; valaddr_reg:x3; val_offset:44427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44427*FLEN/8, x4, x1, x2)

inst_14810:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfe00000000000; valaddr_reg:x3; val_offset:44430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44430*FLEN/8, x4, x1, x2)

inst_14811:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cff00000000000; valaddr_reg:x3; val_offset:44433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44433*FLEN/8, x4, x1, x2)

inst_14812:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cff80000000000; valaddr_reg:x3; val_offset:44436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44436*FLEN/8, x4, x1, x2)

inst_14813:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffc0000000000; valaddr_reg:x3; val_offset:44439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44439*FLEN/8, x4, x1, x2)

inst_14814:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffe0000000000; valaddr_reg:x3; val_offset:44442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44442*FLEN/8, x4, x1, x2)

inst_14815:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfff0000000000; valaddr_reg:x3; val_offset:44445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44445*FLEN/8, x4, x1, x2)

inst_14816:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfff8000000000; valaddr_reg:x3; val_offset:44448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44448*FLEN/8, x4, x1, x2)

inst_14817:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffc000000000; valaddr_reg:x3; val_offset:44451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44451*FLEN/8, x4, x1, x2)

inst_14818:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffe000000000; valaddr_reg:x3; val_offset:44454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44454*FLEN/8, x4, x1, x2)

inst_14819:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffff000000000; valaddr_reg:x3; val_offset:44457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44457*FLEN/8, x4, x1, x2)

inst_14820:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffff800000000; valaddr_reg:x3; val_offset:44460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44460*FLEN/8, x4, x1, x2)

inst_14821:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffc00000000; valaddr_reg:x3; val_offset:44463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44463*FLEN/8, x4, x1, x2)

inst_14822:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffe00000000; valaddr_reg:x3; val_offset:44466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44466*FLEN/8, x4, x1, x2)

inst_14823:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffff00000000; valaddr_reg:x3; val_offset:44469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44469*FLEN/8, x4, x1, x2)

inst_14824:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffff80000000; valaddr_reg:x3; val_offset:44472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44472*FLEN/8, x4, x1, x2)

inst_14825:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffc0000000; valaddr_reg:x3; val_offset:44475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44475*FLEN/8, x4, x1, x2)

inst_14826:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffe0000000; valaddr_reg:x3; val_offset:44478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44478*FLEN/8, x4, x1, x2)

inst_14827:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffff0000000; valaddr_reg:x3; val_offset:44481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44481*FLEN/8, x4, x1, x2)

inst_14828:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffff8000000; valaddr_reg:x3; val_offset:44484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44484*FLEN/8, x4, x1, x2)

inst_14829:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffc000000; valaddr_reg:x3; val_offset:44487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44487*FLEN/8, x4, x1, x2)

inst_14830:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffe000000; valaddr_reg:x3; val_offset:44490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44490*FLEN/8, x4, x1, x2)

inst_14831:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffff000000; valaddr_reg:x3; val_offset:44493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44493*FLEN/8, x4, x1, x2)

inst_14832:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffff800000; valaddr_reg:x3; val_offset:44496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44496*FLEN/8, x4, x1, x2)

inst_14833:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffc00000; valaddr_reg:x3; val_offset:44499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44499*FLEN/8, x4, x1, x2)

inst_14834:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffe00000; valaddr_reg:x3; val_offset:44502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44502*FLEN/8, x4, x1, x2)

inst_14835:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffff00000; valaddr_reg:x3; val_offset:44505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44505*FLEN/8, x4, x1, x2)

inst_14836:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffff80000; valaddr_reg:x3; val_offset:44508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44508*FLEN/8, x4, x1, x2)

inst_14837:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffc0000; valaddr_reg:x3; val_offset:44511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44511*FLEN/8, x4, x1, x2)

inst_14838:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffe0000; valaddr_reg:x3; val_offset:44514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44514*FLEN/8, x4, x1, x2)

inst_14839:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffff0000; valaddr_reg:x3; val_offset:44517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44517*FLEN/8, x4, x1, x2)

inst_14840:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffff8000; valaddr_reg:x3; val_offset:44520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44520*FLEN/8, x4, x1, x2)

inst_14841:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffc000; valaddr_reg:x3; val_offset:44523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44523*FLEN/8, x4, x1, x2)

inst_14842:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffe000; valaddr_reg:x3; val_offset:44526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44526*FLEN/8, x4, x1, x2)

inst_14843:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffff000; valaddr_reg:x3; val_offset:44529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44529*FLEN/8, x4, x1, x2)

inst_14844:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffff800; valaddr_reg:x3; val_offset:44532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44532*FLEN/8, x4, x1, x2)

inst_14845:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffc00; valaddr_reg:x3; val_offset:44535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44535*FLEN/8, x4, x1, x2)

inst_14846:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffe00; valaddr_reg:x3; val_offset:44538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44538*FLEN/8, x4, x1, x2)

inst_14847:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffff00; valaddr_reg:x3; val_offset:44541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44541*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_117)

inst_14848:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffff80; valaddr_reg:x3; val_offset:44544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44544*FLEN/8, x4, x1, x2)

inst_14849:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffffc0; valaddr_reg:x3; val_offset:44547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44547*FLEN/8, x4, x1, x2)

inst_14850:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffffe0; valaddr_reg:x3; val_offset:44550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44550*FLEN/8, x4, x1, x2)

inst_14851:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffff0; valaddr_reg:x3; val_offset:44553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44553*FLEN/8, x4, x1, x2)

inst_14852:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffff8; valaddr_reg:x3; val_offset:44556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44556*FLEN/8, x4, x1, x2)

inst_14853:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffffc; valaddr_reg:x3; val_offset:44559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44559*FLEN/8, x4, x1, x2)

inst_14854:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cffffffffffffe; valaddr_reg:x3; val_offset:44562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44562*FLEN/8, x4, x1, x2)

inst_14855:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfbae5f30571cf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fbae5f30571cf; op2val:0x8000;
op3val:0x80cfffffffffffff; valaddr_reg:x3; val_offset:44565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44565*FLEN/8, x4, x1, x2)

inst_14856:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:44568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44568*FLEN/8, x4, x1, x2)

inst_14857:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:44571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44571*FLEN/8, x4, x1, x2)

inst_14858:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:44574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44574*FLEN/8, x4, x1, x2)

inst_14859:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:44577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44577*FLEN/8, x4, x1, x2)

inst_14860:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:44580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44580*FLEN/8, x4, x1, x2)

inst_14861:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:44583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44583*FLEN/8, x4, x1, x2)

inst_14862:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:44586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44586*FLEN/8, x4, x1, x2)

inst_14863:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:44589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44589*FLEN/8, x4, x1, x2)

inst_14864:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:44592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44592*FLEN/8, x4, x1, x2)

inst_14865:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:44595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44595*FLEN/8, x4, x1, x2)

inst_14866:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:44598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44598*FLEN/8, x4, x1, x2)

inst_14867:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:44601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44601*FLEN/8, x4, x1, x2)

inst_14868:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:44604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44604*FLEN/8, x4, x1, x2)

inst_14869:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:44607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44607*FLEN/8, x4, x1, x2)

inst_14870:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:44610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44610*FLEN/8, x4, x1, x2)

inst_14871:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:44613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44613*FLEN/8, x4, x1, x2)

inst_14872:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:44616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44616*FLEN/8, x4, x1, x2)

inst_14873:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:44619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44619*FLEN/8, x4, x1, x2)

inst_14874:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:44622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44622*FLEN/8, x4, x1, x2)

inst_14875:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:44625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44625*FLEN/8, x4, x1, x2)

inst_14876:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:44628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44628*FLEN/8, x4, x1, x2)

inst_14877:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:44631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44631*FLEN/8, x4, x1, x2)

inst_14878:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000000000; valaddr_reg:x3; val_offset:44634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44634*FLEN/8, x4, x1, x2)

inst_14879:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000000001; valaddr_reg:x3; val_offset:44637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44637*FLEN/8, x4, x1, x2)

inst_14880:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000000003; valaddr_reg:x3; val_offset:44640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44640*FLEN/8, x4, x1, x2)

inst_14881:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000000007; valaddr_reg:x3; val_offset:44643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44643*FLEN/8, x4, x1, x2)

inst_14882:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000000000f; valaddr_reg:x3; val_offset:44646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44646*FLEN/8, x4, x1, x2)

inst_14883:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000000001f; valaddr_reg:x3; val_offset:44649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44649*FLEN/8, x4, x1, x2)

inst_14884:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000000003f; valaddr_reg:x3; val_offset:44652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44652*FLEN/8, x4, x1, x2)

inst_14885:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000000007f; valaddr_reg:x3; val_offset:44655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44655*FLEN/8, x4, x1, x2)

inst_14886:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000000000ff; valaddr_reg:x3; val_offset:44658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44658*FLEN/8, x4, x1, x2)

inst_14887:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000000001ff; valaddr_reg:x3; val_offset:44661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44661*FLEN/8, x4, x1, x2)

inst_14888:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000000003ff; valaddr_reg:x3; val_offset:44664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44664*FLEN/8, x4, x1, x2)

inst_14889:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000000007ff; valaddr_reg:x3; val_offset:44667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44667*FLEN/8, x4, x1, x2)

inst_14890:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000000fff; valaddr_reg:x3; val_offset:44670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44670*FLEN/8, x4, x1, x2)

inst_14891:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000001fff; valaddr_reg:x3; val_offset:44673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44673*FLEN/8, x4, x1, x2)

inst_14892:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000003fff; valaddr_reg:x3; val_offset:44676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44676*FLEN/8, x4, x1, x2)

inst_14893:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000007fff; valaddr_reg:x3; val_offset:44679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44679*FLEN/8, x4, x1, x2)

inst_14894:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000000ffff; valaddr_reg:x3; val_offset:44682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44682*FLEN/8, x4, x1, x2)

inst_14895:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000001ffff; valaddr_reg:x3; val_offset:44685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44685*FLEN/8, x4, x1, x2)

inst_14896:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000003ffff; valaddr_reg:x3; val_offset:44688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44688*FLEN/8, x4, x1, x2)

inst_14897:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000007ffff; valaddr_reg:x3; val_offset:44691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44691*FLEN/8, x4, x1, x2)

inst_14898:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000000fffff; valaddr_reg:x3; val_offset:44694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44694*FLEN/8, x4, x1, x2)

inst_14899:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000001fffff; valaddr_reg:x3; val_offset:44697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44697*FLEN/8, x4, x1, x2)

inst_14900:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000003fffff; valaddr_reg:x3; val_offset:44700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44700*FLEN/8, x4, x1, x2)

inst_14901:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000007fffff; valaddr_reg:x3; val_offset:44703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44703*FLEN/8, x4, x1, x2)

inst_14902:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000000ffffff; valaddr_reg:x3; val_offset:44706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44706*FLEN/8, x4, x1, x2)

inst_14903:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000001ffffff; valaddr_reg:x3; val_offset:44709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44709*FLEN/8, x4, x1, x2)

inst_14904:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000003ffffff; valaddr_reg:x3; val_offset:44712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44712*FLEN/8, x4, x1, x2)

inst_14905:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000007ffffff; valaddr_reg:x3; val_offset:44715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44715*FLEN/8, x4, x1, x2)

inst_14906:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000000fffffff; valaddr_reg:x3; val_offset:44718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44718*FLEN/8, x4, x1, x2)

inst_14907:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000001fffffff; valaddr_reg:x3; val_offset:44721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44721*FLEN/8, x4, x1, x2)

inst_14908:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000003fffffff; valaddr_reg:x3; val_offset:44724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44724*FLEN/8, x4, x1, x2)

inst_14909:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000007fffffff; valaddr_reg:x3; val_offset:44727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44727*FLEN/8, x4, x1, x2)

inst_14910:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00000ffffffff; valaddr_reg:x3; val_offset:44730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44730*FLEN/8, x4, x1, x2)

inst_14911:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00001ffffffff; valaddr_reg:x3; val_offset:44733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44733*FLEN/8, x4, x1, x2)

inst_14912:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00003ffffffff; valaddr_reg:x3; val_offset:44736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44736*FLEN/8, x4, x1, x2)

inst_14913:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00007ffffffff; valaddr_reg:x3; val_offset:44739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44739*FLEN/8, x4, x1, x2)

inst_14914:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0000fffffffff; valaddr_reg:x3; val_offset:44742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44742*FLEN/8, x4, x1, x2)

inst_14915:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0001fffffffff; valaddr_reg:x3; val_offset:44745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44745*FLEN/8, x4, x1, x2)

inst_14916:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0003fffffffff; valaddr_reg:x3; val_offset:44748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44748*FLEN/8, x4, x1, x2)

inst_14917:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0007fffffffff; valaddr_reg:x3; val_offset:44751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44751*FLEN/8, x4, x1, x2)

inst_14918:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e000ffffffffff; valaddr_reg:x3; val_offset:44754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44754*FLEN/8, x4, x1, x2)

inst_14919:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e001ffffffffff; valaddr_reg:x3; val_offset:44757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44757*FLEN/8, x4, x1, x2)

inst_14920:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e003ffffffffff; valaddr_reg:x3; val_offset:44760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44760*FLEN/8, x4, x1, x2)

inst_14921:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e007ffffffffff; valaddr_reg:x3; val_offset:44763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44763*FLEN/8, x4, x1, x2)

inst_14922:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e00fffffffffff; valaddr_reg:x3; val_offset:44766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44766*FLEN/8, x4, x1, x2)

inst_14923:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e01fffffffffff; valaddr_reg:x3; val_offset:44769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44769*FLEN/8, x4, x1, x2)

inst_14924:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e03fffffffffff; valaddr_reg:x3; val_offset:44772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44772*FLEN/8, x4, x1, x2)

inst_14925:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e07fffffffffff; valaddr_reg:x3; val_offset:44775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44775*FLEN/8, x4, x1, x2)

inst_14926:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e0ffffffffffff; valaddr_reg:x3; val_offset:44778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44778*FLEN/8, x4, x1, x2)

inst_14927:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e1ffffffffffff; valaddr_reg:x3; val_offset:44781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44781*FLEN/8, x4, x1, x2)

inst_14928:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e3ffffffffffff; valaddr_reg:x3; val_offset:44784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44784*FLEN/8, x4, x1, x2)

inst_14929:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e7ffffffffffff; valaddr_reg:x3; val_offset:44787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44787*FLEN/8, x4, x1, x2)

inst_14930:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3e8000000000000; valaddr_reg:x3; val_offset:44790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44790*FLEN/8, x4, x1, x2)

inst_14931:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3ec000000000000; valaddr_reg:x3; val_offset:44793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44793*FLEN/8, x4, x1, x2)

inst_14932:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3ee000000000000; valaddr_reg:x3; val_offset:44796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44796*FLEN/8, x4, x1, x2)

inst_14933:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3ef000000000000; valaddr_reg:x3; val_offset:44799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44799*FLEN/8, x4, x1, x2)

inst_14934:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3ef800000000000; valaddr_reg:x3; val_offset:44802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44802*FLEN/8, x4, x1, x2)

inst_14935:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efc00000000000; valaddr_reg:x3; val_offset:44805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44805*FLEN/8, x4, x1, x2)

inst_14936:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efe00000000000; valaddr_reg:x3; val_offset:44808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44808*FLEN/8, x4, x1, x2)

inst_14937:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3eff00000000000; valaddr_reg:x3; val_offset:44811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44811*FLEN/8, x4, x1, x2)

inst_14938:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3eff80000000000; valaddr_reg:x3; val_offset:44814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44814*FLEN/8, x4, x1, x2)

inst_14939:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effc0000000000; valaddr_reg:x3; val_offset:44817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44817*FLEN/8, x4, x1, x2)

inst_14940:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effe0000000000; valaddr_reg:x3; val_offset:44820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44820*FLEN/8, x4, x1, x2)

inst_14941:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efff0000000000; valaddr_reg:x3; val_offset:44823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44823*FLEN/8, x4, x1, x2)

inst_14942:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efff8000000000; valaddr_reg:x3; val_offset:44826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44826*FLEN/8, x4, x1, x2)

inst_14943:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffc000000000; valaddr_reg:x3; val_offset:44829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44829*FLEN/8, x4, x1, x2)

inst_14944:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffe000000000; valaddr_reg:x3; val_offset:44832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44832*FLEN/8, x4, x1, x2)

inst_14945:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effff000000000; valaddr_reg:x3; val_offset:44835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44835*FLEN/8, x4, x1, x2)

inst_14946:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effff800000000; valaddr_reg:x3; val_offset:44838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44838*FLEN/8, x4, x1, x2)

inst_14947:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffc00000000; valaddr_reg:x3; val_offset:44841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44841*FLEN/8, x4, x1, x2)

inst_14948:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffe00000000; valaddr_reg:x3; val_offset:44844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44844*FLEN/8, x4, x1, x2)

inst_14949:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffff00000000; valaddr_reg:x3; val_offset:44847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44847*FLEN/8, x4, x1, x2)

inst_14950:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffff80000000; valaddr_reg:x3; val_offset:44850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44850*FLEN/8, x4, x1, x2)

inst_14951:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffc0000000; valaddr_reg:x3; val_offset:44853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44853*FLEN/8, x4, x1, x2)

inst_14952:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffe0000000; valaddr_reg:x3; val_offset:44856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44856*FLEN/8, x4, x1, x2)

inst_14953:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffff0000000; valaddr_reg:x3; val_offset:44859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44859*FLEN/8, x4, x1, x2)

inst_14954:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffff8000000; valaddr_reg:x3; val_offset:44862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44862*FLEN/8, x4, x1, x2)

inst_14955:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffc000000; valaddr_reg:x3; val_offset:44865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44865*FLEN/8, x4, x1, x2)

inst_14956:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffe000000; valaddr_reg:x3; val_offset:44868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44868*FLEN/8, x4, x1, x2)

inst_14957:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffff000000; valaddr_reg:x3; val_offset:44871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44871*FLEN/8, x4, x1, x2)

inst_14958:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffff800000; valaddr_reg:x3; val_offset:44874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44874*FLEN/8, x4, x1, x2)

inst_14959:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffc00000; valaddr_reg:x3; val_offset:44877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44877*FLEN/8, x4, x1, x2)

inst_14960:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffe00000; valaddr_reg:x3; val_offset:44880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44880*FLEN/8, x4, x1, x2)

inst_14961:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffff00000; valaddr_reg:x3; val_offset:44883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44883*FLEN/8, x4, x1, x2)

inst_14962:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffff80000; valaddr_reg:x3; val_offset:44886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44886*FLEN/8, x4, x1, x2)

inst_14963:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffc0000; valaddr_reg:x3; val_offset:44889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44889*FLEN/8, x4, x1, x2)

inst_14964:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffe0000; valaddr_reg:x3; val_offset:44892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44892*FLEN/8, x4, x1, x2)

inst_14965:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffff0000; valaddr_reg:x3; val_offset:44895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44895*FLEN/8, x4, x1, x2)

inst_14966:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffff8000; valaddr_reg:x3; val_offset:44898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44898*FLEN/8, x4, x1, x2)

inst_14967:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffc000; valaddr_reg:x3; val_offset:44901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44901*FLEN/8, x4, x1, x2)

inst_14968:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffe000; valaddr_reg:x3; val_offset:44904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44904*FLEN/8, x4, x1, x2)

inst_14969:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffff000; valaddr_reg:x3; val_offset:44907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44907*FLEN/8, x4, x1, x2)

inst_14970:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffff800; valaddr_reg:x3; val_offset:44910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44910*FLEN/8, x4, x1, x2)

inst_14971:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffc00; valaddr_reg:x3; val_offset:44913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44913*FLEN/8, x4, x1, x2)

inst_14972:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffe00; valaddr_reg:x3; val_offset:44916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44916*FLEN/8, x4, x1, x2)

inst_14973:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffff00; valaddr_reg:x3; val_offset:44919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44919*FLEN/8, x4, x1, x2)

inst_14974:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffff80; valaddr_reg:x3; val_offset:44922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44922*FLEN/8, x4, x1, x2)

inst_14975:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffffc0; valaddr_reg:x3; val_offset:44925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44925*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_118)

inst_14976:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffffe0; valaddr_reg:x3; val_offset:44928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44928*FLEN/8, x4, x1, x2)

inst_14977:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffff0; valaddr_reg:x3; val_offset:44931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44931*FLEN/8, x4, x1, x2)

inst_14978:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffff8; valaddr_reg:x3; val_offset:44934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44934*FLEN/8, x4, x1, x2)

inst_14979:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffffc; valaddr_reg:x3; val_offset:44937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44937*FLEN/8, x4, x1, x2)

inst_14980:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3effffffffffffe; valaddr_reg:x3; val_offset:44940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44940*FLEN/8, x4, x1, x2)

inst_14981:
// fs1 == 0 and fe1 == 0x5f7 and fm1 == 0xfdaf62207de77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f7fdaf62207de77; op2val:0x0;
op3val:0x3efffffffffffff; valaddr_reg:x3; val_offset:44943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44943*FLEN/8, x4, x1, x2)

inst_14982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000000000; valaddr_reg:x3; val_offset:44946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44946*FLEN/8, x4, x1, x2)

inst_14983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000000001; valaddr_reg:x3; val_offset:44949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44949*FLEN/8, x4, x1, x2)

inst_14984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000000003; valaddr_reg:x3; val_offset:44952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44952*FLEN/8, x4, x1, x2)

inst_14985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000000007; valaddr_reg:x3; val_offset:44955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44955*FLEN/8, x4, x1, x2)

inst_14986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000000000f; valaddr_reg:x3; val_offset:44958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44958*FLEN/8, x4, x1, x2)

inst_14987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000000001f; valaddr_reg:x3; val_offset:44961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44961*FLEN/8, x4, x1, x2)

inst_14988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000000003f; valaddr_reg:x3; val_offset:44964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44964*FLEN/8, x4, x1, x2)

inst_14989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000000007f; valaddr_reg:x3; val_offset:44967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44967*FLEN/8, x4, x1, x2)

inst_14990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000000000ff; valaddr_reg:x3; val_offset:44970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44970*FLEN/8, x4, x1, x2)

inst_14991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000000001ff; valaddr_reg:x3; val_offset:44973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44973*FLEN/8, x4, x1, x2)

inst_14992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000000003ff; valaddr_reg:x3; val_offset:44976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44976*FLEN/8, x4, x1, x2)

inst_14993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000000007ff; valaddr_reg:x3; val_offset:44979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44979*FLEN/8, x4, x1, x2)

inst_14994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000000fff; valaddr_reg:x3; val_offset:44982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44982*FLEN/8, x4, x1, x2)

inst_14995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000001fff; valaddr_reg:x3; val_offset:44985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44985*FLEN/8, x4, x1, x2)

inst_14996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000003fff; valaddr_reg:x3; val_offset:44988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44988*FLEN/8, x4, x1, x2)

inst_14997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000007fff; valaddr_reg:x3; val_offset:44991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44991*FLEN/8, x4, x1, x2)

inst_14998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000000ffff; valaddr_reg:x3; val_offset:44994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44994*FLEN/8, x4, x1, x2)

inst_14999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000001ffff; valaddr_reg:x3; val_offset:44997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 44997*FLEN/8, x4, x1, x2)

inst_15000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000003ffff; valaddr_reg:x3; val_offset:45000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45000*FLEN/8, x4, x1, x2)

inst_15001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000007ffff; valaddr_reg:x3; val_offset:45003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45003*FLEN/8, x4, x1, x2)

inst_15002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000000fffff; valaddr_reg:x3; val_offset:45006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45006*FLEN/8, x4, x1, x2)

inst_15003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000001fffff; valaddr_reg:x3; val_offset:45009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45009*FLEN/8, x4, x1, x2)

inst_15004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000003fffff; valaddr_reg:x3; val_offset:45012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45012*FLEN/8, x4, x1, x2)

inst_15005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000007fffff; valaddr_reg:x3; val_offset:45015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45015*FLEN/8, x4, x1, x2)

inst_15006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000000ffffff; valaddr_reg:x3; val_offset:45018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45018*FLEN/8, x4, x1, x2)

inst_15007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000001ffffff; valaddr_reg:x3; val_offset:45021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45021*FLEN/8, x4, x1, x2)

inst_15008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000003ffffff; valaddr_reg:x3; val_offset:45024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45024*FLEN/8, x4, x1, x2)

inst_15009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000007ffffff; valaddr_reg:x3; val_offset:45027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45027*FLEN/8, x4, x1, x2)

inst_15010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000000fffffff; valaddr_reg:x3; val_offset:45030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45030*FLEN/8, x4, x1, x2)

inst_15011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000001fffffff; valaddr_reg:x3; val_offset:45033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45033*FLEN/8, x4, x1, x2)

inst_15012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000003fffffff; valaddr_reg:x3; val_offset:45036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45036*FLEN/8, x4, x1, x2)

inst_15013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000007fffffff; valaddr_reg:x3; val_offset:45039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45039*FLEN/8, x4, x1, x2)

inst_15014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000000ffffffff; valaddr_reg:x3; val_offset:45042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45042*FLEN/8, x4, x1, x2)

inst_15015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000001ffffffff; valaddr_reg:x3; val_offset:45045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45045*FLEN/8, x4, x1, x2)

inst_15016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000003ffffffff; valaddr_reg:x3; val_offset:45048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45048*FLEN/8, x4, x1, x2)

inst_15017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000007ffffffff; valaddr_reg:x3; val_offset:45051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45051*FLEN/8, x4, x1, x2)

inst_15018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00000fffffffff; valaddr_reg:x3; val_offset:45054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45054*FLEN/8, x4, x1, x2)

inst_15019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00001fffffffff; valaddr_reg:x3; val_offset:45057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45057*FLEN/8, x4, x1, x2)

inst_15020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00003fffffffff; valaddr_reg:x3; val_offset:45060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45060*FLEN/8, x4, x1, x2)

inst_15021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00007fffffffff; valaddr_reg:x3; val_offset:45063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45063*FLEN/8, x4, x1, x2)

inst_15022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0000ffffffffff; valaddr_reg:x3; val_offset:45066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45066*FLEN/8, x4, x1, x2)

inst_15023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0001ffffffffff; valaddr_reg:x3; val_offset:45069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45069*FLEN/8, x4, x1, x2)

inst_15024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0003ffffffffff; valaddr_reg:x3; val_offset:45072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45072*FLEN/8, x4, x1, x2)

inst_15025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0007ffffffffff; valaddr_reg:x3; val_offset:45075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45075*FLEN/8, x4, x1, x2)

inst_15026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d000fffffffffff; valaddr_reg:x3; val_offset:45078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45078*FLEN/8, x4, x1, x2)

inst_15027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d001fffffffffff; valaddr_reg:x3; val_offset:45081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45081*FLEN/8, x4, x1, x2)

inst_15028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d003fffffffffff; valaddr_reg:x3; val_offset:45084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45084*FLEN/8, x4, x1, x2)

inst_15029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d007fffffffffff; valaddr_reg:x3; val_offset:45087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45087*FLEN/8, x4, x1, x2)

inst_15030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d00ffffffffffff; valaddr_reg:x3; val_offset:45090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45090*FLEN/8, x4, x1, x2)

inst_15031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d01ffffffffffff; valaddr_reg:x3; val_offset:45093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45093*FLEN/8, x4, x1, x2)

inst_15032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d03ffffffffffff; valaddr_reg:x3; val_offset:45096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45096*FLEN/8, x4, x1, x2)

inst_15033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d07ffffffffffff; valaddr_reg:x3; val_offset:45099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45099*FLEN/8, x4, x1, x2)

inst_15034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d08000000000000; valaddr_reg:x3; val_offset:45102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45102*FLEN/8, x4, x1, x2)

inst_15035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0c000000000000; valaddr_reg:x3; val_offset:45105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45105*FLEN/8, x4, x1, x2)

inst_15036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0e000000000000; valaddr_reg:x3; val_offset:45108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45108*FLEN/8, x4, x1, x2)

inst_15037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0f000000000000; valaddr_reg:x3; val_offset:45111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45111*FLEN/8, x4, x1, x2)

inst_15038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0f800000000000; valaddr_reg:x3; val_offset:45114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45114*FLEN/8, x4, x1, x2)

inst_15039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fc00000000000; valaddr_reg:x3; val_offset:45117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45117*FLEN/8, x4, x1, x2)

inst_15040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fe00000000000; valaddr_reg:x3; val_offset:45120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45120*FLEN/8, x4, x1, x2)

inst_15041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ff00000000000; valaddr_reg:x3; val_offset:45123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45123*FLEN/8, x4, x1, x2)

inst_15042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ff80000000000; valaddr_reg:x3; val_offset:45126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45126*FLEN/8, x4, x1, x2)

inst_15043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffc0000000000; valaddr_reg:x3; val_offset:45129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45129*FLEN/8, x4, x1, x2)

inst_15044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffe0000000000; valaddr_reg:x3; val_offset:45132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45132*FLEN/8, x4, x1, x2)

inst_15045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fff0000000000; valaddr_reg:x3; val_offset:45135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45135*FLEN/8, x4, x1, x2)

inst_15046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fff8000000000; valaddr_reg:x3; val_offset:45138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45138*FLEN/8, x4, x1, x2)

inst_15047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffc000000000; valaddr_reg:x3; val_offset:45141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45141*FLEN/8, x4, x1, x2)

inst_15048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffe000000000; valaddr_reg:x3; val_offset:45144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45144*FLEN/8, x4, x1, x2)

inst_15049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffff000000000; valaddr_reg:x3; val_offset:45147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45147*FLEN/8, x4, x1, x2)

inst_15050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffff800000000; valaddr_reg:x3; val_offset:45150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45150*FLEN/8, x4, x1, x2)

inst_15051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffc00000000; valaddr_reg:x3; val_offset:45153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45153*FLEN/8, x4, x1, x2)

inst_15052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffe00000000; valaddr_reg:x3; val_offset:45156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45156*FLEN/8, x4, x1, x2)

inst_15053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffff00000000; valaddr_reg:x3; val_offset:45159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45159*FLEN/8, x4, x1, x2)

inst_15054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffff80000000; valaddr_reg:x3; val_offset:45162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45162*FLEN/8, x4, x1, x2)

inst_15055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffc0000000; valaddr_reg:x3; val_offset:45165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45165*FLEN/8, x4, x1, x2)

inst_15056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffe0000000; valaddr_reg:x3; val_offset:45168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45168*FLEN/8, x4, x1, x2)

inst_15057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffff0000000; valaddr_reg:x3; val_offset:45171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45171*FLEN/8, x4, x1, x2)

inst_15058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffff8000000; valaddr_reg:x3; val_offset:45174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45174*FLEN/8, x4, x1, x2)

inst_15059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffc000000; valaddr_reg:x3; val_offset:45177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45177*FLEN/8, x4, x1, x2)

inst_15060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffe000000; valaddr_reg:x3; val_offset:45180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45180*FLEN/8, x4, x1, x2)

inst_15061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffff000000; valaddr_reg:x3; val_offset:45183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45183*FLEN/8, x4, x1, x2)

inst_15062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffff800000; valaddr_reg:x3; val_offset:45186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45186*FLEN/8, x4, x1, x2)

inst_15063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffc00000; valaddr_reg:x3; val_offset:45189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45189*FLEN/8, x4, x1, x2)

inst_15064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffe00000; valaddr_reg:x3; val_offset:45192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45192*FLEN/8, x4, x1, x2)

inst_15065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffff00000; valaddr_reg:x3; val_offset:45195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45195*FLEN/8, x4, x1, x2)

inst_15066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffff80000; valaddr_reg:x3; val_offset:45198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45198*FLEN/8, x4, x1, x2)

inst_15067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffc0000; valaddr_reg:x3; val_offset:45201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45201*FLEN/8, x4, x1, x2)

inst_15068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffe0000; valaddr_reg:x3; val_offset:45204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45204*FLEN/8, x4, x1, x2)

inst_15069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffff0000; valaddr_reg:x3; val_offset:45207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45207*FLEN/8, x4, x1, x2)

inst_15070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffff8000; valaddr_reg:x3; val_offset:45210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45210*FLEN/8, x4, x1, x2)

inst_15071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffc000; valaddr_reg:x3; val_offset:45213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45213*FLEN/8, x4, x1, x2)

inst_15072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffe000; valaddr_reg:x3; val_offset:45216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45216*FLEN/8, x4, x1, x2)

inst_15073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffff000; valaddr_reg:x3; val_offset:45219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45219*FLEN/8, x4, x1, x2)

inst_15074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffff800; valaddr_reg:x3; val_offset:45222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45222*FLEN/8, x4, x1, x2)

inst_15075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffc00; valaddr_reg:x3; val_offset:45225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45225*FLEN/8, x4, x1, x2)

inst_15076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffe00; valaddr_reg:x3; val_offset:45228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45228*FLEN/8, x4, x1, x2)

inst_15077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffff00; valaddr_reg:x3; val_offset:45231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45231*FLEN/8, x4, x1, x2)

inst_15078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffff80; valaddr_reg:x3; val_offset:45234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45234*FLEN/8, x4, x1, x2)

inst_15079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffffc0; valaddr_reg:x3; val_offset:45237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45237*FLEN/8, x4, x1, x2)

inst_15080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffffe0; valaddr_reg:x3; val_offset:45240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45240*FLEN/8, x4, x1, x2)

inst_15081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffff0; valaddr_reg:x3; val_offset:45243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45243*FLEN/8, x4, x1, x2)

inst_15082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffff8; valaddr_reg:x3; val_offset:45246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45246*FLEN/8, x4, x1, x2)

inst_15083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffffc; valaddr_reg:x3; val_offset:45249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45249*FLEN/8, x4, x1, x2)

inst_15084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0ffffffffffffe; valaddr_reg:x3; val_offset:45252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45252*FLEN/8, x4, x1, x2)

inst_15085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3d0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3d0fffffffffffff; valaddr_reg:x3; val_offset:45255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45255*FLEN/8, x4, x1, x2)

inst_15086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:45258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45258*FLEN/8, x4, x1, x2)

inst_15087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:45261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45261*FLEN/8, x4, x1, x2)

inst_15088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:45264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45264*FLEN/8, x4, x1, x2)

inst_15089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:45267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45267*FLEN/8, x4, x1, x2)

inst_15090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:45270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45270*FLEN/8, x4, x1, x2)

inst_15091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:45273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45273*FLEN/8, x4, x1, x2)

inst_15092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:45276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45276*FLEN/8, x4, x1, x2)

inst_15093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:45279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45279*FLEN/8, x4, x1, x2)

inst_15094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:45282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45282*FLEN/8, x4, x1, x2)

inst_15095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:45285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45285*FLEN/8, x4, x1, x2)

inst_15096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:45288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45288*FLEN/8, x4, x1, x2)

inst_15097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:45291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45291*FLEN/8, x4, x1, x2)

inst_15098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:45294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45294*FLEN/8, x4, x1, x2)

inst_15099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:45297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45297*FLEN/8, x4, x1, x2)

inst_15100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:45300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45300*FLEN/8, x4, x1, x2)

inst_15101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:45303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45303*FLEN/8, x4, x1, x2)

inst_15102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:45306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45306*FLEN/8, x4, x1, x2)

inst_15103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:45309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45309*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_119)

inst_15104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:45312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45312*FLEN/8, x4, x1, x2)

inst_15105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:45315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45315*FLEN/8, x4, x1, x2)

inst_15106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:45318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45318*FLEN/8, x4, x1, x2)

inst_15107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00d4ae40a230b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xfe5803bc3c3e8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800d4ae40a230b; op2val:0x205fe5803bc3c3e8;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:45321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45321*FLEN/8, x4, x1, x2)

inst_15108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:45324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45324*FLEN/8, x4, x1, x2)

inst_15109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:45327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45327*FLEN/8, x4, x1, x2)

inst_15110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:45330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45330*FLEN/8, x4, x1, x2)

inst_15111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:45333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45333*FLEN/8, x4, x1, x2)

inst_15112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:45336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45336*FLEN/8, x4, x1, x2)

inst_15113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:45339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45339*FLEN/8, x4, x1, x2)

inst_15114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:45342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45342*FLEN/8, x4, x1, x2)

inst_15115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:45345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45345*FLEN/8, x4, x1, x2)

inst_15116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:45348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45348*FLEN/8, x4, x1, x2)

inst_15117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:45351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45351*FLEN/8, x4, x1, x2)

inst_15118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:45354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45354*FLEN/8, x4, x1, x2)

inst_15119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:45357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45357*FLEN/8, x4, x1, x2)

inst_15120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:45360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45360*FLEN/8, x4, x1, x2)

inst_15121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:45363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45363*FLEN/8, x4, x1, x2)

inst_15122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:45366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45366*FLEN/8, x4, x1, x2)

inst_15123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:45369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45369*FLEN/8, x4, x1, x2)

inst_15124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:45372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45372*FLEN/8, x4, x1, x2)

inst_15125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:45375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45375*FLEN/8, x4, x1, x2)

inst_15126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:45378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45378*FLEN/8, x4, x1, x2)

inst_15127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:45381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45381*FLEN/8, x4, x1, x2)

inst_15128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:45384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45384*FLEN/8, x4, x1, x2)

inst_15129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:45387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45387*FLEN/8, x4, x1, x2)

inst_15130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000000000; valaddr_reg:x3; val_offset:45390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45390*FLEN/8, x4, x1, x2)

inst_15131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000000001; valaddr_reg:x3; val_offset:45393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45393*FLEN/8, x4, x1, x2)

inst_15132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000000003; valaddr_reg:x3; val_offset:45396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45396*FLEN/8, x4, x1, x2)

inst_15133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000000007; valaddr_reg:x3; val_offset:45399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45399*FLEN/8, x4, x1, x2)

inst_15134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000000000f; valaddr_reg:x3; val_offset:45402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45402*FLEN/8, x4, x1, x2)

inst_15135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000000001f; valaddr_reg:x3; val_offset:45405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45405*FLEN/8, x4, x1, x2)

inst_15136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000000003f; valaddr_reg:x3; val_offset:45408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45408*FLEN/8, x4, x1, x2)

inst_15137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000000007f; valaddr_reg:x3; val_offset:45411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45411*FLEN/8, x4, x1, x2)

inst_15138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000000000ff; valaddr_reg:x3; val_offset:45414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45414*FLEN/8, x4, x1, x2)

inst_15139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000000001ff; valaddr_reg:x3; val_offset:45417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45417*FLEN/8, x4, x1, x2)

inst_15140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000000003ff; valaddr_reg:x3; val_offset:45420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45420*FLEN/8, x4, x1, x2)

inst_15141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000000007ff; valaddr_reg:x3; val_offset:45423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45423*FLEN/8, x4, x1, x2)

inst_15142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000000fff; valaddr_reg:x3; val_offset:45426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45426*FLEN/8, x4, x1, x2)

inst_15143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000001fff; valaddr_reg:x3; val_offset:45429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45429*FLEN/8, x4, x1, x2)

inst_15144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000003fff; valaddr_reg:x3; val_offset:45432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45432*FLEN/8, x4, x1, x2)

inst_15145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000007fff; valaddr_reg:x3; val_offset:45435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45435*FLEN/8, x4, x1, x2)

inst_15146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000000ffff; valaddr_reg:x3; val_offset:45438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45438*FLEN/8, x4, x1, x2)

inst_15147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000001ffff; valaddr_reg:x3; val_offset:45441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45441*FLEN/8, x4, x1, x2)

inst_15148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000003ffff; valaddr_reg:x3; val_offset:45444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45444*FLEN/8, x4, x1, x2)

inst_15149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000007ffff; valaddr_reg:x3; val_offset:45447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45447*FLEN/8, x4, x1, x2)

inst_15150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000000fffff; valaddr_reg:x3; val_offset:45450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45450*FLEN/8, x4, x1, x2)

inst_15151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000001fffff; valaddr_reg:x3; val_offset:45453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45453*FLEN/8, x4, x1, x2)

inst_15152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000003fffff; valaddr_reg:x3; val_offset:45456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45456*FLEN/8, x4, x1, x2)

inst_15153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000007fffff; valaddr_reg:x3; val_offset:45459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45459*FLEN/8, x4, x1, x2)

inst_15154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000000ffffff; valaddr_reg:x3; val_offset:45462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45462*FLEN/8, x4, x1, x2)

inst_15155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000001ffffff; valaddr_reg:x3; val_offset:45465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45465*FLEN/8, x4, x1, x2)

inst_15156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000003ffffff; valaddr_reg:x3; val_offset:45468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45468*FLEN/8, x4, x1, x2)

inst_15157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000007ffffff; valaddr_reg:x3; val_offset:45471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45471*FLEN/8, x4, x1, x2)

inst_15158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000000fffffff; valaddr_reg:x3; val_offset:45474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45474*FLEN/8, x4, x1, x2)

inst_15159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000001fffffff; valaddr_reg:x3; val_offset:45477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45477*FLEN/8, x4, x1, x2)

inst_15160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000003fffffff; valaddr_reg:x3; val_offset:45480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45480*FLEN/8, x4, x1, x2)

inst_15161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000007fffffff; valaddr_reg:x3; val_offset:45483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45483*FLEN/8, x4, x1, x2)

inst_15162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600000ffffffff; valaddr_reg:x3; val_offset:45486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45486*FLEN/8, x4, x1, x2)

inst_15163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600001ffffffff; valaddr_reg:x3; val_offset:45489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45489*FLEN/8, x4, x1, x2)

inst_15164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600003ffffffff; valaddr_reg:x3; val_offset:45492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45492*FLEN/8, x4, x1, x2)

inst_15165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600007ffffffff; valaddr_reg:x3; val_offset:45495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45495*FLEN/8, x4, x1, x2)

inst_15166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160000fffffffff; valaddr_reg:x3; val_offset:45498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45498*FLEN/8, x4, x1, x2)

inst_15167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160001fffffffff; valaddr_reg:x3; val_offset:45501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45501*FLEN/8, x4, x1, x2)

inst_15168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160003fffffffff; valaddr_reg:x3; val_offset:45504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45504*FLEN/8, x4, x1, x2)

inst_15169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160007fffffffff; valaddr_reg:x3; val_offset:45507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45507*FLEN/8, x4, x1, x2)

inst_15170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16000ffffffffff; valaddr_reg:x3; val_offset:45510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45510*FLEN/8, x4, x1, x2)

inst_15171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16001ffffffffff; valaddr_reg:x3; val_offset:45513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45513*FLEN/8, x4, x1, x2)

inst_15172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16003ffffffffff; valaddr_reg:x3; val_offset:45516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45516*FLEN/8, x4, x1, x2)

inst_15173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16007ffffffffff; valaddr_reg:x3; val_offset:45519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45519*FLEN/8, x4, x1, x2)

inst_15174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1600fffffffffff; valaddr_reg:x3; val_offset:45522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45522*FLEN/8, x4, x1, x2)

inst_15175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1601fffffffffff; valaddr_reg:x3; val_offset:45525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45525*FLEN/8, x4, x1, x2)

inst_15176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1603fffffffffff; valaddr_reg:x3; val_offset:45528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45528*FLEN/8, x4, x1, x2)

inst_15177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x1607fffffffffff; valaddr_reg:x3; val_offset:45531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45531*FLEN/8, x4, x1, x2)

inst_15178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x160ffffffffffff; valaddr_reg:x3; val_offset:45534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45534*FLEN/8, x4, x1, x2)

inst_15179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x161ffffffffffff; valaddr_reg:x3; val_offset:45537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45537*FLEN/8, x4, x1, x2)

inst_15180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x163ffffffffffff; valaddr_reg:x3; val_offset:45540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45540*FLEN/8, x4, x1, x2)

inst_15181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x167ffffffffffff; valaddr_reg:x3; val_offset:45543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45543*FLEN/8, x4, x1, x2)

inst_15182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x168000000000000; valaddr_reg:x3; val_offset:45546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45546*FLEN/8, x4, x1, x2)

inst_15183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16c000000000000; valaddr_reg:x3; val_offset:45549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45549*FLEN/8, x4, x1, x2)

inst_15184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16e000000000000; valaddr_reg:x3; val_offset:45552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45552*FLEN/8, x4, x1, x2)

inst_15185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16f000000000000; valaddr_reg:x3; val_offset:45555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45555*FLEN/8, x4, x1, x2)

inst_15186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16f800000000000; valaddr_reg:x3; val_offset:45558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45558*FLEN/8, x4, x1, x2)

inst_15187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fc00000000000; valaddr_reg:x3; val_offset:45561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45561*FLEN/8, x4, x1, x2)

inst_15188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fe00000000000; valaddr_reg:x3; val_offset:45564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45564*FLEN/8, x4, x1, x2)

inst_15189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ff00000000000; valaddr_reg:x3; val_offset:45567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45567*FLEN/8, x4, x1, x2)

inst_15190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ff80000000000; valaddr_reg:x3; val_offset:45570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45570*FLEN/8, x4, x1, x2)

inst_15191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffc0000000000; valaddr_reg:x3; val_offset:45573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45573*FLEN/8, x4, x1, x2)

inst_15192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffe0000000000; valaddr_reg:x3; val_offset:45576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45576*FLEN/8, x4, x1, x2)

inst_15193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fff0000000000; valaddr_reg:x3; val_offset:45579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45579*FLEN/8, x4, x1, x2)

inst_15194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fff8000000000; valaddr_reg:x3; val_offset:45582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45582*FLEN/8, x4, x1, x2)

inst_15195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffc000000000; valaddr_reg:x3; val_offset:45585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45585*FLEN/8, x4, x1, x2)

inst_15196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffe000000000; valaddr_reg:x3; val_offset:45588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45588*FLEN/8, x4, x1, x2)

inst_15197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffff000000000; valaddr_reg:x3; val_offset:45591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45591*FLEN/8, x4, x1, x2)

inst_15198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffff800000000; valaddr_reg:x3; val_offset:45594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45594*FLEN/8, x4, x1, x2)

inst_15199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffc00000000; valaddr_reg:x3; val_offset:45597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45597*FLEN/8, x4, x1, x2)

inst_15200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffe00000000; valaddr_reg:x3; val_offset:45600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45600*FLEN/8, x4, x1, x2)

inst_15201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffff00000000; valaddr_reg:x3; val_offset:45603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45603*FLEN/8, x4, x1, x2)

inst_15202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffff80000000; valaddr_reg:x3; val_offset:45606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45606*FLEN/8, x4, x1, x2)

inst_15203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffc0000000; valaddr_reg:x3; val_offset:45609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45609*FLEN/8, x4, x1, x2)

inst_15204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffe0000000; valaddr_reg:x3; val_offset:45612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45612*FLEN/8, x4, x1, x2)

inst_15205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffff0000000; valaddr_reg:x3; val_offset:45615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45615*FLEN/8, x4, x1, x2)

inst_15206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffff8000000; valaddr_reg:x3; val_offset:45618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45618*FLEN/8, x4, x1, x2)

inst_15207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffc000000; valaddr_reg:x3; val_offset:45621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45621*FLEN/8, x4, x1, x2)

inst_15208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffe000000; valaddr_reg:x3; val_offset:45624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45624*FLEN/8, x4, x1, x2)

inst_15209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffff000000; valaddr_reg:x3; val_offset:45627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45627*FLEN/8, x4, x1, x2)

inst_15210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffff800000; valaddr_reg:x3; val_offset:45630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45630*FLEN/8, x4, x1, x2)

inst_15211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffc00000; valaddr_reg:x3; val_offset:45633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45633*FLEN/8, x4, x1, x2)

inst_15212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffe00000; valaddr_reg:x3; val_offset:45636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45636*FLEN/8, x4, x1, x2)

inst_15213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffff00000; valaddr_reg:x3; val_offset:45639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45639*FLEN/8, x4, x1, x2)

inst_15214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffff80000; valaddr_reg:x3; val_offset:45642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45642*FLEN/8, x4, x1, x2)

inst_15215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffc0000; valaddr_reg:x3; val_offset:45645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45645*FLEN/8, x4, x1, x2)

inst_15216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffe0000; valaddr_reg:x3; val_offset:45648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45648*FLEN/8, x4, x1, x2)

inst_15217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffff0000; valaddr_reg:x3; val_offset:45651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45651*FLEN/8, x4, x1, x2)

inst_15218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffff8000; valaddr_reg:x3; val_offset:45654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45654*FLEN/8, x4, x1, x2)

inst_15219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffc000; valaddr_reg:x3; val_offset:45657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45657*FLEN/8, x4, x1, x2)

inst_15220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffe000; valaddr_reg:x3; val_offset:45660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45660*FLEN/8, x4, x1, x2)

inst_15221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffff000; valaddr_reg:x3; val_offset:45663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45663*FLEN/8, x4, x1, x2)

inst_15222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffff800; valaddr_reg:x3; val_offset:45666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45666*FLEN/8, x4, x1, x2)

inst_15223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffc00; valaddr_reg:x3; val_offset:45669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45669*FLEN/8, x4, x1, x2)

inst_15224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffe00; valaddr_reg:x3; val_offset:45672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45672*FLEN/8, x4, x1, x2)

inst_15225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffff00; valaddr_reg:x3; val_offset:45675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45675*FLEN/8, x4, x1, x2)

inst_15226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffff80; valaddr_reg:x3; val_offset:45678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45678*FLEN/8, x4, x1, x2)

inst_15227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffffc0; valaddr_reg:x3; val_offset:45681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45681*FLEN/8, x4, x1, x2)

inst_15228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffffe0; valaddr_reg:x3; val_offset:45684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45684*FLEN/8, x4, x1, x2)

inst_15229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffff0; valaddr_reg:x3; val_offset:45687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45687*FLEN/8, x4, x1, x2)

inst_15230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffff8; valaddr_reg:x3; val_offset:45690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45690*FLEN/8, x4, x1, x2)

inst_15231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffffc; valaddr_reg:x3; val_offset:45693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45693*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_120)

inst_15232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16ffffffffffffe; valaddr_reg:x3; val_offset:45696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45696*FLEN/8, x4, x1, x2)

inst_15233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x00df088b5af2f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f800df088b5af2f; op2val:0x0;
op3val:0x16fffffffffffff; valaddr_reg:x3; val_offset:45699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45699*FLEN/8, x4, x1, x2)

inst_15234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000000000; valaddr_reg:x3; val_offset:45702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45702*FLEN/8, x4, x1, x2)

inst_15235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000000001; valaddr_reg:x3; val_offset:45705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45705*FLEN/8, x4, x1, x2)

inst_15236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000000003; valaddr_reg:x3; val_offset:45708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45708*FLEN/8, x4, x1, x2)

inst_15237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000000007; valaddr_reg:x3; val_offset:45711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45711*FLEN/8, x4, x1, x2)

inst_15238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000000000f; valaddr_reg:x3; val_offset:45714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45714*FLEN/8, x4, x1, x2)

inst_15239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000000001f; valaddr_reg:x3; val_offset:45717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45717*FLEN/8, x4, x1, x2)

inst_15240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000000003f; valaddr_reg:x3; val_offset:45720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45720*FLEN/8, x4, x1, x2)

inst_15241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000000007f; valaddr_reg:x3; val_offset:45723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45723*FLEN/8, x4, x1, x2)

inst_15242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000000000ff; valaddr_reg:x3; val_offset:45726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45726*FLEN/8, x4, x1, x2)

inst_15243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000000001ff; valaddr_reg:x3; val_offset:45729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45729*FLEN/8, x4, x1, x2)

inst_15244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000000003ff; valaddr_reg:x3; val_offset:45732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45732*FLEN/8, x4, x1, x2)

inst_15245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000000007ff; valaddr_reg:x3; val_offset:45735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45735*FLEN/8, x4, x1, x2)

inst_15246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000000fff; valaddr_reg:x3; val_offset:45738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45738*FLEN/8, x4, x1, x2)

inst_15247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000001fff; valaddr_reg:x3; val_offset:45741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45741*FLEN/8, x4, x1, x2)

inst_15248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000003fff; valaddr_reg:x3; val_offset:45744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45744*FLEN/8, x4, x1, x2)

inst_15249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000007fff; valaddr_reg:x3; val_offset:45747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45747*FLEN/8, x4, x1, x2)

inst_15250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000000ffff; valaddr_reg:x3; val_offset:45750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45750*FLEN/8, x4, x1, x2)

inst_15251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000001ffff; valaddr_reg:x3; val_offset:45753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45753*FLEN/8, x4, x1, x2)

inst_15252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000003ffff; valaddr_reg:x3; val_offset:45756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45756*FLEN/8, x4, x1, x2)

inst_15253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000007ffff; valaddr_reg:x3; val_offset:45759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45759*FLEN/8, x4, x1, x2)

inst_15254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000000fffff; valaddr_reg:x3; val_offset:45762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45762*FLEN/8, x4, x1, x2)

inst_15255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000001fffff; valaddr_reg:x3; val_offset:45765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45765*FLEN/8, x4, x1, x2)

inst_15256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000003fffff; valaddr_reg:x3; val_offset:45768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45768*FLEN/8, x4, x1, x2)

inst_15257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000007fffff; valaddr_reg:x3; val_offset:45771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45771*FLEN/8, x4, x1, x2)

inst_15258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000000ffffff; valaddr_reg:x3; val_offset:45774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45774*FLEN/8, x4, x1, x2)

inst_15259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000001ffffff; valaddr_reg:x3; val_offset:45777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45777*FLEN/8, x4, x1, x2)

inst_15260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000003ffffff; valaddr_reg:x3; val_offset:45780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45780*FLEN/8, x4, x1, x2)

inst_15261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000007ffffff; valaddr_reg:x3; val_offset:45783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45783*FLEN/8, x4, x1, x2)

inst_15262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000000fffffff; valaddr_reg:x3; val_offset:45786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45786*FLEN/8, x4, x1, x2)

inst_15263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000001fffffff; valaddr_reg:x3; val_offset:45789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45789*FLEN/8, x4, x1, x2)

inst_15264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000003fffffff; valaddr_reg:x3; val_offset:45792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45792*FLEN/8, x4, x1, x2)

inst_15265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000007fffffff; valaddr_reg:x3; val_offset:45795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45795*FLEN/8, x4, x1, x2)

inst_15266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900000ffffffff; valaddr_reg:x3; val_offset:45798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45798*FLEN/8, x4, x1, x2)

inst_15267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900001ffffffff; valaddr_reg:x3; val_offset:45801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45801*FLEN/8, x4, x1, x2)

inst_15268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900003ffffffff; valaddr_reg:x3; val_offset:45804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45804*FLEN/8, x4, x1, x2)

inst_15269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900007ffffffff; valaddr_reg:x3; val_offset:45807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45807*FLEN/8, x4, x1, x2)

inst_15270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90000fffffffff; valaddr_reg:x3; val_offset:45810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45810*FLEN/8, x4, x1, x2)

inst_15271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90001fffffffff; valaddr_reg:x3; val_offset:45813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45813*FLEN/8, x4, x1, x2)

inst_15272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90003fffffffff; valaddr_reg:x3; val_offset:45816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45816*FLEN/8, x4, x1, x2)

inst_15273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90007fffffffff; valaddr_reg:x3; val_offset:45819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45819*FLEN/8, x4, x1, x2)

inst_15274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9000ffffffffff; valaddr_reg:x3; val_offset:45822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45822*FLEN/8, x4, x1, x2)

inst_15275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9001ffffffffff; valaddr_reg:x3; val_offset:45825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45825*FLEN/8, x4, x1, x2)

inst_15276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9003ffffffffff; valaddr_reg:x3; val_offset:45828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45828*FLEN/8, x4, x1, x2)

inst_15277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9007ffffffffff; valaddr_reg:x3; val_offset:45831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45831*FLEN/8, x4, x1, x2)

inst_15278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f900fffffffffff; valaddr_reg:x3; val_offset:45834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45834*FLEN/8, x4, x1, x2)

inst_15279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f901fffffffffff; valaddr_reg:x3; val_offset:45837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45837*FLEN/8, x4, x1, x2)

inst_15280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f903fffffffffff; valaddr_reg:x3; val_offset:45840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45840*FLEN/8, x4, x1, x2)

inst_15281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f907fffffffffff; valaddr_reg:x3; val_offset:45843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45843*FLEN/8, x4, x1, x2)

inst_15282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f90ffffffffffff; valaddr_reg:x3; val_offset:45846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45846*FLEN/8, x4, x1, x2)

inst_15283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f91ffffffffffff; valaddr_reg:x3; val_offset:45849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45849*FLEN/8, x4, x1, x2)

inst_15284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f93ffffffffffff; valaddr_reg:x3; val_offset:45852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45852*FLEN/8, x4, x1, x2)

inst_15285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f97ffffffffffff; valaddr_reg:x3; val_offset:45855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45855*FLEN/8, x4, x1, x2)

inst_15286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f98000000000000; valaddr_reg:x3; val_offset:45858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45858*FLEN/8, x4, x1, x2)

inst_15287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9c000000000000; valaddr_reg:x3; val_offset:45861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45861*FLEN/8, x4, x1, x2)

inst_15288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9e000000000000; valaddr_reg:x3; val_offset:45864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45864*FLEN/8, x4, x1, x2)

inst_15289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9f000000000000; valaddr_reg:x3; val_offset:45867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45867*FLEN/8, x4, x1, x2)

inst_15290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9f800000000000; valaddr_reg:x3; val_offset:45870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45870*FLEN/8, x4, x1, x2)

inst_15291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fc00000000000; valaddr_reg:x3; val_offset:45873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45873*FLEN/8, x4, x1, x2)

inst_15292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fe00000000000; valaddr_reg:x3; val_offset:45876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45876*FLEN/8, x4, x1, x2)

inst_15293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ff00000000000; valaddr_reg:x3; val_offset:45879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45879*FLEN/8, x4, x1, x2)

inst_15294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ff80000000000; valaddr_reg:x3; val_offset:45882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45882*FLEN/8, x4, x1, x2)

inst_15295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffc0000000000; valaddr_reg:x3; val_offset:45885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45885*FLEN/8, x4, x1, x2)

inst_15296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffe0000000000; valaddr_reg:x3; val_offset:45888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45888*FLEN/8, x4, x1, x2)

inst_15297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fff0000000000; valaddr_reg:x3; val_offset:45891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45891*FLEN/8, x4, x1, x2)

inst_15298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fff8000000000; valaddr_reg:x3; val_offset:45894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45894*FLEN/8, x4, x1, x2)

inst_15299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffc000000000; valaddr_reg:x3; val_offset:45897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45897*FLEN/8, x4, x1, x2)

inst_15300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffe000000000; valaddr_reg:x3; val_offset:45900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45900*FLEN/8, x4, x1, x2)

inst_15301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffff000000000; valaddr_reg:x3; val_offset:45903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45903*FLEN/8, x4, x1, x2)

inst_15302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffff800000000; valaddr_reg:x3; val_offset:45906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45906*FLEN/8, x4, x1, x2)

inst_15303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffc00000000; valaddr_reg:x3; val_offset:45909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45909*FLEN/8, x4, x1, x2)

inst_15304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffe00000000; valaddr_reg:x3; val_offset:45912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45912*FLEN/8, x4, x1, x2)

inst_15305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffff00000000; valaddr_reg:x3; val_offset:45915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45915*FLEN/8, x4, x1, x2)

inst_15306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffff80000000; valaddr_reg:x3; val_offset:45918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45918*FLEN/8, x4, x1, x2)

inst_15307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffc0000000; valaddr_reg:x3; val_offset:45921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45921*FLEN/8, x4, x1, x2)

inst_15308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffe0000000; valaddr_reg:x3; val_offset:45924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45924*FLEN/8, x4, x1, x2)

inst_15309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffff0000000; valaddr_reg:x3; val_offset:45927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45927*FLEN/8, x4, x1, x2)

inst_15310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffff8000000; valaddr_reg:x3; val_offset:45930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45930*FLEN/8, x4, x1, x2)

inst_15311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffc000000; valaddr_reg:x3; val_offset:45933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45933*FLEN/8, x4, x1, x2)

inst_15312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffe000000; valaddr_reg:x3; val_offset:45936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45936*FLEN/8, x4, x1, x2)

inst_15313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffff000000; valaddr_reg:x3; val_offset:45939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45939*FLEN/8, x4, x1, x2)

inst_15314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffff800000; valaddr_reg:x3; val_offset:45942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45942*FLEN/8, x4, x1, x2)

inst_15315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffc00000; valaddr_reg:x3; val_offset:45945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45945*FLEN/8, x4, x1, x2)

inst_15316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffe00000; valaddr_reg:x3; val_offset:45948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45948*FLEN/8, x4, x1, x2)

inst_15317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffff00000; valaddr_reg:x3; val_offset:45951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45951*FLEN/8, x4, x1, x2)

inst_15318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffff80000; valaddr_reg:x3; val_offset:45954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45954*FLEN/8, x4, x1, x2)

inst_15319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffc0000; valaddr_reg:x3; val_offset:45957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45957*FLEN/8, x4, x1, x2)

inst_15320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffe0000; valaddr_reg:x3; val_offset:45960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45960*FLEN/8, x4, x1, x2)

inst_15321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffff0000; valaddr_reg:x3; val_offset:45963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45963*FLEN/8, x4, x1, x2)

inst_15322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffff8000; valaddr_reg:x3; val_offset:45966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45966*FLEN/8, x4, x1, x2)

inst_15323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffc000; valaddr_reg:x3; val_offset:45969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45969*FLEN/8, x4, x1, x2)

inst_15324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffe000; valaddr_reg:x3; val_offset:45972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45972*FLEN/8, x4, x1, x2)

inst_15325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffff000; valaddr_reg:x3; val_offset:45975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45975*FLEN/8, x4, x1, x2)

inst_15326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffff800; valaddr_reg:x3; val_offset:45978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45978*FLEN/8, x4, x1, x2)

inst_15327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffc00; valaddr_reg:x3; val_offset:45981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45981*FLEN/8, x4, x1, x2)

inst_15328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffe00; valaddr_reg:x3; val_offset:45984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45984*FLEN/8, x4, x1, x2)

inst_15329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffff00; valaddr_reg:x3; val_offset:45987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45987*FLEN/8, x4, x1, x2)

inst_15330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffff80; valaddr_reg:x3; val_offset:45990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45990*FLEN/8, x4, x1, x2)

inst_15331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffffc0; valaddr_reg:x3; val_offset:45993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45993*FLEN/8, x4, x1, x2)

inst_15332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffffe0; valaddr_reg:x3; val_offset:45996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45996*FLEN/8, x4, x1, x2)

inst_15333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffff0; valaddr_reg:x3; val_offset:45999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 45999*FLEN/8, x4, x1, x2)

inst_15334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffff8; valaddr_reg:x3; val_offset:46002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46002*FLEN/8, x4, x1, x2)

inst_15335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffffc; valaddr_reg:x3; val_offset:46005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46005*FLEN/8, x4, x1, x2)

inst_15336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9ffffffffffffe; valaddr_reg:x3; val_offset:46008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46008*FLEN/8, x4, x1, x2)

inst_15337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3f9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3f9fffffffffffff; valaddr_reg:x3; val_offset:46011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46011*FLEN/8, x4, x1, x2)

inst_15338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:46014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46014*FLEN/8, x4, x1, x2)

inst_15339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:46017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46017*FLEN/8, x4, x1, x2)

inst_15340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:46020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46020*FLEN/8, x4, x1, x2)

inst_15341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:46023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46023*FLEN/8, x4, x1, x2)

inst_15342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:46026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46026*FLEN/8, x4, x1, x2)

inst_15343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:46029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46029*FLEN/8, x4, x1, x2)

inst_15344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:46032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46032*FLEN/8, x4, x1, x2)

inst_15345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:46035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46035*FLEN/8, x4, x1, x2)

inst_15346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:46038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46038*FLEN/8, x4, x1, x2)

inst_15347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:46041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46041*FLEN/8, x4, x1, x2)

inst_15348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:46044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46044*FLEN/8, x4, x1, x2)

inst_15349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:46047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46047*FLEN/8, x4, x1, x2)

inst_15350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:46050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46050*FLEN/8, x4, x1, x2)

inst_15351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:46053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46053*FLEN/8, x4, x1, x2)

inst_15352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:46056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46056*FLEN/8, x4, x1, x2)

inst_15353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:46059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46059*FLEN/8, x4, x1, x2)

inst_15354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:46062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46062*FLEN/8, x4, x1, x2)

inst_15355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:46065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46065*FLEN/8, x4, x1, x2)

inst_15356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:46068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46068*FLEN/8, x4, x1, x2)

inst_15357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:46071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46071*FLEN/8, x4, x1, x2)

inst_15358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:46074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46074*FLEN/8, x4, x1, x2)

inst_15359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0558718e36f2b and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf58717a275d69 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80558718e36f2b; op2val:0x205f58717a275d69;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:46077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46077*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_121)

inst_15360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000000000; valaddr_reg:x3; val_offset:46080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46080*FLEN/8, x4, x1, x2)

inst_15361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000000001; valaddr_reg:x3; val_offset:46083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46083*FLEN/8, x4, x1, x2)

inst_15362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000000003; valaddr_reg:x3; val_offset:46086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46086*FLEN/8, x4, x1, x2)

inst_15363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000000007; valaddr_reg:x3; val_offset:46089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46089*FLEN/8, x4, x1, x2)

inst_15364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000000000f; valaddr_reg:x3; val_offset:46092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46092*FLEN/8, x4, x1, x2)

inst_15365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000000001f; valaddr_reg:x3; val_offset:46095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46095*FLEN/8, x4, x1, x2)

inst_15366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000000003f; valaddr_reg:x3; val_offset:46098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46098*FLEN/8, x4, x1, x2)

inst_15367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000000007f; valaddr_reg:x3; val_offset:46101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46101*FLEN/8, x4, x1, x2)

inst_15368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000000000ff; valaddr_reg:x3; val_offset:46104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46104*FLEN/8, x4, x1, x2)

inst_15369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000000001ff; valaddr_reg:x3; val_offset:46107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46107*FLEN/8, x4, x1, x2)

inst_15370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000000003ff; valaddr_reg:x3; val_offset:46110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46110*FLEN/8, x4, x1, x2)

inst_15371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000000007ff; valaddr_reg:x3; val_offset:46113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46113*FLEN/8, x4, x1, x2)

inst_15372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000000fff; valaddr_reg:x3; val_offset:46116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46116*FLEN/8, x4, x1, x2)

inst_15373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000001fff; valaddr_reg:x3; val_offset:46119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46119*FLEN/8, x4, x1, x2)

inst_15374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000003fff; valaddr_reg:x3; val_offset:46122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46122*FLEN/8, x4, x1, x2)

inst_15375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000007fff; valaddr_reg:x3; val_offset:46125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46125*FLEN/8, x4, x1, x2)

inst_15376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000000ffff; valaddr_reg:x3; val_offset:46128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46128*FLEN/8, x4, x1, x2)

inst_15377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000001ffff; valaddr_reg:x3; val_offset:46131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46131*FLEN/8, x4, x1, x2)

inst_15378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000003ffff; valaddr_reg:x3; val_offset:46134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46134*FLEN/8, x4, x1, x2)

inst_15379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000007ffff; valaddr_reg:x3; val_offset:46137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46137*FLEN/8, x4, x1, x2)

inst_15380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000000fffff; valaddr_reg:x3; val_offset:46140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46140*FLEN/8, x4, x1, x2)

inst_15381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000001fffff; valaddr_reg:x3; val_offset:46143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46143*FLEN/8, x4, x1, x2)

inst_15382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000003fffff; valaddr_reg:x3; val_offset:46146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46146*FLEN/8, x4, x1, x2)

inst_15383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000007fffff; valaddr_reg:x3; val_offset:46149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46149*FLEN/8, x4, x1, x2)

inst_15384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000000ffffff; valaddr_reg:x3; val_offset:46152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46152*FLEN/8, x4, x1, x2)

inst_15385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000001ffffff; valaddr_reg:x3; val_offset:46155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46155*FLEN/8, x4, x1, x2)

inst_15386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000003ffffff; valaddr_reg:x3; val_offset:46158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46158*FLEN/8, x4, x1, x2)

inst_15387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000007ffffff; valaddr_reg:x3; val_offset:46161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46161*FLEN/8, x4, x1, x2)

inst_15388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000000fffffff; valaddr_reg:x3; val_offset:46164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46164*FLEN/8, x4, x1, x2)

inst_15389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000001fffffff; valaddr_reg:x3; val_offset:46167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46167*FLEN/8, x4, x1, x2)

inst_15390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000003fffffff; valaddr_reg:x3; val_offset:46170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46170*FLEN/8, x4, x1, x2)

inst_15391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000007fffffff; valaddr_reg:x3; val_offset:46173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46173*FLEN/8, x4, x1, x2)

inst_15392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00000ffffffff; valaddr_reg:x3; val_offset:46176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46176*FLEN/8, x4, x1, x2)

inst_15393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00001ffffffff; valaddr_reg:x3; val_offset:46179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46179*FLEN/8, x4, x1, x2)

inst_15394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00003ffffffff; valaddr_reg:x3; val_offset:46182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46182*FLEN/8, x4, x1, x2)

inst_15395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00007ffffffff; valaddr_reg:x3; val_offset:46185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46185*FLEN/8, x4, x1, x2)

inst_15396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0000fffffffff; valaddr_reg:x3; val_offset:46188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46188*FLEN/8, x4, x1, x2)

inst_15397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0001fffffffff; valaddr_reg:x3; val_offset:46191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46191*FLEN/8, x4, x1, x2)

inst_15398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0003fffffffff; valaddr_reg:x3; val_offset:46194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46194*FLEN/8, x4, x1, x2)

inst_15399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0007fffffffff; valaddr_reg:x3; val_offset:46197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46197*FLEN/8, x4, x1, x2)

inst_15400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc000ffffffffff; valaddr_reg:x3; val_offset:46200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46200*FLEN/8, x4, x1, x2)

inst_15401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc001ffffffffff; valaddr_reg:x3; val_offset:46203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46203*FLEN/8, x4, x1, x2)

inst_15402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc003ffffffffff; valaddr_reg:x3; val_offset:46206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46206*FLEN/8, x4, x1, x2)

inst_15403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc007ffffffffff; valaddr_reg:x3; val_offset:46209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46209*FLEN/8, x4, x1, x2)

inst_15404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc00fffffffffff; valaddr_reg:x3; val_offset:46212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46212*FLEN/8, x4, x1, x2)

inst_15405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc01fffffffffff; valaddr_reg:x3; val_offset:46215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46215*FLEN/8, x4, x1, x2)

inst_15406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc03fffffffffff; valaddr_reg:x3; val_offset:46218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46218*FLEN/8, x4, x1, x2)

inst_15407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc07fffffffffff; valaddr_reg:x3; val_offset:46221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46221*FLEN/8, x4, x1, x2)

inst_15408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc0ffffffffffff; valaddr_reg:x3; val_offset:46224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46224*FLEN/8, x4, x1, x2)

inst_15409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc1ffffffffffff; valaddr_reg:x3; val_offset:46227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46227*FLEN/8, x4, x1, x2)

inst_15410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc3ffffffffffff; valaddr_reg:x3; val_offset:46230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46230*FLEN/8, x4, x1, x2)

inst_15411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc7ffffffffffff; valaddr_reg:x3; val_offset:46233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46233*FLEN/8, x4, x1, x2)

inst_15412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dc8000000000000; valaddr_reg:x3; val_offset:46236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46236*FLEN/8, x4, x1, x2)

inst_15413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcc000000000000; valaddr_reg:x3; val_offset:46239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46239*FLEN/8, x4, x1, x2)

inst_15414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dce000000000000; valaddr_reg:x3; val_offset:46242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46242*FLEN/8, x4, x1, x2)

inst_15415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcf000000000000; valaddr_reg:x3; val_offset:46245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46245*FLEN/8, x4, x1, x2)

inst_15416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcf800000000000; valaddr_reg:x3; val_offset:46248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46248*FLEN/8, x4, x1, x2)

inst_15417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfc00000000000; valaddr_reg:x3; val_offset:46251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46251*FLEN/8, x4, x1, x2)

inst_15418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfe00000000000; valaddr_reg:x3; val_offset:46254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46254*FLEN/8, x4, x1, x2)

inst_15419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcff00000000000; valaddr_reg:x3; val_offset:46257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46257*FLEN/8, x4, x1, x2)

inst_15420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcff80000000000; valaddr_reg:x3; val_offset:46260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46260*FLEN/8, x4, x1, x2)

inst_15421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffc0000000000; valaddr_reg:x3; val_offset:46263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46263*FLEN/8, x4, x1, x2)

inst_15422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffe0000000000; valaddr_reg:x3; val_offset:46266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46266*FLEN/8, x4, x1, x2)

inst_15423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfff0000000000; valaddr_reg:x3; val_offset:46269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46269*FLEN/8, x4, x1, x2)

inst_15424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfff8000000000; valaddr_reg:x3; val_offset:46272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46272*FLEN/8, x4, x1, x2)

inst_15425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffc000000000; valaddr_reg:x3; val_offset:46275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46275*FLEN/8, x4, x1, x2)

inst_15426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffe000000000; valaddr_reg:x3; val_offset:46278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46278*FLEN/8, x4, x1, x2)

inst_15427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffff000000000; valaddr_reg:x3; val_offset:46281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46281*FLEN/8, x4, x1, x2)

inst_15428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffff800000000; valaddr_reg:x3; val_offset:46284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46284*FLEN/8, x4, x1, x2)

inst_15429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffc00000000; valaddr_reg:x3; val_offset:46287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46287*FLEN/8, x4, x1, x2)

inst_15430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffe00000000; valaddr_reg:x3; val_offset:46290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46290*FLEN/8, x4, x1, x2)

inst_15431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffff00000000; valaddr_reg:x3; val_offset:46293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46293*FLEN/8, x4, x1, x2)

inst_15432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffff80000000; valaddr_reg:x3; val_offset:46296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46296*FLEN/8, x4, x1, x2)

inst_15433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffc0000000; valaddr_reg:x3; val_offset:46299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46299*FLEN/8, x4, x1, x2)

inst_15434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffe0000000; valaddr_reg:x3; val_offset:46302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46302*FLEN/8, x4, x1, x2)

inst_15435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffff0000000; valaddr_reg:x3; val_offset:46305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46305*FLEN/8, x4, x1, x2)

inst_15436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffff8000000; valaddr_reg:x3; val_offset:46308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46308*FLEN/8, x4, x1, x2)

inst_15437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffc000000; valaddr_reg:x3; val_offset:46311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46311*FLEN/8, x4, x1, x2)

inst_15438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffe000000; valaddr_reg:x3; val_offset:46314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46314*FLEN/8, x4, x1, x2)

inst_15439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffff000000; valaddr_reg:x3; val_offset:46317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46317*FLEN/8, x4, x1, x2)

inst_15440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffff800000; valaddr_reg:x3; val_offset:46320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46320*FLEN/8, x4, x1, x2)

inst_15441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffc00000; valaddr_reg:x3; val_offset:46323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46323*FLEN/8, x4, x1, x2)

inst_15442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffe00000; valaddr_reg:x3; val_offset:46326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46326*FLEN/8, x4, x1, x2)

inst_15443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffff00000; valaddr_reg:x3; val_offset:46329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46329*FLEN/8, x4, x1, x2)

inst_15444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffff80000; valaddr_reg:x3; val_offset:46332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46332*FLEN/8, x4, x1, x2)

inst_15445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffc0000; valaddr_reg:x3; val_offset:46335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46335*FLEN/8, x4, x1, x2)

inst_15446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffe0000; valaddr_reg:x3; val_offset:46338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46338*FLEN/8, x4, x1, x2)

inst_15447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffff0000; valaddr_reg:x3; val_offset:46341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46341*FLEN/8, x4, x1, x2)

inst_15448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffff8000; valaddr_reg:x3; val_offset:46344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46344*FLEN/8, x4, x1, x2)

inst_15449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffc000; valaddr_reg:x3; val_offset:46347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46347*FLEN/8, x4, x1, x2)

inst_15450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffe000; valaddr_reg:x3; val_offset:46350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46350*FLEN/8, x4, x1, x2)

inst_15451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffff000; valaddr_reg:x3; val_offset:46353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46353*FLEN/8, x4, x1, x2)

inst_15452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffff800; valaddr_reg:x3; val_offset:46356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46356*FLEN/8, x4, x1, x2)

inst_15453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffc00; valaddr_reg:x3; val_offset:46359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46359*FLEN/8, x4, x1, x2)

inst_15454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffe00; valaddr_reg:x3; val_offset:46362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46362*FLEN/8, x4, x1, x2)

inst_15455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffff00; valaddr_reg:x3; val_offset:46365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46365*FLEN/8, x4, x1, x2)

inst_15456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffff80; valaddr_reg:x3; val_offset:46368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46368*FLEN/8, x4, x1, x2)

inst_15457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffffc0; valaddr_reg:x3; val_offset:46371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46371*FLEN/8, x4, x1, x2)

inst_15458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffffe0; valaddr_reg:x3; val_offset:46374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46374*FLEN/8, x4, x1, x2)

inst_15459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffff0; valaddr_reg:x3; val_offset:46377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46377*FLEN/8, x4, x1, x2)

inst_15460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffff8; valaddr_reg:x3; val_offset:46380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46380*FLEN/8, x4, x1, x2)

inst_15461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffffc; valaddr_reg:x3; val_offset:46383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46383*FLEN/8, x4, x1, x2)

inst_15462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcffffffffffffe; valaddr_reg:x3; val_offset:46386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46386*FLEN/8, x4, x1, x2)

inst_15463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3dc and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3dcfffffffffffff; valaddr_reg:x3; val_offset:46389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46389*FLEN/8, x4, x1, x2)

inst_15464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:46392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46392*FLEN/8, x4, x1, x2)

inst_15465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:46395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46395*FLEN/8, x4, x1, x2)

inst_15466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:46398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46398*FLEN/8, x4, x1, x2)

inst_15467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:46401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46401*FLEN/8, x4, x1, x2)

inst_15468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:46404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46404*FLEN/8, x4, x1, x2)

inst_15469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:46407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46407*FLEN/8, x4, x1, x2)

inst_15470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:46410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46410*FLEN/8, x4, x1, x2)

inst_15471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:46413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46413*FLEN/8, x4, x1, x2)

inst_15472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:46416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46416*FLEN/8, x4, x1, x2)

inst_15473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:46419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46419*FLEN/8, x4, x1, x2)

inst_15474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:46422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46422*FLEN/8, x4, x1, x2)

inst_15475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:46425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46425*FLEN/8, x4, x1, x2)

inst_15476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:46428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46428*FLEN/8, x4, x1, x2)

inst_15477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:46431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46431*FLEN/8, x4, x1, x2)

inst_15478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:46434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46434*FLEN/8, x4, x1, x2)

inst_15479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:46437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46437*FLEN/8, x4, x1, x2)

inst_15480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:46440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46440*FLEN/8, x4, x1, x2)

inst_15481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:46443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46443*FLEN/8, x4, x1, x2)

inst_15482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:46446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46446*FLEN/8, x4, x1, x2)

inst_15483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:46449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46449*FLEN/8, x4, x1, x2)

inst_15484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:46452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46452*FLEN/8, x4, x1, x2)

inst_15485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x07234dd2d0d07 and fs2 == 0 and fe2 == 0x205 and fm2 == 0xf21c86fbe2145 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f807234dd2d0d07; op2val:0x205f21c86fbe2145;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:46455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46455*FLEN/8, x4, x1, x2)

inst_15486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:46458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46458*FLEN/8, x4, x1, x2)

inst_15487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:46461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46461*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_122)

inst_15488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:46464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46464*FLEN/8, x4, x1, x2)

inst_15489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:46467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46467*FLEN/8, x4, x1, x2)

inst_15490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:46470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46470*FLEN/8, x4, x1, x2)

inst_15491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:46473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46473*FLEN/8, x4, x1, x2)

inst_15492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:46476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46476*FLEN/8, x4, x1, x2)

inst_15493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:46479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46479*FLEN/8, x4, x1, x2)

inst_15494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:46482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46482*FLEN/8, x4, x1, x2)

inst_15495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:46485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46485*FLEN/8, x4, x1, x2)

inst_15496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:46488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46488*FLEN/8, x4, x1, x2)

inst_15497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:46491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46491*FLEN/8, x4, x1, x2)

inst_15498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:46494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46494*FLEN/8, x4, x1, x2)

inst_15499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:46497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46497*FLEN/8, x4, x1, x2)

inst_15500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:46500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46500*FLEN/8, x4, x1, x2)

inst_15501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:46503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46503*FLEN/8, x4, x1, x2)

inst_15502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:46506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46506*FLEN/8, x4, x1, x2)

inst_15503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:46509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46509*FLEN/8, x4, x1, x2)

inst_15504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:46512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46512*FLEN/8, x4, x1, x2)

inst_15505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:46515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46515*FLEN/8, x4, x1, x2)

inst_15506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:46518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46518*FLEN/8, x4, x1, x2)

inst_15507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:46521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46521*FLEN/8, x4, x1, x2)

inst_15508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000000000; valaddr_reg:x3; val_offset:46524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46524*FLEN/8, x4, x1, x2)

inst_15509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000000001; valaddr_reg:x3; val_offset:46527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46527*FLEN/8, x4, x1, x2)

inst_15510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000000003; valaddr_reg:x3; val_offset:46530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46530*FLEN/8, x4, x1, x2)

inst_15511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000000007; valaddr_reg:x3; val_offset:46533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46533*FLEN/8, x4, x1, x2)

inst_15512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000000000f; valaddr_reg:x3; val_offset:46536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46536*FLEN/8, x4, x1, x2)

inst_15513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000000001f; valaddr_reg:x3; val_offset:46539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46539*FLEN/8, x4, x1, x2)

inst_15514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000000003f; valaddr_reg:x3; val_offset:46542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46542*FLEN/8, x4, x1, x2)

inst_15515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000000007f; valaddr_reg:x3; val_offset:46545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46545*FLEN/8, x4, x1, x2)

inst_15516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000000000ff; valaddr_reg:x3; val_offset:46548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46548*FLEN/8, x4, x1, x2)

inst_15517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000000001ff; valaddr_reg:x3; val_offset:46551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46551*FLEN/8, x4, x1, x2)

inst_15518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000000003ff; valaddr_reg:x3; val_offset:46554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46554*FLEN/8, x4, x1, x2)

inst_15519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000000007ff; valaddr_reg:x3; val_offset:46557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46557*FLEN/8, x4, x1, x2)

inst_15520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000000fff; valaddr_reg:x3; val_offset:46560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46560*FLEN/8, x4, x1, x2)

inst_15521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000001fff; valaddr_reg:x3; val_offset:46563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46563*FLEN/8, x4, x1, x2)

inst_15522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000003fff; valaddr_reg:x3; val_offset:46566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46566*FLEN/8, x4, x1, x2)

inst_15523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000007fff; valaddr_reg:x3; val_offset:46569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46569*FLEN/8, x4, x1, x2)

inst_15524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000000ffff; valaddr_reg:x3; val_offset:46572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46572*FLEN/8, x4, x1, x2)

inst_15525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000001ffff; valaddr_reg:x3; val_offset:46575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46575*FLEN/8, x4, x1, x2)

inst_15526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000003ffff; valaddr_reg:x3; val_offset:46578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46578*FLEN/8, x4, x1, x2)

inst_15527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000007ffff; valaddr_reg:x3; val_offset:46581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46581*FLEN/8, x4, x1, x2)

inst_15528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000000fffff; valaddr_reg:x3; val_offset:46584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46584*FLEN/8, x4, x1, x2)

inst_15529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000001fffff; valaddr_reg:x3; val_offset:46587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46587*FLEN/8, x4, x1, x2)

inst_15530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000003fffff; valaddr_reg:x3; val_offset:46590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46590*FLEN/8, x4, x1, x2)

inst_15531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000007fffff; valaddr_reg:x3; val_offset:46593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46593*FLEN/8, x4, x1, x2)

inst_15532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000000ffffff; valaddr_reg:x3; val_offset:46596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46596*FLEN/8, x4, x1, x2)

inst_15533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000001ffffff; valaddr_reg:x3; val_offset:46599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46599*FLEN/8, x4, x1, x2)

inst_15534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000003ffffff; valaddr_reg:x3; val_offset:46602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46602*FLEN/8, x4, x1, x2)

inst_15535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000007ffffff; valaddr_reg:x3; val_offset:46605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46605*FLEN/8, x4, x1, x2)

inst_15536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000000fffffff; valaddr_reg:x3; val_offset:46608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46608*FLEN/8, x4, x1, x2)

inst_15537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000001fffffff; valaddr_reg:x3; val_offset:46611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46611*FLEN/8, x4, x1, x2)

inst_15538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000003fffffff; valaddr_reg:x3; val_offset:46614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46614*FLEN/8, x4, x1, x2)

inst_15539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000007fffffff; valaddr_reg:x3; val_offset:46617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46617*FLEN/8, x4, x1, x2)

inst_15540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00000ffffffff; valaddr_reg:x3; val_offset:46620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46620*FLEN/8, x4, x1, x2)

inst_15541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00001ffffffff; valaddr_reg:x3; val_offset:46623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46623*FLEN/8, x4, x1, x2)

inst_15542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00003ffffffff; valaddr_reg:x3; val_offset:46626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46626*FLEN/8, x4, x1, x2)

inst_15543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00007ffffffff; valaddr_reg:x3; val_offset:46629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46629*FLEN/8, x4, x1, x2)

inst_15544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0000fffffffff; valaddr_reg:x3; val_offset:46632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46632*FLEN/8, x4, x1, x2)

inst_15545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0001fffffffff; valaddr_reg:x3; val_offset:46635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46635*FLEN/8, x4, x1, x2)

inst_15546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0003fffffffff; valaddr_reg:x3; val_offset:46638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46638*FLEN/8, x4, x1, x2)

inst_15547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0007fffffffff; valaddr_reg:x3; val_offset:46641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46641*FLEN/8, x4, x1, x2)

inst_15548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e000ffffffffff; valaddr_reg:x3; val_offset:46644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46644*FLEN/8, x4, x1, x2)

inst_15549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e001ffffffffff; valaddr_reg:x3; val_offset:46647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46647*FLEN/8, x4, x1, x2)

inst_15550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e003ffffffffff; valaddr_reg:x3; val_offset:46650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46650*FLEN/8, x4, x1, x2)

inst_15551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e007ffffffffff; valaddr_reg:x3; val_offset:46653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46653*FLEN/8, x4, x1, x2)

inst_15552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e00fffffffffff; valaddr_reg:x3; val_offset:46656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46656*FLEN/8, x4, x1, x2)

inst_15553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e01fffffffffff; valaddr_reg:x3; val_offset:46659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46659*FLEN/8, x4, x1, x2)

inst_15554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e03fffffffffff; valaddr_reg:x3; val_offset:46662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46662*FLEN/8, x4, x1, x2)

inst_15555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e07fffffffffff; valaddr_reg:x3; val_offset:46665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46665*FLEN/8, x4, x1, x2)

inst_15556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e0ffffffffffff; valaddr_reg:x3; val_offset:46668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46668*FLEN/8, x4, x1, x2)

inst_15557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e1ffffffffffff; valaddr_reg:x3; val_offset:46671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46671*FLEN/8, x4, x1, x2)

inst_15558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e3ffffffffffff; valaddr_reg:x3; val_offset:46674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46674*FLEN/8, x4, x1, x2)

inst_15559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e7ffffffffffff; valaddr_reg:x3; val_offset:46677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46677*FLEN/8, x4, x1, x2)

inst_15560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26e8000000000000; valaddr_reg:x3; val_offset:46680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46680*FLEN/8, x4, x1, x2)

inst_15561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26ec000000000000; valaddr_reg:x3; val_offset:46683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46683*FLEN/8, x4, x1, x2)

inst_15562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26ee000000000000; valaddr_reg:x3; val_offset:46686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46686*FLEN/8, x4, x1, x2)

inst_15563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26ef000000000000; valaddr_reg:x3; val_offset:46689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46689*FLEN/8, x4, x1, x2)

inst_15564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26ef800000000000; valaddr_reg:x3; val_offset:46692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46692*FLEN/8, x4, x1, x2)

inst_15565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efc00000000000; valaddr_reg:x3; val_offset:46695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46695*FLEN/8, x4, x1, x2)

inst_15566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efe00000000000; valaddr_reg:x3; val_offset:46698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46698*FLEN/8, x4, x1, x2)

inst_15567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26eff00000000000; valaddr_reg:x3; val_offset:46701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46701*FLEN/8, x4, x1, x2)

inst_15568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26eff80000000000; valaddr_reg:x3; val_offset:46704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46704*FLEN/8, x4, x1, x2)

inst_15569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effc0000000000; valaddr_reg:x3; val_offset:46707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46707*FLEN/8, x4, x1, x2)

inst_15570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effe0000000000; valaddr_reg:x3; val_offset:46710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46710*FLEN/8, x4, x1, x2)

inst_15571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efff0000000000; valaddr_reg:x3; val_offset:46713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46713*FLEN/8, x4, x1, x2)

inst_15572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efff8000000000; valaddr_reg:x3; val_offset:46716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46716*FLEN/8, x4, x1, x2)

inst_15573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffc000000000; valaddr_reg:x3; val_offset:46719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46719*FLEN/8, x4, x1, x2)

inst_15574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffe000000000; valaddr_reg:x3; val_offset:46722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46722*FLEN/8, x4, x1, x2)

inst_15575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effff000000000; valaddr_reg:x3; val_offset:46725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46725*FLEN/8, x4, x1, x2)

inst_15576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effff800000000; valaddr_reg:x3; val_offset:46728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46728*FLEN/8, x4, x1, x2)

inst_15577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffc00000000; valaddr_reg:x3; val_offset:46731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46731*FLEN/8, x4, x1, x2)

inst_15578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffe00000000; valaddr_reg:x3; val_offset:46734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46734*FLEN/8, x4, x1, x2)

inst_15579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffff00000000; valaddr_reg:x3; val_offset:46737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46737*FLEN/8, x4, x1, x2)

inst_15580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffff80000000; valaddr_reg:x3; val_offset:46740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46740*FLEN/8, x4, x1, x2)

inst_15581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffc0000000; valaddr_reg:x3; val_offset:46743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46743*FLEN/8, x4, x1, x2)

inst_15582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffe0000000; valaddr_reg:x3; val_offset:46746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46746*FLEN/8, x4, x1, x2)

inst_15583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffff0000000; valaddr_reg:x3; val_offset:46749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46749*FLEN/8, x4, x1, x2)

inst_15584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffff8000000; valaddr_reg:x3; val_offset:46752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46752*FLEN/8, x4, x1, x2)

inst_15585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffc000000; valaddr_reg:x3; val_offset:46755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46755*FLEN/8, x4, x1, x2)

inst_15586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffe000000; valaddr_reg:x3; val_offset:46758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46758*FLEN/8, x4, x1, x2)

inst_15587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffff000000; valaddr_reg:x3; val_offset:46761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46761*FLEN/8, x4, x1, x2)

inst_15588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffff800000; valaddr_reg:x3; val_offset:46764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46764*FLEN/8, x4, x1, x2)

inst_15589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffc00000; valaddr_reg:x3; val_offset:46767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46767*FLEN/8, x4, x1, x2)

inst_15590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffe00000; valaddr_reg:x3; val_offset:46770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46770*FLEN/8, x4, x1, x2)

inst_15591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffff00000; valaddr_reg:x3; val_offset:46773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46773*FLEN/8, x4, x1, x2)

inst_15592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffff80000; valaddr_reg:x3; val_offset:46776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46776*FLEN/8, x4, x1, x2)

inst_15593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffc0000; valaddr_reg:x3; val_offset:46779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46779*FLEN/8, x4, x1, x2)

inst_15594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffe0000; valaddr_reg:x3; val_offset:46782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46782*FLEN/8, x4, x1, x2)

inst_15595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffff0000; valaddr_reg:x3; val_offset:46785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46785*FLEN/8, x4, x1, x2)

inst_15596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffff8000; valaddr_reg:x3; val_offset:46788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46788*FLEN/8, x4, x1, x2)

inst_15597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffc000; valaddr_reg:x3; val_offset:46791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46791*FLEN/8, x4, x1, x2)

inst_15598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffe000; valaddr_reg:x3; val_offset:46794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46794*FLEN/8, x4, x1, x2)

inst_15599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffff000; valaddr_reg:x3; val_offset:46797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46797*FLEN/8, x4, x1, x2)

inst_15600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffff800; valaddr_reg:x3; val_offset:46800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46800*FLEN/8, x4, x1, x2)

inst_15601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffc00; valaddr_reg:x3; val_offset:46803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46803*FLEN/8, x4, x1, x2)

inst_15602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffe00; valaddr_reg:x3; val_offset:46806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46806*FLEN/8, x4, x1, x2)

inst_15603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffff00; valaddr_reg:x3; val_offset:46809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46809*FLEN/8, x4, x1, x2)

inst_15604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffff80; valaddr_reg:x3; val_offset:46812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46812*FLEN/8, x4, x1, x2)

inst_15605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffffc0; valaddr_reg:x3; val_offset:46815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46815*FLEN/8, x4, x1, x2)

inst_15606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffffe0; valaddr_reg:x3; val_offset:46818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46818*FLEN/8, x4, x1, x2)

inst_15607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffff0; valaddr_reg:x3; val_offset:46821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46821*FLEN/8, x4, x1, x2)

inst_15608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffff8; valaddr_reg:x3; val_offset:46824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46824*FLEN/8, x4, x1, x2)

inst_15609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffffc; valaddr_reg:x3; val_offset:46827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46827*FLEN/8, x4, x1, x2)

inst_15610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26effffffffffffe; valaddr_reg:x3; val_offset:46830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46830*FLEN/8, x4, x1, x2)

inst_15611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0b1b1b5eb5617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x26e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80b1b1b5eb5617; op2val:0x0;
op3val:0x26efffffffffffff; valaddr_reg:x3; val_offset:46833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46833*FLEN/8, x4, x1, x2)

inst_15612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000000000; valaddr_reg:x3; val_offset:46836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46836*FLEN/8, x4, x1, x2)

inst_15613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000000001; valaddr_reg:x3; val_offset:46839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46839*FLEN/8, x4, x1, x2)

inst_15614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000000003; valaddr_reg:x3; val_offset:46842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46842*FLEN/8, x4, x1, x2)

inst_15615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000000007; valaddr_reg:x3; val_offset:46845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46845*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_123)

inst_15616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000000000f; valaddr_reg:x3; val_offset:46848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46848*FLEN/8, x4, x1, x2)

inst_15617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000000001f; valaddr_reg:x3; val_offset:46851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46851*FLEN/8, x4, x1, x2)

inst_15618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000000003f; valaddr_reg:x3; val_offset:46854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46854*FLEN/8, x4, x1, x2)

inst_15619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000000007f; valaddr_reg:x3; val_offset:46857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46857*FLEN/8, x4, x1, x2)

inst_15620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000000000ff; valaddr_reg:x3; val_offset:46860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46860*FLEN/8, x4, x1, x2)

inst_15621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000000001ff; valaddr_reg:x3; val_offset:46863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46863*FLEN/8, x4, x1, x2)

inst_15622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000000003ff; valaddr_reg:x3; val_offset:46866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46866*FLEN/8, x4, x1, x2)

inst_15623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000000007ff; valaddr_reg:x3; val_offset:46869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46869*FLEN/8, x4, x1, x2)

inst_15624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000000fff; valaddr_reg:x3; val_offset:46872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46872*FLEN/8, x4, x1, x2)

inst_15625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000001fff; valaddr_reg:x3; val_offset:46875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46875*FLEN/8, x4, x1, x2)

inst_15626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000003fff; valaddr_reg:x3; val_offset:46878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46878*FLEN/8, x4, x1, x2)

inst_15627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000007fff; valaddr_reg:x3; val_offset:46881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46881*FLEN/8, x4, x1, x2)

inst_15628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000000ffff; valaddr_reg:x3; val_offset:46884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46884*FLEN/8, x4, x1, x2)

inst_15629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000001ffff; valaddr_reg:x3; val_offset:46887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46887*FLEN/8, x4, x1, x2)

inst_15630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000003ffff; valaddr_reg:x3; val_offset:46890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46890*FLEN/8, x4, x1, x2)

inst_15631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000007ffff; valaddr_reg:x3; val_offset:46893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46893*FLEN/8, x4, x1, x2)

inst_15632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000000fffff; valaddr_reg:x3; val_offset:46896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46896*FLEN/8, x4, x1, x2)

inst_15633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000001fffff; valaddr_reg:x3; val_offset:46899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46899*FLEN/8, x4, x1, x2)

inst_15634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000003fffff; valaddr_reg:x3; val_offset:46902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46902*FLEN/8, x4, x1, x2)

inst_15635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000007fffff; valaddr_reg:x3; val_offset:46905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46905*FLEN/8, x4, x1, x2)

inst_15636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000000ffffff; valaddr_reg:x3; val_offset:46908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46908*FLEN/8, x4, x1, x2)

inst_15637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000001ffffff; valaddr_reg:x3; val_offset:46911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46911*FLEN/8, x4, x1, x2)

inst_15638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000003ffffff; valaddr_reg:x3; val_offset:46914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46914*FLEN/8, x4, x1, x2)

inst_15639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000007ffffff; valaddr_reg:x3; val_offset:46917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46917*FLEN/8, x4, x1, x2)

inst_15640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000000fffffff; valaddr_reg:x3; val_offset:46920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46920*FLEN/8, x4, x1, x2)

inst_15641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000001fffffff; valaddr_reg:x3; val_offset:46923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46923*FLEN/8, x4, x1, x2)

inst_15642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000003fffffff; valaddr_reg:x3; val_offset:46926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46926*FLEN/8, x4, x1, x2)

inst_15643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000007fffffff; valaddr_reg:x3; val_offset:46929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46929*FLEN/8, x4, x1, x2)

inst_15644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400000ffffffff; valaddr_reg:x3; val_offset:46932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46932*FLEN/8, x4, x1, x2)

inst_15645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400001ffffffff; valaddr_reg:x3; val_offset:46935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46935*FLEN/8, x4, x1, x2)

inst_15646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400003ffffffff; valaddr_reg:x3; val_offset:46938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46938*FLEN/8, x4, x1, x2)

inst_15647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400007ffffffff; valaddr_reg:x3; val_offset:46941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46941*FLEN/8, x4, x1, x2)

inst_15648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840000fffffffff; valaddr_reg:x3; val_offset:46944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46944*FLEN/8, x4, x1, x2)

inst_15649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840001fffffffff; valaddr_reg:x3; val_offset:46947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46947*FLEN/8, x4, x1, x2)

inst_15650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840003fffffffff; valaddr_reg:x3; val_offset:46950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46950*FLEN/8, x4, x1, x2)

inst_15651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840007fffffffff; valaddr_reg:x3; val_offset:46953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46953*FLEN/8, x4, x1, x2)

inst_15652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384000ffffffffff; valaddr_reg:x3; val_offset:46956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46956*FLEN/8, x4, x1, x2)

inst_15653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384001ffffffffff; valaddr_reg:x3; val_offset:46959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46959*FLEN/8, x4, x1, x2)

inst_15654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384003ffffffffff; valaddr_reg:x3; val_offset:46962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46962*FLEN/8, x4, x1, x2)

inst_15655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384007ffffffffff; valaddr_reg:x3; val_offset:46965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46965*FLEN/8, x4, x1, x2)

inst_15656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38400fffffffffff; valaddr_reg:x3; val_offset:46968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46968*FLEN/8, x4, x1, x2)

inst_15657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38401fffffffffff; valaddr_reg:x3; val_offset:46971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46971*FLEN/8, x4, x1, x2)

inst_15658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38403fffffffffff; valaddr_reg:x3; val_offset:46974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46974*FLEN/8, x4, x1, x2)

inst_15659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x38407fffffffffff; valaddr_reg:x3; val_offset:46977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46977*FLEN/8, x4, x1, x2)

inst_15660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3840ffffffffffff; valaddr_reg:x3; val_offset:46980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46980*FLEN/8, x4, x1, x2)

inst_15661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3841ffffffffffff; valaddr_reg:x3; val_offset:46983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46983*FLEN/8, x4, x1, x2)

inst_15662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3843ffffffffffff; valaddr_reg:x3; val_offset:46986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46986*FLEN/8, x4, x1, x2)

inst_15663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3847ffffffffffff; valaddr_reg:x3; val_offset:46989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46989*FLEN/8, x4, x1, x2)

inst_15664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3848000000000000; valaddr_reg:x3; val_offset:46992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46992*FLEN/8, x4, x1, x2)

inst_15665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384c000000000000; valaddr_reg:x3; val_offset:46995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46995*FLEN/8, x4, x1, x2)

inst_15666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384e000000000000; valaddr_reg:x3; val_offset:46998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 46998*FLEN/8, x4, x1, x2)

inst_15667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384f000000000000; valaddr_reg:x3; val_offset:47001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47001*FLEN/8, x4, x1, x2)

inst_15668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384f800000000000; valaddr_reg:x3; val_offset:47004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47004*FLEN/8, x4, x1, x2)

inst_15669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fc00000000000; valaddr_reg:x3; val_offset:47007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47007*FLEN/8, x4, x1, x2)

inst_15670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fe00000000000; valaddr_reg:x3; val_offset:47010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47010*FLEN/8, x4, x1, x2)

inst_15671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ff00000000000; valaddr_reg:x3; val_offset:47013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47013*FLEN/8, x4, x1, x2)

inst_15672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ff80000000000; valaddr_reg:x3; val_offset:47016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47016*FLEN/8, x4, x1, x2)

inst_15673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffc0000000000; valaddr_reg:x3; val_offset:47019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47019*FLEN/8, x4, x1, x2)

inst_15674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffe0000000000; valaddr_reg:x3; val_offset:47022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47022*FLEN/8, x4, x1, x2)

inst_15675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fff0000000000; valaddr_reg:x3; val_offset:47025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47025*FLEN/8, x4, x1, x2)

inst_15676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fff8000000000; valaddr_reg:x3; val_offset:47028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47028*FLEN/8, x4, x1, x2)

inst_15677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffc000000000; valaddr_reg:x3; val_offset:47031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47031*FLEN/8, x4, x1, x2)

inst_15678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffe000000000; valaddr_reg:x3; val_offset:47034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47034*FLEN/8, x4, x1, x2)

inst_15679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffff000000000; valaddr_reg:x3; val_offset:47037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47037*FLEN/8, x4, x1, x2)

inst_15680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffff800000000; valaddr_reg:x3; val_offset:47040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47040*FLEN/8, x4, x1, x2)

inst_15681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffc00000000; valaddr_reg:x3; val_offset:47043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47043*FLEN/8, x4, x1, x2)

inst_15682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffe00000000; valaddr_reg:x3; val_offset:47046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47046*FLEN/8, x4, x1, x2)

inst_15683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffff00000000; valaddr_reg:x3; val_offset:47049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47049*FLEN/8, x4, x1, x2)

inst_15684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffff80000000; valaddr_reg:x3; val_offset:47052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47052*FLEN/8, x4, x1, x2)

inst_15685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffc0000000; valaddr_reg:x3; val_offset:47055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47055*FLEN/8, x4, x1, x2)

inst_15686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffe0000000; valaddr_reg:x3; val_offset:47058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47058*FLEN/8, x4, x1, x2)

inst_15687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffff0000000; valaddr_reg:x3; val_offset:47061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47061*FLEN/8, x4, x1, x2)

inst_15688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffff8000000; valaddr_reg:x3; val_offset:47064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47064*FLEN/8, x4, x1, x2)

inst_15689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffc000000; valaddr_reg:x3; val_offset:47067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47067*FLEN/8, x4, x1, x2)

inst_15690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffe000000; valaddr_reg:x3; val_offset:47070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47070*FLEN/8, x4, x1, x2)

inst_15691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffff000000; valaddr_reg:x3; val_offset:47073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47073*FLEN/8, x4, x1, x2)

inst_15692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffff800000; valaddr_reg:x3; val_offset:47076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47076*FLEN/8, x4, x1, x2)

inst_15693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffc00000; valaddr_reg:x3; val_offset:47079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47079*FLEN/8, x4, x1, x2)

inst_15694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffe00000; valaddr_reg:x3; val_offset:47082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47082*FLEN/8, x4, x1, x2)

inst_15695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffff00000; valaddr_reg:x3; val_offset:47085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47085*FLEN/8, x4, x1, x2)

inst_15696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffff80000; valaddr_reg:x3; val_offset:47088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47088*FLEN/8, x4, x1, x2)

inst_15697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffc0000; valaddr_reg:x3; val_offset:47091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47091*FLEN/8, x4, x1, x2)

inst_15698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffe0000; valaddr_reg:x3; val_offset:47094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47094*FLEN/8, x4, x1, x2)

inst_15699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffff0000; valaddr_reg:x3; val_offset:47097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47097*FLEN/8, x4, x1, x2)

inst_15700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffff8000; valaddr_reg:x3; val_offset:47100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47100*FLEN/8, x4, x1, x2)

inst_15701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffc000; valaddr_reg:x3; val_offset:47103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47103*FLEN/8, x4, x1, x2)

inst_15702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffe000; valaddr_reg:x3; val_offset:47106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47106*FLEN/8, x4, x1, x2)

inst_15703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffff000; valaddr_reg:x3; val_offset:47109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47109*FLEN/8, x4, x1, x2)

inst_15704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffff800; valaddr_reg:x3; val_offset:47112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47112*FLEN/8, x4, x1, x2)

inst_15705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffc00; valaddr_reg:x3; val_offset:47115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47115*FLEN/8, x4, x1, x2)

inst_15706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffe00; valaddr_reg:x3; val_offset:47118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47118*FLEN/8, x4, x1, x2)

inst_15707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffff00; valaddr_reg:x3; val_offset:47121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47121*FLEN/8, x4, x1, x2)

inst_15708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffff80; valaddr_reg:x3; val_offset:47124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47124*FLEN/8, x4, x1, x2)

inst_15709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffffc0; valaddr_reg:x3; val_offset:47127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47127*FLEN/8, x4, x1, x2)

inst_15710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffffe0; valaddr_reg:x3; val_offset:47130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47130*FLEN/8, x4, x1, x2)

inst_15711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffff0; valaddr_reg:x3; val_offset:47133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47133*FLEN/8, x4, x1, x2)

inst_15712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffff8; valaddr_reg:x3; val_offset:47136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47136*FLEN/8, x4, x1, x2)

inst_15713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffffc; valaddr_reg:x3; val_offset:47139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47139*FLEN/8, x4, x1, x2)

inst_15714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384ffffffffffffe; valaddr_reg:x3; val_offset:47142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47142*FLEN/8, x4, x1, x2)

inst_15715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x384 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x384fffffffffffff; valaddr_reg:x3; val_offset:47145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47145*FLEN/8, x4, x1, x2)

inst_15716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:47148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47148*FLEN/8, x4, x1, x2)

inst_15717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:47151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47151*FLEN/8, x4, x1, x2)

inst_15718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:47154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47154*FLEN/8, x4, x1, x2)

inst_15719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:47157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47157*FLEN/8, x4, x1, x2)

inst_15720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:47160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47160*FLEN/8, x4, x1, x2)

inst_15721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:47163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47163*FLEN/8, x4, x1, x2)

inst_15722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:47166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47166*FLEN/8, x4, x1, x2)

inst_15723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:47169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47169*FLEN/8, x4, x1, x2)

inst_15724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:47172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47172*FLEN/8, x4, x1, x2)

inst_15725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:47175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47175*FLEN/8, x4, x1, x2)

inst_15726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:47178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47178*FLEN/8, x4, x1, x2)

inst_15727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:47181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47181*FLEN/8, x4, x1, x2)

inst_15728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:47184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47184*FLEN/8, x4, x1, x2)

inst_15729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:47187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47187*FLEN/8, x4, x1, x2)

inst_15730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:47190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47190*FLEN/8, x4, x1, x2)

inst_15731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:47193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47193*FLEN/8, x4, x1, x2)

inst_15732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:47196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47196*FLEN/8, x4, x1, x2)

inst_15733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:47199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47199*FLEN/8, x4, x1, x2)

inst_15734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:47202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47202*FLEN/8, x4, x1, x2)

inst_15735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:47205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47205*FLEN/8, x4, x1, x2)

inst_15736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:47208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47208*FLEN/8, x4, x1, x2)

inst_15737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x0d26564f5d40f and fs2 == 0 and fe2 == 0x205 and fm2 == 0xe6fc42f7c29a3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f80d26564f5d40f; op2val:0x205e6fc42f7c29a3;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:47211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47211*FLEN/8, x4, x1, x2)

inst_15738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:47214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47214*FLEN/8, x4, x1, x2)

inst_15739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:47217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47217*FLEN/8, x4, x1, x2)

inst_15740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:47220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47220*FLEN/8, x4, x1, x2)

inst_15741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:47223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47223*FLEN/8, x4, x1, x2)

inst_15742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:47226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47226*FLEN/8, x4, x1, x2)

inst_15743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:47229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47229*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_124)

inst_15744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:47232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47232*FLEN/8, x4, x1, x2)

inst_15745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:47235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47235*FLEN/8, x4, x1, x2)

inst_15746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:47238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47238*FLEN/8, x4, x1, x2)

inst_15747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:47241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47241*FLEN/8, x4, x1, x2)

inst_15748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:47244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47244*FLEN/8, x4, x1, x2)

inst_15749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:47247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47247*FLEN/8, x4, x1, x2)

inst_15750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:47250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47250*FLEN/8, x4, x1, x2)

inst_15751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:47253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47253*FLEN/8, x4, x1, x2)

inst_15752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:47256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47256*FLEN/8, x4, x1, x2)

inst_15753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:47259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47259*FLEN/8, x4, x1, x2)

inst_15754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:47262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47262*FLEN/8, x4, x1, x2)

inst_15755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:47265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47265*FLEN/8, x4, x1, x2)

inst_15756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:47268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47268*FLEN/8, x4, x1, x2)

inst_15757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:47271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47271*FLEN/8, x4, x1, x2)

inst_15758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:47274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47274*FLEN/8, x4, x1, x2)

inst_15759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:47277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47277*FLEN/8, x4, x1, x2)

inst_15760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000000000; valaddr_reg:x3; val_offset:47280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47280*FLEN/8, x4, x1, x2)

inst_15761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000000001; valaddr_reg:x3; val_offset:47283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47283*FLEN/8, x4, x1, x2)

inst_15762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000000003; valaddr_reg:x3; val_offset:47286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47286*FLEN/8, x4, x1, x2)

inst_15763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000000007; valaddr_reg:x3; val_offset:47289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47289*FLEN/8, x4, x1, x2)

inst_15764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000000000f; valaddr_reg:x3; val_offset:47292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47292*FLEN/8, x4, x1, x2)

inst_15765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000000001f; valaddr_reg:x3; val_offset:47295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47295*FLEN/8, x4, x1, x2)

inst_15766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000000003f; valaddr_reg:x3; val_offset:47298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47298*FLEN/8, x4, x1, x2)

inst_15767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000000007f; valaddr_reg:x3; val_offset:47301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47301*FLEN/8, x4, x1, x2)

inst_15768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000000000ff; valaddr_reg:x3; val_offset:47304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47304*FLEN/8, x4, x1, x2)

inst_15769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000000001ff; valaddr_reg:x3; val_offset:47307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47307*FLEN/8, x4, x1, x2)

inst_15770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000000003ff; valaddr_reg:x3; val_offset:47310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47310*FLEN/8, x4, x1, x2)

inst_15771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000000007ff; valaddr_reg:x3; val_offset:47313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47313*FLEN/8, x4, x1, x2)

inst_15772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000000fff; valaddr_reg:x3; val_offset:47316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47316*FLEN/8, x4, x1, x2)

inst_15773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000001fff; valaddr_reg:x3; val_offset:47319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47319*FLEN/8, x4, x1, x2)

inst_15774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000003fff; valaddr_reg:x3; val_offset:47322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47322*FLEN/8, x4, x1, x2)

inst_15775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000007fff; valaddr_reg:x3; val_offset:47325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47325*FLEN/8, x4, x1, x2)

inst_15776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000000ffff; valaddr_reg:x3; val_offset:47328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47328*FLEN/8, x4, x1, x2)

inst_15777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000001ffff; valaddr_reg:x3; val_offset:47331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47331*FLEN/8, x4, x1, x2)

inst_15778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000003ffff; valaddr_reg:x3; val_offset:47334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47334*FLEN/8, x4, x1, x2)

inst_15779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000007ffff; valaddr_reg:x3; val_offset:47337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47337*FLEN/8, x4, x1, x2)

inst_15780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000000fffff; valaddr_reg:x3; val_offset:47340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47340*FLEN/8, x4, x1, x2)

inst_15781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000001fffff; valaddr_reg:x3; val_offset:47343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47343*FLEN/8, x4, x1, x2)

inst_15782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000003fffff; valaddr_reg:x3; val_offset:47346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47346*FLEN/8, x4, x1, x2)

inst_15783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000007fffff; valaddr_reg:x3; val_offset:47349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47349*FLEN/8, x4, x1, x2)

inst_15784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000000ffffff; valaddr_reg:x3; val_offset:47352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47352*FLEN/8, x4, x1, x2)

inst_15785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000001ffffff; valaddr_reg:x3; val_offset:47355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47355*FLEN/8, x4, x1, x2)

inst_15786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000003ffffff; valaddr_reg:x3; val_offset:47358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47358*FLEN/8, x4, x1, x2)

inst_15787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000007ffffff; valaddr_reg:x3; val_offset:47361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47361*FLEN/8, x4, x1, x2)

inst_15788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000000fffffff; valaddr_reg:x3; val_offset:47364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47364*FLEN/8, x4, x1, x2)

inst_15789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000001fffffff; valaddr_reg:x3; val_offset:47367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47367*FLEN/8, x4, x1, x2)

inst_15790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000003fffffff; valaddr_reg:x3; val_offset:47370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47370*FLEN/8, x4, x1, x2)

inst_15791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000007fffffff; valaddr_reg:x3; val_offset:47373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47373*FLEN/8, x4, x1, x2)

inst_15792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100000ffffffff; valaddr_reg:x3; val_offset:47376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47376*FLEN/8, x4, x1, x2)

inst_15793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100001ffffffff; valaddr_reg:x3; val_offset:47379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47379*FLEN/8, x4, x1, x2)

inst_15794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100003ffffffff; valaddr_reg:x3; val_offset:47382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47382*FLEN/8, x4, x1, x2)

inst_15795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100007ffffffff; valaddr_reg:x3; val_offset:47385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47385*FLEN/8, x4, x1, x2)

inst_15796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210000fffffffff; valaddr_reg:x3; val_offset:47388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47388*FLEN/8, x4, x1, x2)

inst_15797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210001fffffffff; valaddr_reg:x3; val_offset:47391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47391*FLEN/8, x4, x1, x2)

inst_15798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210003fffffffff; valaddr_reg:x3; val_offset:47394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47394*FLEN/8, x4, x1, x2)

inst_15799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210007fffffffff; valaddr_reg:x3; val_offset:47397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47397*FLEN/8, x4, x1, x2)

inst_15800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21000ffffffffff; valaddr_reg:x3; val_offset:47400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47400*FLEN/8, x4, x1, x2)

inst_15801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21001ffffffffff; valaddr_reg:x3; val_offset:47403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47403*FLEN/8, x4, x1, x2)

inst_15802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21003ffffffffff; valaddr_reg:x3; val_offset:47406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47406*FLEN/8, x4, x1, x2)

inst_15803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21007ffffffffff; valaddr_reg:x3; val_offset:47409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47409*FLEN/8, x4, x1, x2)

inst_15804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2100fffffffffff; valaddr_reg:x3; val_offset:47412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47412*FLEN/8, x4, x1, x2)

inst_15805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2101fffffffffff; valaddr_reg:x3; val_offset:47415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47415*FLEN/8, x4, x1, x2)

inst_15806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2103fffffffffff; valaddr_reg:x3; val_offset:47418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47418*FLEN/8, x4, x1, x2)

inst_15807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x2107fffffffffff; valaddr_reg:x3; val_offset:47421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47421*FLEN/8, x4, x1, x2)

inst_15808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x210ffffffffffff; valaddr_reg:x3; val_offset:47424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47424*FLEN/8, x4, x1, x2)

inst_15809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x211ffffffffffff; valaddr_reg:x3; val_offset:47427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47427*FLEN/8, x4, x1, x2)

inst_15810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x213ffffffffffff; valaddr_reg:x3; val_offset:47430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47430*FLEN/8, x4, x1, x2)

inst_15811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x217ffffffffffff; valaddr_reg:x3; val_offset:47433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47433*FLEN/8, x4, x1, x2)

inst_15812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x218000000000000; valaddr_reg:x3; val_offset:47436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47436*FLEN/8, x4, x1, x2)

inst_15813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21c000000000000; valaddr_reg:x3; val_offset:47439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47439*FLEN/8, x4, x1, x2)

inst_15814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21e000000000000; valaddr_reg:x3; val_offset:47442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47442*FLEN/8, x4, x1, x2)

inst_15815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21f000000000000; valaddr_reg:x3; val_offset:47445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47445*FLEN/8, x4, x1, x2)

inst_15816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21f800000000000; valaddr_reg:x3; val_offset:47448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47448*FLEN/8, x4, x1, x2)

inst_15817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fc00000000000; valaddr_reg:x3; val_offset:47451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47451*FLEN/8, x4, x1, x2)

inst_15818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fe00000000000; valaddr_reg:x3; val_offset:47454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47454*FLEN/8, x4, x1, x2)

inst_15819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ff00000000000; valaddr_reg:x3; val_offset:47457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47457*FLEN/8, x4, x1, x2)

inst_15820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ff80000000000; valaddr_reg:x3; val_offset:47460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47460*FLEN/8, x4, x1, x2)

inst_15821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffc0000000000; valaddr_reg:x3; val_offset:47463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47463*FLEN/8, x4, x1, x2)

inst_15822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffe0000000000; valaddr_reg:x3; val_offset:47466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47466*FLEN/8, x4, x1, x2)

inst_15823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fff0000000000; valaddr_reg:x3; val_offset:47469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47469*FLEN/8, x4, x1, x2)

inst_15824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fff8000000000; valaddr_reg:x3; val_offset:47472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47472*FLEN/8, x4, x1, x2)

inst_15825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffc000000000; valaddr_reg:x3; val_offset:47475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47475*FLEN/8, x4, x1, x2)

inst_15826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffe000000000; valaddr_reg:x3; val_offset:47478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47478*FLEN/8, x4, x1, x2)

inst_15827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffff000000000; valaddr_reg:x3; val_offset:47481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47481*FLEN/8, x4, x1, x2)

inst_15828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffff800000000; valaddr_reg:x3; val_offset:47484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47484*FLEN/8, x4, x1, x2)

inst_15829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffc00000000; valaddr_reg:x3; val_offset:47487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47487*FLEN/8, x4, x1, x2)

inst_15830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffe00000000; valaddr_reg:x3; val_offset:47490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47490*FLEN/8, x4, x1, x2)

inst_15831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffff00000000; valaddr_reg:x3; val_offset:47493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47493*FLEN/8, x4, x1, x2)

inst_15832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffff80000000; valaddr_reg:x3; val_offset:47496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47496*FLEN/8, x4, x1, x2)

inst_15833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffc0000000; valaddr_reg:x3; val_offset:47499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47499*FLEN/8, x4, x1, x2)

inst_15834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffe0000000; valaddr_reg:x3; val_offset:47502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47502*FLEN/8, x4, x1, x2)

inst_15835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffff0000000; valaddr_reg:x3; val_offset:47505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47505*FLEN/8, x4, x1, x2)

inst_15836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffff8000000; valaddr_reg:x3; val_offset:47508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47508*FLEN/8, x4, x1, x2)

inst_15837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffc000000; valaddr_reg:x3; val_offset:47511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47511*FLEN/8, x4, x1, x2)

inst_15838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffe000000; valaddr_reg:x3; val_offset:47514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47514*FLEN/8, x4, x1, x2)

inst_15839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffff000000; valaddr_reg:x3; val_offset:47517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47517*FLEN/8, x4, x1, x2)

inst_15840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffff800000; valaddr_reg:x3; val_offset:47520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47520*FLEN/8, x4, x1, x2)

inst_15841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffc00000; valaddr_reg:x3; val_offset:47523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47523*FLEN/8, x4, x1, x2)

inst_15842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffe00000; valaddr_reg:x3; val_offset:47526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47526*FLEN/8, x4, x1, x2)

inst_15843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffff00000; valaddr_reg:x3; val_offset:47529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47529*FLEN/8, x4, x1, x2)

inst_15844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffff80000; valaddr_reg:x3; val_offset:47532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47532*FLEN/8, x4, x1, x2)

inst_15845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffc0000; valaddr_reg:x3; val_offset:47535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47535*FLEN/8, x4, x1, x2)

inst_15846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffe0000; valaddr_reg:x3; val_offset:47538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47538*FLEN/8, x4, x1, x2)

inst_15847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffff0000; valaddr_reg:x3; val_offset:47541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47541*FLEN/8, x4, x1, x2)

inst_15848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffff8000; valaddr_reg:x3; val_offset:47544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47544*FLEN/8, x4, x1, x2)

inst_15849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffc000; valaddr_reg:x3; val_offset:47547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47547*FLEN/8, x4, x1, x2)

inst_15850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffe000; valaddr_reg:x3; val_offset:47550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47550*FLEN/8, x4, x1, x2)

inst_15851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffff000; valaddr_reg:x3; val_offset:47553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47553*FLEN/8, x4, x1, x2)

inst_15852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffff800; valaddr_reg:x3; val_offset:47556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47556*FLEN/8, x4, x1, x2)

inst_15853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffc00; valaddr_reg:x3; val_offset:47559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47559*FLEN/8, x4, x1, x2)

inst_15854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffe00; valaddr_reg:x3; val_offset:47562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47562*FLEN/8, x4, x1, x2)

inst_15855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffff00; valaddr_reg:x3; val_offset:47565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47565*FLEN/8, x4, x1, x2)

inst_15856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffff80; valaddr_reg:x3; val_offset:47568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47568*FLEN/8, x4, x1, x2)

inst_15857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffffc0; valaddr_reg:x3; val_offset:47571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47571*FLEN/8, x4, x1, x2)

inst_15858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffffe0; valaddr_reg:x3; val_offset:47574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47574*FLEN/8, x4, x1, x2)

inst_15859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffff0; valaddr_reg:x3; val_offset:47577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47577*FLEN/8, x4, x1, x2)

inst_15860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffff8; valaddr_reg:x3; val_offset:47580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47580*FLEN/8, x4, x1, x2)

inst_15861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffffc; valaddr_reg:x3; val_offset:47583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47583*FLEN/8, x4, x1, x2)

inst_15862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21ffffffffffffe; valaddr_reg:x3; val_offset:47586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47586*FLEN/8, x4, x1, x2)

inst_15863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x12bcc4e0fd67b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f812bcc4e0fd67b; op2val:0x0;
op3val:0x21fffffffffffff; valaddr_reg:x3; val_offset:47589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47589*FLEN/8, x4, x1, x2)

inst_15864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:47592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47592*FLEN/8, x4, x1, x2)

inst_15865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:47595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47595*FLEN/8, x4, x1, x2)

inst_15866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:47598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47598*FLEN/8, x4, x1, x2)

inst_15867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:47601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47601*FLEN/8, x4, x1, x2)

inst_15868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:47604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47604*FLEN/8, x4, x1, x2)

inst_15869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:47607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47607*FLEN/8, x4, x1, x2)

inst_15870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:47610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47610*FLEN/8, x4, x1, x2)

inst_15871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:47613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47613*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_125)

inst_15872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:47616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47616*FLEN/8, x4, x1, x2)

inst_15873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:47619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47619*FLEN/8, x4, x1, x2)

inst_15874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:47622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47622*FLEN/8, x4, x1, x2)

inst_15875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:47625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47625*FLEN/8, x4, x1, x2)

inst_15876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:47628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47628*FLEN/8, x4, x1, x2)

inst_15877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:47631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47631*FLEN/8, x4, x1, x2)

inst_15878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:47634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47634*FLEN/8, x4, x1, x2)

inst_15879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:47637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47637*FLEN/8, x4, x1, x2)

inst_15880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:47640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47640*FLEN/8, x4, x1, x2)

inst_15881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:47643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47643*FLEN/8, x4, x1, x2)

inst_15882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:47646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47646*FLEN/8, x4, x1, x2)

inst_15883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:47649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47649*FLEN/8, x4, x1, x2)

inst_15884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:47652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47652*FLEN/8, x4, x1, x2)

inst_15885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:47655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47655*FLEN/8, x4, x1, x2)

inst_15886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000000000; valaddr_reg:x3; val_offset:47658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47658*FLEN/8, x4, x1, x2)

inst_15887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000000001; valaddr_reg:x3; val_offset:47661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47661*FLEN/8, x4, x1, x2)

inst_15888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000000003; valaddr_reg:x3; val_offset:47664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47664*FLEN/8, x4, x1, x2)

inst_15889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000000007; valaddr_reg:x3; val_offset:47667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47667*FLEN/8, x4, x1, x2)

inst_15890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000000000f; valaddr_reg:x3; val_offset:47670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47670*FLEN/8, x4, x1, x2)

inst_15891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000000001f; valaddr_reg:x3; val_offset:47673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47673*FLEN/8, x4, x1, x2)

inst_15892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000000003f; valaddr_reg:x3; val_offset:47676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47676*FLEN/8, x4, x1, x2)

inst_15893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000000007f; valaddr_reg:x3; val_offset:47679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47679*FLEN/8, x4, x1, x2)

inst_15894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000000000ff; valaddr_reg:x3; val_offset:47682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47682*FLEN/8, x4, x1, x2)

inst_15895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000000001ff; valaddr_reg:x3; val_offset:47685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47685*FLEN/8, x4, x1, x2)

inst_15896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000000003ff; valaddr_reg:x3; val_offset:47688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47688*FLEN/8, x4, x1, x2)

inst_15897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000000007ff; valaddr_reg:x3; val_offset:47691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47691*FLEN/8, x4, x1, x2)

inst_15898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000000fff; valaddr_reg:x3; val_offset:47694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47694*FLEN/8, x4, x1, x2)

inst_15899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000001fff; valaddr_reg:x3; val_offset:47697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47697*FLEN/8, x4, x1, x2)

inst_15900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000003fff; valaddr_reg:x3; val_offset:47700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47700*FLEN/8, x4, x1, x2)

inst_15901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000007fff; valaddr_reg:x3; val_offset:47703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47703*FLEN/8, x4, x1, x2)

inst_15902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000000ffff; valaddr_reg:x3; val_offset:47706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47706*FLEN/8, x4, x1, x2)

inst_15903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000001ffff; valaddr_reg:x3; val_offset:47709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47709*FLEN/8, x4, x1, x2)

inst_15904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000003ffff; valaddr_reg:x3; val_offset:47712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47712*FLEN/8, x4, x1, x2)

inst_15905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000007ffff; valaddr_reg:x3; val_offset:47715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47715*FLEN/8, x4, x1, x2)

inst_15906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000000fffff; valaddr_reg:x3; val_offset:47718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47718*FLEN/8, x4, x1, x2)

inst_15907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000001fffff; valaddr_reg:x3; val_offset:47721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47721*FLEN/8, x4, x1, x2)

inst_15908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000003fffff; valaddr_reg:x3; val_offset:47724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47724*FLEN/8, x4, x1, x2)

inst_15909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000007fffff; valaddr_reg:x3; val_offset:47727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47727*FLEN/8, x4, x1, x2)

inst_15910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000000ffffff; valaddr_reg:x3; val_offset:47730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47730*FLEN/8, x4, x1, x2)

inst_15911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000001ffffff; valaddr_reg:x3; val_offset:47733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47733*FLEN/8, x4, x1, x2)

inst_15912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000003ffffff; valaddr_reg:x3; val_offset:47736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47736*FLEN/8, x4, x1, x2)

inst_15913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000007ffffff; valaddr_reg:x3; val_offset:47739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47739*FLEN/8, x4, x1, x2)

inst_15914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000000fffffff; valaddr_reg:x3; val_offset:47742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47742*FLEN/8, x4, x1, x2)

inst_15915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000001fffffff; valaddr_reg:x3; val_offset:47745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47745*FLEN/8, x4, x1, x2)

inst_15916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000003fffffff; valaddr_reg:x3; val_offset:47748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47748*FLEN/8, x4, x1, x2)

inst_15917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000007fffffff; valaddr_reg:x3; val_offset:47751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47751*FLEN/8, x4, x1, x2)

inst_15918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00000ffffffff; valaddr_reg:x3; val_offset:47754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47754*FLEN/8, x4, x1, x2)

inst_15919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00001ffffffff; valaddr_reg:x3; val_offset:47757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47757*FLEN/8, x4, x1, x2)

inst_15920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00003ffffffff; valaddr_reg:x3; val_offset:47760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47760*FLEN/8, x4, x1, x2)

inst_15921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00007ffffffff; valaddr_reg:x3; val_offset:47763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47763*FLEN/8, x4, x1, x2)

inst_15922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0000fffffffff; valaddr_reg:x3; val_offset:47766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47766*FLEN/8, x4, x1, x2)

inst_15923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0001fffffffff; valaddr_reg:x3; val_offset:47769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47769*FLEN/8, x4, x1, x2)

inst_15924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0003fffffffff; valaddr_reg:x3; val_offset:47772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47772*FLEN/8, x4, x1, x2)

inst_15925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0007fffffffff; valaddr_reg:x3; val_offset:47775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47775*FLEN/8, x4, x1, x2)

inst_15926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c000ffffffffff; valaddr_reg:x3; val_offset:47778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47778*FLEN/8, x4, x1, x2)

inst_15927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c001ffffffffff; valaddr_reg:x3; val_offset:47781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47781*FLEN/8, x4, x1, x2)

inst_15928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c003ffffffffff; valaddr_reg:x3; val_offset:47784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47784*FLEN/8, x4, x1, x2)

inst_15929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c007ffffffffff; valaddr_reg:x3; val_offset:47787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47787*FLEN/8, x4, x1, x2)

inst_15930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c00fffffffffff; valaddr_reg:x3; val_offset:47790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47790*FLEN/8, x4, x1, x2)

inst_15931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c01fffffffffff; valaddr_reg:x3; val_offset:47793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47793*FLEN/8, x4, x1, x2)

inst_15932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c03fffffffffff; valaddr_reg:x3; val_offset:47796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47796*FLEN/8, x4, x1, x2)

inst_15933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c07fffffffffff; valaddr_reg:x3; val_offset:47799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47799*FLEN/8, x4, x1, x2)

inst_15934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c0ffffffffffff; valaddr_reg:x3; val_offset:47802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47802*FLEN/8, x4, x1, x2)

inst_15935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c1ffffffffffff; valaddr_reg:x3; val_offset:47805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47805*FLEN/8, x4, x1, x2)

inst_15936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c3ffffffffffff; valaddr_reg:x3; val_offset:47808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47808*FLEN/8, x4, x1, x2)

inst_15937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c7ffffffffffff; valaddr_reg:x3; val_offset:47811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47811*FLEN/8, x4, x1, x2)

inst_15938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3c8000000000000; valaddr_reg:x3; val_offset:47814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47814*FLEN/8, x4, x1, x2)

inst_15939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cc000000000000; valaddr_reg:x3; val_offset:47817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47817*FLEN/8, x4, x1, x2)

inst_15940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3ce000000000000; valaddr_reg:x3; val_offset:47820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47820*FLEN/8, x4, x1, x2)

inst_15941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cf000000000000; valaddr_reg:x3; val_offset:47823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47823*FLEN/8, x4, x1, x2)

inst_15942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cf800000000000; valaddr_reg:x3; val_offset:47826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47826*FLEN/8, x4, x1, x2)

inst_15943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfc00000000000; valaddr_reg:x3; val_offset:47829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47829*FLEN/8, x4, x1, x2)

inst_15944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfe00000000000; valaddr_reg:x3; val_offset:47832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47832*FLEN/8, x4, x1, x2)

inst_15945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cff00000000000; valaddr_reg:x3; val_offset:47835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47835*FLEN/8, x4, x1, x2)

inst_15946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cff80000000000; valaddr_reg:x3; val_offset:47838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47838*FLEN/8, x4, x1, x2)

inst_15947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffc0000000000; valaddr_reg:x3; val_offset:47841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47841*FLEN/8, x4, x1, x2)

inst_15948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffe0000000000; valaddr_reg:x3; val_offset:47844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47844*FLEN/8, x4, x1, x2)

inst_15949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfff0000000000; valaddr_reg:x3; val_offset:47847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47847*FLEN/8, x4, x1, x2)

inst_15950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfff8000000000; valaddr_reg:x3; val_offset:47850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47850*FLEN/8, x4, x1, x2)

inst_15951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffc000000000; valaddr_reg:x3; val_offset:47853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47853*FLEN/8, x4, x1, x2)

inst_15952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffe000000000; valaddr_reg:x3; val_offset:47856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47856*FLEN/8, x4, x1, x2)

inst_15953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffff000000000; valaddr_reg:x3; val_offset:47859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47859*FLEN/8, x4, x1, x2)

inst_15954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffff800000000; valaddr_reg:x3; val_offset:47862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47862*FLEN/8, x4, x1, x2)

inst_15955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffc00000000; valaddr_reg:x3; val_offset:47865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47865*FLEN/8, x4, x1, x2)

inst_15956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffe00000000; valaddr_reg:x3; val_offset:47868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47868*FLEN/8, x4, x1, x2)

inst_15957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffff00000000; valaddr_reg:x3; val_offset:47871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47871*FLEN/8, x4, x1, x2)

inst_15958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffff80000000; valaddr_reg:x3; val_offset:47874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47874*FLEN/8, x4, x1, x2)

inst_15959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffc0000000; valaddr_reg:x3; val_offset:47877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47877*FLEN/8, x4, x1, x2)

inst_15960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffe0000000; valaddr_reg:x3; val_offset:47880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47880*FLEN/8, x4, x1, x2)

inst_15961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffff0000000; valaddr_reg:x3; val_offset:47883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47883*FLEN/8, x4, x1, x2)

inst_15962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffff8000000; valaddr_reg:x3; val_offset:47886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47886*FLEN/8, x4, x1, x2)

inst_15963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffc000000; valaddr_reg:x3; val_offset:47889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47889*FLEN/8, x4, x1, x2)

inst_15964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffe000000; valaddr_reg:x3; val_offset:47892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47892*FLEN/8, x4, x1, x2)

inst_15965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffff000000; valaddr_reg:x3; val_offset:47895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47895*FLEN/8, x4, x1, x2)

inst_15966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffff800000; valaddr_reg:x3; val_offset:47898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47898*FLEN/8, x4, x1, x2)

inst_15967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffc00000; valaddr_reg:x3; val_offset:47901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47901*FLEN/8, x4, x1, x2)

inst_15968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffe00000; valaddr_reg:x3; val_offset:47904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47904*FLEN/8, x4, x1, x2)

inst_15969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffff00000; valaddr_reg:x3; val_offset:47907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47907*FLEN/8, x4, x1, x2)

inst_15970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffff80000; valaddr_reg:x3; val_offset:47910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47910*FLEN/8, x4, x1, x2)

inst_15971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffc0000; valaddr_reg:x3; val_offset:47913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47913*FLEN/8, x4, x1, x2)

inst_15972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffe0000; valaddr_reg:x3; val_offset:47916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47916*FLEN/8, x4, x1, x2)

inst_15973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffff0000; valaddr_reg:x3; val_offset:47919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47919*FLEN/8, x4, x1, x2)

inst_15974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffff8000; valaddr_reg:x3; val_offset:47922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47922*FLEN/8, x4, x1, x2)

inst_15975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffc000; valaddr_reg:x3; val_offset:47925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47925*FLEN/8, x4, x1, x2)

inst_15976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffe000; valaddr_reg:x3; val_offset:47928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47928*FLEN/8, x4, x1, x2)

inst_15977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffff000; valaddr_reg:x3; val_offset:47931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47931*FLEN/8, x4, x1, x2)

inst_15978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffff800; valaddr_reg:x3; val_offset:47934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47934*FLEN/8, x4, x1, x2)

inst_15979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffc00; valaddr_reg:x3; val_offset:47937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47937*FLEN/8, x4, x1, x2)

inst_15980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffe00; valaddr_reg:x3; val_offset:47940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47940*FLEN/8, x4, x1, x2)

inst_15981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffff00; valaddr_reg:x3; val_offset:47943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47943*FLEN/8, x4, x1, x2)

inst_15982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffff80; valaddr_reg:x3; val_offset:47946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47946*FLEN/8, x4, x1, x2)

inst_15983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffffc0; valaddr_reg:x3; val_offset:47949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47949*FLEN/8, x4, x1, x2)

inst_15984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffffe0; valaddr_reg:x3; val_offset:47952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47952*FLEN/8, x4, x1, x2)

inst_15985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffff0; valaddr_reg:x3; val_offset:47955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47955*FLEN/8, x4, x1, x2)

inst_15986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffff8; valaddr_reg:x3; val_offset:47958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47958*FLEN/8, x4, x1, x2)

inst_15987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffffc; valaddr_reg:x3; val_offset:47961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47961*FLEN/8, x4, x1, x2)

inst_15988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cffffffffffffe; valaddr_reg:x3; val_offset:47964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47964*FLEN/8, x4, x1, x2)

inst_15989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x1d33bd1c2d813 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f81d33bd1c2d813; op2val:0x0;
op3val:0x3cfffffffffffff; valaddr_reg:x3; val_offset:47967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47967*FLEN/8, x4, x1, x2)

inst_15990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:47970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47970*FLEN/8, x4, x1, x2)

inst_15991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:47973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47973*FLEN/8, x4, x1, x2)

inst_15992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:47976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47976*FLEN/8, x4, x1, x2)

inst_15993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:47979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47979*FLEN/8, x4, x1, x2)

inst_15994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:47982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47982*FLEN/8, x4, x1, x2)

inst_15995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:47985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47985*FLEN/8, x4, x1, x2)

inst_15996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:47988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47988*FLEN/8, x4, x1, x2)

inst_15997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:47991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47991*FLEN/8, x4, x1, x2)

inst_15998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:47994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47994*FLEN/8, x4, x1, x2)

inst_15999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:47997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 47997*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_126)

inst_16000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:48000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48000*FLEN/8, x4, x1, x2)

inst_16001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:48003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48003*FLEN/8, x4, x1, x2)

inst_16002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:48006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48006*FLEN/8, x4, x1, x2)

inst_16003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:48009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48009*FLEN/8, x4, x1, x2)

inst_16004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:48012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48012*FLEN/8, x4, x1, x2)

inst_16005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:48015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48015*FLEN/8, x4, x1, x2)

inst_16006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:48018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48018*FLEN/8, x4, x1, x2)

inst_16007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:48021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48021*FLEN/8, x4, x1, x2)

inst_16008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:48024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48024*FLEN/8, x4, x1, x2)

inst_16009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:48027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48027*FLEN/8, x4, x1, x2)

inst_16010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:48030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48030*FLEN/8, x4, x1, x2)

inst_16011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:48033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48033*FLEN/8, x4, x1, x2)

inst_16012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000000000; valaddr_reg:x3; val_offset:48036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48036*FLEN/8, x4, x1, x2)

inst_16013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000000001; valaddr_reg:x3; val_offset:48039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48039*FLEN/8, x4, x1, x2)

inst_16014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000000003; valaddr_reg:x3; val_offset:48042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48042*FLEN/8, x4, x1, x2)

inst_16015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000000007; valaddr_reg:x3; val_offset:48045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48045*FLEN/8, x4, x1, x2)

inst_16016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000000000f; valaddr_reg:x3; val_offset:48048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48048*FLEN/8, x4, x1, x2)

inst_16017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000000001f; valaddr_reg:x3; val_offset:48051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48051*FLEN/8, x4, x1, x2)

inst_16018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000000003f; valaddr_reg:x3; val_offset:48054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48054*FLEN/8, x4, x1, x2)

inst_16019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000000007f; valaddr_reg:x3; val_offset:48057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48057*FLEN/8, x4, x1, x2)

inst_16020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000000000ff; valaddr_reg:x3; val_offset:48060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48060*FLEN/8, x4, x1, x2)

inst_16021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000000001ff; valaddr_reg:x3; val_offset:48063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48063*FLEN/8, x4, x1, x2)

inst_16022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000000003ff; valaddr_reg:x3; val_offset:48066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48066*FLEN/8, x4, x1, x2)

inst_16023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000000007ff; valaddr_reg:x3; val_offset:48069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48069*FLEN/8, x4, x1, x2)

inst_16024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000000fff; valaddr_reg:x3; val_offset:48072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48072*FLEN/8, x4, x1, x2)

inst_16025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000001fff; valaddr_reg:x3; val_offset:48075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48075*FLEN/8, x4, x1, x2)

inst_16026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000003fff; valaddr_reg:x3; val_offset:48078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48078*FLEN/8, x4, x1, x2)

inst_16027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000007fff; valaddr_reg:x3; val_offset:48081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48081*FLEN/8, x4, x1, x2)

inst_16028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000000ffff; valaddr_reg:x3; val_offset:48084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48084*FLEN/8, x4, x1, x2)

inst_16029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000001ffff; valaddr_reg:x3; val_offset:48087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48087*FLEN/8, x4, x1, x2)

inst_16030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000003ffff; valaddr_reg:x3; val_offset:48090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48090*FLEN/8, x4, x1, x2)

inst_16031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000007ffff; valaddr_reg:x3; val_offset:48093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48093*FLEN/8, x4, x1, x2)

inst_16032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000000fffff; valaddr_reg:x3; val_offset:48096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48096*FLEN/8, x4, x1, x2)

inst_16033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000001fffff; valaddr_reg:x3; val_offset:48099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48099*FLEN/8, x4, x1, x2)

inst_16034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000003fffff; valaddr_reg:x3; val_offset:48102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48102*FLEN/8, x4, x1, x2)

inst_16035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000007fffff; valaddr_reg:x3; val_offset:48105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48105*FLEN/8, x4, x1, x2)

inst_16036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000000ffffff; valaddr_reg:x3; val_offset:48108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48108*FLEN/8, x4, x1, x2)

inst_16037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000001ffffff; valaddr_reg:x3; val_offset:48111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48111*FLEN/8, x4, x1, x2)

inst_16038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000003ffffff; valaddr_reg:x3; val_offset:48114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48114*FLEN/8, x4, x1, x2)

inst_16039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000007ffffff; valaddr_reg:x3; val_offset:48117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48117*FLEN/8, x4, x1, x2)

inst_16040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000000fffffff; valaddr_reg:x3; val_offset:48120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48120*FLEN/8, x4, x1, x2)

inst_16041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000001fffffff; valaddr_reg:x3; val_offset:48123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48123*FLEN/8, x4, x1, x2)

inst_16042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000003fffffff; valaddr_reg:x3; val_offset:48126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48126*FLEN/8, x4, x1, x2)

inst_16043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000007fffffff; valaddr_reg:x3; val_offset:48129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48129*FLEN/8, x4, x1, x2)

inst_16044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500000ffffffff; valaddr_reg:x3; val_offset:48132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48132*FLEN/8, x4, x1, x2)

inst_16045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500001ffffffff; valaddr_reg:x3; val_offset:48135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48135*FLEN/8, x4, x1, x2)

inst_16046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500003ffffffff; valaddr_reg:x3; val_offset:48138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48138*FLEN/8, x4, x1, x2)

inst_16047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500007ffffffff; valaddr_reg:x3; val_offset:48141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48141*FLEN/8, x4, x1, x2)

inst_16048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350000fffffffff; valaddr_reg:x3; val_offset:48144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48144*FLEN/8, x4, x1, x2)

inst_16049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350001fffffffff; valaddr_reg:x3; val_offset:48147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48147*FLEN/8, x4, x1, x2)

inst_16050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350003fffffffff; valaddr_reg:x3; val_offset:48150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48150*FLEN/8, x4, x1, x2)

inst_16051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350007fffffffff; valaddr_reg:x3; val_offset:48153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48153*FLEN/8, x4, x1, x2)

inst_16052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835000ffffffffff; valaddr_reg:x3; val_offset:48156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48156*FLEN/8, x4, x1, x2)

inst_16053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835001ffffffffff; valaddr_reg:x3; val_offset:48159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48159*FLEN/8, x4, x1, x2)

inst_16054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835003ffffffffff; valaddr_reg:x3; val_offset:48162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48162*FLEN/8, x4, x1, x2)

inst_16055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835007ffffffffff; valaddr_reg:x3; val_offset:48165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48165*FLEN/8, x4, x1, x2)

inst_16056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83500fffffffffff; valaddr_reg:x3; val_offset:48168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48168*FLEN/8, x4, x1, x2)

inst_16057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83501fffffffffff; valaddr_reg:x3; val_offset:48171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48171*FLEN/8, x4, x1, x2)

inst_16058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83503fffffffffff; valaddr_reg:x3; val_offset:48174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48174*FLEN/8, x4, x1, x2)

inst_16059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x83507fffffffffff; valaddr_reg:x3; val_offset:48177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48177*FLEN/8, x4, x1, x2)

inst_16060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8350ffffffffffff; valaddr_reg:x3; val_offset:48180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48180*FLEN/8, x4, x1, x2)

inst_16061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8351ffffffffffff; valaddr_reg:x3; val_offset:48183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48183*FLEN/8, x4, x1, x2)

inst_16062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8353ffffffffffff; valaddr_reg:x3; val_offset:48186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48186*FLEN/8, x4, x1, x2)

inst_16063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8357ffffffffffff; valaddr_reg:x3; val_offset:48189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48189*FLEN/8, x4, x1, x2)

inst_16064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x8358000000000000; valaddr_reg:x3; val_offset:48192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48192*FLEN/8, x4, x1, x2)

inst_16065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835c000000000000; valaddr_reg:x3; val_offset:48195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48195*FLEN/8, x4, x1, x2)

inst_16066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835e000000000000; valaddr_reg:x3; val_offset:48198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48198*FLEN/8, x4, x1, x2)

inst_16067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835f000000000000; valaddr_reg:x3; val_offset:48201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48201*FLEN/8, x4, x1, x2)

inst_16068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835f800000000000; valaddr_reg:x3; val_offset:48204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48204*FLEN/8, x4, x1, x2)

inst_16069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fc00000000000; valaddr_reg:x3; val_offset:48207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48207*FLEN/8, x4, x1, x2)

inst_16070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fe00000000000; valaddr_reg:x3; val_offset:48210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48210*FLEN/8, x4, x1, x2)

inst_16071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ff00000000000; valaddr_reg:x3; val_offset:48213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48213*FLEN/8, x4, x1, x2)

inst_16072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ff80000000000; valaddr_reg:x3; val_offset:48216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48216*FLEN/8, x4, x1, x2)

inst_16073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffc0000000000; valaddr_reg:x3; val_offset:48219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48219*FLEN/8, x4, x1, x2)

inst_16074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffe0000000000; valaddr_reg:x3; val_offset:48222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48222*FLEN/8, x4, x1, x2)

inst_16075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fff0000000000; valaddr_reg:x3; val_offset:48225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48225*FLEN/8, x4, x1, x2)

inst_16076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fff8000000000; valaddr_reg:x3; val_offset:48228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48228*FLEN/8, x4, x1, x2)

inst_16077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffc000000000; valaddr_reg:x3; val_offset:48231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48231*FLEN/8, x4, x1, x2)

inst_16078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffe000000000; valaddr_reg:x3; val_offset:48234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48234*FLEN/8, x4, x1, x2)

inst_16079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffff000000000; valaddr_reg:x3; val_offset:48237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48237*FLEN/8, x4, x1, x2)

inst_16080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffff800000000; valaddr_reg:x3; val_offset:48240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48240*FLEN/8, x4, x1, x2)

inst_16081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffc00000000; valaddr_reg:x3; val_offset:48243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48243*FLEN/8, x4, x1, x2)

inst_16082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffe00000000; valaddr_reg:x3; val_offset:48246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48246*FLEN/8, x4, x1, x2)

inst_16083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffff00000000; valaddr_reg:x3; val_offset:48249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48249*FLEN/8, x4, x1, x2)

inst_16084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffff80000000; valaddr_reg:x3; val_offset:48252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48252*FLEN/8, x4, x1, x2)

inst_16085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffc0000000; valaddr_reg:x3; val_offset:48255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48255*FLEN/8, x4, x1, x2)

inst_16086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffe0000000; valaddr_reg:x3; val_offset:48258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48258*FLEN/8, x4, x1, x2)

inst_16087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffff0000000; valaddr_reg:x3; val_offset:48261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48261*FLEN/8, x4, x1, x2)

inst_16088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffff8000000; valaddr_reg:x3; val_offset:48264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48264*FLEN/8, x4, x1, x2)

inst_16089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffc000000; valaddr_reg:x3; val_offset:48267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48267*FLEN/8, x4, x1, x2)

inst_16090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffe000000; valaddr_reg:x3; val_offset:48270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48270*FLEN/8, x4, x1, x2)

inst_16091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffff000000; valaddr_reg:x3; val_offset:48273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48273*FLEN/8, x4, x1, x2)

inst_16092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffff800000; valaddr_reg:x3; val_offset:48276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48276*FLEN/8, x4, x1, x2)

inst_16093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffc00000; valaddr_reg:x3; val_offset:48279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48279*FLEN/8, x4, x1, x2)

inst_16094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffe00000; valaddr_reg:x3; val_offset:48282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48282*FLEN/8, x4, x1, x2)

inst_16095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffff00000; valaddr_reg:x3; val_offset:48285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48285*FLEN/8, x4, x1, x2)

inst_16096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffff80000; valaddr_reg:x3; val_offset:48288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48288*FLEN/8, x4, x1, x2)

inst_16097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffc0000; valaddr_reg:x3; val_offset:48291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48291*FLEN/8, x4, x1, x2)

inst_16098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffe0000; valaddr_reg:x3; val_offset:48294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48294*FLEN/8, x4, x1, x2)

inst_16099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffff0000; valaddr_reg:x3; val_offset:48297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48297*FLEN/8, x4, x1, x2)

inst_16100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffff8000; valaddr_reg:x3; val_offset:48300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48300*FLEN/8, x4, x1, x2)

inst_16101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffc000; valaddr_reg:x3; val_offset:48303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48303*FLEN/8, x4, x1, x2)

inst_16102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffe000; valaddr_reg:x3; val_offset:48306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48306*FLEN/8, x4, x1, x2)

inst_16103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffff000; valaddr_reg:x3; val_offset:48309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48309*FLEN/8, x4, x1, x2)

inst_16104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffff800; valaddr_reg:x3; val_offset:48312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48312*FLEN/8, x4, x1, x2)

inst_16105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffc00; valaddr_reg:x3; val_offset:48315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48315*FLEN/8, x4, x1, x2)

inst_16106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffe00; valaddr_reg:x3; val_offset:48318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48318*FLEN/8, x4, x1, x2)

inst_16107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffff00; valaddr_reg:x3; val_offset:48321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48321*FLEN/8, x4, x1, x2)

inst_16108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffff80; valaddr_reg:x3; val_offset:48324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48324*FLEN/8, x4, x1, x2)

inst_16109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffffc0; valaddr_reg:x3; val_offset:48327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48327*FLEN/8, x4, x1, x2)

inst_16110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffffe0; valaddr_reg:x3; val_offset:48330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48330*FLEN/8, x4, x1, x2)

inst_16111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffff0; valaddr_reg:x3; val_offset:48333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48333*FLEN/8, x4, x1, x2)

inst_16112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffff8; valaddr_reg:x3; val_offset:48336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48336*FLEN/8, x4, x1, x2)

inst_16113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffffc; valaddr_reg:x3; val_offset:48339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48339*FLEN/8, x4, x1, x2)

inst_16114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835ffffffffffffe; valaddr_reg:x3; val_offset:48342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48342*FLEN/8, x4, x1, x2)

inst_16115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x24c6c91a75e8b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f824c6c91a75e8b; op2val:0x8000;
op3val:0x835fffffffffffff; valaddr_reg:x3; val_offset:48345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48345*FLEN/8, x4, x1, x2)

inst_16116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:48348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48348*FLEN/8, x4, x1, x2)

inst_16117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:48351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48351*FLEN/8, x4, x1, x2)

inst_16118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:48354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48354*FLEN/8, x4, x1, x2)

inst_16119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:48357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48357*FLEN/8, x4, x1, x2)

inst_16120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:48360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48360*FLEN/8, x4, x1, x2)

inst_16121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:48363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48363*FLEN/8, x4, x1, x2)

inst_16122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:48366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48366*FLEN/8, x4, x1, x2)

inst_16123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:48369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48369*FLEN/8, x4, x1, x2)

inst_16124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:48372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48372*FLEN/8, x4, x1, x2)

inst_16125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:48375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48375*FLEN/8, x4, x1, x2)

inst_16126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:48378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48378*FLEN/8, x4, x1, x2)

inst_16127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:48381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48381*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_127)

inst_16128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:48384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48384*FLEN/8, x4, x1, x2)

inst_16129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:48387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48387*FLEN/8, x4, x1, x2)

inst_16130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:48390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48390*FLEN/8, x4, x1, x2)

inst_16131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:48393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48393*FLEN/8, x4, x1, x2)

inst_16132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:48396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48396*FLEN/8, x4, x1, x2)

inst_16133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:48399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48399*FLEN/8, x4, x1, x2)

inst_16134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:48402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48402*FLEN/8, x4, x1, x2)

inst_16135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:48405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48405*FLEN/8, x4, x1, x2)

inst_16136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:48408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48408*FLEN/8, x4, x1, x2)

inst_16137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:48411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48411*FLEN/8, x4, x1, x2)

inst_16138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000000000; valaddr_reg:x3; val_offset:48414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48414*FLEN/8, x4, x1, x2)

inst_16139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000000001; valaddr_reg:x3; val_offset:48417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48417*FLEN/8, x4, x1, x2)

inst_16140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000000003; valaddr_reg:x3; val_offset:48420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48420*FLEN/8, x4, x1, x2)

inst_16141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000000007; valaddr_reg:x3; val_offset:48423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48423*FLEN/8, x4, x1, x2)

inst_16142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000000000f; valaddr_reg:x3; val_offset:48426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48426*FLEN/8, x4, x1, x2)

inst_16143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000000001f; valaddr_reg:x3; val_offset:48429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48429*FLEN/8, x4, x1, x2)

inst_16144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000000003f; valaddr_reg:x3; val_offset:48432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48432*FLEN/8, x4, x1, x2)

inst_16145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000000007f; valaddr_reg:x3; val_offset:48435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48435*FLEN/8, x4, x1, x2)

inst_16146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000000000ff; valaddr_reg:x3; val_offset:48438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48438*FLEN/8, x4, x1, x2)

inst_16147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000000001ff; valaddr_reg:x3; val_offset:48441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48441*FLEN/8, x4, x1, x2)

inst_16148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000000003ff; valaddr_reg:x3; val_offset:48444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48444*FLEN/8, x4, x1, x2)

inst_16149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000000007ff; valaddr_reg:x3; val_offset:48447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48447*FLEN/8, x4, x1, x2)

inst_16150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000000fff; valaddr_reg:x3; val_offset:48450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48450*FLEN/8, x4, x1, x2)

inst_16151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000001fff; valaddr_reg:x3; val_offset:48453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48453*FLEN/8, x4, x1, x2)

inst_16152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000003fff; valaddr_reg:x3; val_offset:48456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48456*FLEN/8, x4, x1, x2)

inst_16153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000007fff; valaddr_reg:x3; val_offset:48459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48459*FLEN/8, x4, x1, x2)

inst_16154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000000ffff; valaddr_reg:x3; val_offset:48462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48462*FLEN/8, x4, x1, x2)

inst_16155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000001ffff; valaddr_reg:x3; val_offset:48465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48465*FLEN/8, x4, x1, x2)

inst_16156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000003ffff; valaddr_reg:x3; val_offset:48468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48468*FLEN/8, x4, x1, x2)

inst_16157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000007ffff; valaddr_reg:x3; val_offset:48471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48471*FLEN/8, x4, x1, x2)

inst_16158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000000fffff; valaddr_reg:x3; val_offset:48474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48474*FLEN/8, x4, x1, x2)

inst_16159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000001fffff; valaddr_reg:x3; val_offset:48477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48477*FLEN/8, x4, x1, x2)

inst_16160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000003fffff; valaddr_reg:x3; val_offset:48480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48480*FLEN/8, x4, x1, x2)

inst_16161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000007fffff; valaddr_reg:x3; val_offset:48483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48483*FLEN/8, x4, x1, x2)

inst_16162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000000ffffff; valaddr_reg:x3; val_offset:48486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48486*FLEN/8, x4, x1, x2)

inst_16163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000001ffffff; valaddr_reg:x3; val_offset:48489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48489*FLEN/8, x4, x1, x2)

inst_16164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000003ffffff; valaddr_reg:x3; val_offset:48492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48492*FLEN/8, x4, x1, x2)

inst_16165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000007ffffff; valaddr_reg:x3; val_offset:48495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48495*FLEN/8, x4, x1, x2)

inst_16166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000000fffffff; valaddr_reg:x3; val_offset:48498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48498*FLEN/8, x4, x1, x2)

inst_16167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000001fffffff; valaddr_reg:x3; val_offset:48501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48501*FLEN/8, x4, x1, x2)

inst_16168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000003fffffff; valaddr_reg:x3; val_offset:48504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48504*FLEN/8, x4, x1, x2)

inst_16169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000007fffffff; valaddr_reg:x3; val_offset:48507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48507*FLEN/8, x4, x1, x2)

inst_16170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200000ffffffff; valaddr_reg:x3; val_offset:48510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48510*FLEN/8, x4, x1, x2)

inst_16171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200001ffffffff; valaddr_reg:x3; val_offset:48513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48513*FLEN/8, x4, x1, x2)

inst_16172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200003ffffffff; valaddr_reg:x3; val_offset:48516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48516*FLEN/8, x4, x1, x2)

inst_16173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200007ffffffff; valaddr_reg:x3; val_offset:48519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48519*FLEN/8, x4, x1, x2)

inst_16174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220000fffffffff; valaddr_reg:x3; val_offset:48522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48522*FLEN/8, x4, x1, x2)

inst_16175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220001fffffffff; valaddr_reg:x3; val_offset:48525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48525*FLEN/8, x4, x1, x2)

inst_16176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220003fffffffff; valaddr_reg:x3; val_offset:48528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48528*FLEN/8, x4, x1, x2)

inst_16177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220007fffffffff; valaddr_reg:x3; val_offset:48531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48531*FLEN/8, x4, x1, x2)

inst_16178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22000ffffffffff; valaddr_reg:x3; val_offset:48534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48534*FLEN/8, x4, x1, x2)

inst_16179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22001ffffffffff; valaddr_reg:x3; val_offset:48537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48537*FLEN/8, x4, x1, x2)

inst_16180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22003ffffffffff; valaddr_reg:x3; val_offset:48540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48540*FLEN/8, x4, x1, x2)

inst_16181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22007ffffffffff; valaddr_reg:x3; val_offset:48543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48543*FLEN/8, x4, x1, x2)

inst_16182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2200fffffffffff; valaddr_reg:x3; val_offset:48546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48546*FLEN/8, x4, x1, x2)

inst_16183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2201fffffffffff; valaddr_reg:x3; val_offset:48549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48549*FLEN/8, x4, x1, x2)

inst_16184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2203fffffffffff; valaddr_reg:x3; val_offset:48552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48552*FLEN/8, x4, x1, x2)

inst_16185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x2207fffffffffff; valaddr_reg:x3; val_offset:48555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48555*FLEN/8, x4, x1, x2)

inst_16186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x220ffffffffffff; valaddr_reg:x3; val_offset:48558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48558*FLEN/8, x4, x1, x2)

inst_16187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x221ffffffffffff; valaddr_reg:x3; val_offset:48561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48561*FLEN/8, x4, x1, x2)

inst_16188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x223ffffffffffff; valaddr_reg:x3; val_offset:48564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48564*FLEN/8, x4, x1, x2)

inst_16189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x227ffffffffffff; valaddr_reg:x3; val_offset:48567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48567*FLEN/8, x4, x1, x2)

inst_16190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x228000000000000; valaddr_reg:x3; val_offset:48570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48570*FLEN/8, x4, x1, x2)

inst_16191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22c000000000000; valaddr_reg:x3; val_offset:48573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48573*FLEN/8, x4, x1, x2)

inst_16192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22e000000000000; valaddr_reg:x3; val_offset:48576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48576*FLEN/8, x4, x1, x2)

inst_16193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22f000000000000; valaddr_reg:x3; val_offset:48579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48579*FLEN/8, x4, x1, x2)

inst_16194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22f800000000000; valaddr_reg:x3; val_offset:48582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48582*FLEN/8, x4, x1, x2)

inst_16195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fc00000000000; valaddr_reg:x3; val_offset:48585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48585*FLEN/8, x4, x1, x2)

inst_16196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fe00000000000; valaddr_reg:x3; val_offset:48588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48588*FLEN/8, x4, x1, x2)

inst_16197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ff00000000000; valaddr_reg:x3; val_offset:48591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48591*FLEN/8, x4, x1, x2)

inst_16198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ff80000000000; valaddr_reg:x3; val_offset:48594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48594*FLEN/8, x4, x1, x2)

inst_16199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffc0000000000; valaddr_reg:x3; val_offset:48597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48597*FLEN/8, x4, x1, x2)

inst_16200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffe0000000000; valaddr_reg:x3; val_offset:48600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48600*FLEN/8, x4, x1, x2)

inst_16201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fff0000000000; valaddr_reg:x3; val_offset:48603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48603*FLEN/8, x4, x1, x2)

inst_16202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fff8000000000; valaddr_reg:x3; val_offset:48606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48606*FLEN/8, x4, x1, x2)

inst_16203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffc000000000; valaddr_reg:x3; val_offset:48609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48609*FLEN/8, x4, x1, x2)

inst_16204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffe000000000; valaddr_reg:x3; val_offset:48612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48612*FLEN/8, x4, x1, x2)

inst_16205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffff000000000; valaddr_reg:x3; val_offset:48615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48615*FLEN/8, x4, x1, x2)

inst_16206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffff800000000; valaddr_reg:x3; val_offset:48618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48618*FLEN/8, x4, x1, x2)

inst_16207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffc00000000; valaddr_reg:x3; val_offset:48621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48621*FLEN/8, x4, x1, x2)

inst_16208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffe00000000; valaddr_reg:x3; val_offset:48624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48624*FLEN/8, x4, x1, x2)

inst_16209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffff00000000; valaddr_reg:x3; val_offset:48627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48627*FLEN/8, x4, x1, x2)

inst_16210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffff80000000; valaddr_reg:x3; val_offset:48630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48630*FLEN/8, x4, x1, x2)

inst_16211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffc0000000; valaddr_reg:x3; val_offset:48633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48633*FLEN/8, x4, x1, x2)

inst_16212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffe0000000; valaddr_reg:x3; val_offset:48636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48636*FLEN/8, x4, x1, x2)

inst_16213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffff0000000; valaddr_reg:x3; val_offset:48639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48639*FLEN/8, x4, x1, x2)

inst_16214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffff8000000; valaddr_reg:x3; val_offset:48642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48642*FLEN/8, x4, x1, x2)

inst_16215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffc000000; valaddr_reg:x3; val_offset:48645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48645*FLEN/8, x4, x1, x2)

inst_16216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffe000000; valaddr_reg:x3; val_offset:48648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48648*FLEN/8, x4, x1, x2)

inst_16217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffff000000; valaddr_reg:x3; val_offset:48651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48651*FLEN/8, x4, x1, x2)

inst_16218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffff800000; valaddr_reg:x3; val_offset:48654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48654*FLEN/8, x4, x1, x2)

inst_16219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffc00000; valaddr_reg:x3; val_offset:48657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48657*FLEN/8, x4, x1, x2)

inst_16220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffe00000; valaddr_reg:x3; val_offset:48660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48660*FLEN/8, x4, x1, x2)

inst_16221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffff00000; valaddr_reg:x3; val_offset:48663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48663*FLEN/8, x4, x1, x2)

inst_16222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffff80000; valaddr_reg:x3; val_offset:48666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48666*FLEN/8, x4, x1, x2)

inst_16223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffc0000; valaddr_reg:x3; val_offset:48669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48669*FLEN/8, x4, x1, x2)

inst_16224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffe0000; valaddr_reg:x3; val_offset:48672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48672*FLEN/8, x4, x1, x2)

inst_16225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffff0000; valaddr_reg:x3; val_offset:48675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48675*FLEN/8, x4, x1, x2)

inst_16226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffff8000; valaddr_reg:x3; val_offset:48678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48678*FLEN/8, x4, x1, x2)

inst_16227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffc000; valaddr_reg:x3; val_offset:48681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48681*FLEN/8, x4, x1, x2)

inst_16228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffe000; valaddr_reg:x3; val_offset:48684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48684*FLEN/8, x4, x1, x2)

inst_16229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffff000; valaddr_reg:x3; val_offset:48687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48687*FLEN/8, x4, x1, x2)

inst_16230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffff800; valaddr_reg:x3; val_offset:48690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48690*FLEN/8, x4, x1, x2)

inst_16231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffc00; valaddr_reg:x3; val_offset:48693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48693*FLEN/8, x4, x1, x2)

inst_16232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffe00; valaddr_reg:x3; val_offset:48696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48696*FLEN/8, x4, x1, x2)

inst_16233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffff00; valaddr_reg:x3; val_offset:48699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48699*FLEN/8, x4, x1, x2)

inst_16234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffff80; valaddr_reg:x3; val_offset:48702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48702*FLEN/8, x4, x1, x2)

inst_16235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffffc0; valaddr_reg:x3; val_offset:48705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48705*FLEN/8, x4, x1, x2)

inst_16236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffffe0; valaddr_reg:x3; val_offset:48708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48708*FLEN/8, x4, x1, x2)

inst_16237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffff0; valaddr_reg:x3; val_offset:48711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48711*FLEN/8, x4, x1, x2)

inst_16238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffff8; valaddr_reg:x3; val_offset:48714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48714*FLEN/8, x4, x1, x2)

inst_16239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffffc; valaddr_reg:x3; val_offset:48717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48717*FLEN/8, x4, x1, x2)

inst_16240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22ffffffffffffe; valaddr_reg:x3; val_offset:48720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48720*FLEN/8, x4, x1, x2)

inst_16241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x250d8a95e7153 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8250d8a95e7153; op2val:0x0;
op3val:0x22fffffffffffff; valaddr_reg:x3; val_offset:48723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48723*FLEN/8, x4, x1, x2)

inst_16242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000000000; valaddr_reg:x3; val_offset:48726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48726*FLEN/8, x4, x1, x2)

inst_16243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000000001; valaddr_reg:x3; val_offset:48729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48729*FLEN/8, x4, x1, x2)

inst_16244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000000003; valaddr_reg:x3; val_offset:48732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48732*FLEN/8, x4, x1, x2)

inst_16245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000000007; valaddr_reg:x3; val_offset:48735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48735*FLEN/8, x4, x1, x2)

inst_16246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000000000f; valaddr_reg:x3; val_offset:48738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48738*FLEN/8, x4, x1, x2)

inst_16247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000000001f; valaddr_reg:x3; val_offset:48741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48741*FLEN/8, x4, x1, x2)

inst_16248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000000003f; valaddr_reg:x3; val_offset:48744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48744*FLEN/8, x4, x1, x2)

inst_16249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000000007f; valaddr_reg:x3; val_offset:48747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48747*FLEN/8, x4, x1, x2)

inst_16250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000000000ff; valaddr_reg:x3; val_offset:48750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48750*FLEN/8, x4, x1, x2)

inst_16251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000000001ff; valaddr_reg:x3; val_offset:48753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48753*FLEN/8, x4, x1, x2)

inst_16252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000000003ff; valaddr_reg:x3; val_offset:48756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48756*FLEN/8, x4, x1, x2)

inst_16253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000000007ff; valaddr_reg:x3; val_offset:48759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48759*FLEN/8, x4, x1, x2)

inst_16254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000000fff; valaddr_reg:x3; val_offset:48762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48762*FLEN/8, x4, x1, x2)

inst_16255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000001fff; valaddr_reg:x3; val_offset:48765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48765*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_128)

inst_16256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000003fff; valaddr_reg:x3; val_offset:48768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48768*FLEN/8, x4, x1, x2)

inst_16257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000007fff; valaddr_reg:x3; val_offset:48771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48771*FLEN/8, x4, x1, x2)

inst_16258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000000ffff; valaddr_reg:x3; val_offset:48774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48774*FLEN/8, x4, x1, x2)

inst_16259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000001ffff; valaddr_reg:x3; val_offset:48777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48777*FLEN/8, x4, x1, x2)

inst_16260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000003ffff; valaddr_reg:x3; val_offset:48780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48780*FLEN/8, x4, x1, x2)

inst_16261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000007ffff; valaddr_reg:x3; val_offset:48783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48783*FLEN/8, x4, x1, x2)

inst_16262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000000fffff; valaddr_reg:x3; val_offset:48786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48786*FLEN/8, x4, x1, x2)

inst_16263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000001fffff; valaddr_reg:x3; val_offset:48789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48789*FLEN/8, x4, x1, x2)

inst_16264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000003fffff; valaddr_reg:x3; val_offset:48792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48792*FLEN/8, x4, x1, x2)

inst_16265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000007fffff; valaddr_reg:x3; val_offset:48795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48795*FLEN/8, x4, x1, x2)

inst_16266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000000ffffff; valaddr_reg:x3; val_offset:48798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48798*FLEN/8, x4, x1, x2)

inst_16267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000001ffffff; valaddr_reg:x3; val_offset:48801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48801*FLEN/8, x4, x1, x2)

inst_16268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000003ffffff; valaddr_reg:x3; val_offset:48804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48804*FLEN/8, x4, x1, x2)

inst_16269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000007ffffff; valaddr_reg:x3; val_offset:48807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48807*FLEN/8, x4, x1, x2)

inst_16270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000000fffffff; valaddr_reg:x3; val_offset:48810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48810*FLEN/8, x4, x1, x2)

inst_16271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000001fffffff; valaddr_reg:x3; val_offset:48813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48813*FLEN/8, x4, x1, x2)

inst_16272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000003fffffff; valaddr_reg:x3; val_offset:48816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48816*FLEN/8, x4, x1, x2)

inst_16273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000007fffffff; valaddr_reg:x3; val_offset:48819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48819*FLEN/8, x4, x1, x2)

inst_16274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900000ffffffff; valaddr_reg:x3; val_offset:48822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48822*FLEN/8, x4, x1, x2)

inst_16275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900001ffffffff; valaddr_reg:x3; val_offset:48825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48825*FLEN/8, x4, x1, x2)

inst_16276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900003ffffffff; valaddr_reg:x3; val_offset:48828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48828*FLEN/8, x4, x1, x2)

inst_16277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900007ffffffff; valaddr_reg:x3; val_offset:48831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48831*FLEN/8, x4, x1, x2)

inst_16278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990000fffffffff; valaddr_reg:x3; val_offset:48834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48834*FLEN/8, x4, x1, x2)

inst_16279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990001fffffffff; valaddr_reg:x3; val_offset:48837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48837*FLEN/8, x4, x1, x2)

inst_16280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990003fffffffff; valaddr_reg:x3; val_offset:48840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48840*FLEN/8, x4, x1, x2)

inst_16281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990007fffffffff; valaddr_reg:x3; val_offset:48843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48843*FLEN/8, x4, x1, x2)

inst_16282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99000ffffffffff; valaddr_reg:x3; val_offset:48846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48846*FLEN/8, x4, x1, x2)

inst_16283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99001ffffffffff; valaddr_reg:x3; val_offset:48849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48849*FLEN/8, x4, x1, x2)

inst_16284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99003ffffffffff; valaddr_reg:x3; val_offset:48852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48852*FLEN/8, x4, x1, x2)

inst_16285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99007ffffffffff; valaddr_reg:x3; val_offset:48855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48855*FLEN/8, x4, x1, x2)

inst_16286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9900fffffffffff; valaddr_reg:x3; val_offset:48858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48858*FLEN/8, x4, x1, x2)

inst_16287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9901fffffffffff; valaddr_reg:x3; val_offset:48861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48861*FLEN/8, x4, x1, x2)

inst_16288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9903fffffffffff; valaddr_reg:x3; val_offset:48864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48864*FLEN/8, x4, x1, x2)

inst_16289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb9907fffffffffff; valaddr_reg:x3; val_offset:48867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48867*FLEN/8, x4, x1, x2)

inst_16290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb990ffffffffffff; valaddr_reg:x3; val_offset:48870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48870*FLEN/8, x4, x1, x2)

inst_16291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb991ffffffffffff; valaddr_reg:x3; val_offset:48873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48873*FLEN/8, x4, x1, x2)

inst_16292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb993ffffffffffff; valaddr_reg:x3; val_offset:48876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48876*FLEN/8, x4, x1, x2)

inst_16293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb997ffffffffffff; valaddr_reg:x3; val_offset:48879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48879*FLEN/8, x4, x1, x2)

inst_16294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb998000000000000; valaddr_reg:x3; val_offset:48882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48882*FLEN/8, x4, x1, x2)

inst_16295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99c000000000000; valaddr_reg:x3; val_offset:48885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48885*FLEN/8, x4, x1, x2)

inst_16296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99e000000000000; valaddr_reg:x3; val_offset:48888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48888*FLEN/8, x4, x1, x2)

inst_16297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99f000000000000; valaddr_reg:x3; val_offset:48891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48891*FLEN/8, x4, x1, x2)

inst_16298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99f800000000000; valaddr_reg:x3; val_offset:48894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48894*FLEN/8, x4, x1, x2)

inst_16299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fc00000000000; valaddr_reg:x3; val_offset:48897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48897*FLEN/8, x4, x1, x2)

inst_16300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fe00000000000; valaddr_reg:x3; val_offset:48900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48900*FLEN/8, x4, x1, x2)

inst_16301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ff00000000000; valaddr_reg:x3; val_offset:48903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48903*FLEN/8, x4, x1, x2)

inst_16302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ff80000000000; valaddr_reg:x3; val_offset:48906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48906*FLEN/8, x4, x1, x2)

inst_16303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffc0000000000; valaddr_reg:x3; val_offset:48909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48909*FLEN/8, x4, x1, x2)

inst_16304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffe0000000000; valaddr_reg:x3; val_offset:48912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48912*FLEN/8, x4, x1, x2)

inst_16305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fff0000000000; valaddr_reg:x3; val_offset:48915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48915*FLEN/8, x4, x1, x2)

inst_16306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fff8000000000; valaddr_reg:x3; val_offset:48918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48918*FLEN/8, x4, x1, x2)

inst_16307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffc000000000; valaddr_reg:x3; val_offset:48921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48921*FLEN/8, x4, x1, x2)

inst_16308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffe000000000; valaddr_reg:x3; val_offset:48924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48924*FLEN/8, x4, x1, x2)

inst_16309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffff000000000; valaddr_reg:x3; val_offset:48927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48927*FLEN/8, x4, x1, x2)

inst_16310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffff800000000; valaddr_reg:x3; val_offset:48930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48930*FLEN/8, x4, x1, x2)

inst_16311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffc00000000; valaddr_reg:x3; val_offset:48933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48933*FLEN/8, x4, x1, x2)

inst_16312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffe00000000; valaddr_reg:x3; val_offset:48936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48936*FLEN/8, x4, x1, x2)

inst_16313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffff00000000; valaddr_reg:x3; val_offset:48939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48939*FLEN/8, x4, x1, x2)

inst_16314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffff80000000; valaddr_reg:x3; val_offset:48942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48942*FLEN/8, x4, x1, x2)

inst_16315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffc0000000; valaddr_reg:x3; val_offset:48945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48945*FLEN/8, x4, x1, x2)

inst_16316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffe0000000; valaddr_reg:x3; val_offset:48948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48948*FLEN/8, x4, x1, x2)

inst_16317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffff0000000; valaddr_reg:x3; val_offset:48951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48951*FLEN/8, x4, x1, x2)

inst_16318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffff8000000; valaddr_reg:x3; val_offset:48954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48954*FLEN/8, x4, x1, x2)

inst_16319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffc000000; valaddr_reg:x3; val_offset:48957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48957*FLEN/8, x4, x1, x2)

inst_16320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffe000000; valaddr_reg:x3; val_offset:48960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48960*FLEN/8, x4, x1, x2)

inst_16321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffff000000; valaddr_reg:x3; val_offset:48963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48963*FLEN/8, x4, x1, x2)

inst_16322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffff800000; valaddr_reg:x3; val_offset:48966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48966*FLEN/8, x4, x1, x2)

inst_16323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffc00000; valaddr_reg:x3; val_offset:48969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48969*FLEN/8, x4, x1, x2)

inst_16324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffe00000; valaddr_reg:x3; val_offset:48972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48972*FLEN/8, x4, x1, x2)

inst_16325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffff00000; valaddr_reg:x3; val_offset:48975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48975*FLEN/8, x4, x1, x2)

inst_16326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffff80000; valaddr_reg:x3; val_offset:48978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48978*FLEN/8, x4, x1, x2)

inst_16327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffc0000; valaddr_reg:x3; val_offset:48981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48981*FLEN/8, x4, x1, x2)

inst_16328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffe0000; valaddr_reg:x3; val_offset:48984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48984*FLEN/8, x4, x1, x2)

inst_16329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffff0000; valaddr_reg:x3; val_offset:48987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48987*FLEN/8, x4, x1, x2)

inst_16330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffff8000; valaddr_reg:x3; val_offset:48990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48990*FLEN/8, x4, x1, x2)

inst_16331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffc000; valaddr_reg:x3; val_offset:48993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48993*FLEN/8, x4, x1, x2)

inst_16332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffe000; valaddr_reg:x3; val_offset:48996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48996*FLEN/8, x4, x1, x2)

inst_16333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffff000; valaddr_reg:x3; val_offset:48999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 48999*FLEN/8, x4, x1, x2)

inst_16334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffff800; valaddr_reg:x3; val_offset:49002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49002*FLEN/8, x4, x1, x2)

inst_16335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffc00; valaddr_reg:x3; val_offset:49005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49005*FLEN/8, x4, x1, x2)

inst_16336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffe00; valaddr_reg:x3; val_offset:49008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49008*FLEN/8, x4, x1, x2)

inst_16337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffff00; valaddr_reg:x3; val_offset:49011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49011*FLEN/8, x4, x1, x2)

inst_16338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffff80; valaddr_reg:x3; val_offset:49014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49014*FLEN/8, x4, x1, x2)

inst_16339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffffc0; valaddr_reg:x3; val_offset:49017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49017*FLEN/8, x4, x1, x2)

inst_16340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffffe0; valaddr_reg:x3; val_offset:49020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49020*FLEN/8, x4, x1, x2)

inst_16341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffff0; valaddr_reg:x3; val_offset:49023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49023*FLEN/8, x4, x1, x2)

inst_16342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffff8; valaddr_reg:x3; val_offset:49026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49026*FLEN/8, x4, x1, x2)

inst_16343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffffc; valaddr_reg:x3; val_offset:49029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49029*FLEN/8, x4, x1, x2)

inst_16344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99ffffffffffffe; valaddr_reg:x3; val_offset:49032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49032*FLEN/8, x4, x1, x2)

inst_16345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x399 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xb99fffffffffffff; valaddr_reg:x3; val_offset:49035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49035*FLEN/8, x4, x1, x2)

inst_16346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:49038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49038*FLEN/8, x4, x1, x2)

inst_16347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:49041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49041*FLEN/8, x4, x1, x2)

inst_16348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:49044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49044*FLEN/8, x4, x1, x2)

inst_16349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:49047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49047*FLEN/8, x4, x1, x2)

inst_16350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:49050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49050*FLEN/8, x4, x1, x2)

inst_16351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:49053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49053*FLEN/8, x4, x1, x2)

inst_16352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:49056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49056*FLEN/8, x4, x1, x2)

inst_16353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:49059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49059*FLEN/8, x4, x1, x2)

inst_16354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:49062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49062*FLEN/8, x4, x1, x2)

inst_16355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:49065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49065*FLEN/8, x4, x1, x2)

inst_16356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:49068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49068*FLEN/8, x4, x1, x2)

inst_16357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:49071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49071*FLEN/8, x4, x1, x2)

inst_16358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:49074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49074*FLEN/8, x4, x1, x2)

inst_16359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:49077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49077*FLEN/8, x4, x1, x2)

inst_16360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:49080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49080*FLEN/8, x4, x1, x2)

inst_16361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:49083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49083*FLEN/8, x4, x1, x2)

inst_16362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:49086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49086*FLEN/8, x4, x1, x2)

inst_16363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:49089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49089*FLEN/8, x4, x1, x2)

inst_16364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:49092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49092*FLEN/8, x4, x1, x2)

inst_16365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:49095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49095*FLEN/8, x4, x1, x2)

inst_16366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:49098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49098*FLEN/8, x4, x1, x2)

inst_16367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x25ecf43c688c3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbdef9c1aa2d90 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f825ecf43c688c3; op2val:0x9febdef9c1aa2d90;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:49101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49101*FLEN/8, x4, x1, x2)

inst_16368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000000000; valaddr_reg:x3; val_offset:49104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49104*FLEN/8, x4, x1, x2)

inst_16369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000000001; valaddr_reg:x3; val_offset:49107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49107*FLEN/8, x4, x1, x2)

inst_16370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000000003; valaddr_reg:x3; val_offset:49110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49110*FLEN/8, x4, x1, x2)

inst_16371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000000007; valaddr_reg:x3; val_offset:49113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49113*FLEN/8, x4, x1, x2)

inst_16372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000000000f; valaddr_reg:x3; val_offset:49116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49116*FLEN/8, x4, x1, x2)

inst_16373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000000001f; valaddr_reg:x3; val_offset:49119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49119*FLEN/8, x4, x1, x2)

inst_16374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000000003f; valaddr_reg:x3; val_offset:49122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49122*FLEN/8, x4, x1, x2)

inst_16375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000000007f; valaddr_reg:x3; val_offset:49125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49125*FLEN/8, x4, x1, x2)

inst_16376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000000000ff; valaddr_reg:x3; val_offset:49128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49128*FLEN/8, x4, x1, x2)

inst_16377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000000001ff; valaddr_reg:x3; val_offset:49131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49131*FLEN/8, x4, x1, x2)

inst_16378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000000003ff; valaddr_reg:x3; val_offset:49134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49134*FLEN/8, x4, x1, x2)

inst_16379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000000007ff; valaddr_reg:x3; val_offset:49137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49137*FLEN/8, x4, x1, x2)

inst_16380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000000fff; valaddr_reg:x3; val_offset:49140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49140*FLEN/8, x4, x1, x2)

inst_16381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000001fff; valaddr_reg:x3; val_offset:49143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49143*FLEN/8, x4, x1, x2)

inst_16382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000003fff; valaddr_reg:x3; val_offset:49146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49146*FLEN/8, x4, x1, x2)

inst_16383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000007fff; valaddr_reg:x3; val_offset:49149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49149*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_129)

inst_16384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000000ffff; valaddr_reg:x3; val_offset:49152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49152*FLEN/8, x4, x1, x2)

inst_16385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000001ffff; valaddr_reg:x3; val_offset:49155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49155*FLEN/8, x4, x1, x2)

inst_16386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000003ffff; valaddr_reg:x3; val_offset:49158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49158*FLEN/8, x4, x1, x2)

inst_16387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000007ffff; valaddr_reg:x3; val_offset:49161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49161*FLEN/8, x4, x1, x2)

inst_16388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000000fffff; valaddr_reg:x3; val_offset:49164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49164*FLEN/8, x4, x1, x2)

inst_16389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000001fffff; valaddr_reg:x3; val_offset:49167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49167*FLEN/8, x4, x1, x2)

inst_16390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000003fffff; valaddr_reg:x3; val_offset:49170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49170*FLEN/8, x4, x1, x2)

inst_16391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000007fffff; valaddr_reg:x3; val_offset:49173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49173*FLEN/8, x4, x1, x2)

inst_16392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000000ffffff; valaddr_reg:x3; val_offset:49176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49176*FLEN/8, x4, x1, x2)

inst_16393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000001ffffff; valaddr_reg:x3; val_offset:49179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49179*FLEN/8, x4, x1, x2)

inst_16394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000003ffffff; valaddr_reg:x3; val_offset:49182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49182*FLEN/8, x4, x1, x2)

inst_16395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000007ffffff; valaddr_reg:x3; val_offset:49185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49185*FLEN/8, x4, x1, x2)

inst_16396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000000fffffff; valaddr_reg:x3; val_offset:49188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49188*FLEN/8, x4, x1, x2)

inst_16397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000001fffffff; valaddr_reg:x3; val_offset:49191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49191*FLEN/8, x4, x1, x2)

inst_16398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000003fffffff; valaddr_reg:x3; val_offset:49194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49194*FLEN/8, x4, x1, x2)

inst_16399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000007fffffff; valaddr_reg:x3; val_offset:49197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49197*FLEN/8, x4, x1, x2)

inst_16400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800000ffffffff; valaddr_reg:x3; val_offset:49200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49200*FLEN/8, x4, x1, x2)

inst_16401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800001ffffffff; valaddr_reg:x3; val_offset:49203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49203*FLEN/8, x4, x1, x2)

inst_16402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800003ffffffff; valaddr_reg:x3; val_offset:49206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49206*FLEN/8, x4, x1, x2)

inst_16403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800007ffffffff; valaddr_reg:x3; val_offset:49209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49209*FLEN/8, x4, x1, x2)

inst_16404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80000fffffffff; valaddr_reg:x3; val_offset:49212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49212*FLEN/8, x4, x1, x2)

inst_16405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80001fffffffff; valaddr_reg:x3; val_offset:49215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49215*FLEN/8, x4, x1, x2)

inst_16406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80003fffffffff; valaddr_reg:x3; val_offset:49218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49218*FLEN/8, x4, x1, x2)

inst_16407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80007fffffffff; valaddr_reg:x3; val_offset:49221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49221*FLEN/8, x4, x1, x2)

inst_16408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8000ffffffffff; valaddr_reg:x3; val_offset:49224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49224*FLEN/8, x4, x1, x2)

inst_16409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8001ffffffffff; valaddr_reg:x3; val_offset:49227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49227*FLEN/8, x4, x1, x2)

inst_16410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8003ffffffffff; valaddr_reg:x3; val_offset:49230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49230*FLEN/8, x4, x1, x2)

inst_16411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8007ffffffffff; valaddr_reg:x3; val_offset:49233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49233*FLEN/8, x4, x1, x2)

inst_16412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe800fffffffffff; valaddr_reg:x3; val_offset:49236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49236*FLEN/8, x4, x1, x2)

inst_16413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe801fffffffffff; valaddr_reg:x3; val_offset:49239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49239*FLEN/8, x4, x1, x2)

inst_16414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe803fffffffffff; valaddr_reg:x3; val_offset:49242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49242*FLEN/8, x4, x1, x2)

inst_16415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe807fffffffffff; valaddr_reg:x3; val_offset:49245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49245*FLEN/8, x4, x1, x2)

inst_16416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe80ffffffffffff; valaddr_reg:x3; val_offset:49248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49248*FLEN/8, x4, x1, x2)

inst_16417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe81ffffffffffff; valaddr_reg:x3; val_offset:49251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49251*FLEN/8, x4, x1, x2)

inst_16418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe83ffffffffffff; valaddr_reg:x3; val_offset:49254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49254*FLEN/8, x4, x1, x2)

inst_16419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe87ffffffffffff; valaddr_reg:x3; val_offset:49257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49257*FLEN/8, x4, x1, x2)

inst_16420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe88000000000000; valaddr_reg:x3; val_offset:49260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49260*FLEN/8, x4, x1, x2)

inst_16421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8c000000000000; valaddr_reg:x3; val_offset:49263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49263*FLEN/8, x4, x1, x2)

inst_16422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8e000000000000; valaddr_reg:x3; val_offset:49266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49266*FLEN/8, x4, x1, x2)

inst_16423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8f000000000000; valaddr_reg:x3; val_offset:49269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49269*FLEN/8, x4, x1, x2)

inst_16424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8f800000000000; valaddr_reg:x3; val_offset:49272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49272*FLEN/8, x4, x1, x2)

inst_16425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fc00000000000; valaddr_reg:x3; val_offset:49275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49275*FLEN/8, x4, x1, x2)

inst_16426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fe00000000000; valaddr_reg:x3; val_offset:49278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49278*FLEN/8, x4, x1, x2)

inst_16427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ff00000000000; valaddr_reg:x3; val_offset:49281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49281*FLEN/8, x4, x1, x2)

inst_16428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ff80000000000; valaddr_reg:x3; val_offset:49284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49284*FLEN/8, x4, x1, x2)

inst_16429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffc0000000000; valaddr_reg:x3; val_offset:49287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49287*FLEN/8, x4, x1, x2)

inst_16430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffe0000000000; valaddr_reg:x3; val_offset:49290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49290*FLEN/8, x4, x1, x2)

inst_16431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fff0000000000; valaddr_reg:x3; val_offset:49293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49293*FLEN/8, x4, x1, x2)

inst_16432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fff8000000000; valaddr_reg:x3; val_offset:49296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49296*FLEN/8, x4, x1, x2)

inst_16433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffc000000000; valaddr_reg:x3; val_offset:49299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49299*FLEN/8, x4, x1, x2)

inst_16434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffe000000000; valaddr_reg:x3; val_offset:49302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49302*FLEN/8, x4, x1, x2)

inst_16435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffff000000000; valaddr_reg:x3; val_offset:49305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49305*FLEN/8, x4, x1, x2)

inst_16436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffff800000000; valaddr_reg:x3; val_offset:49308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49308*FLEN/8, x4, x1, x2)

inst_16437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffc00000000; valaddr_reg:x3; val_offset:49311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49311*FLEN/8, x4, x1, x2)

inst_16438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffe00000000; valaddr_reg:x3; val_offset:49314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49314*FLEN/8, x4, x1, x2)

inst_16439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffff00000000; valaddr_reg:x3; val_offset:49317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49317*FLEN/8, x4, x1, x2)

inst_16440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffff80000000; valaddr_reg:x3; val_offset:49320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49320*FLEN/8, x4, x1, x2)

inst_16441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffc0000000; valaddr_reg:x3; val_offset:49323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49323*FLEN/8, x4, x1, x2)

inst_16442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffe0000000; valaddr_reg:x3; val_offset:49326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49326*FLEN/8, x4, x1, x2)

inst_16443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffff0000000; valaddr_reg:x3; val_offset:49329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49329*FLEN/8, x4, x1, x2)

inst_16444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffff8000000; valaddr_reg:x3; val_offset:49332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49332*FLEN/8, x4, x1, x2)

inst_16445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffc000000; valaddr_reg:x3; val_offset:49335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49335*FLEN/8, x4, x1, x2)

inst_16446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffe000000; valaddr_reg:x3; val_offset:49338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49338*FLEN/8, x4, x1, x2)

inst_16447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffff000000; valaddr_reg:x3; val_offset:49341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49341*FLEN/8, x4, x1, x2)

inst_16448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffff800000; valaddr_reg:x3; val_offset:49344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49344*FLEN/8, x4, x1, x2)

inst_16449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffc00000; valaddr_reg:x3; val_offset:49347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49347*FLEN/8, x4, x1, x2)

inst_16450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffe00000; valaddr_reg:x3; val_offset:49350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49350*FLEN/8, x4, x1, x2)

inst_16451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffff00000; valaddr_reg:x3; val_offset:49353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49353*FLEN/8, x4, x1, x2)

inst_16452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffff80000; valaddr_reg:x3; val_offset:49356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49356*FLEN/8, x4, x1, x2)

inst_16453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffc0000; valaddr_reg:x3; val_offset:49359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49359*FLEN/8, x4, x1, x2)

inst_16454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffe0000; valaddr_reg:x3; val_offset:49362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49362*FLEN/8, x4, x1, x2)

inst_16455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffff0000; valaddr_reg:x3; val_offset:49365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49365*FLEN/8, x4, x1, x2)

inst_16456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffff8000; valaddr_reg:x3; val_offset:49368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49368*FLEN/8, x4, x1, x2)

inst_16457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffc000; valaddr_reg:x3; val_offset:49371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49371*FLEN/8, x4, x1, x2)

inst_16458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffe000; valaddr_reg:x3; val_offset:49374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49374*FLEN/8, x4, x1, x2)

inst_16459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffff000; valaddr_reg:x3; val_offset:49377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49377*FLEN/8, x4, x1, x2)

inst_16460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffff800; valaddr_reg:x3; val_offset:49380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49380*FLEN/8, x4, x1, x2)

inst_16461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffc00; valaddr_reg:x3; val_offset:49383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49383*FLEN/8, x4, x1, x2)

inst_16462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffe00; valaddr_reg:x3; val_offset:49386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49386*FLEN/8, x4, x1, x2)

inst_16463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffff00; valaddr_reg:x3; val_offset:49389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49389*FLEN/8, x4, x1, x2)

inst_16464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffff80; valaddr_reg:x3; val_offset:49392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49392*FLEN/8, x4, x1, x2)

inst_16465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffffc0; valaddr_reg:x3; val_offset:49395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49395*FLEN/8, x4, x1, x2)

inst_16466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffffe0; valaddr_reg:x3; val_offset:49398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49398*FLEN/8, x4, x1, x2)

inst_16467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffff0; valaddr_reg:x3; val_offset:49401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49401*FLEN/8, x4, x1, x2)

inst_16468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffff8; valaddr_reg:x3; val_offset:49404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49404*FLEN/8, x4, x1, x2)

inst_16469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffffc; valaddr_reg:x3; val_offset:49407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49407*FLEN/8, x4, x1, x2)

inst_16470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8ffffffffffffe; valaddr_reg:x3; val_offset:49410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49410*FLEN/8, x4, x1, x2)

inst_16471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3e8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbe8fffffffffffff; valaddr_reg:x3; val_offset:49413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49413*FLEN/8, x4, x1, x2)

inst_16472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:49416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49416*FLEN/8, x4, x1, x2)

inst_16473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:49419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49419*FLEN/8, x4, x1, x2)

inst_16474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:49422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49422*FLEN/8, x4, x1, x2)

inst_16475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:49425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49425*FLEN/8, x4, x1, x2)

inst_16476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:49428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49428*FLEN/8, x4, x1, x2)

inst_16477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:49431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49431*FLEN/8, x4, x1, x2)

inst_16478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:49434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49434*FLEN/8, x4, x1, x2)

inst_16479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:49437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49437*FLEN/8, x4, x1, x2)

inst_16480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:49440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49440*FLEN/8, x4, x1, x2)

inst_16481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:49443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49443*FLEN/8, x4, x1, x2)

inst_16482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:49446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49446*FLEN/8, x4, x1, x2)

inst_16483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:49449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49449*FLEN/8, x4, x1, x2)

inst_16484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:49452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49452*FLEN/8, x4, x1, x2)

inst_16485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:49455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49455*FLEN/8, x4, x1, x2)

inst_16486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:49458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49458*FLEN/8, x4, x1, x2)

inst_16487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:49461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49461*FLEN/8, x4, x1, x2)

inst_16488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:49464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49464*FLEN/8, x4, x1, x2)

inst_16489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:49467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49467*FLEN/8, x4, x1, x2)

inst_16490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:49470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49470*FLEN/8, x4, x1, x2)

inst_16491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:49473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49473*FLEN/8, x4, x1, x2)

inst_16492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:49476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49476*FLEN/8, x4, x1, x2)

inst_16493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x261d116b1d5ef and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xbda6a8bfde46e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8261d116b1d5ef; op2val:0x9febda6a8bfde46e;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:49479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49479*FLEN/8, x4, x1, x2)

inst_16494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:49482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49482*FLEN/8, x4, x1, x2)

inst_16495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:49485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49485*FLEN/8, x4, x1, x2)

inst_16496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:49488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49488*FLEN/8, x4, x1, x2)

inst_16497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:49491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49491*FLEN/8, x4, x1, x2)

inst_16498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:49494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49494*FLEN/8, x4, x1, x2)

inst_16499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:49497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49497*FLEN/8, x4, x1, x2)

inst_16500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:49500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49500*FLEN/8, x4, x1, x2)

inst_16501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:49503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49503*FLEN/8, x4, x1, x2)

inst_16502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:49506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49506*FLEN/8, x4, x1, x2)

inst_16503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:49509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49509*FLEN/8, x4, x1, x2)

inst_16504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:49512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49512*FLEN/8, x4, x1, x2)

inst_16505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:49515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49515*FLEN/8, x4, x1, x2)

inst_16506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:49518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49518*FLEN/8, x4, x1, x2)

inst_16507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:49521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49521*FLEN/8, x4, x1, x2)

inst_16508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:49524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49524*FLEN/8, x4, x1, x2)

inst_16509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:49527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49527*FLEN/8, x4, x1, x2)

inst_16510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:49530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49530*FLEN/8, x4, x1, x2)

inst_16511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:49533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49533*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_130)

inst_16512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:49536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49536*FLEN/8, x4, x1, x2)

inst_16513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:49539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49539*FLEN/8, x4, x1, x2)

inst_16514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:49542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49542*FLEN/8, x4, x1, x2)

inst_16515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:49545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49545*FLEN/8, x4, x1, x2)

inst_16516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000000000; valaddr_reg:x3; val_offset:49548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49548*FLEN/8, x4, x1, x2)

inst_16517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000000001; valaddr_reg:x3; val_offset:49551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49551*FLEN/8, x4, x1, x2)

inst_16518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000000003; valaddr_reg:x3; val_offset:49554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49554*FLEN/8, x4, x1, x2)

inst_16519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000000007; valaddr_reg:x3; val_offset:49557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49557*FLEN/8, x4, x1, x2)

inst_16520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000000000f; valaddr_reg:x3; val_offset:49560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49560*FLEN/8, x4, x1, x2)

inst_16521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000000001f; valaddr_reg:x3; val_offset:49563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49563*FLEN/8, x4, x1, x2)

inst_16522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000000003f; valaddr_reg:x3; val_offset:49566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49566*FLEN/8, x4, x1, x2)

inst_16523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000000007f; valaddr_reg:x3; val_offset:49569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49569*FLEN/8, x4, x1, x2)

inst_16524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000000000ff; valaddr_reg:x3; val_offset:49572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49572*FLEN/8, x4, x1, x2)

inst_16525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000000001ff; valaddr_reg:x3; val_offset:49575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49575*FLEN/8, x4, x1, x2)

inst_16526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000000003ff; valaddr_reg:x3; val_offset:49578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49578*FLEN/8, x4, x1, x2)

inst_16527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000000007ff; valaddr_reg:x3; val_offset:49581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49581*FLEN/8, x4, x1, x2)

inst_16528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000000fff; valaddr_reg:x3; val_offset:49584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49584*FLEN/8, x4, x1, x2)

inst_16529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000001fff; valaddr_reg:x3; val_offset:49587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49587*FLEN/8, x4, x1, x2)

inst_16530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000003fff; valaddr_reg:x3; val_offset:49590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49590*FLEN/8, x4, x1, x2)

inst_16531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000007fff; valaddr_reg:x3; val_offset:49593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49593*FLEN/8, x4, x1, x2)

inst_16532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000000ffff; valaddr_reg:x3; val_offset:49596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49596*FLEN/8, x4, x1, x2)

inst_16533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000001ffff; valaddr_reg:x3; val_offset:49599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49599*FLEN/8, x4, x1, x2)

inst_16534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000003ffff; valaddr_reg:x3; val_offset:49602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49602*FLEN/8, x4, x1, x2)

inst_16535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000007ffff; valaddr_reg:x3; val_offset:49605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49605*FLEN/8, x4, x1, x2)

inst_16536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000000fffff; valaddr_reg:x3; val_offset:49608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49608*FLEN/8, x4, x1, x2)

inst_16537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000001fffff; valaddr_reg:x3; val_offset:49611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49611*FLEN/8, x4, x1, x2)

inst_16538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000003fffff; valaddr_reg:x3; val_offset:49614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49614*FLEN/8, x4, x1, x2)

inst_16539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000007fffff; valaddr_reg:x3; val_offset:49617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49617*FLEN/8, x4, x1, x2)

inst_16540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000000ffffff; valaddr_reg:x3; val_offset:49620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49620*FLEN/8, x4, x1, x2)

inst_16541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000001ffffff; valaddr_reg:x3; val_offset:49623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49623*FLEN/8, x4, x1, x2)

inst_16542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000003ffffff; valaddr_reg:x3; val_offset:49626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49626*FLEN/8, x4, x1, x2)

inst_16543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000007ffffff; valaddr_reg:x3; val_offset:49629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49629*FLEN/8, x4, x1, x2)

inst_16544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000000fffffff; valaddr_reg:x3; val_offset:49632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49632*FLEN/8, x4, x1, x2)

inst_16545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000001fffffff; valaddr_reg:x3; val_offset:49635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49635*FLEN/8, x4, x1, x2)

inst_16546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000003fffffff; valaddr_reg:x3; val_offset:49638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49638*FLEN/8, x4, x1, x2)

inst_16547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000007fffffff; valaddr_reg:x3; val_offset:49641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49641*FLEN/8, x4, x1, x2)

inst_16548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000000ffffffff; valaddr_reg:x3; val_offset:49644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49644*FLEN/8, x4, x1, x2)

inst_16549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000001ffffffff; valaddr_reg:x3; val_offset:49647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49647*FLEN/8, x4, x1, x2)

inst_16550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000003ffffffff; valaddr_reg:x3; val_offset:49650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49650*FLEN/8, x4, x1, x2)

inst_16551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000007ffffffff; valaddr_reg:x3; val_offset:49653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49653*FLEN/8, x4, x1, x2)

inst_16552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200000fffffffff; valaddr_reg:x3; val_offset:49656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49656*FLEN/8, x4, x1, x2)

inst_16553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200001fffffffff; valaddr_reg:x3; val_offset:49659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49659*FLEN/8, x4, x1, x2)

inst_16554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200003fffffffff; valaddr_reg:x3; val_offset:49662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49662*FLEN/8, x4, x1, x2)

inst_16555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200007fffffffff; valaddr_reg:x3; val_offset:49665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49665*FLEN/8, x4, x1, x2)

inst_16556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820000ffffffffff; valaddr_reg:x3; val_offset:49668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49668*FLEN/8, x4, x1, x2)

inst_16557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820001ffffffffff; valaddr_reg:x3; val_offset:49671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49671*FLEN/8, x4, x1, x2)

inst_16558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820003ffffffffff; valaddr_reg:x3; val_offset:49674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49674*FLEN/8, x4, x1, x2)

inst_16559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820007ffffffffff; valaddr_reg:x3; val_offset:49677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49677*FLEN/8, x4, x1, x2)

inst_16560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82000fffffffffff; valaddr_reg:x3; val_offset:49680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49680*FLEN/8, x4, x1, x2)

inst_16561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82001fffffffffff; valaddr_reg:x3; val_offset:49683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49683*FLEN/8, x4, x1, x2)

inst_16562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82003fffffffffff; valaddr_reg:x3; val_offset:49686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49686*FLEN/8, x4, x1, x2)

inst_16563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x82007fffffffffff; valaddr_reg:x3; val_offset:49689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49689*FLEN/8, x4, x1, x2)

inst_16564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8200ffffffffffff; valaddr_reg:x3; val_offset:49692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49692*FLEN/8, x4, x1, x2)

inst_16565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8201ffffffffffff; valaddr_reg:x3; val_offset:49695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49695*FLEN/8, x4, x1, x2)

inst_16566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8203ffffffffffff; valaddr_reg:x3; val_offset:49698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49698*FLEN/8, x4, x1, x2)

inst_16567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8207ffffffffffff; valaddr_reg:x3; val_offset:49701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49701*FLEN/8, x4, x1, x2)

inst_16568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x8208000000000000; valaddr_reg:x3; val_offset:49704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49704*FLEN/8, x4, x1, x2)

inst_16569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820c000000000000; valaddr_reg:x3; val_offset:49707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49707*FLEN/8, x4, x1, x2)

inst_16570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820e000000000000; valaddr_reg:x3; val_offset:49710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49710*FLEN/8, x4, x1, x2)

inst_16571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820f000000000000; valaddr_reg:x3; val_offset:49713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49713*FLEN/8, x4, x1, x2)

inst_16572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820f800000000000; valaddr_reg:x3; val_offset:49716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49716*FLEN/8, x4, x1, x2)

inst_16573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fc00000000000; valaddr_reg:x3; val_offset:49719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49719*FLEN/8, x4, x1, x2)

inst_16574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fe00000000000; valaddr_reg:x3; val_offset:49722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49722*FLEN/8, x4, x1, x2)

inst_16575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ff00000000000; valaddr_reg:x3; val_offset:49725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49725*FLEN/8, x4, x1, x2)

inst_16576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ff80000000000; valaddr_reg:x3; val_offset:49728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49728*FLEN/8, x4, x1, x2)

inst_16577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffc0000000000; valaddr_reg:x3; val_offset:49731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49731*FLEN/8, x4, x1, x2)

inst_16578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffe0000000000; valaddr_reg:x3; val_offset:49734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49734*FLEN/8, x4, x1, x2)

inst_16579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fff0000000000; valaddr_reg:x3; val_offset:49737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49737*FLEN/8, x4, x1, x2)

inst_16580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fff8000000000; valaddr_reg:x3; val_offset:49740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49740*FLEN/8, x4, x1, x2)

inst_16581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffc000000000; valaddr_reg:x3; val_offset:49743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49743*FLEN/8, x4, x1, x2)

inst_16582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffe000000000; valaddr_reg:x3; val_offset:49746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49746*FLEN/8, x4, x1, x2)

inst_16583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffff000000000; valaddr_reg:x3; val_offset:49749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49749*FLEN/8, x4, x1, x2)

inst_16584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffff800000000; valaddr_reg:x3; val_offset:49752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49752*FLEN/8, x4, x1, x2)

inst_16585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffc00000000; valaddr_reg:x3; val_offset:49755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49755*FLEN/8, x4, x1, x2)

inst_16586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffe00000000; valaddr_reg:x3; val_offset:49758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49758*FLEN/8, x4, x1, x2)

inst_16587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffff00000000; valaddr_reg:x3; val_offset:49761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49761*FLEN/8, x4, x1, x2)

inst_16588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffff80000000; valaddr_reg:x3; val_offset:49764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49764*FLEN/8, x4, x1, x2)

inst_16589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffc0000000; valaddr_reg:x3; val_offset:49767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49767*FLEN/8, x4, x1, x2)

inst_16590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffe0000000; valaddr_reg:x3; val_offset:49770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49770*FLEN/8, x4, x1, x2)

inst_16591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffff0000000; valaddr_reg:x3; val_offset:49773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49773*FLEN/8, x4, x1, x2)

inst_16592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffff8000000; valaddr_reg:x3; val_offset:49776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49776*FLEN/8, x4, x1, x2)

inst_16593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffc000000; valaddr_reg:x3; val_offset:49779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49779*FLEN/8, x4, x1, x2)

inst_16594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffe000000; valaddr_reg:x3; val_offset:49782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49782*FLEN/8, x4, x1, x2)

inst_16595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffff000000; valaddr_reg:x3; val_offset:49785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49785*FLEN/8, x4, x1, x2)

inst_16596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffff800000; valaddr_reg:x3; val_offset:49788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49788*FLEN/8, x4, x1, x2)

inst_16597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffc00000; valaddr_reg:x3; val_offset:49791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49791*FLEN/8, x4, x1, x2)

inst_16598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffe00000; valaddr_reg:x3; val_offset:49794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49794*FLEN/8, x4, x1, x2)

inst_16599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffff00000; valaddr_reg:x3; val_offset:49797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49797*FLEN/8, x4, x1, x2)

inst_16600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffff80000; valaddr_reg:x3; val_offset:49800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49800*FLEN/8, x4, x1, x2)

inst_16601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffc0000; valaddr_reg:x3; val_offset:49803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49803*FLEN/8, x4, x1, x2)

inst_16602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffe0000; valaddr_reg:x3; val_offset:49806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49806*FLEN/8, x4, x1, x2)

inst_16603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffff0000; valaddr_reg:x3; val_offset:49809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49809*FLEN/8, x4, x1, x2)

inst_16604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffff8000; valaddr_reg:x3; val_offset:49812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49812*FLEN/8, x4, x1, x2)

inst_16605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffc000; valaddr_reg:x3; val_offset:49815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49815*FLEN/8, x4, x1, x2)

inst_16606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffe000; valaddr_reg:x3; val_offset:49818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49818*FLEN/8, x4, x1, x2)

inst_16607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffff000; valaddr_reg:x3; val_offset:49821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49821*FLEN/8, x4, x1, x2)

inst_16608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffff800; valaddr_reg:x3; val_offset:49824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49824*FLEN/8, x4, x1, x2)

inst_16609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffc00; valaddr_reg:x3; val_offset:49827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49827*FLEN/8, x4, x1, x2)

inst_16610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffe00; valaddr_reg:x3; val_offset:49830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49830*FLEN/8, x4, x1, x2)

inst_16611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffff00; valaddr_reg:x3; val_offset:49833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49833*FLEN/8, x4, x1, x2)

inst_16612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffff80; valaddr_reg:x3; val_offset:49836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49836*FLEN/8, x4, x1, x2)

inst_16613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffffc0; valaddr_reg:x3; val_offset:49839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49839*FLEN/8, x4, x1, x2)

inst_16614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffffe0; valaddr_reg:x3; val_offset:49842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49842*FLEN/8, x4, x1, x2)

inst_16615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffff0; valaddr_reg:x3; val_offset:49845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49845*FLEN/8, x4, x1, x2)

inst_16616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffff8; valaddr_reg:x3; val_offset:49848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49848*FLEN/8, x4, x1, x2)

inst_16617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffffc; valaddr_reg:x3; val_offset:49851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49851*FLEN/8, x4, x1, x2)

inst_16618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820ffffffffffffe; valaddr_reg:x3; val_offset:49854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49854*FLEN/8, x4, x1, x2)

inst_16619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x2bf911dc09a97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f82bf911dc09a97; op2val:0x8000;
op3val:0x820fffffffffffff; valaddr_reg:x3; val_offset:49857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49857*FLEN/8, x4, x1, x2)

inst_16620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000000000; valaddr_reg:x3; val_offset:49860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49860*FLEN/8, x4, x1, x2)

inst_16621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000000001; valaddr_reg:x3; val_offset:49863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49863*FLEN/8, x4, x1, x2)

inst_16622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000000003; valaddr_reg:x3; val_offset:49866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49866*FLEN/8, x4, x1, x2)

inst_16623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000000007; valaddr_reg:x3; val_offset:49869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49869*FLEN/8, x4, x1, x2)

inst_16624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000000000f; valaddr_reg:x3; val_offset:49872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49872*FLEN/8, x4, x1, x2)

inst_16625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000000001f; valaddr_reg:x3; val_offset:49875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49875*FLEN/8, x4, x1, x2)

inst_16626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000000003f; valaddr_reg:x3; val_offset:49878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49878*FLEN/8, x4, x1, x2)

inst_16627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000000007f; valaddr_reg:x3; val_offset:49881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49881*FLEN/8, x4, x1, x2)

inst_16628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000000000ff; valaddr_reg:x3; val_offset:49884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49884*FLEN/8, x4, x1, x2)

inst_16629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000000001ff; valaddr_reg:x3; val_offset:49887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49887*FLEN/8, x4, x1, x2)

inst_16630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000000003ff; valaddr_reg:x3; val_offset:49890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49890*FLEN/8, x4, x1, x2)

inst_16631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000000007ff; valaddr_reg:x3; val_offset:49893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49893*FLEN/8, x4, x1, x2)

inst_16632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000000fff; valaddr_reg:x3; val_offset:49896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49896*FLEN/8, x4, x1, x2)

inst_16633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000001fff; valaddr_reg:x3; val_offset:49899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49899*FLEN/8, x4, x1, x2)

inst_16634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000003fff; valaddr_reg:x3; val_offset:49902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49902*FLEN/8, x4, x1, x2)

inst_16635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000007fff; valaddr_reg:x3; val_offset:49905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49905*FLEN/8, x4, x1, x2)

inst_16636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000000ffff; valaddr_reg:x3; val_offset:49908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49908*FLEN/8, x4, x1, x2)

inst_16637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000001ffff; valaddr_reg:x3; val_offset:49911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49911*FLEN/8, x4, x1, x2)

inst_16638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000003ffff; valaddr_reg:x3; val_offset:49914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49914*FLEN/8, x4, x1, x2)

inst_16639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000007ffff; valaddr_reg:x3; val_offset:49917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49917*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_131)

inst_16640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000000fffff; valaddr_reg:x3; val_offset:49920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49920*FLEN/8, x4, x1, x2)

inst_16641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000001fffff; valaddr_reg:x3; val_offset:49923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49923*FLEN/8, x4, x1, x2)

inst_16642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000003fffff; valaddr_reg:x3; val_offset:49926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49926*FLEN/8, x4, x1, x2)

inst_16643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000007fffff; valaddr_reg:x3; val_offset:49929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49929*FLEN/8, x4, x1, x2)

inst_16644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000000ffffff; valaddr_reg:x3; val_offset:49932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49932*FLEN/8, x4, x1, x2)

inst_16645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000001ffffff; valaddr_reg:x3; val_offset:49935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49935*FLEN/8, x4, x1, x2)

inst_16646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000003ffffff; valaddr_reg:x3; val_offset:49938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49938*FLEN/8, x4, x1, x2)

inst_16647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000007ffffff; valaddr_reg:x3; val_offset:49941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49941*FLEN/8, x4, x1, x2)

inst_16648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000000fffffff; valaddr_reg:x3; val_offset:49944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49944*FLEN/8, x4, x1, x2)

inst_16649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000001fffffff; valaddr_reg:x3; val_offset:49947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49947*FLEN/8, x4, x1, x2)

inst_16650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000003fffffff; valaddr_reg:x3; val_offset:49950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49950*FLEN/8, x4, x1, x2)

inst_16651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000007fffffff; valaddr_reg:x3; val_offset:49953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49953*FLEN/8, x4, x1, x2)

inst_16652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00000ffffffff; valaddr_reg:x3; val_offset:49956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49956*FLEN/8, x4, x1, x2)

inst_16653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00001ffffffff; valaddr_reg:x3; val_offset:49959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49959*FLEN/8, x4, x1, x2)

inst_16654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00003ffffffff; valaddr_reg:x3; val_offset:49962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49962*FLEN/8, x4, x1, x2)

inst_16655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00007ffffffff; valaddr_reg:x3; val_offset:49965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49965*FLEN/8, x4, x1, x2)

inst_16656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0000fffffffff; valaddr_reg:x3; val_offset:49968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49968*FLEN/8, x4, x1, x2)

inst_16657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0001fffffffff; valaddr_reg:x3; val_offset:49971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49971*FLEN/8, x4, x1, x2)

inst_16658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0003fffffffff; valaddr_reg:x3; val_offset:49974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49974*FLEN/8, x4, x1, x2)

inst_16659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0007fffffffff; valaddr_reg:x3; val_offset:49977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49977*FLEN/8, x4, x1, x2)

inst_16660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb000ffffffffff; valaddr_reg:x3; val_offset:49980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49980*FLEN/8, x4, x1, x2)

inst_16661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb001ffffffffff; valaddr_reg:x3; val_offset:49983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49983*FLEN/8, x4, x1, x2)

inst_16662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb003ffffffffff; valaddr_reg:x3; val_offset:49986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49986*FLEN/8, x4, x1, x2)

inst_16663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb007ffffffffff; valaddr_reg:x3; val_offset:49989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49989*FLEN/8, x4, x1, x2)

inst_16664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb00fffffffffff; valaddr_reg:x3; val_offset:49992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49992*FLEN/8, x4, x1, x2)

inst_16665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb01fffffffffff; valaddr_reg:x3; val_offset:49995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49995*FLEN/8, x4, x1, x2)

inst_16666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb03fffffffffff; valaddr_reg:x3; val_offset:49998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 49998*FLEN/8, x4, x1, x2)

inst_16667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb07fffffffffff; valaddr_reg:x3; val_offset:50001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50001*FLEN/8, x4, x1, x2)

inst_16668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb0ffffffffffff; valaddr_reg:x3; val_offset:50004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50004*FLEN/8, x4, x1, x2)

inst_16669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb1ffffffffffff; valaddr_reg:x3; val_offset:50007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50007*FLEN/8, x4, x1, x2)

inst_16670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb3ffffffffffff; valaddr_reg:x3; val_offset:50010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50010*FLEN/8, x4, x1, x2)

inst_16671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb7ffffffffffff; valaddr_reg:x3; val_offset:50013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50013*FLEN/8, x4, x1, x2)

inst_16672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcb8000000000000; valaddr_reg:x3; val_offset:50016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50016*FLEN/8, x4, x1, x2)

inst_16673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbc000000000000; valaddr_reg:x3; val_offset:50019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50019*FLEN/8, x4, x1, x2)

inst_16674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbe000000000000; valaddr_reg:x3; val_offset:50022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50022*FLEN/8, x4, x1, x2)

inst_16675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbf000000000000; valaddr_reg:x3; val_offset:50025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50025*FLEN/8, x4, x1, x2)

inst_16676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbf800000000000; valaddr_reg:x3; val_offset:50028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50028*FLEN/8, x4, x1, x2)

inst_16677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfc00000000000; valaddr_reg:x3; val_offset:50031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50031*FLEN/8, x4, x1, x2)

inst_16678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfe00000000000; valaddr_reg:x3; val_offset:50034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50034*FLEN/8, x4, x1, x2)

inst_16679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbff00000000000; valaddr_reg:x3; val_offset:50037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50037*FLEN/8, x4, x1, x2)

inst_16680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbff80000000000; valaddr_reg:x3; val_offset:50040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50040*FLEN/8, x4, x1, x2)

inst_16681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffc0000000000; valaddr_reg:x3; val_offset:50043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50043*FLEN/8, x4, x1, x2)

inst_16682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffe0000000000; valaddr_reg:x3; val_offset:50046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50046*FLEN/8, x4, x1, x2)

inst_16683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfff0000000000; valaddr_reg:x3; val_offset:50049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50049*FLEN/8, x4, x1, x2)

inst_16684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfff8000000000; valaddr_reg:x3; val_offset:50052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50052*FLEN/8, x4, x1, x2)

inst_16685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffc000000000; valaddr_reg:x3; val_offset:50055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50055*FLEN/8, x4, x1, x2)

inst_16686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffe000000000; valaddr_reg:x3; val_offset:50058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50058*FLEN/8, x4, x1, x2)

inst_16687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffff000000000; valaddr_reg:x3; val_offset:50061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50061*FLEN/8, x4, x1, x2)

inst_16688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffff800000000; valaddr_reg:x3; val_offset:50064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50064*FLEN/8, x4, x1, x2)

inst_16689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffc00000000; valaddr_reg:x3; val_offset:50067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50067*FLEN/8, x4, x1, x2)

inst_16690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffe00000000; valaddr_reg:x3; val_offset:50070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50070*FLEN/8, x4, x1, x2)

inst_16691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffff00000000; valaddr_reg:x3; val_offset:50073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50073*FLEN/8, x4, x1, x2)

inst_16692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffff80000000; valaddr_reg:x3; val_offset:50076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50076*FLEN/8, x4, x1, x2)

inst_16693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffc0000000; valaddr_reg:x3; val_offset:50079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50079*FLEN/8, x4, x1, x2)

inst_16694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffe0000000; valaddr_reg:x3; val_offset:50082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50082*FLEN/8, x4, x1, x2)

inst_16695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffff0000000; valaddr_reg:x3; val_offset:50085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50085*FLEN/8, x4, x1, x2)

inst_16696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffff8000000; valaddr_reg:x3; val_offset:50088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50088*FLEN/8, x4, x1, x2)

inst_16697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffc000000; valaddr_reg:x3; val_offset:50091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50091*FLEN/8, x4, x1, x2)

inst_16698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffe000000; valaddr_reg:x3; val_offset:50094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50094*FLEN/8, x4, x1, x2)

inst_16699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffff000000; valaddr_reg:x3; val_offset:50097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50097*FLEN/8, x4, x1, x2)

inst_16700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffff800000; valaddr_reg:x3; val_offset:50100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50100*FLEN/8, x4, x1, x2)

inst_16701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffc00000; valaddr_reg:x3; val_offset:50103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50103*FLEN/8, x4, x1, x2)

inst_16702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffe00000; valaddr_reg:x3; val_offset:50106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50106*FLEN/8, x4, x1, x2)

inst_16703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffff00000; valaddr_reg:x3; val_offset:50109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50109*FLEN/8, x4, x1, x2)

inst_16704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffff80000; valaddr_reg:x3; val_offset:50112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50112*FLEN/8, x4, x1, x2)

inst_16705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffc0000; valaddr_reg:x3; val_offset:50115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50115*FLEN/8, x4, x1, x2)

inst_16706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffe0000; valaddr_reg:x3; val_offset:50118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50118*FLEN/8, x4, x1, x2)

inst_16707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffff0000; valaddr_reg:x3; val_offset:50121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50121*FLEN/8, x4, x1, x2)

inst_16708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffff8000; valaddr_reg:x3; val_offset:50124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50124*FLEN/8, x4, x1, x2)

inst_16709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffc000; valaddr_reg:x3; val_offset:50127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50127*FLEN/8, x4, x1, x2)

inst_16710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffe000; valaddr_reg:x3; val_offset:50130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50130*FLEN/8, x4, x1, x2)

inst_16711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffff000; valaddr_reg:x3; val_offset:50133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50133*FLEN/8, x4, x1, x2)

inst_16712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffff800; valaddr_reg:x3; val_offset:50136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50136*FLEN/8, x4, x1, x2)

inst_16713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffc00; valaddr_reg:x3; val_offset:50139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50139*FLEN/8, x4, x1, x2)

inst_16714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffe00; valaddr_reg:x3; val_offset:50142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50142*FLEN/8, x4, x1, x2)

inst_16715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffff00; valaddr_reg:x3; val_offset:50145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50145*FLEN/8, x4, x1, x2)

inst_16716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffff80; valaddr_reg:x3; val_offset:50148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50148*FLEN/8, x4, x1, x2)

inst_16717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffffc0; valaddr_reg:x3; val_offset:50151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50151*FLEN/8, x4, x1, x2)

inst_16718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffffe0; valaddr_reg:x3; val_offset:50154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50154*FLEN/8, x4, x1, x2)

inst_16719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffff0; valaddr_reg:x3; val_offset:50157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50157*FLEN/8, x4, x1, x2)

inst_16720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffff8; valaddr_reg:x3; val_offset:50160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50160*FLEN/8, x4, x1, x2)

inst_16721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffffc; valaddr_reg:x3; val_offset:50163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50163*FLEN/8, x4, x1, x2)

inst_16722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbffffffffffffe; valaddr_reg:x3; val_offset:50166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50166*FLEN/8, x4, x1, x2)

inst_16723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3cb and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbcbfffffffffffff; valaddr_reg:x3; val_offset:50169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50169*FLEN/8, x4, x1, x2)

inst_16724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:50172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50172*FLEN/8, x4, x1, x2)

inst_16725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:50175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50175*FLEN/8, x4, x1, x2)

inst_16726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:50178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50178*FLEN/8, x4, x1, x2)

inst_16727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:50181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50181*FLEN/8, x4, x1, x2)

inst_16728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:50184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50184*FLEN/8, x4, x1, x2)

inst_16729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:50187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50187*FLEN/8, x4, x1, x2)

inst_16730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:50190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50190*FLEN/8, x4, x1, x2)

inst_16731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:50193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50193*FLEN/8, x4, x1, x2)

inst_16732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:50196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50196*FLEN/8, x4, x1, x2)

inst_16733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:50199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50199*FLEN/8, x4, x1, x2)

inst_16734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:50202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50202*FLEN/8, x4, x1, x2)

inst_16735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:50205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50205*FLEN/8, x4, x1, x2)

inst_16736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:50208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50208*FLEN/8, x4, x1, x2)

inst_16737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:50211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50211*FLEN/8, x4, x1, x2)

inst_16738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:50214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50214*FLEN/8, x4, x1, x2)

inst_16739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:50217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50217*FLEN/8, x4, x1, x2)

inst_16740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:50220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50220*FLEN/8, x4, x1, x2)

inst_16741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:50223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50223*FLEN/8, x4, x1, x2)

inst_16742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:50226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50226*FLEN/8, x4, x1, x2)

inst_16743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:50229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50229*FLEN/8, x4, x1, x2)

inst_16744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:50232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50232*FLEN/8, x4, x1, x2)

inst_16745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x31d290299f103 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0xac96a568d3f7a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f831d290299f103; op2val:0x9feac96a568d3f7a;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:50235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50235*FLEN/8, x4, x1, x2)

inst_16746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:50238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50238*FLEN/8, x4, x1, x2)

inst_16747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:50241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50241*FLEN/8, x4, x1, x2)

inst_16748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:50244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50244*FLEN/8, x4, x1, x2)

inst_16749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:50247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50247*FLEN/8, x4, x1, x2)

inst_16750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:50250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50250*FLEN/8, x4, x1, x2)

inst_16751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:50253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50253*FLEN/8, x4, x1, x2)

inst_16752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:50256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50256*FLEN/8, x4, x1, x2)

inst_16753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:50259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50259*FLEN/8, x4, x1, x2)

inst_16754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:50262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50262*FLEN/8, x4, x1, x2)

inst_16755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:50265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50265*FLEN/8, x4, x1, x2)

inst_16756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:50268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50268*FLEN/8, x4, x1, x2)

inst_16757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:50271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50271*FLEN/8, x4, x1, x2)

inst_16758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:50274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50274*FLEN/8, x4, x1, x2)

inst_16759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:50277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50277*FLEN/8, x4, x1, x2)

inst_16760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:50280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50280*FLEN/8, x4, x1, x2)

inst_16761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:50283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50283*FLEN/8, x4, x1, x2)

inst_16762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:50286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50286*FLEN/8, x4, x1, x2)

inst_16763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:50289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50289*FLEN/8, x4, x1, x2)

inst_16764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:50292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50292*FLEN/8, x4, x1, x2)

inst_16765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:50295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50295*FLEN/8, x4, x1, x2)

inst_16766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:50298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50298*FLEN/8, x4, x1, x2)

inst_16767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:50301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50301*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_132)

inst_16768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000000000; valaddr_reg:x3; val_offset:50304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50304*FLEN/8, x4, x1, x2)

inst_16769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000000001; valaddr_reg:x3; val_offset:50307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50307*FLEN/8, x4, x1, x2)

inst_16770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000000003; valaddr_reg:x3; val_offset:50310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50310*FLEN/8, x4, x1, x2)

inst_16771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000000007; valaddr_reg:x3; val_offset:50313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50313*FLEN/8, x4, x1, x2)

inst_16772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000000000f; valaddr_reg:x3; val_offset:50316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50316*FLEN/8, x4, x1, x2)

inst_16773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000000001f; valaddr_reg:x3; val_offset:50319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50319*FLEN/8, x4, x1, x2)

inst_16774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000000003f; valaddr_reg:x3; val_offset:50322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50322*FLEN/8, x4, x1, x2)

inst_16775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000000007f; valaddr_reg:x3; val_offset:50325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50325*FLEN/8, x4, x1, x2)

inst_16776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000000000ff; valaddr_reg:x3; val_offset:50328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50328*FLEN/8, x4, x1, x2)

inst_16777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000000001ff; valaddr_reg:x3; val_offset:50331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50331*FLEN/8, x4, x1, x2)

inst_16778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000000003ff; valaddr_reg:x3; val_offset:50334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50334*FLEN/8, x4, x1, x2)

inst_16779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000000007ff; valaddr_reg:x3; val_offset:50337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50337*FLEN/8, x4, x1, x2)

inst_16780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000000fff; valaddr_reg:x3; val_offset:50340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50340*FLEN/8, x4, x1, x2)

inst_16781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000001fff; valaddr_reg:x3; val_offset:50343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50343*FLEN/8, x4, x1, x2)

inst_16782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000003fff; valaddr_reg:x3; val_offset:50346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50346*FLEN/8, x4, x1, x2)

inst_16783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000007fff; valaddr_reg:x3; val_offset:50349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50349*FLEN/8, x4, x1, x2)

inst_16784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000000ffff; valaddr_reg:x3; val_offset:50352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50352*FLEN/8, x4, x1, x2)

inst_16785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000001ffff; valaddr_reg:x3; val_offset:50355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50355*FLEN/8, x4, x1, x2)

inst_16786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000003ffff; valaddr_reg:x3; val_offset:50358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50358*FLEN/8, x4, x1, x2)

inst_16787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000007ffff; valaddr_reg:x3; val_offset:50361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50361*FLEN/8, x4, x1, x2)

inst_16788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000000fffff; valaddr_reg:x3; val_offset:50364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50364*FLEN/8, x4, x1, x2)

inst_16789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000001fffff; valaddr_reg:x3; val_offset:50367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50367*FLEN/8, x4, x1, x2)

inst_16790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000003fffff; valaddr_reg:x3; val_offset:50370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50370*FLEN/8, x4, x1, x2)

inst_16791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000007fffff; valaddr_reg:x3; val_offset:50373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50373*FLEN/8, x4, x1, x2)

inst_16792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000000ffffff; valaddr_reg:x3; val_offset:50376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50376*FLEN/8, x4, x1, x2)

inst_16793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000001ffffff; valaddr_reg:x3; val_offset:50379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50379*FLEN/8, x4, x1, x2)

inst_16794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000003ffffff; valaddr_reg:x3; val_offset:50382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50382*FLEN/8, x4, x1, x2)

inst_16795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000007ffffff; valaddr_reg:x3; val_offset:50385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50385*FLEN/8, x4, x1, x2)

inst_16796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000000fffffff; valaddr_reg:x3; val_offset:50388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50388*FLEN/8, x4, x1, x2)

inst_16797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000001fffffff; valaddr_reg:x3; val_offset:50391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50391*FLEN/8, x4, x1, x2)

inst_16798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000003fffffff; valaddr_reg:x3; val_offset:50394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50394*FLEN/8, x4, x1, x2)

inst_16799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000007fffffff; valaddr_reg:x3; val_offset:50397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50397*FLEN/8, x4, x1, x2)

inst_16800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400000ffffffff; valaddr_reg:x3; val_offset:50400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50400*FLEN/8, x4, x1, x2)

inst_16801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400001ffffffff; valaddr_reg:x3; val_offset:50403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50403*FLEN/8, x4, x1, x2)

inst_16802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400003ffffffff; valaddr_reg:x3; val_offset:50406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50406*FLEN/8, x4, x1, x2)

inst_16803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400007ffffffff; valaddr_reg:x3; val_offset:50409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50409*FLEN/8, x4, x1, x2)

inst_16804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340000fffffffff; valaddr_reg:x3; val_offset:50412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50412*FLEN/8, x4, x1, x2)

inst_16805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340001fffffffff; valaddr_reg:x3; val_offset:50415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50415*FLEN/8, x4, x1, x2)

inst_16806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340003fffffffff; valaddr_reg:x3; val_offset:50418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50418*FLEN/8, x4, x1, x2)

inst_16807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340007fffffffff; valaddr_reg:x3; val_offset:50421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50421*FLEN/8, x4, x1, x2)

inst_16808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34000ffffffffff; valaddr_reg:x3; val_offset:50424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50424*FLEN/8, x4, x1, x2)

inst_16809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34001ffffffffff; valaddr_reg:x3; val_offset:50427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50427*FLEN/8, x4, x1, x2)

inst_16810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34003ffffffffff; valaddr_reg:x3; val_offset:50430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50430*FLEN/8, x4, x1, x2)

inst_16811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34007ffffffffff; valaddr_reg:x3; val_offset:50433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50433*FLEN/8, x4, x1, x2)

inst_16812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3400fffffffffff; valaddr_reg:x3; val_offset:50436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50436*FLEN/8, x4, x1, x2)

inst_16813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3401fffffffffff; valaddr_reg:x3; val_offset:50439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50439*FLEN/8, x4, x1, x2)

inst_16814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3403fffffffffff; valaddr_reg:x3; val_offset:50442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50442*FLEN/8, x4, x1, x2)

inst_16815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x3407fffffffffff; valaddr_reg:x3; val_offset:50445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50445*FLEN/8, x4, x1, x2)

inst_16816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x340ffffffffffff; valaddr_reg:x3; val_offset:50448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50448*FLEN/8, x4, x1, x2)

inst_16817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x341ffffffffffff; valaddr_reg:x3; val_offset:50451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50451*FLEN/8, x4, x1, x2)

inst_16818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x343ffffffffffff; valaddr_reg:x3; val_offset:50454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50454*FLEN/8, x4, x1, x2)

inst_16819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x347ffffffffffff; valaddr_reg:x3; val_offset:50457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50457*FLEN/8, x4, x1, x2)

inst_16820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x348000000000000; valaddr_reg:x3; val_offset:50460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50460*FLEN/8, x4, x1, x2)

inst_16821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34c000000000000; valaddr_reg:x3; val_offset:50463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50463*FLEN/8, x4, x1, x2)

inst_16822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34e000000000000; valaddr_reg:x3; val_offset:50466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50466*FLEN/8, x4, x1, x2)

inst_16823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34f000000000000; valaddr_reg:x3; val_offset:50469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50469*FLEN/8, x4, x1, x2)

inst_16824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34f800000000000; valaddr_reg:x3; val_offset:50472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50472*FLEN/8, x4, x1, x2)

inst_16825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fc00000000000; valaddr_reg:x3; val_offset:50475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50475*FLEN/8, x4, x1, x2)

inst_16826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fe00000000000; valaddr_reg:x3; val_offset:50478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50478*FLEN/8, x4, x1, x2)

inst_16827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ff00000000000; valaddr_reg:x3; val_offset:50481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50481*FLEN/8, x4, x1, x2)

inst_16828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ff80000000000; valaddr_reg:x3; val_offset:50484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50484*FLEN/8, x4, x1, x2)

inst_16829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffc0000000000; valaddr_reg:x3; val_offset:50487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50487*FLEN/8, x4, x1, x2)

inst_16830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffe0000000000; valaddr_reg:x3; val_offset:50490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50490*FLEN/8, x4, x1, x2)

inst_16831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fff0000000000; valaddr_reg:x3; val_offset:50493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50493*FLEN/8, x4, x1, x2)

inst_16832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fff8000000000; valaddr_reg:x3; val_offset:50496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50496*FLEN/8, x4, x1, x2)

inst_16833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffc000000000; valaddr_reg:x3; val_offset:50499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50499*FLEN/8, x4, x1, x2)

inst_16834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffe000000000; valaddr_reg:x3; val_offset:50502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50502*FLEN/8, x4, x1, x2)

inst_16835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffff000000000; valaddr_reg:x3; val_offset:50505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50505*FLEN/8, x4, x1, x2)

inst_16836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffff800000000; valaddr_reg:x3; val_offset:50508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50508*FLEN/8, x4, x1, x2)

inst_16837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffc00000000; valaddr_reg:x3; val_offset:50511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50511*FLEN/8, x4, x1, x2)

inst_16838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffe00000000; valaddr_reg:x3; val_offset:50514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50514*FLEN/8, x4, x1, x2)

inst_16839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffff00000000; valaddr_reg:x3; val_offset:50517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50517*FLEN/8, x4, x1, x2)

inst_16840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffff80000000; valaddr_reg:x3; val_offset:50520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50520*FLEN/8, x4, x1, x2)

inst_16841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffc0000000; valaddr_reg:x3; val_offset:50523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50523*FLEN/8, x4, x1, x2)

inst_16842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffe0000000; valaddr_reg:x3; val_offset:50526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50526*FLEN/8, x4, x1, x2)

inst_16843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffff0000000; valaddr_reg:x3; val_offset:50529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50529*FLEN/8, x4, x1, x2)

inst_16844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffff8000000; valaddr_reg:x3; val_offset:50532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50532*FLEN/8, x4, x1, x2)

inst_16845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffc000000; valaddr_reg:x3; val_offset:50535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50535*FLEN/8, x4, x1, x2)

inst_16846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffe000000; valaddr_reg:x3; val_offset:50538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50538*FLEN/8, x4, x1, x2)

inst_16847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffff000000; valaddr_reg:x3; val_offset:50541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50541*FLEN/8, x4, x1, x2)

inst_16848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffff800000; valaddr_reg:x3; val_offset:50544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50544*FLEN/8, x4, x1, x2)

inst_16849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffc00000; valaddr_reg:x3; val_offset:50547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50547*FLEN/8, x4, x1, x2)

inst_16850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffe00000; valaddr_reg:x3; val_offset:50550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50550*FLEN/8, x4, x1, x2)

inst_16851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffff00000; valaddr_reg:x3; val_offset:50553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50553*FLEN/8, x4, x1, x2)

inst_16852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffff80000; valaddr_reg:x3; val_offset:50556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50556*FLEN/8, x4, x1, x2)

inst_16853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffc0000; valaddr_reg:x3; val_offset:50559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50559*FLEN/8, x4, x1, x2)

inst_16854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffe0000; valaddr_reg:x3; val_offset:50562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50562*FLEN/8, x4, x1, x2)

inst_16855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffff0000; valaddr_reg:x3; val_offset:50565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50565*FLEN/8, x4, x1, x2)

inst_16856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffff8000; valaddr_reg:x3; val_offset:50568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50568*FLEN/8, x4, x1, x2)

inst_16857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffc000; valaddr_reg:x3; val_offset:50571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50571*FLEN/8, x4, x1, x2)

inst_16858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffe000; valaddr_reg:x3; val_offset:50574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50574*FLEN/8, x4, x1, x2)

inst_16859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffff000; valaddr_reg:x3; val_offset:50577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50577*FLEN/8, x4, x1, x2)

inst_16860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffff800; valaddr_reg:x3; val_offset:50580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50580*FLEN/8, x4, x1, x2)

inst_16861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffc00; valaddr_reg:x3; val_offset:50583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50583*FLEN/8, x4, x1, x2)

inst_16862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffe00; valaddr_reg:x3; val_offset:50586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50586*FLEN/8, x4, x1, x2)

inst_16863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffff00; valaddr_reg:x3; val_offset:50589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50589*FLEN/8, x4, x1, x2)

inst_16864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffff80; valaddr_reg:x3; val_offset:50592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50592*FLEN/8, x4, x1, x2)

inst_16865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffffc0; valaddr_reg:x3; val_offset:50595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50595*FLEN/8, x4, x1, x2)

inst_16866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffffe0; valaddr_reg:x3; val_offset:50598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50598*FLEN/8, x4, x1, x2)

inst_16867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffff0; valaddr_reg:x3; val_offset:50601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50601*FLEN/8, x4, x1, x2)

inst_16868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffff8; valaddr_reg:x3; val_offset:50604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50604*FLEN/8, x4, x1, x2)

inst_16869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffffc; valaddr_reg:x3; val_offset:50607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50607*FLEN/8, x4, x1, x2)

inst_16870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34ffffffffffffe; valaddr_reg:x3; val_offset:50610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50610*FLEN/8, x4, x1, x2)

inst_16871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3243082dd9c97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83243082dd9c97; op2val:0x0;
op3val:0x34fffffffffffff; valaddr_reg:x3; val_offset:50613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50613*FLEN/8, x4, x1, x2)

inst_16872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:50616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50616*FLEN/8, x4, x1, x2)

inst_16873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:50619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50619*FLEN/8, x4, x1, x2)

inst_16874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:50622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50622*FLEN/8, x4, x1, x2)

inst_16875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:50625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50625*FLEN/8, x4, x1, x2)

inst_16876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:50628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50628*FLEN/8, x4, x1, x2)

inst_16877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:50631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50631*FLEN/8, x4, x1, x2)

inst_16878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:50634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50634*FLEN/8, x4, x1, x2)

inst_16879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:50637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50637*FLEN/8, x4, x1, x2)

inst_16880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:50640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50640*FLEN/8, x4, x1, x2)

inst_16881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:50643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50643*FLEN/8, x4, x1, x2)

inst_16882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:50646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50646*FLEN/8, x4, x1, x2)

inst_16883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:50649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50649*FLEN/8, x4, x1, x2)

inst_16884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:50652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50652*FLEN/8, x4, x1, x2)

inst_16885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:50655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50655*FLEN/8, x4, x1, x2)

inst_16886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:50658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50658*FLEN/8, x4, x1, x2)

inst_16887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:50661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50661*FLEN/8, x4, x1, x2)

inst_16888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:50664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50664*FLEN/8, x4, x1, x2)

inst_16889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:50667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50667*FLEN/8, x4, x1, x2)

inst_16890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:50670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50670*FLEN/8, x4, x1, x2)

inst_16891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:50673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50673*FLEN/8, x4, x1, x2)

inst_16892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:50676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50676*FLEN/8, x4, x1, x2)

inst_16893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:50679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50679*FLEN/8, x4, x1, x2)

inst_16894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000000000; valaddr_reg:x3; val_offset:50682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50682*FLEN/8, x4, x1, x2)

inst_16895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000000001; valaddr_reg:x3; val_offset:50685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50685*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_133)

inst_16896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000000003; valaddr_reg:x3; val_offset:50688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50688*FLEN/8, x4, x1, x2)

inst_16897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000000007; valaddr_reg:x3; val_offset:50691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50691*FLEN/8, x4, x1, x2)

inst_16898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000000000f; valaddr_reg:x3; val_offset:50694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50694*FLEN/8, x4, x1, x2)

inst_16899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000000001f; valaddr_reg:x3; val_offset:50697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50697*FLEN/8, x4, x1, x2)

inst_16900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000000003f; valaddr_reg:x3; val_offset:50700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50700*FLEN/8, x4, x1, x2)

inst_16901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000000007f; valaddr_reg:x3; val_offset:50703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50703*FLEN/8, x4, x1, x2)

inst_16902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000000000ff; valaddr_reg:x3; val_offset:50706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50706*FLEN/8, x4, x1, x2)

inst_16903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000000001ff; valaddr_reg:x3; val_offset:50709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50709*FLEN/8, x4, x1, x2)

inst_16904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000000003ff; valaddr_reg:x3; val_offset:50712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50712*FLEN/8, x4, x1, x2)

inst_16905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000000007ff; valaddr_reg:x3; val_offset:50715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50715*FLEN/8, x4, x1, x2)

inst_16906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000000fff; valaddr_reg:x3; val_offset:50718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50718*FLEN/8, x4, x1, x2)

inst_16907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000001fff; valaddr_reg:x3; val_offset:50721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50721*FLEN/8, x4, x1, x2)

inst_16908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000003fff; valaddr_reg:x3; val_offset:50724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50724*FLEN/8, x4, x1, x2)

inst_16909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000007fff; valaddr_reg:x3; val_offset:50727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50727*FLEN/8, x4, x1, x2)

inst_16910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000000ffff; valaddr_reg:x3; val_offset:50730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50730*FLEN/8, x4, x1, x2)

inst_16911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000001ffff; valaddr_reg:x3; val_offset:50733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50733*FLEN/8, x4, x1, x2)

inst_16912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000003ffff; valaddr_reg:x3; val_offset:50736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50736*FLEN/8, x4, x1, x2)

inst_16913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000007ffff; valaddr_reg:x3; val_offset:50739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50739*FLEN/8, x4, x1, x2)

inst_16914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000000fffff; valaddr_reg:x3; val_offset:50742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50742*FLEN/8, x4, x1, x2)

inst_16915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000001fffff; valaddr_reg:x3; val_offset:50745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50745*FLEN/8, x4, x1, x2)

inst_16916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000003fffff; valaddr_reg:x3; val_offset:50748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50748*FLEN/8, x4, x1, x2)

inst_16917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000007fffff; valaddr_reg:x3; val_offset:50751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50751*FLEN/8, x4, x1, x2)

inst_16918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000000ffffff; valaddr_reg:x3; val_offset:50754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50754*FLEN/8, x4, x1, x2)

inst_16919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000001ffffff; valaddr_reg:x3; val_offset:50757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50757*FLEN/8, x4, x1, x2)

inst_16920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000003ffffff; valaddr_reg:x3; val_offset:50760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50760*FLEN/8, x4, x1, x2)

inst_16921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000007ffffff; valaddr_reg:x3; val_offset:50763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50763*FLEN/8, x4, x1, x2)

inst_16922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000000fffffff; valaddr_reg:x3; val_offset:50766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50766*FLEN/8, x4, x1, x2)

inst_16923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000001fffffff; valaddr_reg:x3; val_offset:50769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50769*FLEN/8, x4, x1, x2)

inst_16924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000003fffffff; valaddr_reg:x3; val_offset:50772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50772*FLEN/8, x4, x1, x2)

inst_16925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000007fffffff; valaddr_reg:x3; val_offset:50775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50775*FLEN/8, x4, x1, x2)

inst_16926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00000ffffffff; valaddr_reg:x3; val_offset:50778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50778*FLEN/8, x4, x1, x2)

inst_16927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00001ffffffff; valaddr_reg:x3; val_offset:50781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50781*FLEN/8, x4, x1, x2)

inst_16928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00003ffffffff; valaddr_reg:x3; val_offset:50784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50784*FLEN/8, x4, x1, x2)

inst_16929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00007ffffffff; valaddr_reg:x3; val_offset:50787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50787*FLEN/8, x4, x1, x2)

inst_16930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0000fffffffff; valaddr_reg:x3; val_offset:50790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50790*FLEN/8, x4, x1, x2)

inst_16931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0001fffffffff; valaddr_reg:x3; val_offset:50793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50793*FLEN/8, x4, x1, x2)

inst_16932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0003fffffffff; valaddr_reg:x3; val_offset:50796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50796*FLEN/8, x4, x1, x2)

inst_16933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0007fffffffff; valaddr_reg:x3; val_offset:50799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50799*FLEN/8, x4, x1, x2)

inst_16934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a000ffffffffff; valaddr_reg:x3; val_offset:50802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50802*FLEN/8, x4, x1, x2)

inst_16935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a001ffffffffff; valaddr_reg:x3; val_offset:50805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50805*FLEN/8, x4, x1, x2)

inst_16936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a003ffffffffff; valaddr_reg:x3; val_offset:50808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50808*FLEN/8, x4, x1, x2)

inst_16937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a007ffffffffff; valaddr_reg:x3; val_offset:50811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50811*FLEN/8, x4, x1, x2)

inst_16938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a00fffffffffff; valaddr_reg:x3; val_offset:50814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50814*FLEN/8, x4, x1, x2)

inst_16939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a01fffffffffff; valaddr_reg:x3; val_offset:50817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50817*FLEN/8, x4, x1, x2)

inst_16940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a03fffffffffff; valaddr_reg:x3; val_offset:50820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50820*FLEN/8, x4, x1, x2)

inst_16941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a07fffffffffff; valaddr_reg:x3; val_offset:50823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50823*FLEN/8, x4, x1, x2)

inst_16942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a0ffffffffffff; valaddr_reg:x3; val_offset:50826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50826*FLEN/8, x4, x1, x2)

inst_16943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a1ffffffffffff; valaddr_reg:x3; val_offset:50829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50829*FLEN/8, x4, x1, x2)

inst_16944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a3ffffffffffff; valaddr_reg:x3; val_offset:50832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50832*FLEN/8, x4, x1, x2)

inst_16945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a7ffffffffffff; valaddr_reg:x3; val_offset:50835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50835*FLEN/8, x4, x1, x2)

inst_16946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82a8000000000000; valaddr_reg:x3; val_offset:50838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50838*FLEN/8, x4, x1, x2)

inst_16947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82ac000000000000; valaddr_reg:x3; val_offset:50841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50841*FLEN/8, x4, x1, x2)

inst_16948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82ae000000000000; valaddr_reg:x3; val_offset:50844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50844*FLEN/8, x4, x1, x2)

inst_16949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82af000000000000; valaddr_reg:x3; val_offset:50847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50847*FLEN/8, x4, x1, x2)

inst_16950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82af800000000000; valaddr_reg:x3; val_offset:50850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50850*FLEN/8, x4, x1, x2)

inst_16951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afc00000000000; valaddr_reg:x3; val_offset:50853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50853*FLEN/8, x4, x1, x2)

inst_16952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afe00000000000; valaddr_reg:x3; val_offset:50856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50856*FLEN/8, x4, x1, x2)

inst_16953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82aff00000000000; valaddr_reg:x3; val_offset:50859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50859*FLEN/8, x4, x1, x2)

inst_16954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82aff80000000000; valaddr_reg:x3; val_offset:50862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50862*FLEN/8, x4, x1, x2)

inst_16955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affc0000000000; valaddr_reg:x3; val_offset:50865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50865*FLEN/8, x4, x1, x2)

inst_16956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affe0000000000; valaddr_reg:x3; val_offset:50868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50868*FLEN/8, x4, x1, x2)

inst_16957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afff0000000000; valaddr_reg:x3; val_offset:50871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50871*FLEN/8, x4, x1, x2)

inst_16958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afff8000000000; valaddr_reg:x3; val_offset:50874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50874*FLEN/8, x4, x1, x2)

inst_16959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffc000000000; valaddr_reg:x3; val_offset:50877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50877*FLEN/8, x4, x1, x2)

inst_16960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffe000000000; valaddr_reg:x3; val_offset:50880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50880*FLEN/8, x4, x1, x2)

inst_16961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affff000000000; valaddr_reg:x3; val_offset:50883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50883*FLEN/8, x4, x1, x2)

inst_16962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affff800000000; valaddr_reg:x3; val_offset:50886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50886*FLEN/8, x4, x1, x2)

inst_16963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffc00000000; valaddr_reg:x3; val_offset:50889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50889*FLEN/8, x4, x1, x2)

inst_16964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffe00000000; valaddr_reg:x3; val_offset:50892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50892*FLEN/8, x4, x1, x2)

inst_16965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffff00000000; valaddr_reg:x3; val_offset:50895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50895*FLEN/8, x4, x1, x2)

inst_16966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffff80000000; valaddr_reg:x3; val_offset:50898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50898*FLEN/8, x4, x1, x2)

inst_16967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffc0000000; valaddr_reg:x3; val_offset:50901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50901*FLEN/8, x4, x1, x2)

inst_16968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffe0000000; valaddr_reg:x3; val_offset:50904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50904*FLEN/8, x4, x1, x2)

inst_16969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffff0000000; valaddr_reg:x3; val_offset:50907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50907*FLEN/8, x4, x1, x2)

inst_16970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffff8000000; valaddr_reg:x3; val_offset:50910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50910*FLEN/8, x4, x1, x2)

inst_16971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffc000000; valaddr_reg:x3; val_offset:50913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50913*FLEN/8, x4, x1, x2)

inst_16972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffe000000; valaddr_reg:x3; val_offset:50916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50916*FLEN/8, x4, x1, x2)

inst_16973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffff000000; valaddr_reg:x3; val_offset:50919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50919*FLEN/8, x4, x1, x2)

inst_16974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffff800000; valaddr_reg:x3; val_offset:50922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50922*FLEN/8, x4, x1, x2)

inst_16975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffc00000; valaddr_reg:x3; val_offset:50925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50925*FLEN/8, x4, x1, x2)

inst_16976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffe00000; valaddr_reg:x3; val_offset:50928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50928*FLEN/8, x4, x1, x2)

inst_16977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffff00000; valaddr_reg:x3; val_offset:50931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50931*FLEN/8, x4, x1, x2)

inst_16978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffff80000; valaddr_reg:x3; val_offset:50934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50934*FLEN/8, x4, x1, x2)

inst_16979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffc0000; valaddr_reg:x3; val_offset:50937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50937*FLEN/8, x4, x1, x2)

inst_16980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffe0000; valaddr_reg:x3; val_offset:50940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50940*FLEN/8, x4, x1, x2)

inst_16981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffff0000; valaddr_reg:x3; val_offset:50943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50943*FLEN/8, x4, x1, x2)

inst_16982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffff8000; valaddr_reg:x3; val_offset:50946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50946*FLEN/8, x4, x1, x2)

inst_16983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffc000; valaddr_reg:x3; val_offset:50949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50949*FLEN/8, x4, x1, x2)

inst_16984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffe000; valaddr_reg:x3; val_offset:50952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50952*FLEN/8, x4, x1, x2)

inst_16985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffff000; valaddr_reg:x3; val_offset:50955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50955*FLEN/8, x4, x1, x2)

inst_16986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffff800; valaddr_reg:x3; val_offset:50958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50958*FLEN/8, x4, x1, x2)

inst_16987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffc00; valaddr_reg:x3; val_offset:50961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50961*FLEN/8, x4, x1, x2)

inst_16988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffe00; valaddr_reg:x3; val_offset:50964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50964*FLEN/8, x4, x1, x2)

inst_16989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffff00; valaddr_reg:x3; val_offset:50967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50967*FLEN/8, x4, x1, x2)

inst_16990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffff80; valaddr_reg:x3; val_offset:50970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50970*FLEN/8, x4, x1, x2)

inst_16991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffffc0; valaddr_reg:x3; val_offset:50973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50973*FLEN/8, x4, x1, x2)

inst_16992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffffe0; valaddr_reg:x3; val_offset:50976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50976*FLEN/8, x4, x1, x2)

inst_16993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffff0; valaddr_reg:x3; val_offset:50979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50979*FLEN/8, x4, x1, x2)

inst_16994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffff8; valaddr_reg:x3; val_offset:50982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50982*FLEN/8, x4, x1, x2)

inst_16995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffffc; valaddr_reg:x3; val_offset:50985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50985*FLEN/8, x4, x1, x2)

inst_16996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82affffffffffffe; valaddr_reg:x3; val_offset:50988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50988*FLEN/8, x4, x1, x2)

inst_16997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x349aab4b5712f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8349aab4b5712f; op2val:0x8000;
op3val:0x82afffffffffffff; valaddr_reg:x3; val_offset:50991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50991*FLEN/8, x4, x1, x2)

inst_16998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:50994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50994*FLEN/8, x4, x1, x2)

inst_16999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:50997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 50997*FLEN/8, x4, x1, x2)

inst_17000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:51000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51000*FLEN/8, x4, x1, x2)

inst_17001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:51003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51003*FLEN/8, x4, x1, x2)

inst_17002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:51006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51006*FLEN/8, x4, x1, x2)

inst_17003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:51009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51009*FLEN/8, x4, x1, x2)

inst_17004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:51012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51012*FLEN/8, x4, x1, x2)

inst_17005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:51015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51015*FLEN/8, x4, x1, x2)

inst_17006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:51018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51018*FLEN/8, x4, x1, x2)

inst_17007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:51021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51021*FLEN/8, x4, x1, x2)

inst_17008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:51024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51024*FLEN/8, x4, x1, x2)

inst_17009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:51027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51027*FLEN/8, x4, x1, x2)

inst_17010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:51030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51030*FLEN/8, x4, x1, x2)

inst_17011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:51033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51033*FLEN/8, x4, x1, x2)

inst_17012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:51036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51036*FLEN/8, x4, x1, x2)

inst_17013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:51039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51039*FLEN/8, x4, x1, x2)

inst_17014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:51042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51042*FLEN/8, x4, x1, x2)

inst_17015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:51045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51045*FLEN/8, x4, x1, x2)

inst_17016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:51048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51048*FLEN/8, x4, x1, x2)

inst_17017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:51051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51051*FLEN/8, x4, x1, x2)

inst_17018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:51054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51054*FLEN/8, x4, x1, x2)

inst_17019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:51057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51057*FLEN/8, x4, x1, x2)

inst_17020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000000000; valaddr_reg:x3; val_offset:51060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51060*FLEN/8, x4, x1, x2)

inst_17021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:51063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51063*FLEN/8, x4, x1, x2)

inst_17022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:51066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51066*FLEN/8, x4, x1, x2)

inst_17023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:51069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51069*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_134)

inst_17024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:51072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51072*FLEN/8, x4, x1, x2)

inst_17025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:51075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51075*FLEN/8, x4, x1, x2)

inst_17026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:51078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51078*FLEN/8, x4, x1, x2)

inst_17027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000000007f; valaddr_reg:x3; val_offset:51081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51081*FLEN/8, x4, x1, x2)

inst_17028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000000000ff; valaddr_reg:x3; val_offset:51084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51084*FLEN/8, x4, x1, x2)

inst_17029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000000001ff; valaddr_reg:x3; val_offset:51087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51087*FLEN/8, x4, x1, x2)

inst_17030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000000003ff; valaddr_reg:x3; val_offset:51090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51090*FLEN/8, x4, x1, x2)

inst_17031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000000007ff; valaddr_reg:x3; val_offset:51093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51093*FLEN/8, x4, x1, x2)

inst_17032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000000fff; valaddr_reg:x3; val_offset:51096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51096*FLEN/8, x4, x1, x2)

inst_17033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000001fff; valaddr_reg:x3; val_offset:51099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51099*FLEN/8, x4, x1, x2)

inst_17034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000003fff; valaddr_reg:x3; val_offset:51102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51102*FLEN/8, x4, x1, x2)

inst_17035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000007fff; valaddr_reg:x3; val_offset:51105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51105*FLEN/8, x4, x1, x2)

inst_17036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000000ffff; valaddr_reg:x3; val_offset:51108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51108*FLEN/8, x4, x1, x2)

inst_17037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000001ffff; valaddr_reg:x3; val_offset:51111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51111*FLEN/8, x4, x1, x2)

inst_17038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000003ffff; valaddr_reg:x3; val_offset:51114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51114*FLEN/8, x4, x1, x2)

inst_17039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000007ffff; valaddr_reg:x3; val_offset:51117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51117*FLEN/8, x4, x1, x2)

inst_17040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000000fffff; valaddr_reg:x3; val_offset:51120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51120*FLEN/8, x4, x1, x2)

inst_17041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000001fffff; valaddr_reg:x3; val_offset:51123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51123*FLEN/8, x4, x1, x2)

inst_17042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000003fffff; valaddr_reg:x3; val_offset:51126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51126*FLEN/8, x4, x1, x2)

inst_17043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000007fffff; valaddr_reg:x3; val_offset:51129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51129*FLEN/8, x4, x1, x2)

inst_17044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000000ffffff; valaddr_reg:x3; val_offset:51132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51132*FLEN/8, x4, x1, x2)

inst_17045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000001ffffff; valaddr_reg:x3; val_offset:51135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51135*FLEN/8, x4, x1, x2)

inst_17046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000003ffffff; valaddr_reg:x3; val_offset:51138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51138*FLEN/8, x4, x1, x2)

inst_17047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000007ffffff; valaddr_reg:x3; val_offset:51141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51141*FLEN/8, x4, x1, x2)

inst_17048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000000fffffff; valaddr_reg:x3; val_offset:51144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51144*FLEN/8, x4, x1, x2)

inst_17049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000001fffffff; valaddr_reg:x3; val_offset:51147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51147*FLEN/8, x4, x1, x2)

inst_17050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000003fffffff; valaddr_reg:x3; val_offset:51150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51150*FLEN/8, x4, x1, x2)

inst_17051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000007fffffff; valaddr_reg:x3; val_offset:51153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51153*FLEN/8, x4, x1, x2)

inst_17052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100000ffffffff; valaddr_reg:x3; val_offset:51156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51156*FLEN/8, x4, x1, x2)

inst_17053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100001ffffffff; valaddr_reg:x3; val_offset:51159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51159*FLEN/8, x4, x1, x2)

inst_17054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100003ffffffff; valaddr_reg:x3; val_offset:51162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51162*FLEN/8, x4, x1, x2)

inst_17055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100007ffffffff; valaddr_reg:x3; val_offset:51165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51165*FLEN/8, x4, x1, x2)

inst_17056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010000fffffffff; valaddr_reg:x3; val_offset:51168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51168*FLEN/8, x4, x1, x2)

inst_17057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010001fffffffff; valaddr_reg:x3; val_offset:51171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51171*FLEN/8, x4, x1, x2)

inst_17058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010003fffffffff; valaddr_reg:x3; val_offset:51174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51174*FLEN/8, x4, x1, x2)

inst_17059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010007fffffffff; valaddr_reg:x3; val_offset:51177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51177*FLEN/8, x4, x1, x2)

inst_17060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801000ffffffffff; valaddr_reg:x3; val_offset:51180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51180*FLEN/8, x4, x1, x2)

inst_17061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801001ffffffffff; valaddr_reg:x3; val_offset:51183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51183*FLEN/8, x4, x1, x2)

inst_17062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801003ffffffffff; valaddr_reg:x3; val_offset:51186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51186*FLEN/8, x4, x1, x2)

inst_17063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801007ffffffffff; valaddr_reg:x3; val_offset:51189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51189*FLEN/8, x4, x1, x2)

inst_17064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80100fffffffffff; valaddr_reg:x3; val_offset:51192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51192*FLEN/8, x4, x1, x2)

inst_17065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80101fffffffffff; valaddr_reg:x3; val_offset:51195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51195*FLEN/8, x4, x1, x2)

inst_17066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80103fffffffffff; valaddr_reg:x3; val_offset:51198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51198*FLEN/8, x4, x1, x2)

inst_17067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x80107fffffffffff; valaddr_reg:x3; val_offset:51201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51201*FLEN/8, x4, x1, x2)

inst_17068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8010ffffffffffff; valaddr_reg:x3; val_offset:51204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51204*FLEN/8, x4, x1, x2)

inst_17069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8011ffffffffffff; valaddr_reg:x3; val_offset:51207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51207*FLEN/8, x4, x1, x2)

inst_17070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8013ffffffffffff; valaddr_reg:x3; val_offset:51210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51210*FLEN/8, x4, x1, x2)

inst_17071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8017ffffffffffff; valaddr_reg:x3; val_offset:51213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51213*FLEN/8, x4, x1, x2)

inst_17072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x8018000000000000; valaddr_reg:x3; val_offset:51216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51216*FLEN/8, x4, x1, x2)

inst_17073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801c000000000000; valaddr_reg:x3; val_offset:51219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51219*FLEN/8, x4, x1, x2)

inst_17074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801e000000000000; valaddr_reg:x3; val_offset:51222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51222*FLEN/8, x4, x1, x2)

inst_17075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801f000000000000; valaddr_reg:x3; val_offset:51225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51225*FLEN/8, x4, x1, x2)

inst_17076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801f800000000000; valaddr_reg:x3; val_offset:51228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51228*FLEN/8, x4, x1, x2)

inst_17077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fc00000000000; valaddr_reg:x3; val_offset:51231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51231*FLEN/8, x4, x1, x2)

inst_17078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fe00000000000; valaddr_reg:x3; val_offset:51234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51234*FLEN/8, x4, x1, x2)

inst_17079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ff00000000000; valaddr_reg:x3; val_offset:51237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51237*FLEN/8, x4, x1, x2)

inst_17080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ff80000000000; valaddr_reg:x3; val_offset:51240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51240*FLEN/8, x4, x1, x2)

inst_17081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffc0000000000; valaddr_reg:x3; val_offset:51243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51243*FLEN/8, x4, x1, x2)

inst_17082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffe0000000000; valaddr_reg:x3; val_offset:51246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51246*FLEN/8, x4, x1, x2)

inst_17083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fff0000000000; valaddr_reg:x3; val_offset:51249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51249*FLEN/8, x4, x1, x2)

inst_17084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fff8000000000; valaddr_reg:x3; val_offset:51252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51252*FLEN/8, x4, x1, x2)

inst_17085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffc000000000; valaddr_reg:x3; val_offset:51255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51255*FLEN/8, x4, x1, x2)

inst_17086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffe000000000; valaddr_reg:x3; val_offset:51258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51258*FLEN/8, x4, x1, x2)

inst_17087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffff000000000; valaddr_reg:x3; val_offset:51261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51261*FLEN/8, x4, x1, x2)

inst_17088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffff800000000; valaddr_reg:x3; val_offset:51264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51264*FLEN/8, x4, x1, x2)

inst_17089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffc00000000; valaddr_reg:x3; val_offset:51267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51267*FLEN/8, x4, x1, x2)

inst_17090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffe00000000; valaddr_reg:x3; val_offset:51270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51270*FLEN/8, x4, x1, x2)

inst_17091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffff00000000; valaddr_reg:x3; val_offset:51273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51273*FLEN/8, x4, x1, x2)

inst_17092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffff80000000; valaddr_reg:x3; val_offset:51276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51276*FLEN/8, x4, x1, x2)

inst_17093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffc0000000; valaddr_reg:x3; val_offset:51279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51279*FLEN/8, x4, x1, x2)

inst_17094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffe0000000; valaddr_reg:x3; val_offset:51282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51282*FLEN/8, x4, x1, x2)

inst_17095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffff0000000; valaddr_reg:x3; val_offset:51285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51285*FLEN/8, x4, x1, x2)

inst_17096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffff8000000; valaddr_reg:x3; val_offset:51288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51288*FLEN/8, x4, x1, x2)

inst_17097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffc000000; valaddr_reg:x3; val_offset:51291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51291*FLEN/8, x4, x1, x2)

inst_17098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffe000000; valaddr_reg:x3; val_offset:51294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51294*FLEN/8, x4, x1, x2)

inst_17099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffff000000; valaddr_reg:x3; val_offset:51297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51297*FLEN/8, x4, x1, x2)

inst_17100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffff800000; valaddr_reg:x3; val_offset:51300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51300*FLEN/8, x4, x1, x2)

inst_17101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffc00000; valaddr_reg:x3; val_offset:51303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51303*FLEN/8, x4, x1, x2)

inst_17102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffe00000; valaddr_reg:x3; val_offset:51306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51306*FLEN/8, x4, x1, x2)

inst_17103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffff00000; valaddr_reg:x3; val_offset:51309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51309*FLEN/8, x4, x1, x2)

inst_17104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffff80000; valaddr_reg:x3; val_offset:51312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51312*FLEN/8, x4, x1, x2)

inst_17105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffc0000; valaddr_reg:x3; val_offset:51315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51315*FLEN/8, x4, x1, x2)

inst_17106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffe0000; valaddr_reg:x3; val_offset:51318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51318*FLEN/8, x4, x1, x2)

inst_17107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffff0000; valaddr_reg:x3; val_offset:51321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51321*FLEN/8, x4, x1, x2)

inst_17108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffff8000; valaddr_reg:x3; val_offset:51324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51324*FLEN/8, x4, x1, x2)

inst_17109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffc000; valaddr_reg:x3; val_offset:51327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51327*FLEN/8, x4, x1, x2)

inst_17110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffe000; valaddr_reg:x3; val_offset:51330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51330*FLEN/8, x4, x1, x2)

inst_17111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffff000; valaddr_reg:x3; val_offset:51333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51333*FLEN/8, x4, x1, x2)

inst_17112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffff800; valaddr_reg:x3; val_offset:51336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51336*FLEN/8, x4, x1, x2)

inst_17113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffc00; valaddr_reg:x3; val_offset:51339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51339*FLEN/8, x4, x1, x2)

inst_17114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffe00; valaddr_reg:x3; val_offset:51342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51342*FLEN/8, x4, x1, x2)

inst_17115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffff00; valaddr_reg:x3; val_offset:51345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51345*FLEN/8, x4, x1, x2)

inst_17116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffff80; valaddr_reg:x3; val_offset:51348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51348*FLEN/8, x4, x1, x2)

inst_17117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:51351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51351*FLEN/8, x4, x1, x2)

inst_17118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:51354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51354*FLEN/8, x4, x1, x2)

inst_17119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:51357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51357*FLEN/8, x4, x1, x2)

inst_17120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:51360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51360*FLEN/8, x4, x1, x2)

inst_17121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:51363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51363*FLEN/8, x4, x1, x2)

inst_17122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:51366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51366*FLEN/8, x4, x1, x2)

inst_17123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x34c47a0526ef3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f834c47a0526ef3; op2val:0x8000;
op3val:0x801fffffffffffff; valaddr_reg:x3; val_offset:51369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51369*FLEN/8, x4, x1, x2)

inst_17124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:51372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51372*FLEN/8, x4, x1, x2)

inst_17125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:51375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51375*FLEN/8, x4, x1, x2)

inst_17126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:51378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51378*FLEN/8, x4, x1, x2)

inst_17127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:51381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51381*FLEN/8, x4, x1, x2)

inst_17128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:51384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51384*FLEN/8, x4, x1, x2)

inst_17129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:51387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51387*FLEN/8, x4, x1, x2)

inst_17130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:51390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51390*FLEN/8, x4, x1, x2)

inst_17131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:51393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51393*FLEN/8, x4, x1, x2)

inst_17132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:51396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51396*FLEN/8, x4, x1, x2)

inst_17133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:51399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51399*FLEN/8, x4, x1, x2)

inst_17134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:51402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51402*FLEN/8, x4, x1, x2)

inst_17135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:51405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51405*FLEN/8, x4, x1, x2)

inst_17136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:51408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51408*FLEN/8, x4, x1, x2)

inst_17137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:51411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51411*FLEN/8, x4, x1, x2)

inst_17138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:51414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51414*FLEN/8, x4, x1, x2)

inst_17139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:51417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51417*FLEN/8, x4, x1, x2)

inst_17140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:51420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51420*FLEN/8, x4, x1, x2)

inst_17141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:51423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51423*FLEN/8, x4, x1, x2)

inst_17142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:51426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51426*FLEN/8, x4, x1, x2)

inst_17143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:51429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51429*FLEN/8, x4, x1, x2)

inst_17144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:51432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51432*FLEN/8, x4, x1, x2)

inst_17145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:51435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51435*FLEN/8, x4, x1, x2)

inst_17146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000000000; valaddr_reg:x3; val_offset:51438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51438*FLEN/8, x4, x1, x2)

inst_17147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000000001; valaddr_reg:x3; val_offset:51441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51441*FLEN/8, x4, x1, x2)

inst_17148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000000003; valaddr_reg:x3; val_offset:51444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51444*FLEN/8, x4, x1, x2)

inst_17149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000000007; valaddr_reg:x3; val_offset:51447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51447*FLEN/8, x4, x1, x2)

inst_17150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000000000f; valaddr_reg:x3; val_offset:51450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51450*FLEN/8, x4, x1, x2)

inst_17151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000000001f; valaddr_reg:x3; val_offset:51453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51453*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_135)

inst_17152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000000003f; valaddr_reg:x3; val_offset:51456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51456*FLEN/8, x4, x1, x2)

inst_17153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000000007f; valaddr_reg:x3; val_offset:51459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51459*FLEN/8, x4, x1, x2)

inst_17154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000000000ff; valaddr_reg:x3; val_offset:51462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51462*FLEN/8, x4, x1, x2)

inst_17155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000000001ff; valaddr_reg:x3; val_offset:51465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51465*FLEN/8, x4, x1, x2)

inst_17156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000000003ff; valaddr_reg:x3; val_offset:51468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51468*FLEN/8, x4, x1, x2)

inst_17157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000000007ff; valaddr_reg:x3; val_offset:51471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51471*FLEN/8, x4, x1, x2)

inst_17158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000000fff; valaddr_reg:x3; val_offset:51474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51474*FLEN/8, x4, x1, x2)

inst_17159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000001fff; valaddr_reg:x3; val_offset:51477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51477*FLEN/8, x4, x1, x2)

inst_17160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000003fff; valaddr_reg:x3; val_offset:51480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51480*FLEN/8, x4, x1, x2)

inst_17161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000007fff; valaddr_reg:x3; val_offset:51483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51483*FLEN/8, x4, x1, x2)

inst_17162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000000ffff; valaddr_reg:x3; val_offset:51486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51486*FLEN/8, x4, x1, x2)

inst_17163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000001ffff; valaddr_reg:x3; val_offset:51489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51489*FLEN/8, x4, x1, x2)

inst_17164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000003ffff; valaddr_reg:x3; val_offset:51492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51492*FLEN/8, x4, x1, x2)

inst_17165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000007ffff; valaddr_reg:x3; val_offset:51495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51495*FLEN/8, x4, x1, x2)

inst_17166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000000fffff; valaddr_reg:x3; val_offset:51498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51498*FLEN/8, x4, x1, x2)

inst_17167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000001fffff; valaddr_reg:x3; val_offset:51501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51501*FLEN/8, x4, x1, x2)

inst_17168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000003fffff; valaddr_reg:x3; val_offset:51504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51504*FLEN/8, x4, x1, x2)

inst_17169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000007fffff; valaddr_reg:x3; val_offset:51507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51507*FLEN/8, x4, x1, x2)

inst_17170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000000ffffff; valaddr_reg:x3; val_offset:51510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51510*FLEN/8, x4, x1, x2)

inst_17171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000001ffffff; valaddr_reg:x3; val_offset:51513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51513*FLEN/8, x4, x1, x2)

inst_17172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000003ffffff; valaddr_reg:x3; val_offset:51516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51516*FLEN/8, x4, x1, x2)

inst_17173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000007ffffff; valaddr_reg:x3; val_offset:51519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51519*FLEN/8, x4, x1, x2)

inst_17174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000000fffffff; valaddr_reg:x3; val_offset:51522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51522*FLEN/8, x4, x1, x2)

inst_17175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000001fffffff; valaddr_reg:x3; val_offset:51525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51525*FLEN/8, x4, x1, x2)

inst_17176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000003fffffff; valaddr_reg:x3; val_offset:51528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51528*FLEN/8, x4, x1, x2)

inst_17177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000007fffffff; valaddr_reg:x3; val_offset:51531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51531*FLEN/8, x4, x1, x2)

inst_17178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00000ffffffff; valaddr_reg:x3; val_offset:51534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51534*FLEN/8, x4, x1, x2)

inst_17179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00001ffffffff; valaddr_reg:x3; val_offset:51537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51537*FLEN/8, x4, x1, x2)

inst_17180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00003ffffffff; valaddr_reg:x3; val_offset:51540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51540*FLEN/8, x4, x1, x2)

inst_17181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00007ffffffff; valaddr_reg:x3; val_offset:51543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51543*FLEN/8, x4, x1, x2)

inst_17182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0000fffffffff; valaddr_reg:x3; val_offset:51546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51546*FLEN/8, x4, x1, x2)

inst_17183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0001fffffffff; valaddr_reg:x3; val_offset:51549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51549*FLEN/8, x4, x1, x2)

inst_17184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0003fffffffff; valaddr_reg:x3; val_offset:51552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51552*FLEN/8, x4, x1, x2)

inst_17185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0007fffffffff; valaddr_reg:x3; val_offset:51555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51555*FLEN/8, x4, x1, x2)

inst_17186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe000ffffffffff; valaddr_reg:x3; val_offset:51558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51558*FLEN/8, x4, x1, x2)

inst_17187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe001ffffffffff; valaddr_reg:x3; val_offset:51561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51561*FLEN/8, x4, x1, x2)

inst_17188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe003ffffffffff; valaddr_reg:x3; val_offset:51564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51564*FLEN/8, x4, x1, x2)

inst_17189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe007ffffffffff; valaddr_reg:x3; val_offset:51567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51567*FLEN/8, x4, x1, x2)

inst_17190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe00fffffffffff; valaddr_reg:x3; val_offset:51570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51570*FLEN/8, x4, x1, x2)

inst_17191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe01fffffffffff; valaddr_reg:x3; val_offset:51573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51573*FLEN/8, x4, x1, x2)

inst_17192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe03fffffffffff; valaddr_reg:x3; val_offset:51576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51576*FLEN/8, x4, x1, x2)

inst_17193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe07fffffffffff; valaddr_reg:x3; val_offset:51579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51579*FLEN/8, x4, x1, x2)

inst_17194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe0ffffffffffff; valaddr_reg:x3; val_offset:51582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51582*FLEN/8, x4, x1, x2)

inst_17195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe1ffffffffffff; valaddr_reg:x3; val_offset:51585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51585*FLEN/8, x4, x1, x2)

inst_17196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe3ffffffffffff; valaddr_reg:x3; val_offset:51588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51588*FLEN/8, x4, x1, x2)

inst_17197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe7ffffffffffff; valaddr_reg:x3; val_offset:51591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51591*FLEN/8, x4, x1, x2)

inst_17198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xe8000000000000; valaddr_reg:x3; val_offset:51594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51594*FLEN/8, x4, x1, x2)

inst_17199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xec000000000000; valaddr_reg:x3; val_offset:51597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51597*FLEN/8, x4, x1, x2)

inst_17200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xee000000000000; valaddr_reg:x3; val_offset:51600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51600*FLEN/8, x4, x1, x2)

inst_17201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xef000000000000; valaddr_reg:x3; val_offset:51603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51603*FLEN/8, x4, x1, x2)

inst_17202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xef800000000000; valaddr_reg:x3; val_offset:51606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51606*FLEN/8, x4, x1, x2)

inst_17203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefc00000000000; valaddr_reg:x3; val_offset:51609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51609*FLEN/8, x4, x1, x2)

inst_17204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefe00000000000; valaddr_reg:x3; val_offset:51612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51612*FLEN/8, x4, x1, x2)

inst_17205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeff00000000000; valaddr_reg:x3; val_offset:51615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51615*FLEN/8, x4, x1, x2)

inst_17206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeff80000000000; valaddr_reg:x3; val_offset:51618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51618*FLEN/8, x4, x1, x2)

inst_17207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffc0000000000; valaddr_reg:x3; val_offset:51621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51621*FLEN/8, x4, x1, x2)

inst_17208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffe0000000000; valaddr_reg:x3; val_offset:51624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51624*FLEN/8, x4, x1, x2)

inst_17209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefff0000000000; valaddr_reg:x3; val_offset:51627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51627*FLEN/8, x4, x1, x2)

inst_17210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefff8000000000; valaddr_reg:x3; val_offset:51630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51630*FLEN/8, x4, x1, x2)

inst_17211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffc000000000; valaddr_reg:x3; val_offset:51633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51633*FLEN/8, x4, x1, x2)

inst_17212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffe000000000; valaddr_reg:x3; val_offset:51636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51636*FLEN/8, x4, x1, x2)

inst_17213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffff000000000; valaddr_reg:x3; val_offset:51639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51639*FLEN/8, x4, x1, x2)

inst_17214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffff800000000; valaddr_reg:x3; val_offset:51642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51642*FLEN/8, x4, x1, x2)

inst_17215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffc00000000; valaddr_reg:x3; val_offset:51645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51645*FLEN/8, x4, x1, x2)

inst_17216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffe00000000; valaddr_reg:x3; val_offset:51648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51648*FLEN/8, x4, x1, x2)

inst_17217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffff00000000; valaddr_reg:x3; val_offset:51651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51651*FLEN/8, x4, x1, x2)

inst_17218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffff80000000; valaddr_reg:x3; val_offset:51654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51654*FLEN/8, x4, x1, x2)

inst_17219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffc0000000; valaddr_reg:x3; val_offset:51657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51657*FLEN/8, x4, x1, x2)

inst_17220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffe0000000; valaddr_reg:x3; val_offset:51660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51660*FLEN/8, x4, x1, x2)

inst_17221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffff0000000; valaddr_reg:x3; val_offset:51663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51663*FLEN/8, x4, x1, x2)

inst_17222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffff8000000; valaddr_reg:x3; val_offset:51666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51666*FLEN/8, x4, x1, x2)

inst_17223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffc000000; valaddr_reg:x3; val_offset:51669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51669*FLEN/8, x4, x1, x2)

inst_17224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffe000000; valaddr_reg:x3; val_offset:51672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51672*FLEN/8, x4, x1, x2)

inst_17225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffff000000; valaddr_reg:x3; val_offset:51675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51675*FLEN/8, x4, x1, x2)

inst_17226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffff800000; valaddr_reg:x3; val_offset:51678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51678*FLEN/8, x4, x1, x2)

inst_17227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffc00000; valaddr_reg:x3; val_offset:51681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51681*FLEN/8, x4, x1, x2)

inst_17228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffe00000; valaddr_reg:x3; val_offset:51684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51684*FLEN/8, x4, x1, x2)

inst_17229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffff00000; valaddr_reg:x3; val_offset:51687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51687*FLEN/8, x4, x1, x2)

inst_17230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffff80000; valaddr_reg:x3; val_offset:51690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51690*FLEN/8, x4, x1, x2)

inst_17231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffc0000; valaddr_reg:x3; val_offset:51693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51693*FLEN/8, x4, x1, x2)

inst_17232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffe0000; valaddr_reg:x3; val_offset:51696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51696*FLEN/8, x4, x1, x2)

inst_17233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffff0000; valaddr_reg:x3; val_offset:51699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51699*FLEN/8, x4, x1, x2)

inst_17234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffff8000; valaddr_reg:x3; val_offset:51702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51702*FLEN/8, x4, x1, x2)

inst_17235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffc000; valaddr_reg:x3; val_offset:51705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51705*FLEN/8, x4, x1, x2)

inst_17236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffe000; valaddr_reg:x3; val_offset:51708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51708*FLEN/8, x4, x1, x2)

inst_17237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffff000; valaddr_reg:x3; val_offset:51711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51711*FLEN/8, x4, x1, x2)

inst_17238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffff800; valaddr_reg:x3; val_offset:51714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51714*FLEN/8, x4, x1, x2)

inst_17239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffc00; valaddr_reg:x3; val_offset:51717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51717*FLEN/8, x4, x1, x2)

inst_17240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffe00; valaddr_reg:x3; val_offset:51720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51720*FLEN/8, x4, x1, x2)

inst_17241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffff00; valaddr_reg:x3; val_offset:51723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51723*FLEN/8, x4, x1, x2)

inst_17242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffff80; valaddr_reg:x3; val_offset:51726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51726*FLEN/8, x4, x1, x2)

inst_17243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffffc0; valaddr_reg:x3; val_offset:51729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51729*FLEN/8, x4, x1, x2)

inst_17244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffffe0; valaddr_reg:x3; val_offset:51732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51732*FLEN/8, x4, x1, x2)

inst_17245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffff0; valaddr_reg:x3; val_offset:51735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51735*FLEN/8, x4, x1, x2)

inst_17246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffff8; valaddr_reg:x3; val_offset:51738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51738*FLEN/8, x4, x1, x2)

inst_17247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffffc; valaddr_reg:x3; val_offset:51741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51741*FLEN/8, x4, x1, x2)

inst_17248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xeffffffffffffe; valaddr_reg:x3; val_offset:51744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51744*FLEN/8, x4, x1, x2)

inst_17249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3685cade38377 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83685cade38377; op2val:0x0;
op3val:0xefffffffffffff; valaddr_reg:x3; val_offset:51747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51747*FLEN/8, x4, x1, x2)

inst_17250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:51750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51750*FLEN/8, x4, x1, x2)

inst_17251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:51753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51753*FLEN/8, x4, x1, x2)

inst_17252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:51756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51756*FLEN/8, x4, x1, x2)

inst_17253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:51759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51759*FLEN/8, x4, x1, x2)

inst_17254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:51762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51762*FLEN/8, x4, x1, x2)

inst_17255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:51765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51765*FLEN/8, x4, x1, x2)

inst_17256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:51768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51768*FLEN/8, x4, x1, x2)

inst_17257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:51771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51771*FLEN/8, x4, x1, x2)

inst_17258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:51774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51774*FLEN/8, x4, x1, x2)

inst_17259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:51777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51777*FLEN/8, x4, x1, x2)

inst_17260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:51780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51780*FLEN/8, x4, x1, x2)

inst_17261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:51783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51783*FLEN/8, x4, x1, x2)

inst_17262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:51786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51786*FLEN/8, x4, x1, x2)

inst_17263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:51789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51789*FLEN/8, x4, x1, x2)

inst_17264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:51792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51792*FLEN/8, x4, x1, x2)

inst_17265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:51795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51795*FLEN/8, x4, x1, x2)

inst_17266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:51798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51798*FLEN/8, x4, x1, x2)

inst_17267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:51801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51801*FLEN/8, x4, x1, x2)

inst_17268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:51804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51804*FLEN/8, x4, x1, x2)

inst_17269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:51807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51807*FLEN/8, x4, x1, x2)

inst_17270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:51810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51810*FLEN/8, x4, x1, x2)

inst_17271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:51813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51813*FLEN/8, x4, x1, x2)

inst_17272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000000000; valaddr_reg:x3; val_offset:51816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51816*FLEN/8, x4, x1, x2)

inst_17273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000000001; valaddr_reg:x3; val_offset:51819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51819*FLEN/8, x4, x1, x2)

inst_17274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000000003; valaddr_reg:x3; val_offset:51822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51822*FLEN/8, x4, x1, x2)

inst_17275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000000007; valaddr_reg:x3; val_offset:51825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51825*FLEN/8, x4, x1, x2)

inst_17276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000000000f; valaddr_reg:x3; val_offset:51828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51828*FLEN/8, x4, x1, x2)

inst_17277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000000001f; valaddr_reg:x3; val_offset:51831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51831*FLEN/8, x4, x1, x2)

inst_17278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000000003f; valaddr_reg:x3; val_offset:51834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51834*FLEN/8, x4, x1, x2)

inst_17279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000000007f; valaddr_reg:x3; val_offset:51837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51837*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_136)

inst_17280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000000000ff; valaddr_reg:x3; val_offset:51840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51840*FLEN/8, x4, x1, x2)

inst_17281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000000001ff; valaddr_reg:x3; val_offset:51843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51843*FLEN/8, x4, x1, x2)

inst_17282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000000003ff; valaddr_reg:x3; val_offset:51846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51846*FLEN/8, x4, x1, x2)

inst_17283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000000007ff; valaddr_reg:x3; val_offset:51849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51849*FLEN/8, x4, x1, x2)

inst_17284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000000fff; valaddr_reg:x3; val_offset:51852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51852*FLEN/8, x4, x1, x2)

inst_17285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000001fff; valaddr_reg:x3; val_offset:51855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51855*FLEN/8, x4, x1, x2)

inst_17286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000003fff; valaddr_reg:x3; val_offset:51858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51858*FLEN/8, x4, x1, x2)

inst_17287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000007fff; valaddr_reg:x3; val_offset:51861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51861*FLEN/8, x4, x1, x2)

inst_17288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000000ffff; valaddr_reg:x3; val_offset:51864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51864*FLEN/8, x4, x1, x2)

inst_17289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000001ffff; valaddr_reg:x3; val_offset:51867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51867*FLEN/8, x4, x1, x2)

inst_17290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000003ffff; valaddr_reg:x3; val_offset:51870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51870*FLEN/8, x4, x1, x2)

inst_17291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000007ffff; valaddr_reg:x3; val_offset:51873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51873*FLEN/8, x4, x1, x2)

inst_17292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000000fffff; valaddr_reg:x3; val_offset:51876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51876*FLEN/8, x4, x1, x2)

inst_17293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000001fffff; valaddr_reg:x3; val_offset:51879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51879*FLEN/8, x4, x1, x2)

inst_17294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000003fffff; valaddr_reg:x3; val_offset:51882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51882*FLEN/8, x4, x1, x2)

inst_17295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000007fffff; valaddr_reg:x3; val_offset:51885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51885*FLEN/8, x4, x1, x2)

inst_17296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000000ffffff; valaddr_reg:x3; val_offset:51888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51888*FLEN/8, x4, x1, x2)

inst_17297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000001ffffff; valaddr_reg:x3; val_offset:51891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51891*FLEN/8, x4, x1, x2)

inst_17298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000003ffffff; valaddr_reg:x3; val_offset:51894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51894*FLEN/8, x4, x1, x2)

inst_17299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000007ffffff; valaddr_reg:x3; val_offset:51897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51897*FLEN/8, x4, x1, x2)

inst_17300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000000fffffff; valaddr_reg:x3; val_offset:51900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51900*FLEN/8, x4, x1, x2)

inst_17301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000001fffffff; valaddr_reg:x3; val_offset:51903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51903*FLEN/8, x4, x1, x2)

inst_17302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000003fffffff; valaddr_reg:x3; val_offset:51906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51906*FLEN/8, x4, x1, x2)

inst_17303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000007fffffff; valaddr_reg:x3; val_offset:51909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51909*FLEN/8, x4, x1, x2)

inst_17304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200000ffffffff; valaddr_reg:x3; val_offset:51912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51912*FLEN/8, x4, x1, x2)

inst_17305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200001ffffffff; valaddr_reg:x3; val_offset:51915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51915*FLEN/8, x4, x1, x2)

inst_17306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200003ffffffff; valaddr_reg:x3; val_offset:51918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51918*FLEN/8, x4, x1, x2)

inst_17307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200007ffffffff; valaddr_reg:x3; val_offset:51921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51921*FLEN/8, x4, x1, x2)

inst_17308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20000fffffffff; valaddr_reg:x3; val_offset:51924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51924*FLEN/8, x4, x1, x2)

inst_17309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20001fffffffff; valaddr_reg:x3; val_offset:51927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51927*FLEN/8, x4, x1, x2)

inst_17310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20003fffffffff; valaddr_reg:x3; val_offset:51930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51930*FLEN/8, x4, x1, x2)

inst_17311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20007fffffffff; valaddr_reg:x3; val_offset:51933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51933*FLEN/8, x4, x1, x2)

inst_17312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2000ffffffffff; valaddr_reg:x3; val_offset:51936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51936*FLEN/8, x4, x1, x2)

inst_17313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2001ffffffffff; valaddr_reg:x3; val_offset:51939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51939*FLEN/8, x4, x1, x2)

inst_17314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2003ffffffffff; valaddr_reg:x3; val_offset:51942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51942*FLEN/8, x4, x1, x2)

inst_17315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2007ffffffffff; valaddr_reg:x3; val_offset:51945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51945*FLEN/8, x4, x1, x2)

inst_17316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x200fffffffffff; valaddr_reg:x3; val_offset:51948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51948*FLEN/8, x4, x1, x2)

inst_17317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x201fffffffffff; valaddr_reg:x3; val_offset:51951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51951*FLEN/8, x4, x1, x2)

inst_17318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x203fffffffffff; valaddr_reg:x3; val_offset:51954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51954*FLEN/8, x4, x1, x2)

inst_17319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x207fffffffffff; valaddr_reg:x3; val_offset:51957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51957*FLEN/8, x4, x1, x2)

inst_17320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x20ffffffffffff; valaddr_reg:x3; val_offset:51960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51960*FLEN/8, x4, x1, x2)

inst_17321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x21ffffffffffff; valaddr_reg:x3; val_offset:51963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51963*FLEN/8, x4, x1, x2)

inst_17322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x23ffffffffffff; valaddr_reg:x3; val_offset:51966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51966*FLEN/8, x4, x1, x2)

inst_17323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x27ffffffffffff; valaddr_reg:x3; val_offset:51969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51969*FLEN/8, x4, x1, x2)

inst_17324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x28000000000000; valaddr_reg:x3; val_offset:51972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51972*FLEN/8, x4, x1, x2)

inst_17325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2c000000000000; valaddr_reg:x3; val_offset:51975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51975*FLEN/8, x4, x1, x2)

inst_17326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2e000000000000; valaddr_reg:x3; val_offset:51978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51978*FLEN/8, x4, x1, x2)

inst_17327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2f000000000000; valaddr_reg:x3; val_offset:51981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51981*FLEN/8, x4, x1, x2)

inst_17328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2f800000000000; valaddr_reg:x3; val_offset:51984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51984*FLEN/8, x4, x1, x2)

inst_17329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fc00000000000; valaddr_reg:x3; val_offset:51987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51987*FLEN/8, x4, x1, x2)

inst_17330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fe00000000000; valaddr_reg:x3; val_offset:51990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51990*FLEN/8, x4, x1, x2)

inst_17331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ff00000000000; valaddr_reg:x3; val_offset:51993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51993*FLEN/8, x4, x1, x2)

inst_17332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ff80000000000; valaddr_reg:x3; val_offset:51996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51996*FLEN/8, x4, x1, x2)

inst_17333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffc0000000000; valaddr_reg:x3; val_offset:51999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 51999*FLEN/8, x4, x1, x2)

inst_17334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffe0000000000; valaddr_reg:x3; val_offset:52002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52002*FLEN/8, x4, x1, x2)

inst_17335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fff0000000000; valaddr_reg:x3; val_offset:52005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52005*FLEN/8, x4, x1, x2)

inst_17336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fff8000000000; valaddr_reg:x3; val_offset:52008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52008*FLEN/8, x4, x1, x2)

inst_17337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffc000000000; valaddr_reg:x3; val_offset:52011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52011*FLEN/8, x4, x1, x2)

inst_17338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffe000000000; valaddr_reg:x3; val_offset:52014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52014*FLEN/8, x4, x1, x2)

inst_17339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffff000000000; valaddr_reg:x3; val_offset:52017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52017*FLEN/8, x4, x1, x2)

inst_17340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffff800000000; valaddr_reg:x3; val_offset:52020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52020*FLEN/8, x4, x1, x2)

inst_17341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffc00000000; valaddr_reg:x3; val_offset:52023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52023*FLEN/8, x4, x1, x2)

inst_17342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffe00000000; valaddr_reg:x3; val_offset:52026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52026*FLEN/8, x4, x1, x2)

inst_17343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffff00000000; valaddr_reg:x3; val_offset:52029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52029*FLEN/8, x4, x1, x2)

inst_17344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffff80000000; valaddr_reg:x3; val_offset:52032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52032*FLEN/8, x4, x1, x2)

inst_17345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffc0000000; valaddr_reg:x3; val_offset:52035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52035*FLEN/8, x4, x1, x2)

inst_17346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffe0000000; valaddr_reg:x3; val_offset:52038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52038*FLEN/8, x4, x1, x2)

inst_17347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffff0000000; valaddr_reg:x3; val_offset:52041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52041*FLEN/8, x4, x1, x2)

inst_17348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffff8000000; valaddr_reg:x3; val_offset:52044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52044*FLEN/8, x4, x1, x2)

inst_17349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffc000000; valaddr_reg:x3; val_offset:52047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52047*FLEN/8, x4, x1, x2)

inst_17350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffe000000; valaddr_reg:x3; val_offset:52050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52050*FLEN/8, x4, x1, x2)

inst_17351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffff000000; valaddr_reg:x3; val_offset:52053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52053*FLEN/8, x4, x1, x2)

inst_17352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffff800000; valaddr_reg:x3; val_offset:52056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52056*FLEN/8, x4, x1, x2)

inst_17353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffc00000; valaddr_reg:x3; val_offset:52059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52059*FLEN/8, x4, x1, x2)

inst_17354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffe00000; valaddr_reg:x3; val_offset:52062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52062*FLEN/8, x4, x1, x2)

inst_17355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffff00000; valaddr_reg:x3; val_offset:52065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52065*FLEN/8, x4, x1, x2)

inst_17356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffff80000; valaddr_reg:x3; val_offset:52068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52068*FLEN/8, x4, x1, x2)

inst_17357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffc0000; valaddr_reg:x3; val_offset:52071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52071*FLEN/8, x4, x1, x2)

inst_17358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffe0000; valaddr_reg:x3; val_offset:52074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52074*FLEN/8, x4, x1, x2)

inst_17359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffff0000; valaddr_reg:x3; val_offset:52077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52077*FLEN/8, x4, x1, x2)

inst_17360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffff8000; valaddr_reg:x3; val_offset:52080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52080*FLEN/8, x4, x1, x2)

inst_17361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffc000; valaddr_reg:x3; val_offset:52083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52083*FLEN/8, x4, x1, x2)

inst_17362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffe000; valaddr_reg:x3; val_offset:52086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52086*FLEN/8, x4, x1, x2)

inst_17363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffff000; valaddr_reg:x3; val_offset:52089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52089*FLEN/8, x4, x1, x2)

inst_17364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffff800; valaddr_reg:x3; val_offset:52092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52092*FLEN/8, x4, x1, x2)

inst_17365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffc00; valaddr_reg:x3; val_offset:52095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52095*FLEN/8, x4, x1, x2)

inst_17366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffe00; valaddr_reg:x3; val_offset:52098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52098*FLEN/8, x4, x1, x2)

inst_17367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffff00; valaddr_reg:x3; val_offset:52101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52101*FLEN/8, x4, x1, x2)

inst_17368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffff80; valaddr_reg:x3; val_offset:52104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52104*FLEN/8, x4, x1, x2)

inst_17369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffffc0; valaddr_reg:x3; val_offset:52107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52107*FLEN/8, x4, x1, x2)

inst_17370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffffe0; valaddr_reg:x3; val_offset:52110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52110*FLEN/8, x4, x1, x2)

inst_17371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffff0; valaddr_reg:x3; val_offset:52113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52113*FLEN/8, x4, x1, x2)

inst_17372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffff8; valaddr_reg:x3; val_offset:52116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52116*FLEN/8, x4, x1, x2)

inst_17373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffffc; valaddr_reg:x3; val_offset:52119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52119*FLEN/8, x4, x1, x2)

inst_17374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2ffffffffffffe; valaddr_reg:x3; val_offset:52122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52122*FLEN/8, x4, x1, x2)

inst_17375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x388b2c22b5e17 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8388b2c22b5e17; op2val:0x0;
op3val:0x2fffffffffffff; valaddr_reg:x3; val_offset:52125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52125*FLEN/8, x4, x1, x2)

inst_17376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:52128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52128*FLEN/8, x4, x1, x2)

inst_17377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:52131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52131*FLEN/8, x4, x1, x2)

inst_17378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:52134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52134*FLEN/8, x4, x1, x2)

inst_17379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:52137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52137*FLEN/8, x4, x1, x2)

inst_17380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:52140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52140*FLEN/8, x4, x1, x2)

inst_17381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:52143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52143*FLEN/8, x4, x1, x2)

inst_17382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:52146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52146*FLEN/8, x4, x1, x2)

inst_17383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:52149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52149*FLEN/8, x4, x1, x2)

inst_17384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:52152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52152*FLEN/8, x4, x1, x2)

inst_17385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:52155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52155*FLEN/8, x4, x1, x2)

inst_17386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:52158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52158*FLEN/8, x4, x1, x2)

inst_17387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:52161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52161*FLEN/8, x4, x1, x2)

inst_17388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:52164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52164*FLEN/8, x4, x1, x2)

inst_17389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:52167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52167*FLEN/8, x4, x1, x2)

inst_17390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:52170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52170*FLEN/8, x4, x1, x2)

inst_17391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:52173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52173*FLEN/8, x4, x1, x2)

inst_17392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:52176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52176*FLEN/8, x4, x1, x2)

inst_17393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:52179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52179*FLEN/8, x4, x1, x2)

inst_17394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:52182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52182*FLEN/8, x4, x1, x2)

inst_17395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:52185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52185*FLEN/8, x4, x1, x2)

inst_17396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:52188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52188*FLEN/8, x4, x1, x2)

inst_17397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:52191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52191*FLEN/8, x4, x1, x2)

inst_17398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000000000; valaddr_reg:x3; val_offset:52194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52194*FLEN/8, x4, x1, x2)

inst_17399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000000001; valaddr_reg:x3; val_offset:52197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52197*FLEN/8, x4, x1, x2)

inst_17400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000000003; valaddr_reg:x3; val_offset:52200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52200*FLEN/8, x4, x1, x2)

inst_17401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000000007; valaddr_reg:x3; val_offset:52203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52203*FLEN/8, x4, x1, x2)

inst_17402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000000000f; valaddr_reg:x3; val_offset:52206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52206*FLEN/8, x4, x1, x2)

inst_17403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000000001f; valaddr_reg:x3; val_offset:52209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52209*FLEN/8, x4, x1, x2)

inst_17404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000000003f; valaddr_reg:x3; val_offset:52212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52212*FLEN/8, x4, x1, x2)

inst_17405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000000007f; valaddr_reg:x3; val_offset:52215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52215*FLEN/8, x4, x1, x2)

inst_17406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000000000ff; valaddr_reg:x3; val_offset:52218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52218*FLEN/8, x4, x1, x2)

inst_17407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000000001ff; valaddr_reg:x3; val_offset:52221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52221*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_137)

inst_17408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000000003ff; valaddr_reg:x3; val_offset:52224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52224*FLEN/8, x4, x1, x2)

inst_17409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000000007ff; valaddr_reg:x3; val_offset:52227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52227*FLEN/8, x4, x1, x2)

inst_17410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000000fff; valaddr_reg:x3; val_offset:52230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52230*FLEN/8, x4, x1, x2)

inst_17411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000001fff; valaddr_reg:x3; val_offset:52233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52233*FLEN/8, x4, x1, x2)

inst_17412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000003fff; valaddr_reg:x3; val_offset:52236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52236*FLEN/8, x4, x1, x2)

inst_17413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000007fff; valaddr_reg:x3; val_offset:52239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52239*FLEN/8, x4, x1, x2)

inst_17414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000000ffff; valaddr_reg:x3; val_offset:52242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52242*FLEN/8, x4, x1, x2)

inst_17415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000001ffff; valaddr_reg:x3; val_offset:52245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52245*FLEN/8, x4, x1, x2)

inst_17416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000003ffff; valaddr_reg:x3; val_offset:52248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52248*FLEN/8, x4, x1, x2)

inst_17417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000007ffff; valaddr_reg:x3; val_offset:52251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52251*FLEN/8, x4, x1, x2)

inst_17418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000000fffff; valaddr_reg:x3; val_offset:52254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52254*FLEN/8, x4, x1, x2)

inst_17419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000001fffff; valaddr_reg:x3; val_offset:52257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52257*FLEN/8, x4, x1, x2)

inst_17420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000003fffff; valaddr_reg:x3; val_offset:52260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52260*FLEN/8, x4, x1, x2)

inst_17421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000007fffff; valaddr_reg:x3; val_offset:52263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52263*FLEN/8, x4, x1, x2)

inst_17422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000000ffffff; valaddr_reg:x3; val_offset:52266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52266*FLEN/8, x4, x1, x2)

inst_17423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000001ffffff; valaddr_reg:x3; val_offset:52269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52269*FLEN/8, x4, x1, x2)

inst_17424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000003ffffff; valaddr_reg:x3; val_offset:52272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52272*FLEN/8, x4, x1, x2)

inst_17425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000007ffffff; valaddr_reg:x3; val_offset:52275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52275*FLEN/8, x4, x1, x2)

inst_17426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000000fffffff; valaddr_reg:x3; val_offset:52278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52278*FLEN/8, x4, x1, x2)

inst_17427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000001fffffff; valaddr_reg:x3; val_offset:52281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52281*FLEN/8, x4, x1, x2)

inst_17428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000003fffffff; valaddr_reg:x3; val_offset:52284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52284*FLEN/8, x4, x1, x2)

inst_17429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000007fffffff; valaddr_reg:x3; val_offset:52287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52287*FLEN/8, x4, x1, x2)

inst_17430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500000ffffffff; valaddr_reg:x3; val_offset:52290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52290*FLEN/8, x4, x1, x2)

inst_17431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500001ffffffff; valaddr_reg:x3; val_offset:52293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52293*FLEN/8, x4, x1, x2)

inst_17432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500003ffffffff; valaddr_reg:x3; val_offset:52296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52296*FLEN/8, x4, x1, x2)

inst_17433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500007ffffffff; valaddr_reg:x3; val_offset:52299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52299*FLEN/8, x4, x1, x2)

inst_17434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150000fffffffff; valaddr_reg:x3; val_offset:52302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52302*FLEN/8, x4, x1, x2)

inst_17435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150001fffffffff; valaddr_reg:x3; val_offset:52305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52305*FLEN/8, x4, x1, x2)

inst_17436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150003fffffffff; valaddr_reg:x3; val_offset:52308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52308*FLEN/8, x4, x1, x2)

inst_17437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150007fffffffff; valaddr_reg:x3; val_offset:52311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52311*FLEN/8, x4, x1, x2)

inst_17438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815000ffffffffff; valaddr_reg:x3; val_offset:52314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52314*FLEN/8, x4, x1, x2)

inst_17439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815001ffffffffff; valaddr_reg:x3; val_offset:52317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52317*FLEN/8, x4, x1, x2)

inst_17440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815003ffffffffff; valaddr_reg:x3; val_offset:52320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52320*FLEN/8, x4, x1, x2)

inst_17441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815007ffffffffff; valaddr_reg:x3; val_offset:52323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52323*FLEN/8, x4, x1, x2)

inst_17442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81500fffffffffff; valaddr_reg:x3; val_offset:52326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52326*FLEN/8, x4, x1, x2)

inst_17443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81501fffffffffff; valaddr_reg:x3; val_offset:52329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52329*FLEN/8, x4, x1, x2)

inst_17444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81503fffffffffff; valaddr_reg:x3; val_offset:52332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52332*FLEN/8, x4, x1, x2)

inst_17445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x81507fffffffffff; valaddr_reg:x3; val_offset:52335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52335*FLEN/8, x4, x1, x2)

inst_17446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8150ffffffffffff; valaddr_reg:x3; val_offset:52338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52338*FLEN/8, x4, x1, x2)

inst_17447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8151ffffffffffff; valaddr_reg:x3; val_offset:52341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52341*FLEN/8, x4, x1, x2)

inst_17448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8153ffffffffffff; valaddr_reg:x3; val_offset:52344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52344*FLEN/8, x4, x1, x2)

inst_17449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8157ffffffffffff; valaddr_reg:x3; val_offset:52347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52347*FLEN/8, x4, x1, x2)

inst_17450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x8158000000000000; valaddr_reg:x3; val_offset:52350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52350*FLEN/8, x4, x1, x2)

inst_17451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815c000000000000; valaddr_reg:x3; val_offset:52353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52353*FLEN/8, x4, x1, x2)

inst_17452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815e000000000000; valaddr_reg:x3; val_offset:52356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52356*FLEN/8, x4, x1, x2)

inst_17453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815f000000000000; valaddr_reg:x3; val_offset:52359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52359*FLEN/8, x4, x1, x2)

inst_17454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815f800000000000; valaddr_reg:x3; val_offset:52362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52362*FLEN/8, x4, x1, x2)

inst_17455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fc00000000000; valaddr_reg:x3; val_offset:52365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52365*FLEN/8, x4, x1, x2)

inst_17456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fe00000000000; valaddr_reg:x3; val_offset:52368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52368*FLEN/8, x4, x1, x2)

inst_17457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ff00000000000; valaddr_reg:x3; val_offset:52371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52371*FLEN/8, x4, x1, x2)

inst_17458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ff80000000000; valaddr_reg:x3; val_offset:52374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52374*FLEN/8, x4, x1, x2)

inst_17459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffc0000000000; valaddr_reg:x3; val_offset:52377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52377*FLEN/8, x4, x1, x2)

inst_17460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffe0000000000; valaddr_reg:x3; val_offset:52380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52380*FLEN/8, x4, x1, x2)

inst_17461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fff0000000000; valaddr_reg:x3; val_offset:52383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52383*FLEN/8, x4, x1, x2)

inst_17462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fff8000000000; valaddr_reg:x3; val_offset:52386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52386*FLEN/8, x4, x1, x2)

inst_17463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffc000000000; valaddr_reg:x3; val_offset:52389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52389*FLEN/8, x4, x1, x2)

inst_17464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffe000000000; valaddr_reg:x3; val_offset:52392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52392*FLEN/8, x4, x1, x2)

inst_17465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffff000000000; valaddr_reg:x3; val_offset:52395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52395*FLEN/8, x4, x1, x2)

inst_17466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffff800000000; valaddr_reg:x3; val_offset:52398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52398*FLEN/8, x4, x1, x2)

inst_17467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffc00000000; valaddr_reg:x3; val_offset:52401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52401*FLEN/8, x4, x1, x2)

inst_17468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffe00000000; valaddr_reg:x3; val_offset:52404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52404*FLEN/8, x4, x1, x2)

inst_17469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffff00000000; valaddr_reg:x3; val_offset:52407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52407*FLEN/8, x4, x1, x2)

inst_17470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffff80000000; valaddr_reg:x3; val_offset:52410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52410*FLEN/8, x4, x1, x2)

inst_17471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffc0000000; valaddr_reg:x3; val_offset:52413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52413*FLEN/8, x4, x1, x2)

inst_17472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffe0000000; valaddr_reg:x3; val_offset:52416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52416*FLEN/8, x4, x1, x2)

inst_17473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffff0000000; valaddr_reg:x3; val_offset:52419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52419*FLEN/8, x4, x1, x2)

inst_17474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffff8000000; valaddr_reg:x3; val_offset:52422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52422*FLEN/8, x4, x1, x2)

inst_17475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffc000000; valaddr_reg:x3; val_offset:52425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52425*FLEN/8, x4, x1, x2)

inst_17476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffe000000; valaddr_reg:x3; val_offset:52428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52428*FLEN/8, x4, x1, x2)

inst_17477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffff000000; valaddr_reg:x3; val_offset:52431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52431*FLEN/8, x4, x1, x2)

inst_17478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffff800000; valaddr_reg:x3; val_offset:52434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52434*FLEN/8, x4, x1, x2)

inst_17479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffc00000; valaddr_reg:x3; val_offset:52437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52437*FLEN/8, x4, x1, x2)

inst_17480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffe00000; valaddr_reg:x3; val_offset:52440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52440*FLEN/8, x4, x1, x2)

inst_17481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffff00000; valaddr_reg:x3; val_offset:52443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52443*FLEN/8, x4, x1, x2)

inst_17482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffff80000; valaddr_reg:x3; val_offset:52446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52446*FLEN/8, x4, x1, x2)

inst_17483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffc0000; valaddr_reg:x3; val_offset:52449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52449*FLEN/8, x4, x1, x2)

inst_17484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffe0000; valaddr_reg:x3; val_offset:52452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52452*FLEN/8, x4, x1, x2)

inst_17485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffff0000; valaddr_reg:x3; val_offset:52455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52455*FLEN/8, x4, x1, x2)

inst_17486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffff8000; valaddr_reg:x3; val_offset:52458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52458*FLEN/8, x4, x1, x2)

inst_17487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffc000; valaddr_reg:x3; val_offset:52461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52461*FLEN/8, x4, x1, x2)

inst_17488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffe000; valaddr_reg:x3; val_offset:52464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52464*FLEN/8, x4, x1, x2)

inst_17489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffff000; valaddr_reg:x3; val_offset:52467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52467*FLEN/8, x4, x1, x2)

inst_17490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffff800; valaddr_reg:x3; val_offset:52470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52470*FLEN/8, x4, x1, x2)

inst_17491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffc00; valaddr_reg:x3; val_offset:52473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52473*FLEN/8, x4, x1, x2)

inst_17492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffe00; valaddr_reg:x3; val_offset:52476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52476*FLEN/8, x4, x1, x2)

inst_17493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffff00; valaddr_reg:x3; val_offset:52479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52479*FLEN/8, x4, x1, x2)

inst_17494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffff80; valaddr_reg:x3; val_offset:52482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52482*FLEN/8, x4, x1, x2)

inst_17495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffffc0; valaddr_reg:x3; val_offset:52485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52485*FLEN/8, x4, x1, x2)

inst_17496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffffe0; valaddr_reg:x3; val_offset:52488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52488*FLEN/8, x4, x1, x2)

inst_17497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffff0; valaddr_reg:x3; val_offset:52491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52491*FLEN/8, x4, x1, x2)

inst_17498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffff8; valaddr_reg:x3; val_offset:52494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52494*FLEN/8, x4, x1, x2)

inst_17499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffffc; valaddr_reg:x3; val_offset:52497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52497*FLEN/8, x4, x1, x2)

inst_17500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815ffffffffffffe; valaddr_reg:x3; val_offset:52500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52500*FLEN/8, x4, x1, x2)

inst_17501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x3fe541b09258b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f83fe541b09258b; op2val:0x8000;
op3val:0x815fffffffffffff; valaddr_reg:x3; val_offset:52503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52503*FLEN/8, x4, x1, x2)

inst_17502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000000000; valaddr_reg:x3; val_offset:52506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52506*FLEN/8, x4, x1, x2)

inst_17503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000000001; valaddr_reg:x3; val_offset:52509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52509*FLEN/8, x4, x1, x2)

inst_17504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000000003; valaddr_reg:x3; val_offset:52512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52512*FLEN/8, x4, x1, x2)

inst_17505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000000007; valaddr_reg:x3; val_offset:52515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52515*FLEN/8, x4, x1, x2)

inst_17506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000000000f; valaddr_reg:x3; val_offset:52518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52518*FLEN/8, x4, x1, x2)

inst_17507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000000001f; valaddr_reg:x3; val_offset:52521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52521*FLEN/8, x4, x1, x2)

inst_17508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000000003f; valaddr_reg:x3; val_offset:52524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52524*FLEN/8, x4, x1, x2)

inst_17509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000000007f; valaddr_reg:x3; val_offset:52527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52527*FLEN/8, x4, x1, x2)

inst_17510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000000000ff; valaddr_reg:x3; val_offset:52530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52530*FLEN/8, x4, x1, x2)

inst_17511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000000001ff; valaddr_reg:x3; val_offset:52533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52533*FLEN/8, x4, x1, x2)

inst_17512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000000003ff; valaddr_reg:x3; val_offset:52536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52536*FLEN/8, x4, x1, x2)

inst_17513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000000007ff; valaddr_reg:x3; val_offset:52539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52539*FLEN/8, x4, x1, x2)

inst_17514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000000fff; valaddr_reg:x3; val_offset:52542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52542*FLEN/8, x4, x1, x2)

inst_17515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000001fff; valaddr_reg:x3; val_offset:52545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52545*FLEN/8, x4, x1, x2)

inst_17516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000003fff; valaddr_reg:x3; val_offset:52548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52548*FLEN/8, x4, x1, x2)

inst_17517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000007fff; valaddr_reg:x3; val_offset:52551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52551*FLEN/8, x4, x1, x2)

inst_17518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000000ffff; valaddr_reg:x3; val_offset:52554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52554*FLEN/8, x4, x1, x2)

inst_17519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000001ffff; valaddr_reg:x3; val_offset:52557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52557*FLEN/8, x4, x1, x2)

inst_17520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000003ffff; valaddr_reg:x3; val_offset:52560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52560*FLEN/8, x4, x1, x2)

inst_17521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000007ffff; valaddr_reg:x3; val_offset:52563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52563*FLEN/8, x4, x1, x2)

inst_17522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000000fffff; valaddr_reg:x3; val_offset:52566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52566*FLEN/8, x4, x1, x2)

inst_17523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000001fffff; valaddr_reg:x3; val_offset:52569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52569*FLEN/8, x4, x1, x2)

inst_17524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000003fffff; valaddr_reg:x3; val_offset:52572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52572*FLEN/8, x4, x1, x2)

inst_17525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000007fffff; valaddr_reg:x3; val_offset:52575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52575*FLEN/8, x4, x1, x2)

inst_17526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000000ffffff; valaddr_reg:x3; val_offset:52578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52578*FLEN/8, x4, x1, x2)

inst_17527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000001ffffff; valaddr_reg:x3; val_offset:52581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52581*FLEN/8, x4, x1, x2)

inst_17528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000003ffffff; valaddr_reg:x3; val_offset:52584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52584*FLEN/8, x4, x1, x2)

inst_17529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000007ffffff; valaddr_reg:x3; val_offset:52587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52587*FLEN/8, x4, x1, x2)

inst_17530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000000fffffff; valaddr_reg:x3; val_offset:52590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52590*FLEN/8, x4, x1, x2)

inst_17531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000001fffffff; valaddr_reg:x3; val_offset:52593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52593*FLEN/8, x4, x1, x2)

inst_17532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000003fffffff; valaddr_reg:x3; val_offset:52596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52596*FLEN/8, x4, x1, x2)

inst_17533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000007fffffff; valaddr_reg:x3; val_offset:52599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52599*FLEN/8, x4, x1, x2)

inst_17534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100000ffffffff; valaddr_reg:x3; val_offset:52602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52602*FLEN/8, x4, x1, x2)

inst_17535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100001ffffffff; valaddr_reg:x3; val_offset:52605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52605*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_138)

inst_17536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100003ffffffff; valaddr_reg:x3; val_offset:52608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52608*FLEN/8, x4, x1, x2)

inst_17537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100007ffffffff; valaddr_reg:x3; val_offset:52611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52611*FLEN/8, x4, x1, x2)

inst_17538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10000fffffffff; valaddr_reg:x3; val_offset:52614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52614*FLEN/8, x4, x1, x2)

inst_17539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10001fffffffff; valaddr_reg:x3; val_offset:52617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52617*FLEN/8, x4, x1, x2)

inst_17540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10003fffffffff; valaddr_reg:x3; val_offset:52620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52620*FLEN/8, x4, x1, x2)

inst_17541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10007fffffffff; valaddr_reg:x3; val_offset:52623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52623*FLEN/8, x4, x1, x2)

inst_17542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1000ffffffffff; valaddr_reg:x3; val_offset:52626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52626*FLEN/8, x4, x1, x2)

inst_17543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1001ffffffffff; valaddr_reg:x3; val_offset:52629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52629*FLEN/8, x4, x1, x2)

inst_17544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1003ffffffffff; valaddr_reg:x3; val_offset:52632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52632*FLEN/8, x4, x1, x2)

inst_17545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1007ffffffffff; valaddr_reg:x3; val_offset:52635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52635*FLEN/8, x4, x1, x2)

inst_17546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f100fffffffffff; valaddr_reg:x3; val_offset:52638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52638*FLEN/8, x4, x1, x2)

inst_17547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f101fffffffffff; valaddr_reg:x3; val_offset:52641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52641*FLEN/8, x4, x1, x2)

inst_17548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f103fffffffffff; valaddr_reg:x3; val_offset:52644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52644*FLEN/8, x4, x1, x2)

inst_17549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f107fffffffffff; valaddr_reg:x3; val_offset:52647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52647*FLEN/8, x4, x1, x2)

inst_17550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f10ffffffffffff; valaddr_reg:x3; val_offset:52650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52650*FLEN/8, x4, x1, x2)

inst_17551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f11ffffffffffff; valaddr_reg:x3; val_offset:52653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52653*FLEN/8, x4, x1, x2)

inst_17552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f13ffffffffffff; valaddr_reg:x3; val_offset:52656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52656*FLEN/8, x4, x1, x2)

inst_17553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f17ffffffffffff; valaddr_reg:x3; val_offset:52659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52659*FLEN/8, x4, x1, x2)

inst_17554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f18000000000000; valaddr_reg:x3; val_offset:52662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52662*FLEN/8, x4, x1, x2)

inst_17555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1c000000000000; valaddr_reg:x3; val_offset:52665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52665*FLEN/8, x4, x1, x2)

inst_17556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1e000000000000; valaddr_reg:x3; val_offset:52668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52668*FLEN/8, x4, x1, x2)

inst_17557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1f000000000000; valaddr_reg:x3; val_offset:52671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52671*FLEN/8, x4, x1, x2)

inst_17558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1f800000000000; valaddr_reg:x3; val_offset:52674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52674*FLEN/8, x4, x1, x2)

inst_17559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fc00000000000; valaddr_reg:x3; val_offset:52677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52677*FLEN/8, x4, x1, x2)

inst_17560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fe00000000000; valaddr_reg:x3; val_offset:52680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52680*FLEN/8, x4, x1, x2)

inst_17561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ff00000000000; valaddr_reg:x3; val_offset:52683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52683*FLEN/8, x4, x1, x2)

inst_17562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ff80000000000; valaddr_reg:x3; val_offset:52686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52686*FLEN/8, x4, x1, x2)

inst_17563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffc0000000000; valaddr_reg:x3; val_offset:52689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52689*FLEN/8, x4, x1, x2)

inst_17564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffe0000000000; valaddr_reg:x3; val_offset:52692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52692*FLEN/8, x4, x1, x2)

inst_17565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fff0000000000; valaddr_reg:x3; val_offset:52695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52695*FLEN/8, x4, x1, x2)

inst_17566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fff8000000000; valaddr_reg:x3; val_offset:52698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52698*FLEN/8, x4, x1, x2)

inst_17567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffc000000000; valaddr_reg:x3; val_offset:52701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52701*FLEN/8, x4, x1, x2)

inst_17568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffe000000000; valaddr_reg:x3; val_offset:52704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52704*FLEN/8, x4, x1, x2)

inst_17569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffff000000000; valaddr_reg:x3; val_offset:52707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52707*FLEN/8, x4, x1, x2)

inst_17570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffff800000000; valaddr_reg:x3; val_offset:52710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52710*FLEN/8, x4, x1, x2)

inst_17571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffc00000000; valaddr_reg:x3; val_offset:52713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52713*FLEN/8, x4, x1, x2)

inst_17572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffe00000000; valaddr_reg:x3; val_offset:52716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52716*FLEN/8, x4, x1, x2)

inst_17573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffff00000000; valaddr_reg:x3; val_offset:52719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52719*FLEN/8, x4, x1, x2)

inst_17574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffff80000000; valaddr_reg:x3; val_offset:52722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52722*FLEN/8, x4, x1, x2)

inst_17575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffc0000000; valaddr_reg:x3; val_offset:52725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52725*FLEN/8, x4, x1, x2)

inst_17576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffe0000000; valaddr_reg:x3; val_offset:52728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52728*FLEN/8, x4, x1, x2)

inst_17577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffff0000000; valaddr_reg:x3; val_offset:52731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52731*FLEN/8, x4, x1, x2)

inst_17578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffff8000000; valaddr_reg:x3; val_offset:52734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52734*FLEN/8, x4, x1, x2)

inst_17579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffc000000; valaddr_reg:x3; val_offset:52737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52737*FLEN/8, x4, x1, x2)

inst_17580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffe000000; valaddr_reg:x3; val_offset:52740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52740*FLEN/8, x4, x1, x2)

inst_17581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffff000000; valaddr_reg:x3; val_offset:52743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52743*FLEN/8, x4, x1, x2)

inst_17582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffff800000; valaddr_reg:x3; val_offset:52746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52746*FLEN/8, x4, x1, x2)

inst_17583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffc00000; valaddr_reg:x3; val_offset:52749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52749*FLEN/8, x4, x1, x2)

inst_17584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffe00000; valaddr_reg:x3; val_offset:52752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52752*FLEN/8, x4, x1, x2)

inst_17585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffff00000; valaddr_reg:x3; val_offset:52755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52755*FLEN/8, x4, x1, x2)

inst_17586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffff80000; valaddr_reg:x3; val_offset:52758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52758*FLEN/8, x4, x1, x2)

inst_17587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffc0000; valaddr_reg:x3; val_offset:52761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52761*FLEN/8, x4, x1, x2)

inst_17588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffe0000; valaddr_reg:x3; val_offset:52764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52764*FLEN/8, x4, x1, x2)

inst_17589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffff0000; valaddr_reg:x3; val_offset:52767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52767*FLEN/8, x4, x1, x2)

inst_17590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffff8000; valaddr_reg:x3; val_offset:52770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52770*FLEN/8, x4, x1, x2)

inst_17591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffc000; valaddr_reg:x3; val_offset:52773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52773*FLEN/8, x4, x1, x2)

inst_17592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffe000; valaddr_reg:x3; val_offset:52776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52776*FLEN/8, x4, x1, x2)

inst_17593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffff000; valaddr_reg:x3; val_offset:52779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52779*FLEN/8, x4, x1, x2)

inst_17594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffff800; valaddr_reg:x3; val_offset:52782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52782*FLEN/8, x4, x1, x2)

inst_17595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffc00; valaddr_reg:x3; val_offset:52785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52785*FLEN/8, x4, x1, x2)

inst_17596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffe00; valaddr_reg:x3; val_offset:52788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52788*FLEN/8, x4, x1, x2)

inst_17597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffff00; valaddr_reg:x3; val_offset:52791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52791*FLEN/8, x4, x1, x2)

inst_17598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffff80; valaddr_reg:x3; val_offset:52794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52794*FLEN/8, x4, x1, x2)

inst_17599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffffc0; valaddr_reg:x3; val_offset:52797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52797*FLEN/8, x4, x1, x2)

inst_17600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffffe0; valaddr_reg:x3; val_offset:52800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52800*FLEN/8, x4, x1, x2)

inst_17601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffff0; valaddr_reg:x3; val_offset:52803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52803*FLEN/8, x4, x1, x2)

inst_17602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffff8; valaddr_reg:x3; val_offset:52806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52806*FLEN/8, x4, x1, x2)

inst_17603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffffc; valaddr_reg:x3; val_offset:52809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52809*FLEN/8, x4, x1, x2)

inst_17604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1ffffffffffffe; valaddr_reg:x3; val_offset:52812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52812*FLEN/8, x4, x1, x2)

inst_17605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3f1 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3f1fffffffffffff; valaddr_reg:x3; val_offset:52815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52815*FLEN/8, x4, x1, x2)

inst_17606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:52818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52818*FLEN/8, x4, x1, x2)

inst_17607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:52821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52821*FLEN/8, x4, x1, x2)

inst_17608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:52824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52824*FLEN/8, x4, x1, x2)

inst_17609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:52827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52827*FLEN/8, x4, x1, x2)

inst_17610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:52830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52830*FLEN/8, x4, x1, x2)

inst_17611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:52833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52833*FLEN/8, x4, x1, x2)

inst_17612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:52836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52836*FLEN/8, x4, x1, x2)

inst_17613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:52839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52839*FLEN/8, x4, x1, x2)

inst_17614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:52842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52842*FLEN/8, x4, x1, x2)

inst_17615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:52845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52845*FLEN/8, x4, x1, x2)

inst_17616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:52848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52848*FLEN/8, x4, x1, x2)

inst_17617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:52851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52851*FLEN/8, x4, x1, x2)

inst_17618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:52854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52854*FLEN/8, x4, x1, x2)

inst_17619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:52857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52857*FLEN/8, x4, x1, x2)

inst_17620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:52860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52860*FLEN/8, x4, x1, x2)

inst_17621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:52863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52863*FLEN/8, x4, x1, x2)

inst_17622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:52866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52866*FLEN/8, x4, x1, x2)

inst_17623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:52869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52869*FLEN/8, x4, x1, x2)

inst_17624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:52872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52872*FLEN/8, x4, x1, x2)

inst_17625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:52875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52875*FLEN/8, x4, x1, x2)

inst_17626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:52878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52878*FLEN/8, x4, x1, x2)

inst_17627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x419f0e50884d3 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x978901b0740cd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8419f0e50884d3; op2val:0x205978901b0740cd;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:52881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52881*FLEN/8, x4, x1, x2)

inst_17628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:52884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52884*FLEN/8, x4, x1, x2)

inst_17629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:52887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52887*FLEN/8, x4, x1, x2)

inst_17630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:52890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52890*FLEN/8, x4, x1, x2)

inst_17631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:52893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52893*FLEN/8, x4, x1, x2)

inst_17632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:52896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52896*FLEN/8, x4, x1, x2)

inst_17633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:52899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52899*FLEN/8, x4, x1, x2)

inst_17634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:52902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52902*FLEN/8, x4, x1, x2)

inst_17635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:52905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52905*FLEN/8, x4, x1, x2)

inst_17636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:52908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52908*FLEN/8, x4, x1, x2)

inst_17637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:52911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52911*FLEN/8, x4, x1, x2)

inst_17638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:52914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52914*FLEN/8, x4, x1, x2)

inst_17639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:52917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52917*FLEN/8, x4, x1, x2)

inst_17640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:52920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52920*FLEN/8, x4, x1, x2)

inst_17641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:52923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52923*FLEN/8, x4, x1, x2)

inst_17642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:52926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52926*FLEN/8, x4, x1, x2)

inst_17643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:52929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52929*FLEN/8, x4, x1, x2)

inst_17644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:52932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52932*FLEN/8, x4, x1, x2)

inst_17645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:52935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52935*FLEN/8, x4, x1, x2)

inst_17646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:52938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52938*FLEN/8, x4, x1, x2)

inst_17647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:52941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52941*FLEN/8, x4, x1, x2)

inst_17648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:52944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52944*FLEN/8, x4, x1, x2)

inst_17649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:52947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52947*FLEN/8, x4, x1, x2)

inst_17650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000000000; valaddr_reg:x3; val_offset:52950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52950*FLEN/8, x4, x1, x2)

inst_17651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000000001; valaddr_reg:x3; val_offset:52953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52953*FLEN/8, x4, x1, x2)

inst_17652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000000003; valaddr_reg:x3; val_offset:52956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52956*FLEN/8, x4, x1, x2)

inst_17653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000000007; valaddr_reg:x3; val_offset:52959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52959*FLEN/8, x4, x1, x2)

inst_17654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000000000f; valaddr_reg:x3; val_offset:52962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52962*FLEN/8, x4, x1, x2)

inst_17655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000000001f; valaddr_reg:x3; val_offset:52965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52965*FLEN/8, x4, x1, x2)

inst_17656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000000003f; valaddr_reg:x3; val_offset:52968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52968*FLEN/8, x4, x1, x2)

inst_17657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000000007f; valaddr_reg:x3; val_offset:52971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52971*FLEN/8, x4, x1, x2)

inst_17658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000000000ff; valaddr_reg:x3; val_offset:52974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52974*FLEN/8, x4, x1, x2)

inst_17659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000000001ff; valaddr_reg:x3; val_offset:52977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52977*FLEN/8, x4, x1, x2)

inst_17660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000000003ff; valaddr_reg:x3; val_offset:52980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52980*FLEN/8, x4, x1, x2)

inst_17661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000000007ff; valaddr_reg:x3; val_offset:52983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52983*FLEN/8, x4, x1, x2)

inst_17662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000000fff; valaddr_reg:x3; val_offset:52986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52986*FLEN/8, x4, x1, x2)

inst_17663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000001fff; valaddr_reg:x3; val_offset:52989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52989*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_139)

inst_17664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000003fff; valaddr_reg:x3; val_offset:52992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52992*FLEN/8, x4, x1, x2)

inst_17665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000007fff; valaddr_reg:x3; val_offset:52995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52995*FLEN/8, x4, x1, x2)

inst_17666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000000ffff; valaddr_reg:x3; val_offset:52998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 52998*FLEN/8, x4, x1, x2)

inst_17667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000001ffff; valaddr_reg:x3; val_offset:53001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53001*FLEN/8, x4, x1, x2)

inst_17668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000003ffff; valaddr_reg:x3; val_offset:53004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53004*FLEN/8, x4, x1, x2)

inst_17669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000007ffff; valaddr_reg:x3; val_offset:53007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53007*FLEN/8, x4, x1, x2)

inst_17670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000000fffff; valaddr_reg:x3; val_offset:53010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53010*FLEN/8, x4, x1, x2)

inst_17671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000001fffff; valaddr_reg:x3; val_offset:53013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53013*FLEN/8, x4, x1, x2)

inst_17672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000003fffff; valaddr_reg:x3; val_offset:53016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53016*FLEN/8, x4, x1, x2)

inst_17673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000007fffff; valaddr_reg:x3; val_offset:53019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53019*FLEN/8, x4, x1, x2)

inst_17674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000000ffffff; valaddr_reg:x3; val_offset:53022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53022*FLEN/8, x4, x1, x2)

inst_17675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000001ffffff; valaddr_reg:x3; val_offset:53025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53025*FLEN/8, x4, x1, x2)

inst_17676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000003ffffff; valaddr_reg:x3; val_offset:53028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53028*FLEN/8, x4, x1, x2)

inst_17677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000007ffffff; valaddr_reg:x3; val_offset:53031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53031*FLEN/8, x4, x1, x2)

inst_17678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000000fffffff; valaddr_reg:x3; val_offset:53034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53034*FLEN/8, x4, x1, x2)

inst_17679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000001fffffff; valaddr_reg:x3; val_offset:53037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53037*FLEN/8, x4, x1, x2)

inst_17680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000003fffffff; valaddr_reg:x3; val_offset:53040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53040*FLEN/8, x4, x1, x2)

inst_17681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000007fffffff; valaddr_reg:x3; val_offset:53043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53043*FLEN/8, x4, x1, x2)

inst_17682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700000ffffffff; valaddr_reg:x3; val_offset:53046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53046*FLEN/8, x4, x1, x2)

inst_17683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700001ffffffff; valaddr_reg:x3; val_offset:53049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53049*FLEN/8, x4, x1, x2)

inst_17684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700003ffffffff; valaddr_reg:x3; val_offset:53052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53052*FLEN/8, x4, x1, x2)

inst_17685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700007ffffffff; valaddr_reg:x3; val_offset:53055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53055*FLEN/8, x4, x1, x2)

inst_17686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370000fffffffff; valaddr_reg:x3; val_offset:53058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53058*FLEN/8, x4, x1, x2)

inst_17687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370001fffffffff; valaddr_reg:x3; val_offset:53061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53061*FLEN/8, x4, x1, x2)

inst_17688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370003fffffffff; valaddr_reg:x3; val_offset:53064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53064*FLEN/8, x4, x1, x2)

inst_17689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370007fffffffff; valaddr_reg:x3; val_offset:53067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53067*FLEN/8, x4, x1, x2)

inst_17690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37000ffffffffff; valaddr_reg:x3; val_offset:53070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53070*FLEN/8, x4, x1, x2)

inst_17691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37001ffffffffff; valaddr_reg:x3; val_offset:53073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53073*FLEN/8, x4, x1, x2)

inst_17692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37003ffffffffff; valaddr_reg:x3; val_offset:53076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53076*FLEN/8, x4, x1, x2)

inst_17693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37007ffffffffff; valaddr_reg:x3; val_offset:53079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53079*FLEN/8, x4, x1, x2)

inst_17694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3700fffffffffff; valaddr_reg:x3; val_offset:53082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53082*FLEN/8, x4, x1, x2)

inst_17695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3701fffffffffff; valaddr_reg:x3; val_offset:53085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53085*FLEN/8, x4, x1, x2)

inst_17696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3703fffffffffff; valaddr_reg:x3; val_offset:53088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53088*FLEN/8, x4, x1, x2)

inst_17697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x3707fffffffffff; valaddr_reg:x3; val_offset:53091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53091*FLEN/8, x4, x1, x2)

inst_17698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x370ffffffffffff; valaddr_reg:x3; val_offset:53094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53094*FLEN/8, x4, x1, x2)

inst_17699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x371ffffffffffff; valaddr_reg:x3; val_offset:53097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53097*FLEN/8, x4, x1, x2)

inst_17700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x373ffffffffffff; valaddr_reg:x3; val_offset:53100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53100*FLEN/8, x4, x1, x2)

inst_17701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x377ffffffffffff; valaddr_reg:x3; val_offset:53103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53103*FLEN/8, x4, x1, x2)

inst_17702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x378000000000000; valaddr_reg:x3; val_offset:53106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53106*FLEN/8, x4, x1, x2)

inst_17703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37c000000000000; valaddr_reg:x3; val_offset:53109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53109*FLEN/8, x4, x1, x2)

inst_17704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37e000000000000; valaddr_reg:x3; val_offset:53112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53112*FLEN/8, x4, x1, x2)

inst_17705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37f000000000000; valaddr_reg:x3; val_offset:53115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53115*FLEN/8, x4, x1, x2)

inst_17706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37f800000000000; valaddr_reg:x3; val_offset:53118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53118*FLEN/8, x4, x1, x2)

inst_17707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fc00000000000; valaddr_reg:x3; val_offset:53121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53121*FLEN/8, x4, x1, x2)

inst_17708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fe00000000000; valaddr_reg:x3; val_offset:53124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53124*FLEN/8, x4, x1, x2)

inst_17709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ff00000000000; valaddr_reg:x3; val_offset:53127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53127*FLEN/8, x4, x1, x2)

inst_17710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ff80000000000; valaddr_reg:x3; val_offset:53130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53130*FLEN/8, x4, x1, x2)

inst_17711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffc0000000000; valaddr_reg:x3; val_offset:53133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53133*FLEN/8, x4, x1, x2)

inst_17712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffe0000000000; valaddr_reg:x3; val_offset:53136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53136*FLEN/8, x4, x1, x2)

inst_17713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fff0000000000; valaddr_reg:x3; val_offset:53139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53139*FLEN/8, x4, x1, x2)

inst_17714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fff8000000000; valaddr_reg:x3; val_offset:53142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53142*FLEN/8, x4, x1, x2)

inst_17715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffc000000000; valaddr_reg:x3; val_offset:53145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53145*FLEN/8, x4, x1, x2)

inst_17716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffe000000000; valaddr_reg:x3; val_offset:53148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53148*FLEN/8, x4, x1, x2)

inst_17717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffff000000000; valaddr_reg:x3; val_offset:53151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53151*FLEN/8, x4, x1, x2)

inst_17718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffff800000000; valaddr_reg:x3; val_offset:53154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53154*FLEN/8, x4, x1, x2)

inst_17719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffc00000000; valaddr_reg:x3; val_offset:53157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53157*FLEN/8, x4, x1, x2)

inst_17720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffe00000000; valaddr_reg:x3; val_offset:53160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53160*FLEN/8, x4, x1, x2)

inst_17721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffff00000000; valaddr_reg:x3; val_offset:53163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53163*FLEN/8, x4, x1, x2)

inst_17722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffff80000000; valaddr_reg:x3; val_offset:53166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53166*FLEN/8, x4, x1, x2)

inst_17723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffc0000000; valaddr_reg:x3; val_offset:53169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53169*FLEN/8, x4, x1, x2)

inst_17724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffe0000000; valaddr_reg:x3; val_offset:53172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53172*FLEN/8, x4, x1, x2)

inst_17725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffff0000000; valaddr_reg:x3; val_offset:53175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53175*FLEN/8, x4, x1, x2)

inst_17726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffff8000000; valaddr_reg:x3; val_offset:53178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53178*FLEN/8, x4, x1, x2)

inst_17727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffc000000; valaddr_reg:x3; val_offset:53181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53181*FLEN/8, x4, x1, x2)

inst_17728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffe000000; valaddr_reg:x3; val_offset:53184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53184*FLEN/8, x4, x1, x2)

inst_17729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffff000000; valaddr_reg:x3; val_offset:53187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53187*FLEN/8, x4, x1, x2)

inst_17730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffff800000; valaddr_reg:x3; val_offset:53190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53190*FLEN/8, x4, x1, x2)

inst_17731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffc00000; valaddr_reg:x3; val_offset:53193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53193*FLEN/8, x4, x1, x2)

inst_17732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffe00000; valaddr_reg:x3; val_offset:53196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53196*FLEN/8, x4, x1, x2)

inst_17733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffff00000; valaddr_reg:x3; val_offset:53199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53199*FLEN/8, x4, x1, x2)

inst_17734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffff80000; valaddr_reg:x3; val_offset:53202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53202*FLEN/8, x4, x1, x2)

inst_17735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffc0000; valaddr_reg:x3; val_offset:53205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53205*FLEN/8, x4, x1, x2)

inst_17736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffe0000; valaddr_reg:x3; val_offset:53208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53208*FLEN/8, x4, x1, x2)

inst_17737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffff0000; valaddr_reg:x3; val_offset:53211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53211*FLEN/8, x4, x1, x2)

inst_17738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffff8000; valaddr_reg:x3; val_offset:53214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53214*FLEN/8, x4, x1, x2)

inst_17739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffc000; valaddr_reg:x3; val_offset:53217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53217*FLEN/8, x4, x1, x2)

inst_17740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffe000; valaddr_reg:x3; val_offset:53220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53220*FLEN/8, x4, x1, x2)

inst_17741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffff000; valaddr_reg:x3; val_offset:53223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53223*FLEN/8, x4, x1, x2)

inst_17742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffff800; valaddr_reg:x3; val_offset:53226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53226*FLEN/8, x4, x1, x2)

inst_17743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffc00; valaddr_reg:x3; val_offset:53229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53229*FLEN/8, x4, x1, x2)

inst_17744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffe00; valaddr_reg:x3; val_offset:53232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53232*FLEN/8, x4, x1, x2)

inst_17745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffff00; valaddr_reg:x3; val_offset:53235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53235*FLEN/8, x4, x1, x2)

inst_17746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffff80; valaddr_reg:x3; val_offset:53238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53238*FLEN/8, x4, x1, x2)

inst_17747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffffc0; valaddr_reg:x3; val_offset:53241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53241*FLEN/8, x4, x1, x2)

inst_17748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffffe0; valaddr_reg:x3; val_offset:53244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53244*FLEN/8, x4, x1, x2)

inst_17749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffff0; valaddr_reg:x3; val_offset:53247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53247*FLEN/8, x4, x1, x2)

inst_17750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffff8; valaddr_reg:x3; val_offset:53250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53250*FLEN/8, x4, x1, x2)

inst_17751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffffc; valaddr_reg:x3; val_offset:53253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53253*FLEN/8, x4, x1, x2)

inst_17752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37ffffffffffffe; valaddr_reg:x3; val_offset:53256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53256*FLEN/8, x4, x1, x2)

inst_17753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x45d2803593dc3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f845d2803593dc3; op2val:0x0;
op3val:0x37fffffffffffff; valaddr_reg:x3; val_offset:53259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53259*FLEN/8, x4, x1, x2)

inst_17754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:53262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53262*FLEN/8, x4, x1, x2)

inst_17755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:53265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53265*FLEN/8, x4, x1, x2)

inst_17756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:53268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53268*FLEN/8, x4, x1, x2)

inst_17757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:53271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53271*FLEN/8, x4, x1, x2)

inst_17758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:53274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53274*FLEN/8, x4, x1, x2)

inst_17759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:53277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53277*FLEN/8, x4, x1, x2)

inst_17760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:53280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53280*FLEN/8, x4, x1, x2)

inst_17761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:53283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53283*FLEN/8, x4, x1, x2)

inst_17762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:53286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53286*FLEN/8, x4, x1, x2)

inst_17763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:53289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53289*FLEN/8, x4, x1, x2)

inst_17764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:53292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53292*FLEN/8, x4, x1, x2)

inst_17765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:53295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53295*FLEN/8, x4, x1, x2)

inst_17766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:53298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53298*FLEN/8, x4, x1, x2)

inst_17767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:53301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53301*FLEN/8, x4, x1, x2)

inst_17768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:53304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53304*FLEN/8, x4, x1, x2)

inst_17769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:53307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53307*FLEN/8, x4, x1, x2)

inst_17770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:53310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53310*FLEN/8, x4, x1, x2)

inst_17771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:53313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53313*FLEN/8, x4, x1, x2)

inst_17772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:53316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53316*FLEN/8, x4, x1, x2)

inst_17773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:53319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53319*FLEN/8, x4, x1, x2)

inst_17774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:53322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53322*FLEN/8, x4, x1, x2)

inst_17775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:53325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53325*FLEN/8, x4, x1, x2)

inst_17776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000000000; valaddr_reg:x3; val_offset:53328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53328*FLEN/8, x4, x1, x2)

inst_17777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000000001; valaddr_reg:x3; val_offset:53331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53331*FLEN/8, x4, x1, x2)

inst_17778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000000003; valaddr_reg:x3; val_offset:53334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53334*FLEN/8, x4, x1, x2)

inst_17779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000000007; valaddr_reg:x3; val_offset:53337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53337*FLEN/8, x4, x1, x2)

inst_17780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000000000f; valaddr_reg:x3; val_offset:53340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53340*FLEN/8, x4, x1, x2)

inst_17781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000000001f; valaddr_reg:x3; val_offset:53343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53343*FLEN/8, x4, x1, x2)

inst_17782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000000003f; valaddr_reg:x3; val_offset:53346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53346*FLEN/8, x4, x1, x2)

inst_17783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000000007f; valaddr_reg:x3; val_offset:53349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53349*FLEN/8, x4, x1, x2)

inst_17784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000000000ff; valaddr_reg:x3; val_offset:53352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53352*FLEN/8, x4, x1, x2)

inst_17785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000000001ff; valaddr_reg:x3; val_offset:53355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53355*FLEN/8, x4, x1, x2)

inst_17786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000000003ff; valaddr_reg:x3; val_offset:53358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53358*FLEN/8, x4, x1, x2)

inst_17787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000000007ff; valaddr_reg:x3; val_offset:53361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53361*FLEN/8, x4, x1, x2)

inst_17788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000000fff; valaddr_reg:x3; val_offset:53364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53364*FLEN/8, x4, x1, x2)

inst_17789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000001fff; valaddr_reg:x3; val_offset:53367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53367*FLEN/8, x4, x1, x2)

inst_17790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000003fff; valaddr_reg:x3; val_offset:53370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53370*FLEN/8, x4, x1, x2)

inst_17791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000007fff; valaddr_reg:x3; val_offset:53373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53373*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_140)

inst_17792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000000ffff; valaddr_reg:x3; val_offset:53376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53376*FLEN/8, x4, x1, x2)

inst_17793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000001ffff; valaddr_reg:x3; val_offset:53379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53379*FLEN/8, x4, x1, x2)

inst_17794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000003ffff; valaddr_reg:x3; val_offset:53382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53382*FLEN/8, x4, x1, x2)

inst_17795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000007ffff; valaddr_reg:x3; val_offset:53385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53385*FLEN/8, x4, x1, x2)

inst_17796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000000fffff; valaddr_reg:x3; val_offset:53388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53388*FLEN/8, x4, x1, x2)

inst_17797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000001fffff; valaddr_reg:x3; val_offset:53391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53391*FLEN/8, x4, x1, x2)

inst_17798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000003fffff; valaddr_reg:x3; val_offset:53394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53394*FLEN/8, x4, x1, x2)

inst_17799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000007fffff; valaddr_reg:x3; val_offset:53397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53397*FLEN/8, x4, x1, x2)

inst_17800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000000ffffff; valaddr_reg:x3; val_offset:53400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53400*FLEN/8, x4, x1, x2)

inst_17801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000001ffffff; valaddr_reg:x3; val_offset:53403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53403*FLEN/8, x4, x1, x2)

inst_17802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000003ffffff; valaddr_reg:x3; val_offset:53406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53406*FLEN/8, x4, x1, x2)

inst_17803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000007ffffff; valaddr_reg:x3; val_offset:53409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53409*FLEN/8, x4, x1, x2)

inst_17804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000000fffffff; valaddr_reg:x3; val_offset:53412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53412*FLEN/8, x4, x1, x2)

inst_17805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000001fffffff; valaddr_reg:x3; val_offset:53415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53415*FLEN/8, x4, x1, x2)

inst_17806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000003fffffff; valaddr_reg:x3; val_offset:53418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53418*FLEN/8, x4, x1, x2)

inst_17807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000007fffffff; valaddr_reg:x3; val_offset:53421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53421*FLEN/8, x4, x1, x2)

inst_17808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300000ffffffff; valaddr_reg:x3; val_offset:53424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53424*FLEN/8, x4, x1, x2)

inst_17809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300001ffffffff; valaddr_reg:x3; val_offset:53427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53427*FLEN/8, x4, x1, x2)

inst_17810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300003ffffffff; valaddr_reg:x3; val_offset:53430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53430*FLEN/8, x4, x1, x2)

inst_17811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300007ffffffff; valaddr_reg:x3; val_offset:53433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53433*FLEN/8, x4, x1, x2)

inst_17812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130000fffffffff; valaddr_reg:x3; val_offset:53436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53436*FLEN/8, x4, x1, x2)

inst_17813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130001fffffffff; valaddr_reg:x3; val_offset:53439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53439*FLEN/8, x4, x1, x2)

inst_17814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130003fffffffff; valaddr_reg:x3; val_offset:53442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53442*FLEN/8, x4, x1, x2)

inst_17815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130007fffffffff; valaddr_reg:x3; val_offset:53445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53445*FLEN/8, x4, x1, x2)

inst_17816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13000ffffffffff; valaddr_reg:x3; val_offset:53448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53448*FLEN/8, x4, x1, x2)

inst_17817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13001ffffffffff; valaddr_reg:x3; val_offset:53451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53451*FLEN/8, x4, x1, x2)

inst_17818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13003ffffffffff; valaddr_reg:x3; val_offset:53454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53454*FLEN/8, x4, x1, x2)

inst_17819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13007ffffffffff; valaddr_reg:x3; val_offset:53457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53457*FLEN/8, x4, x1, x2)

inst_17820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1300fffffffffff; valaddr_reg:x3; val_offset:53460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53460*FLEN/8, x4, x1, x2)

inst_17821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1301fffffffffff; valaddr_reg:x3; val_offset:53463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53463*FLEN/8, x4, x1, x2)

inst_17822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1303fffffffffff; valaddr_reg:x3; val_offset:53466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53466*FLEN/8, x4, x1, x2)

inst_17823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x1307fffffffffff; valaddr_reg:x3; val_offset:53469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53469*FLEN/8, x4, x1, x2)

inst_17824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x130ffffffffffff; valaddr_reg:x3; val_offset:53472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53472*FLEN/8, x4, x1, x2)

inst_17825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x131ffffffffffff; valaddr_reg:x3; val_offset:53475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53475*FLEN/8, x4, x1, x2)

inst_17826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x133ffffffffffff; valaddr_reg:x3; val_offset:53478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53478*FLEN/8, x4, x1, x2)

inst_17827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x137ffffffffffff; valaddr_reg:x3; val_offset:53481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53481*FLEN/8, x4, x1, x2)

inst_17828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x138000000000000; valaddr_reg:x3; val_offset:53484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53484*FLEN/8, x4, x1, x2)

inst_17829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13c000000000000; valaddr_reg:x3; val_offset:53487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53487*FLEN/8, x4, x1, x2)

inst_17830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13e000000000000; valaddr_reg:x3; val_offset:53490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53490*FLEN/8, x4, x1, x2)

inst_17831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13f000000000000; valaddr_reg:x3; val_offset:53493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53493*FLEN/8, x4, x1, x2)

inst_17832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13f800000000000; valaddr_reg:x3; val_offset:53496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53496*FLEN/8, x4, x1, x2)

inst_17833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fc00000000000; valaddr_reg:x3; val_offset:53499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53499*FLEN/8, x4, x1, x2)

inst_17834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fe00000000000; valaddr_reg:x3; val_offset:53502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53502*FLEN/8, x4, x1, x2)

inst_17835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ff00000000000; valaddr_reg:x3; val_offset:53505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53505*FLEN/8, x4, x1, x2)

inst_17836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ff80000000000; valaddr_reg:x3; val_offset:53508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53508*FLEN/8, x4, x1, x2)

inst_17837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffc0000000000; valaddr_reg:x3; val_offset:53511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53511*FLEN/8, x4, x1, x2)

inst_17838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffe0000000000; valaddr_reg:x3; val_offset:53514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53514*FLEN/8, x4, x1, x2)

inst_17839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fff0000000000; valaddr_reg:x3; val_offset:53517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53517*FLEN/8, x4, x1, x2)

inst_17840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fff8000000000; valaddr_reg:x3; val_offset:53520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53520*FLEN/8, x4, x1, x2)

inst_17841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffc000000000; valaddr_reg:x3; val_offset:53523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53523*FLEN/8, x4, x1, x2)

inst_17842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffe000000000; valaddr_reg:x3; val_offset:53526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53526*FLEN/8, x4, x1, x2)

inst_17843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffff000000000; valaddr_reg:x3; val_offset:53529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53529*FLEN/8, x4, x1, x2)

inst_17844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffff800000000; valaddr_reg:x3; val_offset:53532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53532*FLEN/8, x4, x1, x2)

inst_17845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffc00000000; valaddr_reg:x3; val_offset:53535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53535*FLEN/8, x4, x1, x2)

inst_17846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffe00000000; valaddr_reg:x3; val_offset:53538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53538*FLEN/8, x4, x1, x2)

inst_17847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffff00000000; valaddr_reg:x3; val_offset:53541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53541*FLEN/8, x4, x1, x2)

inst_17848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffff80000000; valaddr_reg:x3; val_offset:53544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53544*FLEN/8, x4, x1, x2)

inst_17849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffc0000000; valaddr_reg:x3; val_offset:53547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53547*FLEN/8, x4, x1, x2)

inst_17850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffe0000000; valaddr_reg:x3; val_offset:53550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53550*FLEN/8, x4, x1, x2)

inst_17851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffff0000000; valaddr_reg:x3; val_offset:53553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53553*FLEN/8, x4, x1, x2)

inst_17852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffff8000000; valaddr_reg:x3; val_offset:53556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53556*FLEN/8, x4, x1, x2)

inst_17853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffc000000; valaddr_reg:x3; val_offset:53559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53559*FLEN/8, x4, x1, x2)

inst_17854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffe000000; valaddr_reg:x3; val_offset:53562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53562*FLEN/8, x4, x1, x2)

inst_17855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffff000000; valaddr_reg:x3; val_offset:53565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53565*FLEN/8, x4, x1, x2)

inst_17856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffff800000; valaddr_reg:x3; val_offset:53568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53568*FLEN/8, x4, x1, x2)

inst_17857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffc00000; valaddr_reg:x3; val_offset:53571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53571*FLEN/8, x4, x1, x2)

inst_17858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffe00000; valaddr_reg:x3; val_offset:53574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53574*FLEN/8, x4, x1, x2)

inst_17859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffff00000; valaddr_reg:x3; val_offset:53577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53577*FLEN/8, x4, x1, x2)

inst_17860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffff80000; valaddr_reg:x3; val_offset:53580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53580*FLEN/8, x4, x1, x2)

inst_17861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffc0000; valaddr_reg:x3; val_offset:53583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53583*FLEN/8, x4, x1, x2)

inst_17862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffe0000; valaddr_reg:x3; val_offset:53586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53586*FLEN/8, x4, x1, x2)

inst_17863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffff0000; valaddr_reg:x3; val_offset:53589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53589*FLEN/8, x4, x1, x2)

inst_17864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffff8000; valaddr_reg:x3; val_offset:53592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53592*FLEN/8, x4, x1, x2)

inst_17865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffc000; valaddr_reg:x3; val_offset:53595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53595*FLEN/8, x4, x1, x2)

inst_17866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffe000; valaddr_reg:x3; val_offset:53598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53598*FLEN/8, x4, x1, x2)

inst_17867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffff000; valaddr_reg:x3; val_offset:53601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53601*FLEN/8, x4, x1, x2)

inst_17868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffff800; valaddr_reg:x3; val_offset:53604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53604*FLEN/8, x4, x1, x2)

inst_17869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffc00; valaddr_reg:x3; val_offset:53607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53607*FLEN/8, x4, x1, x2)

inst_17870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffe00; valaddr_reg:x3; val_offset:53610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53610*FLEN/8, x4, x1, x2)

inst_17871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffff00; valaddr_reg:x3; val_offset:53613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53613*FLEN/8, x4, x1, x2)

inst_17872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffff80; valaddr_reg:x3; val_offset:53616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53616*FLEN/8, x4, x1, x2)

inst_17873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffffc0; valaddr_reg:x3; val_offset:53619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53619*FLEN/8, x4, x1, x2)

inst_17874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffffe0; valaddr_reg:x3; val_offset:53622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53622*FLEN/8, x4, x1, x2)

inst_17875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffff0; valaddr_reg:x3; val_offset:53625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53625*FLEN/8, x4, x1, x2)

inst_17876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffff8; valaddr_reg:x3; val_offset:53628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53628*FLEN/8, x4, x1, x2)

inst_17877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffffc; valaddr_reg:x3; val_offset:53631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53631*FLEN/8, x4, x1, x2)

inst_17878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13ffffffffffffe; valaddr_reg:x3; val_offset:53634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53634*FLEN/8, x4, x1, x2)

inst_17879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x467379c21b607 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8467379c21b607; op2val:0x0;
op3val:0x13fffffffffffff; valaddr_reg:x3; val_offset:53637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53637*FLEN/8, x4, x1, x2)

inst_17880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000000000; valaddr_reg:x3; val_offset:53640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53640*FLEN/8, x4, x1, x2)

inst_17881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000000001; valaddr_reg:x3; val_offset:53643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53643*FLEN/8, x4, x1, x2)

inst_17882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000000003; valaddr_reg:x3; val_offset:53646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53646*FLEN/8, x4, x1, x2)

inst_17883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000000007; valaddr_reg:x3; val_offset:53649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53649*FLEN/8, x4, x1, x2)

inst_17884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000000000f; valaddr_reg:x3; val_offset:53652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53652*FLEN/8, x4, x1, x2)

inst_17885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000000001f; valaddr_reg:x3; val_offset:53655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53655*FLEN/8, x4, x1, x2)

inst_17886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000000003f; valaddr_reg:x3; val_offset:53658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53658*FLEN/8, x4, x1, x2)

inst_17887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000000007f; valaddr_reg:x3; val_offset:53661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53661*FLEN/8, x4, x1, x2)

inst_17888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000000000ff; valaddr_reg:x3; val_offset:53664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53664*FLEN/8, x4, x1, x2)

inst_17889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000000001ff; valaddr_reg:x3; val_offset:53667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53667*FLEN/8, x4, x1, x2)

inst_17890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000000003ff; valaddr_reg:x3; val_offset:53670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53670*FLEN/8, x4, x1, x2)

inst_17891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000000007ff; valaddr_reg:x3; val_offset:53673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53673*FLEN/8, x4, x1, x2)

inst_17892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000000fff; valaddr_reg:x3; val_offset:53676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53676*FLEN/8, x4, x1, x2)

inst_17893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000001fff; valaddr_reg:x3; val_offset:53679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53679*FLEN/8, x4, x1, x2)

inst_17894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000003fff; valaddr_reg:x3; val_offset:53682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53682*FLEN/8, x4, x1, x2)

inst_17895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000007fff; valaddr_reg:x3; val_offset:53685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53685*FLEN/8, x4, x1, x2)

inst_17896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000000ffff; valaddr_reg:x3; val_offset:53688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53688*FLEN/8, x4, x1, x2)

inst_17897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000001ffff; valaddr_reg:x3; val_offset:53691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53691*FLEN/8, x4, x1, x2)

inst_17898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000003ffff; valaddr_reg:x3; val_offset:53694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53694*FLEN/8, x4, x1, x2)

inst_17899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000007ffff; valaddr_reg:x3; val_offset:53697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53697*FLEN/8, x4, x1, x2)

inst_17900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000000fffff; valaddr_reg:x3; val_offset:53700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53700*FLEN/8, x4, x1, x2)

inst_17901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000001fffff; valaddr_reg:x3; val_offset:53703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53703*FLEN/8, x4, x1, x2)

inst_17902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000003fffff; valaddr_reg:x3; val_offset:53706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53706*FLEN/8, x4, x1, x2)

inst_17903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000007fffff; valaddr_reg:x3; val_offset:53709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53709*FLEN/8, x4, x1, x2)

inst_17904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000000ffffff; valaddr_reg:x3; val_offset:53712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53712*FLEN/8, x4, x1, x2)

inst_17905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000001ffffff; valaddr_reg:x3; val_offset:53715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53715*FLEN/8, x4, x1, x2)

inst_17906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000003ffffff; valaddr_reg:x3; val_offset:53718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53718*FLEN/8, x4, x1, x2)

inst_17907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000007ffffff; valaddr_reg:x3; val_offset:53721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53721*FLEN/8, x4, x1, x2)

inst_17908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000000fffffff; valaddr_reg:x3; val_offset:53724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53724*FLEN/8, x4, x1, x2)

inst_17909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000001fffffff; valaddr_reg:x3; val_offset:53727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53727*FLEN/8, x4, x1, x2)

inst_17910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000003fffffff; valaddr_reg:x3; val_offset:53730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53730*FLEN/8, x4, x1, x2)

inst_17911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000007fffffff; valaddr_reg:x3; val_offset:53733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53733*FLEN/8, x4, x1, x2)

inst_17912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300000ffffffff; valaddr_reg:x3; val_offset:53736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53736*FLEN/8, x4, x1, x2)

inst_17913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300001ffffffff; valaddr_reg:x3; val_offset:53739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53739*FLEN/8, x4, x1, x2)

inst_17914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300003ffffffff; valaddr_reg:x3; val_offset:53742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53742*FLEN/8, x4, x1, x2)

inst_17915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300007ffffffff; valaddr_reg:x3; val_offset:53745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53745*FLEN/8, x4, x1, x2)

inst_17916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30000fffffffff; valaddr_reg:x3; val_offset:53748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53748*FLEN/8, x4, x1, x2)

inst_17917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30001fffffffff; valaddr_reg:x3; val_offset:53751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53751*FLEN/8, x4, x1, x2)

inst_17918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30003fffffffff; valaddr_reg:x3; val_offset:53754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53754*FLEN/8, x4, x1, x2)

inst_17919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30007fffffffff; valaddr_reg:x3; val_offset:53757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53757*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_141)

inst_17920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3000ffffffffff; valaddr_reg:x3; val_offset:53760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53760*FLEN/8, x4, x1, x2)

inst_17921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3001ffffffffff; valaddr_reg:x3; val_offset:53763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53763*FLEN/8, x4, x1, x2)

inst_17922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3003ffffffffff; valaddr_reg:x3; val_offset:53766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53766*FLEN/8, x4, x1, x2)

inst_17923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3007ffffffffff; valaddr_reg:x3; val_offset:53769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53769*FLEN/8, x4, x1, x2)

inst_17924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc300fffffffffff; valaddr_reg:x3; val_offset:53772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53772*FLEN/8, x4, x1, x2)

inst_17925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc301fffffffffff; valaddr_reg:x3; val_offset:53775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53775*FLEN/8, x4, x1, x2)

inst_17926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc303fffffffffff; valaddr_reg:x3; val_offset:53778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53778*FLEN/8, x4, x1, x2)

inst_17927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc307fffffffffff; valaddr_reg:x3; val_offset:53781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53781*FLEN/8, x4, x1, x2)

inst_17928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc30ffffffffffff; valaddr_reg:x3; val_offset:53784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53784*FLEN/8, x4, x1, x2)

inst_17929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc31ffffffffffff; valaddr_reg:x3; val_offset:53787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53787*FLEN/8, x4, x1, x2)

inst_17930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc33ffffffffffff; valaddr_reg:x3; val_offset:53790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53790*FLEN/8, x4, x1, x2)

inst_17931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc37ffffffffffff; valaddr_reg:x3; val_offset:53793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53793*FLEN/8, x4, x1, x2)

inst_17932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc38000000000000; valaddr_reg:x3; val_offset:53796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53796*FLEN/8, x4, x1, x2)

inst_17933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3c000000000000; valaddr_reg:x3; val_offset:53799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53799*FLEN/8, x4, x1, x2)

inst_17934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3e000000000000; valaddr_reg:x3; val_offset:53802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53802*FLEN/8, x4, x1, x2)

inst_17935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3f000000000000; valaddr_reg:x3; val_offset:53805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53805*FLEN/8, x4, x1, x2)

inst_17936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3f800000000000; valaddr_reg:x3; val_offset:53808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53808*FLEN/8, x4, x1, x2)

inst_17937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fc00000000000; valaddr_reg:x3; val_offset:53811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53811*FLEN/8, x4, x1, x2)

inst_17938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fe00000000000; valaddr_reg:x3; val_offset:53814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53814*FLEN/8, x4, x1, x2)

inst_17939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ff00000000000; valaddr_reg:x3; val_offset:53817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53817*FLEN/8, x4, x1, x2)

inst_17940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ff80000000000; valaddr_reg:x3; val_offset:53820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53820*FLEN/8, x4, x1, x2)

inst_17941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffc0000000000; valaddr_reg:x3; val_offset:53823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53823*FLEN/8, x4, x1, x2)

inst_17942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffe0000000000; valaddr_reg:x3; val_offset:53826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53826*FLEN/8, x4, x1, x2)

inst_17943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fff0000000000; valaddr_reg:x3; val_offset:53829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53829*FLEN/8, x4, x1, x2)

inst_17944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fff8000000000; valaddr_reg:x3; val_offset:53832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53832*FLEN/8, x4, x1, x2)

inst_17945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffc000000000; valaddr_reg:x3; val_offset:53835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53835*FLEN/8, x4, x1, x2)

inst_17946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffe000000000; valaddr_reg:x3; val_offset:53838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53838*FLEN/8, x4, x1, x2)

inst_17947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffff000000000; valaddr_reg:x3; val_offset:53841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53841*FLEN/8, x4, x1, x2)

inst_17948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffff800000000; valaddr_reg:x3; val_offset:53844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53844*FLEN/8, x4, x1, x2)

inst_17949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffc00000000; valaddr_reg:x3; val_offset:53847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53847*FLEN/8, x4, x1, x2)

inst_17950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffe00000000; valaddr_reg:x3; val_offset:53850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53850*FLEN/8, x4, x1, x2)

inst_17951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffff00000000; valaddr_reg:x3; val_offset:53853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53853*FLEN/8, x4, x1, x2)

inst_17952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffff80000000; valaddr_reg:x3; val_offset:53856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53856*FLEN/8, x4, x1, x2)

inst_17953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffc0000000; valaddr_reg:x3; val_offset:53859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53859*FLEN/8, x4, x1, x2)

inst_17954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffe0000000; valaddr_reg:x3; val_offset:53862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53862*FLEN/8, x4, x1, x2)

inst_17955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffff0000000; valaddr_reg:x3; val_offset:53865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53865*FLEN/8, x4, x1, x2)

inst_17956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffff8000000; valaddr_reg:x3; val_offset:53868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53868*FLEN/8, x4, x1, x2)

inst_17957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffc000000; valaddr_reg:x3; val_offset:53871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53871*FLEN/8, x4, x1, x2)

inst_17958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffe000000; valaddr_reg:x3; val_offset:53874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53874*FLEN/8, x4, x1, x2)

inst_17959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffff000000; valaddr_reg:x3; val_offset:53877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53877*FLEN/8, x4, x1, x2)

inst_17960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffff800000; valaddr_reg:x3; val_offset:53880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53880*FLEN/8, x4, x1, x2)

inst_17961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffc00000; valaddr_reg:x3; val_offset:53883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53883*FLEN/8, x4, x1, x2)

inst_17962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffe00000; valaddr_reg:x3; val_offset:53886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53886*FLEN/8, x4, x1, x2)

inst_17963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffff00000; valaddr_reg:x3; val_offset:53889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53889*FLEN/8, x4, x1, x2)

inst_17964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffff80000; valaddr_reg:x3; val_offset:53892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53892*FLEN/8, x4, x1, x2)

inst_17965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffc0000; valaddr_reg:x3; val_offset:53895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53895*FLEN/8, x4, x1, x2)

inst_17966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffe0000; valaddr_reg:x3; val_offset:53898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53898*FLEN/8, x4, x1, x2)

inst_17967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffff0000; valaddr_reg:x3; val_offset:53901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53901*FLEN/8, x4, x1, x2)

inst_17968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffff8000; valaddr_reg:x3; val_offset:53904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53904*FLEN/8, x4, x1, x2)

inst_17969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffc000; valaddr_reg:x3; val_offset:53907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53907*FLEN/8, x4, x1, x2)

inst_17970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffe000; valaddr_reg:x3; val_offset:53910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53910*FLEN/8, x4, x1, x2)

inst_17971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffff000; valaddr_reg:x3; val_offset:53913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53913*FLEN/8, x4, x1, x2)

inst_17972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffff800; valaddr_reg:x3; val_offset:53916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53916*FLEN/8, x4, x1, x2)

inst_17973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffc00; valaddr_reg:x3; val_offset:53919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53919*FLEN/8, x4, x1, x2)

inst_17974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffe00; valaddr_reg:x3; val_offset:53922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53922*FLEN/8, x4, x1, x2)

inst_17975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffff00; valaddr_reg:x3; val_offset:53925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53925*FLEN/8, x4, x1, x2)

inst_17976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffff80; valaddr_reg:x3; val_offset:53928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53928*FLEN/8, x4, x1, x2)

inst_17977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffffc0; valaddr_reg:x3; val_offset:53931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53931*FLEN/8, x4, x1, x2)

inst_17978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffffe0; valaddr_reg:x3; val_offset:53934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53934*FLEN/8, x4, x1, x2)

inst_17979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffff0; valaddr_reg:x3; val_offset:53937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53937*FLEN/8, x4, x1, x2)

inst_17980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffff8; valaddr_reg:x3; val_offset:53940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53940*FLEN/8, x4, x1, x2)

inst_17981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffffc; valaddr_reg:x3; val_offset:53943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53943*FLEN/8, x4, x1, x2)

inst_17982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3ffffffffffffe; valaddr_reg:x3; val_offset:53946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53946*FLEN/8, x4, x1, x2)

inst_17983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3c3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbc3fffffffffffff; valaddr_reg:x3; val_offset:53949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53949*FLEN/8, x4, x1, x2)

inst_17984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:53952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53952*FLEN/8, x4, x1, x2)

inst_17985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:53955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53955*FLEN/8, x4, x1, x2)

inst_17986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:53958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53958*FLEN/8, x4, x1, x2)

inst_17987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:53961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53961*FLEN/8, x4, x1, x2)

inst_17988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:53964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53964*FLEN/8, x4, x1, x2)

inst_17989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:53967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53967*FLEN/8, x4, x1, x2)

inst_17990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:53970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53970*FLEN/8, x4, x1, x2)

inst_17991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:53973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53973*FLEN/8, x4, x1, x2)

inst_17992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:53976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53976*FLEN/8, x4, x1, x2)

inst_17993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:53979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53979*FLEN/8, x4, x1, x2)

inst_17994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:53982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53982*FLEN/8, x4, x1, x2)

inst_17995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:53985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53985*FLEN/8, x4, x1, x2)

inst_17996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:53988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53988*FLEN/8, x4, x1, x2)

inst_17997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:53991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53991*FLEN/8, x4, x1, x2)

inst_17998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:53994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53994*FLEN/8, x4, x1, x2)

inst_17999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:53997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 53997*FLEN/8, x4, x1, x2)

inst_18000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:54000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54000*FLEN/8, x4, x1, x2)

inst_18001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:54003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54003*FLEN/8, x4, x1, x2)

inst_18002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:54006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54006*FLEN/8, x4, x1, x2)

inst_18003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:54009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54009*FLEN/8, x4, x1, x2)

inst_18004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:54012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54012*FLEN/8, x4, x1, x2)

inst_18005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x48f3656a4f33b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x8e746b6dc24d9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f848f3656a4f33b; op2val:0x9fe8e746b6dc24d9;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:54015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54015*FLEN/8, x4, x1, x2)

inst_18006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:54018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54018*FLEN/8, x4, x1, x2)

inst_18007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:54021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54021*FLEN/8, x4, x1, x2)

inst_18008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:54024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54024*FLEN/8, x4, x1, x2)

inst_18009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:54027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54027*FLEN/8, x4, x1, x2)

inst_18010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:54030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54030*FLEN/8, x4, x1, x2)

inst_18011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:54033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54033*FLEN/8, x4, x1, x2)

inst_18012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:54036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54036*FLEN/8, x4, x1, x2)

inst_18013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:54039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54039*FLEN/8, x4, x1, x2)

inst_18014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:54042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54042*FLEN/8, x4, x1, x2)

inst_18015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:54045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54045*FLEN/8, x4, x1, x2)

inst_18016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:54048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54048*FLEN/8, x4, x1, x2)

inst_18017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:54051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54051*FLEN/8, x4, x1, x2)

inst_18018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:54054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54054*FLEN/8, x4, x1, x2)

inst_18019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:54057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54057*FLEN/8, x4, x1, x2)

inst_18020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:54060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54060*FLEN/8, x4, x1, x2)

inst_18021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:54063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54063*FLEN/8, x4, x1, x2)

inst_18022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:54066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54066*FLEN/8, x4, x1, x2)

inst_18023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:54069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54069*FLEN/8, x4, x1, x2)

inst_18024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:54072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54072*FLEN/8, x4, x1, x2)

inst_18025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:54075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54075*FLEN/8, x4, x1, x2)

inst_18026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:54078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54078*FLEN/8, x4, x1, x2)

inst_18027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:54081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54081*FLEN/8, x4, x1, x2)

inst_18028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000000000; valaddr_reg:x3; val_offset:54084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54084*FLEN/8, x4, x1, x2)

inst_18029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000000001; valaddr_reg:x3; val_offset:54087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54087*FLEN/8, x4, x1, x2)

inst_18030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000000003; valaddr_reg:x3; val_offset:54090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54090*FLEN/8, x4, x1, x2)

inst_18031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000000007; valaddr_reg:x3; val_offset:54093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54093*FLEN/8, x4, x1, x2)

inst_18032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000000000f; valaddr_reg:x3; val_offset:54096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54096*FLEN/8, x4, x1, x2)

inst_18033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000000001f; valaddr_reg:x3; val_offset:54099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54099*FLEN/8, x4, x1, x2)

inst_18034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000000003f; valaddr_reg:x3; val_offset:54102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54102*FLEN/8, x4, x1, x2)

inst_18035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000000007f; valaddr_reg:x3; val_offset:54105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54105*FLEN/8, x4, x1, x2)

inst_18036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000000000ff; valaddr_reg:x3; val_offset:54108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54108*FLEN/8, x4, x1, x2)

inst_18037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000000001ff; valaddr_reg:x3; val_offset:54111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54111*FLEN/8, x4, x1, x2)

inst_18038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000000003ff; valaddr_reg:x3; val_offset:54114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54114*FLEN/8, x4, x1, x2)

inst_18039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000000007ff; valaddr_reg:x3; val_offset:54117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54117*FLEN/8, x4, x1, x2)

inst_18040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000000fff; valaddr_reg:x3; val_offset:54120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54120*FLEN/8, x4, x1, x2)

inst_18041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000001fff; valaddr_reg:x3; val_offset:54123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54123*FLEN/8, x4, x1, x2)

inst_18042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000003fff; valaddr_reg:x3; val_offset:54126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54126*FLEN/8, x4, x1, x2)

inst_18043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000007fff; valaddr_reg:x3; val_offset:54129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54129*FLEN/8, x4, x1, x2)

inst_18044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000000ffff; valaddr_reg:x3; val_offset:54132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54132*FLEN/8, x4, x1, x2)

inst_18045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000001ffff; valaddr_reg:x3; val_offset:54135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54135*FLEN/8, x4, x1, x2)

inst_18046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000003ffff; valaddr_reg:x3; val_offset:54138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54138*FLEN/8, x4, x1, x2)

inst_18047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000007ffff; valaddr_reg:x3; val_offset:54141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54141*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_142)

inst_18048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000000fffff; valaddr_reg:x3; val_offset:54144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54144*FLEN/8, x4, x1, x2)

inst_18049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000001fffff; valaddr_reg:x3; val_offset:54147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54147*FLEN/8, x4, x1, x2)

inst_18050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000003fffff; valaddr_reg:x3; val_offset:54150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54150*FLEN/8, x4, x1, x2)

inst_18051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000007fffff; valaddr_reg:x3; val_offset:54153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54153*FLEN/8, x4, x1, x2)

inst_18052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000000ffffff; valaddr_reg:x3; val_offset:54156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54156*FLEN/8, x4, x1, x2)

inst_18053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000001ffffff; valaddr_reg:x3; val_offset:54159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54159*FLEN/8, x4, x1, x2)

inst_18054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000003ffffff; valaddr_reg:x3; val_offset:54162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54162*FLEN/8, x4, x1, x2)

inst_18055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000007ffffff; valaddr_reg:x3; val_offset:54165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54165*FLEN/8, x4, x1, x2)

inst_18056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000000fffffff; valaddr_reg:x3; val_offset:54168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54168*FLEN/8, x4, x1, x2)

inst_18057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000001fffffff; valaddr_reg:x3; val_offset:54171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54171*FLEN/8, x4, x1, x2)

inst_18058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000003fffffff; valaddr_reg:x3; val_offset:54174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54174*FLEN/8, x4, x1, x2)

inst_18059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000007fffffff; valaddr_reg:x3; val_offset:54177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54177*FLEN/8, x4, x1, x2)

inst_18060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900000ffffffff; valaddr_reg:x3; val_offset:54180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54180*FLEN/8, x4, x1, x2)

inst_18061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900001ffffffff; valaddr_reg:x3; val_offset:54183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54183*FLEN/8, x4, x1, x2)

inst_18062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900003ffffffff; valaddr_reg:x3; val_offset:54186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54186*FLEN/8, x4, x1, x2)

inst_18063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900007ffffffff; valaddr_reg:x3; val_offset:54189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54189*FLEN/8, x4, x1, x2)

inst_18064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090000fffffffff; valaddr_reg:x3; val_offset:54192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54192*FLEN/8, x4, x1, x2)

inst_18065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090001fffffffff; valaddr_reg:x3; val_offset:54195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54195*FLEN/8, x4, x1, x2)

inst_18066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090003fffffffff; valaddr_reg:x3; val_offset:54198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54198*FLEN/8, x4, x1, x2)

inst_18067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090007fffffffff; valaddr_reg:x3; val_offset:54201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54201*FLEN/8, x4, x1, x2)

inst_18068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809000ffffffffff; valaddr_reg:x3; val_offset:54204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54204*FLEN/8, x4, x1, x2)

inst_18069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809001ffffffffff; valaddr_reg:x3; val_offset:54207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54207*FLEN/8, x4, x1, x2)

inst_18070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809003ffffffffff; valaddr_reg:x3; val_offset:54210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54210*FLEN/8, x4, x1, x2)

inst_18071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809007ffffffffff; valaddr_reg:x3; val_offset:54213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54213*FLEN/8, x4, x1, x2)

inst_18072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80900fffffffffff; valaddr_reg:x3; val_offset:54216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54216*FLEN/8, x4, x1, x2)

inst_18073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80901fffffffffff; valaddr_reg:x3; val_offset:54219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54219*FLEN/8, x4, x1, x2)

inst_18074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80903fffffffffff; valaddr_reg:x3; val_offset:54222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54222*FLEN/8, x4, x1, x2)

inst_18075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x80907fffffffffff; valaddr_reg:x3; val_offset:54225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54225*FLEN/8, x4, x1, x2)

inst_18076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8090ffffffffffff; valaddr_reg:x3; val_offset:54228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54228*FLEN/8, x4, x1, x2)

inst_18077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8091ffffffffffff; valaddr_reg:x3; val_offset:54231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54231*FLEN/8, x4, x1, x2)

inst_18078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8093ffffffffffff; valaddr_reg:x3; val_offset:54234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54234*FLEN/8, x4, x1, x2)

inst_18079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8097ffffffffffff; valaddr_reg:x3; val_offset:54237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54237*FLEN/8, x4, x1, x2)

inst_18080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x8098000000000000; valaddr_reg:x3; val_offset:54240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54240*FLEN/8, x4, x1, x2)

inst_18081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809c000000000000; valaddr_reg:x3; val_offset:54243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54243*FLEN/8, x4, x1, x2)

inst_18082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809e000000000000; valaddr_reg:x3; val_offset:54246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54246*FLEN/8, x4, x1, x2)

inst_18083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809f000000000000; valaddr_reg:x3; val_offset:54249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54249*FLEN/8, x4, x1, x2)

inst_18084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809f800000000000; valaddr_reg:x3; val_offset:54252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54252*FLEN/8, x4, x1, x2)

inst_18085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fc00000000000; valaddr_reg:x3; val_offset:54255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54255*FLEN/8, x4, x1, x2)

inst_18086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fe00000000000; valaddr_reg:x3; val_offset:54258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54258*FLEN/8, x4, x1, x2)

inst_18087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ff00000000000; valaddr_reg:x3; val_offset:54261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54261*FLEN/8, x4, x1, x2)

inst_18088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ff80000000000; valaddr_reg:x3; val_offset:54264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54264*FLEN/8, x4, x1, x2)

inst_18089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffc0000000000; valaddr_reg:x3; val_offset:54267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54267*FLEN/8, x4, x1, x2)

inst_18090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffe0000000000; valaddr_reg:x3; val_offset:54270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54270*FLEN/8, x4, x1, x2)

inst_18091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fff0000000000; valaddr_reg:x3; val_offset:54273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54273*FLEN/8, x4, x1, x2)

inst_18092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fff8000000000; valaddr_reg:x3; val_offset:54276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54276*FLEN/8, x4, x1, x2)

inst_18093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffc000000000; valaddr_reg:x3; val_offset:54279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54279*FLEN/8, x4, x1, x2)

inst_18094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffe000000000; valaddr_reg:x3; val_offset:54282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54282*FLEN/8, x4, x1, x2)

inst_18095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffff000000000; valaddr_reg:x3; val_offset:54285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54285*FLEN/8, x4, x1, x2)

inst_18096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffff800000000; valaddr_reg:x3; val_offset:54288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54288*FLEN/8, x4, x1, x2)

inst_18097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffc00000000; valaddr_reg:x3; val_offset:54291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54291*FLEN/8, x4, x1, x2)

inst_18098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffe00000000; valaddr_reg:x3; val_offset:54294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54294*FLEN/8, x4, x1, x2)

inst_18099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffff00000000; valaddr_reg:x3; val_offset:54297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54297*FLEN/8, x4, x1, x2)

inst_18100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffff80000000; valaddr_reg:x3; val_offset:54300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54300*FLEN/8, x4, x1, x2)

inst_18101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffc0000000; valaddr_reg:x3; val_offset:54303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54303*FLEN/8, x4, x1, x2)

inst_18102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffe0000000; valaddr_reg:x3; val_offset:54306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54306*FLEN/8, x4, x1, x2)

inst_18103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffff0000000; valaddr_reg:x3; val_offset:54309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54309*FLEN/8, x4, x1, x2)

inst_18104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffff8000000; valaddr_reg:x3; val_offset:54312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54312*FLEN/8, x4, x1, x2)

inst_18105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffc000000; valaddr_reg:x3; val_offset:54315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54315*FLEN/8, x4, x1, x2)

inst_18106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffe000000; valaddr_reg:x3; val_offset:54318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54318*FLEN/8, x4, x1, x2)

inst_18107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffff000000; valaddr_reg:x3; val_offset:54321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54321*FLEN/8, x4, x1, x2)

inst_18108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffff800000; valaddr_reg:x3; val_offset:54324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54324*FLEN/8, x4, x1, x2)

inst_18109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffc00000; valaddr_reg:x3; val_offset:54327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54327*FLEN/8, x4, x1, x2)

inst_18110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffe00000; valaddr_reg:x3; val_offset:54330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54330*FLEN/8, x4, x1, x2)

inst_18111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffff00000; valaddr_reg:x3; val_offset:54333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54333*FLEN/8, x4, x1, x2)

inst_18112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffff80000; valaddr_reg:x3; val_offset:54336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54336*FLEN/8, x4, x1, x2)

inst_18113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffc0000; valaddr_reg:x3; val_offset:54339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54339*FLEN/8, x4, x1, x2)

inst_18114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffe0000; valaddr_reg:x3; val_offset:54342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54342*FLEN/8, x4, x1, x2)

inst_18115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffff0000; valaddr_reg:x3; val_offset:54345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54345*FLEN/8, x4, x1, x2)

inst_18116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffff8000; valaddr_reg:x3; val_offset:54348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54348*FLEN/8, x4, x1, x2)

inst_18117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffc000; valaddr_reg:x3; val_offset:54351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54351*FLEN/8, x4, x1, x2)

inst_18118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffe000; valaddr_reg:x3; val_offset:54354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54354*FLEN/8, x4, x1, x2)

inst_18119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffff000; valaddr_reg:x3; val_offset:54357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54357*FLEN/8, x4, x1, x2)

inst_18120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffff800; valaddr_reg:x3; val_offset:54360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54360*FLEN/8, x4, x1, x2)

inst_18121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffc00; valaddr_reg:x3; val_offset:54363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54363*FLEN/8, x4, x1, x2)

inst_18122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffe00; valaddr_reg:x3; val_offset:54366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54366*FLEN/8, x4, x1, x2)

inst_18123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffff00; valaddr_reg:x3; val_offset:54369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54369*FLEN/8, x4, x1, x2)

inst_18124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffff80; valaddr_reg:x3; val_offset:54372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54372*FLEN/8, x4, x1, x2)

inst_18125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffffc0; valaddr_reg:x3; val_offset:54375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54375*FLEN/8, x4, x1, x2)

inst_18126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffffe0; valaddr_reg:x3; val_offset:54378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54378*FLEN/8, x4, x1, x2)

inst_18127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffff0; valaddr_reg:x3; val_offset:54381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54381*FLEN/8, x4, x1, x2)

inst_18128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffff8; valaddr_reg:x3; val_offset:54384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54384*FLEN/8, x4, x1, x2)

inst_18129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffffc; valaddr_reg:x3; val_offset:54387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54387*FLEN/8, x4, x1, x2)

inst_18130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809ffffffffffffe; valaddr_reg:x3; val_offset:54390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54390*FLEN/8, x4, x1, x2)

inst_18131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x516d3d553e0b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8516d3d553e0b3; op2val:0x8000;
op3val:0x809fffffffffffff; valaddr_reg:x3; val_offset:54393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54393*FLEN/8, x4, x1, x2)

inst_18132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:54396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54396*FLEN/8, x4, x1, x2)

inst_18133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:54399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54399*FLEN/8, x4, x1, x2)

inst_18134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:54402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54402*FLEN/8, x4, x1, x2)

inst_18135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:54405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54405*FLEN/8, x4, x1, x2)

inst_18136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:54408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54408*FLEN/8, x4, x1, x2)

inst_18137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:54411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54411*FLEN/8, x4, x1, x2)

inst_18138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:54414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54414*FLEN/8, x4, x1, x2)

inst_18139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:54417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54417*FLEN/8, x4, x1, x2)

inst_18140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:54420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54420*FLEN/8, x4, x1, x2)

inst_18141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:54423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54423*FLEN/8, x4, x1, x2)

inst_18142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:54426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54426*FLEN/8, x4, x1, x2)

inst_18143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:54429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54429*FLEN/8, x4, x1, x2)

inst_18144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:54432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54432*FLEN/8, x4, x1, x2)

inst_18145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:54435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54435*FLEN/8, x4, x1, x2)

inst_18146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:54438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54438*FLEN/8, x4, x1, x2)

inst_18147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:54441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54441*FLEN/8, x4, x1, x2)

inst_18148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:54444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54444*FLEN/8, x4, x1, x2)

inst_18149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:54447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54447*FLEN/8, x4, x1, x2)

inst_18150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:54450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54450*FLEN/8, x4, x1, x2)

inst_18151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:54453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54453*FLEN/8, x4, x1, x2)

inst_18152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:54456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54456*FLEN/8, x4, x1, x2)

inst_18153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:54459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54459*FLEN/8, x4, x1, x2)

inst_18154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000000000; valaddr_reg:x3; val_offset:54462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54462*FLEN/8, x4, x1, x2)

inst_18155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000000001; valaddr_reg:x3; val_offset:54465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54465*FLEN/8, x4, x1, x2)

inst_18156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000000003; valaddr_reg:x3; val_offset:54468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54468*FLEN/8, x4, x1, x2)

inst_18157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000000007; valaddr_reg:x3; val_offset:54471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54471*FLEN/8, x4, x1, x2)

inst_18158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000000000f; valaddr_reg:x3; val_offset:54474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54474*FLEN/8, x4, x1, x2)

inst_18159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000000001f; valaddr_reg:x3; val_offset:54477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54477*FLEN/8, x4, x1, x2)

inst_18160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000000003f; valaddr_reg:x3; val_offset:54480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54480*FLEN/8, x4, x1, x2)

inst_18161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000000007f; valaddr_reg:x3; val_offset:54483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54483*FLEN/8, x4, x1, x2)

inst_18162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000000000ff; valaddr_reg:x3; val_offset:54486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54486*FLEN/8, x4, x1, x2)

inst_18163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000000001ff; valaddr_reg:x3; val_offset:54489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54489*FLEN/8, x4, x1, x2)

inst_18164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000000003ff; valaddr_reg:x3; val_offset:54492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54492*FLEN/8, x4, x1, x2)

inst_18165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000000007ff; valaddr_reg:x3; val_offset:54495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54495*FLEN/8, x4, x1, x2)

inst_18166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000000fff; valaddr_reg:x3; val_offset:54498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54498*FLEN/8, x4, x1, x2)

inst_18167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000001fff; valaddr_reg:x3; val_offset:54501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54501*FLEN/8, x4, x1, x2)

inst_18168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000003fff; valaddr_reg:x3; val_offset:54504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54504*FLEN/8, x4, x1, x2)

inst_18169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000007fff; valaddr_reg:x3; val_offset:54507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54507*FLEN/8, x4, x1, x2)

inst_18170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000000ffff; valaddr_reg:x3; val_offset:54510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54510*FLEN/8, x4, x1, x2)

inst_18171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000001ffff; valaddr_reg:x3; val_offset:54513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54513*FLEN/8, x4, x1, x2)

inst_18172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000003ffff; valaddr_reg:x3; val_offset:54516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54516*FLEN/8, x4, x1, x2)

inst_18173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000007ffff; valaddr_reg:x3; val_offset:54519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54519*FLEN/8, x4, x1, x2)

inst_18174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000000fffff; valaddr_reg:x3; val_offset:54522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54522*FLEN/8, x4, x1, x2)

inst_18175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000001fffff; valaddr_reg:x3; val_offset:54525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54525*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_143)

inst_18176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000003fffff; valaddr_reg:x3; val_offset:54528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54528*FLEN/8, x4, x1, x2)

inst_18177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000007fffff; valaddr_reg:x3; val_offset:54531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54531*FLEN/8, x4, x1, x2)

inst_18178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000000ffffff; valaddr_reg:x3; val_offset:54534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54534*FLEN/8, x4, x1, x2)

inst_18179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000001ffffff; valaddr_reg:x3; val_offset:54537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54537*FLEN/8, x4, x1, x2)

inst_18180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000003ffffff; valaddr_reg:x3; val_offset:54540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54540*FLEN/8, x4, x1, x2)

inst_18181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000007ffffff; valaddr_reg:x3; val_offset:54543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54543*FLEN/8, x4, x1, x2)

inst_18182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000000fffffff; valaddr_reg:x3; val_offset:54546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54546*FLEN/8, x4, x1, x2)

inst_18183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000001fffffff; valaddr_reg:x3; val_offset:54549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54549*FLEN/8, x4, x1, x2)

inst_18184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000003fffffff; valaddr_reg:x3; val_offset:54552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54552*FLEN/8, x4, x1, x2)

inst_18185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000007fffffff; valaddr_reg:x3; val_offset:54555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54555*FLEN/8, x4, x1, x2)

inst_18186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300000ffffffff; valaddr_reg:x3; val_offset:54558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54558*FLEN/8, x4, x1, x2)

inst_18187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300001ffffffff; valaddr_reg:x3; val_offset:54561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54561*FLEN/8, x4, x1, x2)

inst_18188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300003ffffffff; valaddr_reg:x3; val_offset:54564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54564*FLEN/8, x4, x1, x2)

inst_18189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300007ffffffff; valaddr_reg:x3; val_offset:54567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54567*FLEN/8, x4, x1, x2)

inst_18190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30000fffffffff; valaddr_reg:x3; val_offset:54570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54570*FLEN/8, x4, x1, x2)

inst_18191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30001fffffffff; valaddr_reg:x3; val_offset:54573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54573*FLEN/8, x4, x1, x2)

inst_18192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30003fffffffff; valaddr_reg:x3; val_offset:54576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54576*FLEN/8, x4, x1, x2)

inst_18193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30007fffffffff; valaddr_reg:x3; val_offset:54579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54579*FLEN/8, x4, x1, x2)

inst_18194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3000ffffffffff; valaddr_reg:x3; val_offset:54582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54582*FLEN/8, x4, x1, x2)

inst_18195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3001ffffffffff; valaddr_reg:x3; val_offset:54585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54585*FLEN/8, x4, x1, x2)

inst_18196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3003ffffffffff; valaddr_reg:x3; val_offset:54588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54588*FLEN/8, x4, x1, x2)

inst_18197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3007ffffffffff; valaddr_reg:x3; val_offset:54591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54591*FLEN/8, x4, x1, x2)

inst_18198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x300fffffffffff; valaddr_reg:x3; val_offset:54594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54594*FLEN/8, x4, x1, x2)

inst_18199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x301fffffffffff; valaddr_reg:x3; val_offset:54597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54597*FLEN/8, x4, x1, x2)

inst_18200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x303fffffffffff; valaddr_reg:x3; val_offset:54600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54600*FLEN/8, x4, x1, x2)

inst_18201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x307fffffffffff; valaddr_reg:x3; val_offset:54603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54603*FLEN/8, x4, x1, x2)

inst_18202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x30ffffffffffff; valaddr_reg:x3; val_offset:54606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54606*FLEN/8, x4, x1, x2)

inst_18203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x31ffffffffffff; valaddr_reg:x3; val_offset:54609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54609*FLEN/8, x4, x1, x2)

inst_18204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x33ffffffffffff; valaddr_reg:x3; val_offset:54612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54612*FLEN/8, x4, x1, x2)

inst_18205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x37ffffffffffff; valaddr_reg:x3; val_offset:54615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54615*FLEN/8, x4, x1, x2)

inst_18206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x38000000000000; valaddr_reg:x3; val_offset:54618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54618*FLEN/8, x4, x1, x2)

inst_18207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3c000000000000; valaddr_reg:x3; val_offset:54621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54621*FLEN/8, x4, x1, x2)

inst_18208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3e000000000000; valaddr_reg:x3; val_offset:54624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54624*FLEN/8, x4, x1, x2)

inst_18209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3f000000000000; valaddr_reg:x3; val_offset:54627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54627*FLEN/8, x4, x1, x2)

inst_18210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3f800000000000; valaddr_reg:x3; val_offset:54630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54630*FLEN/8, x4, x1, x2)

inst_18211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fc00000000000; valaddr_reg:x3; val_offset:54633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54633*FLEN/8, x4, x1, x2)

inst_18212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fe00000000000; valaddr_reg:x3; val_offset:54636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54636*FLEN/8, x4, x1, x2)

inst_18213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ff00000000000; valaddr_reg:x3; val_offset:54639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54639*FLEN/8, x4, x1, x2)

inst_18214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ff80000000000; valaddr_reg:x3; val_offset:54642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54642*FLEN/8, x4, x1, x2)

inst_18215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffc0000000000; valaddr_reg:x3; val_offset:54645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54645*FLEN/8, x4, x1, x2)

inst_18216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffe0000000000; valaddr_reg:x3; val_offset:54648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54648*FLEN/8, x4, x1, x2)

inst_18217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fff0000000000; valaddr_reg:x3; val_offset:54651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54651*FLEN/8, x4, x1, x2)

inst_18218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fff8000000000; valaddr_reg:x3; val_offset:54654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54654*FLEN/8, x4, x1, x2)

inst_18219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffc000000000; valaddr_reg:x3; val_offset:54657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54657*FLEN/8, x4, x1, x2)

inst_18220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffe000000000; valaddr_reg:x3; val_offset:54660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54660*FLEN/8, x4, x1, x2)

inst_18221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffff000000000; valaddr_reg:x3; val_offset:54663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54663*FLEN/8, x4, x1, x2)

inst_18222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffff800000000; valaddr_reg:x3; val_offset:54666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54666*FLEN/8, x4, x1, x2)

inst_18223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffc00000000; valaddr_reg:x3; val_offset:54669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54669*FLEN/8, x4, x1, x2)

inst_18224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffe00000000; valaddr_reg:x3; val_offset:54672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54672*FLEN/8, x4, x1, x2)

inst_18225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffff00000000; valaddr_reg:x3; val_offset:54675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54675*FLEN/8, x4, x1, x2)

inst_18226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffff80000000; valaddr_reg:x3; val_offset:54678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54678*FLEN/8, x4, x1, x2)

inst_18227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffc0000000; valaddr_reg:x3; val_offset:54681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54681*FLEN/8, x4, x1, x2)

inst_18228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffe0000000; valaddr_reg:x3; val_offset:54684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54684*FLEN/8, x4, x1, x2)

inst_18229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffff0000000; valaddr_reg:x3; val_offset:54687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54687*FLEN/8, x4, x1, x2)

inst_18230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffff8000000; valaddr_reg:x3; val_offset:54690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54690*FLEN/8, x4, x1, x2)

inst_18231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffc000000; valaddr_reg:x3; val_offset:54693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54693*FLEN/8, x4, x1, x2)

inst_18232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffe000000; valaddr_reg:x3; val_offset:54696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54696*FLEN/8, x4, x1, x2)

inst_18233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffff000000; valaddr_reg:x3; val_offset:54699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54699*FLEN/8, x4, x1, x2)

inst_18234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffff800000; valaddr_reg:x3; val_offset:54702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54702*FLEN/8, x4, x1, x2)

inst_18235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffc00000; valaddr_reg:x3; val_offset:54705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54705*FLEN/8, x4, x1, x2)

inst_18236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffe00000; valaddr_reg:x3; val_offset:54708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54708*FLEN/8, x4, x1, x2)

inst_18237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffff00000; valaddr_reg:x3; val_offset:54711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54711*FLEN/8, x4, x1, x2)

inst_18238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffff80000; valaddr_reg:x3; val_offset:54714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54714*FLEN/8, x4, x1, x2)

inst_18239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffc0000; valaddr_reg:x3; val_offset:54717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54717*FLEN/8, x4, x1, x2)

inst_18240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffe0000; valaddr_reg:x3; val_offset:54720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54720*FLEN/8, x4, x1, x2)

inst_18241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffff0000; valaddr_reg:x3; val_offset:54723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54723*FLEN/8, x4, x1, x2)

inst_18242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffff8000; valaddr_reg:x3; val_offset:54726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54726*FLEN/8, x4, x1, x2)

inst_18243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffc000; valaddr_reg:x3; val_offset:54729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54729*FLEN/8, x4, x1, x2)

inst_18244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffe000; valaddr_reg:x3; val_offset:54732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54732*FLEN/8, x4, x1, x2)

inst_18245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffff000; valaddr_reg:x3; val_offset:54735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54735*FLEN/8, x4, x1, x2)

inst_18246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffff800; valaddr_reg:x3; val_offset:54738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54738*FLEN/8, x4, x1, x2)

inst_18247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffc00; valaddr_reg:x3; val_offset:54741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54741*FLEN/8, x4, x1, x2)

inst_18248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffe00; valaddr_reg:x3; val_offset:54744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54744*FLEN/8, x4, x1, x2)

inst_18249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffff00; valaddr_reg:x3; val_offset:54747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54747*FLEN/8, x4, x1, x2)

inst_18250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffff80; valaddr_reg:x3; val_offset:54750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54750*FLEN/8, x4, x1, x2)

inst_18251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffffc0; valaddr_reg:x3; val_offset:54753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54753*FLEN/8, x4, x1, x2)

inst_18252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffffe0; valaddr_reg:x3; val_offset:54756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54756*FLEN/8, x4, x1, x2)

inst_18253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffff0; valaddr_reg:x3; val_offset:54759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54759*FLEN/8, x4, x1, x2)

inst_18254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffff8; valaddr_reg:x3; val_offset:54762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54762*FLEN/8, x4, x1, x2)

inst_18255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffffc; valaddr_reg:x3; val_offset:54765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54765*FLEN/8, x4, x1, x2)

inst_18256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3ffffffffffffe; valaddr_reg:x3; val_offset:54768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54768*FLEN/8, x4, x1, x2)

inst_18257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5b90a1dd771fb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85b90a1dd771fb; op2val:0x0;
op3val:0x3fffffffffffff; valaddr_reg:x3; val_offset:54771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54771*FLEN/8, x4, x1, x2)

inst_18258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:54774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54774*FLEN/8, x4, x1, x2)

inst_18259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:54777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54777*FLEN/8, x4, x1, x2)

inst_18260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:54780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54780*FLEN/8, x4, x1, x2)

inst_18261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:54783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54783*FLEN/8, x4, x1, x2)

inst_18262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:54786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54786*FLEN/8, x4, x1, x2)

inst_18263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:54789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54789*FLEN/8, x4, x1, x2)

inst_18264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:54792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54792*FLEN/8, x4, x1, x2)

inst_18265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:54795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54795*FLEN/8, x4, x1, x2)

inst_18266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:54798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54798*FLEN/8, x4, x1, x2)

inst_18267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:54801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54801*FLEN/8, x4, x1, x2)

inst_18268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:54804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54804*FLEN/8, x4, x1, x2)

inst_18269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:54807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54807*FLEN/8, x4, x1, x2)

inst_18270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:54810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54810*FLEN/8, x4, x1, x2)

inst_18271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:54813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54813*FLEN/8, x4, x1, x2)

inst_18272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:54816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54816*FLEN/8, x4, x1, x2)

inst_18273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:54819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54819*FLEN/8, x4, x1, x2)

inst_18274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:54822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54822*FLEN/8, x4, x1, x2)

inst_18275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:54825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54825*FLEN/8, x4, x1, x2)

inst_18276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:54828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54828*FLEN/8, x4, x1, x2)

inst_18277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:54831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54831*FLEN/8, x4, x1, x2)

inst_18278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:54834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54834*FLEN/8, x4, x1, x2)

inst_18279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:54837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54837*FLEN/8, x4, x1, x2)

inst_18280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000000000; valaddr_reg:x3; val_offset:54840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54840*FLEN/8, x4, x1, x2)

inst_18281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000000001; valaddr_reg:x3; val_offset:54843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54843*FLEN/8, x4, x1, x2)

inst_18282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000000003; valaddr_reg:x3; val_offset:54846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54846*FLEN/8, x4, x1, x2)

inst_18283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000000007; valaddr_reg:x3; val_offset:54849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54849*FLEN/8, x4, x1, x2)

inst_18284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000000000f; valaddr_reg:x3; val_offset:54852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54852*FLEN/8, x4, x1, x2)

inst_18285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000000001f; valaddr_reg:x3; val_offset:54855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54855*FLEN/8, x4, x1, x2)

inst_18286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000000003f; valaddr_reg:x3; val_offset:54858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54858*FLEN/8, x4, x1, x2)

inst_18287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000000007f; valaddr_reg:x3; val_offset:54861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54861*FLEN/8, x4, x1, x2)

inst_18288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000000000ff; valaddr_reg:x3; val_offset:54864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54864*FLEN/8, x4, x1, x2)

inst_18289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000000001ff; valaddr_reg:x3; val_offset:54867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54867*FLEN/8, x4, x1, x2)

inst_18290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000000003ff; valaddr_reg:x3; val_offset:54870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54870*FLEN/8, x4, x1, x2)

inst_18291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000000007ff; valaddr_reg:x3; val_offset:54873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54873*FLEN/8, x4, x1, x2)

inst_18292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000000fff; valaddr_reg:x3; val_offset:54876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54876*FLEN/8, x4, x1, x2)

inst_18293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000001fff; valaddr_reg:x3; val_offset:54879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54879*FLEN/8, x4, x1, x2)

inst_18294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000003fff; valaddr_reg:x3; val_offset:54882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54882*FLEN/8, x4, x1, x2)

inst_18295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000007fff; valaddr_reg:x3; val_offset:54885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54885*FLEN/8, x4, x1, x2)

inst_18296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000000ffff; valaddr_reg:x3; val_offset:54888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54888*FLEN/8, x4, x1, x2)

inst_18297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000001ffff; valaddr_reg:x3; val_offset:54891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54891*FLEN/8, x4, x1, x2)

inst_18298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000003ffff; valaddr_reg:x3; val_offset:54894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54894*FLEN/8, x4, x1, x2)

inst_18299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000007ffff; valaddr_reg:x3; val_offset:54897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54897*FLEN/8, x4, x1, x2)

inst_18300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000000fffff; valaddr_reg:x3; val_offset:54900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54900*FLEN/8, x4, x1, x2)

inst_18301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000001fffff; valaddr_reg:x3; val_offset:54903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54903*FLEN/8, x4, x1, x2)

inst_18302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000003fffff; valaddr_reg:x3; val_offset:54906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54906*FLEN/8, x4, x1, x2)

inst_18303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000007fffff; valaddr_reg:x3; val_offset:54909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54909*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_144)

inst_18304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000000ffffff; valaddr_reg:x3; val_offset:54912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54912*FLEN/8, x4, x1, x2)

inst_18305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000001ffffff; valaddr_reg:x3; val_offset:54915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54915*FLEN/8, x4, x1, x2)

inst_18306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000003ffffff; valaddr_reg:x3; val_offset:54918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54918*FLEN/8, x4, x1, x2)

inst_18307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000007ffffff; valaddr_reg:x3; val_offset:54921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54921*FLEN/8, x4, x1, x2)

inst_18308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000000fffffff; valaddr_reg:x3; val_offset:54924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54924*FLEN/8, x4, x1, x2)

inst_18309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000001fffffff; valaddr_reg:x3; val_offset:54927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54927*FLEN/8, x4, x1, x2)

inst_18310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000003fffffff; valaddr_reg:x3; val_offset:54930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54930*FLEN/8, x4, x1, x2)

inst_18311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000007fffffff; valaddr_reg:x3; val_offset:54933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54933*FLEN/8, x4, x1, x2)

inst_18312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000000ffffffff; valaddr_reg:x3; val_offset:54936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54936*FLEN/8, x4, x1, x2)

inst_18313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000001ffffffff; valaddr_reg:x3; val_offset:54939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54939*FLEN/8, x4, x1, x2)

inst_18314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000003ffffffff; valaddr_reg:x3; val_offset:54942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54942*FLEN/8, x4, x1, x2)

inst_18315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000007ffffffff; valaddr_reg:x3; val_offset:54945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54945*FLEN/8, x4, x1, x2)

inst_18316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200000fffffffff; valaddr_reg:x3; val_offset:54948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54948*FLEN/8, x4, x1, x2)

inst_18317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200001fffffffff; valaddr_reg:x3; val_offset:54951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54951*FLEN/8, x4, x1, x2)

inst_18318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200003fffffffff; valaddr_reg:x3; val_offset:54954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54954*FLEN/8, x4, x1, x2)

inst_18319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200007fffffffff; valaddr_reg:x3; val_offset:54957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54957*FLEN/8, x4, x1, x2)

inst_18320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820000ffffffffff; valaddr_reg:x3; val_offset:54960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54960*FLEN/8, x4, x1, x2)

inst_18321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820001ffffffffff; valaddr_reg:x3; val_offset:54963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54963*FLEN/8, x4, x1, x2)

inst_18322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820003ffffffffff; valaddr_reg:x3; val_offset:54966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54966*FLEN/8, x4, x1, x2)

inst_18323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820007ffffffffff; valaddr_reg:x3; val_offset:54969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54969*FLEN/8, x4, x1, x2)

inst_18324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82000fffffffffff; valaddr_reg:x3; val_offset:54972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54972*FLEN/8, x4, x1, x2)

inst_18325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82001fffffffffff; valaddr_reg:x3; val_offset:54975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54975*FLEN/8, x4, x1, x2)

inst_18326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82003fffffffffff; valaddr_reg:x3; val_offset:54978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54978*FLEN/8, x4, x1, x2)

inst_18327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x82007fffffffffff; valaddr_reg:x3; val_offset:54981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54981*FLEN/8, x4, x1, x2)

inst_18328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8200ffffffffffff; valaddr_reg:x3; val_offset:54984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54984*FLEN/8, x4, x1, x2)

inst_18329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8201ffffffffffff; valaddr_reg:x3; val_offset:54987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54987*FLEN/8, x4, x1, x2)

inst_18330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8203ffffffffffff; valaddr_reg:x3; val_offset:54990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54990*FLEN/8, x4, x1, x2)

inst_18331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8207ffffffffffff; valaddr_reg:x3; val_offset:54993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54993*FLEN/8, x4, x1, x2)

inst_18332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x8208000000000000; valaddr_reg:x3; val_offset:54996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54996*FLEN/8, x4, x1, x2)

inst_18333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820c000000000000; valaddr_reg:x3; val_offset:54999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 54999*FLEN/8, x4, x1, x2)

inst_18334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820e000000000000; valaddr_reg:x3; val_offset:55002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55002*FLEN/8, x4, x1, x2)

inst_18335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820f000000000000; valaddr_reg:x3; val_offset:55005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55005*FLEN/8, x4, x1, x2)

inst_18336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820f800000000000; valaddr_reg:x3; val_offset:55008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55008*FLEN/8, x4, x1, x2)

inst_18337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fc00000000000; valaddr_reg:x3; val_offset:55011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55011*FLEN/8, x4, x1, x2)

inst_18338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fe00000000000; valaddr_reg:x3; val_offset:55014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55014*FLEN/8, x4, x1, x2)

inst_18339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ff00000000000; valaddr_reg:x3; val_offset:55017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55017*FLEN/8, x4, x1, x2)

inst_18340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ff80000000000; valaddr_reg:x3; val_offset:55020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55020*FLEN/8, x4, x1, x2)

inst_18341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffc0000000000; valaddr_reg:x3; val_offset:55023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55023*FLEN/8, x4, x1, x2)

inst_18342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffe0000000000; valaddr_reg:x3; val_offset:55026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55026*FLEN/8, x4, x1, x2)

inst_18343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fff0000000000; valaddr_reg:x3; val_offset:55029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55029*FLEN/8, x4, x1, x2)

inst_18344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fff8000000000; valaddr_reg:x3; val_offset:55032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55032*FLEN/8, x4, x1, x2)

inst_18345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffc000000000; valaddr_reg:x3; val_offset:55035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55035*FLEN/8, x4, x1, x2)

inst_18346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffe000000000; valaddr_reg:x3; val_offset:55038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55038*FLEN/8, x4, x1, x2)

inst_18347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffff000000000; valaddr_reg:x3; val_offset:55041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55041*FLEN/8, x4, x1, x2)

inst_18348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffff800000000; valaddr_reg:x3; val_offset:55044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55044*FLEN/8, x4, x1, x2)

inst_18349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffc00000000; valaddr_reg:x3; val_offset:55047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55047*FLEN/8, x4, x1, x2)

inst_18350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffe00000000; valaddr_reg:x3; val_offset:55050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55050*FLEN/8, x4, x1, x2)

inst_18351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffff00000000; valaddr_reg:x3; val_offset:55053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55053*FLEN/8, x4, x1, x2)

inst_18352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffff80000000; valaddr_reg:x3; val_offset:55056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55056*FLEN/8, x4, x1, x2)

inst_18353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffc0000000; valaddr_reg:x3; val_offset:55059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55059*FLEN/8, x4, x1, x2)

inst_18354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffe0000000; valaddr_reg:x3; val_offset:55062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55062*FLEN/8, x4, x1, x2)

inst_18355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffff0000000; valaddr_reg:x3; val_offset:55065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55065*FLEN/8, x4, x1, x2)

inst_18356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffff8000000; valaddr_reg:x3; val_offset:55068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55068*FLEN/8, x4, x1, x2)

inst_18357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffc000000; valaddr_reg:x3; val_offset:55071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55071*FLEN/8, x4, x1, x2)

inst_18358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffe000000; valaddr_reg:x3; val_offset:55074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55074*FLEN/8, x4, x1, x2)

inst_18359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffff000000; valaddr_reg:x3; val_offset:55077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55077*FLEN/8, x4, x1, x2)

inst_18360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffff800000; valaddr_reg:x3; val_offset:55080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55080*FLEN/8, x4, x1, x2)

inst_18361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffc00000; valaddr_reg:x3; val_offset:55083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55083*FLEN/8, x4, x1, x2)

inst_18362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffe00000; valaddr_reg:x3; val_offset:55086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55086*FLEN/8, x4, x1, x2)

inst_18363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffff00000; valaddr_reg:x3; val_offset:55089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55089*FLEN/8, x4, x1, x2)

inst_18364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffff80000; valaddr_reg:x3; val_offset:55092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55092*FLEN/8, x4, x1, x2)

inst_18365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffc0000; valaddr_reg:x3; val_offset:55095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55095*FLEN/8, x4, x1, x2)

inst_18366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffe0000; valaddr_reg:x3; val_offset:55098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55098*FLEN/8, x4, x1, x2)

inst_18367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffff0000; valaddr_reg:x3; val_offset:55101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55101*FLEN/8, x4, x1, x2)

inst_18368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffff8000; valaddr_reg:x3; val_offset:55104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55104*FLEN/8, x4, x1, x2)

inst_18369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffc000; valaddr_reg:x3; val_offset:55107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55107*FLEN/8, x4, x1, x2)

inst_18370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffe000; valaddr_reg:x3; val_offset:55110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55110*FLEN/8, x4, x1, x2)

inst_18371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffff000; valaddr_reg:x3; val_offset:55113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55113*FLEN/8, x4, x1, x2)

inst_18372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffff800; valaddr_reg:x3; val_offset:55116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55116*FLEN/8, x4, x1, x2)

inst_18373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffc00; valaddr_reg:x3; val_offset:55119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55119*FLEN/8, x4, x1, x2)

inst_18374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffe00; valaddr_reg:x3; val_offset:55122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55122*FLEN/8, x4, x1, x2)

inst_18375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffff00; valaddr_reg:x3; val_offset:55125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55125*FLEN/8, x4, x1, x2)

inst_18376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffff80; valaddr_reg:x3; val_offset:55128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55128*FLEN/8, x4, x1, x2)

inst_18377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffffc0; valaddr_reg:x3; val_offset:55131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55131*FLEN/8, x4, x1, x2)

inst_18378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffffe0; valaddr_reg:x3; val_offset:55134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55134*FLEN/8, x4, x1, x2)

inst_18379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffff0; valaddr_reg:x3; val_offset:55137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55137*FLEN/8, x4, x1, x2)

inst_18380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffff8; valaddr_reg:x3; val_offset:55140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55140*FLEN/8, x4, x1, x2)

inst_18381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffffc; valaddr_reg:x3; val_offset:55143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55143*FLEN/8, x4, x1, x2)

inst_18382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820ffffffffffffe; valaddr_reg:x3; val_offset:55146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55146*FLEN/8, x4, x1, x2)

inst_18383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5cd80b80c6c6f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85cd80b80c6c6f; op2val:0x8000;
op3val:0x820fffffffffffff; valaddr_reg:x3; val_offset:55149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55149*FLEN/8, x4, x1, x2)

inst_18384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:55152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55152*FLEN/8, x4, x1, x2)

inst_18385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:55155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55155*FLEN/8, x4, x1, x2)

inst_18386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:55158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55158*FLEN/8, x4, x1, x2)

inst_18387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:55161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55161*FLEN/8, x4, x1, x2)

inst_18388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:55164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55164*FLEN/8, x4, x1, x2)

inst_18389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:55167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55167*FLEN/8, x4, x1, x2)

inst_18390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:55170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55170*FLEN/8, x4, x1, x2)

inst_18391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:55173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55173*FLEN/8, x4, x1, x2)

inst_18392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:55176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55176*FLEN/8, x4, x1, x2)

inst_18393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:55179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55179*FLEN/8, x4, x1, x2)

inst_18394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:55182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55182*FLEN/8, x4, x1, x2)

inst_18395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:55185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55185*FLEN/8, x4, x1, x2)

inst_18396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:55188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55188*FLEN/8, x4, x1, x2)

inst_18397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:55191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55191*FLEN/8, x4, x1, x2)

inst_18398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:55194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55194*FLEN/8, x4, x1, x2)

inst_18399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:55197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55197*FLEN/8, x4, x1, x2)

inst_18400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:55200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55200*FLEN/8, x4, x1, x2)

inst_18401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:55203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55203*FLEN/8, x4, x1, x2)

inst_18402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:55206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55206*FLEN/8, x4, x1, x2)

inst_18403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:55209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55209*FLEN/8, x4, x1, x2)

inst_18404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:55212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55212*FLEN/8, x4, x1, x2)

inst_18405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:55215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55215*FLEN/8, x4, x1, x2)

inst_18406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000000000; valaddr_reg:x3; val_offset:55218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55218*FLEN/8, x4, x1, x2)

inst_18407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000000001; valaddr_reg:x3; val_offset:55221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55221*FLEN/8, x4, x1, x2)

inst_18408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000000003; valaddr_reg:x3; val_offset:55224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55224*FLEN/8, x4, x1, x2)

inst_18409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000000007; valaddr_reg:x3; val_offset:55227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55227*FLEN/8, x4, x1, x2)

inst_18410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000000000f; valaddr_reg:x3; val_offset:55230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55230*FLEN/8, x4, x1, x2)

inst_18411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000000001f; valaddr_reg:x3; val_offset:55233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55233*FLEN/8, x4, x1, x2)

inst_18412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000000003f; valaddr_reg:x3; val_offset:55236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55236*FLEN/8, x4, x1, x2)

inst_18413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000000007f; valaddr_reg:x3; val_offset:55239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55239*FLEN/8, x4, x1, x2)

inst_18414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000000000ff; valaddr_reg:x3; val_offset:55242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55242*FLEN/8, x4, x1, x2)

inst_18415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000000001ff; valaddr_reg:x3; val_offset:55245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55245*FLEN/8, x4, x1, x2)

inst_18416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000000003ff; valaddr_reg:x3; val_offset:55248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55248*FLEN/8, x4, x1, x2)

inst_18417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000000007ff; valaddr_reg:x3; val_offset:55251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55251*FLEN/8, x4, x1, x2)

inst_18418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000000fff; valaddr_reg:x3; val_offset:55254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55254*FLEN/8, x4, x1, x2)

inst_18419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000001fff; valaddr_reg:x3; val_offset:55257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55257*FLEN/8, x4, x1, x2)

inst_18420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000003fff; valaddr_reg:x3; val_offset:55260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55260*FLEN/8, x4, x1, x2)

inst_18421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000007fff; valaddr_reg:x3; val_offset:55263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55263*FLEN/8, x4, x1, x2)

inst_18422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000000ffff; valaddr_reg:x3; val_offset:55266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55266*FLEN/8, x4, x1, x2)

inst_18423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000001ffff; valaddr_reg:x3; val_offset:55269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55269*FLEN/8, x4, x1, x2)

inst_18424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000003ffff; valaddr_reg:x3; val_offset:55272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55272*FLEN/8, x4, x1, x2)

inst_18425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000007ffff; valaddr_reg:x3; val_offset:55275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55275*FLEN/8, x4, x1, x2)

inst_18426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000000fffff; valaddr_reg:x3; val_offset:55278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55278*FLEN/8, x4, x1, x2)

inst_18427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000001fffff; valaddr_reg:x3; val_offset:55281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55281*FLEN/8, x4, x1, x2)

inst_18428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000003fffff; valaddr_reg:x3; val_offset:55284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55284*FLEN/8, x4, x1, x2)

inst_18429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000007fffff; valaddr_reg:x3; val_offset:55287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55287*FLEN/8, x4, x1, x2)

inst_18430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000000ffffff; valaddr_reg:x3; val_offset:55290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55290*FLEN/8, x4, x1, x2)

inst_18431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000001ffffff; valaddr_reg:x3; val_offset:55293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55293*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_145)

inst_18432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000003ffffff; valaddr_reg:x3; val_offset:55296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55296*FLEN/8, x4, x1, x2)

inst_18433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000007ffffff; valaddr_reg:x3; val_offset:55299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55299*FLEN/8, x4, x1, x2)

inst_18434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000000fffffff; valaddr_reg:x3; val_offset:55302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55302*FLEN/8, x4, x1, x2)

inst_18435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000001fffffff; valaddr_reg:x3; val_offset:55305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55305*FLEN/8, x4, x1, x2)

inst_18436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000003fffffff; valaddr_reg:x3; val_offset:55308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55308*FLEN/8, x4, x1, x2)

inst_18437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000007fffffff; valaddr_reg:x3; val_offset:55311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55311*FLEN/8, x4, x1, x2)

inst_18438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600000ffffffff; valaddr_reg:x3; val_offset:55314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55314*FLEN/8, x4, x1, x2)

inst_18439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600001ffffffff; valaddr_reg:x3; val_offset:55317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55317*FLEN/8, x4, x1, x2)

inst_18440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600003ffffffff; valaddr_reg:x3; val_offset:55320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55320*FLEN/8, x4, x1, x2)

inst_18441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600007ffffffff; valaddr_reg:x3; val_offset:55323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55323*FLEN/8, x4, x1, x2)

inst_18442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60000fffffffff; valaddr_reg:x3; val_offset:55326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55326*FLEN/8, x4, x1, x2)

inst_18443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60001fffffffff; valaddr_reg:x3; val_offset:55329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55329*FLEN/8, x4, x1, x2)

inst_18444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60003fffffffff; valaddr_reg:x3; val_offset:55332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55332*FLEN/8, x4, x1, x2)

inst_18445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60007fffffffff; valaddr_reg:x3; val_offset:55335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55335*FLEN/8, x4, x1, x2)

inst_18446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6000ffffffffff; valaddr_reg:x3; val_offset:55338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55338*FLEN/8, x4, x1, x2)

inst_18447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6001ffffffffff; valaddr_reg:x3; val_offset:55341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55341*FLEN/8, x4, x1, x2)

inst_18448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6003ffffffffff; valaddr_reg:x3; val_offset:55344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55344*FLEN/8, x4, x1, x2)

inst_18449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6007ffffffffff; valaddr_reg:x3; val_offset:55347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55347*FLEN/8, x4, x1, x2)

inst_18450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x600fffffffffff; valaddr_reg:x3; val_offset:55350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55350*FLEN/8, x4, x1, x2)

inst_18451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x601fffffffffff; valaddr_reg:x3; val_offset:55353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55353*FLEN/8, x4, x1, x2)

inst_18452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x603fffffffffff; valaddr_reg:x3; val_offset:55356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55356*FLEN/8, x4, x1, x2)

inst_18453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x607fffffffffff; valaddr_reg:x3; val_offset:55359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55359*FLEN/8, x4, x1, x2)

inst_18454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x60ffffffffffff; valaddr_reg:x3; val_offset:55362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55362*FLEN/8, x4, x1, x2)

inst_18455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x61ffffffffffff; valaddr_reg:x3; val_offset:55365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55365*FLEN/8, x4, x1, x2)

inst_18456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x63ffffffffffff; valaddr_reg:x3; val_offset:55368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55368*FLEN/8, x4, x1, x2)

inst_18457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x67ffffffffffff; valaddr_reg:x3; val_offset:55371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55371*FLEN/8, x4, x1, x2)

inst_18458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x68000000000000; valaddr_reg:x3; val_offset:55374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55374*FLEN/8, x4, x1, x2)

inst_18459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6c000000000000; valaddr_reg:x3; val_offset:55377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55377*FLEN/8, x4, x1, x2)

inst_18460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6e000000000000; valaddr_reg:x3; val_offset:55380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55380*FLEN/8, x4, x1, x2)

inst_18461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6f000000000000; valaddr_reg:x3; val_offset:55383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55383*FLEN/8, x4, x1, x2)

inst_18462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6f800000000000; valaddr_reg:x3; val_offset:55386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55386*FLEN/8, x4, x1, x2)

inst_18463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fc00000000000; valaddr_reg:x3; val_offset:55389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55389*FLEN/8, x4, x1, x2)

inst_18464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fe00000000000; valaddr_reg:x3; val_offset:55392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55392*FLEN/8, x4, x1, x2)

inst_18465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ff00000000000; valaddr_reg:x3; val_offset:55395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55395*FLEN/8, x4, x1, x2)

inst_18466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ff80000000000; valaddr_reg:x3; val_offset:55398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55398*FLEN/8, x4, x1, x2)

inst_18467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffc0000000000; valaddr_reg:x3; val_offset:55401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55401*FLEN/8, x4, x1, x2)

inst_18468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffe0000000000; valaddr_reg:x3; val_offset:55404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55404*FLEN/8, x4, x1, x2)

inst_18469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fff0000000000; valaddr_reg:x3; val_offset:55407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55407*FLEN/8, x4, x1, x2)

inst_18470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fff8000000000; valaddr_reg:x3; val_offset:55410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55410*FLEN/8, x4, x1, x2)

inst_18471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffc000000000; valaddr_reg:x3; val_offset:55413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55413*FLEN/8, x4, x1, x2)

inst_18472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffe000000000; valaddr_reg:x3; val_offset:55416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55416*FLEN/8, x4, x1, x2)

inst_18473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffff000000000; valaddr_reg:x3; val_offset:55419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55419*FLEN/8, x4, x1, x2)

inst_18474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffff800000000; valaddr_reg:x3; val_offset:55422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55422*FLEN/8, x4, x1, x2)

inst_18475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffc00000000; valaddr_reg:x3; val_offset:55425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55425*FLEN/8, x4, x1, x2)

inst_18476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffe00000000; valaddr_reg:x3; val_offset:55428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55428*FLEN/8, x4, x1, x2)

inst_18477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffff00000000; valaddr_reg:x3; val_offset:55431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55431*FLEN/8, x4, x1, x2)

inst_18478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffff80000000; valaddr_reg:x3; val_offset:55434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55434*FLEN/8, x4, x1, x2)

inst_18479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffc0000000; valaddr_reg:x3; val_offset:55437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55437*FLEN/8, x4, x1, x2)

inst_18480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffe0000000; valaddr_reg:x3; val_offset:55440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55440*FLEN/8, x4, x1, x2)

inst_18481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffff0000000; valaddr_reg:x3; val_offset:55443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55443*FLEN/8, x4, x1, x2)

inst_18482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffff8000000; valaddr_reg:x3; val_offset:55446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55446*FLEN/8, x4, x1, x2)

inst_18483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffc000000; valaddr_reg:x3; val_offset:55449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55449*FLEN/8, x4, x1, x2)

inst_18484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffe000000; valaddr_reg:x3; val_offset:55452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55452*FLEN/8, x4, x1, x2)

inst_18485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffff000000; valaddr_reg:x3; val_offset:55455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55455*FLEN/8, x4, x1, x2)

inst_18486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffff800000; valaddr_reg:x3; val_offset:55458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55458*FLEN/8, x4, x1, x2)

inst_18487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffc00000; valaddr_reg:x3; val_offset:55461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55461*FLEN/8, x4, x1, x2)

inst_18488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffe00000; valaddr_reg:x3; val_offset:55464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55464*FLEN/8, x4, x1, x2)

inst_18489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffff00000; valaddr_reg:x3; val_offset:55467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55467*FLEN/8, x4, x1, x2)

inst_18490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffff80000; valaddr_reg:x3; val_offset:55470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55470*FLEN/8, x4, x1, x2)

inst_18491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffc0000; valaddr_reg:x3; val_offset:55473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55473*FLEN/8, x4, x1, x2)

inst_18492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffe0000; valaddr_reg:x3; val_offset:55476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55476*FLEN/8, x4, x1, x2)

inst_18493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffff0000; valaddr_reg:x3; val_offset:55479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55479*FLEN/8, x4, x1, x2)

inst_18494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffff8000; valaddr_reg:x3; val_offset:55482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55482*FLEN/8, x4, x1, x2)

inst_18495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffc000; valaddr_reg:x3; val_offset:55485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55485*FLEN/8, x4, x1, x2)

inst_18496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffe000; valaddr_reg:x3; val_offset:55488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55488*FLEN/8, x4, x1, x2)

inst_18497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffff000; valaddr_reg:x3; val_offset:55491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55491*FLEN/8, x4, x1, x2)

inst_18498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffff800; valaddr_reg:x3; val_offset:55494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55494*FLEN/8, x4, x1, x2)

inst_18499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffc00; valaddr_reg:x3; val_offset:55497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55497*FLEN/8, x4, x1, x2)

inst_18500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffe00; valaddr_reg:x3; val_offset:55500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55500*FLEN/8, x4, x1, x2)

inst_18501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffff00; valaddr_reg:x3; val_offset:55503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55503*FLEN/8, x4, x1, x2)

inst_18502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffff80; valaddr_reg:x3; val_offset:55506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55506*FLEN/8, x4, x1, x2)

inst_18503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffffc0; valaddr_reg:x3; val_offset:55509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55509*FLEN/8, x4, x1, x2)

inst_18504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffffe0; valaddr_reg:x3; val_offset:55512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55512*FLEN/8, x4, x1, x2)

inst_18505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffff0; valaddr_reg:x3; val_offset:55515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55515*FLEN/8, x4, x1, x2)

inst_18506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffff8; valaddr_reg:x3; val_offset:55518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55518*FLEN/8, x4, x1, x2)

inst_18507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffffc; valaddr_reg:x3; val_offset:55521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55521*FLEN/8, x4, x1, x2)

inst_18508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6ffffffffffffe; valaddr_reg:x3; val_offset:55524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55524*FLEN/8, x4, x1, x2)

inst_18509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x5f9795b5f0413 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f85f9795b5f0413; op2val:0x0;
op3val:0x6fffffffffffff; valaddr_reg:x3; val_offset:55527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55527*FLEN/8, x4, x1, x2)

inst_18510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000000000; valaddr_reg:x3; val_offset:55530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55530*FLEN/8, x4, x1, x2)

inst_18511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000000001; valaddr_reg:x3; val_offset:55533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55533*FLEN/8, x4, x1, x2)

inst_18512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000000003; valaddr_reg:x3; val_offset:55536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55536*FLEN/8, x4, x1, x2)

inst_18513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000000007; valaddr_reg:x3; val_offset:55539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55539*FLEN/8, x4, x1, x2)

inst_18514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000000000f; valaddr_reg:x3; val_offset:55542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55542*FLEN/8, x4, x1, x2)

inst_18515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000000001f; valaddr_reg:x3; val_offset:55545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55545*FLEN/8, x4, x1, x2)

inst_18516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000000003f; valaddr_reg:x3; val_offset:55548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55548*FLEN/8, x4, x1, x2)

inst_18517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000000007f; valaddr_reg:x3; val_offset:55551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55551*FLEN/8, x4, x1, x2)

inst_18518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000000000ff; valaddr_reg:x3; val_offset:55554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55554*FLEN/8, x4, x1, x2)

inst_18519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000000001ff; valaddr_reg:x3; val_offset:55557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55557*FLEN/8, x4, x1, x2)

inst_18520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000000003ff; valaddr_reg:x3; val_offset:55560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55560*FLEN/8, x4, x1, x2)

inst_18521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000000007ff; valaddr_reg:x3; val_offset:55563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55563*FLEN/8, x4, x1, x2)

inst_18522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000000fff; valaddr_reg:x3; val_offset:55566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55566*FLEN/8, x4, x1, x2)

inst_18523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000001fff; valaddr_reg:x3; val_offset:55569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55569*FLEN/8, x4, x1, x2)

inst_18524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000003fff; valaddr_reg:x3; val_offset:55572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55572*FLEN/8, x4, x1, x2)

inst_18525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000007fff; valaddr_reg:x3; val_offset:55575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55575*FLEN/8, x4, x1, x2)

inst_18526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000000ffff; valaddr_reg:x3; val_offset:55578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55578*FLEN/8, x4, x1, x2)

inst_18527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000001ffff; valaddr_reg:x3; val_offset:55581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55581*FLEN/8, x4, x1, x2)

inst_18528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000003ffff; valaddr_reg:x3; val_offset:55584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55584*FLEN/8, x4, x1, x2)

inst_18529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000007ffff; valaddr_reg:x3; val_offset:55587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55587*FLEN/8, x4, x1, x2)

inst_18530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000000fffff; valaddr_reg:x3; val_offset:55590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55590*FLEN/8, x4, x1, x2)

inst_18531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000001fffff; valaddr_reg:x3; val_offset:55593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55593*FLEN/8, x4, x1, x2)

inst_18532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000003fffff; valaddr_reg:x3; val_offset:55596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55596*FLEN/8, x4, x1, x2)

inst_18533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000007fffff; valaddr_reg:x3; val_offset:55599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55599*FLEN/8, x4, x1, x2)

inst_18534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000000ffffff; valaddr_reg:x3; val_offset:55602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55602*FLEN/8, x4, x1, x2)

inst_18535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000001ffffff; valaddr_reg:x3; val_offset:55605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55605*FLEN/8, x4, x1, x2)

inst_18536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000003ffffff; valaddr_reg:x3; val_offset:55608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55608*FLEN/8, x4, x1, x2)

inst_18537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000007ffffff; valaddr_reg:x3; val_offset:55611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55611*FLEN/8, x4, x1, x2)

inst_18538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000000fffffff; valaddr_reg:x3; val_offset:55614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55614*FLEN/8, x4, x1, x2)

inst_18539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000001fffffff; valaddr_reg:x3; val_offset:55617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55617*FLEN/8, x4, x1, x2)

inst_18540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000003fffffff; valaddr_reg:x3; val_offset:55620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55620*FLEN/8, x4, x1, x2)

inst_18541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000007fffffff; valaddr_reg:x3; val_offset:55623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55623*FLEN/8, x4, x1, x2)

inst_18542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400000ffffffff; valaddr_reg:x3; val_offset:55626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55626*FLEN/8, x4, x1, x2)

inst_18543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400001ffffffff; valaddr_reg:x3; val_offset:55629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55629*FLEN/8, x4, x1, x2)

inst_18544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400003ffffffff; valaddr_reg:x3; val_offset:55632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55632*FLEN/8, x4, x1, x2)

inst_18545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400007ffffffff; valaddr_reg:x3; val_offset:55635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55635*FLEN/8, x4, x1, x2)

inst_18546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40000fffffffff; valaddr_reg:x3; val_offset:55638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55638*FLEN/8, x4, x1, x2)

inst_18547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40001fffffffff; valaddr_reg:x3; val_offset:55641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55641*FLEN/8, x4, x1, x2)

inst_18548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40003fffffffff; valaddr_reg:x3; val_offset:55644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55644*FLEN/8, x4, x1, x2)

inst_18549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40007fffffffff; valaddr_reg:x3; val_offset:55647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55647*FLEN/8, x4, x1, x2)

inst_18550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4000ffffffffff; valaddr_reg:x3; val_offset:55650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55650*FLEN/8, x4, x1, x2)

inst_18551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4001ffffffffff; valaddr_reg:x3; val_offset:55653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55653*FLEN/8, x4, x1, x2)

inst_18552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4003ffffffffff; valaddr_reg:x3; val_offset:55656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55656*FLEN/8, x4, x1, x2)

inst_18553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4007ffffffffff; valaddr_reg:x3; val_offset:55659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55659*FLEN/8, x4, x1, x2)

inst_18554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe400fffffffffff; valaddr_reg:x3; val_offset:55662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55662*FLEN/8, x4, x1, x2)

inst_18555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe401fffffffffff; valaddr_reg:x3; val_offset:55665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55665*FLEN/8, x4, x1, x2)

inst_18556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe403fffffffffff; valaddr_reg:x3; val_offset:55668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55668*FLEN/8, x4, x1, x2)

inst_18557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe407fffffffffff; valaddr_reg:x3; val_offset:55671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55671*FLEN/8, x4, x1, x2)

inst_18558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe40ffffffffffff; valaddr_reg:x3; val_offset:55674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55674*FLEN/8, x4, x1, x2)

inst_18559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe41ffffffffffff; valaddr_reg:x3; val_offset:55677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55677*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_146)

inst_18560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe43ffffffffffff; valaddr_reg:x3; val_offset:55680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55680*FLEN/8, x4, x1, x2)

inst_18561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe47ffffffffffff; valaddr_reg:x3; val_offset:55683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55683*FLEN/8, x4, x1, x2)

inst_18562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe48000000000000; valaddr_reg:x3; val_offset:55686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55686*FLEN/8, x4, x1, x2)

inst_18563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4c000000000000; valaddr_reg:x3; val_offset:55689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55689*FLEN/8, x4, x1, x2)

inst_18564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4e000000000000; valaddr_reg:x3; val_offset:55692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55692*FLEN/8, x4, x1, x2)

inst_18565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4f000000000000; valaddr_reg:x3; val_offset:55695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55695*FLEN/8, x4, x1, x2)

inst_18566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4f800000000000; valaddr_reg:x3; val_offset:55698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55698*FLEN/8, x4, x1, x2)

inst_18567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fc00000000000; valaddr_reg:x3; val_offset:55701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55701*FLEN/8, x4, x1, x2)

inst_18568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fe00000000000; valaddr_reg:x3; val_offset:55704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55704*FLEN/8, x4, x1, x2)

inst_18569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ff00000000000; valaddr_reg:x3; val_offset:55707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55707*FLEN/8, x4, x1, x2)

inst_18570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ff80000000000; valaddr_reg:x3; val_offset:55710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55710*FLEN/8, x4, x1, x2)

inst_18571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffc0000000000; valaddr_reg:x3; val_offset:55713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55713*FLEN/8, x4, x1, x2)

inst_18572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffe0000000000; valaddr_reg:x3; val_offset:55716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55716*FLEN/8, x4, x1, x2)

inst_18573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fff0000000000; valaddr_reg:x3; val_offset:55719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55719*FLEN/8, x4, x1, x2)

inst_18574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fff8000000000; valaddr_reg:x3; val_offset:55722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55722*FLEN/8, x4, x1, x2)

inst_18575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffc000000000; valaddr_reg:x3; val_offset:55725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55725*FLEN/8, x4, x1, x2)

inst_18576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffe000000000; valaddr_reg:x3; val_offset:55728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55728*FLEN/8, x4, x1, x2)

inst_18577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffff000000000; valaddr_reg:x3; val_offset:55731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55731*FLEN/8, x4, x1, x2)

inst_18578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffff800000000; valaddr_reg:x3; val_offset:55734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55734*FLEN/8, x4, x1, x2)

inst_18579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffc00000000; valaddr_reg:x3; val_offset:55737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55737*FLEN/8, x4, x1, x2)

inst_18580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffe00000000; valaddr_reg:x3; val_offset:55740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55740*FLEN/8, x4, x1, x2)

inst_18581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffff00000000; valaddr_reg:x3; val_offset:55743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55743*FLEN/8, x4, x1, x2)

inst_18582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffff80000000; valaddr_reg:x3; val_offset:55746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55746*FLEN/8, x4, x1, x2)

inst_18583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffc0000000; valaddr_reg:x3; val_offset:55749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55749*FLEN/8, x4, x1, x2)

inst_18584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffe0000000; valaddr_reg:x3; val_offset:55752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55752*FLEN/8, x4, x1, x2)

inst_18585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffff0000000; valaddr_reg:x3; val_offset:55755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55755*FLEN/8, x4, x1, x2)

inst_18586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffff8000000; valaddr_reg:x3; val_offset:55758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55758*FLEN/8, x4, x1, x2)

inst_18587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffc000000; valaddr_reg:x3; val_offset:55761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55761*FLEN/8, x4, x1, x2)

inst_18588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffe000000; valaddr_reg:x3; val_offset:55764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55764*FLEN/8, x4, x1, x2)

inst_18589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffff000000; valaddr_reg:x3; val_offset:55767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55767*FLEN/8, x4, x1, x2)

inst_18590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffff800000; valaddr_reg:x3; val_offset:55770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55770*FLEN/8, x4, x1, x2)

inst_18591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffc00000; valaddr_reg:x3; val_offset:55773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55773*FLEN/8, x4, x1, x2)

inst_18592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffe00000; valaddr_reg:x3; val_offset:55776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55776*FLEN/8, x4, x1, x2)

inst_18593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffff00000; valaddr_reg:x3; val_offset:55779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55779*FLEN/8, x4, x1, x2)

inst_18594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffff80000; valaddr_reg:x3; val_offset:55782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55782*FLEN/8, x4, x1, x2)

inst_18595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffc0000; valaddr_reg:x3; val_offset:55785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55785*FLEN/8, x4, x1, x2)

inst_18596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffe0000; valaddr_reg:x3; val_offset:55788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55788*FLEN/8, x4, x1, x2)

inst_18597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffff0000; valaddr_reg:x3; val_offset:55791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55791*FLEN/8, x4, x1, x2)

inst_18598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffff8000; valaddr_reg:x3; val_offset:55794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55794*FLEN/8, x4, x1, x2)

inst_18599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffc000; valaddr_reg:x3; val_offset:55797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55797*FLEN/8, x4, x1, x2)

inst_18600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffe000; valaddr_reg:x3; val_offset:55800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55800*FLEN/8, x4, x1, x2)

inst_18601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffff000; valaddr_reg:x3; val_offset:55803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55803*FLEN/8, x4, x1, x2)

inst_18602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffff800; valaddr_reg:x3; val_offset:55806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55806*FLEN/8, x4, x1, x2)

inst_18603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffc00; valaddr_reg:x3; val_offset:55809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55809*FLEN/8, x4, x1, x2)

inst_18604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffe00; valaddr_reg:x3; val_offset:55812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55812*FLEN/8, x4, x1, x2)

inst_18605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffff00; valaddr_reg:x3; val_offset:55815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55815*FLEN/8, x4, x1, x2)

inst_18606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffff80; valaddr_reg:x3; val_offset:55818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55818*FLEN/8, x4, x1, x2)

inst_18607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffffc0; valaddr_reg:x3; val_offset:55821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55821*FLEN/8, x4, x1, x2)

inst_18608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffffe0; valaddr_reg:x3; val_offset:55824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55824*FLEN/8, x4, x1, x2)

inst_18609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffff0; valaddr_reg:x3; val_offset:55827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55827*FLEN/8, x4, x1, x2)

inst_18610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffff8; valaddr_reg:x3; val_offset:55830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55830*FLEN/8, x4, x1, x2)

inst_18611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffffc; valaddr_reg:x3; val_offset:55833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55833*FLEN/8, x4, x1, x2)

inst_18612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4ffffffffffffe; valaddr_reg:x3; val_offset:55836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55836*FLEN/8, x4, x1, x2)

inst_18613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3e4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbe4fffffffffffff; valaddr_reg:x3; val_offset:55839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55839*FLEN/8, x4, x1, x2)

inst_18614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:55842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55842*FLEN/8, x4, x1, x2)

inst_18615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:55845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55845*FLEN/8, x4, x1, x2)

inst_18616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:55848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55848*FLEN/8, x4, x1, x2)

inst_18617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:55851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55851*FLEN/8, x4, x1, x2)

inst_18618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:55854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55854*FLEN/8, x4, x1, x2)

inst_18619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:55857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55857*FLEN/8, x4, x1, x2)

inst_18620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:55860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55860*FLEN/8, x4, x1, x2)

inst_18621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:55863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55863*FLEN/8, x4, x1, x2)

inst_18622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:55866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55866*FLEN/8, x4, x1, x2)

inst_18623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:55869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55869*FLEN/8, x4, x1, x2)

inst_18624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:55872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55872*FLEN/8, x4, x1, x2)

inst_18625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:55875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55875*FLEN/8, x4, x1, x2)

inst_18626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:55878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55878*FLEN/8, x4, x1, x2)

inst_18627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:55881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55881*FLEN/8, x4, x1, x2)

inst_18628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:55884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55884*FLEN/8, x4, x1, x2)

inst_18629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:55887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55887*FLEN/8, x4, x1, x2)

inst_18630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:55890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55890*FLEN/8, x4, x1, x2)

inst_18631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:55893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55893*FLEN/8, x4, x1, x2)

inst_18632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:55896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55896*FLEN/8, x4, x1, x2)

inst_18633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:55899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55899*FLEN/8, x4, x1, x2)

inst_18634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:55902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55902*FLEN/8, x4, x1, x2)

inst_18635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x60c36c91e43db and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x738ecf032472e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f860c36c91e43db; op2val:0x9fe738ecf032472e;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:55905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55905*FLEN/8, x4, x1, x2)

inst_18636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:55908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55908*FLEN/8, x4, x1, x2)

inst_18637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:55911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55911*FLEN/8, x4, x1, x2)

inst_18638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:55914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55914*FLEN/8, x4, x1, x2)

inst_18639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:55917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55917*FLEN/8, x4, x1, x2)

inst_18640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:55920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55920*FLEN/8, x4, x1, x2)

inst_18641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:55923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55923*FLEN/8, x4, x1, x2)

inst_18642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:55926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55926*FLEN/8, x4, x1, x2)

inst_18643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:55929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55929*FLEN/8, x4, x1, x2)

inst_18644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:55932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55932*FLEN/8, x4, x1, x2)

inst_18645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:55935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55935*FLEN/8, x4, x1, x2)

inst_18646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:55938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55938*FLEN/8, x4, x1, x2)

inst_18647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:55941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55941*FLEN/8, x4, x1, x2)

inst_18648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:55944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55944*FLEN/8, x4, x1, x2)

inst_18649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:55947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55947*FLEN/8, x4, x1, x2)

inst_18650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:55950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55950*FLEN/8, x4, x1, x2)

inst_18651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:55953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55953*FLEN/8, x4, x1, x2)

inst_18652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:55956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55956*FLEN/8, x4, x1, x2)

inst_18653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:55959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55959*FLEN/8, x4, x1, x2)

inst_18654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:55962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55962*FLEN/8, x4, x1, x2)

inst_18655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:55965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55965*FLEN/8, x4, x1, x2)

inst_18656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:55968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55968*FLEN/8, x4, x1, x2)

inst_18657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:55971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55971*FLEN/8, x4, x1, x2)

inst_18658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000000000; valaddr_reg:x3; val_offset:55974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55974*FLEN/8, x4, x1, x2)

inst_18659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000000001; valaddr_reg:x3; val_offset:55977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55977*FLEN/8, x4, x1, x2)

inst_18660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000000003; valaddr_reg:x3; val_offset:55980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55980*FLEN/8, x4, x1, x2)

inst_18661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000000007; valaddr_reg:x3; val_offset:55983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55983*FLEN/8, x4, x1, x2)

inst_18662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000000000f; valaddr_reg:x3; val_offset:55986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55986*FLEN/8, x4, x1, x2)

inst_18663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000000001f; valaddr_reg:x3; val_offset:55989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55989*FLEN/8, x4, x1, x2)

inst_18664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000000003f; valaddr_reg:x3; val_offset:55992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55992*FLEN/8, x4, x1, x2)

inst_18665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000000007f; valaddr_reg:x3; val_offset:55995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55995*FLEN/8, x4, x1, x2)

inst_18666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000000000ff; valaddr_reg:x3; val_offset:55998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 55998*FLEN/8, x4, x1, x2)

inst_18667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000000001ff; valaddr_reg:x3; val_offset:56001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56001*FLEN/8, x4, x1, x2)

inst_18668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000000003ff; valaddr_reg:x3; val_offset:56004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56004*FLEN/8, x4, x1, x2)

inst_18669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000000007ff; valaddr_reg:x3; val_offset:56007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56007*FLEN/8, x4, x1, x2)

inst_18670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000000fff; valaddr_reg:x3; val_offset:56010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56010*FLEN/8, x4, x1, x2)

inst_18671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000001fff; valaddr_reg:x3; val_offset:56013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56013*FLEN/8, x4, x1, x2)

inst_18672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000003fff; valaddr_reg:x3; val_offset:56016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56016*FLEN/8, x4, x1, x2)

inst_18673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000007fff; valaddr_reg:x3; val_offset:56019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56019*FLEN/8, x4, x1, x2)

inst_18674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000000ffff; valaddr_reg:x3; val_offset:56022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56022*FLEN/8, x4, x1, x2)

inst_18675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000001ffff; valaddr_reg:x3; val_offset:56025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56025*FLEN/8, x4, x1, x2)

inst_18676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000003ffff; valaddr_reg:x3; val_offset:56028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56028*FLEN/8, x4, x1, x2)

inst_18677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000007ffff; valaddr_reg:x3; val_offset:56031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56031*FLEN/8, x4, x1, x2)

inst_18678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000000fffff; valaddr_reg:x3; val_offset:56034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56034*FLEN/8, x4, x1, x2)

inst_18679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000001fffff; valaddr_reg:x3; val_offset:56037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56037*FLEN/8, x4, x1, x2)

inst_18680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000003fffff; valaddr_reg:x3; val_offset:56040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56040*FLEN/8, x4, x1, x2)

inst_18681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000007fffff; valaddr_reg:x3; val_offset:56043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56043*FLEN/8, x4, x1, x2)

inst_18682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000000ffffff; valaddr_reg:x3; val_offset:56046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56046*FLEN/8, x4, x1, x2)

inst_18683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000001ffffff; valaddr_reg:x3; val_offset:56049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56049*FLEN/8, x4, x1, x2)

inst_18684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000003ffffff; valaddr_reg:x3; val_offset:56052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56052*FLEN/8, x4, x1, x2)

inst_18685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000007ffffff; valaddr_reg:x3; val_offset:56055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56055*FLEN/8, x4, x1, x2)

inst_18686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000000fffffff; valaddr_reg:x3; val_offset:56058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56058*FLEN/8, x4, x1, x2)

inst_18687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000001fffffff; valaddr_reg:x3; val_offset:56061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56061*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_147)

inst_18688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000003fffffff; valaddr_reg:x3; val_offset:56064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56064*FLEN/8, x4, x1, x2)

inst_18689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000007fffffff; valaddr_reg:x3; val_offset:56067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56067*FLEN/8, x4, x1, x2)

inst_18690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700000ffffffff; valaddr_reg:x3; val_offset:56070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56070*FLEN/8, x4, x1, x2)

inst_18691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700001ffffffff; valaddr_reg:x3; val_offset:56073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56073*FLEN/8, x4, x1, x2)

inst_18692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700003ffffffff; valaddr_reg:x3; val_offset:56076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56076*FLEN/8, x4, x1, x2)

inst_18693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700007ffffffff; valaddr_reg:x3; val_offset:56079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56079*FLEN/8, x4, x1, x2)

inst_18694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370000fffffffff; valaddr_reg:x3; val_offset:56082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56082*FLEN/8, x4, x1, x2)

inst_18695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370001fffffffff; valaddr_reg:x3; val_offset:56085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56085*FLEN/8, x4, x1, x2)

inst_18696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370003fffffffff; valaddr_reg:x3; val_offset:56088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56088*FLEN/8, x4, x1, x2)

inst_18697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370007fffffffff; valaddr_reg:x3; val_offset:56091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56091*FLEN/8, x4, x1, x2)

inst_18698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837000ffffffffff; valaddr_reg:x3; val_offset:56094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56094*FLEN/8, x4, x1, x2)

inst_18699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837001ffffffffff; valaddr_reg:x3; val_offset:56097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56097*FLEN/8, x4, x1, x2)

inst_18700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837003ffffffffff; valaddr_reg:x3; val_offset:56100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56100*FLEN/8, x4, x1, x2)

inst_18701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837007ffffffffff; valaddr_reg:x3; val_offset:56103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56103*FLEN/8, x4, x1, x2)

inst_18702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83700fffffffffff; valaddr_reg:x3; val_offset:56106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56106*FLEN/8, x4, x1, x2)

inst_18703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83701fffffffffff; valaddr_reg:x3; val_offset:56109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56109*FLEN/8, x4, x1, x2)

inst_18704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83703fffffffffff; valaddr_reg:x3; val_offset:56112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56112*FLEN/8, x4, x1, x2)

inst_18705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x83707fffffffffff; valaddr_reg:x3; val_offset:56115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56115*FLEN/8, x4, x1, x2)

inst_18706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8370ffffffffffff; valaddr_reg:x3; val_offset:56118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56118*FLEN/8, x4, x1, x2)

inst_18707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8371ffffffffffff; valaddr_reg:x3; val_offset:56121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56121*FLEN/8, x4, x1, x2)

inst_18708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8373ffffffffffff; valaddr_reg:x3; val_offset:56124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56124*FLEN/8, x4, x1, x2)

inst_18709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8377ffffffffffff; valaddr_reg:x3; val_offset:56127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56127*FLEN/8, x4, x1, x2)

inst_18710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x8378000000000000; valaddr_reg:x3; val_offset:56130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56130*FLEN/8, x4, x1, x2)

inst_18711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837c000000000000; valaddr_reg:x3; val_offset:56133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56133*FLEN/8, x4, x1, x2)

inst_18712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837e000000000000; valaddr_reg:x3; val_offset:56136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56136*FLEN/8, x4, x1, x2)

inst_18713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837f000000000000; valaddr_reg:x3; val_offset:56139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56139*FLEN/8, x4, x1, x2)

inst_18714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837f800000000000; valaddr_reg:x3; val_offset:56142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56142*FLEN/8, x4, x1, x2)

inst_18715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fc00000000000; valaddr_reg:x3; val_offset:56145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56145*FLEN/8, x4, x1, x2)

inst_18716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fe00000000000; valaddr_reg:x3; val_offset:56148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56148*FLEN/8, x4, x1, x2)

inst_18717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ff00000000000; valaddr_reg:x3; val_offset:56151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56151*FLEN/8, x4, x1, x2)

inst_18718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ff80000000000; valaddr_reg:x3; val_offset:56154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56154*FLEN/8, x4, x1, x2)

inst_18719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffc0000000000; valaddr_reg:x3; val_offset:56157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56157*FLEN/8, x4, x1, x2)

inst_18720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffe0000000000; valaddr_reg:x3; val_offset:56160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56160*FLEN/8, x4, x1, x2)

inst_18721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fff0000000000; valaddr_reg:x3; val_offset:56163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56163*FLEN/8, x4, x1, x2)

inst_18722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fff8000000000; valaddr_reg:x3; val_offset:56166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56166*FLEN/8, x4, x1, x2)

inst_18723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffc000000000; valaddr_reg:x3; val_offset:56169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56169*FLEN/8, x4, x1, x2)

inst_18724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffe000000000; valaddr_reg:x3; val_offset:56172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56172*FLEN/8, x4, x1, x2)

inst_18725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffff000000000; valaddr_reg:x3; val_offset:56175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56175*FLEN/8, x4, x1, x2)

inst_18726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffff800000000; valaddr_reg:x3; val_offset:56178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56178*FLEN/8, x4, x1, x2)

inst_18727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffc00000000; valaddr_reg:x3; val_offset:56181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56181*FLEN/8, x4, x1, x2)

inst_18728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffe00000000; valaddr_reg:x3; val_offset:56184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56184*FLEN/8, x4, x1, x2)

inst_18729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffff00000000; valaddr_reg:x3; val_offset:56187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56187*FLEN/8, x4, x1, x2)

inst_18730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffff80000000; valaddr_reg:x3; val_offset:56190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56190*FLEN/8, x4, x1, x2)

inst_18731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffc0000000; valaddr_reg:x3; val_offset:56193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56193*FLEN/8, x4, x1, x2)

inst_18732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffe0000000; valaddr_reg:x3; val_offset:56196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56196*FLEN/8, x4, x1, x2)

inst_18733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffff0000000; valaddr_reg:x3; val_offset:56199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56199*FLEN/8, x4, x1, x2)

inst_18734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffff8000000; valaddr_reg:x3; val_offset:56202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56202*FLEN/8, x4, x1, x2)

inst_18735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffc000000; valaddr_reg:x3; val_offset:56205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56205*FLEN/8, x4, x1, x2)

inst_18736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffe000000; valaddr_reg:x3; val_offset:56208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56208*FLEN/8, x4, x1, x2)

inst_18737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffff000000; valaddr_reg:x3; val_offset:56211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56211*FLEN/8, x4, x1, x2)

inst_18738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffff800000; valaddr_reg:x3; val_offset:56214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56214*FLEN/8, x4, x1, x2)

inst_18739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffc00000; valaddr_reg:x3; val_offset:56217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56217*FLEN/8, x4, x1, x2)

inst_18740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffe00000; valaddr_reg:x3; val_offset:56220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56220*FLEN/8, x4, x1, x2)

inst_18741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffff00000; valaddr_reg:x3; val_offset:56223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56223*FLEN/8, x4, x1, x2)

inst_18742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffff80000; valaddr_reg:x3; val_offset:56226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56226*FLEN/8, x4, x1, x2)

inst_18743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffc0000; valaddr_reg:x3; val_offset:56229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56229*FLEN/8, x4, x1, x2)

inst_18744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffe0000; valaddr_reg:x3; val_offset:56232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56232*FLEN/8, x4, x1, x2)

inst_18745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffff0000; valaddr_reg:x3; val_offset:56235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56235*FLEN/8, x4, x1, x2)

inst_18746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffff8000; valaddr_reg:x3; val_offset:56238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56238*FLEN/8, x4, x1, x2)

inst_18747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffc000; valaddr_reg:x3; val_offset:56241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56241*FLEN/8, x4, x1, x2)

inst_18748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffe000; valaddr_reg:x3; val_offset:56244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56244*FLEN/8, x4, x1, x2)

inst_18749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffff000; valaddr_reg:x3; val_offset:56247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56247*FLEN/8, x4, x1, x2)

inst_18750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffff800; valaddr_reg:x3; val_offset:56250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56250*FLEN/8, x4, x1, x2)

inst_18751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffc00; valaddr_reg:x3; val_offset:56253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56253*FLEN/8, x4, x1, x2)

inst_18752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffe00; valaddr_reg:x3; val_offset:56256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56256*FLEN/8, x4, x1, x2)

inst_18753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffff00; valaddr_reg:x3; val_offset:56259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56259*FLEN/8, x4, x1, x2)

inst_18754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffff80; valaddr_reg:x3; val_offset:56262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56262*FLEN/8, x4, x1, x2)

inst_18755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffffc0; valaddr_reg:x3; val_offset:56265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56265*FLEN/8, x4, x1, x2)

inst_18756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffffe0; valaddr_reg:x3; val_offset:56268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56268*FLEN/8, x4, x1, x2)

inst_18757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffff0; valaddr_reg:x3; val_offset:56271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56271*FLEN/8, x4, x1, x2)

inst_18758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffff8; valaddr_reg:x3; val_offset:56274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56274*FLEN/8, x4, x1, x2)

inst_18759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffffc; valaddr_reg:x3; val_offset:56277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56277*FLEN/8, x4, x1, x2)

inst_18760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837ffffffffffffe; valaddr_reg:x3; val_offset:56280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56280*FLEN/8, x4, x1, x2)

inst_18761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x65a4efd66431b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f865a4efd66431b; op2val:0x8000;
op3val:0x837fffffffffffff; valaddr_reg:x3; val_offset:56283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56283*FLEN/8, x4, x1, x2)

inst_18762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000000000; valaddr_reg:x3; val_offset:56286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56286*FLEN/8, x4, x1, x2)

inst_18763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000000001; valaddr_reg:x3; val_offset:56289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56289*FLEN/8, x4, x1, x2)

inst_18764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000000003; valaddr_reg:x3; val_offset:56292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56292*FLEN/8, x4, x1, x2)

inst_18765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000000007; valaddr_reg:x3; val_offset:56295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56295*FLEN/8, x4, x1, x2)

inst_18766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000000000f; valaddr_reg:x3; val_offset:56298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56298*FLEN/8, x4, x1, x2)

inst_18767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000000001f; valaddr_reg:x3; val_offset:56301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56301*FLEN/8, x4, x1, x2)

inst_18768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000000003f; valaddr_reg:x3; val_offset:56304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56304*FLEN/8, x4, x1, x2)

inst_18769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000000007f; valaddr_reg:x3; val_offset:56307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56307*FLEN/8, x4, x1, x2)

inst_18770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000000000ff; valaddr_reg:x3; val_offset:56310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56310*FLEN/8, x4, x1, x2)

inst_18771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000000001ff; valaddr_reg:x3; val_offset:56313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56313*FLEN/8, x4, x1, x2)

inst_18772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000000003ff; valaddr_reg:x3; val_offset:56316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56316*FLEN/8, x4, x1, x2)

inst_18773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000000007ff; valaddr_reg:x3; val_offset:56319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56319*FLEN/8, x4, x1, x2)

inst_18774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000000fff; valaddr_reg:x3; val_offset:56322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56322*FLEN/8, x4, x1, x2)

inst_18775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000001fff; valaddr_reg:x3; val_offset:56325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56325*FLEN/8, x4, x1, x2)

inst_18776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000003fff; valaddr_reg:x3; val_offset:56328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56328*FLEN/8, x4, x1, x2)

inst_18777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000007fff; valaddr_reg:x3; val_offset:56331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56331*FLEN/8, x4, x1, x2)

inst_18778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000000ffff; valaddr_reg:x3; val_offset:56334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56334*FLEN/8, x4, x1, x2)

inst_18779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000001ffff; valaddr_reg:x3; val_offset:56337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56337*FLEN/8, x4, x1, x2)

inst_18780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000003ffff; valaddr_reg:x3; val_offset:56340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56340*FLEN/8, x4, x1, x2)

inst_18781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000007ffff; valaddr_reg:x3; val_offset:56343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56343*FLEN/8, x4, x1, x2)

inst_18782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000000fffff; valaddr_reg:x3; val_offset:56346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56346*FLEN/8, x4, x1, x2)

inst_18783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000001fffff; valaddr_reg:x3; val_offset:56349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56349*FLEN/8, x4, x1, x2)

inst_18784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000003fffff; valaddr_reg:x3; val_offset:56352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56352*FLEN/8, x4, x1, x2)

inst_18785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000007fffff; valaddr_reg:x3; val_offset:56355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56355*FLEN/8, x4, x1, x2)

inst_18786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000000ffffff; valaddr_reg:x3; val_offset:56358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56358*FLEN/8, x4, x1, x2)

inst_18787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000001ffffff; valaddr_reg:x3; val_offset:56361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56361*FLEN/8, x4, x1, x2)

inst_18788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000003ffffff; valaddr_reg:x3; val_offset:56364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56364*FLEN/8, x4, x1, x2)

inst_18789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000007ffffff; valaddr_reg:x3; val_offset:56367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56367*FLEN/8, x4, x1, x2)

inst_18790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000000fffffff; valaddr_reg:x3; val_offset:56370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56370*FLEN/8, x4, x1, x2)

inst_18791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000001fffffff; valaddr_reg:x3; val_offset:56373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56373*FLEN/8, x4, x1, x2)

inst_18792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000003fffffff; valaddr_reg:x3; val_offset:56376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56376*FLEN/8, x4, x1, x2)

inst_18793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000007fffffff; valaddr_reg:x3; val_offset:56379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56379*FLEN/8, x4, x1, x2)

inst_18794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00000ffffffff; valaddr_reg:x3; val_offset:56382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56382*FLEN/8, x4, x1, x2)

inst_18795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00001ffffffff; valaddr_reg:x3; val_offset:56385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56385*FLEN/8, x4, x1, x2)

inst_18796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00003ffffffff; valaddr_reg:x3; val_offset:56388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56388*FLEN/8, x4, x1, x2)

inst_18797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00007ffffffff; valaddr_reg:x3; val_offset:56391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56391*FLEN/8, x4, x1, x2)

inst_18798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0000fffffffff; valaddr_reg:x3; val_offset:56394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56394*FLEN/8, x4, x1, x2)

inst_18799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0001fffffffff; valaddr_reg:x3; val_offset:56397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56397*FLEN/8, x4, x1, x2)

inst_18800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0003fffffffff; valaddr_reg:x3; val_offset:56400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56400*FLEN/8, x4, x1, x2)

inst_18801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0007fffffffff; valaddr_reg:x3; val_offset:56403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56403*FLEN/8, x4, x1, x2)

inst_18802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f000ffffffffff; valaddr_reg:x3; val_offset:56406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56406*FLEN/8, x4, x1, x2)

inst_18803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f001ffffffffff; valaddr_reg:x3; val_offset:56409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56409*FLEN/8, x4, x1, x2)

inst_18804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f003ffffffffff; valaddr_reg:x3; val_offset:56412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56412*FLEN/8, x4, x1, x2)

inst_18805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f007ffffffffff; valaddr_reg:x3; val_offset:56415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56415*FLEN/8, x4, x1, x2)

inst_18806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f00fffffffffff; valaddr_reg:x3; val_offset:56418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56418*FLEN/8, x4, x1, x2)

inst_18807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f01fffffffffff; valaddr_reg:x3; val_offset:56421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56421*FLEN/8, x4, x1, x2)

inst_18808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f03fffffffffff; valaddr_reg:x3; val_offset:56424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56424*FLEN/8, x4, x1, x2)

inst_18809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f07fffffffffff; valaddr_reg:x3; val_offset:56427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56427*FLEN/8, x4, x1, x2)

inst_18810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f0ffffffffffff; valaddr_reg:x3; val_offset:56430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56430*FLEN/8, x4, x1, x2)

inst_18811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f1ffffffffffff; valaddr_reg:x3; val_offset:56433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56433*FLEN/8, x4, x1, x2)

inst_18812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f3ffffffffffff; valaddr_reg:x3; val_offset:56436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56436*FLEN/8, x4, x1, x2)

inst_18813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f7ffffffffffff; valaddr_reg:x3; val_offset:56439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56439*FLEN/8, x4, x1, x2)

inst_18814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9f8000000000000; valaddr_reg:x3; val_offset:56442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56442*FLEN/8, x4, x1, x2)

inst_18815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fc000000000000; valaddr_reg:x3; val_offset:56445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56445*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_148)

inst_18816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fe000000000000; valaddr_reg:x3; val_offset:56448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56448*FLEN/8, x4, x1, x2)

inst_18817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ff000000000000; valaddr_reg:x3; val_offset:56451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56451*FLEN/8, x4, x1, x2)

inst_18818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ff800000000000; valaddr_reg:x3; val_offset:56454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56454*FLEN/8, x4, x1, x2)

inst_18819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffc00000000000; valaddr_reg:x3; val_offset:56457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56457*FLEN/8, x4, x1, x2)

inst_18820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffe00000000000; valaddr_reg:x3; val_offset:56460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56460*FLEN/8, x4, x1, x2)

inst_18821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fff00000000000; valaddr_reg:x3; val_offset:56463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56463*FLEN/8, x4, x1, x2)

inst_18822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fff80000000000; valaddr_reg:x3; val_offset:56466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56466*FLEN/8, x4, x1, x2)

inst_18823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffc0000000000; valaddr_reg:x3; val_offset:56469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56469*FLEN/8, x4, x1, x2)

inst_18824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffe0000000000; valaddr_reg:x3; val_offset:56472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56472*FLEN/8, x4, x1, x2)

inst_18825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffff0000000000; valaddr_reg:x3; val_offset:56475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56475*FLEN/8, x4, x1, x2)

inst_18826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffff8000000000; valaddr_reg:x3; val_offset:56478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56478*FLEN/8, x4, x1, x2)

inst_18827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffc000000000; valaddr_reg:x3; val_offset:56481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56481*FLEN/8, x4, x1, x2)

inst_18828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffe000000000; valaddr_reg:x3; val_offset:56484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56484*FLEN/8, x4, x1, x2)

inst_18829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffff000000000; valaddr_reg:x3; val_offset:56487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56487*FLEN/8, x4, x1, x2)

inst_18830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffff800000000; valaddr_reg:x3; val_offset:56490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56490*FLEN/8, x4, x1, x2)

inst_18831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffc00000000; valaddr_reg:x3; val_offset:56493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56493*FLEN/8, x4, x1, x2)

inst_18832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffe00000000; valaddr_reg:x3; val_offset:56496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56496*FLEN/8, x4, x1, x2)

inst_18833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffff00000000; valaddr_reg:x3; val_offset:56499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56499*FLEN/8, x4, x1, x2)

inst_18834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffff80000000; valaddr_reg:x3; val_offset:56502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56502*FLEN/8, x4, x1, x2)

inst_18835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffc0000000; valaddr_reg:x3; val_offset:56505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56505*FLEN/8, x4, x1, x2)

inst_18836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffe0000000; valaddr_reg:x3; val_offset:56508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56508*FLEN/8, x4, x1, x2)

inst_18837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffff0000000; valaddr_reg:x3; val_offset:56511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56511*FLEN/8, x4, x1, x2)

inst_18838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffff8000000; valaddr_reg:x3; val_offset:56514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56514*FLEN/8, x4, x1, x2)

inst_18839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffc000000; valaddr_reg:x3; val_offset:56517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56517*FLEN/8, x4, x1, x2)

inst_18840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffe000000; valaddr_reg:x3; val_offset:56520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56520*FLEN/8, x4, x1, x2)

inst_18841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffff000000; valaddr_reg:x3; val_offset:56523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56523*FLEN/8, x4, x1, x2)

inst_18842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffff800000; valaddr_reg:x3; val_offset:56526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56526*FLEN/8, x4, x1, x2)

inst_18843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffc00000; valaddr_reg:x3; val_offset:56529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56529*FLEN/8, x4, x1, x2)

inst_18844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffe00000; valaddr_reg:x3; val_offset:56532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56532*FLEN/8, x4, x1, x2)

inst_18845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffff00000; valaddr_reg:x3; val_offset:56535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56535*FLEN/8, x4, x1, x2)

inst_18846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffff80000; valaddr_reg:x3; val_offset:56538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56538*FLEN/8, x4, x1, x2)

inst_18847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffc0000; valaddr_reg:x3; val_offset:56541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56541*FLEN/8, x4, x1, x2)

inst_18848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffe0000; valaddr_reg:x3; val_offset:56544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56544*FLEN/8, x4, x1, x2)

inst_18849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffff0000; valaddr_reg:x3; val_offset:56547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56547*FLEN/8, x4, x1, x2)

inst_18850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffff8000; valaddr_reg:x3; val_offset:56550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56550*FLEN/8, x4, x1, x2)

inst_18851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffc000; valaddr_reg:x3; val_offset:56553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56553*FLEN/8, x4, x1, x2)

inst_18852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffe000; valaddr_reg:x3; val_offset:56556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56556*FLEN/8, x4, x1, x2)

inst_18853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffff000; valaddr_reg:x3; val_offset:56559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56559*FLEN/8, x4, x1, x2)

inst_18854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffff800; valaddr_reg:x3; val_offset:56562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56562*FLEN/8, x4, x1, x2)

inst_18855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffc00; valaddr_reg:x3; val_offset:56565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56565*FLEN/8, x4, x1, x2)

inst_18856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffe00; valaddr_reg:x3; val_offset:56568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56568*FLEN/8, x4, x1, x2)

inst_18857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffff00; valaddr_reg:x3; val_offset:56571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56571*FLEN/8, x4, x1, x2)

inst_18858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffff80; valaddr_reg:x3; val_offset:56574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56574*FLEN/8, x4, x1, x2)

inst_18859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffffc0; valaddr_reg:x3; val_offset:56577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56577*FLEN/8, x4, x1, x2)

inst_18860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffffe0; valaddr_reg:x3; val_offset:56580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56580*FLEN/8, x4, x1, x2)

inst_18861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffff0; valaddr_reg:x3; val_offset:56583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56583*FLEN/8, x4, x1, x2)

inst_18862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffff8; valaddr_reg:x3; val_offset:56586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56586*FLEN/8, x4, x1, x2)

inst_18863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffffc; valaddr_reg:x3; val_offset:56589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56589*FLEN/8, x4, x1, x2)

inst_18864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9fffffffffffffe; valaddr_reg:x3; val_offset:56592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56592*FLEN/8, x4, x1, x2)

inst_18865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x39f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xb9ffffffffffffff; valaddr_reg:x3; val_offset:56595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56595*FLEN/8, x4, x1, x2)

inst_18866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:56598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56598*FLEN/8, x4, x1, x2)

inst_18867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:56601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56601*FLEN/8, x4, x1, x2)

inst_18868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:56604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56604*FLEN/8, x4, x1, x2)

inst_18869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:56607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56607*FLEN/8, x4, x1, x2)

inst_18870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:56610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56610*FLEN/8, x4, x1, x2)

inst_18871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:56613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56613*FLEN/8, x4, x1, x2)

inst_18872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:56616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56616*FLEN/8, x4, x1, x2)

inst_18873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:56619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56619*FLEN/8, x4, x1, x2)

inst_18874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:56622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56622*FLEN/8, x4, x1, x2)

inst_18875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:56625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56625*FLEN/8, x4, x1, x2)

inst_18876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:56628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56628*FLEN/8, x4, x1, x2)

inst_18877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:56631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56631*FLEN/8, x4, x1, x2)

inst_18878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:56634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56634*FLEN/8, x4, x1, x2)

inst_18879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:56637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56637*FLEN/8, x4, x1, x2)

inst_18880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:56640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56640*FLEN/8, x4, x1, x2)

inst_18881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:56643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56643*FLEN/8, x4, x1, x2)

inst_18882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:56646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56646*FLEN/8, x4, x1, x2)

inst_18883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:56649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56649*FLEN/8, x4, x1, x2)

inst_18884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:56652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56652*FLEN/8, x4, x1, x2)

inst_18885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:56655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56655*FLEN/8, x4, x1, x2)

inst_18886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:56658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56658*FLEN/8, x4, x1, x2)

inst_18887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x6ee815d1c73e3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x653c3f9dd87d7 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f86ee815d1c73e3; op2val:0x9fe653c3f9dd87d7;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:56661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56661*FLEN/8, x4, x1, x2)

inst_18888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000000000; valaddr_reg:x3; val_offset:56664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56664*FLEN/8, x4, x1, x2)

inst_18889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000000001; valaddr_reg:x3; val_offset:56667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56667*FLEN/8, x4, x1, x2)

inst_18890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000000003; valaddr_reg:x3; val_offset:56670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56670*FLEN/8, x4, x1, x2)

inst_18891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000000007; valaddr_reg:x3; val_offset:56673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56673*FLEN/8, x4, x1, x2)

inst_18892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000000000f; valaddr_reg:x3; val_offset:56676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56676*FLEN/8, x4, x1, x2)

inst_18893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000000001f; valaddr_reg:x3; val_offset:56679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56679*FLEN/8, x4, x1, x2)

inst_18894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000000003f; valaddr_reg:x3; val_offset:56682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56682*FLEN/8, x4, x1, x2)

inst_18895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000000007f; valaddr_reg:x3; val_offset:56685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56685*FLEN/8, x4, x1, x2)

inst_18896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000000000ff; valaddr_reg:x3; val_offset:56688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56688*FLEN/8, x4, x1, x2)

inst_18897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000000001ff; valaddr_reg:x3; val_offset:56691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56691*FLEN/8, x4, x1, x2)

inst_18898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000000003ff; valaddr_reg:x3; val_offset:56694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56694*FLEN/8, x4, x1, x2)

inst_18899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000000007ff; valaddr_reg:x3; val_offset:56697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56697*FLEN/8, x4, x1, x2)

inst_18900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000000fff; valaddr_reg:x3; val_offset:56700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56700*FLEN/8, x4, x1, x2)

inst_18901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000001fff; valaddr_reg:x3; val_offset:56703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56703*FLEN/8, x4, x1, x2)

inst_18902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000003fff; valaddr_reg:x3; val_offset:56706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56706*FLEN/8, x4, x1, x2)

inst_18903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000007fff; valaddr_reg:x3; val_offset:56709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56709*FLEN/8, x4, x1, x2)

inst_18904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000000ffff; valaddr_reg:x3; val_offset:56712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56712*FLEN/8, x4, x1, x2)

inst_18905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000001ffff; valaddr_reg:x3; val_offset:56715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56715*FLEN/8, x4, x1, x2)

inst_18906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000003ffff; valaddr_reg:x3; val_offset:56718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56718*FLEN/8, x4, x1, x2)

inst_18907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000007ffff; valaddr_reg:x3; val_offset:56721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56721*FLEN/8, x4, x1, x2)

inst_18908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000000fffff; valaddr_reg:x3; val_offset:56724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56724*FLEN/8, x4, x1, x2)

inst_18909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000001fffff; valaddr_reg:x3; val_offset:56727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56727*FLEN/8, x4, x1, x2)

inst_18910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000003fffff; valaddr_reg:x3; val_offset:56730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56730*FLEN/8, x4, x1, x2)

inst_18911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000007fffff; valaddr_reg:x3; val_offset:56733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56733*FLEN/8, x4, x1, x2)

inst_18912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000000ffffff; valaddr_reg:x3; val_offset:56736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56736*FLEN/8, x4, x1, x2)

inst_18913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000001ffffff; valaddr_reg:x3; val_offset:56739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56739*FLEN/8, x4, x1, x2)

inst_18914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000003ffffff; valaddr_reg:x3; val_offset:56742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56742*FLEN/8, x4, x1, x2)

inst_18915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000007ffffff; valaddr_reg:x3; val_offset:56745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56745*FLEN/8, x4, x1, x2)

inst_18916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000000fffffff; valaddr_reg:x3; val_offset:56748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56748*FLEN/8, x4, x1, x2)

inst_18917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000001fffffff; valaddr_reg:x3; val_offset:56751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56751*FLEN/8, x4, x1, x2)

inst_18918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000003fffffff; valaddr_reg:x3; val_offset:56754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56754*FLEN/8, x4, x1, x2)

inst_18919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000007fffffff; valaddr_reg:x3; val_offset:56757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56757*FLEN/8, x4, x1, x2)

inst_18920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500000ffffffff; valaddr_reg:x3; val_offset:56760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56760*FLEN/8, x4, x1, x2)

inst_18921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500001ffffffff; valaddr_reg:x3; val_offset:56763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56763*FLEN/8, x4, x1, x2)

inst_18922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500003ffffffff; valaddr_reg:x3; val_offset:56766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56766*FLEN/8, x4, x1, x2)

inst_18923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500007ffffffff; valaddr_reg:x3; val_offset:56769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56769*FLEN/8, x4, x1, x2)

inst_18924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50000fffffffff; valaddr_reg:x3; val_offset:56772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56772*FLEN/8, x4, x1, x2)

inst_18925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50001fffffffff; valaddr_reg:x3; val_offset:56775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56775*FLEN/8, x4, x1, x2)

inst_18926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50003fffffffff; valaddr_reg:x3; val_offset:56778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56778*FLEN/8, x4, x1, x2)

inst_18927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50007fffffffff; valaddr_reg:x3; val_offset:56781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56781*FLEN/8, x4, x1, x2)

inst_18928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5000ffffffffff; valaddr_reg:x3; val_offset:56784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56784*FLEN/8, x4, x1, x2)

inst_18929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5001ffffffffff; valaddr_reg:x3; val_offset:56787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56787*FLEN/8, x4, x1, x2)

inst_18930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5003ffffffffff; valaddr_reg:x3; val_offset:56790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56790*FLEN/8, x4, x1, x2)

inst_18931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5007ffffffffff; valaddr_reg:x3; val_offset:56793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56793*FLEN/8, x4, x1, x2)

inst_18932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb500fffffffffff; valaddr_reg:x3; val_offset:56796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56796*FLEN/8, x4, x1, x2)

inst_18933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb501fffffffffff; valaddr_reg:x3; val_offset:56799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56799*FLEN/8, x4, x1, x2)

inst_18934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb503fffffffffff; valaddr_reg:x3; val_offset:56802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56802*FLEN/8, x4, x1, x2)

inst_18935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb507fffffffffff; valaddr_reg:x3; val_offset:56805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56805*FLEN/8, x4, x1, x2)

inst_18936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb50ffffffffffff; valaddr_reg:x3; val_offset:56808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56808*FLEN/8, x4, x1, x2)

inst_18937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb51ffffffffffff; valaddr_reg:x3; val_offset:56811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56811*FLEN/8, x4, x1, x2)

inst_18938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb53ffffffffffff; valaddr_reg:x3; val_offset:56814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56814*FLEN/8, x4, x1, x2)

inst_18939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb57ffffffffffff; valaddr_reg:x3; val_offset:56817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56817*FLEN/8, x4, x1, x2)

inst_18940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb58000000000000; valaddr_reg:x3; val_offset:56820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56820*FLEN/8, x4, x1, x2)

inst_18941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5c000000000000; valaddr_reg:x3; val_offset:56823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56823*FLEN/8, x4, x1, x2)

inst_18942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5e000000000000; valaddr_reg:x3; val_offset:56826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56826*FLEN/8, x4, x1, x2)

inst_18943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5f000000000000; valaddr_reg:x3; val_offset:56829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56829*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_149)

inst_18944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5f800000000000; valaddr_reg:x3; val_offset:56832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56832*FLEN/8, x4, x1, x2)

inst_18945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fc00000000000; valaddr_reg:x3; val_offset:56835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56835*FLEN/8, x4, x1, x2)

inst_18946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fe00000000000; valaddr_reg:x3; val_offset:56838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56838*FLEN/8, x4, x1, x2)

inst_18947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ff00000000000; valaddr_reg:x3; val_offset:56841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56841*FLEN/8, x4, x1, x2)

inst_18948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ff80000000000; valaddr_reg:x3; val_offset:56844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56844*FLEN/8, x4, x1, x2)

inst_18949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffc0000000000; valaddr_reg:x3; val_offset:56847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56847*FLEN/8, x4, x1, x2)

inst_18950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffe0000000000; valaddr_reg:x3; val_offset:56850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56850*FLEN/8, x4, x1, x2)

inst_18951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fff0000000000; valaddr_reg:x3; val_offset:56853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56853*FLEN/8, x4, x1, x2)

inst_18952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fff8000000000; valaddr_reg:x3; val_offset:56856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56856*FLEN/8, x4, x1, x2)

inst_18953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffc000000000; valaddr_reg:x3; val_offset:56859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56859*FLEN/8, x4, x1, x2)

inst_18954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffe000000000; valaddr_reg:x3; val_offset:56862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56862*FLEN/8, x4, x1, x2)

inst_18955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffff000000000; valaddr_reg:x3; val_offset:56865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56865*FLEN/8, x4, x1, x2)

inst_18956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffff800000000; valaddr_reg:x3; val_offset:56868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56868*FLEN/8, x4, x1, x2)

inst_18957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffc00000000; valaddr_reg:x3; val_offset:56871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56871*FLEN/8, x4, x1, x2)

inst_18958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffe00000000; valaddr_reg:x3; val_offset:56874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56874*FLEN/8, x4, x1, x2)

inst_18959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffff00000000; valaddr_reg:x3; val_offset:56877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56877*FLEN/8, x4, x1, x2)

inst_18960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffff80000000; valaddr_reg:x3; val_offset:56880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56880*FLEN/8, x4, x1, x2)

inst_18961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffc0000000; valaddr_reg:x3; val_offset:56883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56883*FLEN/8, x4, x1, x2)

inst_18962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffe0000000; valaddr_reg:x3; val_offset:56886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56886*FLEN/8, x4, x1, x2)

inst_18963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffff0000000; valaddr_reg:x3; val_offset:56889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56889*FLEN/8, x4, x1, x2)

inst_18964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffff8000000; valaddr_reg:x3; val_offset:56892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56892*FLEN/8, x4, x1, x2)

inst_18965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffc000000; valaddr_reg:x3; val_offset:56895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56895*FLEN/8, x4, x1, x2)

inst_18966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffe000000; valaddr_reg:x3; val_offset:56898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56898*FLEN/8, x4, x1, x2)

inst_18967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffff000000; valaddr_reg:x3; val_offset:56901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56901*FLEN/8, x4, x1, x2)

inst_18968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffff800000; valaddr_reg:x3; val_offset:56904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56904*FLEN/8, x4, x1, x2)

inst_18969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffc00000; valaddr_reg:x3; val_offset:56907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56907*FLEN/8, x4, x1, x2)

inst_18970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffe00000; valaddr_reg:x3; val_offset:56910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56910*FLEN/8, x4, x1, x2)

inst_18971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffff00000; valaddr_reg:x3; val_offset:56913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56913*FLEN/8, x4, x1, x2)

inst_18972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffff80000; valaddr_reg:x3; val_offset:56916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56916*FLEN/8, x4, x1, x2)

inst_18973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffc0000; valaddr_reg:x3; val_offset:56919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56919*FLEN/8, x4, x1, x2)

inst_18974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffe0000; valaddr_reg:x3; val_offset:56922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56922*FLEN/8, x4, x1, x2)

inst_18975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffff0000; valaddr_reg:x3; val_offset:56925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56925*FLEN/8, x4, x1, x2)

inst_18976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffff8000; valaddr_reg:x3; val_offset:56928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56928*FLEN/8, x4, x1, x2)

inst_18977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffc000; valaddr_reg:x3; val_offset:56931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56931*FLEN/8, x4, x1, x2)

inst_18978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffe000; valaddr_reg:x3; val_offset:56934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56934*FLEN/8, x4, x1, x2)

inst_18979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffff000; valaddr_reg:x3; val_offset:56937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56937*FLEN/8, x4, x1, x2)

inst_18980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffff800; valaddr_reg:x3; val_offset:56940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56940*FLEN/8, x4, x1, x2)

inst_18981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffc00; valaddr_reg:x3; val_offset:56943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56943*FLEN/8, x4, x1, x2)

inst_18982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffe00; valaddr_reg:x3; val_offset:56946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56946*FLEN/8, x4, x1, x2)

inst_18983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffff00; valaddr_reg:x3; val_offset:56949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56949*FLEN/8, x4, x1, x2)

inst_18984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffff80; valaddr_reg:x3; val_offset:56952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56952*FLEN/8, x4, x1, x2)

inst_18985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffffc0; valaddr_reg:x3; val_offset:56955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56955*FLEN/8, x4, x1, x2)

inst_18986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffffe0; valaddr_reg:x3; val_offset:56958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56958*FLEN/8, x4, x1, x2)

inst_18987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffff0; valaddr_reg:x3; val_offset:56961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56961*FLEN/8, x4, x1, x2)

inst_18988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffff8; valaddr_reg:x3; val_offset:56964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56964*FLEN/8, x4, x1, x2)

inst_18989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffffc; valaddr_reg:x3; val_offset:56967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56967*FLEN/8, x4, x1, x2)

inst_18990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5ffffffffffffe; valaddr_reg:x3; val_offset:56970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56970*FLEN/8, x4, x1, x2)

inst_18991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3b5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbb5fffffffffffff; valaddr_reg:x3; val_offset:56973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56973*FLEN/8, x4, x1, x2)

inst_18992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:56976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56976*FLEN/8, x4, x1, x2)

inst_18993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:56979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56979*FLEN/8, x4, x1, x2)

inst_18994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:56982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56982*FLEN/8, x4, x1, x2)

inst_18995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:56985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56985*FLEN/8, x4, x1, x2)

inst_18996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:56988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56988*FLEN/8, x4, x1, x2)

inst_18997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:56991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56991*FLEN/8, x4, x1, x2)

inst_18998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:56994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56994*FLEN/8, x4, x1, x2)

inst_18999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:56997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 56997*FLEN/8, x4, x1, x2)

inst_19000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:57000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57000*FLEN/8, x4, x1, x2)

inst_19001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:57003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57003*FLEN/8, x4, x1, x2)

inst_19002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:57006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57006*FLEN/8, x4, x1, x2)

inst_19003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:57009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57009*FLEN/8, x4, x1, x2)

inst_19004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:57012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57012*FLEN/8, x4, x1, x2)

inst_19005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:57015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57015*FLEN/8, x4, x1, x2)

inst_19006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:57018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57018*FLEN/8, x4, x1, x2)

inst_19007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:57021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57021*FLEN/8, x4, x1, x2)

inst_19008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:57024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57024*FLEN/8, x4, x1, x2)

inst_19009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:57027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57027*FLEN/8, x4, x1, x2)

inst_19010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:57030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57030*FLEN/8, x4, x1, x2)

inst_19011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:57033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57033*FLEN/8, x4, x1, x2)

inst_19012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:57036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57036*FLEN/8, x4, x1, x2)

inst_19013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x702c88a55e7a7 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x64017081576f4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8702c88a55e7a7; op2val:0x9fe64017081576f4;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:57039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57039*FLEN/8, x4, x1, x2)

inst_19014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:57042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57042*FLEN/8, x4, x1, x2)

inst_19015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:57045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57045*FLEN/8, x4, x1, x2)

inst_19016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:57048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57048*FLEN/8, x4, x1, x2)

inst_19017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:57051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57051*FLEN/8, x4, x1, x2)

inst_19018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:57054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57054*FLEN/8, x4, x1, x2)

inst_19019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:57057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57057*FLEN/8, x4, x1, x2)

inst_19020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:57060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57060*FLEN/8, x4, x1, x2)

inst_19021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:57063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57063*FLEN/8, x4, x1, x2)

inst_19022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:57066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57066*FLEN/8, x4, x1, x2)

inst_19023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:57069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57069*FLEN/8, x4, x1, x2)

inst_19024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:57072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57072*FLEN/8, x4, x1, x2)

inst_19025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:57075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57075*FLEN/8, x4, x1, x2)

inst_19026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:57078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57078*FLEN/8, x4, x1, x2)

inst_19027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:57081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57081*FLEN/8, x4, x1, x2)

inst_19028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:57084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57084*FLEN/8, x4, x1, x2)

inst_19029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:57087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57087*FLEN/8, x4, x1, x2)

inst_19030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:57090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57090*FLEN/8, x4, x1, x2)

inst_19031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:57093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57093*FLEN/8, x4, x1, x2)

inst_19032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:57096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57096*FLEN/8, x4, x1, x2)

inst_19033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:57099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57099*FLEN/8, x4, x1, x2)

inst_19034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:57102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57102*FLEN/8, x4, x1, x2)

inst_19035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:57105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57105*FLEN/8, x4, x1, x2)

inst_19036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000000000; valaddr_reg:x3; val_offset:57108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57108*FLEN/8, x4, x1, x2)

inst_19037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000000001; valaddr_reg:x3; val_offset:57111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57111*FLEN/8, x4, x1, x2)

inst_19038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000000003; valaddr_reg:x3; val_offset:57114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57114*FLEN/8, x4, x1, x2)

inst_19039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000000007; valaddr_reg:x3; val_offset:57117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57117*FLEN/8, x4, x1, x2)

inst_19040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000000000f; valaddr_reg:x3; val_offset:57120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57120*FLEN/8, x4, x1, x2)

inst_19041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000000001f; valaddr_reg:x3; val_offset:57123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57123*FLEN/8, x4, x1, x2)

inst_19042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000000003f; valaddr_reg:x3; val_offset:57126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57126*FLEN/8, x4, x1, x2)

inst_19043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000000007f; valaddr_reg:x3; val_offset:57129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57129*FLEN/8, x4, x1, x2)

inst_19044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000000000ff; valaddr_reg:x3; val_offset:57132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57132*FLEN/8, x4, x1, x2)

inst_19045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000000001ff; valaddr_reg:x3; val_offset:57135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57135*FLEN/8, x4, x1, x2)

inst_19046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000000003ff; valaddr_reg:x3; val_offset:57138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57138*FLEN/8, x4, x1, x2)

inst_19047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000000007ff; valaddr_reg:x3; val_offset:57141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57141*FLEN/8, x4, x1, x2)

inst_19048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000000fff; valaddr_reg:x3; val_offset:57144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57144*FLEN/8, x4, x1, x2)

inst_19049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000001fff; valaddr_reg:x3; val_offset:57147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57147*FLEN/8, x4, x1, x2)

inst_19050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000003fff; valaddr_reg:x3; val_offset:57150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57150*FLEN/8, x4, x1, x2)

inst_19051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000007fff; valaddr_reg:x3; val_offset:57153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57153*FLEN/8, x4, x1, x2)

inst_19052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000000ffff; valaddr_reg:x3; val_offset:57156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57156*FLEN/8, x4, x1, x2)

inst_19053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000001ffff; valaddr_reg:x3; val_offset:57159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57159*FLEN/8, x4, x1, x2)

inst_19054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000003ffff; valaddr_reg:x3; val_offset:57162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57162*FLEN/8, x4, x1, x2)

inst_19055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000007ffff; valaddr_reg:x3; val_offset:57165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57165*FLEN/8, x4, x1, x2)

inst_19056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000000fffff; valaddr_reg:x3; val_offset:57168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57168*FLEN/8, x4, x1, x2)

inst_19057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000001fffff; valaddr_reg:x3; val_offset:57171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57171*FLEN/8, x4, x1, x2)

inst_19058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000003fffff; valaddr_reg:x3; val_offset:57174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57174*FLEN/8, x4, x1, x2)

inst_19059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000007fffff; valaddr_reg:x3; val_offset:57177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57177*FLEN/8, x4, x1, x2)

inst_19060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000000ffffff; valaddr_reg:x3; val_offset:57180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57180*FLEN/8, x4, x1, x2)

inst_19061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000001ffffff; valaddr_reg:x3; val_offset:57183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57183*FLEN/8, x4, x1, x2)

inst_19062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000003ffffff; valaddr_reg:x3; val_offset:57186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57186*FLEN/8, x4, x1, x2)

inst_19063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000007ffffff; valaddr_reg:x3; val_offset:57189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57189*FLEN/8, x4, x1, x2)

inst_19064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000000fffffff; valaddr_reg:x3; val_offset:57192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57192*FLEN/8, x4, x1, x2)

inst_19065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000001fffffff; valaddr_reg:x3; val_offset:57195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57195*FLEN/8, x4, x1, x2)

inst_19066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000003fffffff; valaddr_reg:x3; val_offset:57198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57198*FLEN/8, x4, x1, x2)

inst_19067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000007fffffff; valaddr_reg:x3; val_offset:57201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57201*FLEN/8, x4, x1, x2)

inst_19068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500000ffffffff; valaddr_reg:x3; val_offset:57204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57204*FLEN/8, x4, x1, x2)

inst_19069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500001ffffffff; valaddr_reg:x3; val_offset:57207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57207*FLEN/8, x4, x1, x2)

inst_19070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500003ffffffff; valaddr_reg:x3; val_offset:57210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57210*FLEN/8, x4, x1, x2)

inst_19071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500007ffffffff; valaddr_reg:x3; val_offset:57213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57213*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_150)

inst_19072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50000fffffffff; valaddr_reg:x3; val_offset:57216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57216*FLEN/8, x4, x1, x2)

inst_19073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50001fffffffff; valaddr_reg:x3; val_offset:57219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57219*FLEN/8, x4, x1, x2)

inst_19074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50003fffffffff; valaddr_reg:x3; val_offset:57222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57222*FLEN/8, x4, x1, x2)

inst_19075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50007fffffffff; valaddr_reg:x3; val_offset:57225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57225*FLEN/8, x4, x1, x2)

inst_19076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5000ffffffffff; valaddr_reg:x3; val_offset:57228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57228*FLEN/8, x4, x1, x2)

inst_19077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5001ffffffffff; valaddr_reg:x3; val_offset:57231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57231*FLEN/8, x4, x1, x2)

inst_19078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5003ffffffffff; valaddr_reg:x3; val_offset:57234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57234*FLEN/8, x4, x1, x2)

inst_19079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5007ffffffffff; valaddr_reg:x3; val_offset:57237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57237*FLEN/8, x4, x1, x2)

inst_19080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x500fffffffffff; valaddr_reg:x3; val_offset:57240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57240*FLEN/8, x4, x1, x2)

inst_19081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x501fffffffffff; valaddr_reg:x3; val_offset:57243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57243*FLEN/8, x4, x1, x2)

inst_19082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x503fffffffffff; valaddr_reg:x3; val_offset:57246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57246*FLEN/8, x4, x1, x2)

inst_19083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x507fffffffffff; valaddr_reg:x3; val_offset:57249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57249*FLEN/8, x4, x1, x2)

inst_19084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x50ffffffffffff; valaddr_reg:x3; val_offset:57252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57252*FLEN/8, x4, x1, x2)

inst_19085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x51ffffffffffff; valaddr_reg:x3; val_offset:57255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57255*FLEN/8, x4, x1, x2)

inst_19086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x53ffffffffffff; valaddr_reg:x3; val_offset:57258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57258*FLEN/8, x4, x1, x2)

inst_19087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x57ffffffffffff; valaddr_reg:x3; val_offset:57261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57261*FLEN/8, x4, x1, x2)

inst_19088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x58000000000000; valaddr_reg:x3; val_offset:57264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57264*FLEN/8, x4, x1, x2)

inst_19089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5c000000000000; valaddr_reg:x3; val_offset:57267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57267*FLEN/8, x4, x1, x2)

inst_19090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5e000000000000; valaddr_reg:x3; val_offset:57270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57270*FLEN/8, x4, x1, x2)

inst_19091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5f000000000000; valaddr_reg:x3; val_offset:57273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57273*FLEN/8, x4, x1, x2)

inst_19092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5f800000000000; valaddr_reg:x3; val_offset:57276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57276*FLEN/8, x4, x1, x2)

inst_19093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fc00000000000; valaddr_reg:x3; val_offset:57279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57279*FLEN/8, x4, x1, x2)

inst_19094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fe00000000000; valaddr_reg:x3; val_offset:57282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57282*FLEN/8, x4, x1, x2)

inst_19095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ff00000000000; valaddr_reg:x3; val_offset:57285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57285*FLEN/8, x4, x1, x2)

inst_19096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ff80000000000; valaddr_reg:x3; val_offset:57288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57288*FLEN/8, x4, x1, x2)

inst_19097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffc0000000000; valaddr_reg:x3; val_offset:57291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57291*FLEN/8, x4, x1, x2)

inst_19098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffe0000000000; valaddr_reg:x3; val_offset:57294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57294*FLEN/8, x4, x1, x2)

inst_19099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fff0000000000; valaddr_reg:x3; val_offset:57297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57297*FLEN/8, x4, x1, x2)

inst_19100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fff8000000000; valaddr_reg:x3; val_offset:57300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57300*FLEN/8, x4, x1, x2)

inst_19101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffc000000000; valaddr_reg:x3; val_offset:57303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57303*FLEN/8, x4, x1, x2)

inst_19102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffe000000000; valaddr_reg:x3; val_offset:57306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57306*FLEN/8, x4, x1, x2)

inst_19103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffff000000000; valaddr_reg:x3; val_offset:57309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57309*FLEN/8, x4, x1, x2)

inst_19104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffff800000000; valaddr_reg:x3; val_offset:57312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57312*FLEN/8, x4, x1, x2)

inst_19105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffc00000000; valaddr_reg:x3; val_offset:57315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57315*FLEN/8, x4, x1, x2)

inst_19106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffe00000000; valaddr_reg:x3; val_offset:57318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57318*FLEN/8, x4, x1, x2)

inst_19107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffff00000000; valaddr_reg:x3; val_offset:57321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57321*FLEN/8, x4, x1, x2)

inst_19108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffff80000000; valaddr_reg:x3; val_offset:57324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57324*FLEN/8, x4, x1, x2)

inst_19109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffc0000000; valaddr_reg:x3; val_offset:57327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57327*FLEN/8, x4, x1, x2)

inst_19110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffe0000000; valaddr_reg:x3; val_offset:57330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57330*FLEN/8, x4, x1, x2)

inst_19111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffff0000000; valaddr_reg:x3; val_offset:57333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57333*FLEN/8, x4, x1, x2)

inst_19112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffff8000000; valaddr_reg:x3; val_offset:57336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57336*FLEN/8, x4, x1, x2)

inst_19113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffc000000; valaddr_reg:x3; val_offset:57339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57339*FLEN/8, x4, x1, x2)

inst_19114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffe000000; valaddr_reg:x3; val_offset:57342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57342*FLEN/8, x4, x1, x2)

inst_19115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffff000000; valaddr_reg:x3; val_offset:57345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57345*FLEN/8, x4, x1, x2)

inst_19116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffff800000; valaddr_reg:x3; val_offset:57348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57348*FLEN/8, x4, x1, x2)

inst_19117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffc00000; valaddr_reg:x3; val_offset:57351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57351*FLEN/8, x4, x1, x2)

inst_19118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffe00000; valaddr_reg:x3; val_offset:57354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57354*FLEN/8, x4, x1, x2)

inst_19119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffff00000; valaddr_reg:x3; val_offset:57357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57357*FLEN/8, x4, x1, x2)

inst_19120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffff80000; valaddr_reg:x3; val_offset:57360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57360*FLEN/8, x4, x1, x2)

inst_19121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffc0000; valaddr_reg:x3; val_offset:57363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57363*FLEN/8, x4, x1, x2)

inst_19122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffe0000; valaddr_reg:x3; val_offset:57366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57366*FLEN/8, x4, x1, x2)

inst_19123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffff0000; valaddr_reg:x3; val_offset:57369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57369*FLEN/8, x4, x1, x2)

inst_19124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffff8000; valaddr_reg:x3; val_offset:57372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57372*FLEN/8, x4, x1, x2)

inst_19125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffc000; valaddr_reg:x3; val_offset:57375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57375*FLEN/8, x4, x1, x2)

inst_19126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffe000; valaddr_reg:x3; val_offset:57378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57378*FLEN/8, x4, x1, x2)

inst_19127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffff000; valaddr_reg:x3; val_offset:57381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57381*FLEN/8, x4, x1, x2)

inst_19128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffff800; valaddr_reg:x3; val_offset:57384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57384*FLEN/8, x4, x1, x2)

inst_19129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffc00; valaddr_reg:x3; val_offset:57387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57387*FLEN/8, x4, x1, x2)

inst_19130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffe00; valaddr_reg:x3; val_offset:57390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57390*FLEN/8, x4, x1, x2)

inst_19131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffff00; valaddr_reg:x3; val_offset:57393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57393*FLEN/8, x4, x1, x2)

inst_19132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffff80; valaddr_reg:x3; val_offset:57396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57396*FLEN/8, x4, x1, x2)

inst_19133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffffc0; valaddr_reg:x3; val_offset:57399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57399*FLEN/8, x4, x1, x2)

inst_19134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffffe0; valaddr_reg:x3; val_offset:57402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57402*FLEN/8, x4, x1, x2)

inst_19135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffff0; valaddr_reg:x3; val_offset:57405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57405*FLEN/8, x4, x1, x2)

inst_19136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffff8; valaddr_reg:x3; val_offset:57408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57408*FLEN/8, x4, x1, x2)

inst_19137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffffc; valaddr_reg:x3; val_offset:57411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57411*FLEN/8, x4, x1, x2)

inst_19138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5ffffffffffffe; valaddr_reg:x3; val_offset:57414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57414*FLEN/8, x4, x1, x2)

inst_19139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7754bb6c5d147 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87754bb6c5d147; op2val:0x0;
op3val:0x5fffffffffffff; valaddr_reg:x3; val_offset:57417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57417*FLEN/8, x4, x1, x2)

inst_19140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:57420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57420*FLEN/8, x4, x1, x2)

inst_19141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:57423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57423*FLEN/8, x4, x1, x2)

inst_19142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:57426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57426*FLEN/8, x4, x1, x2)

inst_19143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:57429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57429*FLEN/8, x4, x1, x2)

inst_19144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:57432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57432*FLEN/8, x4, x1, x2)

inst_19145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:57435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57435*FLEN/8, x4, x1, x2)

inst_19146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:57438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57438*FLEN/8, x4, x1, x2)

inst_19147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:57441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57441*FLEN/8, x4, x1, x2)

inst_19148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:57444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57444*FLEN/8, x4, x1, x2)

inst_19149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:57447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57447*FLEN/8, x4, x1, x2)

inst_19150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:57450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57450*FLEN/8, x4, x1, x2)

inst_19151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:57453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57453*FLEN/8, x4, x1, x2)

inst_19152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:57456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57456*FLEN/8, x4, x1, x2)

inst_19153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:57459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57459*FLEN/8, x4, x1, x2)

inst_19154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:57462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57462*FLEN/8, x4, x1, x2)

inst_19155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:57465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57465*FLEN/8, x4, x1, x2)

inst_19156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:57468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57468*FLEN/8, x4, x1, x2)

inst_19157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:57471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57471*FLEN/8, x4, x1, x2)

inst_19158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:57474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57474*FLEN/8, x4, x1, x2)

inst_19159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:57477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57477*FLEN/8, x4, x1, x2)

inst_19160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:57480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57480*FLEN/8, x4, x1, x2)

inst_19161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:57483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57483*FLEN/8, x4, x1, x2)

inst_19162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000000000; valaddr_reg:x3; val_offset:57486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57486*FLEN/8, x4, x1, x2)

inst_19163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000000001; valaddr_reg:x3; val_offset:57489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57489*FLEN/8, x4, x1, x2)

inst_19164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000000003; valaddr_reg:x3; val_offset:57492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57492*FLEN/8, x4, x1, x2)

inst_19165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000000007; valaddr_reg:x3; val_offset:57495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57495*FLEN/8, x4, x1, x2)

inst_19166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000000000f; valaddr_reg:x3; val_offset:57498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57498*FLEN/8, x4, x1, x2)

inst_19167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000000001f; valaddr_reg:x3; val_offset:57501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57501*FLEN/8, x4, x1, x2)

inst_19168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000000003f; valaddr_reg:x3; val_offset:57504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57504*FLEN/8, x4, x1, x2)

inst_19169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000000007f; valaddr_reg:x3; val_offset:57507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57507*FLEN/8, x4, x1, x2)

inst_19170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000000000ff; valaddr_reg:x3; val_offset:57510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57510*FLEN/8, x4, x1, x2)

inst_19171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000000001ff; valaddr_reg:x3; val_offset:57513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57513*FLEN/8, x4, x1, x2)

inst_19172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000000003ff; valaddr_reg:x3; val_offset:57516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57516*FLEN/8, x4, x1, x2)

inst_19173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000000007ff; valaddr_reg:x3; val_offset:57519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57519*FLEN/8, x4, x1, x2)

inst_19174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000000fff; valaddr_reg:x3; val_offset:57522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57522*FLEN/8, x4, x1, x2)

inst_19175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000001fff; valaddr_reg:x3; val_offset:57525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57525*FLEN/8, x4, x1, x2)

inst_19176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000003fff; valaddr_reg:x3; val_offset:57528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57528*FLEN/8, x4, x1, x2)

inst_19177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000007fff; valaddr_reg:x3; val_offset:57531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57531*FLEN/8, x4, x1, x2)

inst_19178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000000ffff; valaddr_reg:x3; val_offset:57534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57534*FLEN/8, x4, x1, x2)

inst_19179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000001ffff; valaddr_reg:x3; val_offset:57537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57537*FLEN/8, x4, x1, x2)

inst_19180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000003ffff; valaddr_reg:x3; val_offset:57540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57540*FLEN/8, x4, x1, x2)

inst_19181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000007ffff; valaddr_reg:x3; val_offset:57543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57543*FLEN/8, x4, x1, x2)

inst_19182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000000fffff; valaddr_reg:x3; val_offset:57546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57546*FLEN/8, x4, x1, x2)

inst_19183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000001fffff; valaddr_reg:x3; val_offset:57549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57549*FLEN/8, x4, x1, x2)

inst_19184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000003fffff; valaddr_reg:x3; val_offset:57552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57552*FLEN/8, x4, x1, x2)

inst_19185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000007fffff; valaddr_reg:x3; val_offset:57555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57555*FLEN/8, x4, x1, x2)

inst_19186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000000ffffff; valaddr_reg:x3; val_offset:57558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57558*FLEN/8, x4, x1, x2)

inst_19187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000001ffffff; valaddr_reg:x3; val_offset:57561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57561*FLEN/8, x4, x1, x2)

inst_19188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000003ffffff; valaddr_reg:x3; val_offset:57564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57564*FLEN/8, x4, x1, x2)

inst_19189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000007ffffff; valaddr_reg:x3; val_offset:57567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57567*FLEN/8, x4, x1, x2)

inst_19190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000000fffffff; valaddr_reg:x3; val_offset:57570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57570*FLEN/8, x4, x1, x2)

inst_19191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000001fffffff; valaddr_reg:x3; val_offset:57573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57573*FLEN/8, x4, x1, x2)

inst_19192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000003fffffff; valaddr_reg:x3; val_offset:57576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57576*FLEN/8, x4, x1, x2)

inst_19193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000007fffffff; valaddr_reg:x3; val_offset:57579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57579*FLEN/8, x4, x1, x2)

inst_19194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00000ffffffff; valaddr_reg:x3; val_offset:57582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57582*FLEN/8, x4, x1, x2)

inst_19195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00001ffffffff; valaddr_reg:x3; val_offset:57585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57585*FLEN/8, x4, x1, x2)

inst_19196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00003ffffffff; valaddr_reg:x3; val_offset:57588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57588*FLEN/8, x4, x1, x2)

inst_19197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00007ffffffff; valaddr_reg:x3; val_offset:57591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57591*FLEN/8, x4, x1, x2)

inst_19198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0000fffffffff; valaddr_reg:x3; val_offset:57594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57594*FLEN/8, x4, x1, x2)

inst_19199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0001fffffffff; valaddr_reg:x3; val_offset:57597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57597*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_151)

inst_19200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0003fffffffff; valaddr_reg:x3; val_offset:57600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57600*FLEN/8, x4, x1, x2)

inst_19201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0007fffffffff; valaddr_reg:x3; val_offset:57603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57603*FLEN/8, x4, x1, x2)

inst_19202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f000ffffffffff; valaddr_reg:x3; val_offset:57606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57606*FLEN/8, x4, x1, x2)

inst_19203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f001ffffffffff; valaddr_reg:x3; val_offset:57609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57609*FLEN/8, x4, x1, x2)

inst_19204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f003ffffffffff; valaddr_reg:x3; val_offset:57612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57612*FLEN/8, x4, x1, x2)

inst_19205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f007ffffffffff; valaddr_reg:x3; val_offset:57615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57615*FLEN/8, x4, x1, x2)

inst_19206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f00fffffffffff; valaddr_reg:x3; val_offset:57618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57618*FLEN/8, x4, x1, x2)

inst_19207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f01fffffffffff; valaddr_reg:x3; val_offset:57621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57621*FLEN/8, x4, x1, x2)

inst_19208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f03fffffffffff; valaddr_reg:x3; val_offset:57624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57624*FLEN/8, x4, x1, x2)

inst_19209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f07fffffffffff; valaddr_reg:x3; val_offset:57627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57627*FLEN/8, x4, x1, x2)

inst_19210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f0ffffffffffff; valaddr_reg:x3; val_offset:57630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57630*FLEN/8, x4, x1, x2)

inst_19211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f1ffffffffffff; valaddr_reg:x3; val_offset:57633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57633*FLEN/8, x4, x1, x2)

inst_19212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f3ffffffffffff; valaddr_reg:x3; val_offset:57636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57636*FLEN/8, x4, x1, x2)

inst_19213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f7ffffffffffff; valaddr_reg:x3; val_offset:57639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57639*FLEN/8, x4, x1, x2)

inst_19214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3f8000000000000; valaddr_reg:x3; val_offset:57642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57642*FLEN/8, x4, x1, x2)

inst_19215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fc000000000000; valaddr_reg:x3; val_offset:57645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57645*FLEN/8, x4, x1, x2)

inst_19216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fe000000000000; valaddr_reg:x3; val_offset:57648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57648*FLEN/8, x4, x1, x2)

inst_19217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ff000000000000; valaddr_reg:x3; val_offset:57651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57651*FLEN/8, x4, x1, x2)

inst_19218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ff800000000000; valaddr_reg:x3; val_offset:57654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57654*FLEN/8, x4, x1, x2)

inst_19219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffc00000000000; valaddr_reg:x3; val_offset:57657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57657*FLEN/8, x4, x1, x2)

inst_19220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffe00000000000; valaddr_reg:x3; val_offset:57660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57660*FLEN/8, x4, x1, x2)

inst_19221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fff00000000000; valaddr_reg:x3; val_offset:57663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57663*FLEN/8, x4, x1, x2)

inst_19222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fff80000000000; valaddr_reg:x3; val_offset:57666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57666*FLEN/8, x4, x1, x2)

inst_19223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffc0000000000; valaddr_reg:x3; val_offset:57669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57669*FLEN/8, x4, x1, x2)

inst_19224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffe0000000000; valaddr_reg:x3; val_offset:57672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57672*FLEN/8, x4, x1, x2)

inst_19225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffff0000000000; valaddr_reg:x3; val_offset:57675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57675*FLEN/8, x4, x1, x2)

inst_19226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffff8000000000; valaddr_reg:x3; val_offset:57678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57678*FLEN/8, x4, x1, x2)

inst_19227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffc000000000; valaddr_reg:x3; val_offset:57681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57681*FLEN/8, x4, x1, x2)

inst_19228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffe000000000; valaddr_reg:x3; val_offset:57684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57684*FLEN/8, x4, x1, x2)

inst_19229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffff000000000; valaddr_reg:x3; val_offset:57687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57687*FLEN/8, x4, x1, x2)

inst_19230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffff800000000; valaddr_reg:x3; val_offset:57690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57690*FLEN/8, x4, x1, x2)

inst_19231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffc00000000; valaddr_reg:x3; val_offset:57693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57693*FLEN/8, x4, x1, x2)

inst_19232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffe00000000; valaddr_reg:x3; val_offset:57696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57696*FLEN/8, x4, x1, x2)

inst_19233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffff00000000; valaddr_reg:x3; val_offset:57699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57699*FLEN/8, x4, x1, x2)

inst_19234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffff80000000; valaddr_reg:x3; val_offset:57702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57702*FLEN/8, x4, x1, x2)

inst_19235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffc0000000; valaddr_reg:x3; val_offset:57705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57705*FLEN/8, x4, x1, x2)

inst_19236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffe0000000; valaddr_reg:x3; val_offset:57708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57708*FLEN/8, x4, x1, x2)

inst_19237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffff0000000; valaddr_reg:x3; val_offset:57711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57711*FLEN/8, x4, x1, x2)

inst_19238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffff8000000; valaddr_reg:x3; val_offset:57714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57714*FLEN/8, x4, x1, x2)

inst_19239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffc000000; valaddr_reg:x3; val_offset:57717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57717*FLEN/8, x4, x1, x2)

inst_19240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffe000000; valaddr_reg:x3; val_offset:57720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57720*FLEN/8, x4, x1, x2)

inst_19241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffff000000; valaddr_reg:x3; val_offset:57723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57723*FLEN/8, x4, x1, x2)

inst_19242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffff800000; valaddr_reg:x3; val_offset:57726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57726*FLEN/8, x4, x1, x2)

inst_19243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffc00000; valaddr_reg:x3; val_offset:57729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57729*FLEN/8, x4, x1, x2)

inst_19244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffe00000; valaddr_reg:x3; val_offset:57732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57732*FLEN/8, x4, x1, x2)

inst_19245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffff00000; valaddr_reg:x3; val_offset:57735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57735*FLEN/8, x4, x1, x2)

inst_19246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffff80000; valaddr_reg:x3; val_offset:57738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57738*FLEN/8, x4, x1, x2)

inst_19247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffc0000; valaddr_reg:x3; val_offset:57741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57741*FLEN/8, x4, x1, x2)

inst_19248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffe0000; valaddr_reg:x3; val_offset:57744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57744*FLEN/8, x4, x1, x2)

inst_19249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffff0000; valaddr_reg:x3; val_offset:57747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57747*FLEN/8, x4, x1, x2)

inst_19250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffff8000; valaddr_reg:x3; val_offset:57750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57750*FLEN/8, x4, x1, x2)

inst_19251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffc000; valaddr_reg:x3; val_offset:57753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57753*FLEN/8, x4, x1, x2)

inst_19252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffe000; valaddr_reg:x3; val_offset:57756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57756*FLEN/8, x4, x1, x2)

inst_19253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffff000; valaddr_reg:x3; val_offset:57759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57759*FLEN/8, x4, x1, x2)

inst_19254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffff800; valaddr_reg:x3; val_offset:57762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57762*FLEN/8, x4, x1, x2)

inst_19255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffc00; valaddr_reg:x3; val_offset:57765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57765*FLEN/8, x4, x1, x2)

inst_19256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffe00; valaddr_reg:x3; val_offset:57768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57768*FLEN/8, x4, x1, x2)

inst_19257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffff00; valaddr_reg:x3; val_offset:57771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57771*FLEN/8, x4, x1, x2)

inst_19258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffff80; valaddr_reg:x3; val_offset:57774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57774*FLEN/8, x4, x1, x2)

inst_19259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffffc0; valaddr_reg:x3; val_offset:57777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57777*FLEN/8, x4, x1, x2)

inst_19260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffffe0; valaddr_reg:x3; val_offset:57780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57780*FLEN/8, x4, x1, x2)

inst_19261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffff0; valaddr_reg:x3; val_offset:57783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57783*FLEN/8, x4, x1, x2)

inst_19262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffff8; valaddr_reg:x3; val_offset:57786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57786*FLEN/8, x4, x1, x2)

inst_19263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffffc; valaddr_reg:x3; val_offset:57789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57789*FLEN/8, x4, x1, x2)

inst_19264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3fffffffffffffe; valaddr_reg:x3; val_offset:57792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57792*FLEN/8, x4, x1, x2)

inst_19265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a78ff0f49a93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a78ff0f49a93; op2val:0x0;
op3val:0x3ffffffffffffff; valaddr_reg:x3; val_offset:57795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57795*FLEN/8, x4, x1, x2)

inst_19266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:57798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57798*FLEN/8, x4, x1, x2)

inst_19267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:57801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57801*FLEN/8, x4, x1, x2)

inst_19268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:57804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57804*FLEN/8, x4, x1, x2)

inst_19269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:57807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57807*FLEN/8, x4, x1, x2)

inst_19270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:57810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57810*FLEN/8, x4, x1, x2)

inst_19271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:57813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57813*FLEN/8, x4, x1, x2)

inst_19272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:57816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57816*FLEN/8, x4, x1, x2)

inst_19273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:57819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57819*FLEN/8, x4, x1, x2)

inst_19274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:57822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57822*FLEN/8, x4, x1, x2)

inst_19275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:57825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57825*FLEN/8, x4, x1, x2)

inst_19276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:57828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57828*FLEN/8, x4, x1, x2)

inst_19277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:57831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57831*FLEN/8, x4, x1, x2)

inst_19278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:57834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57834*FLEN/8, x4, x1, x2)

inst_19279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:57837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57837*FLEN/8, x4, x1, x2)

inst_19280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:57840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57840*FLEN/8, x4, x1, x2)

inst_19281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:57843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57843*FLEN/8, x4, x1, x2)

inst_19282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:57846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57846*FLEN/8, x4, x1, x2)

inst_19283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:57849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57849*FLEN/8, x4, x1, x2)

inst_19284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:57852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57852*FLEN/8, x4, x1, x2)

inst_19285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:57855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57855*FLEN/8, x4, x1, x2)

inst_19286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:57858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57858*FLEN/8, x4, x1, x2)

inst_19287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:57861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57861*FLEN/8, x4, x1, x2)

inst_19288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000000000; valaddr_reg:x3; val_offset:57864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57864*FLEN/8, x4, x1, x2)

inst_19289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000000001; valaddr_reg:x3; val_offset:57867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57867*FLEN/8, x4, x1, x2)

inst_19290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000000003; valaddr_reg:x3; val_offset:57870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57870*FLEN/8, x4, x1, x2)

inst_19291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000000007; valaddr_reg:x3; val_offset:57873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57873*FLEN/8, x4, x1, x2)

inst_19292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000000000f; valaddr_reg:x3; val_offset:57876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57876*FLEN/8, x4, x1, x2)

inst_19293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000000001f; valaddr_reg:x3; val_offset:57879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57879*FLEN/8, x4, x1, x2)

inst_19294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000000003f; valaddr_reg:x3; val_offset:57882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57882*FLEN/8, x4, x1, x2)

inst_19295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000000007f; valaddr_reg:x3; val_offset:57885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57885*FLEN/8, x4, x1, x2)

inst_19296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000000000ff; valaddr_reg:x3; val_offset:57888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57888*FLEN/8, x4, x1, x2)

inst_19297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000000001ff; valaddr_reg:x3; val_offset:57891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57891*FLEN/8, x4, x1, x2)

inst_19298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000000003ff; valaddr_reg:x3; val_offset:57894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57894*FLEN/8, x4, x1, x2)

inst_19299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000000007ff; valaddr_reg:x3; val_offset:57897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57897*FLEN/8, x4, x1, x2)

inst_19300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000000fff; valaddr_reg:x3; val_offset:57900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57900*FLEN/8, x4, x1, x2)

inst_19301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000001fff; valaddr_reg:x3; val_offset:57903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57903*FLEN/8, x4, x1, x2)

inst_19302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000003fff; valaddr_reg:x3; val_offset:57906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57906*FLEN/8, x4, x1, x2)

inst_19303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000007fff; valaddr_reg:x3; val_offset:57909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57909*FLEN/8, x4, x1, x2)

inst_19304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000000ffff; valaddr_reg:x3; val_offset:57912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57912*FLEN/8, x4, x1, x2)

inst_19305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000001ffff; valaddr_reg:x3; val_offset:57915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57915*FLEN/8, x4, x1, x2)

inst_19306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000003ffff; valaddr_reg:x3; val_offset:57918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57918*FLEN/8, x4, x1, x2)

inst_19307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000007ffff; valaddr_reg:x3; val_offset:57921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57921*FLEN/8, x4, x1, x2)

inst_19308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000000fffff; valaddr_reg:x3; val_offset:57924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57924*FLEN/8, x4, x1, x2)

inst_19309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000001fffff; valaddr_reg:x3; val_offset:57927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57927*FLEN/8, x4, x1, x2)

inst_19310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000003fffff; valaddr_reg:x3; val_offset:57930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57930*FLEN/8, x4, x1, x2)

inst_19311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000007fffff; valaddr_reg:x3; val_offset:57933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57933*FLEN/8, x4, x1, x2)

inst_19312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000000ffffff; valaddr_reg:x3; val_offset:57936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57936*FLEN/8, x4, x1, x2)

inst_19313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000001ffffff; valaddr_reg:x3; val_offset:57939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57939*FLEN/8, x4, x1, x2)

inst_19314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000003ffffff; valaddr_reg:x3; val_offset:57942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57942*FLEN/8, x4, x1, x2)

inst_19315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000007ffffff; valaddr_reg:x3; val_offset:57945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57945*FLEN/8, x4, x1, x2)

inst_19316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000000fffffff; valaddr_reg:x3; val_offset:57948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57948*FLEN/8, x4, x1, x2)

inst_19317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000001fffffff; valaddr_reg:x3; val_offset:57951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57951*FLEN/8, x4, x1, x2)

inst_19318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000003fffffff; valaddr_reg:x3; val_offset:57954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57954*FLEN/8, x4, x1, x2)

inst_19319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000007fffffff; valaddr_reg:x3; val_offset:57957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57957*FLEN/8, x4, x1, x2)

inst_19320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900000ffffffff; valaddr_reg:x3; val_offset:57960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57960*FLEN/8, x4, x1, x2)

inst_19321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900001ffffffff; valaddr_reg:x3; val_offset:57963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57963*FLEN/8, x4, x1, x2)

inst_19322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900003ffffffff; valaddr_reg:x3; val_offset:57966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57966*FLEN/8, x4, x1, x2)

inst_19323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900007ffffffff; valaddr_reg:x3; val_offset:57969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57969*FLEN/8, x4, x1, x2)

inst_19324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190000fffffffff; valaddr_reg:x3; val_offset:57972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57972*FLEN/8, x4, x1, x2)

inst_19325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190001fffffffff; valaddr_reg:x3; val_offset:57975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57975*FLEN/8, x4, x1, x2)

inst_19326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190003fffffffff; valaddr_reg:x3; val_offset:57978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57978*FLEN/8, x4, x1, x2)

inst_19327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190007fffffffff; valaddr_reg:x3; val_offset:57981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57981*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_152)

inst_19328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819000ffffffffff; valaddr_reg:x3; val_offset:57984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57984*FLEN/8, x4, x1, x2)

inst_19329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819001ffffffffff; valaddr_reg:x3; val_offset:57987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57987*FLEN/8, x4, x1, x2)

inst_19330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819003ffffffffff; valaddr_reg:x3; val_offset:57990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57990*FLEN/8, x4, x1, x2)

inst_19331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819007ffffffffff; valaddr_reg:x3; val_offset:57993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57993*FLEN/8, x4, x1, x2)

inst_19332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81900fffffffffff; valaddr_reg:x3; val_offset:57996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57996*FLEN/8, x4, x1, x2)

inst_19333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81901fffffffffff; valaddr_reg:x3; val_offset:57999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 57999*FLEN/8, x4, x1, x2)

inst_19334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81903fffffffffff; valaddr_reg:x3; val_offset:58002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58002*FLEN/8, x4, x1, x2)

inst_19335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x81907fffffffffff; valaddr_reg:x3; val_offset:58005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58005*FLEN/8, x4, x1, x2)

inst_19336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8190ffffffffffff; valaddr_reg:x3; val_offset:58008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58008*FLEN/8, x4, x1, x2)

inst_19337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8191ffffffffffff; valaddr_reg:x3; val_offset:58011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58011*FLEN/8, x4, x1, x2)

inst_19338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8193ffffffffffff; valaddr_reg:x3; val_offset:58014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58014*FLEN/8, x4, x1, x2)

inst_19339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8197ffffffffffff; valaddr_reg:x3; val_offset:58017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58017*FLEN/8, x4, x1, x2)

inst_19340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x8198000000000000; valaddr_reg:x3; val_offset:58020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58020*FLEN/8, x4, x1, x2)

inst_19341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819c000000000000; valaddr_reg:x3; val_offset:58023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58023*FLEN/8, x4, x1, x2)

inst_19342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819e000000000000; valaddr_reg:x3; val_offset:58026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58026*FLEN/8, x4, x1, x2)

inst_19343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819f000000000000; valaddr_reg:x3; val_offset:58029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58029*FLEN/8, x4, x1, x2)

inst_19344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819f800000000000; valaddr_reg:x3; val_offset:58032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58032*FLEN/8, x4, x1, x2)

inst_19345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fc00000000000; valaddr_reg:x3; val_offset:58035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58035*FLEN/8, x4, x1, x2)

inst_19346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fe00000000000; valaddr_reg:x3; val_offset:58038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58038*FLEN/8, x4, x1, x2)

inst_19347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ff00000000000; valaddr_reg:x3; val_offset:58041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58041*FLEN/8, x4, x1, x2)

inst_19348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ff80000000000; valaddr_reg:x3; val_offset:58044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58044*FLEN/8, x4, x1, x2)

inst_19349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffc0000000000; valaddr_reg:x3; val_offset:58047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58047*FLEN/8, x4, x1, x2)

inst_19350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffe0000000000; valaddr_reg:x3; val_offset:58050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58050*FLEN/8, x4, x1, x2)

inst_19351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fff0000000000; valaddr_reg:x3; val_offset:58053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58053*FLEN/8, x4, x1, x2)

inst_19352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fff8000000000; valaddr_reg:x3; val_offset:58056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58056*FLEN/8, x4, x1, x2)

inst_19353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffc000000000; valaddr_reg:x3; val_offset:58059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58059*FLEN/8, x4, x1, x2)

inst_19354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffe000000000; valaddr_reg:x3; val_offset:58062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58062*FLEN/8, x4, x1, x2)

inst_19355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffff000000000; valaddr_reg:x3; val_offset:58065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58065*FLEN/8, x4, x1, x2)

inst_19356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffff800000000; valaddr_reg:x3; val_offset:58068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58068*FLEN/8, x4, x1, x2)

inst_19357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffc00000000; valaddr_reg:x3; val_offset:58071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58071*FLEN/8, x4, x1, x2)

inst_19358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffe00000000; valaddr_reg:x3; val_offset:58074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58074*FLEN/8, x4, x1, x2)

inst_19359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffff00000000; valaddr_reg:x3; val_offset:58077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58077*FLEN/8, x4, x1, x2)

inst_19360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffff80000000; valaddr_reg:x3; val_offset:58080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58080*FLEN/8, x4, x1, x2)

inst_19361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffc0000000; valaddr_reg:x3; val_offset:58083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58083*FLEN/8, x4, x1, x2)

inst_19362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffe0000000; valaddr_reg:x3; val_offset:58086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58086*FLEN/8, x4, x1, x2)

inst_19363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffff0000000; valaddr_reg:x3; val_offset:58089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58089*FLEN/8, x4, x1, x2)

inst_19364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffff8000000; valaddr_reg:x3; val_offset:58092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58092*FLEN/8, x4, x1, x2)

inst_19365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffc000000; valaddr_reg:x3; val_offset:58095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58095*FLEN/8, x4, x1, x2)

inst_19366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffe000000; valaddr_reg:x3; val_offset:58098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58098*FLEN/8, x4, x1, x2)

inst_19367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffff000000; valaddr_reg:x3; val_offset:58101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58101*FLEN/8, x4, x1, x2)

inst_19368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffff800000; valaddr_reg:x3; val_offset:58104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58104*FLEN/8, x4, x1, x2)

inst_19369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffc00000; valaddr_reg:x3; val_offset:58107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58107*FLEN/8, x4, x1, x2)

inst_19370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffe00000; valaddr_reg:x3; val_offset:58110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58110*FLEN/8, x4, x1, x2)

inst_19371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffff00000; valaddr_reg:x3; val_offset:58113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58113*FLEN/8, x4, x1, x2)

inst_19372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffff80000; valaddr_reg:x3; val_offset:58116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58116*FLEN/8, x4, x1, x2)

inst_19373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffc0000; valaddr_reg:x3; val_offset:58119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58119*FLEN/8, x4, x1, x2)

inst_19374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffe0000; valaddr_reg:x3; val_offset:58122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58122*FLEN/8, x4, x1, x2)

inst_19375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffff0000; valaddr_reg:x3; val_offset:58125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58125*FLEN/8, x4, x1, x2)

inst_19376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffff8000; valaddr_reg:x3; val_offset:58128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58128*FLEN/8, x4, x1, x2)

inst_19377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffc000; valaddr_reg:x3; val_offset:58131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58131*FLEN/8, x4, x1, x2)

inst_19378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffe000; valaddr_reg:x3; val_offset:58134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58134*FLEN/8, x4, x1, x2)

inst_19379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffff000; valaddr_reg:x3; val_offset:58137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58137*FLEN/8, x4, x1, x2)

inst_19380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffff800; valaddr_reg:x3; val_offset:58140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58140*FLEN/8, x4, x1, x2)

inst_19381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffc00; valaddr_reg:x3; val_offset:58143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58143*FLEN/8, x4, x1, x2)

inst_19382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffe00; valaddr_reg:x3; val_offset:58146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58146*FLEN/8, x4, x1, x2)

inst_19383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffff00; valaddr_reg:x3; val_offset:58149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58149*FLEN/8, x4, x1, x2)

inst_19384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffff80; valaddr_reg:x3; val_offset:58152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58152*FLEN/8, x4, x1, x2)

inst_19385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffffc0; valaddr_reg:x3; val_offset:58155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58155*FLEN/8, x4, x1, x2)

inst_19386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffffe0; valaddr_reg:x3; val_offset:58158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58158*FLEN/8, x4, x1, x2)

inst_19387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffff0; valaddr_reg:x3; val_offset:58161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58161*FLEN/8, x4, x1, x2)

inst_19388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffff8; valaddr_reg:x3; val_offset:58164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58164*FLEN/8, x4, x1, x2)

inst_19389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffffc; valaddr_reg:x3; val_offset:58167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58167*FLEN/8, x4, x1, x2)

inst_19390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819ffffffffffffe; valaddr_reg:x3; val_offset:58170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58170*FLEN/8, x4, x1, x2)

inst_19391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7a9080b2bb7f3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x019 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87a9080b2bb7f3; op2val:0x8000;
op3val:0x819fffffffffffff; valaddr_reg:x3; val_offset:58173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58173*FLEN/8, x4, x1, x2)

inst_19392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000000000; valaddr_reg:x3; val_offset:58176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58176*FLEN/8, x4, x1, x2)

inst_19393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000000001; valaddr_reg:x3; val_offset:58179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58179*FLEN/8, x4, x1, x2)

inst_19394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000000003; valaddr_reg:x3; val_offset:58182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58182*FLEN/8, x4, x1, x2)

inst_19395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000000007; valaddr_reg:x3; val_offset:58185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58185*FLEN/8, x4, x1, x2)

inst_19396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000000000f; valaddr_reg:x3; val_offset:58188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58188*FLEN/8, x4, x1, x2)

inst_19397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000000001f; valaddr_reg:x3; val_offset:58191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58191*FLEN/8, x4, x1, x2)

inst_19398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000000003f; valaddr_reg:x3; val_offset:58194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58194*FLEN/8, x4, x1, x2)

inst_19399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000000007f; valaddr_reg:x3; val_offset:58197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58197*FLEN/8, x4, x1, x2)

inst_19400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000000000ff; valaddr_reg:x3; val_offset:58200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58200*FLEN/8, x4, x1, x2)

inst_19401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000000001ff; valaddr_reg:x3; val_offset:58203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58203*FLEN/8, x4, x1, x2)

inst_19402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000000003ff; valaddr_reg:x3; val_offset:58206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58206*FLEN/8, x4, x1, x2)

inst_19403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000000007ff; valaddr_reg:x3; val_offset:58209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58209*FLEN/8, x4, x1, x2)

inst_19404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000000fff; valaddr_reg:x3; val_offset:58212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58212*FLEN/8, x4, x1, x2)

inst_19405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000001fff; valaddr_reg:x3; val_offset:58215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58215*FLEN/8, x4, x1, x2)

inst_19406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000003fff; valaddr_reg:x3; val_offset:58218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58218*FLEN/8, x4, x1, x2)

inst_19407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000007fff; valaddr_reg:x3; val_offset:58221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58221*FLEN/8, x4, x1, x2)

inst_19408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000000ffff; valaddr_reg:x3; val_offset:58224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58224*FLEN/8, x4, x1, x2)

inst_19409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000001ffff; valaddr_reg:x3; val_offset:58227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58227*FLEN/8, x4, x1, x2)

inst_19410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000003ffff; valaddr_reg:x3; val_offset:58230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58230*FLEN/8, x4, x1, x2)

inst_19411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000007ffff; valaddr_reg:x3; val_offset:58233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58233*FLEN/8, x4, x1, x2)

inst_19412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000000fffff; valaddr_reg:x3; val_offset:58236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58236*FLEN/8, x4, x1, x2)

inst_19413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000001fffff; valaddr_reg:x3; val_offset:58239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58239*FLEN/8, x4, x1, x2)

inst_19414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000003fffff; valaddr_reg:x3; val_offset:58242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58242*FLEN/8, x4, x1, x2)

inst_19415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000007fffff; valaddr_reg:x3; val_offset:58245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58245*FLEN/8, x4, x1, x2)

inst_19416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000000ffffff; valaddr_reg:x3; val_offset:58248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58248*FLEN/8, x4, x1, x2)

inst_19417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000001ffffff; valaddr_reg:x3; val_offset:58251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58251*FLEN/8, x4, x1, x2)

inst_19418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000003ffffff; valaddr_reg:x3; val_offset:58254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58254*FLEN/8, x4, x1, x2)

inst_19419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000007ffffff; valaddr_reg:x3; val_offset:58257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58257*FLEN/8, x4, x1, x2)

inst_19420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000000fffffff; valaddr_reg:x3; val_offset:58260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58260*FLEN/8, x4, x1, x2)

inst_19421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000001fffffff; valaddr_reg:x3; val_offset:58263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58263*FLEN/8, x4, x1, x2)

inst_19422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000003fffffff; valaddr_reg:x3; val_offset:58266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58266*FLEN/8, x4, x1, x2)

inst_19423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000007fffffff; valaddr_reg:x3; val_offset:58269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58269*FLEN/8, x4, x1, x2)

inst_19424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200000ffffffff; valaddr_reg:x3; val_offset:58272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58272*FLEN/8, x4, x1, x2)

inst_19425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200001ffffffff; valaddr_reg:x3; val_offset:58275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58275*FLEN/8, x4, x1, x2)

inst_19426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200003ffffffff; valaddr_reg:x3; val_offset:58278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58278*FLEN/8, x4, x1, x2)

inst_19427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200007ffffffff; valaddr_reg:x3; val_offset:58281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58281*FLEN/8, x4, x1, x2)

inst_19428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20000fffffffff; valaddr_reg:x3; val_offset:58284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58284*FLEN/8, x4, x1, x2)

inst_19429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20001fffffffff; valaddr_reg:x3; val_offset:58287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58287*FLEN/8, x4, x1, x2)

inst_19430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20003fffffffff; valaddr_reg:x3; val_offset:58290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58290*FLEN/8, x4, x1, x2)

inst_19431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20007fffffffff; valaddr_reg:x3; val_offset:58293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58293*FLEN/8, x4, x1, x2)

inst_19432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2000ffffffffff; valaddr_reg:x3; val_offset:58296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58296*FLEN/8, x4, x1, x2)

inst_19433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2001ffffffffff; valaddr_reg:x3; val_offset:58299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58299*FLEN/8, x4, x1, x2)

inst_19434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2003ffffffffff; valaddr_reg:x3; val_offset:58302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58302*FLEN/8, x4, x1, x2)

inst_19435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2007ffffffffff; valaddr_reg:x3; val_offset:58305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58305*FLEN/8, x4, x1, x2)

inst_19436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd200fffffffffff; valaddr_reg:x3; val_offset:58308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58308*FLEN/8, x4, x1, x2)

inst_19437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd201fffffffffff; valaddr_reg:x3; val_offset:58311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58311*FLEN/8, x4, x1, x2)

inst_19438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd203fffffffffff; valaddr_reg:x3; val_offset:58314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58314*FLEN/8, x4, x1, x2)

inst_19439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd207fffffffffff; valaddr_reg:x3; val_offset:58317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58317*FLEN/8, x4, x1, x2)

inst_19440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd20ffffffffffff; valaddr_reg:x3; val_offset:58320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58320*FLEN/8, x4, x1, x2)

inst_19441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd21ffffffffffff; valaddr_reg:x3; val_offset:58323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58323*FLEN/8, x4, x1, x2)

inst_19442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd23ffffffffffff; valaddr_reg:x3; val_offset:58326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58326*FLEN/8, x4, x1, x2)

inst_19443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd27ffffffffffff; valaddr_reg:x3; val_offset:58329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58329*FLEN/8, x4, x1, x2)

inst_19444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd28000000000000; valaddr_reg:x3; val_offset:58332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58332*FLEN/8, x4, x1, x2)

inst_19445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2c000000000000; valaddr_reg:x3; val_offset:58335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58335*FLEN/8, x4, x1, x2)

inst_19446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2e000000000000; valaddr_reg:x3; val_offset:58338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58338*FLEN/8, x4, x1, x2)

inst_19447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2f000000000000; valaddr_reg:x3; val_offset:58341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58341*FLEN/8, x4, x1, x2)

inst_19448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2f800000000000; valaddr_reg:x3; val_offset:58344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58344*FLEN/8, x4, x1, x2)

inst_19449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fc00000000000; valaddr_reg:x3; val_offset:58347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58347*FLEN/8, x4, x1, x2)

inst_19450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fe00000000000; valaddr_reg:x3; val_offset:58350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58350*FLEN/8, x4, x1, x2)

inst_19451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ff00000000000; valaddr_reg:x3; val_offset:58353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58353*FLEN/8, x4, x1, x2)

inst_19452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ff80000000000; valaddr_reg:x3; val_offset:58356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58356*FLEN/8, x4, x1, x2)

inst_19453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffc0000000000; valaddr_reg:x3; val_offset:58359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58359*FLEN/8, x4, x1, x2)

inst_19454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffe0000000000; valaddr_reg:x3; val_offset:58362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58362*FLEN/8, x4, x1, x2)

inst_19455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fff0000000000; valaddr_reg:x3; val_offset:58365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58365*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_153)

inst_19456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fff8000000000; valaddr_reg:x3; val_offset:58368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58368*FLEN/8, x4, x1, x2)

inst_19457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffc000000000; valaddr_reg:x3; val_offset:58371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58371*FLEN/8, x4, x1, x2)

inst_19458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffe000000000; valaddr_reg:x3; val_offset:58374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58374*FLEN/8, x4, x1, x2)

inst_19459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffff000000000; valaddr_reg:x3; val_offset:58377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58377*FLEN/8, x4, x1, x2)

inst_19460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffff800000000; valaddr_reg:x3; val_offset:58380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58380*FLEN/8, x4, x1, x2)

inst_19461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffc00000000; valaddr_reg:x3; val_offset:58383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58383*FLEN/8, x4, x1, x2)

inst_19462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffe00000000; valaddr_reg:x3; val_offset:58386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58386*FLEN/8, x4, x1, x2)

inst_19463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffff00000000; valaddr_reg:x3; val_offset:58389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58389*FLEN/8, x4, x1, x2)

inst_19464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffff80000000; valaddr_reg:x3; val_offset:58392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58392*FLEN/8, x4, x1, x2)

inst_19465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffc0000000; valaddr_reg:x3; val_offset:58395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58395*FLEN/8, x4, x1, x2)

inst_19466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffe0000000; valaddr_reg:x3; val_offset:58398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58398*FLEN/8, x4, x1, x2)

inst_19467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffff0000000; valaddr_reg:x3; val_offset:58401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58401*FLEN/8, x4, x1, x2)

inst_19468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffff8000000; valaddr_reg:x3; val_offset:58404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58404*FLEN/8, x4, x1, x2)

inst_19469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffc000000; valaddr_reg:x3; val_offset:58407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58407*FLEN/8, x4, x1, x2)

inst_19470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffe000000; valaddr_reg:x3; val_offset:58410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58410*FLEN/8, x4, x1, x2)

inst_19471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffff000000; valaddr_reg:x3; val_offset:58413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58413*FLEN/8, x4, x1, x2)

inst_19472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffff800000; valaddr_reg:x3; val_offset:58416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58416*FLEN/8, x4, x1, x2)

inst_19473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffc00000; valaddr_reg:x3; val_offset:58419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58419*FLEN/8, x4, x1, x2)

inst_19474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffe00000; valaddr_reg:x3; val_offset:58422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58422*FLEN/8, x4, x1, x2)

inst_19475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffff00000; valaddr_reg:x3; val_offset:58425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58425*FLEN/8, x4, x1, x2)

inst_19476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffff80000; valaddr_reg:x3; val_offset:58428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58428*FLEN/8, x4, x1, x2)

inst_19477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffc0000; valaddr_reg:x3; val_offset:58431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58431*FLEN/8, x4, x1, x2)

inst_19478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffe0000; valaddr_reg:x3; val_offset:58434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58434*FLEN/8, x4, x1, x2)

inst_19479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffff0000; valaddr_reg:x3; val_offset:58437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58437*FLEN/8, x4, x1, x2)

inst_19480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffff8000; valaddr_reg:x3; val_offset:58440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58440*FLEN/8, x4, x1, x2)

inst_19481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffc000; valaddr_reg:x3; val_offset:58443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58443*FLEN/8, x4, x1, x2)

inst_19482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffe000; valaddr_reg:x3; val_offset:58446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58446*FLEN/8, x4, x1, x2)

inst_19483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffff000; valaddr_reg:x3; val_offset:58449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58449*FLEN/8, x4, x1, x2)

inst_19484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffff800; valaddr_reg:x3; val_offset:58452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58452*FLEN/8, x4, x1, x2)

inst_19485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffc00; valaddr_reg:x3; val_offset:58455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58455*FLEN/8, x4, x1, x2)

inst_19486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffe00; valaddr_reg:x3; val_offset:58458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58458*FLEN/8, x4, x1, x2)

inst_19487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffff00; valaddr_reg:x3; val_offset:58461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58461*FLEN/8, x4, x1, x2)

inst_19488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffff80; valaddr_reg:x3; val_offset:58464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58464*FLEN/8, x4, x1, x2)

inst_19489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffffc0; valaddr_reg:x3; val_offset:58467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58467*FLEN/8, x4, x1, x2)

inst_19490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffffe0; valaddr_reg:x3; val_offset:58470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58470*FLEN/8, x4, x1, x2)

inst_19491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffff0; valaddr_reg:x3; val_offset:58473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58473*FLEN/8, x4, x1, x2)

inst_19492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffff8; valaddr_reg:x3; val_offset:58476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58476*FLEN/8, x4, x1, x2)

inst_19493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffffc; valaddr_reg:x3; val_offset:58479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58479*FLEN/8, x4, x1, x2)

inst_19494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2ffffffffffffe; valaddr_reg:x3; val_offset:58482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58482*FLEN/8, x4, x1, x2)

inst_19495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3d2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbd2fffffffffffff; valaddr_reg:x3; val_offset:58485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58485*FLEN/8, x4, x1, x2)

inst_19496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:58488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58488*FLEN/8, x4, x1, x2)

inst_19497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:58491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58491*FLEN/8, x4, x1, x2)

inst_19498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:58494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58494*FLEN/8, x4, x1, x2)

inst_19499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:58497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58497*FLEN/8, x4, x1, x2)

inst_19500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:58500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58500*FLEN/8, x4, x1, x2)

inst_19501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:58503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58503*FLEN/8, x4, x1, x2)

inst_19502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:58506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58506*FLEN/8, x4, x1, x2)

inst_19503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:58509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58509*FLEN/8, x4, x1, x2)

inst_19504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:58512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58512*FLEN/8, x4, x1, x2)

inst_19505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:58515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58515*FLEN/8, x4, x1, x2)

inst_19506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:58518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58518*FLEN/8, x4, x1, x2)

inst_19507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:58521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58521*FLEN/8, x4, x1, x2)

inst_19508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:58524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58524*FLEN/8, x4, x1, x2)

inst_19509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:58527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58527*FLEN/8, x4, x1, x2)

inst_19510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:58530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58530*FLEN/8, x4, x1, x2)

inst_19511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:58533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58533*FLEN/8, x4, x1, x2)

inst_19512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:58536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58536*FLEN/8, x4, x1, x2)

inst_19513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:58539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58539*FLEN/8, x4, x1, x2)

inst_19514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:58542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58542*FLEN/8, x4, x1, x2)

inst_19515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:58545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58545*FLEN/8, x4, x1, x2)

inst_19516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:58548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58548*FLEN/8, x4, x1, x2)

inst_19517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7d27c822e38f3 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x57e178256a09b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87d27c822e38f3; op2val:0x9fe57e178256a09b;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:58551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58551*FLEN/8, x4, x1, x2)

inst_19518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:58554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58554*FLEN/8, x4, x1, x2)

inst_19519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:58557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58557*FLEN/8, x4, x1, x2)

inst_19520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:58560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58560*FLEN/8, x4, x1, x2)

inst_19521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:58563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58563*FLEN/8, x4, x1, x2)

inst_19522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:58566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58566*FLEN/8, x4, x1, x2)

inst_19523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:58569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58569*FLEN/8, x4, x1, x2)

inst_19524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:58572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58572*FLEN/8, x4, x1, x2)

inst_19525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:58575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58575*FLEN/8, x4, x1, x2)

inst_19526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:58578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58578*FLEN/8, x4, x1, x2)

inst_19527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:58581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58581*FLEN/8, x4, x1, x2)

inst_19528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:58584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58584*FLEN/8, x4, x1, x2)

inst_19529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:58587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58587*FLEN/8, x4, x1, x2)

inst_19530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:58590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58590*FLEN/8, x4, x1, x2)

inst_19531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:58593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58593*FLEN/8, x4, x1, x2)

inst_19532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:58596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58596*FLEN/8, x4, x1, x2)

inst_19533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:58599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58599*FLEN/8, x4, x1, x2)

inst_19534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:58602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58602*FLEN/8, x4, x1, x2)

inst_19535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:58605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58605*FLEN/8, x4, x1, x2)

inst_19536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:58608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58608*FLEN/8, x4, x1, x2)

inst_19537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:58611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58611*FLEN/8, x4, x1, x2)

inst_19538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:58614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58614*FLEN/8, x4, x1, x2)

inst_19539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:58617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58617*FLEN/8, x4, x1, x2)

inst_19540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000000000; valaddr_reg:x3; val_offset:58620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58620*FLEN/8, x4, x1, x2)

inst_19541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000000001; valaddr_reg:x3; val_offset:58623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58623*FLEN/8, x4, x1, x2)

inst_19542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000000003; valaddr_reg:x3; val_offset:58626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58626*FLEN/8, x4, x1, x2)

inst_19543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000000007; valaddr_reg:x3; val_offset:58629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58629*FLEN/8, x4, x1, x2)

inst_19544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000000000f; valaddr_reg:x3; val_offset:58632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58632*FLEN/8, x4, x1, x2)

inst_19545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000000001f; valaddr_reg:x3; val_offset:58635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58635*FLEN/8, x4, x1, x2)

inst_19546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000000003f; valaddr_reg:x3; val_offset:58638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58638*FLEN/8, x4, x1, x2)

inst_19547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000000007f; valaddr_reg:x3; val_offset:58641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58641*FLEN/8, x4, x1, x2)

inst_19548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000000000ff; valaddr_reg:x3; val_offset:58644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58644*FLEN/8, x4, x1, x2)

inst_19549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000000001ff; valaddr_reg:x3; val_offset:58647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58647*FLEN/8, x4, x1, x2)

inst_19550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000000003ff; valaddr_reg:x3; val_offset:58650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58650*FLEN/8, x4, x1, x2)

inst_19551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000000007ff; valaddr_reg:x3; val_offset:58653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58653*FLEN/8, x4, x1, x2)

inst_19552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000000fff; valaddr_reg:x3; val_offset:58656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58656*FLEN/8, x4, x1, x2)

inst_19553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000001fff; valaddr_reg:x3; val_offset:58659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58659*FLEN/8, x4, x1, x2)

inst_19554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000003fff; valaddr_reg:x3; val_offset:58662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58662*FLEN/8, x4, x1, x2)

inst_19555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000007fff; valaddr_reg:x3; val_offset:58665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58665*FLEN/8, x4, x1, x2)

inst_19556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000000ffff; valaddr_reg:x3; val_offset:58668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58668*FLEN/8, x4, x1, x2)

inst_19557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000001ffff; valaddr_reg:x3; val_offset:58671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58671*FLEN/8, x4, x1, x2)

inst_19558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000003ffff; valaddr_reg:x3; val_offset:58674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58674*FLEN/8, x4, x1, x2)

inst_19559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000007ffff; valaddr_reg:x3; val_offset:58677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58677*FLEN/8, x4, x1, x2)

inst_19560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000000fffff; valaddr_reg:x3; val_offset:58680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58680*FLEN/8, x4, x1, x2)

inst_19561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000001fffff; valaddr_reg:x3; val_offset:58683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58683*FLEN/8, x4, x1, x2)

inst_19562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000003fffff; valaddr_reg:x3; val_offset:58686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58686*FLEN/8, x4, x1, x2)

inst_19563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000007fffff; valaddr_reg:x3; val_offset:58689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58689*FLEN/8, x4, x1, x2)

inst_19564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000000ffffff; valaddr_reg:x3; val_offset:58692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58692*FLEN/8, x4, x1, x2)

inst_19565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000001ffffff; valaddr_reg:x3; val_offset:58695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58695*FLEN/8, x4, x1, x2)

inst_19566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000003ffffff; valaddr_reg:x3; val_offset:58698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58698*FLEN/8, x4, x1, x2)

inst_19567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000007ffffff; valaddr_reg:x3; val_offset:58701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58701*FLEN/8, x4, x1, x2)

inst_19568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000000fffffff; valaddr_reg:x3; val_offset:58704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58704*FLEN/8, x4, x1, x2)

inst_19569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000001fffffff; valaddr_reg:x3; val_offset:58707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58707*FLEN/8, x4, x1, x2)

inst_19570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000003fffffff; valaddr_reg:x3; val_offset:58710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58710*FLEN/8, x4, x1, x2)

inst_19571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000007fffffff; valaddr_reg:x3; val_offset:58713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58713*FLEN/8, x4, x1, x2)

inst_19572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00000ffffffff; valaddr_reg:x3; val_offset:58716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58716*FLEN/8, x4, x1, x2)

inst_19573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00001ffffffff; valaddr_reg:x3; val_offset:58719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58719*FLEN/8, x4, x1, x2)

inst_19574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00003ffffffff; valaddr_reg:x3; val_offset:58722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58722*FLEN/8, x4, x1, x2)

inst_19575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00007ffffffff; valaddr_reg:x3; val_offset:58725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58725*FLEN/8, x4, x1, x2)

inst_19576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0000fffffffff; valaddr_reg:x3; val_offset:58728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58728*FLEN/8, x4, x1, x2)

inst_19577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0001fffffffff; valaddr_reg:x3; val_offset:58731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58731*FLEN/8, x4, x1, x2)

inst_19578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0003fffffffff; valaddr_reg:x3; val_offset:58734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58734*FLEN/8, x4, x1, x2)

inst_19579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0007fffffffff; valaddr_reg:x3; val_offset:58737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58737*FLEN/8, x4, x1, x2)

inst_19580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f000ffffffffff; valaddr_reg:x3; val_offset:58740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58740*FLEN/8, x4, x1, x2)

inst_19581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f001ffffffffff; valaddr_reg:x3; val_offset:58743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58743*FLEN/8, x4, x1, x2)

inst_19582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f003ffffffffff; valaddr_reg:x3; val_offset:58746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58746*FLEN/8, x4, x1, x2)

inst_19583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f007ffffffffff; valaddr_reg:x3; val_offset:58749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58749*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_154)

inst_19584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f00fffffffffff; valaddr_reg:x3; val_offset:58752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58752*FLEN/8, x4, x1, x2)

inst_19585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f01fffffffffff; valaddr_reg:x3; val_offset:58755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58755*FLEN/8, x4, x1, x2)

inst_19586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f03fffffffffff; valaddr_reg:x3; val_offset:58758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58758*FLEN/8, x4, x1, x2)

inst_19587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f07fffffffffff; valaddr_reg:x3; val_offset:58761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58761*FLEN/8, x4, x1, x2)

inst_19588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f0ffffffffffff; valaddr_reg:x3; val_offset:58764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58764*FLEN/8, x4, x1, x2)

inst_19589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f1ffffffffffff; valaddr_reg:x3; val_offset:58767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58767*FLEN/8, x4, x1, x2)

inst_19590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f3ffffffffffff; valaddr_reg:x3; val_offset:58770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58770*FLEN/8, x4, x1, x2)

inst_19591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f7ffffffffffff; valaddr_reg:x3; val_offset:58773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58773*FLEN/8, x4, x1, x2)

inst_19592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3f8000000000000; valaddr_reg:x3; val_offset:58776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58776*FLEN/8, x4, x1, x2)

inst_19593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fc000000000000; valaddr_reg:x3; val_offset:58779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58779*FLEN/8, x4, x1, x2)

inst_19594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fe000000000000; valaddr_reg:x3; val_offset:58782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58782*FLEN/8, x4, x1, x2)

inst_19595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ff000000000000; valaddr_reg:x3; val_offset:58785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58785*FLEN/8, x4, x1, x2)

inst_19596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ff800000000000; valaddr_reg:x3; val_offset:58788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58788*FLEN/8, x4, x1, x2)

inst_19597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffc00000000000; valaddr_reg:x3; val_offset:58791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58791*FLEN/8, x4, x1, x2)

inst_19598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffe00000000000; valaddr_reg:x3; val_offset:58794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58794*FLEN/8, x4, x1, x2)

inst_19599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fff00000000000; valaddr_reg:x3; val_offset:58797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58797*FLEN/8, x4, x1, x2)

inst_19600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fff80000000000; valaddr_reg:x3; val_offset:58800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58800*FLEN/8, x4, x1, x2)

inst_19601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffc0000000000; valaddr_reg:x3; val_offset:58803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58803*FLEN/8, x4, x1, x2)

inst_19602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffe0000000000; valaddr_reg:x3; val_offset:58806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58806*FLEN/8, x4, x1, x2)

inst_19603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffff0000000000; valaddr_reg:x3; val_offset:58809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58809*FLEN/8, x4, x1, x2)

inst_19604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffff8000000000; valaddr_reg:x3; val_offset:58812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58812*FLEN/8, x4, x1, x2)

inst_19605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffc000000000; valaddr_reg:x3; val_offset:58815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58815*FLEN/8, x4, x1, x2)

inst_19606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffe000000000; valaddr_reg:x3; val_offset:58818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58818*FLEN/8, x4, x1, x2)

inst_19607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffff000000000; valaddr_reg:x3; val_offset:58821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58821*FLEN/8, x4, x1, x2)

inst_19608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffff800000000; valaddr_reg:x3; val_offset:58824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58824*FLEN/8, x4, x1, x2)

inst_19609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffc00000000; valaddr_reg:x3; val_offset:58827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58827*FLEN/8, x4, x1, x2)

inst_19610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffe00000000; valaddr_reg:x3; val_offset:58830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58830*FLEN/8, x4, x1, x2)

inst_19611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffff00000000; valaddr_reg:x3; val_offset:58833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58833*FLEN/8, x4, x1, x2)

inst_19612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffff80000000; valaddr_reg:x3; val_offset:58836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58836*FLEN/8, x4, x1, x2)

inst_19613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffc0000000; valaddr_reg:x3; val_offset:58839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58839*FLEN/8, x4, x1, x2)

inst_19614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffe0000000; valaddr_reg:x3; val_offset:58842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58842*FLEN/8, x4, x1, x2)

inst_19615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffff0000000; valaddr_reg:x3; val_offset:58845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58845*FLEN/8, x4, x1, x2)

inst_19616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffff8000000; valaddr_reg:x3; val_offset:58848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58848*FLEN/8, x4, x1, x2)

inst_19617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffc000000; valaddr_reg:x3; val_offset:58851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58851*FLEN/8, x4, x1, x2)

inst_19618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffe000000; valaddr_reg:x3; val_offset:58854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58854*FLEN/8, x4, x1, x2)

inst_19619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffff000000; valaddr_reg:x3; val_offset:58857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58857*FLEN/8, x4, x1, x2)

inst_19620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffff800000; valaddr_reg:x3; val_offset:58860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58860*FLEN/8, x4, x1, x2)

inst_19621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffc00000; valaddr_reg:x3; val_offset:58863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58863*FLEN/8, x4, x1, x2)

inst_19622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffe00000; valaddr_reg:x3; val_offset:58866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58866*FLEN/8, x4, x1, x2)

inst_19623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffff00000; valaddr_reg:x3; val_offset:58869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58869*FLEN/8, x4, x1, x2)

inst_19624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffff80000; valaddr_reg:x3; val_offset:58872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58872*FLEN/8, x4, x1, x2)

inst_19625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffc0000; valaddr_reg:x3; val_offset:58875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58875*FLEN/8, x4, x1, x2)

inst_19626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffe0000; valaddr_reg:x3; val_offset:58878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58878*FLEN/8, x4, x1, x2)

inst_19627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffff0000; valaddr_reg:x3; val_offset:58881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58881*FLEN/8, x4, x1, x2)

inst_19628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffff8000; valaddr_reg:x3; val_offset:58884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58884*FLEN/8, x4, x1, x2)

inst_19629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffc000; valaddr_reg:x3; val_offset:58887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58887*FLEN/8, x4, x1, x2)

inst_19630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffe000; valaddr_reg:x3; val_offset:58890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58890*FLEN/8, x4, x1, x2)

inst_19631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffff000; valaddr_reg:x3; val_offset:58893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58893*FLEN/8, x4, x1, x2)

inst_19632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffff800; valaddr_reg:x3; val_offset:58896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58896*FLEN/8, x4, x1, x2)

inst_19633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffc00; valaddr_reg:x3; val_offset:58899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58899*FLEN/8, x4, x1, x2)

inst_19634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffe00; valaddr_reg:x3; val_offset:58902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58902*FLEN/8, x4, x1, x2)

inst_19635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffff00; valaddr_reg:x3; val_offset:58905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58905*FLEN/8, x4, x1, x2)

inst_19636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffff80; valaddr_reg:x3; val_offset:58908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58908*FLEN/8, x4, x1, x2)

inst_19637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffffc0; valaddr_reg:x3; val_offset:58911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58911*FLEN/8, x4, x1, x2)

inst_19638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffffe0; valaddr_reg:x3; val_offset:58914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58914*FLEN/8, x4, x1, x2)

inst_19639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffff0; valaddr_reg:x3; val_offset:58917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58917*FLEN/8, x4, x1, x2)

inst_19640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffff8; valaddr_reg:x3; val_offset:58920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58920*FLEN/8, x4, x1, x2)

inst_19641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffffc; valaddr_reg:x3; val_offset:58923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58923*FLEN/8, x4, x1, x2)

inst_19642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3fffffffffffffe; valaddr_reg:x3; val_offset:58926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58926*FLEN/8, x4, x1, x2)

inst_19643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x7ec6f7752c143 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f87ec6f7752c143; op2val:0x0;
op3val:0x3ffffffffffffff; valaddr_reg:x3; val_offset:58929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58929*FLEN/8, x4, x1, x2)

inst_19644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:58932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58932*FLEN/8, x4, x1, x2)

inst_19645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:58935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58935*FLEN/8, x4, x1, x2)

inst_19646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:58938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58938*FLEN/8, x4, x1, x2)

inst_19647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:58941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58941*FLEN/8, x4, x1, x2)

inst_19648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:58944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58944*FLEN/8, x4, x1, x2)

inst_19649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:58947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58947*FLEN/8, x4, x1, x2)

inst_19650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:58950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58950*FLEN/8, x4, x1, x2)

inst_19651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:58953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58953*FLEN/8, x4, x1, x2)

inst_19652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:58956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58956*FLEN/8, x4, x1, x2)

inst_19653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:58959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58959*FLEN/8, x4, x1, x2)

inst_19654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:58962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58962*FLEN/8, x4, x1, x2)

inst_19655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:58965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58965*FLEN/8, x4, x1, x2)

inst_19656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:58968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58968*FLEN/8, x4, x1, x2)

inst_19657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:58971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58971*FLEN/8, x4, x1, x2)

inst_19658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:58974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58974*FLEN/8, x4, x1, x2)

inst_19659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:58977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58977*FLEN/8, x4, x1, x2)

inst_19660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:58980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58980*FLEN/8, x4, x1, x2)

inst_19661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:58983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58983*FLEN/8, x4, x1, x2)

inst_19662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:58986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58986*FLEN/8, x4, x1, x2)

inst_19663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:58989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58989*FLEN/8, x4, x1, x2)

inst_19664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:58992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58992*FLEN/8, x4, x1, x2)

inst_19665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:58995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58995*FLEN/8, x4, x1, x2)

inst_19666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000000000; valaddr_reg:x3; val_offset:58998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 58998*FLEN/8, x4, x1, x2)

inst_19667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000000001; valaddr_reg:x3; val_offset:59001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59001*FLEN/8, x4, x1, x2)

inst_19668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000000003; valaddr_reg:x3; val_offset:59004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59004*FLEN/8, x4, x1, x2)

inst_19669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000000007; valaddr_reg:x3; val_offset:59007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59007*FLEN/8, x4, x1, x2)

inst_19670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000000000f; valaddr_reg:x3; val_offset:59010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59010*FLEN/8, x4, x1, x2)

inst_19671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000000001f; valaddr_reg:x3; val_offset:59013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59013*FLEN/8, x4, x1, x2)

inst_19672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000000003f; valaddr_reg:x3; val_offset:59016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59016*FLEN/8, x4, x1, x2)

inst_19673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000000007f; valaddr_reg:x3; val_offset:59019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59019*FLEN/8, x4, x1, x2)

inst_19674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000000000ff; valaddr_reg:x3; val_offset:59022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59022*FLEN/8, x4, x1, x2)

inst_19675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000000001ff; valaddr_reg:x3; val_offset:59025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59025*FLEN/8, x4, x1, x2)

inst_19676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000000003ff; valaddr_reg:x3; val_offset:59028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59028*FLEN/8, x4, x1, x2)

inst_19677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000000007ff; valaddr_reg:x3; val_offset:59031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59031*FLEN/8, x4, x1, x2)

inst_19678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000000fff; valaddr_reg:x3; val_offset:59034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59034*FLEN/8, x4, x1, x2)

inst_19679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000001fff; valaddr_reg:x3; val_offset:59037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59037*FLEN/8, x4, x1, x2)

inst_19680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000003fff; valaddr_reg:x3; val_offset:59040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59040*FLEN/8, x4, x1, x2)

inst_19681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000007fff; valaddr_reg:x3; val_offset:59043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59043*FLEN/8, x4, x1, x2)

inst_19682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000000ffff; valaddr_reg:x3; val_offset:59046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59046*FLEN/8, x4, x1, x2)

inst_19683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000001ffff; valaddr_reg:x3; val_offset:59049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59049*FLEN/8, x4, x1, x2)

inst_19684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000003ffff; valaddr_reg:x3; val_offset:59052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59052*FLEN/8, x4, x1, x2)

inst_19685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000007ffff; valaddr_reg:x3; val_offset:59055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59055*FLEN/8, x4, x1, x2)

inst_19686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000000fffff; valaddr_reg:x3; val_offset:59058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59058*FLEN/8, x4, x1, x2)

inst_19687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000001fffff; valaddr_reg:x3; val_offset:59061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59061*FLEN/8, x4, x1, x2)

inst_19688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000003fffff; valaddr_reg:x3; val_offset:59064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59064*FLEN/8, x4, x1, x2)

inst_19689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000007fffff; valaddr_reg:x3; val_offset:59067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59067*FLEN/8, x4, x1, x2)

inst_19690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000000ffffff; valaddr_reg:x3; val_offset:59070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59070*FLEN/8, x4, x1, x2)

inst_19691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000001ffffff; valaddr_reg:x3; val_offset:59073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59073*FLEN/8, x4, x1, x2)

inst_19692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000003ffffff; valaddr_reg:x3; val_offset:59076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59076*FLEN/8, x4, x1, x2)

inst_19693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000007ffffff; valaddr_reg:x3; val_offset:59079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59079*FLEN/8, x4, x1, x2)

inst_19694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000000fffffff; valaddr_reg:x3; val_offset:59082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59082*FLEN/8, x4, x1, x2)

inst_19695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000001fffffff; valaddr_reg:x3; val_offset:59085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59085*FLEN/8, x4, x1, x2)

inst_19696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000003fffffff; valaddr_reg:x3; val_offset:59088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59088*FLEN/8, x4, x1, x2)

inst_19697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000007fffffff; valaddr_reg:x3; val_offset:59091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59091*FLEN/8, x4, x1, x2)

inst_19698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00000ffffffff; valaddr_reg:x3; val_offset:59094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59094*FLEN/8, x4, x1, x2)

inst_19699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00001ffffffff; valaddr_reg:x3; val_offset:59097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59097*FLEN/8, x4, x1, x2)

inst_19700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00003ffffffff; valaddr_reg:x3; val_offset:59100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59100*FLEN/8, x4, x1, x2)

inst_19701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00007ffffffff; valaddr_reg:x3; val_offset:59103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59103*FLEN/8, x4, x1, x2)

inst_19702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0000fffffffff; valaddr_reg:x3; val_offset:59106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59106*FLEN/8, x4, x1, x2)

inst_19703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0001fffffffff; valaddr_reg:x3; val_offset:59109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59109*FLEN/8, x4, x1, x2)

inst_19704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0003fffffffff; valaddr_reg:x3; val_offset:59112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59112*FLEN/8, x4, x1, x2)

inst_19705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0007fffffffff; valaddr_reg:x3; val_offset:59115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59115*FLEN/8, x4, x1, x2)

inst_19706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a000ffffffffff; valaddr_reg:x3; val_offset:59118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59118*FLEN/8, x4, x1, x2)

inst_19707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a001ffffffffff; valaddr_reg:x3; val_offset:59121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59121*FLEN/8, x4, x1, x2)

inst_19708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a003ffffffffff; valaddr_reg:x3; val_offset:59124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59124*FLEN/8, x4, x1, x2)

inst_19709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a007ffffffffff; valaddr_reg:x3; val_offset:59127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59127*FLEN/8, x4, x1, x2)

inst_19710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a00fffffffffff; valaddr_reg:x3; val_offset:59130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59130*FLEN/8, x4, x1, x2)

inst_19711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a01fffffffffff; valaddr_reg:x3; val_offset:59133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59133*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_155)

inst_19712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a03fffffffffff; valaddr_reg:x3; val_offset:59136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59136*FLEN/8, x4, x1, x2)

inst_19713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a07fffffffffff; valaddr_reg:x3; val_offset:59139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59139*FLEN/8, x4, x1, x2)

inst_19714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a0ffffffffffff; valaddr_reg:x3; val_offset:59142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59142*FLEN/8, x4, x1, x2)

inst_19715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a1ffffffffffff; valaddr_reg:x3; val_offset:59145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59145*FLEN/8, x4, x1, x2)

inst_19716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a3ffffffffffff; valaddr_reg:x3; val_offset:59148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59148*FLEN/8, x4, x1, x2)

inst_19717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a7ffffffffffff; valaddr_reg:x3; val_offset:59151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59151*FLEN/8, x4, x1, x2)

inst_19718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81a8000000000000; valaddr_reg:x3; val_offset:59154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59154*FLEN/8, x4, x1, x2)

inst_19719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81ac000000000000; valaddr_reg:x3; val_offset:59157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59157*FLEN/8, x4, x1, x2)

inst_19720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81ae000000000000; valaddr_reg:x3; val_offset:59160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59160*FLEN/8, x4, x1, x2)

inst_19721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81af000000000000; valaddr_reg:x3; val_offset:59163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59163*FLEN/8, x4, x1, x2)

inst_19722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81af800000000000; valaddr_reg:x3; val_offset:59166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59166*FLEN/8, x4, x1, x2)

inst_19723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afc00000000000; valaddr_reg:x3; val_offset:59169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59169*FLEN/8, x4, x1, x2)

inst_19724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afe00000000000; valaddr_reg:x3; val_offset:59172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59172*FLEN/8, x4, x1, x2)

inst_19725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81aff00000000000; valaddr_reg:x3; val_offset:59175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59175*FLEN/8, x4, x1, x2)

inst_19726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81aff80000000000; valaddr_reg:x3; val_offset:59178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59178*FLEN/8, x4, x1, x2)

inst_19727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affc0000000000; valaddr_reg:x3; val_offset:59181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59181*FLEN/8, x4, x1, x2)

inst_19728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affe0000000000; valaddr_reg:x3; val_offset:59184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59184*FLEN/8, x4, x1, x2)

inst_19729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afff0000000000; valaddr_reg:x3; val_offset:59187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59187*FLEN/8, x4, x1, x2)

inst_19730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afff8000000000; valaddr_reg:x3; val_offset:59190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59190*FLEN/8, x4, x1, x2)

inst_19731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffc000000000; valaddr_reg:x3; val_offset:59193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59193*FLEN/8, x4, x1, x2)

inst_19732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffe000000000; valaddr_reg:x3; val_offset:59196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59196*FLEN/8, x4, x1, x2)

inst_19733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affff000000000; valaddr_reg:x3; val_offset:59199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59199*FLEN/8, x4, x1, x2)

inst_19734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affff800000000; valaddr_reg:x3; val_offset:59202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59202*FLEN/8, x4, x1, x2)

inst_19735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffc00000000; valaddr_reg:x3; val_offset:59205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59205*FLEN/8, x4, x1, x2)

inst_19736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffe00000000; valaddr_reg:x3; val_offset:59208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59208*FLEN/8, x4, x1, x2)

inst_19737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffff00000000; valaddr_reg:x3; val_offset:59211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59211*FLEN/8, x4, x1, x2)

inst_19738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffff80000000; valaddr_reg:x3; val_offset:59214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59214*FLEN/8, x4, x1, x2)

inst_19739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffc0000000; valaddr_reg:x3; val_offset:59217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59217*FLEN/8, x4, x1, x2)

inst_19740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffe0000000; valaddr_reg:x3; val_offset:59220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59220*FLEN/8, x4, x1, x2)

inst_19741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffff0000000; valaddr_reg:x3; val_offset:59223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59223*FLEN/8, x4, x1, x2)

inst_19742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffff8000000; valaddr_reg:x3; val_offset:59226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59226*FLEN/8, x4, x1, x2)

inst_19743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffc000000; valaddr_reg:x3; val_offset:59229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59229*FLEN/8, x4, x1, x2)

inst_19744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffe000000; valaddr_reg:x3; val_offset:59232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59232*FLEN/8, x4, x1, x2)

inst_19745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffff000000; valaddr_reg:x3; val_offset:59235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59235*FLEN/8, x4, x1, x2)

inst_19746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffff800000; valaddr_reg:x3; val_offset:59238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59238*FLEN/8, x4, x1, x2)

inst_19747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffc00000; valaddr_reg:x3; val_offset:59241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59241*FLEN/8, x4, x1, x2)

inst_19748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffe00000; valaddr_reg:x3; val_offset:59244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59244*FLEN/8, x4, x1, x2)

inst_19749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffff00000; valaddr_reg:x3; val_offset:59247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59247*FLEN/8, x4, x1, x2)

inst_19750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffff80000; valaddr_reg:x3; val_offset:59250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59250*FLEN/8, x4, x1, x2)

inst_19751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffc0000; valaddr_reg:x3; val_offset:59253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59253*FLEN/8, x4, x1, x2)

inst_19752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffe0000; valaddr_reg:x3; val_offset:59256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59256*FLEN/8, x4, x1, x2)

inst_19753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffff0000; valaddr_reg:x3; val_offset:59259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59259*FLEN/8, x4, x1, x2)

inst_19754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffff8000; valaddr_reg:x3; val_offset:59262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59262*FLEN/8, x4, x1, x2)

inst_19755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffc000; valaddr_reg:x3; val_offset:59265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59265*FLEN/8, x4, x1, x2)

inst_19756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffe000; valaddr_reg:x3; val_offset:59268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59268*FLEN/8, x4, x1, x2)

inst_19757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffff000; valaddr_reg:x3; val_offset:59271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59271*FLEN/8, x4, x1, x2)

inst_19758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffff800; valaddr_reg:x3; val_offset:59274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59274*FLEN/8, x4, x1, x2)

inst_19759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffc00; valaddr_reg:x3; val_offset:59277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59277*FLEN/8, x4, x1, x2)

inst_19760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffe00; valaddr_reg:x3; val_offset:59280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59280*FLEN/8, x4, x1, x2)

inst_19761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffff00; valaddr_reg:x3; val_offset:59283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59283*FLEN/8, x4, x1, x2)

inst_19762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffff80; valaddr_reg:x3; val_offset:59286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59286*FLEN/8, x4, x1, x2)

inst_19763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffffc0; valaddr_reg:x3; val_offset:59289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59289*FLEN/8, x4, x1, x2)

inst_19764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffffe0; valaddr_reg:x3; val_offset:59292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59292*FLEN/8, x4, x1, x2)

inst_19765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffff0; valaddr_reg:x3; val_offset:59295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59295*FLEN/8, x4, x1, x2)

inst_19766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffff8; valaddr_reg:x3; val_offset:59298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59298*FLEN/8, x4, x1, x2)

inst_19767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffffc; valaddr_reg:x3; val_offset:59301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59301*FLEN/8, x4, x1, x2)

inst_19768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81affffffffffffe; valaddr_reg:x3; val_offset:59304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59304*FLEN/8, x4, x1, x2)

inst_19769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x836b4f912cecf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8836b4f912cecf; op2val:0x8000;
op3val:0x81afffffffffffff; valaddr_reg:x3; val_offset:59307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59307*FLEN/8, x4, x1, x2)

inst_19770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:59310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59310*FLEN/8, x4, x1, x2)

inst_19771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:59313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59313*FLEN/8, x4, x1, x2)

inst_19772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:59316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59316*FLEN/8, x4, x1, x2)

inst_19773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:59319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59319*FLEN/8, x4, x1, x2)

inst_19774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:59322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59322*FLEN/8, x4, x1, x2)

inst_19775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:59325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59325*FLEN/8, x4, x1, x2)

inst_19776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:59328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59328*FLEN/8, x4, x1, x2)

inst_19777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:59331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59331*FLEN/8, x4, x1, x2)

inst_19778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:59334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59334*FLEN/8, x4, x1, x2)

inst_19779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:59337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59337*FLEN/8, x4, x1, x2)

inst_19780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:59340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59340*FLEN/8, x4, x1, x2)

inst_19781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:59343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59343*FLEN/8, x4, x1, x2)

inst_19782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:59346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59346*FLEN/8, x4, x1, x2)

inst_19783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:59349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59349*FLEN/8, x4, x1, x2)

inst_19784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:59352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59352*FLEN/8, x4, x1, x2)

inst_19785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:59355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59355*FLEN/8, x4, x1, x2)

inst_19786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:59358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59358*FLEN/8, x4, x1, x2)

inst_19787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:59361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59361*FLEN/8, x4, x1, x2)

inst_19788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:59364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59364*FLEN/8, x4, x1, x2)

inst_19789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:59367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59367*FLEN/8, x4, x1, x2)

inst_19790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:59370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59370*FLEN/8, x4, x1, x2)

inst_19791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:59373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59373*FLEN/8, x4, x1, x2)

inst_19792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000000000; valaddr_reg:x3; val_offset:59376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59376*FLEN/8, x4, x1, x2)

inst_19793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000000001; valaddr_reg:x3; val_offset:59379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59379*FLEN/8, x4, x1, x2)

inst_19794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000000003; valaddr_reg:x3; val_offset:59382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59382*FLEN/8, x4, x1, x2)

inst_19795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000000007; valaddr_reg:x3; val_offset:59385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59385*FLEN/8, x4, x1, x2)

inst_19796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000000000f; valaddr_reg:x3; val_offset:59388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59388*FLEN/8, x4, x1, x2)

inst_19797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000000001f; valaddr_reg:x3; val_offset:59391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59391*FLEN/8, x4, x1, x2)

inst_19798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000000003f; valaddr_reg:x3; val_offset:59394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59394*FLEN/8, x4, x1, x2)

inst_19799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000000007f; valaddr_reg:x3; val_offset:59397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59397*FLEN/8, x4, x1, x2)

inst_19800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000000000ff; valaddr_reg:x3; val_offset:59400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59400*FLEN/8, x4, x1, x2)

inst_19801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000000001ff; valaddr_reg:x3; val_offset:59403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59403*FLEN/8, x4, x1, x2)

inst_19802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000000003ff; valaddr_reg:x3; val_offset:59406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59406*FLEN/8, x4, x1, x2)

inst_19803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000000007ff; valaddr_reg:x3; val_offset:59409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59409*FLEN/8, x4, x1, x2)

inst_19804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000000fff; valaddr_reg:x3; val_offset:59412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59412*FLEN/8, x4, x1, x2)

inst_19805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000001fff; valaddr_reg:x3; val_offset:59415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59415*FLEN/8, x4, x1, x2)

inst_19806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000003fff; valaddr_reg:x3; val_offset:59418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59418*FLEN/8, x4, x1, x2)

inst_19807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000007fff; valaddr_reg:x3; val_offset:59421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59421*FLEN/8, x4, x1, x2)

inst_19808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000000ffff; valaddr_reg:x3; val_offset:59424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59424*FLEN/8, x4, x1, x2)

inst_19809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000001ffff; valaddr_reg:x3; val_offset:59427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59427*FLEN/8, x4, x1, x2)

inst_19810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000003ffff; valaddr_reg:x3; val_offset:59430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59430*FLEN/8, x4, x1, x2)

inst_19811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000007ffff; valaddr_reg:x3; val_offset:59433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59433*FLEN/8, x4, x1, x2)

inst_19812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000000fffff; valaddr_reg:x3; val_offset:59436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59436*FLEN/8, x4, x1, x2)

inst_19813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000001fffff; valaddr_reg:x3; val_offset:59439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59439*FLEN/8, x4, x1, x2)

inst_19814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000003fffff; valaddr_reg:x3; val_offset:59442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59442*FLEN/8, x4, x1, x2)

inst_19815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000007fffff; valaddr_reg:x3; val_offset:59445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59445*FLEN/8, x4, x1, x2)

inst_19816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000000ffffff; valaddr_reg:x3; val_offset:59448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59448*FLEN/8, x4, x1, x2)

inst_19817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000001ffffff; valaddr_reg:x3; val_offset:59451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59451*FLEN/8, x4, x1, x2)

inst_19818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000003ffffff; valaddr_reg:x3; val_offset:59454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59454*FLEN/8, x4, x1, x2)

inst_19819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000007ffffff; valaddr_reg:x3; val_offset:59457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59457*FLEN/8, x4, x1, x2)

inst_19820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000000fffffff; valaddr_reg:x3; val_offset:59460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59460*FLEN/8, x4, x1, x2)

inst_19821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000001fffffff; valaddr_reg:x3; val_offset:59463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59463*FLEN/8, x4, x1, x2)

inst_19822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000003fffffff; valaddr_reg:x3; val_offset:59466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59466*FLEN/8, x4, x1, x2)

inst_19823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000007fffffff; valaddr_reg:x3; val_offset:59469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59469*FLEN/8, x4, x1, x2)

inst_19824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00000ffffffff; valaddr_reg:x3; val_offset:59472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59472*FLEN/8, x4, x1, x2)

inst_19825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00001ffffffff; valaddr_reg:x3; val_offset:59475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59475*FLEN/8, x4, x1, x2)

inst_19826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00003ffffffff; valaddr_reg:x3; val_offset:59478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59478*FLEN/8, x4, x1, x2)

inst_19827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00007ffffffff; valaddr_reg:x3; val_offset:59481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59481*FLEN/8, x4, x1, x2)

inst_19828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0000fffffffff; valaddr_reg:x3; val_offset:59484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59484*FLEN/8, x4, x1, x2)

inst_19829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0001fffffffff; valaddr_reg:x3; val_offset:59487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59487*FLEN/8, x4, x1, x2)

inst_19830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0003fffffffff; valaddr_reg:x3; val_offset:59490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59490*FLEN/8, x4, x1, x2)

inst_19831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0007fffffffff; valaddr_reg:x3; val_offset:59493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59493*FLEN/8, x4, x1, x2)

inst_19832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe000ffffffffff; valaddr_reg:x3; val_offset:59496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59496*FLEN/8, x4, x1, x2)

inst_19833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe001ffffffffff; valaddr_reg:x3; val_offset:59499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59499*FLEN/8, x4, x1, x2)

inst_19834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe003ffffffffff; valaddr_reg:x3; val_offset:59502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59502*FLEN/8, x4, x1, x2)

inst_19835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe007ffffffffff; valaddr_reg:x3; val_offset:59505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59505*FLEN/8, x4, x1, x2)

inst_19836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe00fffffffffff; valaddr_reg:x3; val_offset:59508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59508*FLEN/8, x4, x1, x2)

inst_19837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe01fffffffffff; valaddr_reg:x3; val_offset:59511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59511*FLEN/8, x4, x1, x2)

inst_19838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe03fffffffffff; valaddr_reg:x3; val_offset:59514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59514*FLEN/8, x4, x1, x2)

inst_19839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe07fffffffffff; valaddr_reg:x3; val_offset:59517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59517*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_156)

inst_19840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe0ffffffffffff; valaddr_reg:x3; val_offset:59520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59520*FLEN/8, x4, x1, x2)

inst_19841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe1ffffffffffff; valaddr_reg:x3; val_offset:59523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59523*FLEN/8, x4, x1, x2)

inst_19842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe3ffffffffffff; valaddr_reg:x3; val_offset:59526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59526*FLEN/8, x4, x1, x2)

inst_19843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe7ffffffffffff; valaddr_reg:x3; val_offset:59529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59529*FLEN/8, x4, x1, x2)

inst_19844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfe8000000000000; valaddr_reg:x3; val_offset:59532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59532*FLEN/8, x4, x1, x2)

inst_19845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfec000000000000; valaddr_reg:x3; val_offset:59535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59535*FLEN/8, x4, x1, x2)

inst_19846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfee000000000000; valaddr_reg:x3; val_offset:59538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59538*FLEN/8, x4, x1, x2)

inst_19847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfef000000000000; valaddr_reg:x3; val_offset:59541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59541*FLEN/8, x4, x1, x2)

inst_19848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfef800000000000; valaddr_reg:x3; val_offset:59544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59544*FLEN/8, x4, x1, x2)

inst_19849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefc00000000000; valaddr_reg:x3; val_offset:59547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59547*FLEN/8, x4, x1, x2)

inst_19850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefe00000000000; valaddr_reg:x3; val_offset:59550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59550*FLEN/8, x4, x1, x2)

inst_19851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeff00000000000; valaddr_reg:x3; val_offset:59553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59553*FLEN/8, x4, x1, x2)

inst_19852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeff80000000000; valaddr_reg:x3; val_offset:59556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59556*FLEN/8, x4, x1, x2)

inst_19853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffc0000000000; valaddr_reg:x3; val_offset:59559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59559*FLEN/8, x4, x1, x2)

inst_19854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffe0000000000; valaddr_reg:x3; val_offset:59562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59562*FLEN/8, x4, x1, x2)

inst_19855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefff0000000000; valaddr_reg:x3; val_offset:59565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59565*FLEN/8, x4, x1, x2)

inst_19856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefff8000000000; valaddr_reg:x3; val_offset:59568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59568*FLEN/8, x4, x1, x2)

inst_19857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffc000000000; valaddr_reg:x3; val_offset:59571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59571*FLEN/8, x4, x1, x2)

inst_19858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffe000000000; valaddr_reg:x3; val_offset:59574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59574*FLEN/8, x4, x1, x2)

inst_19859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffff000000000; valaddr_reg:x3; val_offset:59577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59577*FLEN/8, x4, x1, x2)

inst_19860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffff800000000; valaddr_reg:x3; val_offset:59580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59580*FLEN/8, x4, x1, x2)

inst_19861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffc00000000; valaddr_reg:x3; val_offset:59583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59583*FLEN/8, x4, x1, x2)

inst_19862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffe00000000; valaddr_reg:x3; val_offset:59586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59586*FLEN/8, x4, x1, x2)

inst_19863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffff00000000; valaddr_reg:x3; val_offset:59589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59589*FLEN/8, x4, x1, x2)

inst_19864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffff80000000; valaddr_reg:x3; val_offset:59592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59592*FLEN/8, x4, x1, x2)

inst_19865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffc0000000; valaddr_reg:x3; val_offset:59595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59595*FLEN/8, x4, x1, x2)

inst_19866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffe0000000; valaddr_reg:x3; val_offset:59598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59598*FLEN/8, x4, x1, x2)

inst_19867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffff0000000; valaddr_reg:x3; val_offset:59601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59601*FLEN/8, x4, x1, x2)

inst_19868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffff8000000; valaddr_reg:x3; val_offset:59604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59604*FLEN/8, x4, x1, x2)

inst_19869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffc000000; valaddr_reg:x3; val_offset:59607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59607*FLEN/8, x4, x1, x2)

inst_19870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffe000000; valaddr_reg:x3; val_offset:59610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59610*FLEN/8, x4, x1, x2)

inst_19871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffff000000; valaddr_reg:x3; val_offset:59613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59613*FLEN/8, x4, x1, x2)

inst_19872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffff800000; valaddr_reg:x3; val_offset:59616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59616*FLEN/8, x4, x1, x2)

inst_19873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffc00000; valaddr_reg:x3; val_offset:59619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59619*FLEN/8, x4, x1, x2)

inst_19874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffe00000; valaddr_reg:x3; val_offset:59622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59622*FLEN/8, x4, x1, x2)

inst_19875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffff00000; valaddr_reg:x3; val_offset:59625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59625*FLEN/8, x4, x1, x2)

inst_19876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffff80000; valaddr_reg:x3; val_offset:59628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59628*FLEN/8, x4, x1, x2)

inst_19877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffc0000; valaddr_reg:x3; val_offset:59631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59631*FLEN/8, x4, x1, x2)

inst_19878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffe0000; valaddr_reg:x3; val_offset:59634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59634*FLEN/8, x4, x1, x2)

inst_19879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffff0000; valaddr_reg:x3; val_offset:59637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59637*FLEN/8, x4, x1, x2)

inst_19880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffff8000; valaddr_reg:x3; val_offset:59640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59640*FLEN/8, x4, x1, x2)

inst_19881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffc000; valaddr_reg:x3; val_offset:59643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59643*FLEN/8, x4, x1, x2)

inst_19882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffe000; valaddr_reg:x3; val_offset:59646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59646*FLEN/8, x4, x1, x2)

inst_19883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffff000; valaddr_reg:x3; val_offset:59649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59649*FLEN/8, x4, x1, x2)

inst_19884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffff800; valaddr_reg:x3; val_offset:59652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59652*FLEN/8, x4, x1, x2)

inst_19885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffc00; valaddr_reg:x3; val_offset:59655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59655*FLEN/8, x4, x1, x2)

inst_19886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffe00; valaddr_reg:x3; val_offset:59658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59658*FLEN/8, x4, x1, x2)

inst_19887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffff00; valaddr_reg:x3; val_offset:59661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59661*FLEN/8, x4, x1, x2)

inst_19888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffff80; valaddr_reg:x3; val_offset:59664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59664*FLEN/8, x4, x1, x2)

inst_19889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffffc0; valaddr_reg:x3; val_offset:59667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59667*FLEN/8, x4, x1, x2)

inst_19890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffffe0; valaddr_reg:x3; val_offset:59670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59670*FLEN/8, x4, x1, x2)

inst_19891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffff0; valaddr_reg:x3; val_offset:59673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59673*FLEN/8, x4, x1, x2)

inst_19892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffff8; valaddr_reg:x3; val_offset:59676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59676*FLEN/8, x4, x1, x2)

inst_19893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffffc; valaddr_reg:x3; val_offset:59679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59679*FLEN/8, x4, x1, x2)

inst_19894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfeffffffffffffe; valaddr_reg:x3; val_offset:59682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59682*FLEN/8, x4, x1, x2)

inst_19895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x845926c69ae2b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x5182f1b7e0247 and fs3 == 1 and fe3 == 0x3fe and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8845926c69ae2b; op2val:0x9fe5182f1b7e0247;
op3val:0xbfefffffffffffff; valaddr_reg:x3; val_offset:59685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59685*FLEN/8, x4, x1, x2)

inst_19896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:59688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59688*FLEN/8, x4, x1, x2)

inst_19897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:59691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59691*FLEN/8, x4, x1, x2)

inst_19898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:59694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59694*FLEN/8, x4, x1, x2)

inst_19899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:59697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59697*FLEN/8, x4, x1, x2)

inst_19900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:59700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59700*FLEN/8, x4, x1, x2)

inst_19901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:59703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59703*FLEN/8, x4, x1, x2)

inst_19902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:59706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59706*FLEN/8, x4, x1, x2)

inst_19903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:59709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59709*FLEN/8, x4, x1, x2)

inst_19904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:59712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59712*FLEN/8, x4, x1, x2)

inst_19905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:59715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59715*FLEN/8, x4, x1, x2)

inst_19906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:59718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59718*FLEN/8, x4, x1, x2)

inst_19907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:59721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59721*FLEN/8, x4, x1, x2)

inst_19908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:59724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59724*FLEN/8, x4, x1, x2)

inst_19909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:59727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59727*FLEN/8, x4, x1, x2)

inst_19910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:59730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59730*FLEN/8, x4, x1, x2)

inst_19911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:59733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59733*FLEN/8, x4, x1, x2)

inst_19912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:59736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59736*FLEN/8, x4, x1, x2)

inst_19913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:59739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59739*FLEN/8, x4, x1, x2)

inst_19914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:59742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59742*FLEN/8, x4, x1, x2)

inst_19915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:59745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59745*FLEN/8, x4, x1, x2)

inst_19916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:59748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59748*FLEN/8, x4, x1, x2)

inst_19917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:59751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59751*FLEN/8, x4, x1, x2)

inst_19918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000000000; valaddr_reg:x3; val_offset:59754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59754*FLEN/8, x4, x1, x2)

inst_19919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000000001; valaddr_reg:x3; val_offset:59757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59757*FLEN/8, x4, x1, x2)

inst_19920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000000003; valaddr_reg:x3; val_offset:59760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59760*FLEN/8, x4, x1, x2)

inst_19921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000000007; valaddr_reg:x3; val_offset:59763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59763*FLEN/8, x4, x1, x2)

inst_19922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000000000f; valaddr_reg:x3; val_offset:59766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59766*FLEN/8, x4, x1, x2)

inst_19923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000000001f; valaddr_reg:x3; val_offset:59769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59769*FLEN/8, x4, x1, x2)

inst_19924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000000003f; valaddr_reg:x3; val_offset:59772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59772*FLEN/8, x4, x1, x2)

inst_19925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000000007f; valaddr_reg:x3; val_offset:59775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59775*FLEN/8, x4, x1, x2)

inst_19926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000000000ff; valaddr_reg:x3; val_offset:59778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59778*FLEN/8, x4, x1, x2)

inst_19927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000000001ff; valaddr_reg:x3; val_offset:59781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59781*FLEN/8, x4, x1, x2)

inst_19928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000000003ff; valaddr_reg:x3; val_offset:59784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59784*FLEN/8, x4, x1, x2)

inst_19929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000000007ff; valaddr_reg:x3; val_offset:59787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59787*FLEN/8, x4, x1, x2)

inst_19930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000000fff; valaddr_reg:x3; val_offset:59790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59790*FLEN/8, x4, x1, x2)

inst_19931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000001fff; valaddr_reg:x3; val_offset:59793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59793*FLEN/8, x4, x1, x2)

inst_19932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000003fff; valaddr_reg:x3; val_offset:59796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59796*FLEN/8, x4, x1, x2)

inst_19933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000007fff; valaddr_reg:x3; val_offset:59799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59799*FLEN/8, x4, x1, x2)

inst_19934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000000ffff; valaddr_reg:x3; val_offset:59802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59802*FLEN/8, x4, x1, x2)

inst_19935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000001ffff; valaddr_reg:x3; val_offset:59805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59805*FLEN/8, x4, x1, x2)

inst_19936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000003ffff; valaddr_reg:x3; val_offset:59808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59808*FLEN/8, x4, x1, x2)

inst_19937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000007ffff; valaddr_reg:x3; val_offset:59811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59811*FLEN/8, x4, x1, x2)

inst_19938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000000fffff; valaddr_reg:x3; val_offset:59814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59814*FLEN/8, x4, x1, x2)

inst_19939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000001fffff; valaddr_reg:x3; val_offset:59817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59817*FLEN/8, x4, x1, x2)

inst_19940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000003fffff; valaddr_reg:x3; val_offset:59820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59820*FLEN/8, x4, x1, x2)

inst_19941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000007fffff; valaddr_reg:x3; val_offset:59823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59823*FLEN/8, x4, x1, x2)

inst_19942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000000ffffff; valaddr_reg:x3; val_offset:59826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59826*FLEN/8, x4, x1, x2)

inst_19943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000001ffffff; valaddr_reg:x3; val_offset:59829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59829*FLEN/8, x4, x1, x2)

inst_19944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000003ffffff; valaddr_reg:x3; val_offset:59832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59832*FLEN/8, x4, x1, x2)

inst_19945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000007ffffff; valaddr_reg:x3; val_offset:59835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59835*FLEN/8, x4, x1, x2)

inst_19946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000000fffffff; valaddr_reg:x3; val_offset:59838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59838*FLEN/8, x4, x1, x2)

inst_19947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000001fffffff; valaddr_reg:x3; val_offset:59841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59841*FLEN/8, x4, x1, x2)

inst_19948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000003fffffff; valaddr_reg:x3; val_offset:59844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59844*FLEN/8, x4, x1, x2)

inst_19949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000007fffffff; valaddr_reg:x3; val_offset:59847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59847*FLEN/8, x4, x1, x2)

inst_19950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00000ffffffff; valaddr_reg:x3; val_offset:59850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59850*FLEN/8, x4, x1, x2)

inst_19951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00001ffffffff; valaddr_reg:x3; val_offset:59853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59853*FLEN/8, x4, x1, x2)

inst_19952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00003ffffffff; valaddr_reg:x3; val_offset:59856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59856*FLEN/8, x4, x1, x2)

inst_19953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00007ffffffff; valaddr_reg:x3; val_offset:59859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59859*FLEN/8, x4, x1, x2)

inst_19954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0000fffffffff; valaddr_reg:x3; val_offset:59862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59862*FLEN/8, x4, x1, x2)

inst_19955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0001fffffffff; valaddr_reg:x3; val_offset:59865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59865*FLEN/8, x4, x1, x2)

inst_19956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0003fffffffff; valaddr_reg:x3; val_offset:59868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59868*FLEN/8, x4, x1, x2)

inst_19957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0007fffffffff; valaddr_reg:x3; val_offset:59871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59871*FLEN/8, x4, x1, x2)

inst_19958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e000ffffffffff; valaddr_reg:x3; val_offset:59874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59874*FLEN/8, x4, x1, x2)

inst_19959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e001ffffffffff; valaddr_reg:x3; val_offset:59877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59877*FLEN/8, x4, x1, x2)

inst_19960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e003ffffffffff; valaddr_reg:x3; val_offset:59880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59880*FLEN/8, x4, x1, x2)

inst_19961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e007ffffffffff; valaddr_reg:x3; val_offset:59883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59883*FLEN/8, x4, x1, x2)

inst_19962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e00fffffffffff; valaddr_reg:x3; val_offset:59886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59886*FLEN/8, x4, x1, x2)

inst_19963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e01fffffffffff; valaddr_reg:x3; val_offset:59889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59889*FLEN/8, x4, x1, x2)

inst_19964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e03fffffffffff; valaddr_reg:x3; val_offset:59892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59892*FLEN/8, x4, x1, x2)

inst_19965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e07fffffffffff; valaddr_reg:x3; val_offset:59895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59895*FLEN/8, x4, x1, x2)

inst_19966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e0ffffffffffff; valaddr_reg:x3; val_offset:59898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59898*FLEN/8, x4, x1, x2)

inst_19967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e1ffffffffffff; valaddr_reg:x3; val_offset:59901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59901*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_157)

inst_19968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e3ffffffffffff; valaddr_reg:x3; val_offset:59904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59904*FLEN/8, x4, x1, x2)

inst_19969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e7ffffffffffff; valaddr_reg:x3; val_offset:59907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59907*FLEN/8, x4, x1, x2)

inst_19970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81e8000000000000; valaddr_reg:x3; val_offset:59910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59910*FLEN/8, x4, x1, x2)

inst_19971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81ec000000000000; valaddr_reg:x3; val_offset:59913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59913*FLEN/8, x4, x1, x2)

inst_19972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81ee000000000000; valaddr_reg:x3; val_offset:59916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59916*FLEN/8, x4, x1, x2)

inst_19973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81ef000000000000; valaddr_reg:x3; val_offset:59919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59919*FLEN/8, x4, x1, x2)

inst_19974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81ef800000000000; valaddr_reg:x3; val_offset:59922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59922*FLEN/8, x4, x1, x2)

inst_19975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efc00000000000; valaddr_reg:x3; val_offset:59925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59925*FLEN/8, x4, x1, x2)

inst_19976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efe00000000000; valaddr_reg:x3; val_offset:59928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59928*FLEN/8, x4, x1, x2)

inst_19977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81eff00000000000; valaddr_reg:x3; val_offset:59931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59931*FLEN/8, x4, x1, x2)

inst_19978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81eff80000000000; valaddr_reg:x3; val_offset:59934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59934*FLEN/8, x4, x1, x2)

inst_19979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effc0000000000; valaddr_reg:x3; val_offset:59937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59937*FLEN/8, x4, x1, x2)

inst_19980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effe0000000000; valaddr_reg:x3; val_offset:59940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59940*FLEN/8, x4, x1, x2)

inst_19981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efff0000000000; valaddr_reg:x3; val_offset:59943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59943*FLEN/8, x4, x1, x2)

inst_19982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efff8000000000; valaddr_reg:x3; val_offset:59946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59946*FLEN/8, x4, x1, x2)

inst_19983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffc000000000; valaddr_reg:x3; val_offset:59949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59949*FLEN/8, x4, x1, x2)

inst_19984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffe000000000; valaddr_reg:x3; val_offset:59952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59952*FLEN/8, x4, x1, x2)

inst_19985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effff000000000; valaddr_reg:x3; val_offset:59955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59955*FLEN/8, x4, x1, x2)

inst_19986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effff800000000; valaddr_reg:x3; val_offset:59958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59958*FLEN/8, x4, x1, x2)

inst_19987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffc00000000; valaddr_reg:x3; val_offset:59961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59961*FLEN/8, x4, x1, x2)

inst_19988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffe00000000; valaddr_reg:x3; val_offset:59964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59964*FLEN/8, x4, x1, x2)

inst_19989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffff00000000; valaddr_reg:x3; val_offset:59967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59967*FLEN/8, x4, x1, x2)

inst_19990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffff80000000; valaddr_reg:x3; val_offset:59970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59970*FLEN/8, x4, x1, x2)

inst_19991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffc0000000; valaddr_reg:x3; val_offset:59973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59973*FLEN/8, x4, x1, x2)

inst_19992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffe0000000; valaddr_reg:x3; val_offset:59976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59976*FLEN/8, x4, x1, x2)

inst_19993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffff0000000; valaddr_reg:x3; val_offset:59979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59979*FLEN/8, x4, x1, x2)

inst_19994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffff8000000; valaddr_reg:x3; val_offset:59982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59982*FLEN/8, x4, x1, x2)

inst_19995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffc000000; valaddr_reg:x3; val_offset:59985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59985*FLEN/8, x4, x1, x2)

inst_19996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffe000000; valaddr_reg:x3; val_offset:59988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59988*FLEN/8, x4, x1, x2)

inst_19997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffff000000; valaddr_reg:x3; val_offset:59991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59991*FLEN/8, x4, x1, x2)

inst_19998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffff800000; valaddr_reg:x3; val_offset:59994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59994*FLEN/8, x4, x1, x2)

inst_19999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffc00000; valaddr_reg:x3; val_offset:59997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 59997*FLEN/8, x4, x1, x2)

inst_20000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffe00000; valaddr_reg:x3; val_offset:60000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60000*FLEN/8, x4, x1, x2)

inst_20001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffff00000; valaddr_reg:x3; val_offset:60003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60003*FLEN/8, x4, x1, x2)

inst_20002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffff80000; valaddr_reg:x3; val_offset:60006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60006*FLEN/8, x4, x1, x2)

inst_20003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffc0000; valaddr_reg:x3; val_offset:60009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60009*FLEN/8, x4, x1, x2)

inst_20004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffe0000; valaddr_reg:x3; val_offset:60012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60012*FLEN/8, x4, x1, x2)

inst_20005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffff0000; valaddr_reg:x3; val_offset:60015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60015*FLEN/8, x4, x1, x2)

inst_20006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffff8000; valaddr_reg:x3; val_offset:60018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60018*FLEN/8, x4, x1, x2)

inst_20007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffc000; valaddr_reg:x3; val_offset:60021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60021*FLEN/8, x4, x1, x2)

inst_20008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffe000; valaddr_reg:x3; val_offset:60024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60024*FLEN/8, x4, x1, x2)

inst_20009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffff000; valaddr_reg:x3; val_offset:60027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60027*FLEN/8, x4, x1, x2)

inst_20010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffff800; valaddr_reg:x3; val_offset:60030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60030*FLEN/8, x4, x1, x2)

inst_20011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffc00; valaddr_reg:x3; val_offset:60033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60033*FLEN/8, x4, x1, x2)

inst_20012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffe00; valaddr_reg:x3; val_offset:60036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60036*FLEN/8, x4, x1, x2)

inst_20013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffff00; valaddr_reg:x3; val_offset:60039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60039*FLEN/8, x4, x1, x2)

inst_20014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffff80; valaddr_reg:x3; val_offset:60042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60042*FLEN/8, x4, x1, x2)

inst_20015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffffc0; valaddr_reg:x3; val_offset:60045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60045*FLEN/8, x4, x1, x2)

inst_20016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffffe0; valaddr_reg:x3; val_offset:60048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60048*FLEN/8, x4, x1, x2)

inst_20017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffff0; valaddr_reg:x3; val_offset:60051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60051*FLEN/8, x4, x1, x2)

inst_20018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffff8; valaddr_reg:x3; val_offset:60054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60054*FLEN/8, x4, x1, x2)

inst_20019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffffc; valaddr_reg:x3; val_offset:60057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60057*FLEN/8, x4, x1, x2)

inst_20020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81effffffffffffe; valaddr_reg:x3; val_offset:60060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60060*FLEN/8, x4, x1, x2)

inst_20021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x87767ee7310b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f887767ee7310b3; op2val:0x8000;
op3val:0x81efffffffffffff; valaddr_reg:x3; val_offset:60063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60063*FLEN/8, x4, x1, x2)

inst_20022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:60066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60066*FLEN/8, x4, x1, x2)

inst_20023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:60069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60069*FLEN/8, x4, x1, x2)

inst_20024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:60072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60072*FLEN/8, x4, x1, x2)

inst_20025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:60075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60075*FLEN/8, x4, x1, x2)

inst_20026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:60078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60078*FLEN/8, x4, x1, x2)

inst_20027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:60081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60081*FLEN/8, x4, x1, x2)

inst_20028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:60084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60084*FLEN/8, x4, x1, x2)

inst_20029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:60087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60087*FLEN/8, x4, x1, x2)

inst_20030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:60090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60090*FLEN/8, x4, x1, x2)

inst_20031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:60093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60093*FLEN/8, x4, x1, x2)

inst_20032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:60096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60096*FLEN/8, x4, x1, x2)

inst_20033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:60099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60099*FLEN/8, x4, x1, x2)

inst_20034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:60102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60102*FLEN/8, x4, x1, x2)

inst_20035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:60105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60105*FLEN/8, x4, x1, x2)

inst_20036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:60108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60108*FLEN/8, x4, x1, x2)

inst_20037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:60111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60111*FLEN/8, x4, x1, x2)

inst_20038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:60114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60114*FLEN/8, x4, x1, x2)

inst_20039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:60117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60117*FLEN/8, x4, x1, x2)

inst_20040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:60120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60120*FLEN/8, x4, x1, x2)

inst_20041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:60123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60123*FLEN/8, x4, x1, x2)

inst_20042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:60126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60126*FLEN/8, x4, x1, x2)

inst_20043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:60129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60129*FLEN/8, x4, x1, x2)

inst_20044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000000000; valaddr_reg:x3; val_offset:60132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60132*FLEN/8, x4, x1, x2)

inst_20045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000000001; valaddr_reg:x3; val_offset:60135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60135*FLEN/8, x4, x1, x2)

inst_20046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000000003; valaddr_reg:x3; val_offset:60138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60138*FLEN/8, x4, x1, x2)

inst_20047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000000007; valaddr_reg:x3; val_offset:60141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60141*FLEN/8, x4, x1, x2)

inst_20048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000000000f; valaddr_reg:x3; val_offset:60144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60144*FLEN/8, x4, x1, x2)

inst_20049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000000001f; valaddr_reg:x3; val_offset:60147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60147*FLEN/8, x4, x1, x2)

inst_20050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000000003f; valaddr_reg:x3; val_offset:60150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60150*FLEN/8, x4, x1, x2)

inst_20051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000000007f; valaddr_reg:x3; val_offset:60153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60153*FLEN/8, x4, x1, x2)

inst_20052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000000000ff; valaddr_reg:x3; val_offset:60156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60156*FLEN/8, x4, x1, x2)

inst_20053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000000001ff; valaddr_reg:x3; val_offset:60159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60159*FLEN/8, x4, x1, x2)

inst_20054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000000003ff; valaddr_reg:x3; val_offset:60162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60162*FLEN/8, x4, x1, x2)

inst_20055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000000007ff; valaddr_reg:x3; val_offset:60165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60165*FLEN/8, x4, x1, x2)

inst_20056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000000fff; valaddr_reg:x3; val_offset:60168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60168*FLEN/8, x4, x1, x2)

inst_20057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000001fff; valaddr_reg:x3; val_offset:60171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60171*FLEN/8, x4, x1, x2)

inst_20058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000003fff; valaddr_reg:x3; val_offset:60174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60174*FLEN/8, x4, x1, x2)

inst_20059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000007fff; valaddr_reg:x3; val_offset:60177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60177*FLEN/8, x4, x1, x2)

inst_20060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000000ffff; valaddr_reg:x3; val_offset:60180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60180*FLEN/8, x4, x1, x2)

inst_20061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000001ffff; valaddr_reg:x3; val_offset:60183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60183*FLEN/8, x4, x1, x2)

inst_20062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000003ffff; valaddr_reg:x3; val_offset:60186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60186*FLEN/8, x4, x1, x2)

inst_20063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000007ffff; valaddr_reg:x3; val_offset:60189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60189*FLEN/8, x4, x1, x2)

inst_20064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000000fffff; valaddr_reg:x3; val_offset:60192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60192*FLEN/8, x4, x1, x2)

inst_20065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000001fffff; valaddr_reg:x3; val_offset:60195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60195*FLEN/8, x4, x1, x2)

inst_20066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000003fffff; valaddr_reg:x3; val_offset:60198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60198*FLEN/8, x4, x1, x2)

inst_20067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000007fffff; valaddr_reg:x3; val_offset:60201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60201*FLEN/8, x4, x1, x2)

inst_20068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000000ffffff; valaddr_reg:x3; val_offset:60204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60204*FLEN/8, x4, x1, x2)

inst_20069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000001ffffff; valaddr_reg:x3; val_offset:60207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60207*FLEN/8, x4, x1, x2)

inst_20070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000003ffffff; valaddr_reg:x3; val_offset:60210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60210*FLEN/8, x4, x1, x2)

inst_20071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000007ffffff; valaddr_reg:x3; val_offset:60213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60213*FLEN/8, x4, x1, x2)

inst_20072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000000fffffff; valaddr_reg:x3; val_offset:60216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60216*FLEN/8, x4, x1, x2)

inst_20073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000001fffffff; valaddr_reg:x3; val_offset:60219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60219*FLEN/8, x4, x1, x2)

inst_20074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000003fffffff; valaddr_reg:x3; val_offset:60222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60222*FLEN/8, x4, x1, x2)

inst_20075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000007fffffff; valaddr_reg:x3; val_offset:60225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60225*FLEN/8, x4, x1, x2)

inst_20076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700000ffffffff; valaddr_reg:x3; val_offset:60228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60228*FLEN/8, x4, x1, x2)

inst_20077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700001ffffffff; valaddr_reg:x3; val_offset:60231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60231*FLEN/8, x4, x1, x2)

inst_20078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700003ffffffff; valaddr_reg:x3; val_offset:60234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60234*FLEN/8, x4, x1, x2)

inst_20079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700007ffffffff; valaddr_reg:x3; val_offset:60237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60237*FLEN/8, x4, x1, x2)

inst_20080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70000fffffffff; valaddr_reg:x3; val_offset:60240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60240*FLEN/8, x4, x1, x2)

inst_20081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70001fffffffff; valaddr_reg:x3; val_offset:60243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60243*FLEN/8, x4, x1, x2)

inst_20082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70003fffffffff; valaddr_reg:x3; val_offset:60246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60246*FLEN/8, x4, x1, x2)

inst_20083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70007fffffffff; valaddr_reg:x3; val_offset:60249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60249*FLEN/8, x4, x1, x2)

inst_20084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7000ffffffffff; valaddr_reg:x3; val_offset:60252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60252*FLEN/8, x4, x1, x2)

inst_20085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7001ffffffffff; valaddr_reg:x3; val_offset:60255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60255*FLEN/8, x4, x1, x2)

inst_20086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7003ffffffffff; valaddr_reg:x3; val_offset:60258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60258*FLEN/8, x4, x1, x2)

inst_20087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7007ffffffffff; valaddr_reg:x3; val_offset:60261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60261*FLEN/8, x4, x1, x2)

inst_20088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x700fffffffffff; valaddr_reg:x3; val_offset:60264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60264*FLEN/8, x4, x1, x2)

inst_20089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x701fffffffffff; valaddr_reg:x3; val_offset:60267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60267*FLEN/8, x4, x1, x2)

inst_20090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x703fffffffffff; valaddr_reg:x3; val_offset:60270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60270*FLEN/8, x4, x1, x2)

inst_20091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x707fffffffffff; valaddr_reg:x3; val_offset:60273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60273*FLEN/8, x4, x1, x2)

inst_20092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x70ffffffffffff; valaddr_reg:x3; val_offset:60276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60276*FLEN/8, x4, x1, x2)

inst_20093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x71ffffffffffff; valaddr_reg:x3; val_offset:60279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60279*FLEN/8, x4, x1, x2)

inst_20094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x73ffffffffffff; valaddr_reg:x3; val_offset:60282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60282*FLEN/8, x4, x1, x2)

inst_20095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x77ffffffffffff; valaddr_reg:x3; val_offset:60285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60285*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_158)

inst_20096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x78000000000000; valaddr_reg:x3; val_offset:60288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60288*FLEN/8, x4, x1, x2)

inst_20097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7c000000000000; valaddr_reg:x3; val_offset:60291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60291*FLEN/8, x4, x1, x2)

inst_20098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7e000000000000; valaddr_reg:x3; val_offset:60294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60294*FLEN/8, x4, x1, x2)

inst_20099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7f000000000000; valaddr_reg:x3; val_offset:60297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60297*FLEN/8, x4, x1, x2)

inst_20100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7f800000000000; valaddr_reg:x3; val_offset:60300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60300*FLEN/8, x4, x1, x2)

inst_20101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fc00000000000; valaddr_reg:x3; val_offset:60303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60303*FLEN/8, x4, x1, x2)

inst_20102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fe00000000000; valaddr_reg:x3; val_offset:60306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60306*FLEN/8, x4, x1, x2)

inst_20103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ff00000000000; valaddr_reg:x3; val_offset:60309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60309*FLEN/8, x4, x1, x2)

inst_20104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ff80000000000; valaddr_reg:x3; val_offset:60312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60312*FLEN/8, x4, x1, x2)

inst_20105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffc0000000000; valaddr_reg:x3; val_offset:60315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60315*FLEN/8, x4, x1, x2)

inst_20106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffe0000000000; valaddr_reg:x3; val_offset:60318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60318*FLEN/8, x4, x1, x2)

inst_20107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fff0000000000; valaddr_reg:x3; val_offset:60321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60321*FLEN/8, x4, x1, x2)

inst_20108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fff8000000000; valaddr_reg:x3; val_offset:60324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60324*FLEN/8, x4, x1, x2)

inst_20109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffc000000000; valaddr_reg:x3; val_offset:60327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60327*FLEN/8, x4, x1, x2)

inst_20110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffe000000000; valaddr_reg:x3; val_offset:60330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60330*FLEN/8, x4, x1, x2)

inst_20111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffff000000000; valaddr_reg:x3; val_offset:60333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60333*FLEN/8, x4, x1, x2)

inst_20112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffff800000000; valaddr_reg:x3; val_offset:60336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60336*FLEN/8, x4, x1, x2)

inst_20113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffc00000000; valaddr_reg:x3; val_offset:60339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60339*FLEN/8, x4, x1, x2)

inst_20114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffe00000000; valaddr_reg:x3; val_offset:60342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60342*FLEN/8, x4, x1, x2)

inst_20115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffff00000000; valaddr_reg:x3; val_offset:60345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60345*FLEN/8, x4, x1, x2)

inst_20116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffff80000000; valaddr_reg:x3; val_offset:60348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60348*FLEN/8, x4, x1, x2)

inst_20117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffc0000000; valaddr_reg:x3; val_offset:60351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60351*FLEN/8, x4, x1, x2)

inst_20118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffe0000000; valaddr_reg:x3; val_offset:60354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60354*FLEN/8, x4, x1, x2)

inst_20119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffff0000000; valaddr_reg:x3; val_offset:60357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60357*FLEN/8, x4, x1, x2)

inst_20120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffff8000000; valaddr_reg:x3; val_offset:60360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60360*FLEN/8, x4, x1, x2)

inst_20121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffc000000; valaddr_reg:x3; val_offset:60363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60363*FLEN/8, x4, x1, x2)

inst_20122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffe000000; valaddr_reg:x3; val_offset:60366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60366*FLEN/8, x4, x1, x2)

inst_20123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffff000000; valaddr_reg:x3; val_offset:60369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60369*FLEN/8, x4, x1, x2)

inst_20124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffff800000; valaddr_reg:x3; val_offset:60372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60372*FLEN/8, x4, x1, x2)

inst_20125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffc00000; valaddr_reg:x3; val_offset:60375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60375*FLEN/8, x4, x1, x2)

inst_20126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffe00000; valaddr_reg:x3; val_offset:60378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60378*FLEN/8, x4, x1, x2)

inst_20127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffff00000; valaddr_reg:x3; val_offset:60381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60381*FLEN/8, x4, x1, x2)

inst_20128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffff80000; valaddr_reg:x3; val_offset:60384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60384*FLEN/8, x4, x1, x2)

inst_20129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffc0000; valaddr_reg:x3; val_offset:60387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60387*FLEN/8, x4, x1, x2)

inst_20130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffe0000; valaddr_reg:x3; val_offset:60390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60390*FLEN/8, x4, x1, x2)

inst_20131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffff0000; valaddr_reg:x3; val_offset:60393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60393*FLEN/8, x4, x1, x2)

inst_20132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffff8000; valaddr_reg:x3; val_offset:60396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60396*FLEN/8, x4, x1, x2)

inst_20133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffc000; valaddr_reg:x3; val_offset:60399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60399*FLEN/8, x4, x1, x2)

inst_20134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffe000; valaddr_reg:x3; val_offset:60402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60402*FLEN/8, x4, x1, x2)

inst_20135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffff000; valaddr_reg:x3; val_offset:60405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60405*FLEN/8, x4, x1, x2)

inst_20136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffff800; valaddr_reg:x3; val_offset:60408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60408*FLEN/8, x4, x1, x2)

inst_20137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffc00; valaddr_reg:x3; val_offset:60411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60411*FLEN/8, x4, x1, x2)

inst_20138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffe00; valaddr_reg:x3; val_offset:60414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60414*FLEN/8, x4, x1, x2)

inst_20139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffff00; valaddr_reg:x3; val_offset:60417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60417*FLEN/8, x4, x1, x2)

inst_20140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffff80; valaddr_reg:x3; val_offset:60420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60420*FLEN/8, x4, x1, x2)

inst_20141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffffc0; valaddr_reg:x3; val_offset:60423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60423*FLEN/8, x4, x1, x2)

inst_20142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffffe0; valaddr_reg:x3; val_offset:60426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60426*FLEN/8, x4, x1, x2)

inst_20143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffff0; valaddr_reg:x3; val_offset:60429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60429*FLEN/8, x4, x1, x2)

inst_20144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffff8; valaddr_reg:x3; val_offset:60432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60432*FLEN/8, x4, x1, x2)

inst_20145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffffc; valaddr_reg:x3; val_offset:60435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60435*FLEN/8, x4, x1, x2)

inst_20146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7ffffffffffffe; valaddr_reg:x3; val_offset:60438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60438*FLEN/8, x4, x1, x2)

inst_20147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x88b121fee2943 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x007 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f888b121fee2943; op2val:0x0;
op3val:0x7fffffffffffff; valaddr_reg:x3; val_offset:60441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60441*FLEN/8, x4, x1, x2)

inst_20148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:60444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60444*FLEN/8, x4, x1, x2)

inst_20149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:60447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60447*FLEN/8, x4, x1, x2)

inst_20150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:60450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60450*FLEN/8, x4, x1, x2)

inst_20151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:60453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60453*FLEN/8, x4, x1, x2)

inst_20152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:60456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60456*FLEN/8, x4, x1, x2)

inst_20153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:60459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60459*FLEN/8, x4, x1, x2)

inst_20154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:60462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60462*FLEN/8, x4, x1, x2)

inst_20155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:60465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60465*FLEN/8, x4, x1, x2)

inst_20156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:60468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60468*FLEN/8, x4, x1, x2)

inst_20157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:60471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60471*FLEN/8, x4, x1, x2)

inst_20158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:60474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60474*FLEN/8, x4, x1, x2)

inst_20159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:60477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60477*FLEN/8, x4, x1, x2)

inst_20160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:60480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60480*FLEN/8, x4, x1, x2)

inst_20161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:60483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60483*FLEN/8, x4, x1, x2)

inst_20162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:60486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60486*FLEN/8, x4, x1, x2)

inst_20163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:60489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60489*FLEN/8, x4, x1, x2)

inst_20164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:60492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60492*FLEN/8, x4, x1, x2)

inst_20165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:60495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60495*FLEN/8, x4, x1, x2)

inst_20166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:60498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60498*FLEN/8, x4, x1, x2)

inst_20167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:60501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60501*FLEN/8, x4, x1, x2)

inst_20168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:60504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60504*FLEN/8, x4, x1, x2)

inst_20169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:60507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60507*FLEN/8, x4, x1, x2)

inst_20170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000000000; valaddr_reg:x3; val_offset:60510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60510*FLEN/8, x4, x1, x2)

inst_20171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000000001; valaddr_reg:x3; val_offset:60513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60513*FLEN/8, x4, x1, x2)

inst_20172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000000003; valaddr_reg:x3; val_offset:60516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60516*FLEN/8, x4, x1, x2)

inst_20173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000000007; valaddr_reg:x3; val_offset:60519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60519*FLEN/8, x4, x1, x2)

inst_20174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000000000f; valaddr_reg:x3; val_offset:60522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60522*FLEN/8, x4, x1, x2)

inst_20175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000000001f; valaddr_reg:x3; val_offset:60525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60525*FLEN/8, x4, x1, x2)

inst_20176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000000003f; valaddr_reg:x3; val_offset:60528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60528*FLEN/8, x4, x1, x2)

inst_20177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000000007f; valaddr_reg:x3; val_offset:60531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60531*FLEN/8, x4, x1, x2)

inst_20178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000000000ff; valaddr_reg:x3; val_offset:60534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60534*FLEN/8, x4, x1, x2)

inst_20179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000000001ff; valaddr_reg:x3; val_offset:60537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60537*FLEN/8, x4, x1, x2)

inst_20180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000000003ff; valaddr_reg:x3; val_offset:60540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60540*FLEN/8, x4, x1, x2)

inst_20181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000000007ff; valaddr_reg:x3; val_offset:60543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60543*FLEN/8, x4, x1, x2)

inst_20182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000000fff; valaddr_reg:x3; val_offset:60546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60546*FLEN/8, x4, x1, x2)

inst_20183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000001fff; valaddr_reg:x3; val_offset:60549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60549*FLEN/8, x4, x1, x2)

inst_20184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000003fff; valaddr_reg:x3; val_offset:60552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60552*FLEN/8, x4, x1, x2)

inst_20185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000007fff; valaddr_reg:x3; val_offset:60555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60555*FLEN/8, x4, x1, x2)

inst_20186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000000ffff; valaddr_reg:x3; val_offset:60558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60558*FLEN/8, x4, x1, x2)

inst_20187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000001ffff; valaddr_reg:x3; val_offset:60561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60561*FLEN/8, x4, x1, x2)

inst_20188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000003ffff; valaddr_reg:x3; val_offset:60564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60564*FLEN/8, x4, x1, x2)

inst_20189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000007ffff; valaddr_reg:x3; val_offset:60567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60567*FLEN/8, x4, x1, x2)

inst_20190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000000fffff; valaddr_reg:x3; val_offset:60570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60570*FLEN/8, x4, x1, x2)

inst_20191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000001fffff; valaddr_reg:x3; val_offset:60573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60573*FLEN/8, x4, x1, x2)

inst_20192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000003fffff; valaddr_reg:x3; val_offset:60576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60576*FLEN/8, x4, x1, x2)

inst_20193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000007fffff; valaddr_reg:x3; val_offset:60579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60579*FLEN/8, x4, x1, x2)

inst_20194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000000ffffff; valaddr_reg:x3; val_offset:60582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60582*FLEN/8, x4, x1, x2)

inst_20195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000001ffffff; valaddr_reg:x3; val_offset:60585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60585*FLEN/8, x4, x1, x2)

inst_20196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000003ffffff; valaddr_reg:x3; val_offset:60588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60588*FLEN/8, x4, x1, x2)

inst_20197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000007ffffff; valaddr_reg:x3; val_offset:60591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60591*FLEN/8, x4, x1, x2)

inst_20198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000000fffffff; valaddr_reg:x3; val_offset:60594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60594*FLEN/8, x4, x1, x2)

inst_20199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000001fffffff; valaddr_reg:x3; val_offset:60597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60597*FLEN/8, x4, x1, x2)

inst_20200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000003fffffff; valaddr_reg:x3; val_offset:60600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60600*FLEN/8, x4, x1, x2)

inst_20201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000007fffffff; valaddr_reg:x3; val_offset:60603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60603*FLEN/8, x4, x1, x2)

inst_20202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600000ffffffff; valaddr_reg:x3; val_offset:60606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60606*FLEN/8, x4, x1, x2)

inst_20203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600001ffffffff; valaddr_reg:x3; val_offset:60609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60609*FLEN/8, x4, x1, x2)

inst_20204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600003ffffffff; valaddr_reg:x3; val_offset:60612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60612*FLEN/8, x4, x1, x2)

inst_20205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600007ffffffff; valaddr_reg:x3; val_offset:60615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60615*FLEN/8, x4, x1, x2)

inst_20206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060000fffffffff; valaddr_reg:x3; val_offset:60618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60618*FLEN/8, x4, x1, x2)

inst_20207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060001fffffffff; valaddr_reg:x3; val_offset:60621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60621*FLEN/8, x4, x1, x2)

inst_20208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060003fffffffff; valaddr_reg:x3; val_offset:60624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60624*FLEN/8, x4, x1, x2)

inst_20209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060007fffffffff; valaddr_reg:x3; val_offset:60627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60627*FLEN/8, x4, x1, x2)

inst_20210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806000ffffffffff; valaddr_reg:x3; val_offset:60630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60630*FLEN/8, x4, x1, x2)

inst_20211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806001ffffffffff; valaddr_reg:x3; val_offset:60633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60633*FLEN/8, x4, x1, x2)

inst_20212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806003ffffffffff; valaddr_reg:x3; val_offset:60636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60636*FLEN/8, x4, x1, x2)

inst_20213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806007ffffffffff; valaddr_reg:x3; val_offset:60639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60639*FLEN/8, x4, x1, x2)

inst_20214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80600fffffffffff; valaddr_reg:x3; val_offset:60642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60642*FLEN/8, x4, x1, x2)

inst_20215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80601fffffffffff; valaddr_reg:x3; val_offset:60645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60645*FLEN/8, x4, x1, x2)

inst_20216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80603fffffffffff; valaddr_reg:x3; val_offset:60648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60648*FLEN/8, x4, x1, x2)

inst_20217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x80607fffffffffff; valaddr_reg:x3; val_offset:60651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60651*FLEN/8, x4, x1, x2)

inst_20218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8060ffffffffffff; valaddr_reg:x3; val_offset:60654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60654*FLEN/8, x4, x1, x2)

inst_20219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8061ffffffffffff; valaddr_reg:x3; val_offset:60657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60657*FLEN/8, x4, x1, x2)

inst_20220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8063ffffffffffff; valaddr_reg:x3; val_offset:60660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60660*FLEN/8, x4, x1, x2)

inst_20221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8067ffffffffffff; valaddr_reg:x3; val_offset:60663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60663*FLEN/8, x4, x1, x2)

inst_20222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x8068000000000000; valaddr_reg:x3; val_offset:60666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60666*FLEN/8, x4, x1, x2)

inst_20223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806c000000000000; valaddr_reg:x3; val_offset:60669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60669*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_159)

inst_20224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806e000000000000; valaddr_reg:x3; val_offset:60672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60672*FLEN/8, x4, x1, x2)

inst_20225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806f000000000000; valaddr_reg:x3; val_offset:60675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60675*FLEN/8, x4, x1, x2)

inst_20226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806f800000000000; valaddr_reg:x3; val_offset:60678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60678*FLEN/8, x4, x1, x2)

inst_20227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fc00000000000; valaddr_reg:x3; val_offset:60681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60681*FLEN/8, x4, x1, x2)

inst_20228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fe00000000000; valaddr_reg:x3; val_offset:60684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60684*FLEN/8, x4, x1, x2)

inst_20229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ff00000000000; valaddr_reg:x3; val_offset:60687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60687*FLEN/8, x4, x1, x2)

inst_20230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ff80000000000; valaddr_reg:x3; val_offset:60690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60690*FLEN/8, x4, x1, x2)

inst_20231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffc0000000000; valaddr_reg:x3; val_offset:60693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60693*FLEN/8, x4, x1, x2)

inst_20232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffe0000000000; valaddr_reg:x3; val_offset:60696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60696*FLEN/8, x4, x1, x2)

inst_20233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fff0000000000; valaddr_reg:x3; val_offset:60699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60699*FLEN/8, x4, x1, x2)

inst_20234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fff8000000000; valaddr_reg:x3; val_offset:60702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60702*FLEN/8, x4, x1, x2)

inst_20235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffc000000000; valaddr_reg:x3; val_offset:60705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60705*FLEN/8, x4, x1, x2)

inst_20236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffe000000000; valaddr_reg:x3; val_offset:60708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60708*FLEN/8, x4, x1, x2)

inst_20237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffff000000000; valaddr_reg:x3; val_offset:60711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60711*FLEN/8, x4, x1, x2)

inst_20238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffff800000000; valaddr_reg:x3; val_offset:60714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60714*FLEN/8, x4, x1, x2)

inst_20239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffc00000000; valaddr_reg:x3; val_offset:60717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60717*FLEN/8, x4, x1, x2)

inst_20240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffe00000000; valaddr_reg:x3; val_offset:60720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60720*FLEN/8, x4, x1, x2)

inst_20241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffff00000000; valaddr_reg:x3; val_offset:60723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60723*FLEN/8, x4, x1, x2)

inst_20242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffff80000000; valaddr_reg:x3; val_offset:60726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60726*FLEN/8, x4, x1, x2)

inst_20243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffc0000000; valaddr_reg:x3; val_offset:60729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60729*FLEN/8, x4, x1, x2)

inst_20244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffe0000000; valaddr_reg:x3; val_offset:60732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60732*FLEN/8, x4, x1, x2)

inst_20245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffff0000000; valaddr_reg:x3; val_offset:60735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60735*FLEN/8, x4, x1, x2)

inst_20246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffff8000000; valaddr_reg:x3; val_offset:60738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60738*FLEN/8, x4, x1, x2)

inst_20247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffc000000; valaddr_reg:x3; val_offset:60741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60741*FLEN/8, x4, x1, x2)

inst_20248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffe000000; valaddr_reg:x3; val_offset:60744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60744*FLEN/8, x4, x1, x2)

inst_20249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffff000000; valaddr_reg:x3; val_offset:60747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60747*FLEN/8, x4, x1, x2)

inst_20250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffff800000; valaddr_reg:x3; val_offset:60750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60750*FLEN/8, x4, x1, x2)

inst_20251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffc00000; valaddr_reg:x3; val_offset:60753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60753*FLEN/8, x4, x1, x2)

inst_20252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffe00000; valaddr_reg:x3; val_offset:60756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60756*FLEN/8, x4, x1, x2)

inst_20253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffff00000; valaddr_reg:x3; val_offset:60759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60759*FLEN/8, x4, x1, x2)

inst_20254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffff80000; valaddr_reg:x3; val_offset:60762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60762*FLEN/8, x4, x1, x2)

inst_20255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffc0000; valaddr_reg:x3; val_offset:60765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60765*FLEN/8, x4, x1, x2)

inst_20256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffe0000; valaddr_reg:x3; val_offset:60768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60768*FLEN/8, x4, x1, x2)

inst_20257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffff0000; valaddr_reg:x3; val_offset:60771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60771*FLEN/8, x4, x1, x2)

inst_20258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffff8000; valaddr_reg:x3; val_offset:60774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60774*FLEN/8, x4, x1, x2)

inst_20259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffc000; valaddr_reg:x3; val_offset:60777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60777*FLEN/8, x4, x1, x2)

inst_20260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffe000; valaddr_reg:x3; val_offset:60780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60780*FLEN/8, x4, x1, x2)

inst_20261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffff000; valaddr_reg:x3; val_offset:60783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60783*FLEN/8, x4, x1, x2)

inst_20262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffff800; valaddr_reg:x3; val_offset:60786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60786*FLEN/8, x4, x1, x2)

inst_20263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffc00; valaddr_reg:x3; val_offset:60789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60789*FLEN/8, x4, x1, x2)

inst_20264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffe00; valaddr_reg:x3; val_offset:60792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60792*FLEN/8, x4, x1, x2)

inst_20265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffff00; valaddr_reg:x3; val_offset:60795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60795*FLEN/8, x4, x1, x2)

inst_20266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffff80; valaddr_reg:x3; val_offset:60798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60798*FLEN/8, x4, x1, x2)

inst_20267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffffc0; valaddr_reg:x3; val_offset:60801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60801*FLEN/8, x4, x1, x2)

inst_20268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffffe0; valaddr_reg:x3; val_offset:60804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60804*FLEN/8, x4, x1, x2)

inst_20269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffff0; valaddr_reg:x3; val_offset:60807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60807*FLEN/8, x4, x1, x2)

inst_20270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffff8; valaddr_reg:x3; val_offset:60810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60810*FLEN/8, x4, x1, x2)

inst_20271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffffc; valaddr_reg:x3; val_offset:60813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60813*FLEN/8, x4, x1, x2)

inst_20272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806ffffffffffffe; valaddr_reg:x3; val_offset:60816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60816*FLEN/8, x4, x1, x2)

inst_20273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x891fc27c0ae5b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8891fc27c0ae5b; op2val:0x8000;
op3val:0x806fffffffffffff; valaddr_reg:x3; val_offset:60819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60819*FLEN/8, x4, x1, x2)

inst_20274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:60822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60822*FLEN/8, x4, x1, x2)

inst_20275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:60825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60825*FLEN/8, x4, x1, x2)

inst_20276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:60828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60828*FLEN/8, x4, x1, x2)

inst_20277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:60831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60831*FLEN/8, x4, x1, x2)

inst_20278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:60834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60834*FLEN/8, x4, x1, x2)

inst_20279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:60837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60837*FLEN/8, x4, x1, x2)

inst_20280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:60840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60840*FLEN/8, x4, x1, x2)

inst_20281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:60843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60843*FLEN/8, x4, x1, x2)

inst_20282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:60846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60846*FLEN/8, x4, x1, x2)

inst_20283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:60849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60849*FLEN/8, x4, x1, x2)

inst_20284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:60852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60852*FLEN/8, x4, x1, x2)

inst_20285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:60855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60855*FLEN/8, x4, x1, x2)

inst_20286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:60858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60858*FLEN/8, x4, x1, x2)

inst_20287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:60861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60861*FLEN/8, x4, x1, x2)

inst_20288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:60864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60864*FLEN/8, x4, x1, x2)

inst_20289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:60867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60867*FLEN/8, x4, x1, x2)

inst_20290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:60870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60870*FLEN/8, x4, x1, x2)

inst_20291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:60873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60873*FLEN/8, x4, x1, x2)

inst_20292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:60876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60876*FLEN/8, x4, x1, x2)

inst_20293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:60879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60879*FLEN/8, x4, x1, x2)

inst_20294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:60882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60882*FLEN/8, x4, x1, x2)

inst_20295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:60885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60885*FLEN/8, x4, x1, x2)

inst_20296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000000000; valaddr_reg:x3; val_offset:60888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60888*FLEN/8, x4, x1, x2)

inst_20297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000000001; valaddr_reg:x3; val_offset:60891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60891*FLEN/8, x4, x1, x2)

inst_20298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000000003; valaddr_reg:x3; val_offset:60894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60894*FLEN/8, x4, x1, x2)

inst_20299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000000007; valaddr_reg:x3; val_offset:60897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60897*FLEN/8, x4, x1, x2)

inst_20300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000000000f; valaddr_reg:x3; val_offset:60900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60900*FLEN/8, x4, x1, x2)

inst_20301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000000001f; valaddr_reg:x3; val_offset:60903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60903*FLEN/8, x4, x1, x2)

inst_20302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000000003f; valaddr_reg:x3; val_offset:60906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60906*FLEN/8, x4, x1, x2)

inst_20303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000000007f; valaddr_reg:x3; val_offset:60909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60909*FLEN/8, x4, x1, x2)

inst_20304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000000000ff; valaddr_reg:x3; val_offset:60912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60912*FLEN/8, x4, x1, x2)

inst_20305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000000001ff; valaddr_reg:x3; val_offset:60915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60915*FLEN/8, x4, x1, x2)

inst_20306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000000003ff; valaddr_reg:x3; val_offset:60918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60918*FLEN/8, x4, x1, x2)

inst_20307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000000007ff; valaddr_reg:x3; val_offset:60921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60921*FLEN/8, x4, x1, x2)

inst_20308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000000fff; valaddr_reg:x3; val_offset:60924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60924*FLEN/8, x4, x1, x2)

inst_20309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000001fff; valaddr_reg:x3; val_offset:60927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60927*FLEN/8, x4, x1, x2)

inst_20310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000003fff; valaddr_reg:x3; val_offset:60930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60930*FLEN/8, x4, x1, x2)

inst_20311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000007fff; valaddr_reg:x3; val_offset:60933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60933*FLEN/8, x4, x1, x2)

inst_20312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000000ffff; valaddr_reg:x3; val_offset:60936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60936*FLEN/8, x4, x1, x2)

inst_20313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000001ffff; valaddr_reg:x3; val_offset:60939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60939*FLEN/8, x4, x1, x2)

inst_20314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000003ffff; valaddr_reg:x3; val_offset:60942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60942*FLEN/8, x4, x1, x2)

inst_20315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000007ffff; valaddr_reg:x3; val_offset:60945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60945*FLEN/8, x4, x1, x2)

inst_20316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000000fffff; valaddr_reg:x3; val_offset:60948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60948*FLEN/8, x4, x1, x2)

inst_20317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000001fffff; valaddr_reg:x3; val_offset:60951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60951*FLEN/8, x4, x1, x2)

inst_20318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000003fffff; valaddr_reg:x3; val_offset:60954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60954*FLEN/8, x4, x1, x2)

inst_20319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000007fffff; valaddr_reg:x3; val_offset:60957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60957*FLEN/8, x4, x1, x2)

inst_20320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000000ffffff; valaddr_reg:x3; val_offset:60960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60960*FLEN/8, x4, x1, x2)

inst_20321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000001ffffff; valaddr_reg:x3; val_offset:60963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60963*FLEN/8, x4, x1, x2)

inst_20322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000003ffffff; valaddr_reg:x3; val_offset:60966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60966*FLEN/8, x4, x1, x2)

inst_20323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000007ffffff; valaddr_reg:x3; val_offset:60969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60969*FLEN/8, x4, x1, x2)

inst_20324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000000fffffff; valaddr_reg:x3; val_offset:60972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60972*FLEN/8, x4, x1, x2)

inst_20325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000001fffffff; valaddr_reg:x3; val_offset:60975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60975*FLEN/8, x4, x1, x2)

inst_20326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000003fffffff; valaddr_reg:x3; val_offset:60978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60978*FLEN/8, x4, x1, x2)

inst_20327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000007fffffff; valaddr_reg:x3; val_offset:60981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60981*FLEN/8, x4, x1, x2)

inst_20328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00000ffffffff; valaddr_reg:x3; val_offset:60984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60984*FLEN/8, x4, x1, x2)

inst_20329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00001ffffffff; valaddr_reg:x3; val_offset:60987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60987*FLEN/8, x4, x1, x2)

inst_20330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00003ffffffff; valaddr_reg:x3; val_offset:60990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60990*FLEN/8, x4, x1, x2)

inst_20331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00007ffffffff; valaddr_reg:x3; val_offset:60993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60993*FLEN/8, x4, x1, x2)

inst_20332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0000fffffffff; valaddr_reg:x3; val_offset:60996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60996*FLEN/8, x4, x1, x2)

inst_20333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0001fffffffff; valaddr_reg:x3; val_offset:60999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 60999*FLEN/8, x4, x1, x2)

inst_20334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0003fffffffff; valaddr_reg:x3; val_offset:61002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61002*FLEN/8, x4, x1, x2)

inst_20335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0007fffffffff; valaddr_reg:x3; val_offset:61005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61005*FLEN/8, x4, x1, x2)

inst_20336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d000ffffffffff; valaddr_reg:x3; val_offset:61008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61008*FLEN/8, x4, x1, x2)

inst_20337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d001ffffffffff; valaddr_reg:x3; val_offset:61011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61011*FLEN/8, x4, x1, x2)

inst_20338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d003ffffffffff; valaddr_reg:x3; val_offset:61014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61014*FLEN/8, x4, x1, x2)

inst_20339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d007ffffffffff; valaddr_reg:x3; val_offset:61017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61017*FLEN/8, x4, x1, x2)

inst_20340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d00fffffffffff; valaddr_reg:x3; val_offset:61020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61020*FLEN/8, x4, x1, x2)

inst_20341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d01fffffffffff; valaddr_reg:x3; val_offset:61023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61023*FLEN/8, x4, x1, x2)

inst_20342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d03fffffffffff; valaddr_reg:x3; val_offset:61026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61026*FLEN/8, x4, x1, x2)

inst_20343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d07fffffffffff; valaddr_reg:x3; val_offset:61029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61029*FLEN/8, x4, x1, x2)

inst_20344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d0ffffffffffff; valaddr_reg:x3; val_offset:61032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61032*FLEN/8, x4, x1, x2)

inst_20345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d1ffffffffffff; valaddr_reg:x3; val_offset:61035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61035*FLEN/8, x4, x1, x2)

inst_20346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d3ffffffffffff; valaddr_reg:x3; val_offset:61038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61038*FLEN/8, x4, x1, x2)

inst_20347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d7ffffffffffff; valaddr_reg:x3; val_offset:61041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61041*FLEN/8, x4, x1, x2)

inst_20348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83d8000000000000; valaddr_reg:x3; val_offset:61044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61044*FLEN/8, x4, x1, x2)

inst_20349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dc000000000000; valaddr_reg:x3; val_offset:61047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61047*FLEN/8, x4, x1, x2)

inst_20350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83de000000000000; valaddr_reg:x3; val_offset:61050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61050*FLEN/8, x4, x1, x2)

inst_20351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83df000000000000; valaddr_reg:x3; val_offset:61053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61053*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_160)

inst_20352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83df800000000000; valaddr_reg:x3; val_offset:61056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61056*FLEN/8, x4, x1, x2)

inst_20353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfc00000000000; valaddr_reg:x3; val_offset:61059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61059*FLEN/8, x4, x1, x2)

inst_20354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfe00000000000; valaddr_reg:x3; val_offset:61062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61062*FLEN/8, x4, x1, x2)

inst_20355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dff00000000000; valaddr_reg:x3; val_offset:61065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61065*FLEN/8, x4, x1, x2)

inst_20356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dff80000000000; valaddr_reg:x3; val_offset:61068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61068*FLEN/8, x4, x1, x2)

inst_20357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffc0000000000; valaddr_reg:x3; val_offset:61071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61071*FLEN/8, x4, x1, x2)

inst_20358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffe0000000000; valaddr_reg:x3; val_offset:61074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61074*FLEN/8, x4, x1, x2)

inst_20359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfff0000000000; valaddr_reg:x3; val_offset:61077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61077*FLEN/8, x4, x1, x2)

inst_20360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfff8000000000; valaddr_reg:x3; val_offset:61080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61080*FLEN/8, x4, x1, x2)

inst_20361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffc000000000; valaddr_reg:x3; val_offset:61083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61083*FLEN/8, x4, x1, x2)

inst_20362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffe000000000; valaddr_reg:x3; val_offset:61086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61086*FLEN/8, x4, x1, x2)

inst_20363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffff000000000; valaddr_reg:x3; val_offset:61089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61089*FLEN/8, x4, x1, x2)

inst_20364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffff800000000; valaddr_reg:x3; val_offset:61092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61092*FLEN/8, x4, x1, x2)

inst_20365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffc00000000; valaddr_reg:x3; val_offset:61095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61095*FLEN/8, x4, x1, x2)

inst_20366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffe00000000; valaddr_reg:x3; val_offset:61098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61098*FLEN/8, x4, x1, x2)

inst_20367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffff00000000; valaddr_reg:x3; val_offset:61101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61101*FLEN/8, x4, x1, x2)

inst_20368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffff80000000; valaddr_reg:x3; val_offset:61104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61104*FLEN/8, x4, x1, x2)

inst_20369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffc0000000; valaddr_reg:x3; val_offset:61107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61107*FLEN/8, x4, x1, x2)

inst_20370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffe0000000; valaddr_reg:x3; val_offset:61110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61110*FLEN/8, x4, x1, x2)

inst_20371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffff0000000; valaddr_reg:x3; val_offset:61113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61113*FLEN/8, x4, x1, x2)

inst_20372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffff8000000; valaddr_reg:x3; val_offset:61116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61116*FLEN/8, x4, x1, x2)

inst_20373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffc000000; valaddr_reg:x3; val_offset:61119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61119*FLEN/8, x4, x1, x2)

inst_20374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffe000000; valaddr_reg:x3; val_offset:61122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61122*FLEN/8, x4, x1, x2)

inst_20375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffff000000; valaddr_reg:x3; val_offset:61125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61125*FLEN/8, x4, x1, x2)

inst_20376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffff800000; valaddr_reg:x3; val_offset:61128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61128*FLEN/8, x4, x1, x2)

inst_20377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffc00000; valaddr_reg:x3; val_offset:61131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61131*FLEN/8, x4, x1, x2)

inst_20378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffe00000; valaddr_reg:x3; val_offset:61134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61134*FLEN/8, x4, x1, x2)

inst_20379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffff00000; valaddr_reg:x3; val_offset:61137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61137*FLEN/8, x4, x1, x2)

inst_20380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffff80000; valaddr_reg:x3; val_offset:61140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61140*FLEN/8, x4, x1, x2)

inst_20381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffc0000; valaddr_reg:x3; val_offset:61143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61143*FLEN/8, x4, x1, x2)

inst_20382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffe0000; valaddr_reg:x3; val_offset:61146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61146*FLEN/8, x4, x1, x2)

inst_20383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffff0000; valaddr_reg:x3; val_offset:61149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61149*FLEN/8, x4, x1, x2)

inst_20384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffff8000; valaddr_reg:x3; val_offset:61152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61152*FLEN/8, x4, x1, x2)

inst_20385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffc000; valaddr_reg:x3; val_offset:61155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61155*FLEN/8, x4, x1, x2)

inst_20386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffe000; valaddr_reg:x3; val_offset:61158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61158*FLEN/8, x4, x1, x2)

inst_20387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffff000; valaddr_reg:x3; val_offset:61161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61161*FLEN/8, x4, x1, x2)

inst_20388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffff800; valaddr_reg:x3; val_offset:61164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61164*FLEN/8, x4, x1, x2)

inst_20389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffc00; valaddr_reg:x3; val_offset:61167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61167*FLEN/8, x4, x1, x2)

inst_20390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffe00; valaddr_reg:x3; val_offset:61170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61170*FLEN/8, x4, x1, x2)

inst_20391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffff00; valaddr_reg:x3; val_offset:61173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61173*FLEN/8, x4, x1, x2)

inst_20392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffff80; valaddr_reg:x3; val_offset:61176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61176*FLEN/8, x4, x1, x2)

inst_20393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffffc0; valaddr_reg:x3; val_offset:61179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61179*FLEN/8, x4, x1, x2)

inst_20394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffffe0; valaddr_reg:x3; val_offset:61182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61182*FLEN/8, x4, x1, x2)

inst_20395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffff0; valaddr_reg:x3; val_offset:61185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61185*FLEN/8, x4, x1, x2)

inst_20396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffff8; valaddr_reg:x3; val_offset:61188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61188*FLEN/8, x4, x1, x2)

inst_20397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffffc; valaddr_reg:x3; val_offset:61191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61191*FLEN/8, x4, x1, x2)

inst_20398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dffffffffffffe; valaddr_reg:x3; val_offset:61194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61194*FLEN/8, x4, x1, x2)

inst_20399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c2864c83b1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c2864c83b1b3; op2val:0x8000;
op3val:0x83dfffffffffffff; valaddr_reg:x3; val_offset:61197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61197*FLEN/8, x4, x1, x2)

inst_20400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:61200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61200*FLEN/8, x4, x1, x2)

inst_20401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:61203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61203*FLEN/8, x4, x1, x2)

inst_20402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:61206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61206*FLEN/8, x4, x1, x2)

inst_20403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:61209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61209*FLEN/8, x4, x1, x2)

inst_20404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:61212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61212*FLEN/8, x4, x1, x2)

inst_20405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:61215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61215*FLEN/8, x4, x1, x2)

inst_20406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:61218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61218*FLEN/8, x4, x1, x2)

inst_20407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:61221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61221*FLEN/8, x4, x1, x2)

inst_20408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:61224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61224*FLEN/8, x4, x1, x2)

inst_20409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:61227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61227*FLEN/8, x4, x1, x2)

inst_20410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:61230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61230*FLEN/8, x4, x1, x2)

inst_20411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:61233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61233*FLEN/8, x4, x1, x2)

inst_20412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:61236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61236*FLEN/8, x4, x1, x2)

inst_20413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:61239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61239*FLEN/8, x4, x1, x2)

inst_20414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:61242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61242*FLEN/8, x4, x1, x2)

inst_20415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:61245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61245*FLEN/8, x4, x1, x2)

inst_20416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:61248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61248*FLEN/8, x4, x1, x2)

inst_20417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:61251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61251*FLEN/8, x4, x1, x2)

inst_20418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:61254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61254*FLEN/8, x4, x1, x2)

inst_20419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:61257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61257*FLEN/8, x4, x1, x2)

inst_20420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:61260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61260*FLEN/8, x4, x1, x2)

inst_20421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:61263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61263*FLEN/8, x4, x1, x2)

inst_20422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000000000; valaddr_reg:x3; val_offset:61266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61266*FLEN/8, x4, x1, x2)

inst_20423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000000001; valaddr_reg:x3; val_offset:61269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61269*FLEN/8, x4, x1, x2)

inst_20424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000000003; valaddr_reg:x3; val_offset:61272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61272*FLEN/8, x4, x1, x2)

inst_20425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000000007; valaddr_reg:x3; val_offset:61275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61275*FLEN/8, x4, x1, x2)

inst_20426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000000000f; valaddr_reg:x3; val_offset:61278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61278*FLEN/8, x4, x1, x2)

inst_20427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000000001f; valaddr_reg:x3; val_offset:61281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61281*FLEN/8, x4, x1, x2)

inst_20428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000000003f; valaddr_reg:x3; val_offset:61284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61284*FLEN/8, x4, x1, x2)

inst_20429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000000007f; valaddr_reg:x3; val_offset:61287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61287*FLEN/8, x4, x1, x2)

inst_20430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000000000ff; valaddr_reg:x3; val_offset:61290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61290*FLEN/8, x4, x1, x2)

inst_20431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000000001ff; valaddr_reg:x3; val_offset:61293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61293*FLEN/8, x4, x1, x2)

inst_20432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000000003ff; valaddr_reg:x3; val_offset:61296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61296*FLEN/8, x4, x1, x2)

inst_20433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000000007ff; valaddr_reg:x3; val_offset:61299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61299*FLEN/8, x4, x1, x2)

inst_20434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000000fff; valaddr_reg:x3; val_offset:61302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61302*FLEN/8, x4, x1, x2)

inst_20435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000001fff; valaddr_reg:x3; val_offset:61305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61305*FLEN/8, x4, x1, x2)

inst_20436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000003fff; valaddr_reg:x3; val_offset:61308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61308*FLEN/8, x4, x1, x2)

inst_20437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000007fff; valaddr_reg:x3; val_offset:61311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61311*FLEN/8, x4, x1, x2)

inst_20438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000000ffff; valaddr_reg:x3; val_offset:61314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61314*FLEN/8, x4, x1, x2)

inst_20439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000001ffff; valaddr_reg:x3; val_offset:61317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61317*FLEN/8, x4, x1, x2)

inst_20440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000003ffff; valaddr_reg:x3; val_offset:61320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61320*FLEN/8, x4, x1, x2)

inst_20441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000007ffff; valaddr_reg:x3; val_offset:61323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61323*FLEN/8, x4, x1, x2)

inst_20442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000000fffff; valaddr_reg:x3; val_offset:61326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61326*FLEN/8, x4, x1, x2)

inst_20443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000001fffff; valaddr_reg:x3; val_offset:61329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61329*FLEN/8, x4, x1, x2)

inst_20444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000003fffff; valaddr_reg:x3; val_offset:61332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61332*FLEN/8, x4, x1, x2)

inst_20445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000007fffff; valaddr_reg:x3; val_offset:61335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61335*FLEN/8, x4, x1, x2)

inst_20446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000000ffffff; valaddr_reg:x3; val_offset:61338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61338*FLEN/8, x4, x1, x2)

inst_20447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000001ffffff; valaddr_reg:x3; val_offset:61341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61341*FLEN/8, x4, x1, x2)

inst_20448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000003ffffff; valaddr_reg:x3; val_offset:61344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61344*FLEN/8, x4, x1, x2)

inst_20449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000007ffffff; valaddr_reg:x3; val_offset:61347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61347*FLEN/8, x4, x1, x2)

inst_20450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000000fffffff; valaddr_reg:x3; val_offset:61350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61350*FLEN/8, x4, x1, x2)

inst_20451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000001fffffff; valaddr_reg:x3; val_offset:61353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61353*FLEN/8, x4, x1, x2)

inst_20452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000003fffffff; valaddr_reg:x3; val_offset:61356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61356*FLEN/8, x4, x1, x2)

inst_20453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000007fffffff; valaddr_reg:x3; val_offset:61359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61359*FLEN/8, x4, x1, x2)

inst_20454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200000ffffffff; valaddr_reg:x3; val_offset:61362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61362*FLEN/8, x4, x1, x2)

inst_20455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200001ffffffff; valaddr_reg:x3; val_offset:61365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61365*FLEN/8, x4, x1, x2)

inst_20456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200003ffffffff; valaddr_reg:x3; val_offset:61368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61368*FLEN/8, x4, x1, x2)

inst_20457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200007ffffffff; valaddr_reg:x3; val_offset:61371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61371*FLEN/8, x4, x1, x2)

inst_20458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220000fffffffff; valaddr_reg:x3; val_offset:61374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61374*FLEN/8, x4, x1, x2)

inst_20459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220001fffffffff; valaddr_reg:x3; val_offset:61377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61377*FLEN/8, x4, x1, x2)

inst_20460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220003fffffffff; valaddr_reg:x3; val_offset:61380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61380*FLEN/8, x4, x1, x2)

inst_20461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220007fffffffff; valaddr_reg:x3; val_offset:61383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61383*FLEN/8, x4, x1, x2)

inst_20462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822000ffffffffff; valaddr_reg:x3; val_offset:61386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61386*FLEN/8, x4, x1, x2)

inst_20463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822001ffffffffff; valaddr_reg:x3; val_offset:61389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61389*FLEN/8, x4, x1, x2)

inst_20464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822003ffffffffff; valaddr_reg:x3; val_offset:61392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61392*FLEN/8, x4, x1, x2)

inst_20465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822007ffffffffff; valaddr_reg:x3; val_offset:61395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61395*FLEN/8, x4, x1, x2)

inst_20466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82200fffffffffff; valaddr_reg:x3; val_offset:61398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61398*FLEN/8, x4, x1, x2)

inst_20467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82201fffffffffff; valaddr_reg:x3; val_offset:61401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61401*FLEN/8, x4, x1, x2)

inst_20468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82203fffffffffff; valaddr_reg:x3; val_offset:61404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61404*FLEN/8, x4, x1, x2)

inst_20469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x82207fffffffffff; valaddr_reg:x3; val_offset:61407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61407*FLEN/8, x4, x1, x2)

inst_20470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8220ffffffffffff; valaddr_reg:x3; val_offset:61410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61410*FLEN/8, x4, x1, x2)

inst_20471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8221ffffffffffff; valaddr_reg:x3; val_offset:61413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61413*FLEN/8, x4, x1, x2)

inst_20472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8223ffffffffffff; valaddr_reg:x3; val_offset:61416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61416*FLEN/8, x4, x1, x2)

inst_20473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8227ffffffffffff; valaddr_reg:x3; val_offset:61419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61419*FLEN/8, x4, x1, x2)

inst_20474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x8228000000000000; valaddr_reg:x3; val_offset:61422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61422*FLEN/8, x4, x1, x2)

inst_20475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822c000000000000; valaddr_reg:x3; val_offset:61425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61425*FLEN/8, x4, x1, x2)

inst_20476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822e000000000000; valaddr_reg:x3; val_offset:61428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61428*FLEN/8, x4, x1, x2)

inst_20477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822f000000000000; valaddr_reg:x3; val_offset:61431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61431*FLEN/8, x4, x1, x2)

inst_20478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822f800000000000; valaddr_reg:x3; val_offset:61434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61434*FLEN/8, x4, x1, x2)

inst_20479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fc00000000000; valaddr_reg:x3; val_offset:61437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61437*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_161)

inst_20480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fe00000000000; valaddr_reg:x3; val_offset:61440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61440*FLEN/8, x4, x1, x2)

inst_20481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ff00000000000; valaddr_reg:x3; val_offset:61443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61443*FLEN/8, x4, x1, x2)

inst_20482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ff80000000000; valaddr_reg:x3; val_offset:61446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61446*FLEN/8, x4, x1, x2)

inst_20483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffc0000000000; valaddr_reg:x3; val_offset:61449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61449*FLEN/8, x4, x1, x2)

inst_20484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffe0000000000; valaddr_reg:x3; val_offset:61452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61452*FLEN/8, x4, x1, x2)

inst_20485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fff0000000000; valaddr_reg:x3; val_offset:61455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61455*FLEN/8, x4, x1, x2)

inst_20486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fff8000000000; valaddr_reg:x3; val_offset:61458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61458*FLEN/8, x4, x1, x2)

inst_20487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffc000000000; valaddr_reg:x3; val_offset:61461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61461*FLEN/8, x4, x1, x2)

inst_20488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffe000000000; valaddr_reg:x3; val_offset:61464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61464*FLEN/8, x4, x1, x2)

inst_20489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffff000000000; valaddr_reg:x3; val_offset:61467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61467*FLEN/8, x4, x1, x2)

inst_20490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffff800000000; valaddr_reg:x3; val_offset:61470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61470*FLEN/8, x4, x1, x2)

inst_20491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffc00000000; valaddr_reg:x3; val_offset:61473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61473*FLEN/8, x4, x1, x2)

inst_20492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffe00000000; valaddr_reg:x3; val_offset:61476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61476*FLEN/8, x4, x1, x2)

inst_20493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffff00000000; valaddr_reg:x3; val_offset:61479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61479*FLEN/8, x4, x1, x2)

inst_20494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffff80000000; valaddr_reg:x3; val_offset:61482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61482*FLEN/8, x4, x1, x2)

inst_20495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffc0000000; valaddr_reg:x3; val_offset:61485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61485*FLEN/8, x4, x1, x2)

inst_20496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffe0000000; valaddr_reg:x3; val_offset:61488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61488*FLEN/8, x4, x1, x2)

inst_20497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffff0000000; valaddr_reg:x3; val_offset:61491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61491*FLEN/8, x4, x1, x2)

inst_20498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffff8000000; valaddr_reg:x3; val_offset:61494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61494*FLEN/8, x4, x1, x2)

inst_20499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffc000000; valaddr_reg:x3; val_offset:61497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61497*FLEN/8, x4, x1, x2)

inst_20500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffe000000; valaddr_reg:x3; val_offset:61500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61500*FLEN/8, x4, x1, x2)

inst_20501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffff000000; valaddr_reg:x3; val_offset:61503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61503*FLEN/8, x4, x1, x2)

inst_20502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffff800000; valaddr_reg:x3; val_offset:61506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61506*FLEN/8, x4, x1, x2)

inst_20503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffc00000; valaddr_reg:x3; val_offset:61509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61509*FLEN/8, x4, x1, x2)

inst_20504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffe00000; valaddr_reg:x3; val_offset:61512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61512*FLEN/8, x4, x1, x2)

inst_20505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffff00000; valaddr_reg:x3; val_offset:61515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61515*FLEN/8, x4, x1, x2)

inst_20506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffff80000; valaddr_reg:x3; val_offset:61518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61518*FLEN/8, x4, x1, x2)

inst_20507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffc0000; valaddr_reg:x3; val_offset:61521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61521*FLEN/8, x4, x1, x2)

inst_20508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffe0000; valaddr_reg:x3; val_offset:61524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61524*FLEN/8, x4, x1, x2)

inst_20509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffff0000; valaddr_reg:x3; val_offset:61527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61527*FLEN/8, x4, x1, x2)

inst_20510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffff8000; valaddr_reg:x3; val_offset:61530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61530*FLEN/8, x4, x1, x2)

inst_20511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffc000; valaddr_reg:x3; val_offset:61533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61533*FLEN/8, x4, x1, x2)

inst_20512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffe000; valaddr_reg:x3; val_offset:61536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61536*FLEN/8, x4, x1, x2)

inst_20513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffff000; valaddr_reg:x3; val_offset:61539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61539*FLEN/8, x4, x1, x2)

inst_20514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffff800; valaddr_reg:x3; val_offset:61542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61542*FLEN/8, x4, x1, x2)

inst_20515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffc00; valaddr_reg:x3; val_offset:61545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61545*FLEN/8, x4, x1, x2)

inst_20516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffe00; valaddr_reg:x3; val_offset:61548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61548*FLEN/8, x4, x1, x2)

inst_20517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffff00; valaddr_reg:x3; val_offset:61551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61551*FLEN/8, x4, x1, x2)

inst_20518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffff80; valaddr_reg:x3; val_offset:61554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61554*FLEN/8, x4, x1, x2)

inst_20519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffffc0; valaddr_reg:x3; val_offset:61557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61557*FLEN/8, x4, x1, x2)

inst_20520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffffe0; valaddr_reg:x3; val_offset:61560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61560*FLEN/8, x4, x1, x2)

inst_20521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffff0; valaddr_reg:x3; val_offset:61563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61563*FLEN/8, x4, x1, x2)

inst_20522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffff8; valaddr_reg:x3; val_offset:61566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61566*FLEN/8, x4, x1, x2)

inst_20523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffffc; valaddr_reg:x3; val_offset:61569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61569*FLEN/8, x4, x1, x2)

inst_20524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822ffffffffffffe; valaddr_reg:x3; val_offset:61572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61572*FLEN/8, x4, x1, x2)

inst_20525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8c92508b72c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88c92508b72c33; op2val:0x8000;
op3val:0x822fffffffffffff; valaddr_reg:x3; val_offset:61575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61575*FLEN/8, x4, x1, x2)

inst_20526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:61578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61578*FLEN/8, x4, x1, x2)

inst_20527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:61581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61581*FLEN/8, x4, x1, x2)

inst_20528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:61584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61584*FLEN/8, x4, x1, x2)

inst_20529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:61587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61587*FLEN/8, x4, x1, x2)

inst_20530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:61590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61590*FLEN/8, x4, x1, x2)

inst_20531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:61593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61593*FLEN/8, x4, x1, x2)

inst_20532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:61596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61596*FLEN/8, x4, x1, x2)

inst_20533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:61599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61599*FLEN/8, x4, x1, x2)

inst_20534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:61602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61602*FLEN/8, x4, x1, x2)

inst_20535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:61605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61605*FLEN/8, x4, x1, x2)

inst_20536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:61608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61608*FLEN/8, x4, x1, x2)

inst_20537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:61611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61611*FLEN/8, x4, x1, x2)

inst_20538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:61614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61614*FLEN/8, x4, x1, x2)

inst_20539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:61617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61617*FLEN/8, x4, x1, x2)

inst_20540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:61620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61620*FLEN/8, x4, x1, x2)

inst_20541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:61623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61623*FLEN/8, x4, x1, x2)

inst_20542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:61626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61626*FLEN/8, x4, x1, x2)

inst_20543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:61629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61629*FLEN/8, x4, x1, x2)

inst_20544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:61632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61632*FLEN/8, x4, x1, x2)

inst_20545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:61635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61635*FLEN/8, x4, x1, x2)

inst_20546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:61638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61638*FLEN/8, x4, x1, x2)

inst_20547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:61641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61641*FLEN/8, x4, x1, x2)

inst_20548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000000000; valaddr_reg:x3; val_offset:61644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61644*FLEN/8, x4, x1, x2)

inst_20549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000000001; valaddr_reg:x3; val_offset:61647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61647*FLEN/8, x4, x1, x2)

inst_20550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000000003; valaddr_reg:x3; val_offset:61650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61650*FLEN/8, x4, x1, x2)

inst_20551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000000007; valaddr_reg:x3; val_offset:61653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61653*FLEN/8, x4, x1, x2)

inst_20552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000000000f; valaddr_reg:x3; val_offset:61656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61656*FLEN/8, x4, x1, x2)

inst_20553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000000001f; valaddr_reg:x3; val_offset:61659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61659*FLEN/8, x4, x1, x2)

inst_20554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000000003f; valaddr_reg:x3; val_offset:61662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61662*FLEN/8, x4, x1, x2)

inst_20555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000000007f; valaddr_reg:x3; val_offset:61665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61665*FLEN/8, x4, x1, x2)

inst_20556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000000000ff; valaddr_reg:x3; val_offset:61668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61668*FLEN/8, x4, x1, x2)

inst_20557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000000001ff; valaddr_reg:x3; val_offset:61671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61671*FLEN/8, x4, x1, x2)

inst_20558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000000003ff; valaddr_reg:x3; val_offset:61674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61674*FLEN/8, x4, x1, x2)

inst_20559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000000007ff; valaddr_reg:x3; val_offset:61677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61677*FLEN/8, x4, x1, x2)

inst_20560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000000fff; valaddr_reg:x3; val_offset:61680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61680*FLEN/8, x4, x1, x2)

inst_20561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000001fff; valaddr_reg:x3; val_offset:61683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61683*FLEN/8, x4, x1, x2)

inst_20562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000003fff; valaddr_reg:x3; val_offset:61686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61686*FLEN/8, x4, x1, x2)

inst_20563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000007fff; valaddr_reg:x3; val_offset:61689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61689*FLEN/8, x4, x1, x2)

inst_20564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000000ffff; valaddr_reg:x3; val_offset:61692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61692*FLEN/8, x4, x1, x2)

inst_20565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000001ffff; valaddr_reg:x3; val_offset:61695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61695*FLEN/8, x4, x1, x2)

inst_20566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000003ffff; valaddr_reg:x3; val_offset:61698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61698*FLEN/8, x4, x1, x2)

inst_20567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000007ffff; valaddr_reg:x3; val_offset:61701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61701*FLEN/8, x4, x1, x2)

inst_20568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000000fffff; valaddr_reg:x3; val_offset:61704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61704*FLEN/8, x4, x1, x2)

inst_20569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000001fffff; valaddr_reg:x3; val_offset:61707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61707*FLEN/8, x4, x1, x2)

inst_20570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000003fffff; valaddr_reg:x3; val_offset:61710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61710*FLEN/8, x4, x1, x2)

inst_20571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000007fffff; valaddr_reg:x3; val_offset:61713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61713*FLEN/8, x4, x1, x2)

inst_20572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000000ffffff; valaddr_reg:x3; val_offset:61716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61716*FLEN/8, x4, x1, x2)

inst_20573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000001ffffff; valaddr_reg:x3; val_offset:61719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61719*FLEN/8, x4, x1, x2)

inst_20574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000003ffffff; valaddr_reg:x3; val_offset:61722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61722*FLEN/8, x4, x1, x2)

inst_20575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000007ffffff; valaddr_reg:x3; val_offset:61725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61725*FLEN/8, x4, x1, x2)

inst_20576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000000fffffff; valaddr_reg:x3; val_offset:61728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61728*FLEN/8, x4, x1, x2)

inst_20577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000001fffffff; valaddr_reg:x3; val_offset:61731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61731*FLEN/8, x4, x1, x2)

inst_20578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000003fffffff; valaddr_reg:x3; val_offset:61734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61734*FLEN/8, x4, x1, x2)

inst_20579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000007fffffff; valaddr_reg:x3; val_offset:61737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61737*FLEN/8, x4, x1, x2)

inst_20580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00000ffffffff; valaddr_reg:x3; val_offset:61740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61740*FLEN/8, x4, x1, x2)

inst_20581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00001ffffffff; valaddr_reg:x3; val_offset:61743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61743*FLEN/8, x4, x1, x2)

inst_20582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00003ffffffff; valaddr_reg:x3; val_offset:61746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61746*FLEN/8, x4, x1, x2)

inst_20583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00007ffffffff; valaddr_reg:x3; val_offset:61749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61749*FLEN/8, x4, x1, x2)

inst_20584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0000fffffffff; valaddr_reg:x3; val_offset:61752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61752*FLEN/8, x4, x1, x2)

inst_20585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0001fffffffff; valaddr_reg:x3; val_offset:61755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61755*FLEN/8, x4, x1, x2)

inst_20586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0003fffffffff; valaddr_reg:x3; val_offset:61758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61758*FLEN/8, x4, x1, x2)

inst_20587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0007fffffffff; valaddr_reg:x3; val_offset:61761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61761*FLEN/8, x4, x1, x2)

inst_20588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e000ffffffffff; valaddr_reg:x3; val_offset:61764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61764*FLEN/8, x4, x1, x2)

inst_20589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e001ffffffffff; valaddr_reg:x3; val_offset:61767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61767*FLEN/8, x4, x1, x2)

inst_20590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e003ffffffffff; valaddr_reg:x3; val_offset:61770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61770*FLEN/8, x4, x1, x2)

inst_20591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e007ffffffffff; valaddr_reg:x3; val_offset:61773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61773*FLEN/8, x4, x1, x2)

inst_20592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e00fffffffffff; valaddr_reg:x3; val_offset:61776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61776*FLEN/8, x4, x1, x2)

inst_20593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e01fffffffffff; valaddr_reg:x3; val_offset:61779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61779*FLEN/8, x4, x1, x2)

inst_20594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e03fffffffffff; valaddr_reg:x3; val_offset:61782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61782*FLEN/8, x4, x1, x2)

inst_20595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e07fffffffffff; valaddr_reg:x3; val_offset:61785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61785*FLEN/8, x4, x1, x2)

inst_20596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e0ffffffffffff; valaddr_reg:x3; val_offset:61788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61788*FLEN/8, x4, x1, x2)

inst_20597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e1ffffffffffff; valaddr_reg:x3; val_offset:61791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61791*FLEN/8, x4, x1, x2)

inst_20598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e3ffffffffffff; valaddr_reg:x3; val_offset:61794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61794*FLEN/8, x4, x1, x2)

inst_20599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e7ffffffffffff; valaddr_reg:x3; val_offset:61797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61797*FLEN/8, x4, x1, x2)

inst_20600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82e8000000000000; valaddr_reg:x3; val_offset:61800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61800*FLEN/8, x4, x1, x2)

inst_20601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82ec000000000000; valaddr_reg:x3; val_offset:61803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61803*FLEN/8, x4, x1, x2)

inst_20602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82ee000000000000; valaddr_reg:x3; val_offset:61806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61806*FLEN/8, x4, x1, x2)

inst_20603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82ef000000000000; valaddr_reg:x3; val_offset:61809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61809*FLEN/8, x4, x1, x2)

inst_20604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82ef800000000000; valaddr_reg:x3; val_offset:61812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61812*FLEN/8, x4, x1, x2)

inst_20605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efc00000000000; valaddr_reg:x3; val_offset:61815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61815*FLEN/8, x4, x1, x2)

inst_20606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efe00000000000; valaddr_reg:x3; val_offset:61818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61818*FLEN/8, x4, x1, x2)

inst_20607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82eff00000000000; valaddr_reg:x3; val_offset:61821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61821*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_162)

inst_20608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82eff80000000000; valaddr_reg:x3; val_offset:61824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61824*FLEN/8, x4, x1, x2)

inst_20609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effc0000000000; valaddr_reg:x3; val_offset:61827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61827*FLEN/8, x4, x1, x2)

inst_20610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effe0000000000; valaddr_reg:x3; val_offset:61830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61830*FLEN/8, x4, x1, x2)

inst_20611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efff0000000000; valaddr_reg:x3; val_offset:61833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61833*FLEN/8, x4, x1, x2)

inst_20612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efff8000000000; valaddr_reg:x3; val_offset:61836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61836*FLEN/8, x4, x1, x2)

inst_20613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffc000000000; valaddr_reg:x3; val_offset:61839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61839*FLEN/8, x4, x1, x2)

inst_20614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffe000000000; valaddr_reg:x3; val_offset:61842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61842*FLEN/8, x4, x1, x2)

inst_20615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effff000000000; valaddr_reg:x3; val_offset:61845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61845*FLEN/8, x4, x1, x2)

inst_20616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effff800000000; valaddr_reg:x3; val_offset:61848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61848*FLEN/8, x4, x1, x2)

inst_20617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffc00000000; valaddr_reg:x3; val_offset:61851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61851*FLEN/8, x4, x1, x2)

inst_20618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffe00000000; valaddr_reg:x3; val_offset:61854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61854*FLEN/8, x4, x1, x2)

inst_20619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffff00000000; valaddr_reg:x3; val_offset:61857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61857*FLEN/8, x4, x1, x2)

inst_20620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffff80000000; valaddr_reg:x3; val_offset:61860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61860*FLEN/8, x4, x1, x2)

inst_20621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffc0000000; valaddr_reg:x3; val_offset:61863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61863*FLEN/8, x4, x1, x2)

inst_20622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffe0000000; valaddr_reg:x3; val_offset:61866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61866*FLEN/8, x4, x1, x2)

inst_20623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffff0000000; valaddr_reg:x3; val_offset:61869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61869*FLEN/8, x4, x1, x2)

inst_20624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffff8000000; valaddr_reg:x3; val_offset:61872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61872*FLEN/8, x4, x1, x2)

inst_20625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffc000000; valaddr_reg:x3; val_offset:61875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61875*FLEN/8, x4, x1, x2)

inst_20626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffe000000; valaddr_reg:x3; val_offset:61878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61878*FLEN/8, x4, x1, x2)

inst_20627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffff000000; valaddr_reg:x3; val_offset:61881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61881*FLEN/8, x4, x1, x2)

inst_20628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffff800000; valaddr_reg:x3; val_offset:61884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61884*FLEN/8, x4, x1, x2)

inst_20629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffc00000; valaddr_reg:x3; val_offset:61887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61887*FLEN/8, x4, x1, x2)

inst_20630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffe00000; valaddr_reg:x3; val_offset:61890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61890*FLEN/8, x4, x1, x2)

inst_20631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffff00000; valaddr_reg:x3; val_offset:61893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61893*FLEN/8, x4, x1, x2)

inst_20632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffff80000; valaddr_reg:x3; val_offset:61896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61896*FLEN/8, x4, x1, x2)

inst_20633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffc0000; valaddr_reg:x3; val_offset:61899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61899*FLEN/8, x4, x1, x2)

inst_20634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffe0000; valaddr_reg:x3; val_offset:61902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61902*FLEN/8, x4, x1, x2)

inst_20635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffff0000; valaddr_reg:x3; val_offset:61905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61905*FLEN/8, x4, x1, x2)

inst_20636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffff8000; valaddr_reg:x3; val_offset:61908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61908*FLEN/8, x4, x1, x2)

inst_20637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffc000; valaddr_reg:x3; val_offset:61911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61911*FLEN/8, x4, x1, x2)

inst_20638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffe000; valaddr_reg:x3; val_offset:61914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61914*FLEN/8, x4, x1, x2)

inst_20639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffff000; valaddr_reg:x3; val_offset:61917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61917*FLEN/8, x4, x1, x2)

inst_20640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffff800; valaddr_reg:x3; val_offset:61920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61920*FLEN/8, x4, x1, x2)

inst_20641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffc00; valaddr_reg:x3; val_offset:61923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61923*FLEN/8, x4, x1, x2)

inst_20642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffe00; valaddr_reg:x3; val_offset:61926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61926*FLEN/8, x4, x1, x2)

inst_20643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffff00; valaddr_reg:x3; val_offset:61929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61929*FLEN/8, x4, x1, x2)

inst_20644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffff80; valaddr_reg:x3; val_offset:61932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61932*FLEN/8, x4, x1, x2)

inst_20645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffffc0; valaddr_reg:x3; val_offset:61935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61935*FLEN/8, x4, x1, x2)

inst_20646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffffe0; valaddr_reg:x3; val_offset:61938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61938*FLEN/8, x4, x1, x2)

inst_20647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffff0; valaddr_reg:x3; val_offset:61941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61941*FLEN/8, x4, x1, x2)

inst_20648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffff8; valaddr_reg:x3; val_offset:61944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61944*FLEN/8, x4, x1, x2)

inst_20649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffffc; valaddr_reg:x3; val_offset:61947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61947*FLEN/8, x4, x1, x2)

inst_20650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82effffffffffffe; valaddr_reg:x3; val_offset:61950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61950*FLEN/8, x4, x1, x2)

inst_20651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8efb30bec471f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88efb30bec471f; op2val:0x8000;
op3val:0x82efffffffffffff; valaddr_reg:x3; val_offset:61953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61953*FLEN/8, x4, x1, x2)

inst_20652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:61956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61956*FLEN/8, x4, x1, x2)

inst_20653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:61959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61959*FLEN/8, x4, x1, x2)

inst_20654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:61962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61962*FLEN/8, x4, x1, x2)

inst_20655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:61965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61965*FLEN/8, x4, x1, x2)

inst_20656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:61968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61968*FLEN/8, x4, x1, x2)

inst_20657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:61971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61971*FLEN/8, x4, x1, x2)

inst_20658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:61974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61974*FLEN/8, x4, x1, x2)

inst_20659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:61977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61977*FLEN/8, x4, x1, x2)

inst_20660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:61980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61980*FLEN/8, x4, x1, x2)

inst_20661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:61983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61983*FLEN/8, x4, x1, x2)

inst_20662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:61986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61986*FLEN/8, x4, x1, x2)

inst_20663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:61989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61989*FLEN/8, x4, x1, x2)

inst_20664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:61992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61992*FLEN/8, x4, x1, x2)

inst_20665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:61995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61995*FLEN/8, x4, x1, x2)

inst_20666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:61998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 61998*FLEN/8, x4, x1, x2)

inst_20667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:62001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62001*FLEN/8, x4, x1, x2)

inst_20668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:62004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62004*FLEN/8, x4, x1, x2)

inst_20669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:62007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62007*FLEN/8, x4, x1, x2)

inst_20670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:62010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62010*FLEN/8, x4, x1, x2)

inst_20671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:62013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62013*FLEN/8, x4, x1, x2)

inst_20672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:62016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62016*FLEN/8, x4, x1, x2)

inst_20673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:62019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62019*FLEN/8, x4, x1, x2)

inst_20674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000000000; valaddr_reg:x3; val_offset:62022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62022*FLEN/8, x4, x1, x2)

inst_20675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000000001; valaddr_reg:x3; val_offset:62025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62025*FLEN/8, x4, x1, x2)

inst_20676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000000003; valaddr_reg:x3; val_offset:62028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62028*FLEN/8, x4, x1, x2)

inst_20677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000000007; valaddr_reg:x3; val_offset:62031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62031*FLEN/8, x4, x1, x2)

inst_20678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000000000f; valaddr_reg:x3; val_offset:62034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62034*FLEN/8, x4, x1, x2)

inst_20679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000000001f; valaddr_reg:x3; val_offset:62037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62037*FLEN/8, x4, x1, x2)

inst_20680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000000003f; valaddr_reg:x3; val_offset:62040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62040*FLEN/8, x4, x1, x2)

inst_20681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000000007f; valaddr_reg:x3; val_offset:62043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62043*FLEN/8, x4, x1, x2)

inst_20682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000000000ff; valaddr_reg:x3; val_offset:62046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62046*FLEN/8, x4, x1, x2)

inst_20683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000000001ff; valaddr_reg:x3; val_offset:62049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62049*FLEN/8, x4, x1, x2)

inst_20684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000000003ff; valaddr_reg:x3; val_offset:62052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62052*FLEN/8, x4, x1, x2)

inst_20685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000000007ff; valaddr_reg:x3; val_offset:62055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62055*FLEN/8, x4, x1, x2)

inst_20686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000000fff; valaddr_reg:x3; val_offset:62058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62058*FLEN/8, x4, x1, x2)

inst_20687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000001fff; valaddr_reg:x3; val_offset:62061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62061*FLEN/8, x4, x1, x2)

inst_20688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000003fff; valaddr_reg:x3; val_offset:62064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62064*FLEN/8, x4, x1, x2)

inst_20689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000007fff; valaddr_reg:x3; val_offset:62067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62067*FLEN/8, x4, x1, x2)

inst_20690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000000ffff; valaddr_reg:x3; val_offset:62070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62070*FLEN/8, x4, x1, x2)

inst_20691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000001ffff; valaddr_reg:x3; val_offset:62073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62073*FLEN/8, x4, x1, x2)

inst_20692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000003ffff; valaddr_reg:x3; val_offset:62076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62076*FLEN/8, x4, x1, x2)

inst_20693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000007ffff; valaddr_reg:x3; val_offset:62079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62079*FLEN/8, x4, x1, x2)

inst_20694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000000fffff; valaddr_reg:x3; val_offset:62082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62082*FLEN/8, x4, x1, x2)

inst_20695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000001fffff; valaddr_reg:x3; val_offset:62085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62085*FLEN/8, x4, x1, x2)

inst_20696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000003fffff; valaddr_reg:x3; val_offset:62088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62088*FLEN/8, x4, x1, x2)

inst_20697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000007fffff; valaddr_reg:x3; val_offset:62091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62091*FLEN/8, x4, x1, x2)

inst_20698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000000ffffff; valaddr_reg:x3; val_offset:62094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62094*FLEN/8, x4, x1, x2)

inst_20699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000001ffffff; valaddr_reg:x3; val_offset:62097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62097*FLEN/8, x4, x1, x2)

inst_20700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000003ffffff; valaddr_reg:x3; val_offset:62100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62100*FLEN/8, x4, x1, x2)

inst_20701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000007ffffff; valaddr_reg:x3; val_offset:62103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62103*FLEN/8, x4, x1, x2)

inst_20702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000000fffffff; valaddr_reg:x3; val_offset:62106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62106*FLEN/8, x4, x1, x2)

inst_20703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000001fffffff; valaddr_reg:x3; val_offset:62109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62109*FLEN/8, x4, x1, x2)

inst_20704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000003fffffff; valaddr_reg:x3; val_offset:62112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62112*FLEN/8, x4, x1, x2)

inst_20705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000007fffffff; valaddr_reg:x3; val_offset:62115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62115*FLEN/8, x4, x1, x2)

inst_20706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700000ffffffff; valaddr_reg:x3; val_offset:62118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62118*FLEN/8, x4, x1, x2)

inst_20707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700001ffffffff; valaddr_reg:x3; val_offset:62121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62121*FLEN/8, x4, x1, x2)

inst_20708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700003ffffffff; valaddr_reg:x3; val_offset:62124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62124*FLEN/8, x4, x1, x2)

inst_20709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700007ffffffff; valaddr_reg:x3; val_offset:62127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62127*FLEN/8, x4, x1, x2)

inst_20710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170000fffffffff; valaddr_reg:x3; val_offset:62130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62130*FLEN/8, x4, x1, x2)

inst_20711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170001fffffffff; valaddr_reg:x3; val_offset:62133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62133*FLEN/8, x4, x1, x2)

inst_20712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170003fffffffff; valaddr_reg:x3; val_offset:62136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62136*FLEN/8, x4, x1, x2)

inst_20713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170007fffffffff; valaddr_reg:x3; val_offset:62139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62139*FLEN/8, x4, x1, x2)

inst_20714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17000ffffffffff; valaddr_reg:x3; val_offset:62142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62142*FLEN/8, x4, x1, x2)

inst_20715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17001ffffffffff; valaddr_reg:x3; val_offset:62145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62145*FLEN/8, x4, x1, x2)

inst_20716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17003ffffffffff; valaddr_reg:x3; val_offset:62148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62148*FLEN/8, x4, x1, x2)

inst_20717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17007ffffffffff; valaddr_reg:x3; val_offset:62151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62151*FLEN/8, x4, x1, x2)

inst_20718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1700fffffffffff; valaddr_reg:x3; val_offset:62154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62154*FLEN/8, x4, x1, x2)

inst_20719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1701fffffffffff; valaddr_reg:x3; val_offset:62157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62157*FLEN/8, x4, x1, x2)

inst_20720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1703fffffffffff; valaddr_reg:x3; val_offset:62160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62160*FLEN/8, x4, x1, x2)

inst_20721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x1707fffffffffff; valaddr_reg:x3; val_offset:62163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62163*FLEN/8, x4, x1, x2)

inst_20722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x170ffffffffffff; valaddr_reg:x3; val_offset:62166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62166*FLEN/8, x4, x1, x2)

inst_20723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x171ffffffffffff; valaddr_reg:x3; val_offset:62169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62169*FLEN/8, x4, x1, x2)

inst_20724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x173ffffffffffff; valaddr_reg:x3; val_offset:62172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62172*FLEN/8, x4, x1, x2)

inst_20725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x177ffffffffffff; valaddr_reg:x3; val_offset:62175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62175*FLEN/8, x4, x1, x2)

inst_20726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x178000000000000; valaddr_reg:x3; val_offset:62178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62178*FLEN/8, x4, x1, x2)

inst_20727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17c000000000000; valaddr_reg:x3; val_offset:62181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62181*FLEN/8, x4, x1, x2)

inst_20728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17e000000000000; valaddr_reg:x3; val_offset:62184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62184*FLEN/8, x4, x1, x2)

inst_20729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17f000000000000; valaddr_reg:x3; val_offset:62187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62187*FLEN/8, x4, x1, x2)

inst_20730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17f800000000000; valaddr_reg:x3; val_offset:62190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62190*FLEN/8, x4, x1, x2)

inst_20731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fc00000000000; valaddr_reg:x3; val_offset:62193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62193*FLEN/8, x4, x1, x2)

inst_20732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fe00000000000; valaddr_reg:x3; val_offset:62196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62196*FLEN/8, x4, x1, x2)

inst_20733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ff00000000000; valaddr_reg:x3; val_offset:62199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62199*FLEN/8, x4, x1, x2)

inst_20734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ff80000000000; valaddr_reg:x3; val_offset:62202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62202*FLEN/8, x4, x1, x2)

inst_20735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffc0000000000; valaddr_reg:x3; val_offset:62205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62205*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_163)

inst_20736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffe0000000000; valaddr_reg:x3; val_offset:62208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62208*FLEN/8, x4, x1, x2)

inst_20737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fff0000000000; valaddr_reg:x3; val_offset:62211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62211*FLEN/8, x4, x1, x2)

inst_20738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fff8000000000; valaddr_reg:x3; val_offset:62214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62214*FLEN/8, x4, x1, x2)

inst_20739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffc000000000; valaddr_reg:x3; val_offset:62217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62217*FLEN/8, x4, x1, x2)

inst_20740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffe000000000; valaddr_reg:x3; val_offset:62220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62220*FLEN/8, x4, x1, x2)

inst_20741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffff000000000; valaddr_reg:x3; val_offset:62223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62223*FLEN/8, x4, x1, x2)

inst_20742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffff800000000; valaddr_reg:x3; val_offset:62226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62226*FLEN/8, x4, x1, x2)

inst_20743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffc00000000; valaddr_reg:x3; val_offset:62229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62229*FLEN/8, x4, x1, x2)

inst_20744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffe00000000; valaddr_reg:x3; val_offset:62232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62232*FLEN/8, x4, x1, x2)

inst_20745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffff00000000; valaddr_reg:x3; val_offset:62235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62235*FLEN/8, x4, x1, x2)

inst_20746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffff80000000; valaddr_reg:x3; val_offset:62238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62238*FLEN/8, x4, x1, x2)

inst_20747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffc0000000; valaddr_reg:x3; val_offset:62241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62241*FLEN/8, x4, x1, x2)

inst_20748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffe0000000; valaddr_reg:x3; val_offset:62244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62244*FLEN/8, x4, x1, x2)

inst_20749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffff0000000; valaddr_reg:x3; val_offset:62247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62247*FLEN/8, x4, x1, x2)

inst_20750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffff8000000; valaddr_reg:x3; val_offset:62250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62250*FLEN/8, x4, x1, x2)

inst_20751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffc000000; valaddr_reg:x3; val_offset:62253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62253*FLEN/8, x4, x1, x2)

inst_20752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffe000000; valaddr_reg:x3; val_offset:62256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62256*FLEN/8, x4, x1, x2)

inst_20753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffff000000; valaddr_reg:x3; val_offset:62259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62259*FLEN/8, x4, x1, x2)

inst_20754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffff800000; valaddr_reg:x3; val_offset:62262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62262*FLEN/8, x4, x1, x2)

inst_20755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffc00000; valaddr_reg:x3; val_offset:62265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62265*FLEN/8, x4, x1, x2)

inst_20756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffe00000; valaddr_reg:x3; val_offset:62268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62268*FLEN/8, x4, x1, x2)

inst_20757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffff00000; valaddr_reg:x3; val_offset:62271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62271*FLEN/8, x4, x1, x2)

inst_20758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffff80000; valaddr_reg:x3; val_offset:62274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62274*FLEN/8, x4, x1, x2)

inst_20759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffc0000; valaddr_reg:x3; val_offset:62277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62277*FLEN/8, x4, x1, x2)

inst_20760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffe0000; valaddr_reg:x3; val_offset:62280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62280*FLEN/8, x4, x1, x2)

inst_20761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffff0000; valaddr_reg:x3; val_offset:62283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62283*FLEN/8, x4, x1, x2)

inst_20762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffff8000; valaddr_reg:x3; val_offset:62286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62286*FLEN/8, x4, x1, x2)

inst_20763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffc000; valaddr_reg:x3; val_offset:62289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62289*FLEN/8, x4, x1, x2)

inst_20764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffe000; valaddr_reg:x3; val_offset:62292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62292*FLEN/8, x4, x1, x2)

inst_20765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffff000; valaddr_reg:x3; val_offset:62295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62295*FLEN/8, x4, x1, x2)

inst_20766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffff800; valaddr_reg:x3; val_offset:62298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62298*FLEN/8, x4, x1, x2)

inst_20767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffc00; valaddr_reg:x3; val_offset:62301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62301*FLEN/8, x4, x1, x2)

inst_20768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffe00; valaddr_reg:x3; val_offset:62304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62304*FLEN/8, x4, x1, x2)

inst_20769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffff00; valaddr_reg:x3; val_offset:62307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62307*FLEN/8, x4, x1, x2)

inst_20770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffff80; valaddr_reg:x3; val_offset:62310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62310*FLEN/8, x4, x1, x2)

inst_20771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffffc0; valaddr_reg:x3; val_offset:62313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62313*FLEN/8, x4, x1, x2)

inst_20772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffffe0; valaddr_reg:x3; val_offset:62316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62316*FLEN/8, x4, x1, x2)

inst_20773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffff0; valaddr_reg:x3; val_offset:62319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62319*FLEN/8, x4, x1, x2)

inst_20774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffff8; valaddr_reg:x3; val_offset:62322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62322*FLEN/8, x4, x1, x2)

inst_20775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffffc; valaddr_reg:x3; val_offset:62325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62325*FLEN/8, x4, x1, x2)

inst_20776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17ffffffffffffe; valaddr_reg:x3; val_offset:62328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62328*FLEN/8, x4, x1, x2)

inst_20777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x8f0914663ab03 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f88f0914663ab03; op2val:0x0;
op3val:0x17fffffffffffff; valaddr_reg:x3; val_offset:62331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62331*FLEN/8, x4, x1, x2)

inst_20778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:62334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62334*FLEN/8, x4, x1, x2)

inst_20779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:62337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62337*FLEN/8, x4, x1, x2)

inst_20780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:62340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62340*FLEN/8, x4, x1, x2)

inst_20781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:62343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62343*FLEN/8, x4, x1, x2)

inst_20782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:62346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62346*FLEN/8, x4, x1, x2)

inst_20783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:62349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62349*FLEN/8, x4, x1, x2)

inst_20784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:62352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62352*FLEN/8, x4, x1, x2)

inst_20785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:62355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62355*FLEN/8, x4, x1, x2)

inst_20786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:62358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62358*FLEN/8, x4, x1, x2)

inst_20787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:62361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62361*FLEN/8, x4, x1, x2)

inst_20788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:62364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62364*FLEN/8, x4, x1, x2)

inst_20789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:62367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62367*FLEN/8, x4, x1, x2)

inst_20790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:62370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62370*FLEN/8, x4, x1, x2)

inst_20791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:62373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62373*FLEN/8, x4, x1, x2)

inst_20792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:62376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62376*FLEN/8, x4, x1, x2)

inst_20793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:62379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62379*FLEN/8, x4, x1, x2)

inst_20794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:62382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62382*FLEN/8, x4, x1, x2)

inst_20795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:62385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62385*FLEN/8, x4, x1, x2)

inst_20796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:62388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62388*FLEN/8, x4, x1, x2)

inst_20797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:62391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62391*FLEN/8, x4, x1, x2)

inst_20798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:62394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62394*FLEN/8, x4, x1, x2)

inst_20799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:62397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62397*FLEN/8, x4, x1, x2)

inst_20800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000000000; valaddr_reg:x3; val_offset:62400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62400*FLEN/8, x4, x1, x2)

inst_20801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000000001; valaddr_reg:x3; val_offset:62403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62403*FLEN/8, x4, x1, x2)

inst_20802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000000003; valaddr_reg:x3; val_offset:62406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62406*FLEN/8, x4, x1, x2)

inst_20803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000000007; valaddr_reg:x3; val_offset:62409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62409*FLEN/8, x4, x1, x2)

inst_20804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000000000f; valaddr_reg:x3; val_offset:62412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62412*FLEN/8, x4, x1, x2)

inst_20805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000000001f; valaddr_reg:x3; val_offset:62415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62415*FLEN/8, x4, x1, x2)

inst_20806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000000003f; valaddr_reg:x3; val_offset:62418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62418*FLEN/8, x4, x1, x2)

inst_20807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000000007f; valaddr_reg:x3; val_offset:62421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62421*FLEN/8, x4, x1, x2)

inst_20808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000000000ff; valaddr_reg:x3; val_offset:62424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62424*FLEN/8, x4, x1, x2)

inst_20809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000000001ff; valaddr_reg:x3; val_offset:62427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62427*FLEN/8, x4, x1, x2)

inst_20810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000000003ff; valaddr_reg:x3; val_offset:62430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62430*FLEN/8, x4, x1, x2)

inst_20811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000000007ff; valaddr_reg:x3; val_offset:62433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62433*FLEN/8, x4, x1, x2)

inst_20812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000000fff; valaddr_reg:x3; val_offset:62436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62436*FLEN/8, x4, x1, x2)

inst_20813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000001fff; valaddr_reg:x3; val_offset:62439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62439*FLEN/8, x4, x1, x2)

inst_20814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000003fff; valaddr_reg:x3; val_offset:62442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62442*FLEN/8, x4, x1, x2)

inst_20815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000007fff; valaddr_reg:x3; val_offset:62445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62445*FLEN/8, x4, x1, x2)

inst_20816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000000ffff; valaddr_reg:x3; val_offset:62448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62448*FLEN/8, x4, x1, x2)

inst_20817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000001ffff; valaddr_reg:x3; val_offset:62451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62451*FLEN/8, x4, x1, x2)

inst_20818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000003ffff; valaddr_reg:x3; val_offset:62454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62454*FLEN/8, x4, x1, x2)

inst_20819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000007ffff; valaddr_reg:x3; val_offset:62457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62457*FLEN/8, x4, x1, x2)

inst_20820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000000fffff; valaddr_reg:x3; val_offset:62460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62460*FLEN/8, x4, x1, x2)

inst_20821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000001fffff; valaddr_reg:x3; val_offset:62463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62463*FLEN/8, x4, x1, x2)

inst_20822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000003fffff; valaddr_reg:x3; val_offset:62466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62466*FLEN/8, x4, x1, x2)

inst_20823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000007fffff; valaddr_reg:x3; val_offset:62469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62469*FLEN/8, x4, x1, x2)

inst_20824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000000ffffff; valaddr_reg:x3; val_offset:62472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62472*FLEN/8, x4, x1, x2)

inst_20825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000001ffffff; valaddr_reg:x3; val_offset:62475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62475*FLEN/8, x4, x1, x2)

inst_20826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000003ffffff; valaddr_reg:x3; val_offset:62478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62478*FLEN/8, x4, x1, x2)

inst_20827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000007ffffff; valaddr_reg:x3; val_offset:62481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62481*FLEN/8, x4, x1, x2)

inst_20828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000000fffffff; valaddr_reg:x3; val_offset:62484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62484*FLEN/8, x4, x1, x2)

inst_20829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000001fffffff; valaddr_reg:x3; val_offset:62487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62487*FLEN/8, x4, x1, x2)

inst_20830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000003fffffff; valaddr_reg:x3; val_offset:62490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62490*FLEN/8, x4, x1, x2)

inst_20831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000007fffffff; valaddr_reg:x3; val_offset:62493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62493*FLEN/8, x4, x1, x2)

inst_20832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300000ffffffff; valaddr_reg:x3; val_offset:62496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62496*FLEN/8, x4, x1, x2)

inst_20833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300001ffffffff; valaddr_reg:x3; val_offset:62499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62499*FLEN/8, x4, x1, x2)

inst_20834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300003ffffffff; valaddr_reg:x3; val_offset:62502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62502*FLEN/8, x4, x1, x2)

inst_20835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300007ffffffff; valaddr_reg:x3; val_offset:62505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62505*FLEN/8, x4, x1, x2)

inst_20836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330000fffffffff; valaddr_reg:x3; val_offset:62508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62508*FLEN/8, x4, x1, x2)

inst_20837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330001fffffffff; valaddr_reg:x3; val_offset:62511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62511*FLEN/8, x4, x1, x2)

inst_20838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330003fffffffff; valaddr_reg:x3; val_offset:62514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62514*FLEN/8, x4, x1, x2)

inst_20839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330007fffffffff; valaddr_reg:x3; val_offset:62517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62517*FLEN/8, x4, x1, x2)

inst_20840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833000ffffffffff; valaddr_reg:x3; val_offset:62520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62520*FLEN/8, x4, x1, x2)

inst_20841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833001ffffffffff; valaddr_reg:x3; val_offset:62523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62523*FLEN/8, x4, x1, x2)

inst_20842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833003ffffffffff; valaddr_reg:x3; val_offset:62526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62526*FLEN/8, x4, x1, x2)

inst_20843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833007ffffffffff; valaddr_reg:x3; val_offset:62529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62529*FLEN/8, x4, x1, x2)

inst_20844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83300fffffffffff; valaddr_reg:x3; val_offset:62532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62532*FLEN/8, x4, x1, x2)

inst_20845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83301fffffffffff; valaddr_reg:x3; val_offset:62535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62535*FLEN/8, x4, x1, x2)

inst_20846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83303fffffffffff; valaddr_reg:x3; val_offset:62538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62538*FLEN/8, x4, x1, x2)

inst_20847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x83307fffffffffff; valaddr_reg:x3; val_offset:62541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62541*FLEN/8, x4, x1, x2)

inst_20848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8330ffffffffffff; valaddr_reg:x3; val_offset:62544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62544*FLEN/8, x4, x1, x2)

inst_20849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8331ffffffffffff; valaddr_reg:x3; val_offset:62547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62547*FLEN/8, x4, x1, x2)

inst_20850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8333ffffffffffff; valaddr_reg:x3; val_offset:62550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62550*FLEN/8, x4, x1, x2)

inst_20851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8337ffffffffffff; valaddr_reg:x3; val_offset:62553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62553*FLEN/8, x4, x1, x2)

inst_20852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x8338000000000000; valaddr_reg:x3; val_offset:62556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62556*FLEN/8, x4, x1, x2)

inst_20853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833c000000000000; valaddr_reg:x3; val_offset:62559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62559*FLEN/8, x4, x1, x2)

inst_20854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833e000000000000; valaddr_reg:x3; val_offset:62562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62562*FLEN/8, x4, x1, x2)

inst_20855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833f000000000000; valaddr_reg:x3; val_offset:62565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62565*FLEN/8, x4, x1, x2)

inst_20856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833f800000000000; valaddr_reg:x3; val_offset:62568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62568*FLEN/8, x4, x1, x2)

inst_20857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fc00000000000; valaddr_reg:x3; val_offset:62571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62571*FLEN/8, x4, x1, x2)

inst_20858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fe00000000000; valaddr_reg:x3; val_offset:62574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62574*FLEN/8, x4, x1, x2)

inst_20859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ff00000000000; valaddr_reg:x3; val_offset:62577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62577*FLEN/8, x4, x1, x2)

inst_20860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ff80000000000; valaddr_reg:x3; val_offset:62580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62580*FLEN/8, x4, x1, x2)

inst_20861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffc0000000000; valaddr_reg:x3; val_offset:62583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62583*FLEN/8, x4, x1, x2)

inst_20862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffe0000000000; valaddr_reg:x3; val_offset:62586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62586*FLEN/8, x4, x1, x2)

inst_20863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fff0000000000; valaddr_reg:x3; val_offset:62589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62589*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_164)

inst_20864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fff8000000000; valaddr_reg:x3; val_offset:62592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62592*FLEN/8, x4, x1, x2)

inst_20865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffc000000000; valaddr_reg:x3; val_offset:62595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62595*FLEN/8, x4, x1, x2)

inst_20866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffe000000000; valaddr_reg:x3; val_offset:62598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62598*FLEN/8, x4, x1, x2)

inst_20867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffff000000000; valaddr_reg:x3; val_offset:62601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62601*FLEN/8, x4, x1, x2)

inst_20868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffff800000000; valaddr_reg:x3; val_offset:62604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62604*FLEN/8, x4, x1, x2)

inst_20869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffc00000000; valaddr_reg:x3; val_offset:62607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62607*FLEN/8, x4, x1, x2)

inst_20870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffe00000000; valaddr_reg:x3; val_offset:62610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62610*FLEN/8, x4, x1, x2)

inst_20871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffff00000000; valaddr_reg:x3; val_offset:62613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62613*FLEN/8, x4, x1, x2)

inst_20872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffff80000000; valaddr_reg:x3; val_offset:62616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62616*FLEN/8, x4, x1, x2)

inst_20873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffc0000000; valaddr_reg:x3; val_offset:62619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62619*FLEN/8, x4, x1, x2)

inst_20874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffe0000000; valaddr_reg:x3; val_offset:62622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62622*FLEN/8, x4, x1, x2)

inst_20875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffff0000000; valaddr_reg:x3; val_offset:62625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62625*FLEN/8, x4, x1, x2)

inst_20876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffff8000000; valaddr_reg:x3; val_offset:62628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62628*FLEN/8, x4, x1, x2)

inst_20877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffc000000; valaddr_reg:x3; val_offset:62631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62631*FLEN/8, x4, x1, x2)

inst_20878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffe000000; valaddr_reg:x3; val_offset:62634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62634*FLEN/8, x4, x1, x2)

inst_20879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffff000000; valaddr_reg:x3; val_offset:62637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62637*FLEN/8, x4, x1, x2)

inst_20880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffff800000; valaddr_reg:x3; val_offset:62640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62640*FLEN/8, x4, x1, x2)

inst_20881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffc00000; valaddr_reg:x3; val_offset:62643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62643*FLEN/8, x4, x1, x2)

inst_20882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffe00000; valaddr_reg:x3; val_offset:62646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62646*FLEN/8, x4, x1, x2)

inst_20883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffff00000; valaddr_reg:x3; val_offset:62649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62649*FLEN/8, x4, x1, x2)

inst_20884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffff80000; valaddr_reg:x3; val_offset:62652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62652*FLEN/8, x4, x1, x2)

inst_20885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffc0000; valaddr_reg:x3; val_offset:62655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62655*FLEN/8, x4, x1, x2)

inst_20886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffe0000; valaddr_reg:x3; val_offset:62658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62658*FLEN/8, x4, x1, x2)

inst_20887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffff0000; valaddr_reg:x3; val_offset:62661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62661*FLEN/8, x4, x1, x2)

inst_20888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffff8000; valaddr_reg:x3; val_offset:62664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62664*FLEN/8, x4, x1, x2)

inst_20889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffc000; valaddr_reg:x3; val_offset:62667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62667*FLEN/8, x4, x1, x2)

inst_20890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffe000; valaddr_reg:x3; val_offset:62670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62670*FLEN/8, x4, x1, x2)

inst_20891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffff000; valaddr_reg:x3; val_offset:62673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62673*FLEN/8, x4, x1, x2)

inst_20892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffff800; valaddr_reg:x3; val_offset:62676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62676*FLEN/8, x4, x1, x2)

inst_20893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffc00; valaddr_reg:x3; val_offset:62679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62679*FLEN/8, x4, x1, x2)

inst_20894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffe00; valaddr_reg:x3; val_offset:62682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62682*FLEN/8, x4, x1, x2)

inst_20895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffff00; valaddr_reg:x3; val_offset:62685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62685*FLEN/8, x4, x1, x2)

inst_20896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffff80; valaddr_reg:x3; val_offset:62688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62688*FLEN/8, x4, x1, x2)

inst_20897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffffc0; valaddr_reg:x3; val_offset:62691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62691*FLEN/8, x4, x1, x2)

inst_20898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffffe0; valaddr_reg:x3; val_offset:62694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62694*FLEN/8, x4, x1, x2)

inst_20899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffff0; valaddr_reg:x3; val_offset:62697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62697*FLEN/8, x4, x1, x2)

inst_20900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffff8; valaddr_reg:x3; val_offset:62700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62700*FLEN/8, x4, x1, x2)

inst_20901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffffc; valaddr_reg:x3; val_offset:62703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62703*FLEN/8, x4, x1, x2)

inst_20902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833ffffffffffffe; valaddr_reg:x3; val_offset:62706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62706*FLEN/8, x4, x1, x2)

inst_20903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x92eb44bf2dbe3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f892eb44bf2dbe3; op2val:0x8000;
op3val:0x833fffffffffffff; valaddr_reg:x3; val_offset:62709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62709*FLEN/8, x4, x1, x2)

inst_20904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:62712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62712*FLEN/8, x4, x1, x2)

inst_20905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:62715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62715*FLEN/8, x4, x1, x2)

inst_20906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:62718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62718*FLEN/8, x4, x1, x2)

inst_20907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:62721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62721*FLEN/8, x4, x1, x2)

inst_20908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:62724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62724*FLEN/8, x4, x1, x2)

inst_20909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:62727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62727*FLEN/8, x4, x1, x2)

inst_20910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:62730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62730*FLEN/8, x4, x1, x2)

inst_20911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:62733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62733*FLEN/8, x4, x1, x2)

inst_20912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:62736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62736*FLEN/8, x4, x1, x2)

inst_20913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:62739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62739*FLEN/8, x4, x1, x2)

inst_20914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:62742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62742*FLEN/8, x4, x1, x2)

inst_20915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:62745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62745*FLEN/8, x4, x1, x2)

inst_20916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:62748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62748*FLEN/8, x4, x1, x2)

inst_20917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:62751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62751*FLEN/8, x4, x1, x2)

inst_20918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:62754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62754*FLEN/8, x4, x1, x2)

inst_20919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:62757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62757*FLEN/8, x4, x1, x2)

inst_20920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:62760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62760*FLEN/8, x4, x1, x2)

inst_20921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:62763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62763*FLEN/8, x4, x1, x2)

inst_20922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:62766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62766*FLEN/8, x4, x1, x2)

inst_20923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:62769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62769*FLEN/8, x4, x1, x2)

inst_20924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:62772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62772*FLEN/8, x4, x1, x2)

inst_20925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:62775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62775*FLEN/8, x4, x1, x2)

inst_20926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000000000; valaddr_reg:x3; val_offset:62778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62778*FLEN/8, x4, x1, x2)

inst_20927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000000001; valaddr_reg:x3; val_offset:62781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62781*FLEN/8, x4, x1, x2)

inst_20928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000000003; valaddr_reg:x3; val_offset:62784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62784*FLEN/8, x4, x1, x2)

inst_20929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000000007; valaddr_reg:x3; val_offset:62787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62787*FLEN/8, x4, x1, x2)

inst_20930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000000000f; valaddr_reg:x3; val_offset:62790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62790*FLEN/8, x4, x1, x2)

inst_20931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000000001f; valaddr_reg:x3; val_offset:62793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62793*FLEN/8, x4, x1, x2)

inst_20932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000000003f; valaddr_reg:x3; val_offset:62796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62796*FLEN/8, x4, x1, x2)

inst_20933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000000007f; valaddr_reg:x3; val_offset:62799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62799*FLEN/8, x4, x1, x2)

inst_20934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000000000ff; valaddr_reg:x3; val_offset:62802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62802*FLEN/8, x4, x1, x2)

inst_20935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000000001ff; valaddr_reg:x3; val_offset:62805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62805*FLEN/8, x4, x1, x2)

inst_20936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000000003ff; valaddr_reg:x3; val_offset:62808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62808*FLEN/8, x4, x1, x2)

inst_20937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000000007ff; valaddr_reg:x3; val_offset:62811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62811*FLEN/8, x4, x1, x2)

inst_20938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000000fff; valaddr_reg:x3; val_offset:62814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62814*FLEN/8, x4, x1, x2)

inst_20939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000001fff; valaddr_reg:x3; val_offset:62817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62817*FLEN/8, x4, x1, x2)

inst_20940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000003fff; valaddr_reg:x3; val_offset:62820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62820*FLEN/8, x4, x1, x2)

inst_20941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000007fff; valaddr_reg:x3; val_offset:62823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62823*FLEN/8, x4, x1, x2)

inst_20942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000000ffff; valaddr_reg:x3; val_offset:62826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62826*FLEN/8, x4, x1, x2)

inst_20943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000001ffff; valaddr_reg:x3; val_offset:62829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62829*FLEN/8, x4, x1, x2)

inst_20944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000003ffff; valaddr_reg:x3; val_offset:62832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62832*FLEN/8, x4, x1, x2)

inst_20945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000007ffff; valaddr_reg:x3; val_offset:62835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62835*FLEN/8, x4, x1, x2)

inst_20946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000000fffff; valaddr_reg:x3; val_offset:62838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62838*FLEN/8, x4, x1, x2)

inst_20947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000001fffff; valaddr_reg:x3; val_offset:62841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62841*FLEN/8, x4, x1, x2)

inst_20948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000003fffff; valaddr_reg:x3; val_offset:62844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62844*FLEN/8, x4, x1, x2)

inst_20949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000007fffff; valaddr_reg:x3; val_offset:62847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62847*FLEN/8, x4, x1, x2)

inst_20950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000000ffffff; valaddr_reg:x3; val_offset:62850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62850*FLEN/8, x4, x1, x2)

inst_20951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000001ffffff; valaddr_reg:x3; val_offset:62853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62853*FLEN/8, x4, x1, x2)

inst_20952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000003ffffff; valaddr_reg:x3; val_offset:62856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62856*FLEN/8, x4, x1, x2)

inst_20953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000007ffffff; valaddr_reg:x3; val_offset:62859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62859*FLEN/8, x4, x1, x2)

inst_20954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000000fffffff; valaddr_reg:x3; val_offset:62862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62862*FLEN/8, x4, x1, x2)

inst_20955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000001fffffff; valaddr_reg:x3; val_offset:62865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62865*FLEN/8, x4, x1, x2)

inst_20956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000003fffffff; valaddr_reg:x3; val_offset:62868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62868*FLEN/8, x4, x1, x2)

inst_20957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000007fffffff; valaddr_reg:x3; val_offset:62871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62871*FLEN/8, x4, x1, x2)

inst_20958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200000ffffffff; valaddr_reg:x3; val_offset:62874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62874*FLEN/8, x4, x1, x2)

inst_20959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200001ffffffff; valaddr_reg:x3; val_offset:62877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62877*FLEN/8, x4, x1, x2)

inst_20960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200003ffffffff; valaddr_reg:x3; val_offset:62880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62880*FLEN/8, x4, x1, x2)

inst_20961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200007ffffffff; valaddr_reg:x3; val_offset:62883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62883*FLEN/8, x4, x1, x2)

inst_20962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120000fffffffff; valaddr_reg:x3; val_offset:62886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62886*FLEN/8, x4, x1, x2)

inst_20963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120001fffffffff; valaddr_reg:x3; val_offset:62889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62889*FLEN/8, x4, x1, x2)

inst_20964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120003fffffffff; valaddr_reg:x3; val_offset:62892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62892*FLEN/8, x4, x1, x2)

inst_20965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120007fffffffff; valaddr_reg:x3; val_offset:62895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62895*FLEN/8, x4, x1, x2)

inst_20966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812000ffffffffff; valaddr_reg:x3; val_offset:62898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62898*FLEN/8, x4, x1, x2)

inst_20967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812001ffffffffff; valaddr_reg:x3; val_offset:62901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62901*FLEN/8, x4, x1, x2)

inst_20968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812003ffffffffff; valaddr_reg:x3; val_offset:62904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62904*FLEN/8, x4, x1, x2)

inst_20969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812007ffffffffff; valaddr_reg:x3; val_offset:62907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62907*FLEN/8, x4, x1, x2)

inst_20970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81200fffffffffff; valaddr_reg:x3; val_offset:62910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62910*FLEN/8, x4, x1, x2)

inst_20971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81201fffffffffff; valaddr_reg:x3; val_offset:62913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62913*FLEN/8, x4, x1, x2)

inst_20972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81203fffffffffff; valaddr_reg:x3; val_offset:62916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62916*FLEN/8, x4, x1, x2)

inst_20973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x81207fffffffffff; valaddr_reg:x3; val_offset:62919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62919*FLEN/8, x4, x1, x2)

inst_20974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8120ffffffffffff; valaddr_reg:x3; val_offset:62922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62922*FLEN/8, x4, x1, x2)

inst_20975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8121ffffffffffff; valaddr_reg:x3; val_offset:62925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62925*FLEN/8, x4, x1, x2)

inst_20976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8123ffffffffffff; valaddr_reg:x3; val_offset:62928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62928*FLEN/8, x4, x1, x2)

inst_20977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8127ffffffffffff; valaddr_reg:x3; val_offset:62931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62931*FLEN/8, x4, x1, x2)

inst_20978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x8128000000000000; valaddr_reg:x3; val_offset:62934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62934*FLEN/8, x4, x1, x2)

inst_20979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812c000000000000; valaddr_reg:x3; val_offset:62937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62937*FLEN/8, x4, x1, x2)

inst_20980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812e000000000000; valaddr_reg:x3; val_offset:62940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62940*FLEN/8, x4, x1, x2)

inst_20981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812f000000000000; valaddr_reg:x3; val_offset:62943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62943*FLEN/8, x4, x1, x2)

inst_20982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812f800000000000; valaddr_reg:x3; val_offset:62946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62946*FLEN/8, x4, x1, x2)

inst_20983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fc00000000000; valaddr_reg:x3; val_offset:62949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62949*FLEN/8, x4, x1, x2)

inst_20984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fe00000000000; valaddr_reg:x3; val_offset:62952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62952*FLEN/8, x4, x1, x2)

inst_20985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ff00000000000; valaddr_reg:x3; val_offset:62955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62955*FLEN/8, x4, x1, x2)

inst_20986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ff80000000000; valaddr_reg:x3; val_offset:62958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62958*FLEN/8, x4, x1, x2)

inst_20987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffc0000000000; valaddr_reg:x3; val_offset:62961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62961*FLEN/8, x4, x1, x2)

inst_20988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffe0000000000; valaddr_reg:x3; val_offset:62964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62964*FLEN/8, x4, x1, x2)

inst_20989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fff0000000000; valaddr_reg:x3; val_offset:62967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62967*FLEN/8, x4, x1, x2)

inst_20990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fff8000000000; valaddr_reg:x3; val_offset:62970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62970*FLEN/8, x4, x1, x2)

inst_20991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffc000000000; valaddr_reg:x3; val_offset:62973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62973*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_165)

inst_20992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffe000000000; valaddr_reg:x3; val_offset:62976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62976*FLEN/8, x4, x1, x2)

inst_20993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffff000000000; valaddr_reg:x3; val_offset:62979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62979*FLEN/8, x4, x1, x2)

inst_20994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffff800000000; valaddr_reg:x3; val_offset:62982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62982*FLEN/8, x4, x1, x2)

inst_20995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffc00000000; valaddr_reg:x3; val_offset:62985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62985*FLEN/8, x4, x1, x2)

inst_20996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffe00000000; valaddr_reg:x3; val_offset:62988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62988*FLEN/8, x4, x1, x2)

inst_20997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffff00000000; valaddr_reg:x3; val_offset:62991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62991*FLEN/8, x4, x1, x2)

inst_20998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffff80000000; valaddr_reg:x3; val_offset:62994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62994*FLEN/8, x4, x1, x2)

inst_20999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffc0000000; valaddr_reg:x3; val_offset:62997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 62997*FLEN/8, x4, x1, x2)

inst_21000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffe0000000; valaddr_reg:x3; val_offset:63000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63000*FLEN/8, x4, x1, x2)

inst_21001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffff0000000; valaddr_reg:x3; val_offset:63003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63003*FLEN/8, x4, x1, x2)

inst_21002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffff8000000; valaddr_reg:x3; val_offset:63006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63006*FLEN/8, x4, x1, x2)

inst_21003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffc000000; valaddr_reg:x3; val_offset:63009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63009*FLEN/8, x4, x1, x2)

inst_21004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffe000000; valaddr_reg:x3; val_offset:63012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63012*FLEN/8, x4, x1, x2)

inst_21005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffff000000; valaddr_reg:x3; val_offset:63015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63015*FLEN/8, x4, x1, x2)

inst_21006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffff800000; valaddr_reg:x3; val_offset:63018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63018*FLEN/8, x4, x1, x2)

inst_21007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffc00000; valaddr_reg:x3; val_offset:63021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63021*FLEN/8, x4, x1, x2)

inst_21008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffe00000; valaddr_reg:x3; val_offset:63024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63024*FLEN/8, x4, x1, x2)

inst_21009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffff00000; valaddr_reg:x3; val_offset:63027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63027*FLEN/8, x4, x1, x2)

inst_21010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffff80000; valaddr_reg:x3; val_offset:63030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63030*FLEN/8, x4, x1, x2)

inst_21011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffc0000; valaddr_reg:x3; val_offset:63033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63033*FLEN/8, x4, x1, x2)

inst_21012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffe0000; valaddr_reg:x3; val_offset:63036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63036*FLEN/8, x4, x1, x2)

inst_21013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffff0000; valaddr_reg:x3; val_offset:63039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63039*FLEN/8, x4, x1, x2)

inst_21014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffff8000; valaddr_reg:x3; val_offset:63042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63042*FLEN/8, x4, x1, x2)

inst_21015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffc000; valaddr_reg:x3; val_offset:63045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63045*FLEN/8, x4, x1, x2)

inst_21016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffe000; valaddr_reg:x3; val_offset:63048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63048*FLEN/8, x4, x1, x2)

inst_21017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffff000; valaddr_reg:x3; val_offset:63051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63051*FLEN/8, x4, x1, x2)

inst_21018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffff800; valaddr_reg:x3; val_offset:63054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63054*FLEN/8, x4, x1, x2)

inst_21019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffc00; valaddr_reg:x3; val_offset:63057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63057*FLEN/8, x4, x1, x2)

inst_21020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffe00; valaddr_reg:x3; val_offset:63060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63060*FLEN/8, x4, x1, x2)

inst_21021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffff00; valaddr_reg:x3; val_offset:63063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63063*FLEN/8, x4, x1, x2)

inst_21022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffff80; valaddr_reg:x3; val_offset:63066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63066*FLEN/8, x4, x1, x2)

inst_21023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffffc0; valaddr_reg:x3; val_offset:63069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63069*FLEN/8, x4, x1, x2)

inst_21024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffffe0; valaddr_reg:x3; val_offset:63072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63072*FLEN/8, x4, x1, x2)

inst_21025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffff0; valaddr_reg:x3; val_offset:63075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63075*FLEN/8, x4, x1, x2)

inst_21026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffff8; valaddr_reg:x3; val_offset:63078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63078*FLEN/8, x4, x1, x2)

inst_21027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffffc; valaddr_reg:x3; val_offset:63081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63081*FLEN/8, x4, x1, x2)

inst_21028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812ffffffffffffe; valaddr_reg:x3; val_offset:63084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63084*FLEN/8, x4, x1, x2)

inst_21029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x943e82f8af8c3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8943e82f8af8c3; op2val:0x8000;
op3val:0x812fffffffffffff; valaddr_reg:x3; val_offset:63087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63087*FLEN/8, x4, x1, x2)

inst_21030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000000000; valaddr_reg:x3; val_offset:63090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63090*FLEN/8, x4, x1, x2)

inst_21031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000000001; valaddr_reg:x3; val_offset:63093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63093*FLEN/8, x4, x1, x2)

inst_21032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000000003; valaddr_reg:x3; val_offset:63096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63096*FLEN/8, x4, x1, x2)

inst_21033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000000007; valaddr_reg:x3; val_offset:63099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63099*FLEN/8, x4, x1, x2)

inst_21034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000000000f; valaddr_reg:x3; val_offset:63102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63102*FLEN/8, x4, x1, x2)

inst_21035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000000001f; valaddr_reg:x3; val_offset:63105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63105*FLEN/8, x4, x1, x2)

inst_21036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000000003f; valaddr_reg:x3; val_offset:63108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63108*FLEN/8, x4, x1, x2)

inst_21037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000000007f; valaddr_reg:x3; val_offset:63111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63111*FLEN/8, x4, x1, x2)

inst_21038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000000000ff; valaddr_reg:x3; val_offset:63114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63114*FLEN/8, x4, x1, x2)

inst_21039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000000001ff; valaddr_reg:x3; val_offset:63117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63117*FLEN/8, x4, x1, x2)

inst_21040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000000003ff; valaddr_reg:x3; val_offset:63120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63120*FLEN/8, x4, x1, x2)

inst_21041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000000007ff; valaddr_reg:x3; val_offset:63123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63123*FLEN/8, x4, x1, x2)

inst_21042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000000fff; valaddr_reg:x3; val_offset:63126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63126*FLEN/8, x4, x1, x2)

inst_21043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000001fff; valaddr_reg:x3; val_offset:63129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63129*FLEN/8, x4, x1, x2)

inst_21044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000003fff; valaddr_reg:x3; val_offset:63132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63132*FLEN/8, x4, x1, x2)

inst_21045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000007fff; valaddr_reg:x3; val_offset:63135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63135*FLEN/8, x4, x1, x2)

inst_21046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000000ffff; valaddr_reg:x3; val_offset:63138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63138*FLEN/8, x4, x1, x2)

inst_21047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000001ffff; valaddr_reg:x3; val_offset:63141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63141*FLEN/8, x4, x1, x2)

inst_21048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000003ffff; valaddr_reg:x3; val_offset:63144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63144*FLEN/8, x4, x1, x2)

inst_21049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000007ffff; valaddr_reg:x3; val_offset:63147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63147*FLEN/8, x4, x1, x2)

inst_21050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000000fffff; valaddr_reg:x3; val_offset:63150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63150*FLEN/8, x4, x1, x2)

inst_21051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000001fffff; valaddr_reg:x3; val_offset:63153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63153*FLEN/8, x4, x1, x2)

inst_21052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000003fffff; valaddr_reg:x3; val_offset:63156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63156*FLEN/8, x4, x1, x2)

inst_21053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000007fffff; valaddr_reg:x3; val_offset:63159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63159*FLEN/8, x4, x1, x2)

inst_21054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000000ffffff; valaddr_reg:x3; val_offset:63162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63162*FLEN/8, x4, x1, x2)

inst_21055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000001ffffff; valaddr_reg:x3; val_offset:63165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63165*FLEN/8, x4, x1, x2)

inst_21056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000003ffffff; valaddr_reg:x3; val_offset:63168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63168*FLEN/8, x4, x1, x2)

inst_21057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000007ffffff; valaddr_reg:x3; val_offset:63171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63171*FLEN/8, x4, x1, x2)

inst_21058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000000fffffff; valaddr_reg:x3; val_offset:63174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63174*FLEN/8, x4, x1, x2)

inst_21059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000001fffffff; valaddr_reg:x3; val_offset:63177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63177*FLEN/8, x4, x1, x2)

inst_21060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000003fffffff; valaddr_reg:x3; val_offset:63180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63180*FLEN/8, x4, x1, x2)

inst_21061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000007fffffff; valaddr_reg:x3; val_offset:63183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63183*FLEN/8, x4, x1, x2)

inst_21062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300000ffffffff; valaddr_reg:x3; val_offset:63186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63186*FLEN/8, x4, x1, x2)

inst_21063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300001ffffffff; valaddr_reg:x3; val_offset:63189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63189*FLEN/8, x4, x1, x2)

inst_21064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300003ffffffff; valaddr_reg:x3; val_offset:63192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63192*FLEN/8, x4, x1, x2)

inst_21065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300007ffffffff; valaddr_reg:x3; val_offset:63195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63195*FLEN/8, x4, x1, x2)

inst_21066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30000fffffffff; valaddr_reg:x3; val_offset:63198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63198*FLEN/8, x4, x1, x2)

inst_21067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30001fffffffff; valaddr_reg:x3; val_offset:63201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63201*FLEN/8, x4, x1, x2)

inst_21068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30003fffffffff; valaddr_reg:x3; val_offset:63204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63204*FLEN/8, x4, x1, x2)

inst_21069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30007fffffffff; valaddr_reg:x3; val_offset:63207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63207*FLEN/8, x4, x1, x2)

inst_21070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3000ffffffffff; valaddr_reg:x3; val_offset:63210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63210*FLEN/8, x4, x1, x2)

inst_21071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3001ffffffffff; valaddr_reg:x3; val_offset:63213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63213*FLEN/8, x4, x1, x2)

inst_21072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3003ffffffffff; valaddr_reg:x3; val_offset:63216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63216*FLEN/8, x4, x1, x2)

inst_21073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3007ffffffffff; valaddr_reg:x3; val_offset:63219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63219*FLEN/8, x4, x1, x2)

inst_21074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c300fffffffffff; valaddr_reg:x3; val_offset:63222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63222*FLEN/8, x4, x1, x2)

inst_21075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c301fffffffffff; valaddr_reg:x3; val_offset:63225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63225*FLEN/8, x4, x1, x2)

inst_21076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c303fffffffffff; valaddr_reg:x3; val_offset:63228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63228*FLEN/8, x4, x1, x2)

inst_21077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c307fffffffffff; valaddr_reg:x3; val_offset:63231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63231*FLEN/8, x4, x1, x2)

inst_21078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c30ffffffffffff; valaddr_reg:x3; val_offset:63234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63234*FLEN/8, x4, x1, x2)

inst_21079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c31ffffffffffff; valaddr_reg:x3; val_offset:63237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63237*FLEN/8, x4, x1, x2)

inst_21080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c33ffffffffffff; valaddr_reg:x3; val_offset:63240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63240*FLEN/8, x4, x1, x2)

inst_21081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c37ffffffffffff; valaddr_reg:x3; val_offset:63243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63243*FLEN/8, x4, x1, x2)

inst_21082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c38000000000000; valaddr_reg:x3; val_offset:63246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63246*FLEN/8, x4, x1, x2)

inst_21083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3c000000000000; valaddr_reg:x3; val_offset:63249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63249*FLEN/8, x4, x1, x2)

inst_21084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3e000000000000; valaddr_reg:x3; val_offset:63252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63252*FLEN/8, x4, x1, x2)

inst_21085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3f000000000000; valaddr_reg:x3; val_offset:63255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63255*FLEN/8, x4, x1, x2)

inst_21086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3f800000000000; valaddr_reg:x3; val_offset:63258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63258*FLEN/8, x4, x1, x2)

inst_21087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fc00000000000; valaddr_reg:x3; val_offset:63261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63261*FLEN/8, x4, x1, x2)

inst_21088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fe00000000000; valaddr_reg:x3; val_offset:63264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63264*FLEN/8, x4, x1, x2)

inst_21089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ff00000000000; valaddr_reg:x3; val_offset:63267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63267*FLEN/8, x4, x1, x2)

inst_21090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ff80000000000; valaddr_reg:x3; val_offset:63270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63270*FLEN/8, x4, x1, x2)

inst_21091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffc0000000000; valaddr_reg:x3; val_offset:63273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63273*FLEN/8, x4, x1, x2)

inst_21092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffe0000000000; valaddr_reg:x3; val_offset:63276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63276*FLEN/8, x4, x1, x2)

inst_21093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fff0000000000; valaddr_reg:x3; val_offset:63279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63279*FLEN/8, x4, x1, x2)

inst_21094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fff8000000000; valaddr_reg:x3; val_offset:63282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63282*FLEN/8, x4, x1, x2)

inst_21095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffc000000000; valaddr_reg:x3; val_offset:63285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63285*FLEN/8, x4, x1, x2)

inst_21096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffe000000000; valaddr_reg:x3; val_offset:63288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63288*FLEN/8, x4, x1, x2)

inst_21097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffff000000000; valaddr_reg:x3; val_offset:63291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63291*FLEN/8, x4, x1, x2)

inst_21098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffff800000000; valaddr_reg:x3; val_offset:63294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63294*FLEN/8, x4, x1, x2)

inst_21099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffc00000000; valaddr_reg:x3; val_offset:63297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63297*FLEN/8, x4, x1, x2)

inst_21100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffe00000000; valaddr_reg:x3; val_offset:63300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63300*FLEN/8, x4, x1, x2)

inst_21101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffff00000000; valaddr_reg:x3; val_offset:63303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63303*FLEN/8, x4, x1, x2)

inst_21102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffff80000000; valaddr_reg:x3; val_offset:63306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63306*FLEN/8, x4, x1, x2)

inst_21103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffc0000000; valaddr_reg:x3; val_offset:63309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63309*FLEN/8, x4, x1, x2)

inst_21104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffe0000000; valaddr_reg:x3; val_offset:63312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63312*FLEN/8, x4, x1, x2)

inst_21105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffff0000000; valaddr_reg:x3; val_offset:63315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63315*FLEN/8, x4, x1, x2)

inst_21106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffff8000000; valaddr_reg:x3; val_offset:63318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63318*FLEN/8, x4, x1, x2)

inst_21107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffc000000; valaddr_reg:x3; val_offset:63321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63321*FLEN/8, x4, x1, x2)

inst_21108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffe000000; valaddr_reg:x3; val_offset:63324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63324*FLEN/8, x4, x1, x2)

inst_21109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffff000000; valaddr_reg:x3; val_offset:63327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63327*FLEN/8, x4, x1, x2)

inst_21110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffff800000; valaddr_reg:x3; val_offset:63330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63330*FLEN/8, x4, x1, x2)

inst_21111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffc00000; valaddr_reg:x3; val_offset:63333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63333*FLEN/8, x4, x1, x2)

inst_21112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffe00000; valaddr_reg:x3; val_offset:63336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63336*FLEN/8, x4, x1, x2)

inst_21113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffff00000; valaddr_reg:x3; val_offset:63339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63339*FLEN/8, x4, x1, x2)

inst_21114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffff80000; valaddr_reg:x3; val_offset:63342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63342*FLEN/8, x4, x1, x2)

inst_21115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffc0000; valaddr_reg:x3; val_offset:63345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63345*FLEN/8, x4, x1, x2)

inst_21116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffe0000; valaddr_reg:x3; val_offset:63348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63348*FLEN/8, x4, x1, x2)

inst_21117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffff0000; valaddr_reg:x3; val_offset:63351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63351*FLEN/8, x4, x1, x2)

inst_21118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffff8000; valaddr_reg:x3; val_offset:63354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63354*FLEN/8, x4, x1, x2)

inst_21119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffc000; valaddr_reg:x3; val_offset:63357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63357*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_166)

inst_21120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffe000; valaddr_reg:x3; val_offset:63360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63360*FLEN/8, x4, x1, x2)

inst_21121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffff000; valaddr_reg:x3; val_offset:63363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63363*FLEN/8, x4, x1, x2)

inst_21122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffff800; valaddr_reg:x3; val_offset:63366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63366*FLEN/8, x4, x1, x2)

inst_21123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffc00; valaddr_reg:x3; val_offset:63369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63369*FLEN/8, x4, x1, x2)

inst_21124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffe00; valaddr_reg:x3; val_offset:63372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63372*FLEN/8, x4, x1, x2)

inst_21125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffff00; valaddr_reg:x3; val_offset:63375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63375*FLEN/8, x4, x1, x2)

inst_21126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffff80; valaddr_reg:x3; val_offset:63378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63378*FLEN/8, x4, x1, x2)

inst_21127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffffc0; valaddr_reg:x3; val_offset:63381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63381*FLEN/8, x4, x1, x2)

inst_21128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffffe0; valaddr_reg:x3; val_offset:63384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63384*FLEN/8, x4, x1, x2)

inst_21129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffff0; valaddr_reg:x3; val_offset:63387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63387*FLEN/8, x4, x1, x2)

inst_21130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffff8; valaddr_reg:x3; val_offset:63390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63390*FLEN/8, x4, x1, x2)

inst_21131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffffc; valaddr_reg:x3; val_offset:63393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63393*FLEN/8, x4, x1, x2)

inst_21132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3ffffffffffffe; valaddr_reg:x3; val_offset:63396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63396*FLEN/8, x4, x1, x2)

inst_21133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3c3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3c3fffffffffffff; valaddr_reg:x3; val_offset:63399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63399*FLEN/8, x4, x1, x2)

inst_21134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:63402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63402*FLEN/8, x4, x1, x2)

inst_21135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:63405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63405*FLEN/8, x4, x1, x2)

inst_21136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:63408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63408*FLEN/8, x4, x1, x2)

inst_21137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:63411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63411*FLEN/8, x4, x1, x2)

inst_21138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:63414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63414*FLEN/8, x4, x1, x2)

inst_21139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:63417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63417*FLEN/8, x4, x1, x2)

inst_21140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:63420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63420*FLEN/8, x4, x1, x2)

inst_21141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:63423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63423*FLEN/8, x4, x1, x2)

inst_21142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:63426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63426*FLEN/8, x4, x1, x2)

inst_21143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:63429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63429*FLEN/8, x4, x1, x2)

inst_21144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:63432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63432*FLEN/8, x4, x1, x2)

inst_21145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:63435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63435*FLEN/8, x4, x1, x2)

inst_21146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:63438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63438*FLEN/8, x4, x1, x2)

inst_21147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:63441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63441*FLEN/8, x4, x1, x2)

inst_21148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:63444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63444*FLEN/8, x4, x1, x2)

inst_21149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:63447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63447*FLEN/8, x4, x1, x2)

inst_21150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:63450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63450*FLEN/8, x4, x1, x2)

inst_21151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:63453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63453*FLEN/8, x4, x1, x2)

inst_21152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:63456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63456*FLEN/8, x4, x1, x2)

inst_21153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:63459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63459*FLEN/8, x4, x1, x2)

inst_21154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:63462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63462*FLEN/8, x4, x1, x2)

inst_21155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x96769fe5856cb and fs2 == 0 and fe2 == 0x205 and fm2 == 0x42782a5f09075 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f896769fe5856cb; op2val:0x20542782a5f09075;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:63465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63465*FLEN/8, x4, x1, x2)

inst_21156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000000000; valaddr_reg:x3; val_offset:63468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63468*FLEN/8, x4, x1, x2)

inst_21157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000000001; valaddr_reg:x3; val_offset:63471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63471*FLEN/8, x4, x1, x2)

inst_21158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000000003; valaddr_reg:x3; val_offset:63474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63474*FLEN/8, x4, x1, x2)

inst_21159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000000007; valaddr_reg:x3; val_offset:63477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63477*FLEN/8, x4, x1, x2)

inst_21160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000000000f; valaddr_reg:x3; val_offset:63480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63480*FLEN/8, x4, x1, x2)

inst_21161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000000001f; valaddr_reg:x3; val_offset:63483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63483*FLEN/8, x4, x1, x2)

inst_21162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000000003f; valaddr_reg:x3; val_offset:63486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63486*FLEN/8, x4, x1, x2)

inst_21163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000000007f; valaddr_reg:x3; val_offset:63489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63489*FLEN/8, x4, x1, x2)

inst_21164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000000000ff; valaddr_reg:x3; val_offset:63492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63492*FLEN/8, x4, x1, x2)

inst_21165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000000001ff; valaddr_reg:x3; val_offset:63495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63495*FLEN/8, x4, x1, x2)

inst_21166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000000003ff; valaddr_reg:x3; val_offset:63498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63498*FLEN/8, x4, x1, x2)

inst_21167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000000007ff; valaddr_reg:x3; val_offset:63501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63501*FLEN/8, x4, x1, x2)

inst_21168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000000fff; valaddr_reg:x3; val_offset:63504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63504*FLEN/8, x4, x1, x2)

inst_21169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000001fff; valaddr_reg:x3; val_offset:63507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63507*FLEN/8, x4, x1, x2)

inst_21170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000003fff; valaddr_reg:x3; val_offset:63510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63510*FLEN/8, x4, x1, x2)

inst_21171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000007fff; valaddr_reg:x3; val_offset:63513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63513*FLEN/8, x4, x1, x2)

inst_21172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000000ffff; valaddr_reg:x3; val_offset:63516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63516*FLEN/8, x4, x1, x2)

inst_21173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000001ffff; valaddr_reg:x3; val_offset:63519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63519*FLEN/8, x4, x1, x2)

inst_21174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000003ffff; valaddr_reg:x3; val_offset:63522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63522*FLEN/8, x4, x1, x2)

inst_21175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000007ffff; valaddr_reg:x3; val_offset:63525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63525*FLEN/8, x4, x1, x2)

inst_21176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000000fffff; valaddr_reg:x3; val_offset:63528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63528*FLEN/8, x4, x1, x2)

inst_21177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000001fffff; valaddr_reg:x3; val_offset:63531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63531*FLEN/8, x4, x1, x2)

inst_21178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000003fffff; valaddr_reg:x3; val_offset:63534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63534*FLEN/8, x4, x1, x2)

inst_21179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000007fffff; valaddr_reg:x3; val_offset:63537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63537*FLEN/8, x4, x1, x2)

inst_21180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000000ffffff; valaddr_reg:x3; val_offset:63540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63540*FLEN/8, x4, x1, x2)

inst_21181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000001ffffff; valaddr_reg:x3; val_offset:63543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63543*FLEN/8, x4, x1, x2)

inst_21182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000003ffffff; valaddr_reg:x3; val_offset:63546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63546*FLEN/8, x4, x1, x2)

inst_21183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000007ffffff; valaddr_reg:x3; val_offset:63549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63549*FLEN/8, x4, x1, x2)

inst_21184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000000fffffff; valaddr_reg:x3; val_offset:63552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63552*FLEN/8, x4, x1, x2)

inst_21185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000001fffffff; valaddr_reg:x3; val_offset:63555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63555*FLEN/8, x4, x1, x2)

inst_21186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000003fffffff; valaddr_reg:x3; val_offset:63558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63558*FLEN/8, x4, x1, x2)

inst_21187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000007fffffff; valaddr_reg:x3; val_offset:63561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63561*FLEN/8, x4, x1, x2)

inst_21188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400000ffffffff; valaddr_reg:x3; val_offset:63564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63564*FLEN/8, x4, x1, x2)

inst_21189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400001ffffffff; valaddr_reg:x3; val_offset:63567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63567*FLEN/8, x4, x1, x2)

inst_21190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400003ffffffff; valaddr_reg:x3; val_offset:63570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63570*FLEN/8, x4, x1, x2)

inst_21191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400007ffffffff; valaddr_reg:x3; val_offset:63573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63573*FLEN/8, x4, x1, x2)

inst_21192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40000fffffffff; valaddr_reg:x3; val_offset:63576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63576*FLEN/8, x4, x1, x2)

inst_21193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40001fffffffff; valaddr_reg:x3; val_offset:63579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63579*FLEN/8, x4, x1, x2)

inst_21194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40003fffffffff; valaddr_reg:x3; val_offset:63582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63582*FLEN/8, x4, x1, x2)

inst_21195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40007fffffffff; valaddr_reg:x3; val_offset:63585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63585*FLEN/8, x4, x1, x2)

inst_21196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4000ffffffffff; valaddr_reg:x3; val_offset:63588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63588*FLEN/8, x4, x1, x2)

inst_21197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4001ffffffffff; valaddr_reg:x3; val_offset:63591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63591*FLEN/8, x4, x1, x2)

inst_21198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4003ffffffffff; valaddr_reg:x3; val_offset:63594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63594*FLEN/8, x4, x1, x2)

inst_21199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4007ffffffffff; valaddr_reg:x3; val_offset:63597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63597*FLEN/8, x4, x1, x2)

inst_21200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd400fffffffffff; valaddr_reg:x3; val_offset:63600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63600*FLEN/8, x4, x1, x2)

inst_21201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd401fffffffffff; valaddr_reg:x3; val_offset:63603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63603*FLEN/8, x4, x1, x2)

inst_21202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd403fffffffffff; valaddr_reg:x3; val_offset:63606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63606*FLEN/8, x4, x1, x2)

inst_21203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd407fffffffffff; valaddr_reg:x3; val_offset:63609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63609*FLEN/8, x4, x1, x2)

inst_21204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd40ffffffffffff; valaddr_reg:x3; val_offset:63612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63612*FLEN/8, x4, x1, x2)

inst_21205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd41ffffffffffff; valaddr_reg:x3; val_offset:63615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63615*FLEN/8, x4, x1, x2)

inst_21206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd43ffffffffffff; valaddr_reg:x3; val_offset:63618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63618*FLEN/8, x4, x1, x2)

inst_21207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd47ffffffffffff; valaddr_reg:x3; val_offset:63621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63621*FLEN/8, x4, x1, x2)

inst_21208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd48000000000000; valaddr_reg:x3; val_offset:63624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63624*FLEN/8, x4, x1, x2)

inst_21209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4c000000000000; valaddr_reg:x3; val_offset:63627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63627*FLEN/8, x4, x1, x2)

inst_21210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4e000000000000; valaddr_reg:x3; val_offset:63630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63630*FLEN/8, x4, x1, x2)

inst_21211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4f000000000000; valaddr_reg:x3; val_offset:63633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63633*FLEN/8, x4, x1, x2)

inst_21212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4f800000000000; valaddr_reg:x3; val_offset:63636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63636*FLEN/8, x4, x1, x2)

inst_21213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fc00000000000; valaddr_reg:x3; val_offset:63639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63639*FLEN/8, x4, x1, x2)

inst_21214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fe00000000000; valaddr_reg:x3; val_offset:63642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63642*FLEN/8, x4, x1, x2)

inst_21215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ff00000000000; valaddr_reg:x3; val_offset:63645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63645*FLEN/8, x4, x1, x2)

inst_21216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ff80000000000; valaddr_reg:x3; val_offset:63648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63648*FLEN/8, x4, x1, x2)

inst_21217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffc0000000000; valaddr_reg:x3; val_offset:63651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63651*FLEN/8, x4, x1, x2)

inst_21218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffe0000000000; valaddr_reg:x3; val_offset:63654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63654*FLEN/8, x4, x1, x2)

inst_21219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fff0000000000; valaddr_reg:x3; val_offset:63657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63657*FLEN/8, x4, x1, x2)

inst_21220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fff8000000000; valaddr_reg:x3; val_offset:63660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63660*FLEN/8, x4, x1, x2)

inst_21221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffc000000000; valaddr_reg:x3; val_offset:63663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63663*FLEN/8, x4, x1, x2)

inst_21222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffe000000000; valaddr_reg:x3; val_offset:63666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63666*FLEN/8, x4, x1, x2)

inst_21223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffff000000000; valaddr_reg:x3; val_offset:63669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63669*FLEN/8, x4, x1, x2)

inst_21224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffff800000000; valaddr_reg:x3; val_offset:63672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63672*FLEN/8, x4, x1, x2)

inst_21225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffc00000000; valaddr_reg:x3; val_offset:63675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63675*FLEN/8, x4, x1, x2)

inst_21226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffe00000000; valaddr_reg:x3; val_offset:63678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63678*FLEN/8, x4, x1, x2)

inst_21227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffff00000000; valaddr_reg:x3; val_offset:63681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63681*FLEN/8, x4, x1, x2)

inst_21228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffff80000000; valaddr_reg:x3; val_offset:63684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63684*FLEN/8, x4, x1, x2)

inst_21229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffc0000000; valaddr_reg:x3; val_offset:63687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63687*FLEN/8, x4, x1, x2)

inst_21230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffe0000000; valaddr_reg:x3; val_offset:63690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63690*FLEN/8, x4, x1, x2)

inst_21231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffff0000000; valaddr_reg:x3; val_offset:63693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63693*FLEN/8, x4, x1, x2)

inst_21232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffff8000000; valaddr_reg:x3; val_offset:63696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63696*FLEN/8, x4, x1, x2)

inst_21233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffc000000; valaddr_reg:x3; val_offset:63699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63699*FLEN/8, x4, x1, x2)

inst_21234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffe000000; valaddr_reg:x3; val_offset:63702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63702*FLEN/8, x4, x1, x2)

inst_21235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffff000000; valaddr_reg:x3; val_offset:63705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63705*FLEN/8, x4, x1, x2)

inst_21236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffff800000; valaddr_reg:x3; val_offset:63708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63708*FLEN/8, x4, x1, x2)

inst_21237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffc00000; valaddr_reg:x3; val_offset:63711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63711*FLEN/8, x4, x1, x2)

inst_21238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffe00000; valaddr_reg:x3; val_offset:63714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63714*FLEN/8, x4, x1, x2)

inst_21239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffff00000; valaddr_reg:x3; val_offset:63717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63717*FLEN/8, x4, x1, x2)

inst_21240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffff80000; valaddr_reg:x3; val_offset:63720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63720*FLEN/8, x4, x1, x2)

inst_21241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffc0000; valaddr_reg:x3; val_offset:63723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63723*FLEN/8, x4, x1, x2)

inst_21242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffe0000; valaddr_reg:x3; val_offset:63726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63726*FLEN/8, x4, x1, x2)

inst_21243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffff0000; valaddr_reg:x3; val_offset:63729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63729*FLEN/8, x4, x1, x2)

inst_21244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffff8000; valaddr_reg:x3; val_offset:63732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63732*FLEN/8, x4, x1, x2)

inst_21245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffc000; valaddr_reg:x3; val_offset:63735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63735*FLEN/8, x4, x1, x2)

inst_21246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffe000; valaddr_reg:x3; val_offset:63738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63738*FLEN/8, x4, x1, x2)

inst_21247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffff000; valaddr_reg:x3; val_offset:63741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63741*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_167)

inst_21248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffff800; valaddr_reg:x3; val_offset:63744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63744*FLEN/8, x4, x1, x2)

inst_21249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffc00; valaddr_reg:x3; val_offset:63747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63747*FLEN/8, x4, x1, x2)

inst_21250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffe00; valaddr_reg:x3; val_offset:63750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63750*FLEN/8, x4, x1, x2)

inst_21251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffff00; valaddr_reg:x3; val_offset:63753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63753*FLEN/8, x4, x1, x2)

inst_21252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffff80; valaddr_reg:x3; val_offset:63756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63756*FLEN/8, x4, x1, x2)

inst_21253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffffc0; valaddr_reg:x3; val_offset:63759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63759*FLEN/8, x4, x1, x2)

inst_21254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffffe0; valaddr_reg:x3; val_offset:63762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63762*FLEN/8, x4, x1, x2)

inst_21255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffff0; valaddr_reg:x3; val_offset:63765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63765*FLEN/8, x4, x1, x2)

inst_21256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffff8; valaddr_reg:x3; val_offset:63768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63768*FLEN/8, x4, x1, x2)

inst_21257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffffc; valaddr_reg:x3; val_offset:63771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63771*FLEN/8, x4, x1, x2)

inst_21258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4ffffffffffffe; valaddr_reg:x3; val_offset:63774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63774*FLEN/8, x4, x1, x2)

inst_21259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3d4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbd4fffffffffffff; valaddr_reg:x3; val_offset:63777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63777*FLEN/8, x4, x1, x2)

inst_21260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:63780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63780*FLEN/8, x4, x1, x2)

inst_21261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:63783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63783*FLEN/8, x4, x1, x2)

inst_21262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:63786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63786*FLEN/8, x4, x1, x2)

inst_21263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:63789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63789*FLEN/8, x4, x1, x2)

inst_21264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:63792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63792*FLEN/8, x4, x1, x2)

inst_21265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:63795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63795*FLEN/8, x4, x1, x2)

inst_21266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:63798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63798*FLEN/8, x4, x1, x2)

inst_21267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:63801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63801*FLEN/8, x4, x1, x2)

inst_21268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:63804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63804*FLEN/8, x4, x1, x2)

inst_21269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:63807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63807*FLEN/8, x4, x1, x2)

inst_21270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:63810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63810*FLEN/8, x4, x1, x2)

inst_21271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:63813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63813*FLEN/8, x4, x1, x2)

inst_21272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:63816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63816*FLEN/8, x4, x1, x2)

inst_21273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:63819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63819*FLEN/8, x4, x1, x2)

inst_21274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:63822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63822*FLEN/8, x4, x1, x2)

inst_21275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:63825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63825*FLEN/8, x4, x1, x2)

inst_21276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:63828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63828*FLEN/8, x4, x1, x2)

inst_21277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:63831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63831*FLEN/8, x4, x1, x2)

inst_21278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:63834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63834*FLEN/8, x4, x1, x2)

inst_21279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:63837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63837*FLEN/8, x4, x1, x2)

inst_21280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:63840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63840*FLEN/8, x4, x1, x2)

inst_21281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x97eb992584a3f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x4151527a65f79 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f897eb992584a3f; op2val:0x9fe4151527a65f79;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:63843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63843*FLEN/8, x4, x1, x2)

inst_21282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000000000; valaddr_reg:x3; val_offset:63846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63846*FLEN/8, x4, x1, x2)

inst_21283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000000001; valaddr_reg:x3; val_offset:63849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63849*FLEN/8, x4, x1, x2)

inst_21284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000000003; valaddr_reg:x3; val_offset:63852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63852*FLEN/8, x4, x1, x2)

inst_21285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000000007; valaddr_reg:x3; val_offset:63855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63855*FLEN/8, x4, x1, x2)

inst_21286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000000000f; valaddr_reg:x3; val_offset:63858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63858*FLEN/8, x4, x1, x2)

inst_21287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000000001f; valaddr_reg:x3; val_offset:63861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63861*FLEN/8, x4, x1, x2)

inst_21288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000000003f; valaddr_reg:x3; val_offset:63864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63864*FLEN/8, x4, x1, x2)

inst_21289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000000007f; valaddr_reg:x3; val_offset:63867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63867*FLEN/8, x4, x1, x2)

inst_21290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000000000ff; valaddr_reg:x3; val_offset:63870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63870*FLEN/8, x4, x1, x2)

inst_21291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000000001ff; valaddr_reg:x3; val_offset:63873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63873*FLEN/8, x4, x1, x2)

inst_21292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000000003ff; valaddr_reg:x3; val_offset:63876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63876*FLEN/8, x4, x1, x2)

inst_21293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000000007ff; valaddr_reg:x3; val_offset:63879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63879*FLEN/8, x4, x1, x2)

inst_21294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000000fff; valaddr_reg:x3; val_offset:63882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63882*FLEN/8, x4, x1, x2)

inst_21295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000001fff; valaddr_reg:x3; val_offset:63885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63885*FLEN/8, x4, x1, x2)

inst_21296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000003fff; valaddr_reg:x3; val_offset:63888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63888*FLEN/8, x4, x1, x2)

inst_21297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000007fff; valaddr_reg:x3; val_offset:63891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63891*FLEN/8, x4, x1, x2)

inst_21298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000000ffff; valaddr_reg:x3; val_offset:63894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63894*FLEN/8, x4, x1, x2)

inst_21299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000001ffff; valaddr_reg:x3; val_offset:63897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63897*FLEN/8, x4, x1, x2)

inst_21300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000003ffff; valaddr_reg:x3; val_offset:63900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63900*FLEN/8, x4, x1, x2)

inst_21301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000007ffff; valaddr_reg:x3; val_offset:63903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63903*FLEN/8, x4, x1, x2)

inst_21302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000000fffff; valaddr_reg:x3; val_offset:63906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63906*FLEN/8, x4, x1, x2)

inst_21303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000001fffff; valaddr_reg:x3; val_offset:63909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63909*FLEN/8, x4, x1, x2)

inst_21304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000003fffff; valaddr_reg:x3; val_offset:63912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63912*FLEN/8, x4, x1, x2)

inst_21305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000007fffff; valaddr_reg:x3; val_offset:63915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63915*FLEN/8, x4, x1, x2)

inst_21306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000000ffffff; valaddr_reg:x3; val_offset:63918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63918*FLEN/8, x4, x1, x2)

inst_21307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000001ffffff; valaddr_reg:x3; val_offset:63921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63921*FLEN/8, x4, x1, x2)

inst_21308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000003ffffff; valaddr_reg:x3; val_offset:63924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63924*FLEN/8, x4, x1, x2)

inst_21309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000007ffffff; valaddr_reg:x3; val_offset:63927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63927*FLEN/8, x4, x1, x2)

inst_21310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000000fffffff; valaddr_reg:x3; val_offset:63930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63930*FLEN/8, x4, x1, x2)

inst_21311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000001fffffff; valaddr_reg:x3; val_offset:63933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63933*FLEN/8, x4, x1, x2)

inst_21312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000003fffffff; valaddr_reg:x3; val_offset:63936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63936*FLEN/8, x4, x1, x2)

inst_21313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000007fffffff; valaddr_reg:x3; val_offset:63939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63939*FLEN/8, x4, x1, x2)

inst_21314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00000ffffffff; valaddr_reg:x3; val_offset:63942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63942*FLEN/8, x4, x1, x2)

inst_21315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00001ffffffff; valaddr_reg:x3; val_offset:63945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63945*FLEN/8, x4, x1, x2)

inst_21316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00003ffffffff; valaddr_reg:x3; val_offset:63948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63948*FLEN/8, x4, x1, x2)

inst_21317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00007ffffffff; valaddr_reg:x3; val_offset:63951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63951*FLEN/8, x4, x1, x2)

inst_21318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0000fffffffff; valaddr_reg:x3; val_offset:63954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63954*FLEN/8, x4, x1, x2)

inst_21319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0001fffffffff; valaddr_reg:x3; val_offset:63957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63957*FLEN/8, x4, x1, x2)

inst_21320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0003fffffffff; valaddr_reg:x3; val_offset:63960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63960*FLEN/8, x4, x1, x2)

inst_21321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0007fffffffff; valaddr_reg:x3; val_offset:63963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63963*FLEN/8, x4, x1, x2)

inst_21322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac000ffffffffff; valaddr_reg:x3; val_offset:63966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63966*FLEN/8, x4, x1, x2)

inst_21323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac001ffffffffff; valaddr_reg:x3; val_offset:63969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63969*FLEN/8, x4, x1, x2)

inst_21324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac003ffffffffff; valaddr_reg:x3; val_offset:63972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63972*FLEN/8, x4, x1, x2)

inst_21325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac007ffffffffff; valaddr_reg:x3; val_offset:63975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63975*FLEN/8, x4, x1, x2)

inst_21326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac00fffffffffff; valaddr_reg:x3; val_offset:63978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63978*FLEN/8, x4, x1, x2)

inst_21327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac01fffffffffff; valaddr_reg:x3; val_offset:63981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63981*FLEN/8, x4, x1, x2)

inst_21328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac03fffffffffff; valaddr_reg:x3; val_offset:63984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63984*FLEN/8, x4, x1, x2)

inst_21329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac07fffffffffff; valaddr_reg:x3; val_offset:63987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63987*FLEN/8, x4, x1, x2)

inst_21330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac0ffffffffffff; valaddr_reg:x3; val_offset:63990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63990*FLEN/8, x4, x1, x2)

inst_21331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac1ffffffffffff; valaddr_reg:x3; val_offset:63993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63993*FLEN/8, x4, x1, x2)

inst_21332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac3ffffffffffff; valaddr_reg:x3; val_offset:63996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63996*FLEN/8, x4, x1, x2)

inst_21333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac7ffffffffffff; valaddr_reg:x3; val_offset:63999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 63999*FLEN/8, x4, x1, x2)

inst_21334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ac8000000000000; valaddr_reg:x3; val_offset:64002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64002*FLEN/8, x4, x1, x2)

inst_21335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acc000000000000; valaddr_reg:x3; val_offset:64005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64005*FLEN/8, x4, x1, x2)

inst_21336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ace000000000000; valaddr_reg:x3; val_offset:64008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64008*FLEN/8, x4, x1, x2)

inst_21337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acf000000000000; valaddr_reg:x3; val_offset:64011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64011*FLEN/8, x4, x1, x2)

inst_21338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acf800000000000; valaddr_reg:x3; val_offset:64014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64014*FLEN/8, x4, x1, x2)

inst_21339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfc00000000000; valaddr_reg:x3; val_offset:64017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64017*FLEN/8, x4, x1, x2)

inst_21340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfe00000000000; valaddr_reg:x3; val_offset:64020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64020*FLEN/8, x4, x1, x2)

inst_21341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acff00000000000; valaddr_reg:x3; val_offset:64023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64023*FLEN/8, x4, x1, x2)

inst_21342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acff80000000000; valaddr_reg:x3; val_offset:64026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64026*FLEN/8, x4, x1, x2)

inst_21343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffc0000000000; valaddr_reg:x3; val_offset:64029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64029*FLEN/8, x4, x1, x2)

inst_21344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffe0000000000; valaddr_reg:x3; val_offset:64032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64032*FLEN/8, x4, x1, x2)

inst_21345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfff0000000000; valaddr_reg:x3; val_offset:64035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64035*FLEN/8, x4, x1, x2)

inst_21346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfff8000000000; valaddr_reg:x3; val_offset:64038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64038*FLEN/8, x4, x1, x2)

inst_21347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffc000000000; valaddr_reg:x3; val_offset:64041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64041*FLEN/8, x4, x1, x2)

inst_21348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffe000000000; valaddr_reg:x3; val_offset:64044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64044*FLEN/8, x4, x1, x2)

inst_21349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffff000000000; valaddr_reg:x3; val_offset:64047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64047*FLEN/8, x4, x1, x2)

inst_21350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffff800000000; valaddr_reg:x3; val_offset:64050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64050*FLEN/8, x4, x1, x2)

inst_21351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffc00000000; valaddr_reg:x3; val_offset:64053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64053*FLEN/8, x4, x1, x2)

inst_21352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffe00000000; valaddr_reg:x3; val_offset:64056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64056*FLEN/8, x4, x1, x2)

inst_21353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffff00000000; valaddr_reg:x3; val_offset:64059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64059*FLEN/8, x4, x1, x2)

inst_21354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffff80000000; valaddr_reg:x3; val_offset:64062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64062*FLEN/8, x4, x1, x2)

inst_21355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffc0000000; valaddr_reg:x3; val_offset:64065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64065*FLEN/8, x4, x1, x2)

inst_21356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffe0000000; valaddr_reg:x3; val_offset:64068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64068*FLEN/8, x4, x1, x2)

inst_21357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffff0000000; valaddr_reg:x3; val_offset:64071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64071*FLEN/8, x4, x1, x2)

inst_21358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffff8000000; valaddr_reg:x3; val_offset:64074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64074*FLEN/8, x4, x1, x2)

inst_21359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffc000000; valaddr_reg:x3; val_offset:64077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64077*FLEN/8, x4, x1, x2)

inst_21360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffe000000; valaddr_reg:x3; val_offset:64080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64080*FLEN/8, x4, x1, x2)

inst_21361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffff000000; valaddr_reg:x3; val_offset:64083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64083*FLEN/8, x4, x1, x2)

inst_21362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffff800000; valaddr_reg:x3; val_offset:64086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64086*FLEN/8, x4, x1, x2)

inst_21363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffc00000; valaddr_reg:x3; val_offset:64089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64089*FLEN/8, x4, x1, x2)

inst_21364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffe00000; valaddr_reg:x3; val_offset:64092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64092*FLEN/8, x4, x1, x2)

inst_21365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffff00000; valaddr_reg:x3; val_offset:64095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64095*FLEN/8, x4, x1, x2)

inst_21366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffff80000; valaddr_reg:x3; val_offset:64098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64098*FLEN/8, x4, x1, x2)

inst_21367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffc0000; valaddr_reg:x3; val_offset:64101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64101*FLEN/8, x4, x1, x2)

inst_21368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffe0000; valaddr_reg:x3; val_offset:64104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64104*FLEN/8, x4, x1, x2)

inst_21369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffff0000; valaddr_reg:x3; val_offset:64107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64107*FLEN/8, x4, x1, x2)

inst_21370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffff8000; valaddr_reg:x3; val_offset:64110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64110*FLEN/8, x4, x1, x2)

inst_21371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffc000; valaddr_reg:x3; val_offset:64113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64113*FLEN/8, x4, x1, x2)

inst_21372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffe000; valaddr_reg:x3; val_offset:64116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64116*FLEN/8, x4, x1, x2)

inst_21373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffff000; valaddr_reg:x3; val_offset:64119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64119*FLEN/8, x4, x1, x2)

inst_21374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffff800; valaddr_reg:x3; val_offset:64122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64122*FLEN/8, x4, x1, x2)

inst_21375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffc00; valaddr_reg:x3; val_offset:64125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64125*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_168)

inst_21376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffe00; valaddr_reg:x3; val_offset:64128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64128*FLEN/8, x4, x1, x2)

inst_21377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffff00; valaddr_reg:x3; val_offset:64131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64131*FLEN/8, x4, x1, x2)

inst_21378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffff80; valaddr_reg:x3; val_offset:64134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64134*FLEN/8, x4, x1, x2)

inst_21379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffffc0; valaddr_reg:x3; val_offset:64137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64137*FLEN/8, x4, x1, x2)

inst_21380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffffe0; valaddr_reg:x3; val_offset:64140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64140*FLEN/8, x4, x1, x2)

inst_21381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffff0; valaddr_reg:x3; val_offset:64143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64143*FLEN/8, x4, x1, x2)

inst_21382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffff8; valaddr_reg:x3; val_offset:64146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64146*FLEN/8, x4, x1, x2)

inst_21383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffffc; valaddr_reg:x3; val_offset:64149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64149*FLEN/8, x4, x1, x2)

inst_21384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acffffffffffffe; valaddr_reg:x3; val_offset:64152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64152*FLEN/8, x4, x1, x2)

inst_21385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ac and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3acfffffffffffff; valaddr_reg:x3; val_offset:64155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64155*FLEN/8, x4, x1, x2)

inst_21386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:64158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64158*FLEN/8, x4, x1, x2)

inst_21387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:64161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64161*FLEN/8, x4, x1, x2)

inst_21388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:64164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64164*FLEN/8, x4, x1, x2)

inst_21389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:64167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64167*FLEN/8, x4, x1, x2)

inst_21390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:64170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64170*FLEN/8, x4, x1, x2)

inst_21391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:64173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64173*FLEN/8, x4, x1, x2)

inst_21392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:64176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64176*FLEN/8, x4, x1, x2)

inst_21393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:64179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64179*FLEN/8, x4, x1, x2)

inst_21394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:64182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64182*FLEN/8, x4, x1, x2)

inst_21395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:64185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64185*FLEN/8, x4, x1, x2)

inst_21396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:64188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64188*FLEN/8, x4, x1, x2)

inst_21397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:64191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64191*FLEN/8, x4, x1, x2)

inst_21398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:64194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64194*FLEN/8, x4, x1, x2)

inst_21399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:64197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64197*FLEN/8, x4, x1, x2)

inst_21400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:64200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64200*FLEN/8, x4, x1, x2)

inst_21401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:64203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64203*FLEN/8, x4, x1, x2)

inst_21402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:64206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64206*FLEN/8, x4, x1, x2)

inst_21403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:64209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64209*FLEN/8, x4, x1, x2)

inst_21404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:64212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64212*FLEN/8, x4, x1, x2)

inst_21405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:64215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64215*FLEN/8, x4, x1, x2)

inst_21406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:64218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64218*FLEN/8, x4, x1, x2)

inst_21407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x98b8b6013183b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x40b0127b0257f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f898b8b6013183b; op2val:0x20540b0127b0257f;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:64221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64221*FLEN/8, x4, x1, x2)

inst_21408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:64224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64224*FLEN/8, x4, x1, x2)

inst_21409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:64227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64227*FLEN/8, x4, x1, x2)

inst_21410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:64230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64230*FLEN/8, x4, x1, x2)

inst_21411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:64233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64233*FLEN/8, x4, x1, x2)

inst_21412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:64236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64236*FLEN/8, x4, x1, x2)

inst_21413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:64239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64239*FLEN/8, x4, x1, x2)

inst_21414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:64242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64242*FLEN/8, x4, x1, x2)

inst_21415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:64245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64245*FLEN/8, x4, x1, x2)

inst_21416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:64248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64248*FLEN/8, x4, x1, x2)

inst_21417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:64251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64251*FLEN/8, x4, x1, x2)

inst_21418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:64254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64254*FLEN/8, x4, x1, x2)

inst_21419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:64257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64257*FLEN/8, x4, x1, x2)

inst_21420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:64260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64260*FLEN/8, x4, x1, x2)

inst_21421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:64263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64263*FLEN/8, x4, x1, x2)

inst_21422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:64266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64266*FLEN/8, x4, x1, x2)

inst_21423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:64269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64269*FLEN/8, x4, x1, x2)

inst_21424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:64272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64272*FLEN/8, x4, x1, x2)

inst_21425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:64275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64275*FLEN/8, x4, x1, x2)

inst_21426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:64278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64278*FLEN/8, x4, x1, x2)

inst_21427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:64281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64281*FLEN/8, x4, x1, x2)

inst_21428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:64284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64284*FLEN/8, x4, x1, x2)

inst_21429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:64287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64287*FLEN/8, x4, x1, x2)

inst_21430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000000000; valaddr_reg:x3; val_offset:64290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64290*FLEN/8, x4, x1, x2)

inst_21431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000000001; valaddr_reg:x3; val_offset:64293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64293*FLEN/8, x4, x1, x2)

inst_21432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000000003; valaddr_reg:x3; val_offset:64296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64296*FLEN/8, x4, x1, x2)

inst_21433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000000007; valaddr_reg:x3; val_offset:64299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64299*FLEN/8, x4, x1, x2)

inst_21434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000000000f; valaddr_reg:x3; val_offset:64302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64302*FLEN/8, x4, x1, x2)

inst_21435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000000001f; valaddr_reg:x3; val_offset:64305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64305*FLEN/8, x4, x1, x2)

inst_21436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000000003f; valaddr_reg:x3; val_offset:64308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64308*FLEN/8, x4, x1, x2)

inst_21437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000000007f; valaddr_reg:x3; val_offset:64311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64311*FLEN/8, x4, x1, x2)

inst_21438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000000000ff; valaddr_reg:x3; val_offset:64314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64314*FLEN/8, x4, x1, x2)

inst_21439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000000001ff; valaddr_reg:x3; val_offset:64317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64317*FLEN/8, x4, x1, x2)

inst_21440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000000003ff; valaddr_reg:x3; val_offset:64320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64320*FLEN/8, x4, x1, x2)

inst_21441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000000007ff; valaddr_reg:x3; val_offset:64323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64323*FLEN/8, x4, x1, x2)

inst_21442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000000fff; valaddr_reg:x3; val_offset:64326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64326*FLEN/8, x4, x1, x2)

inst_21443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000001fff; valaddr_reg:x3; val_offset:64329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64329*FLEN/8, x4, x1, x2)

inst_21444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000003fff; valaddr_reg:x3; val_offset:64332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64332*FLEN/8, x4, x1, x2)

inst_21445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000007fff; valaddr_reg:x3; val_offset:64335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64335*FLEN/8, x4, x1, x2)

inst_21446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000000ffff; valaddr_reg:x3; val_offset:64338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64338*FLEN/8, x4, x1, x2)

inst_21447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000001ffff; valaddr_reg:x3; val_offset:64341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64341*FLEN/8, x4, x1, x2)

inst_21448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000003ffff; valaddr_reg:x3; val_offset:64344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64344*FLEN/8, x4, x1, x2)

inst_21449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000007ffff; valaddr_reg:x3; val_offset:64347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64347*FLEN/8, x4, x1, x2)

inst_21450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000000fffff; valaddr_reg:x3; val_offset:64350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64350*FLEN/8, x4, x1, x2)

inst_21451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000001fffff; valaddr_reg:x3; val_offset:64353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64353*FLEN/8, x4, x1, x2)

inst_21452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000003fffff; valaddr_reg:x3; val_offset:64356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64356*FLEN/8, x4, x1, x2)

inst_21453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000007fffff; valaddr_reg:x3; val_offset:64359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64359*FLEN/8, x4, x1, x2)

inst_21454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000000ffffff; valaddr_reg:x3; val_offset:64362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64362*FLEN/8, x4, x1, x2)

inst_21455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000001ffffff; valaddr_reg:x3; val_offset:64365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64365*FLEN/8, x4, x1, x2)

inst_21456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000003ffffff; valaddr_reg:x3; val_offset:64368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64368*FLEN/8, x4, x1, x2)

inst_21457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000007ffffff; valaddr_reg:x3; val_offset:64371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64371*FLEN/8, x4, x1, x2)

inst_21458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000000fffffff; valaddr_reg:x3; val_offset:64374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64374*FLEN/8, x4, x1, x2)

inst_21459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000001fffffff; valaddr_reg:x3; val_offset:64377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64377*FLEN/8, x4, x1, x2)

inst_21460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000003fffffff; valaddr_reg:x3; val_offset:64380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64380*FLEN/8, x4, x1, x2)

inst_21461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000007fffffff; valaddr_reg:x3; val_offset:64383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64383*FLEN/8, x4, x1, x2)

inst_21462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800000ffffffff; valaddr_reg:x3; val_offset:64386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64386*FLEN/8, x4, x1, x2)

inst_21463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800001ffffffff; valaddr_reg:x3; val_offset:64389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64389*FLEN/8, x4, x1, x2)

inst_21464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800003ffffffff; valaddr_reg:x3; val_offset:64392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64392*FLEN/8, x4, x1, x2)

inst_21465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800007ffffffff; valaddr_reg:x3; val_offset:64395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64395*FLEN/8, x4, x1, x2)

inst_21466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180000fffffffff; valaddr_reg:x3; val_offset:64398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64398*FLEN/8, x4, x1, x2)

inst_21467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180001fffffffff; valaddr_reg:x3; val_offset:64401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64401*FLEN/8, x4, x1, x2)

inst_21468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180003fffffffff; valaddr_reg:x3; val_offset:64404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64404*FLEN/8, x4, x1, x2)

inst_21469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180007fffffffff; valaddr_reg:x3; val_offset:64407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64407*FLEN/8, x4, x1, x2)

inst_21470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18000ffffffffff; valaddr_reg:x3; val_offset:64410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64410*FLEN/8, x4, x1, x2)

inst_21471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18001ffffffffff; valaddr_reg:x3; val_offset:64413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64413*FLEN/8, x4, x1, x2)

inst_21472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18003ffffffffff; valaddr_reg:x3; val_offset:64416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64416*FLEN/8, x4, x1, x2)

inst_21473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18007ffffffffff; valaddr_reg:x3; val_offset:64419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64419*FLEN/8, x4, x1, x2)

inst_21474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1800fffffffffff; valaddr_reg:x3; val_offset:64422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64422*FLEN/8, x4, x1, x2)

inst_21475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1801fffffffffff; valaddr_reg:x3; val_offset:64425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64425*FLEN/8, x4, x1, x2)

inst_21476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1803fffffffffff; valaddr_reg:x3; val_offset:64428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64428*FLEN/8, x4, x1, x2)

inst_21477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x1807fffffffffff; valaddr_reg:x3; val_offset:64431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64431*FLEN/8, x4, x1, x2)

inst_21478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x180ffffffffffff; valaddr_reg:x3; val_offset:64434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64434*FLEN/8, x4, x1, x2)

inst_21479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x181ffffffffffff; valaddr_reg:x3; val_offset:64437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64437*FLEN/8, x4, x1, x2)

inst_21480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x183ffffffffffff; valaddr_reg:x3; val_offset:64440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64440*FLEN/8, x4, x1, x2)

inst_21481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x187ffffffffffff; valaddr_reg:x3; val_offset:64443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64443*FLEN/8, x4, x1, x2)

inst_21482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x188000000000000; valaddr_reg:x3; val_offset:64446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64446*FLEN/8, x4, x1, x2)

inst_21483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18c000000000000; valaddr_reg:x3; val_offset:64449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64449*FLEN/8, x4, x1, x2)

inst_21484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18e000000000000; valaddr_reg:x3; val_offset:64452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64452*FLEN/8, x4, x1, x2)

inst_21485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18f000000000000; valaddr_reg:x3; val_offset:64455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64455*FLEN/8, x4, x1, x2)

inst_21486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18f800000000000; valaddr_reg:x3; val_offset:64458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64458*FLEN/8, x4, x1, x2)

inst_21487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fc00000000000; valaddr_reg:x3; val_offset:64461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64461*FLEN/8, x4, x1, x2)

inst_21488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fe00000000000; valaddr_reg:x3; val_offset:64464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64464*FLEN/8, x4, x1, x2)

inst_21489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ff00000000000; valaddr_reg:x3; val_offset:64467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64467*FLEN/8, x4, x1, x2)

inst_21490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ff80000000000; valaddr_reg:x3; val_offset:64470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64470*FLEN/8, x4, x1, x2)

inst_21491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffc0000000000; valaddr_reg:x3; val_offset:64473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64473*FLEN/8, x4, x1, x2)

inst_21492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffe0000000000; valaddr_reg:x3; val_offset:64476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64476*FLEN/8, x4, x1, x2)

inst_21493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fff0000000000; valaddr_reg:x3; val_offset:64479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64479*FLEN/8, x4, x1, x2)

inst_21494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fff8000000000; valaddr_reg:x3; val_offset:64482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64482*FLEN/8, x4, x1, x2)

inst_21495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffc000000000; valaddr_reg:x3; val_offset:64485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64485*FLEN/8, x4, x1, x2)

inst_21496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffe000000000; valaddr_reg:x3; val_offset:64488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64488*FLEN/8, x4, x1, x2)

inst_21497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffff000000000; valaddr_reg:x3; val_offset:64491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64491*FLEN/8, x4, x1, x2)

inst_21498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffff800000000; valaddr_reg:x3; val_offset:64494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64494*FLEN/8, x4, x1, x2)

inst_21499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffc00000000; valaddr_reg:x3; val_offset:64497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64497*FLEN/8, x4, x1, x2)

inst_21500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffe00000000; valaddr_reg:x3; val_offset:64500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64500*FLEN/8, x4, x1, x2)

inst_21501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffff00000000; valaddr_reg:x3; val_offset:64503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64503*FLEN/8, x4, x1, x2)

inst_21502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffff80000000; valaddr_reg:x3; val_offset:64506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64506*FLEN/8, x4, x1, x2)

inst_21503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffc0000000; valaddr_reg:x3; val_offset:64509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64509*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_169)

inst_21504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffe0000000; valaddr_reg:x3; val_offset:64512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64512*FLEN/8, x4, x1, x2)

inst_21505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffff0000000; valaddr_reg:x3; val_offset:64515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64515*FLEN/8, x4, x1, x2)

inst_21506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffff8000000; valaddr_reg:x3; val_offset:64518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64518*FLEN/8, x4, x1, x2)

inst_21507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffc000000; valaddr_reg:x3; val_offset:64521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64521*FLEN/8, x4, x1, x2)

inst_21508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffe000000; valaddr_reg:x3; val_offset:64524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64524*FLEN/8, x4, x1, x2)

inst_21509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffff000000; valaddr_reg:x3; val_offset:64527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64527*FLEN/8, x4, x1, x2)

inst_21510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffff800000; valaddr_reg:x3; val_offset:64530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64530*FLEN/8, x4, x1, x2)

inst_21511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffc00000; valaddr_reg:x3; val_offset:64533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64533*FLEN/8, x4, x1, x2)

inst_21512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffe00000; valaddr_reg:x3; val_offset:64536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64536*FLEN/8, x4, x1, x2)

inst_21513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffff00000; valaddr_reg:x3; val_offset:64539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64539*FLEN/8, x4, x1, x2)

inst_21514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffff80000; valaddr_reg:x3; val_offset:64542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64542*FLEN/8, x4, x1, x2)

inst_21515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffc0000; valaddr_reg:x3; val_offset:64545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64545*FLEN/8, x4, x1, x2)

inst_21516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffe0000; valaddr_reg:x3; val_offset:64548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64548*FLEN/8, x4, x1, x2)

inst_21517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffff0000; valaddr_reg:x3; val_offset:64551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64551*FLEN/8, x4, x1, x2)

inst_21518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffff8000; valaddr_reg:x3; val_offset:64554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64554*FLEN/8, x4, x1, x2)

inst_21519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffc000; valaddr_reg:x3; val_offset:64557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64557*FLEN/8, x4, x1, x2)

inst_21520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffe000; valaddr_reg:x3; val_offset:64560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64560*FLEN/8, x4, x1, x2)

inst_21521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffff000; valaddr_reg:x3; val_offset:64563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64563*FLEN/8, x4, x1, x2)

inst_21522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffff800; valaddr_reg:x3; val_offset:64566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64566*FLEN/8, x4, x1, x2)

inst_21523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffc00; valaddr_reg:x3; val_offset:64569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64569*FLEN/8, x4, x1, x2)

inst_21524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffe00; valaddr_reg:x3; val_offset:64572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64572*FLEN/8, x4, x1, x2)

inst_21525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffff00; valaddr_reg:x3; val_offset:64575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64575*FLEN/8, x4, x1, x2)

inst_21526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffff80; valaddr_reg:x3; val_offset:64578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64578*FLEN/8, x4, x1, x2)

inst_21527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffffc0; valaddr_reg:x3; val_offset:64581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64581*FLEN/8, x4, x1, x2)

inst_21528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffffe0; valaddr_reg:x3; val_offset:64584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64584*FLEN/8, x4, x1, x2)

inst_21529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffff0; valaddr_reg:x3; val_offset:64587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64587*FLEN/8, x4, x1, x2)

inst_21530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffff8; valaddr_reg:x3; val_offset:64590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64590*FLEN/8, x4, x1, x2)

inst_21531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffffc; valaddr_reg:x3; val_offset:64593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64593*FLEN/8, x4, x1, x2)

inst_21532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18ffffffffffffe; valaddr_reg:x3; val_offset:64596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64596*FLEN/8, x4, x1, x2)

inst_21533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x998e6c6fe0d9f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8998e6c6fe0d9f; op2val:0x0;
op3val:0x18fffffffffffff; valaddr_reg:x3; val_offset:64599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64599*FLEN/8, x4, x1, x2)

inst_21534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:64602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64602*FLEN/8, x4, x1, x2)

inst_21535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:64605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64605*FLEN/8, x4, x1, x2)

inst_21536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:64608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64608*FLEN/8, x4, x1, x2)

inst_21537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:64611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64611*FLEN/8, x4, x1, x2)

inst_21538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:64614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64614*FLEN/8, x4, x1, x2)

inst_21539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:64617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64617*FLEN/8, x4, x1, x2)

inst_21540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:64620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64620*FLEN/8, x4, x1, x2)

inst_21541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:64623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64623*FLEN/8, x4, x1, x2)

inst_21542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:64626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64626*FLEN/8, x4, x1, x2)

inst_21543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:64629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64629*FLEN/8, x4, x1, x2)

inst_21544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:64632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64632*FLEN/8, x4, x1, x2)

inst_21545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:64635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64635*FLEN/8, x4, x1, x2)

inst_21546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:64638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64638*FLEN/8, x4, x1, x2)

inst_21547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:64641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64641*FLEN/8, x4, x1, x2)

inst_21548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:64644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64644*FLEN/8, x4, x1, x2)

inst_21549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:64647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64647*FLEN/8, x4, x1, x2)

inst_21550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:64650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64650*FLEN/8, x4, x1, x2)

inst_21551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:64653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64653*FLEN/8, x4, x1, x2)

inst_21552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:64656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64656*FLEN/8, x4, x1, x2)

inst_21553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:64659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64659*FLEN/8, x4, x1, x2)

inst_21554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:64662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64662*FLEN/8, x4, x1, x2)

inst_21555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:64665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64665*FLEN/8, x4, x1, x2)

inst_21556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000000000; valaddr_reg:x3; val_offset:64668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64668*FLEN/8, x4, x1, x2)

inst_21557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000000001; valaddr_reg:x3; val_offset:64671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64671*FLEN/8, x4, x1, x2)

inst_21558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000000003; valaddr_reg:x3; val_offset:64674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64674*FLEN/8, x4, x1, x2)

inst_21559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000000007; valaddr_reg:x3; val_offset:64677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64677*FLEN/8, x4, x1, x2)

inst_21560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000000000f; valaddr_reg:x3; val_offset:64680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64680*FLEN/8, x4, x1, x2)

inst_21561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000000001f; valaddr_reg:x3; val_offset:64683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64683*FLEN/8, x4, x1, x2)

inst_21562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000000003f; valaddr_reg:x3; val_offset:64686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64686*FLEN/8, x4, x1, x2)

inst_21563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000000007f; valaddr_reg:x3; val_offset:64689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64689*FLEN/8, x4, x1, x2)

inst_21564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000000000ff; valaddr_reg:x3; val_offset:64692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64692*FLEN/8, x4, x1, x2)

inst_21565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000000001ff; valaddr_reg:x3; val_offset:64695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64695*FLEN/8, x4, x1, x2)

inst_21566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000000003ff; valaddr_reg:x3; val_offset:64698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64698*FLEN/8, x4, x1, x2)

inst_21567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000000007ff; valaddr_reg:x3; val_offset:64701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64701*FLEN/8, x4, x1, x2)

inst_21568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000000fff; valaddr_reg:x3; val_offset:64704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64704*FLEN/8, x4, x1, x2)

inst_21569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000001fff; valaddr_reg:x3; val_offset:64707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64707*FLEN/8, x4, x1, x2)

inst_21570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000003fff; valaddr_reg:x3; val_offset:64710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64710*FLEN/8, x4, x1, x2)

inst_21571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000007fff; valaddr_reg:x3; val_offset:64713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64713*FLEN/8, x4, x1, x2)

inst_21572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000000ffff; valaddr_reg:x3; val_offset:64716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64716*FLEN/8, x4, x1, x2)

inst_21573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000001ffff; valaddr_reg:x3; val_offset:64719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64719*FLEN/8, x4, x1, x2)

inst_21574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000003ffff; valaddr_reg:x3; val_offset:64722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64722*FLEN/8, x4, x1, x2)

inst_21575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000007ffff; valaddr_reg:x3; val_offset:64725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64725*FLEN/8, x4, x1, x2)

inst_21576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000000fffff; valaddr_reg:x3; val_offset:64728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64728*FLEN/8, x4, x1, x2)

inst_21577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000001fffff; valaddr_reg:x3; val_offset:64731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64731*FLEN/8, x4, x1, x2)

inst_21578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000003fffff; valaddr_reg:x3; val_offset:64734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64734*FLEN/8, x4, x1, x2)

inst_21579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000007fffff; valaddr_reg:x3; val_offset:64737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64737*FLEN/8, x4, x1, x2)

inst_21580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000000ffffff; valaddr_reg:x3; val_offset:64740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64740*FLEN/8, x4, x1, x2)

inst_21581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000001ffffff; valaddr_reg:x3; val_offset:64743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64743*FLEN/8, x4, x1, x2)

inst_21582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000003ffffff; valaddr_reg:x3; val_offset:64746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64746*FLEN/8, x4, x1, x2)

inst_21583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000007ffffff; valaddr_reg:x3; val_offset:64749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64749*FLEN/8, x4, x1, x2)

inst_21584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000000fffffff; valaddr_reg:x3; val_offset:64752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64752*FLEN/8, x4, x1, x2)

inst_21585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000001fffffff; valaddr_reg:x3; val_offset:64755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64755*FLEN/8, x4, x1, x2)

inst_21586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000003fffffff; valaddr_reg:x3; val_offset:64758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64758*FLEN/8, x4, x1, x2)

inst_21587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000007fffffff; valaddr_reg:x3; val_offset:64761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64761*FLEN/8, x4, x1, x2)

inst_21588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500000ffffffff; valaddr_reg:x3; val_offset:64764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64764*FLEN/8, x4, x1, x2)

inst_21589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500001ffffffff; valaddr_reg:x3; val_offset:64767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64767*FLEN/8, x4, x1, x2)

inst_21590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500003ffffffff; valaddr_reg:x3; val_offset:64770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64770*FLEN/8, x4, x1, x2)

inst_21591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500007ffffffff; valaddr_reg:x3; val_offset:64773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64773*FLEN/8, x4, x1, x2)

inst_21592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250000fffffffff; valaddr_reg:x3; val_offset:64776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64776*FLEN/8, x4, x1, x2)

inst_21593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250001fffffffff; valaddr_reg:x3; val_offset:64779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64779*FLEN/8, x4, x1, x2)

inst_21594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250003fffffffff; valaddr_reg:x3; val_offset:64782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64782*FLEN/8, x4, x1, x2)

inst_21595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250007fffffffff; valaddr_reg:x3; val_offset:64785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64785*FLEN/8, x4, x1, x2)

inst_21596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825000ffffffffff; valaddr_reg:x3; val_offset:64788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64788*FLEN/8, x4, x1, x2)

inst_21597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825001ffffffffff; valaddr_reg:x3; val_offset:64791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64791*FLEN/8, x4, x1, x2)

inst_21598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825003ffffffffff; valaddr_reg:x3; val_offset:64794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64794*FLEN/8, x4, x1, x2)

inst_21599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825007ffffffffff; valaddr_reg:x3; val_offset:64797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64797*FLEN/8, x4, x1, x2)

inst_21600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82500fffffffffff; valaddr_reg:x3; val_offset:64800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64800*FLEN/8, x4, x1, x2)

inst_21601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82501fffffffffff; valaddr_reg:x3; val_offset:64803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64803*FLEN/8, x4, x1, x2)

inst_21602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82503fffffffffff; valaddr_reg:x3; val_offset:64806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64806*FLEN/8, x4, x1, x2)

inst_21603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x82507fffffffffff; valaddr_reg:x3; val_offset:64809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64809*FLEN/8, x4, x1, x2)

inst_21604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8250ffffffffffff; valaddr_reg:x3; val_offset:64812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64812*FLEN/8, x4, x1, x2)

inst_21605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8251ffffffffffff; valaddr_reg:x3; val_offset:64815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64815*FLEN/8, x4, x1, x2)

inst_21606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8253ffffffffffff; valaddr_reg:x3; val_offset:64818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64818*FLEN/8, x4, x1, x2)

inst_21607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8257ffffffffffff; valaddr_reg:x3; val_offset:64821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64821*FLEN/8, x4, x1, x2)

inst_21608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x8258000000000000; valaddr_reg:x3; val_offset:64824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64824*FLEN/8, x4, x1, x2)

inst_21609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825c000000000000; valaddr_reg:x3; val_offset:64827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64827*FLEN/8, x4, x1, x2)

inst_21610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825e000000000000; valaddr_reg:x3; val_offset:64830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64830*FLEN/8, x4, x1, x2)

inst_21611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825f000000000000; valaddr_reg:x3; val_offset:64833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64833*FLEN/8, x4, x1, x2)

inst_21612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825f800000000000; valaddr_reg:x3; val_offset:64836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64836*FLEN/8, x4, x1, x2)

inst_21613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fc00000000000; valaddr_reg:x3; val_offset:64839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64839*FLEN/8, x4, x1, x2)

inst_21614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fe00000000000; valaddr_reg:x3; val_offset:64842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64842*FLEN/8, x4, x1, x2)

inst_21615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ff00000000000; valaddr_reg:x3; val_offset:64845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64845*FLEN/8, x4, x1, x2)

inst_21616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ff80000000000; valaddr_reg:x3; val_offset:64848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64848*FLEN/8, x4, x1, x2)

inst_21617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffc0000000000; valaddr_reg:x3; val_offset:64851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64851*FLEN/8, x4, x1, x2)

inst_21618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffe0000000000; valaddr_reg:x3; val_offset:64854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64854*FLEN/8, x4, x1, x2)

inst_21619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fff0000000000; valaddr_reg:x3; val_offset:64857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64857*FLEN/8, x4, x1, x2)

inst_21620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fff8000000000; valaddr_reg:x3; val_offset:64860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64860*FLEN/8, x4, x1, x2)

inst_21621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffc000000000; valaddr_reg:x3; val_offset:64863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64863*FLEN/8, x4, x1, x2)

inst_21622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffe000000000; valaddr_reg:x3; val_offset:64866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64866*FLEN/8, x4, x1, x2)

inst_21623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffff000000000; valaddr_reg:x3; val_offset:64869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64869*FLEN/8, x4, x1, x2)

inst_21624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffff800000000; valaddr_reg:x3; val_offset:64872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64872*FLEN/8, x4, x1, x2)

inst_21625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffc00000000; valaddr_reg:x3; val_offset:64875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64875*FLEN/8, x4, x1, x2)

inst_21626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffe00000000; valaddr_reg:x3; val_offset:64878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64878*FLEN/8, x4, x1, x2)

inst_21627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffff00000000; valaddr_reg:x3; val_offset:64881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64881*FLEN/8, x4, x1, x2)

inst_21628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffff80000000; valaddr_reg:x3; val_offset:64884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64884*FLEN/8, x4, x1, x2)

inst_21629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffc0000000; valaddr_reg:x3; val_offset:64887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64887*FLEN/8, x4, x1, x2)

inst_21630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffe0000000; valaddr_reg:x3; val_offset:64890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64890*FLEN/8, x4, x1, x2)

inst_21631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffff0000000; valaddr_reg:x3; val_offset:64893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64893*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_170)

inst_21632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffff8000000; valaddr_reg:x3; val_offset:64896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64896*FLEN/8, x4, x1, x2)

inst_21633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffc000000; valaddr_reg:x3; val_offset:64899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64899*FLEN/8, x4, x1, x2)

inst_21634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffe000000; valaddr_reg:x3; val_offset:64902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64902*FLEN/8, x4, x1, x2)

inst_21635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffff000000; valaddr_reg:x3; val_offset:64905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64905*FLEN/8, x4, x1, x2)

inst_21636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffff800000; valaddr_reg:x3; val_offset:64908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64908*FLEN/8, x4, x1, x2)

inst_21637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffc00000; valaddr_reg:x3; val_offset:64911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64911*FLEN/8, x4, x1, x2)

inst_21638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffe00000; valaddr_reg:x3; val_offset:64914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64914*FLEN/8, x4, x1, x2)

inst_21639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffff00000; valaddr_reg:x3; val_offset:64917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64917*FLEN/8, x4, x1, x2)

inst_21640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffff80000; valaddr_reg:x3; val_offset:64920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64920*FLEN/8, x4, x1, x2)

inst_21641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffc0000; valaddr_reg:x3; val_offset:64923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64923*FLEN/8, x4, x1, x2)

inst_21642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffe0000; valaddr_reg:x3; val_offset:64926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64926*FLEN/8, x4, x1, x2)

inst_21643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffff0000; valaddr_reg:x3; val_offset:64929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64929*FLEN/8, x4, x1, x2)

inst_21644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffff8000; valaddr_reg:x3; val_offset:64932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64932*FLEN/8, x4, x1, x2)

inst_21645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffc000; valaddr_reg:x3; val_offset:64935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64935*FLEN/8, x4, x1, x2)

inst_21646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffe000; valaddr_reg:x3; val_offset:64938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64938*FLEN/8, x4, x1, x2)

inst_21647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffff000; valaddr_reg:x3; val_offset:64941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64941*FLEN/8, x4, x1, x2)

inst_21648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffff800; valaddr_reg:x3; val_offset:64944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64944*FLEN/8, x4, x1, x2)

inst_21649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffc00; valaddr_reg:x3; val_offset:64947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64947*FLEN/8, x4, x1, x2)

inst_21650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffe00; valaddr_reg:x3; val_offset:64950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64950*FLEN/8, x4, x1, x2)

inst_21651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffff00; valaddr_reg:x3; val_offset:64953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64953*FLEN/8, x4, x1, x2)

inst_21652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffff80; valaddr_reg:x3; val_offset:64956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64956*FLEN/8, x4, x1, x2)

inst_21653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffffc0; valaddr_reg:x3; val_offset:64959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64959*FLEN/8, x4, x1, x2)

inst_21654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffffe0; valaddr_reg:x3; val_offset:64962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64962*FLEN/8, x4, x1, x2)

inst_21655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffff0; valaddr_reg:x3; val_offset:64965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64965*FLEN/8, x4, x1, x2)

inst_21656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffff8; valaddr_reg:x3; val_offset:64968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64968*FLEN/8, x4, x1, x2)

inst_21657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffffc; valaddr_reg:x3; val_offset:64971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64971*FLEN/8, x4, x1, x2)

inst_21658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825ffffffffffffe; valaddr_reg:x3; val_offset:64974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64974*FLEN/8, x4, x1, x2)

inst_21659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9b0294e65d873 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89b0294e65d873; op2val:0x8000;
op3val:0x825fffffffffffff; valaddr_reg:x3; val_offset:64977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64977*FLEN/8, x4, x1, x2)

inst_21660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:64980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64980*FLEN/8, x4, x1, x2)

inst_21661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:64983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64983*FLEN/8, x4, x1, x2)

inst_21662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:64986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64986*FLEN/8, x4, x1, x2)

inst_21663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:64989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64989*FLEN/8, x4, x1, x2)

inst_21664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:64992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64992*FLEN/8, x4, x1, x2)

inst_21665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:64995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64995*FLEN/8, x4, x1, x2)

inst_21666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:64998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 64998*FLEN/8, x4, x1, x2)

inst_21667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:65001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65001*FLEN/8, x4, x1, x2)

inst_21668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:65004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65004*FLEN/8, x4, x1, x2)

inst_21669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:65007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65007*FLEN/8, x4, x1, x2)

inst_21670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:65010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65010*FLEN/8, x4, x1, x2)

inst_21671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:65013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65013*FLEN/8, x4, x1, x2)

inst_21672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:65016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65016*FLEN/8, x4, x1, x2)

inst_21673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:65019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65019*FLEN/8, x4, x1, x2)

inst_21674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:65022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65022*FLEN/8, x4, x1, x2)

inst_21675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:65025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65025*FLEN/8, x4, x1, x2)

inst_21676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:65028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65028*FLEN/8, x4, x1, x2)

inst_21677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:65031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65031*FLEN/8, x4, x1, x2)

inst_21678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:65034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65034*FLEN/8, x4, x1, x2)

inst_21679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:65037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65037*FLEN/8, x4, x1, x2)

inst_21680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:65040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65040*FLEN/8, x4, x1, x2)

inst_21681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:65043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65043*FLEN/8, x4, x1, x2)

inst_21682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000000000; valaddr_reg:x3; val_offset:65046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65046*FLEN/8, x4, x1, x2)

inst_21683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000000001; valaddr_reg:x3; val_offset:65049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65049*FLEN/8, x4, x1, x2)

inst_21684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000000003; valaddr_reg:x3; val_offset:65052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65052*FLEN/8, x4, x1, x2)

inst_21685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000000007; valaddr_reg:x3; val_offset:65055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65055*FLEN/8, x4, x1, x2)

inst_21686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000000000f; valaddr_reg:x3; val_offset:65058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65058*FLEN/8, x4, x1, x2)

inst_21687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000000001f; valaddr_reg:x3; val_offset:65061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65061*FLEN/8, x4, x1, x2)

inst_21688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000000003f; valaddr_reg:x3; val_offset:65064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65064*FLEN/8, x4, x1, x2)

inst_21689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000000007f; valaddr_reg:x3; val_offset:65067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65067*FLEN/8, x4, x1, x2)

inst_21690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000000000ff; valaddr_reg:x3; val_offset:65070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65070*FLEN/8, x4, x1, x2)

inst_21691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000000001ff; valaddr_reg:x3; val_offset:65073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65073*FLEN/8, x4, x1, x2)

inst_21692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000000003ff; valaddr_reg:x3; val_offset:65076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65076*FLEN/8, x4, x1, x2)

inst_21693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000000007ff; valaddr_reg:x3; val_offset:65079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65079*FLEN/8, x4, x1, x2)

inst_21694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000000fff; valaddr_reg:x3; val_offset:65082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65082*FLEN/8, x4, x1, x2)

inst_21695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000001fff; valaddr_reg:x3; val_offset:65085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65085*FLEN/8, x4, x1, x2)

inst_21696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000003fff; valaddr_reg:x3; val_offset:65088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65088*FLEN/8, x4, x1, x2)

inst_21697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000007fff; valaddr_reg:x3; val_offset:65091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65091*FLEN/8, x4, x1, x2)

inst_21698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000000ffff; valaddr_reg:x3; val_offset:65094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65094*FLEN/8, x4, x1, x2)

inst_21699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000001ffff; valaddr_reg:x3; val_offset:65097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65097*FLEN/8, x4, x1, x2)

inst_21700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000003ffff; valaddr_reg:x3; val_offset:65100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65100*FLEN/8, x4, x1, x2)

inst_21701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000007ffff; valaddr_reg:x3; val_offset:65103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65103*FLEN/8, x4, x1, x2)

inst_21702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000000fffff; valaddr_reg:x3; val_offset:65106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65106*FLEN/8, x4, x1, x2)

inst_21703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000001fffff; valaddr_reg:x3; val_offset:65109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65109*FLEN/8, x4, x1, x2)

inst_21704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000003fffff; valaddr_reg:x3; val_offset:65112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65112*FLEN/8, x4, x1, x2)

inst_21705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000007fffff; valaddr_reg:x3; val_offset:65115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65115*FLEN/8, x4, x1, x2)

inst_21706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000000ffffff; valaddr_reg:x3; val_offset:65118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65118*FLEN/8, x4, x1, x2)

inst_21707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000001ffffff; valaddr_reg:x3; val_offset:65121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65121*FLEN/8, x4, x1, x2)

inst_21708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000003ffffff; valaddr_reg:x3; val_offset:65124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65124*FLEN/8, x4, x1, x2)

inst_21709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000007ffffff; valaddr_reg:x3; val_offset:65127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65127*FLEN/8, x4, x1, x2)

inst_21710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000000fffffff; valaddr_reg:x3; val_offset:65130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65130*FLEN/8, x4, x1, x2)

inst_21711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000001fffffff; valaddr_reg:x3; val_offset:65133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65133*FLEN/8, x4, x1, x2)

inst_21712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000003fffffff; valaddr_reg:x3; val_offset:65136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65136*FLEN/8, x4, x1, x2)

inst_21713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000007fffffff; valaddr_reg:x3; val_offset:65139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65139*FLEN/8, x4, x1, x2)

inst_21714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500000ffffffff; valaddr_reg:x3; val_offset:65142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65142*FLEN/8, x4, x1, x2)

inst_21715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500001ffffffff; valaddr_reg:x3; val_offset:65145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65145*FLEN/8, x4, x1, x2)

inst_21716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500003ffffffff; valaddr_reg:x3; val_offset:65148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65148*FLEN/8, x4, x1, x2)

inst_21717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500007ffffffff; valaddr_reg:x3; val_offset:65151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65151*FLEN/8, x4, x1, x2)

inst_21718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250000fffffffff; valaddr_reg:x3; val_offset:65154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65154*FLEN/8, x4, x1, x2)

inst_21719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250001fffffffff; valaddr_reg:x3; val_offset:65157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65157*FLEN/8, x4, x1, x2)

inst_21720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250003fffffffff; valaddr_reg:x3; val_offset:65160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65160*FLEN/8, x4, x1, x2)

inst_21721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250007fffffffff; valaddr_reg:x3; val_offset:65163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65163*FLEN/8, x4, x1, x2)

inst_21722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825000ffffffffff; valaddr_reg:x3; val_offset:65166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65166*FLEN/8, x4, x1, x2)

inst_21723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825001ffffffffff; valaddr_reg:x3; val_offset:65169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65169*FLEN/8, x4, x1, x2)

inst_21724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825003ffffffffff; valaddr_reg:x3; val_offset:65172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65172*FLEN/8, x4, x1, x2)

inst_21725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825007ffffffffff; valaddr_reg:x3; val_offset:65175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65175*FLEN/8, x4, x1, x2)

inst_21726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82500fffffffffff; valaddr_reg:x3; val_offset:65178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65178*FLEN/8, x4, x1, x2)

inst_21727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82501fffffffffff; valaddr_reg:x3; val_offset:65181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65181*FLEN/8, x4, x1, x2)

inst_21728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82503fffffffffff; valaddr_reg:x3; val_offset:65184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65184*FLEN/8, x4, x1, x2)

inst_21729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x82507fffffffffff; valaddr_reg:x3; val_offset:65187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65187*FLEN/8, x4, x1, x2)

inst_21730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8250ffffffffffff; valaddr_reg:x3; val_offset:65190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65190*FLEN/8, x4, x1, x2)

inst_21731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8251ffffffffffff; valaddr_reg:x3; val_offset:65193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65193*FLEN/8, x4, x1, x2)

inst_21732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8253ffffffffffff; valaddr_reg:x3; val_offset:65196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65196*FLEN/8, x4, x1, x2)

inst_21733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8257ffffffffffff; valaddr_reg:x3; val_offset:65199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65199*FLEN/8, x4, x1, x2)

inst_21734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x8258000000000000; valaddr_reg:x3; val_offset:65202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65202*FLEN/8, x4, x1, x2)

inst_21735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825c000000000000; valaddr_reg:x3; val_offset:65205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65205*FLEN/8, x4, x1, x2)

inst_21736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825e000000000000; valaddr_reg:x3; val_offset:65208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65208*FLEN/8, x4, x1, x2)

inst_21737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825f000000000000; valaddr_reg:x3; val_offset:65211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65211*FLEN/8, x4, x1, x2)

inst_21738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825f800000000000; valaddr_reg:x3; val_offset:65214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65214*FLEN/8, x4, x1, x2)

inst_21739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fc00000000000; valaddr_reg:x3; val_offset:65217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65217*FLEN/8, x4, x1, x2)

inst_21740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fe00000000000; valaddr_reg:x3; val_offset:65220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65220*FLEN/8, x4, x1, x2)

inst_21741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ff00000000000; valaddr_reg:x3; val_offset:65223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65223*FLEN/8, x4, x1, x2)

inst_21742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ff80000000000; valaddr_reg:x3; val_offset:65226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65226*FLEN/8, x4, x1, x2)

inst_21743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffc0000000000; valaddr_reg:x3; val_offset:65229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65229*FLEN/8, x4, x1, x2)

inst_21744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffe0000000000; valaddr_reg:x3; val_offset:65232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65232*FLEN/8, x4, x1, x2)

inst_21745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fff0000000000; valaddr_reg:x3; val_offset:65235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65235*FLEN/8, x4, x1, x2)

inst_21746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fff8000000000; valaddr_reg:x3; val_offset:65238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65238*FLEN/8, x4, x1, x2)

inst_21747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffc000000000; valaddr_reg:x3; val_offset:65241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65241*FLEN/8, x4, x1, x2)

inst_21748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffe000000000; valaddr_reg:x3; val_offset:65244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65244*FLEN/8, x4, x1, x2)

inst_21749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffff000000000; valaddr_reg:x3; val_offset:65247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65247*FLEN/8, x4, x1, x2)

inst_21750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffff800000000; valaddr_reg:x3; val_offset:65250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65250*FLEN/8, x4, x1, x2)

inst_21751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffc00000000; valaddr_reg:x3; val_offset:65253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65253*FLEN/8, x4, x1, x2)

inst_21752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffe00000000; valaddr_reg:x3; val_offset:65256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65256*FLEN/8, x4, x1, x2)

inst_21753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffff00000000; valaddr_reg:x3; val_offset:65259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65259*FLEN/8, x4, x1, x2)

inst_21754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffff80000000; valaddr_reg:x3; val_offset:65262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65262*FLEN/8, x4, x1, x2)

inst_21755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffc0000000; valaddr_reg:x3; val_offset:65265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65265*FLEN/8, x4, x1, x2)

inst_21756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffe0000000; valaddr_reg:x3; val_offset:65268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65268*FLEN/8, x4, x1, x2)

inst_21757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffff0000000; valaddr_reg:x3; val_offset:65271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65271*FLEN/8, x4, x1, x2)

inst_21758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffff8000000; valaddr_reg:x3; val_offset:65274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65274*FLEN/8, x4, x1, x2)

inst_21759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffc000000; valaddr_reg:x3; val_offset:65277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65277*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_171)

inst_21760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffe000000; valaddr_reg:x3; val_offset:65280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65280*FLEN/8, x4, x1, x2)

inst_21761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffff000000; valaddr_reg:x3; val_offset:65283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65283*FLEN/8, x4, x1, x2)

inst_21762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffff800000; valaddr_reg:x3; val_offset:65286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65286*FLEN/8, x4, x1, x2)

inst_21763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffc00000; valaddr_reg:x3; val_offset:65289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65289*FLEN/8, x4, x1, x2)

inst_21764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffe00000; valaddr_reg:x3; val_offset:65292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65292*FLEN/8, x4, x1, x2)

inst_21765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffff00000; valaddr_reg:x3; val_offset:65295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65295*FLEN/8, x4, x1, x2)

inst_21766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffff80000; valaddr_reg:x3; val_offset:65298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65298*FLEN/8, x4, x1, x2)

inst_21767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffc0000; valaddr_reg:x3; val_offset:65301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65301*FLEN/8, x4, x1, x2)

inst_21768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffe0000; valaddr_reg:x3; val_offset:65304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65304*FLEN/8, x4, x1, x2)

inst_21769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffff0000; valaddr_reg:x3; val_offset:65307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65307*FLEN/8, x4, x1, x2)

inst_21770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffff8000; valaddr_reg:x3; val_offset:65310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65310*FLEN/8, x4, x1, x2)

inst_21771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffc000; valaddr_reg:x3; val_offset:65313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65313*FLEN/8, x4, x1, x2)

inst_21772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffe000; valaddr_reg:x3; val_offset:65316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65316*FLEN/8, x4, x1, x2)

inst_21773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffff000; valaddr_reg:x3; val_offset:65319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65319*FLEN/8, x4, x1, x2)

inst_21774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffff800; valaddr_reg:x3; val_offset:65322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65322*FLEN/8, x4, x1, x2)

inst_21775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffc00; valaddr_reg:x3; val_offset:65325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65325*FLEN/8, x4, x1, x2)

inst_21776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffe00; valaddr_reg:x3; val_offset:65328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65328*FLEN/8, x4, x1, x2)

inst_21777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffff00; valaddr_reg:x3; val_offset:65331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65331*FLEN/8, x4, x1, x2)

inst_21778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffff80; valaddr_reg:x3; val_offset:65334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65334*FLEN/8, x4, x1, x2)

inst_21779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffffc0; valaddr_reg:x3; val_offset:65337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65337*FLEN/8, x4, x1, x2)

inst_21780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffffe0; valaddr_reg:x3; val_offset:65340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65340*FLEN/8, x4, x1, x2)

inst_21781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffff0; valaddr_reg:x3; val_offset:65343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65343*FLEN/8, x4, x1, x2)

inst_21782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffff8; valaddr_reg:x3; val_offset:65346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65346*FLEN/8, x4, x1, x2)

inst_21783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffffc; valaddr_reg:x3; val_offset:65349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65349*FLEN/8, x4, x1, x2)

inst_21784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825ffffffffffffe; valaddr_reg:x3; val_offset:65352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65352*FLEN/8, x4, x1, x2)

inst_21785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0x9dda67de5a82f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f89dda67de5a82f; op2val:0x8000;
op3val:0x825fffffffffffff; valaddr_reg:x3; val_offset:65355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65355*FLEN/8, x4, x1, x2)

inst_21786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:65358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65358*FLEN/8, x4, x1, x2)

inst_21787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:65361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65361*FLEN/8, x4, x1, x2)

inst_21788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:65364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65364*FLEN/8, x4, x1, x2)

inst_21789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:65367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65367*FLEN/8, x4, x1, x2)

inst_21790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:65370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65370*FLEN/8, x4, x1, x2)

inst_21791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:65373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65373*FLEN/8, x4, x1, x2)

inst_21792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:65376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65376*FLEN/8, x4, x1, x2)

inst_21793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:65379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65379*FLEN/8, x4, x1, x2)

inst_21794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:65382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65382*FLEN/8, x4, x1, x2)

inst_21795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:65385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65385*FLEN/8, x4, x1, x2)

inst_21796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:65388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65388*FLEN/8, x4, x1, x2)

inst_21797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:65391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65391*FLEN/8, x4, x1, x2)

inst_21798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:65394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65394*FLEN/8, x4, x1, x2)

inst_21799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:65397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65397*FLEN/8, x4, x1, x2)

inst_21800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:65400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65400*FLEN/8, x4, x1, x2)

inst_21801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:65403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65403*FLEN/8, x4, x1, x2)

inst_21802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:65406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65406*FLEN/8, x4, x1, x2)

inst_21803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:65409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65409*FLEN/8, x4, x1, x2)

inst_21804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:65412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65412*FLEN/8, x4, x1, x2)

inst_21805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:65415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65415*FLEN/8, x4, x1, x2)

inst_21806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:65418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65418*FLEN/8, x4, x1, x2)

inst_21807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:65421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65421*FLEN/8, x4, x1, x2)

inst_21808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000000000; valaddr_reg:x3; val_offset:65424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65424*FLEN/8, x4, x1, x2)

inst_21809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000000001; valaddr_reg:x3; val_offset:65427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65427*FLEN/8, x4, x1, x2)

inst_21810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000000003; valaddr_reg:x3; val_offset:65430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65430*FLEN/8, x4, x1, x2)

inst_21811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000000007; valaddr_reg:x3; val_offset:65433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65433*FLEN/8, x4, x1, x2)

inst_21812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000000000f; valaddr_reg:x3; val_offset:65436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65436*FLEN/8, x4, x1, x2)

inst_21813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000000001f; valaddr_reg:x3; val_offset:65439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65439*FLEN/8, x4, x1, x2)

inst_21814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000000003f; valaddr_reg:x3; val_offset:65442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65442*FLEN/8, x4, x1, x2)

inst_21815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000000007f; valaddr_reg:x3; val_offset:65445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65445*FLEN/8, x4, x1, x2)

inst_21816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000000000ff; valaddr_reg:x3; val_offset:65448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65448*FLEN/8, x4, x1, x2)

inst_21817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000000001ff; valaddr_reg:x3; val_offset:65451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65451*FLEN/8, x4, x1, x2)

inst_21818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000000003ff; valaddr_reg:x3; val_offset:65454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65454*FLEN/8, x4, x1, x2)

inst_21819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000000007ff; valaddr_reg:x3; val_offset:65457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65457*FLEN/8, x4, x1, x2)

inst_21820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000000fff; valaddr_reg:x3; val_offset:65460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65460*FLEN/8, x4, x1, x2)

inst_21821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000001fff; valaddr_reg:x3; val_offset:65463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65463*FLEN/8, x4, x1, x2)

inst_21822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000003fff; valaddr_reg:x3; val_offset:65466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65466*FLEN/8, x4, x1, x2)

inst_21823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000007fff; valaddr_reg:x3; val_offset:65469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65469*FLEN/8, x4, x1, x2)

inst_21824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000000ffff; valaddr_reg:x3; val_offset:65472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65472*FLEN/8, x4, x1, x2)

inst_21825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000001ffff; valaddr_reg:x3; val_offset:65475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65475*FLEN/8, x4, x1, x2)

inst_21826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000003ffff; valaddr_reg:x3; val_offset:65478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65478*FLEN/8, x4, x1, x2)

inst_21827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000007ffff; valaddr_reg:x3; val_offset:65481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65481*FLEN/8, x4, x1, x2)

inst_21828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000000fffff; valaddr_reg:x3; val_offset:65484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65484*FLEN/8, x4, x1, x2)

inst_21829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000001fffff; valaddr_reg:x3; val_offset:65487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65487*FLEN/8, x4, x1, x2)

inst_21830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000003fffff; valaddr_reg:x3; val_offset:65490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65490*FLEN/8, x4, x1, x2)

inst_21831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000007fffff; valaddr_reg:x3; val_offset:65493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65493*FLEN/8, x4, x1, x2)

inst_21832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000000ffffff; valaddr_reg:x3; val_offset:65496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65496*FLEN/8, x4, x1, x2)

inst_21833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000001ffffff; valaddr_reg:x3; val_offset:65499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65499*FLEN/8, x4, x1, x2)

inst_21834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000003ffffff; valaddr_reg:x3; val_offset:65502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65502*FLEN/8, x4, x1, x2)

inst_21835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000007ffffff; valaddr_reg:x3; val_offset:65505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65505*FLEN/8, x4, x1, x2)

inst_21836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000000fffffff; valaddr_reg:x3; val_offset:65508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65508*FLEN/8, x4, x1, x2)

inst_21837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000001fffffff; valaddr_reg:x3; val_offset:65511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65511*FLEN/8, x4, x1, x2)

inst_21838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000003fffffff; valaddr_reg:x3; val_offset:65514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65514*FLEN/8, x4, x1, x2)

inst_21839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000007fffffff; valaddr_reg:x3; val_offset:65517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65517*FLEN/8, x4, x1, x2)

inst_21840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600000ffffffff; valaddr_reg:x3; val_offset:65520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65520*FLEN/8, x4, x1, x2)

inst_21841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600001ffffffff; valaddr_reg:x3; val_offset:65523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65523*FLEN/8, x4, x1, x2)

inst_21842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600003ffffffff; valaddr_reg:x3; val_offset:65526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65526*FLEN/8, x4, x1, x2)

inst_21843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600007ffffffff; valaddr_reg:x3; val_offset:65529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65529*FLEN/8, x4, x1, x2)

inst_21844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160000fffffffff; valaddr_reg:x3; val_offset:65532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65532*FLEN/8, x4, x1, x2)

inst_21845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160001fffffffff; valaddr_reg:x3; val_offset:65535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65535*FLEN/8, x4, x1, x2)

inst_21846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160003fffffffff; valaddr_reg:x3; val_offset:65538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65538*FLEN/8, x4, x1, x2)

inst_21847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160007fffffffff; valaddr_reg:x3; val_offset:65541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65541*FLEN/8, x4, x1, x2)

inst_21848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16000ffffffffff; valaddr_reg:x3; val_offset:65544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65544*FLEN/8, x4, x1, x2)

inst_21849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16001ffffffffff; valaddr_reg:x3; val_offset:65547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65547*FLEN/8, x4, x1, x2)

inst_21850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16003ffffffffff; valaddr_reg:x3; val_offset:65550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65550*FLEN/8, x4, x1, x2)

inst_21851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16007ffffffffff; valaddr_reg:x3; val_offset:65553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65553*FLEN/8, x4, x1, x2)

inst_21852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1600fffffffffff; valaddr_reg:x3; val_offset:65556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65556*FLEN/8, x4, x1, x2)

inst_21853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1601fffffffffff; valaddr_reg:x3; val_offset:65559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65559*FLEN/8, x4, x1, x2)

inst_21854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1603fffffffffff; valaddr_reg:x3; val_offset:65562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65562*FLEN/8, x4, x1, x2)

inst_21855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x1607fffffffffff; valaddr_reg:x3; val_offset:65565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65565*FLEN/8, x4, x1, x2)

inst_21856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x160ffffffffffff; valaddr_reg:x3; val_offset:65568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65568*FLEN/8, x4, x1, x2)

inst_21857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x161ffffffffffff; valaddr_reg:x3; val_offset:65571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65571*FLEN/8, x4, x1, x2)

inst_21858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x163ffffffffffff; valaddr_reg:x3; val_offset:65574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65574*FLEN/8, x4, x1, x2)

inst_21859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x167ffffffffffff; valaddr_reg:x3; val_offset:65577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65577*FLEN/8, x4, x1, x2)

inst_21860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x168000000000000; valaddr_reg:x3; val_offset:65580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65580*FLEN/8, x4, x1, x2)

inst_21861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16c000000000000; valaddr_reg:x3; val_offset:65583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65583*FLEN/8, x4, x1, x2)

inst_21862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16e000000000000; valaddr_reg:x3; val_offset:65586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65586*FLEN/8, x4, x1, x2)

inst_21863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16f000000000000; valaddr_reg:x3; val_offset:65589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65589*FLEN/8, x4, x1, x2)

inst_21864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16f800000000000; valaddr_reg:x3; val_offset:65592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65592*FLEN/8, x4, x1, x2)

inst_21865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fc00000000000; valaddr_reg:x3; val_offset:65595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65595*FLEN/8, x4, x1, x2)

inst_21866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fe00000000000; valaddr_reg:x3; val_offset:65598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65598*FLEN/8, x4, x1, x2)

inst_21867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ff00000000000; valaddr_reg:x3; val_offset:65601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65601*FLEN/8, x4, x1, x2)

inst_21868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ff80000000000; valaddr_reg:x3; val_offset:65604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65604*FLEN/8, x4, x1, x2)

inst_21869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffc0000000000; valaddr_reg:x3; val_offset:65607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65607*FLEN/8, x4, x1, x2)

inst_21870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffe0000000000; valaddr_reg:x3; val_offset:65610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65610*FLEN/8, x4, x1, x2)

inst_21871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fff0000000000; valaddr_reg:x3; val_offset:65613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65613*FLEN/8, x4, x1, x2)

inst_21872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fff8000000000; valaddr_reg:x3; val_offset:65616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65616*FLEN/8, x4, x1, x2)

inst_21873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffc000000000; valaddr_reg:x3; val_offset:65619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65619*FLEN/8, x4, x1, x2)

inst_21874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffe000000000; valaddr_reg:x3; val_offset:65622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65622*FLEN/8, x4, x1, x2)

inst_21875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffff000000000; valaddr_reg:x3; val_offset:65625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65625*FLEN/8, x4, x1, x2)

inst_21876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffff800000000; valaddr_reg:x3; val_offset:65628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65628*FLEN/8, x4, x1, x2)

inst_21877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffc00000000; valaddr_reg:x3; val_offset:65631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65631*FLEN/8, x4, x1, x2)

inst_21878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffe00000000; valaddr_reg:x3; val_offset:65634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65634*FLEN/8, x4, x1, x2)

inst_21879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffff00000000; valaddr_reg:x3; val_offset:65637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65637*FLEN/8, x4, x1, x2)

inst_21880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffff80000000; valaddr_reg:x3; val_offset:65640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65640*FLEN/8, x4, x1, x2)

inst_21881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffc0000000; valaddr_reg:x3; val_offset:65643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65643*FLEN/8, x4, x1, x2)

inst_21882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffe0000000; valaddr_reg:x3; val_offset:65646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65646*FLEN/8, x4, x1, x2)

inst_21883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffff0000000; valaddr_reg:x3; val_offset:65649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65649*FLEN/8, x4, x1, x2)

inst_21884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffff8000000; valaddr_reg:x3; val_offset:65652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65652*FLEN/8, x4, x1, x2)

inst_21885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffc000000; valaddr_reg:x3; val_offset:65655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65655*FLEN/8, x4, x1, x2)

inst_21886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffe000000; valaddr_reg:x3; val_offset:65658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65658*FLEN/8, x4, x1, x2)

inst_21887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffff000000; valaddr_reg:x3; val_offset:65661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65661*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_172)

inst_21888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffff800000; valaddr_reg:x3; val_offset:65664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65664*FLEN/8, x4, x1, x2)

inst_21889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffc00000; valaddr_reg:x3; val_offset:65667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65667*FLEN/8, x4, x1, x2)

inst_21890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffe00000; valaddr_reg:x3; val_offset:65670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65670*FLEN/8, x4, x1, x2)

inst_21891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffff00000; valaddr_reg:x3; val_offset:65673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65673*FLEN/8, x4, x1, x2)

inst_21892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffff80000; valaddr_reg:x3; val_offset:65676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65676*FLEN/8, x4, x1, x2)

inst_21893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffc0000; valaddr_reg:x3; val_offset:65679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65679*FLEN/8, x4, x1, x2)

inst_21894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffe0000; valaddr_reg:x3; val_offset:65682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65682*FLEN/8, x4, x1, x2)

inst_21895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffff0000; valaddr_reg:x3; val_offset:65685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65685*FLEN/8, x4, x1, x2)

inst_21896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffff8000; valaddr_reg:x3; val_offset:65688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65688*FLEN/8, x4, x1, x2)

inst_21897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffc000; valaddr_reg:x3; val_offset:65691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65691*FLEN/8, x4, x1, x2)

inst_21898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffe000; valaddr_reg:x3; val_offset:65694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65694*FLEN/8, x4, x1, x2)

inst_21899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffff000; valaddr_reg:x3; val_offset:65697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65697*FLEN/8, x4, x1, x2)

inst_21900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffff800; valaddr_reg:x3; val_offset:65700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65700*FLEN/8, x4, x1, x2)

inst_21901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffc00; valaddr_reg:x3; val_offset:65703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65703*FLEN/8, x4, x1, x2)

inst_21902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffe00; valaddr_reg:x3; val_offset:65706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65706*FLEN/8, x4, x1, x2)

inst_21903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffff00; valaddr_reg:x3; val_offset:65709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65709*FLEN/8, x4, x1, x2)

inst_21904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffff80; valaddr_reg:x3; val_offset:65712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65712*FLEN/8, x4, x1, x2)

inst_21905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffffc0; valaddr_reg:x3; val_offset:65715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65715*FLEN/8, x4, x1, x2)

inst_21906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffffe0; valaddr_reg:x3; val_offset:65718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65718*FLEN/8, x4, x1, x2)

inst_21907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffff0; valaddr_reg:x3; val_offset:65721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65721*FLEN/8, x4, x1, x2)

inst_21908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffff8; valaddr_reg:x3; val_offset:65724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65724*FLEN/8, x4, x1, x2)

inst_21909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffffc; valaddr_reg:x3; val_offset:65727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65727*FLEN/8, x4, x1, x2)

inst_21910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16ffffffffffffe; valaddr_reg:x3; val_offset:65730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65730*FLEN/8, x4, x1, x2)

inst_21911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa40292ee86827 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a40292ee86827; op2val:0x0;
op3val:0x16fffffffffffff; valaddr_reg:x3; val_offset:65733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65733*FLEN/8, x4, x1, x2)

inst_21912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:65736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65736*FLEN/8, x4, x1, x2)

inst_21913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:65739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65739*FLEN/8, x4, x1, x2)

inst_21914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:65742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65742*FLEN/8, x4, x1, x2)

inst_21915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:65745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65745*FLEN/8, x4, x1, x2)

inst_21916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:65748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65748*FLEN/8, x4, x1, x2)

inst_21917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:65751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65751*FLEN/8, x4, x1, x2)

inst_21918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:65754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65754*FLEN/8, x4, x1, x2)

inst_21919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:65757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65757*FLEN/8, x4, x1, x2)

inst_21920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:65760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65760*FLEN/8, x4, x1, x2)

inst_21921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:65763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65763*FLEN/8, x4, x1, x2)

inst_21922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:65766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65766*FLEN/8, x4, x1, x2)

inst_21923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:65769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65769*FLEN/8, x4, x1, x2)

inst_21924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:65772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65772*FLEN/8, x4, x1, x2)

inst_21925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:65775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65775*FLEN/8, x4, x1, x2)

inst_21926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:65778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65778*FLEN/8, x4, x1, x2)

inst_21927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:65781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65781*FLEN/8, x4, x1, x2)

inst_21928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:65784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65784*FLEN/8, x4, x1, x2)

inst_21929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:65787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65787*FLEN/8, x4, x1, x2)

inst_21930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:65790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65790*FLEN/8, x4, x1, x2)

inst_21931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:65793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65793*FLEN/8, x4, x1, x2)

inst_21932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:65796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65796*FLEN/8, x4, x1, x2)

inst_21933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:65799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65799*FLEN/8, x4, x1, x2)

inst_21934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000000000; valaddr_reg:x3; val_offset:65802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65802*FLEN/8, x4, x1, x2)

inst_21935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000000001; valaddr_reg:x3; val_offset:65805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65805*FLEN/8, x4, x1, x2)

inst_21936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000000003; valaddr_reg:x3; val_offset:65808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65808*FLEN/8, x4, x1, x2)

inst_21937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000000007; valaddr_reg:x3; val_offset:65811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65811*FLEN/8, x4, x1, x2)

inst_21938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000000000f; valaddr_reg:x3; val_offset:65814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65814*FLEN/8, x4, x1, x2)

inst_21939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000000001f; valaddr_reg:x3; val_offset:65817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65817*FLEN/8, x4, x1, x2)

inst_21940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000000003f; valaddr_reg:x3; val_offset:65820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65820*FLEN/8, x4, x1, x2)

inst_21941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000000007f; valaddr_reg:x3; val_offset:65823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65823*FLEN/8, x4, x1, x2)

inst_21942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000000000ff; valaddr_reg:x3; val_offset:65826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65826*FLEN/8, x4, x1, x2)

inst_21943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000000001ff; valaddr_reg:x3; val_offset:65829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65829*FLEN/8, x4, x1, x2)

inst_21944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000000003ff; valaddr_reg:x3; val_offset:65832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65832*FLEN/8, x4, x1, x2)

inst_21945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000000007ff; valaddr_reg:x3; val_offset:65835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65835*FLEN/8, x4, x1, x2)

inst_21946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000000fff; valaddr_reg:x3; val_offset:65838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65838*FLEN/8, x4, x1, x2)

inst_21947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000001fff; valaddr_reg:x3; val_offset:65841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65841*FLEN/8, x4, x1, x2)

inst_21948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000003fff; valaddr_reg:x3; val_offset:65844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65844*FLEN/8, x4, x1, x2)

inst_21949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000007fff; valaddr_reg:x3; val_offset:65847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65847*FLEN/8, x4, x1, x2)

inst_21950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000000ffff; valaddr_reg:x3; val_offset:65850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65850*FLEN/8, x4, x1, x2)

inst_21951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000001ffff; valaddr_reg:x3; val_offset:65853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65853*FLEN/8, x4, x1, x2)

inst_21952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000003ffff; valaddr_reg:x3; val_offset:65856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65856*FLEN/8, x4, x1, x2)

inst_21953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000007ffff; valaddr_reg:x3; val_offset:65859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65859*FLEN/8, x4, x1, x2)

inst_21954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000000fffff; valaddr_reg:x3; val_offset:65862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65862*FLEN/8, x4, x1, x2)

inst_21955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000001fffff; valaddr_reg:x3; val_offset:65865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65865*FLEN/8, x4, x1, x2)

inst_21956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000003fffff; valaddr_reg:x3; val_offset:65868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65868*FLEN/8, x4, x1, x2)

inst_21957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000007fffff; valaddr_reg:x3; val_offset:65871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65871*FLEN/8, x4, x1, x2)

inst_21958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000000ffffff; valaddr_reg:x3; val_offset:65874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65874*FLEN/8, x4, x1, x2)

inst_21959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000001ffffff; valaddr_reg:x3; val_offset:65877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65877*FLEN/8, x4, x1, x2)

inst_21960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000003ffffff; valaddr_reg:x3; val_offset:65880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65880*FLEN/8, x4, x1, x2)

inst_21961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000007ffffff; valaddr_reg:x3; val_offset:65883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65883*FLEN/8, x4, x1, x2)

inst_21962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000000fffffff; valaddr_reg:x3; val_offset:65886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65886*FLEN/8, x4, x1, x2)

inst_21963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000001fffffff; valaddr_reg:x3; val_offset:65889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65889*FLEN/8, x4, x1, x2)

inst_21964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000003fffffff; valaddr_reg:x3; val_offset:65892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65892*FLEN/8, x4, x1, x2)

inst_21965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000007fffffff; valaddr_reg:x3; val_offset:65895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65895*FLEN/8, x4, x1, x2)

inst_21966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900000ffffffff; valaddr_reg:x3; val_offset:65898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65898*FLEN/8, x4, x1, x2)

inst_21967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900001ffffffff; valaddr_reg:x3; val_offset:65901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65901*FLEN/8, x4, x1, x2)

inst_21968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900003ffffffff; valaddr_reg:x3; val_offset:65904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65904*FLEN/8, x4, x1, x2)

inst_21969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900007ffffffff; valaddr_reg:x3; val_offset:65907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65907*FLEN/8, x4, x1, x2)

inst_21970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390000fffffffff; valaddr_reg:x3; val_offset:65910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65910*FLEN/8, x4, x1, x2)

inst_21971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390001fffffffff; valaddr_reg:x3; val_offset:65913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65913*FLEN/8, x4, x1, x2)

inst_21972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390003fffffffff; valaddr_reg:x3; val_offset:65916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65916*FLEN/8, x4, x1, x2)

inst_21973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390007fffffffff; valaddr_reg:x3; val_offset:65919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65919*FLEN/8, x4, x1, x2)

inst_21974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839000ffffffffff; valaddr_reg:x3; val_offset:65922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65922*FLEN/8, x4, x1, x2)

inst_21975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839001ffffffffff; valaddr_reg:x3; val_offset:65925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65925*FLEN/8, x4, x1, x2)

inst_21976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839003ffffffffff; valaddr_reg:x3; val_offset:65928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65928*FLEN/8, x4, x1, x2)

inst_21977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839007ffffffffff; valaddr_reg:x3; val_offset:65931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65931*FLEN/8, x4, x1, x2)

inst_21978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83900fffffffffff; valaddr_reg:x3; val_offset:65934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65934*FLEN/8, x4, x1, x2)

inst_21979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83901fffffffffff; valaddr_reg:x3; val_offset:65937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65937*FLEN/8, x4, x1, x2)

inst_21980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83903fffffffffff; valaddr_reg:x3; val_offset:65940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65940*FLEN/8, x4, x1, x2)

inst_21981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x83907fffffffffff; valaddr_reg:x3; val_offset:65943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65943*FLEN/8, x4, x1, x2)

inst_21982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8390ffffffffffff; valaddr_reg:x3; val_offset:65946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65946*FLEN/8, x4, x1, x2)

inst_21983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8391ffffffffffff; valaddr_reg:x3; val_offset:65949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65949*FLEN/8, x4, x1, x2)

inst_21984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8393ffffffffffff; valaddr_reg:x3; val_offset:65952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65952*FLEN/8, x4, x1, x2)

inst_21985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8397ffffffffffff; valaddr_reg:x3; val_offset:65955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65955*FLEN/8, x4, x1, x2)

inst_21986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x8398000000000000; valaddr_reg:x3; val_offset:65958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65958*FLEN/8, x4, x1, x2)

inst_21987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839c000000000000; valaddr_reg:x3; val_offset:65961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65961*FLEN/8, x4, x1, x2)

inst_21988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839e000000000000; valaddr_reg:x3; val_offset:65964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65964*FLEN/8, x4, x1, x2)

inst_21989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839f000000000000; valaddr_reg:x3; val_offset:65967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65967*FLEN/8, x4, x1, x2)

inst_21990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839f800000000000; valaddr_reg:x3; val_offset:65970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65970*FLEN/8, x4, x1, x2)

inst_21991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fc00000000000; valaddr_reg:x3; val_offset:65973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65973*FLEN/8, x4, x1, x2)

inst_21992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fe00000000000; valaddr_reg:x3; val_offset:65976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65976*FLEN/8, x4, x1, x2)

inst_21993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ff00000000000; valaddr_reg:x3; val_offset:65979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65979*FLEN/8, x4, x1, x2)

inst_21994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ff80000000000; valaddr_reg:x3; val_offset:65982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65982*FLEN/8, x4, x1, x2)

inst_21995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffc0000000000; valaddr_reg:x3; val_offset:65985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65985*FLEN/8, x4, x1, x2)

inst_21996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffe0000000000; valaddr_reg:x3; val_offset:65988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65988*FLEN/8, x4, x1, x2)

inst_21997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fff0000000000; valaddr_reg:x3; val_offset:65991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65991*FLEN/8, x4, x1, x2)

inst_21998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fff8000000000; valaddr_reg:x3; val_offset:65994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65994*FLEN/8, x4, x1, x2)

inst_21999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffc000000000; valaddr_reg:x3; val_offset:65997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 65997*FLEN/8, x4, x1, x2)

inst_22000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffe000000000; valaddr_reg:x3; val_offset:66000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66000*FLEN/8, x4, x1, x2)

inst_22001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffff000000000; valaddr_reg:x3; val_offset:66003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66003*FLEN/8, x4, x1, x2)

inst_22002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffff800000000; valaddr_reg:x3; val_offset:66006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66006*FLEN/8, x4, x1, x2)

inst_22003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffc00000000; valaddr_reg:x3; val_offset:66009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66009*FLEN/8, x4, x1, x2)

inst_22004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffe00000000; valaddr_reg:x3; val_offset:66012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66012*FLEN/8, x4, x1, x2)

inst_22005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffff00000000; valaddr_reg:x3; val_offset:66015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66015*FLEN/8, x4, x1, x2)

inst_22006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffff80000000; valaddr_reg:x3; val_offset:66018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66018*FLEN/8, x4, x1, x2)

inst_22007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffc0000000; valaddr_reg:x3; val_offset:66021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66021*FLEN/8, x4, x1, x2)

inst_22008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffe0000000; valaddr_reg:x3; val_offset:66024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66024*FLEN/8, x4, x1, x2)

inst_22009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffff0000000; valaddr_reg:x3; val_offset:66027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66027*FLEN/8, x4, x1, x2)

inst_22010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffff8000000; valaddr_reg:x3; val_offset:66030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66030*FLEN/8, x4, x1, x2)

inst_22011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffc000000; valaddr_reg:x3; val_offset:66033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66033*FLEN/8, x4, x1, x2)

inst_22012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffe000000; valaddr_reg:x3; val_offset:66036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66036*FLEN/8, x4, x1, x2)

inst_22013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffff000000; valaddr_reg:x3; val_offset:66039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66039*FLEN/8, x4, x1, x2)

inst_22014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffff800000; valaddr_reg:x3; val_offset:66042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66042*FLEN/8, x4, x1, x2)

inst_22015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffc00000; valaddr_reg:x3; val_offset:66045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66045*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_173)

inst_22016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffe00000; valaddr_reg:x3; val_offset:66048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66048*FLEN/8, x4, x1, x2)

inst_22017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffff00000; valaddr_reg:x3; val_offset:66051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66051*FLEN/8, x4, x1, x2)

inst_22018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffff80000; valaddr_reg:x3; val_offset:66054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66054*FLEN/8, x4, x1, x2)

inst_22019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffc0000; valaddr_reg:x3; val_offset:66057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66057*FLEN/8, x4, x1, x2)

inst_22020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffe0000; valaddr_reg:x3; val_offset:66060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66060*FLEN/8, x4, x1, x2)

inst_22021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffff0000; valaddr_reg:x3; val_offset:66063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66063*FLEN/8, x4, x1, x2)

inst_22022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffff8000; valaddr_reg:x3; val_offset:66066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66066*FLEN/8, x4, x1, x2)

inst_22023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffc000; valaddr_reg:x3; val_offset:66069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66069*FLEN/8, x4, x1, x2)

inst_22024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffe000; valaddr_reg:x3; val_offset:66072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66072*FLEN/8, x4, x1, x2)

inst_22025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffff000; valaddr_reg:x3; val_offset:66075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66075*FLEN/8, x4, x1, x2)

inst_22026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffff800; valaddr_reg:x3; val_offset:66078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66078*FLEN/8, x4, x1, x2)

inst_22027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffc00; valaddr_reg:x3; val_offset:66081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66081*FLEN/8, x4, x1, x2)

inst_22028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffe00; valaddr_reg:x3; val_offset:66084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66084*FLEN/8, x4, x1, x2)

inst_22029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffff00; valaddr_reg:x3; val_offset:66087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66087*FLEN/8, x4, x1, x2)

inst_22030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffff80; valaddr_reg:x3; val_offset:66090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66090*FLEN/8, x4, x1, x2)

inst_22031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffffc0; valaddr_reg:x3; val_offset:66093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66093*FLEN/8, x4, x1, x2)

inst_22032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffffe0; valaddr_reg:x3; val_offset:66096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66096*FLEN/8, x4, x1, x2)

inst_22033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffff0; valaddr_reg:x3; val_offset:66099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66099*FLEN/8, x4, x1, x2)

inst_22034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffff8; valaddr_reg:x3; val_offset:66102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66102*FLEN/8, x4, x1, x2)

inst_22035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffffc; valaddr_reg:x3; val_offset:66105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66105*FLEN/8, x4, x1, x2)

inst_22036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839ffffffffffffe; valaddr_reg:x3; val_offset:66108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66108*FLEN/8, x4, x1, x2)

inst_22037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa5159a2738df3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x039 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a5159a2738df3; op2val:0x8000;
op3val:0x839fffffffffffff; valaddr_reg:x3; val_offset:66111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66111*FLEN/8, x4, x1, x2)

inst_22038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:66114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66114*FLEN/8, x4, x1, x2)

inst_22039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:66117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66117*FLEN/8, x4, x1, x2)

inst_22040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:66120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66120*FLEN/8, x4, x1, x2)

inst_22041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:66123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66123*FLEN/8, x4, x1, x2)

inst_22042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:66126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66126*FLEN/8, x4, x1, x2)

inst_22043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:66129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66129*FLEN/8, x4, x1, x2)

inst_22044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:66132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66132*FLEN/8, x4, x1, x2)

inst_22045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:66135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66135*FLEN/8, x4, x1, x2)

inst_22046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:66138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66138*FLEN/8, x4, x1, x2)

inst_22047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:66141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66141*FLEN/8, x4, x1, x2)

inst_22048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:66144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66144*FLEN/8, x4, x1, x2)

inst_22049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:66147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66147*FLEN/8, x4, x1, x2)

inst_22050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:66150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66150*FLEN/8, x4, x1, x2)

inst_22051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:66153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66153*FLEN/8, x4, x1, x2)

inst_22052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:66156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66156*FLEN/8, x4, x1, x2)

inst_22053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:66159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66159*FLEN/8, x4, x1, x2)

inst_22054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:66162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66162*FLEN/8, x4, x1, x2)

inst_22055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:66165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66165*FLEN/8, x4, x1, x2)

inst_22056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:66168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66168*FLEN/8, x4, x1, x2)

inst_22057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:66171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66171*FLEN/8, x4, x1, x2)

inst_22058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:66174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66174*FLEN/8, x4, x1, x2)

inst_22059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:66177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66177*FLEN/8, x4, x1, x2)

inst_22060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000000000; valaddr_reg:x3; val_offset:66180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66180*FLEN/8, x4, x1, x2)

inst_22061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000000001; valaddr_reg:x3; val_offset:66183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66183*FLEN/8, x4, x1, x2)

inst_22062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000000003; valaddr_reg:x3; val_offset:66186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66186*FLEN/8, x4, x1, x2)

inst_22063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000000007; valaddr_reg:x3; val_offset:66189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66189*FLEN/8, x4, x1, x2)

inst_22064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000000000f; valaddr_reg:x3; val_offset:66192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66192*FLEN/8, x4, x1, x2)

inst_22065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000000001f; valaddr_reg:x3; val_offset:66195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66195*FLEN/8, x4, x1, x2)

inst_22066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000000003f; valaddr_reg:x3; val_offset:66198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66198*FLEN/8, x4, x1, x2)

inst_22067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000000007f; valaddr_reg:x3; val_offset:66201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66201*FLEN/8, x4, x1, x2)

inst_22068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000000000ff; valaddr_reg:x3; val_offset:66204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66204*FLEN/8, x4, x1, x2)

inst_22069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000000001ff; valaddr_reg:x3; val_offset:66207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66207*FLEN/8, x4, x1, x2)

inst_22070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000000003ff; valaddr_reg:x3; val_offset:66210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66210*FLEN/8, x4, x1, x2)

inst_22071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000000007ff; valaddr_reg:x3; val_offset:66213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66213*FLEN/8, x4, x1, x2)

inst_22072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000000fff; valaddr_reg:x3; val_offset:66216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66216*FLEN/8, x4, x1, x2)

inst_22073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000001fff; valaddr_reg:x3; val_offset:66219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66219*FLEN/8, x4, x1, x2)

inst_22074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000003fff; valaddr_reg:x3; val_offset:66222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66222*FLEN/8, x4, x1, x2)

inst_22075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000007fff; valaddr_reg:x3; val_offset:66225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66225*FLEN/8, x4, x1, x2)

inst_22076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000000ffff; valaddr_reg:x3; val_offset:66228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66228*FLEN/8, x4, x1, x2)

inst_22077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000001ffff; valaddr_reg:x3; val_offset:66231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66231*FLEN/8, x4, x1, x2)

inst_22078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000003ffff; valaddr_reg:x3; val_offset:66234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66234*FLEN/8, x4, x1, x2)

inst_22079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000007ffff; valaddr_reg:x3; val_offset:66237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66237*FLEN/8, x4, x1, x2)

inst_22080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000000fffff; valaddr_reg:x3; val_offset:66240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66240*FLEN/8, x4, x1, x2)

inst_22081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000001fffff; valaddr_reg:x3; val_offset:66243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66243*FLEN/8, x4, x1, x2)

inst_22082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000003fffff; valaddr_reg:x3; val_offset:66246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66246*FLEN/8, x4, x1, x2)

inst_22083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000007fffff; valaddr_reg:x3; val_offset:66249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66249*FLEN/8, x4, x1, x2)

inst_22084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000000ffffff; valaddr_reg:x3; val_offset:66252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66252*FLEN/8, x4, x1, x2)

inst_22085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000001ffffff; valaddr_reg:x3; val_offset:66255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66255*FLEN/8, x4, x1, x2)

inst_22086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000003ffffff; valaddr_reg:x3; val_offset:66258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66258*FLEN/8, x4, x1, x2)

inst_22087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000007ffffff; valaddr_reg:x3; val_offset:66261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66261*FLEN/8, x4, x1, x2)

inst_22088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000000fffffff; valaddr_reg:x3; val_offset:66264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66264*FLEN/8, x4, x1, x2)

inst_22089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000001fffffff; valaddr_reg:x3; val_offset:66267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66267*FLEN/8, x4, x1, x2)

inst_22090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000003fffffff; valaddr_reg:x3; val_offset:66270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66270*FLEN/8, x4, x1, x2)

inst_22091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000007fffffff; valaddr_reg:x3; val_offset:66273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66273*FLEN/8, x4, x1, x2)

inst_22092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600000ffffffff; valaddr_reg:x3; val_offset:66276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66276*FLEN/8, x4, x1, x2)

inst_22093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600001ffffffff; valaddr_reg:x3; val_offset:66279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66279*FLEN/8, x4, x1, x2)

inst_22094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600003ffffffff; valaddr_reg:x3; val_offset:66282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66282*FLEN/8, x4, x1, x2)

inst_22095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600007ffffffff; valaddr_reg:x3; val_offset:66285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66285*FLEN/8, x4, x1, x2)

inst_22096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160000fffffffff; valaddr_reg:x3; val_offset:66288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66288*FLEN/8, x4, x1, x2)

inst_22097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160001fffffffff; valaddr_reg:x3; val_offset:66291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66291*FLEN/8, x4, x1, x2)

inst_22098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160003fffffffff; valaddr_reg:x3; val_offset:66294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66294*FLEN/8, x4, x1, x2)

inst_22099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160007fffffffff; valaddr_reg:x3; val_offset:66297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66297*FLEN/8, x4, x1, x2)

inst_22100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816000ffffffffff; valaddr_reg:x3; val_offset:66300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66300*FLEN/8, x4, x1, x2)

inst_22101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816001ffffffffff; valaddr_reg:x3; val_offset:66303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66303*FLEN/8, x4, x1, x2)

inst_22102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816003ffffffffff; valaddr_reg:x3; val_offset:66306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66306*FLEN/8, x4, x1, x2)

inst_22103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816007ffffffffff; valaddr_reg:x3; val_offset:66309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66309*FLEN/8, x4, x1, x2)

inst_22104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81600fffffffffff; valaddr_reg:x3; val_offset:66312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66312*FLEN/8, x4, x1, x2)

inst_22105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81601fffffffffff; valaddr_reg:x3; val_offset:66315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66315*FLEN/8, x4, x1, x2)

inst_22106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81603fffffffffff; valaddr_reg:x3; val_offset:66318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66318*FLEN/8, x4, x1, x2)

inst_22107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x81607fffffffffff; valaddr_reg:x3; val_offset:66321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66321*FLEN/8, x4, x1, x2)

inst_22108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8160ffffffffffff; valaddr_reg:x3; val_offset:66324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66324*FLEN/8, x4, x1, x2)

inst_22109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8161ffffffffffff; valaddr_reg:x3; val_offset:66327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66327*FLEN/8, x4, x1, x2)

inst_22110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8163ffffffffffff; valaddr_reg:x3; val_offset:66330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66330*FLEN/8, x4, x1, x2)

inst_22111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8167ffffffffffff; valaddr_reg:x3; val_offset:66333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66333*FLEN/8, x4, x1, x2)

inst_22112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x8168000000000000; valaddr_reg:x3; val_offset:66336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66336*FLEN/8, x4, x1, x2)

inst_22113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816c000000000000; valaddr_reg:x3; val_offset:66339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66339*FLEN/8, x4, x1, x2)

inst_22114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816e000000000000; valaddr_reg:x3; val_offset:66342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66342*FLEN/8, x4, x1, x2)

inst_22115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816f000000000000; valaddr_reg:x3; val_offset:66345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66345*FLEN/8, x4, x1, x2)

inst_22116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816f800000000000; valaddr_reg:x3; val_offset:66348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66348*FLEN/8, x4, x1, x2)

inst_22117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fc00000000000; valaddr_reg:x3; val_offset:66351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66351*FLEN/8, x4, x1, x2)

inst_22118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fe00000000000; valaddr_reg:x3; val_offset:66354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66354*FLEN/8, x4, x1, x2)

inst_22119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ff00000000000; valaddr_reg:x3; val_offset:66357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66357*FLEN/8, x4, x1, x2)

inst_22120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ff80000000000; valaddr_reg:x3; val_offset:66360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66360*FLEN/8, x4, x1, x2)

inst_22121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffc0000000000; valaddr_reg:x3; val_offset:66363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66363*FLEN/8, x4, x1, x2)

inst_22122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffe0000000000; valaddr_reg:x3; val_offset:66366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66366*FLEN/8, x4, x1, x2)

inst_22123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fff0000000000; valaddr_reg:x3; val_offset:66369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66369*FLEN/8, x4, x1, x2)

inst_22124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fff8000000000; valaddr_reg:x3; val_offset:66372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66372*FLEN/8, x4, x1, x2)

inst_22125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffc000000000; valaddr_reg:x3; val_offset:66375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66375*FLEN/8, x4, x1, x2)

inst_22126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffe000000000; valaddr_reg:x3; val_offset:66378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66378*FLEN/8, x4, x1, x2)

inst_22127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffff000000000; valaddr_reg:x3; val_offset:66381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66381*FLEN/8, x4, x1, x2)

inst_22128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffff800000000; valaddr_reg:x3; val_offset:66384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66384*FLEN/8, x4, x1, x2)

inst_22129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffc00000000; valaddr_reg:x3; val_offset:66387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66387*FLEN/8, x4, x1, x2)

inst_22130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffe00000000; valaddr_reg:x3; val_offset:66390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66390*FLEN/8, x4, x1, x2)

inst_22131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffff00000000; valaddr_reg:x3; val_offset:66393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66393*FLEN/8, x4, x1, x2)

inst_22132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffff80000000; valaddr_reg:x3; val_offset:66396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66396*FLEN/8, x4, x1, x2)

inst_22133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffc0000000; valaddr_reg:x3; val_offset:66399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66399*FLEN/8, x4, x1, x2)

inst_22134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffe0000000; valaddr_reg:x3; val_offset:66402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66402*FLEN/8, x4, x1, x2)

inst_22135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffff0000000; valaddr_reg:x3; val_offset:66405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66405*FLEN/8, x4, x1, x2)

inst_22136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffff8000000; valaddr_reg:x3; val_offset:66408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66408*FLEN/8, x4, x1, x2)

inst_22137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffc000000; valaddr_reg:x3; val_offset:66411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66411*FLEN/8, x4, x1, x2)

inst_22138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffe000000; valaddr_reg:x3; val_offset:66414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66414*FLEN/8, x4, x1, x2)

inst_22139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffff000000; valaddr_reg:x3; val_offset:66417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66417*FLEN/8, x4, x1, x2)

inst_22140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffff800000; valaddr_reg:x3; val_offset:66420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66420*FLEN/8, x4, x1, x2)

inst_22141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffc00000; valaddr_reg:x3; val_offset:66423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66423*FLEN/8, x4, x1, x2)

inst_22142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffe00000; valaddr_reg:x3; val_offset:66426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66426*FLEN/8, x4, x1, x2)

inst_22143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffff00000; valaddr_reg:x3; val_offset:66429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66429*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_174)

inst_22144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffff80000; valaddr_reg:x3; val_offset:66432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66432*FLEN/8, x4, x1, x2)

inst_22145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffc0000; valaddr_reg:x3; val_offset:66435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66435*FLEN/8, x4, x1, x2)

inst_22146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffe0000; valaddr_reg:x3; val_offset:66438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66438*FLEN/8, x4, x1, x2)

inst_22147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffff0000; valaddr_reg:x3; val_offset:66441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66441*FLEN/8, x4, x1, x2)

inst_22148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffff8000; valaddr_reg:x3; val_offset:66444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66444*FLEN/8, x4, x1, x2)

inst_22149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffc000; valaddr_reg:x3; val_offset:66447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66447*FLEN/8, x4, x1, x2)

inst_22150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffe000; valaddr_reg:x3; val_offset:66450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66450*FLEN/8, x4, x1, x2)

inst_22151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffff000; valaddr_reg:x3; val_offset:66453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66453*FLEN/8, x4, x1, x2)

inst_22152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffff800; valaddr_reg:x3; val_offset:66456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66456*FLEN/8, x4, x1, x2)

inst_22153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffc00; valaddr_reg:x3; val_offset:66459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66459*FLEN/8, x4, x1, x2)

inst_22154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffe00; valaddr_reg:x3; val_offset:66462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66462*FLEN/8, x4, x1, x2)

inst_22155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffff00; valaddr_reg:x3; val_offset:66465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66465*FLEN/8, x4, x1, x2)

inst_22156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffff80; valaddr_reg:x3; val_offset:66468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66468*FLEN/8, x4, x1, x2)

inst_22157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffffc0; valaddr_reg:x3; val_offset:66471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66471*FLEN/8, x4, x1, x2)

inst_22158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffffe0; valaddr_reg:x3; val_offset:66474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66474*FLEN/8, x4, x1, x2)

inst_22159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffff0; valaddr_reg:x3; val_offset:66477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66477*FLEN/8, x4, x1, x2)

inst_22160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffff8; valaddr_reg:x3; val_offset:66480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66480*FLEN/8, x4, x1, x2)

inst_22161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffffc; valaddr_reg:x3; val_offset:66483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66483*FLEN/8, x4, x1, x2)

inst_22162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816ffffffffffffe; valaddr_reg:x3; val_offset:66486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66486*FLEN/8, x4, x1, x2)

inst_22163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa7ccdbb9f2ebb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x016 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a7ccdbb9f2ebb; op2val:0x8000;
op3val:0x816fffffffffffff; valaddr_reg:x3; val_offset:66489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66489*FLEN/8, x4, x1, x2)

inst_22164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:66492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66492*FLEN/8, x4, x1, x2)

inst_22165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:66495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66495*FLEN/8, x4, x1, x2)

inst_22166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:66498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66498*FLEN/8, x4, x1, x2)

inst_22167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:66501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66501*FLEN/8, x4, x1, x2)

inst_22168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:66504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66504*FLEN/8, x4, x1, x2)

inst_22169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:66507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66507*FLEN/8, x4, x1, x2)

inst_22170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:66510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66510*FLEN/8, x4, x1, x2)

inst_22171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:66513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66513*FLEN/8, x4, x1, x2)

inst_22172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:66516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66516*FLEN/8, x4, x1, x2)

inst_22173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:66519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66519*FLEN/8, x4, x1, x2)

inst_22174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:66522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66522*FLEN/8, x4, x1, x2)

inst_22175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:66525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66525*FLEN/8, x4, x1, x2)

inst_22176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:66528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66528*FLEN/8, x4, x1, x2)

inst_22177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:66531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66531*FLEN/8, x4, x1, x2)

inst_22178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:66534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66534*FLEN/8, x4, x1, x2)

inst_22179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:66537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66537*FLEN/8, x4, x1, x2)

inst_22180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:66540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66540*FLEN/8, x4, x1, x2)

inst_22181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:66543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66543*FLEN/8, x4, x1, x2)

inst_22182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:66546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66546*FLEN/8, x4, x1, x2)

inst_22183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:66549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66549*FLEN/8, x4, x1, x2)

inst_22184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:66552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66552*FLEN/8, x4, x1, x2)

inst_22185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:66555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66555*FLEN/8, x4, x1, x2)

inst_22186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000000000; valaddr_reg:x3; val_offset:66558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66558*FLEN/8, x4, x1, x2)

inst_22187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000000001; valaddr_reg:x3; val_offset:66561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66561*FLEN/8, x4, x1, x2)

inst_22188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000000003; valaddr_reg:x3; val_offset:66564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66564*FLEN/8, x4, x1, x2)

inst_22189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000000007; valaddr_reg:x3; val_offset:66567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66567*FLEN/8, x4, x1, x2)

inst_22190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000000000f; valaddr_reg:x3; val_offset:66570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66570*FLEN/8, x4, x1, x2)

inst_22191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000000001f; valaddr_reg:x3; val_offset:66573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66573*FLEN/8, x4, x1, x2)

inst_22192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000000003f; valaddr_reg:x3; val_offset:66576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66576*FLEN/8, x4, x1, x2)

inst_22193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000000007f; valaddr_reg:x3; val_offset:66579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66579*FLEN/8, x4, x1, x2)

inst_22194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000000000ff; valaddr_reg:x3; val_offset:66582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66582*FLEN/8, x4, x1, x2)

inst_22195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000000001ff; valaddr_reg:x3; val_offset:66585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66585*FLEN/8, x4, x1, x2)

inst_22196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000000003ff; valaddr_reg:x3; val_offset:66588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66588*FLEN/8, x4, x1, x2)

inst_22197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000000007ff; valaddr_reg:x3; val_offset:66591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66591*FLEN/8, x4, x1, x2)

inst_22198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000000fff; valaddr_reg:x3; val_offset:66594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66594*FLEN/8, x4, x1, x2)

inst_22199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000001fff; valaddr_reg:x3; val_offset:66597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66597*FLEN/8, x4, x1, x2)

inst_22200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000003fff; valaddr_reg:x3; val_offset:66600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66600*FLEN/8, x4, x1, x2)

inst_22201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000007fff; valaddr_reg:x3; val_offset:66603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66603*FLEN/8, x4, x1, x2)

inst_22202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000000ffff; valaddr_reg:x3; val_offset:66606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66606*FLEN/8, x4, x1, x2)

inst_22203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000001ffff; valaddr_reg:x3; val_offset:66609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66609*FLEN/8, x4, x1, x2)

inst_22204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000003ffff; valaddr_reg:x3; val_offset:66612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66612*FLEN/8, x4, x1, x2)

inst_22205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000007ffff; valaddr_reg:x3; val_offset:66615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66615*FLEN/8, x4, x1, x2)

inst_22206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000000fffff; valaddr_reg:x3; val_offset:66618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66618*FLEN/8, x4, x1, x2)

inst_22207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000001fffff; valaddr_reg:x3; val_offset:66621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66621*FLEN/8, x4, x1, x2)

inst_22208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000003fffff; valaddr_reg:x3; val_offset:66624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66624*FLEN/8, x4, x1, x2)

inst_22209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000007fffff; valaddr_reg:x3; val_offset:66627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66627*FLEN/8, x4, x1, x2)

inst_22210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000000ffffff; valaddr_reg:x3; val_offset:66630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66630*FLEN/8, x4, x1, x2)

inst_22211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000001ffffff; valaddr_reg:x3; val_offset:66633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66633*FLEN/8, x4, x1, x2)

inst_22212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000003ffffff; valaddr_reg:x3; val_offset:66636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66636*FLEN/8, x4, x1, x2)

inst_22213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000007ffffff; valaddr_reg:x3; val_offset:66639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66639*FLEN/8, x4, x1, x2)

inst_22214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000000fffffff; valaddr_reg:x3; val_offset:66642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66642*FLEN/8, x4, x1, x2)

inst_22215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000001fffffff; valaddr_reg:x3; val_offset:66645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66645*FLEN/8, x4, x1, x2)

inst_22216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000003fffffff; valaddr_reg:x3; val_offset:66648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66648*FLEN/8, x4, x1, x2)

inst_22217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000007fffffff; valaddr_reg:x3; val_offset:66651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66651*FLEN/8, x4, x1, x2)

inst_22218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00000ffffffff; valaddr_reg:x3; val_offset:66654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66654*FLEN/8, x4, x1, x2)

inst_22219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00001ffffffff; valaddr_reg:x3; val_offset:66657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66657*FLEN/8, x4, x1, x2)

inst_22220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00003ffffffff; valaddr_reg:x3; val_offset:66660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66660*FLEN/8, x4, x1, x2)

inst_22221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00007ffffffff; valaddr_reg:x3; val_offset:66663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66663*FLEN/8, x4, x1, x2)

inst_22222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0000fffffffff; valaddr_reg:x3; val_offset:66666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66666*FLEN/8, x4, x1, x2)

inst_22223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0001fffffffff; valaddr_reg:x3; val_offset:66669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66669*FLEN/8, x4, x1, x2)

inst_22224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0003fffffffff; valaddr_reg:x3; val_offset:66672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66672*FLEN/8, x4, x1, x2)

inst_22225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0007fffffffff; valaddr_reg:x3; val_offset:66675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66675*FLEN/8, x4, x1, x2)

inst_22226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f000ffffffffff; valaddr_reg:x3; val_offset:66678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66678*FLEN/8, x4, x1, x2)

inst_22227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f001ffffffffff; valaddr_reg:x3; val_offset:66681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66681*FLEN/8, x4, x1, x2)

inst_22228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f003ffffffffff; valaddr_reg:x3; val_offset:66684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66684*FLEN/8, x4, x1, x2)

inst_22229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f007ffffffffff; valaddr_reg:x3; val_offset:66687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66687*FLEN/8, x4, x1, x2)

inst_22230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f00fffffffffff; valaddr_reg:x3; val_offset:66690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66690*FLEN/8, x4, x1, x2)

inst_22231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f01fffffffffff; valaddr_reg:x3; val_offset:66693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66693*FLEN/8, x4, x1, x2)

inst_22232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f03fffffffffff; valaddr_reg:x3; val_offset:66696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66696*FLEN/8, x4, x1, x2)

inst_22233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f07fffffffffff; valaddr_reg:x3; val_offset:66699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66699*FLEN/8, x4, x1, x2)

inst_22234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f0ffffffffffff; valaddr_reg:x3; val_offset:66702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66702*FLEN/8, x4, x1, x2)

inst_22235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f1ffffffffffff; valaddr_reg:x3; val_offset:66705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66705*FLEN/8, x4, x1, x2)

inst_22236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f3ffffffffffff; valaddr_reg:x3; val_offset:66708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66708*FLEN/8, x4, x1, x2)

inst_22237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f7ffffffffffff; valaddr_reg:x3; val_offset:66711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66711*FLEN/8, x4, x1, x2)

inst_22238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82f8000000000000; valaddr_reg:x3; val_offset:66714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66714*FLEN/8, x4, x1, x2)

inst_22239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fc000000000000; valaddr_reg:x3; val_offset:66717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66717*FLEN/8, x4, x1, x2)

inst_22240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fe000000000000; valaddr_reg:x3; val_offset:66720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66720*FLEN/8, x4, x1, x2)

inst_22241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ff000000000000; valaddr_reg:x3; val_offset:66723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66723*FLEN/8, x4, x1, x2)

inst_22242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ff800000000000; valaddr_reg:x3; val_offset:66726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66726*FLEN/8, x4, x1, x2)

inst_22243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffc00000000000; valaddr_reg:x3; val_offset:66729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66729*FLEN/8, x4, x1, x2)

inst_22244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffe00000000000; valaddr_reg:x3; val_offset:66732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66732*FLEN/8, x4, x1, x2)

inst_22245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fff00000000000; valaddr_reg:x3; val_offset:66735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66735*FLEN/8, x4, x1, x2)

inst_22246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fff80000000000; valaddr_reg:x3; val_offset:66738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66738*FLEN/8, x4, x1, x2)

inst_22247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffc0000000000; valaddr_reg:x3; val_offset:66741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66741*FLEN/8, x4, x1, x2)

inst_22248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffe0000000000; valaddr_reg:x3; val_offset:66744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66744*FLEN/8, x4, x1, x2)

inst_22249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffff0000000000; valaddr_reg:x3; val_offset:66747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66747*FLEN/8, x4, x1, x2)

inst_22250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffff8000000000; valaddr_reg:x3; val_offset:66750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66750*FLEN/8, x4, x1, x2)

inst_22251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffc000000000; valaddr_reg:x3; val_offset:66753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66753*FLEN/8, x4, x1, x2)

inst_22252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffe000000000; valaddr_reg:x3; val_offset:66756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66756*FLEN/8, x4, x1, x2)

inst_22253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffff000000000; valaddr_reg:x3; val_offset:66759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66759*FLEN/8, x4, x1, x2)

inst_22254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffff800000000; valaddr_reg:x3; val_offset:66762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66762*FLEN/8, x4, x1, x2)

inst_22255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffc00000000; valaddr_reg:x3; val_offset:66765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66765*FLEN/8, x4, x1, x2)

inst_22256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffe00000000; valaddr_reg:x3; val_offset:66768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66768*FLEN/8, x4, x1, x2)

inst_22257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffff00000000; valaddr_reg:x3; val_offset:66771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66771*FLEN/8, x4, x1, x2)

inst_22258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffff80000000; valaddr_reg:x3; val_offset:66774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66774*FLEN/8, x4, x1, x2)

inst_22259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffc0000000; valaddr_reg:x3; val_offset:66777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66777*FLEN/8, x4, x1, x2)

inst_22260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffe0000000; valaddr_reg:x3; val_offset:66780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66780*FLEN/8, x4, x1, x2)

inst_22261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffff0000000; valaddr_reg:x3; val_offset:66783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66783*FLEN/8, x4, x1, x2)

inst_22262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffff8000000; valaddr_reg:x3; val_offset:66786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66786*FLEN/8, x4, x1, x2)

inst_22263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffc000000; valaddr_reg:x3; val_offset:66789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66789*FLEN/8, x4, x1, x2)

inst_22264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffe000000; valaddr_reg:x3; val_offset:66792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66792*FLEN/8, x4, x1, x2)

inst_22265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffff000000; valaddr_reg:x3; val_offset:66795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66795*FLEN/8, x4, x1, x2)

inst_22266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffff800000; valaddr_reg:x3; val_offset:66798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66798*FLEN/8, x4, x1, x2)

inst_22267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffc00000; valaddr_reg:x3; val_offset:66801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66801*FLEN/8, x4, x1, x2)

inst_22268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffe00000; valaddr_reg:x3; val_offset:66804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66804*FLEN/8, x4, x1, x2)

inst_22269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffff00000; valaddr_reg:x3; val_offset:66807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66807*FLEN/8, x4, x1, x2)

inst_22270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffff80000; valaddr_reg:x3; val_offset:66810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66810*FLEN/8, x4, x1, x2)

inst_22271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffc0000; valaddr_reg:x3; val_offset:66813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66813*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_175)

inst_22272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffe0000; valaddr_reg:x3; val_offset:66816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66816*FLEN/8, x4, x1, x2)

inst_22273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffff0000; valaddr_reg:x3; val_offset:66819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66819*FLEN/8, x4, x1, x2)

inst_22274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffff8000; valaddr_reg:x3; val_offset:66822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66822*FLEN/8, x4, x1, x2)

inst_22275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffc000; valaddr_reg:x3; val_offset:66825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66825*FLEN/8, x4, x1, x2)

inst_22276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffe000; valaddr_reg:x3; val_offset:66828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66828*FLEN/8, x4, x1, x2)

inst_22277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffff000; valaddr_reg:x3; val_offset:66831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66831*FLEN/8, x4, x1, x2)

inst_22278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffff800; valaddr_reg:x3; val_offset:66834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66834*FLEN/8, x4, x1, x2)

inst_22279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffc00; valaddr_reg:x3; val_offset:66837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66837*FLEN/8, x4, x1, x2)

inst_22280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffe00; valaddr_reg:x3; val_offset:66840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66840*FLEN/8, x4, x1, x2)

inst_22281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffff00; valaddr_reg:x3; val_offset:66843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66843*FLEN/8, x4, x1, x2)

inst_22282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffff80; valaddr_reg:x3; val_offset:66846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66846*FLEN/8, x4, x1, x2)

inst_22283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffc0; valaddr_reg:x3; val_offset:66849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66849*FLEN/8, x4, x1, x2)

inst_22284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffe0; valaddr_reg:x3; val_offset:66852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66852*FLEN/8, x4, x1, x2)

inst_22285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffff0; valaddr_reg:x3; val_offset:66855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66855*FLEN/8, x4, x1, x2)

inst_22286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffff8; valaddr_reg:x3; val_offset:66858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66858*FLEN/8, x4, x1, x2)

inst_22287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffffc; valaddr_reg:x3; val_offset:66861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66861*FLEN/8, x4, x1, x2)

inst_22288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffffe; valaddr_reg:x3; val_offset:66864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66864*FLEN/8, x4, x1, x2)

inst_22289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffff; valaddr_reg:x3; val_offset:66867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66867*FLEN/8, x4, x1, x2)

inst_22290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:66870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66870*FLEN/8, x4, x1, x2)

inst_22291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:66873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66873*FLEN/8, x4, x1, x2)

inst_22292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:66876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66876*FLEN/8, x4, x1, x2)

inst_22293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:66879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66879*FLEN/8, x4, x1, x2)

inst_22294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:66882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66882*FLEN/8, x4, x1, x2)

inst_22295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:66885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66885*FLEN/8, x4, x1, x2)

inst_22296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:66888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66888*FLEN/8, x4, x1, x2)

inst_22297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:66891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66891*FLEN/8, x4, x1, x2)

inst_22298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:66894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66894*FLEN/8, x4, x1, x2)

inst_22299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:66897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66897*FLEN/8, x4, x1, x2)

inst_22300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:66900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66900*FLEN/8, x4, x1, x2)

inst_22301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:66903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66903*FLEN/8, x4, x1, x2)

inst_22302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:66906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66906*FLEN/8, x4, x1, x2)

inst_22303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:66909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66909*FLEN/8, x4, x1, x2)

inst_22304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:66912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66912*FLEN/8, x4, x1, x2)

inst_22305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:66915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66915*FLEN/8, x4, x1, x2)

inst_22306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:66918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66918*FLEN/8, x4, x1, x2)

inst_22307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:66921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66921*FLEN/8, x4, x1, x2)

inst_22308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:66924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66924*FLEN/8, x4, x1, x2)

inst_22309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:66927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66927*FLEN/8, x4, x1, x2)

inst_22310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:66930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66930*FLEN/8, x4, x1, x2)

inst_22311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:66933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66933*FLEN/8, x4, x1, x2)

inst_22312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000000; valaddr_reg:x3; val_offset:66936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66936*FLEN/8, x4, x1, x2)

inst_22313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000001; valaddr_reg:x3; val_offset:66939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66939*FLEN/8, x4, x1, x2)

inst_22314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000003; valaddr_reg:x3; val_offset:66942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66942*FLEN/8, x4, x1, x2)

inst_22315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000007; valaddr_reg:x3; val_offset:66945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66945*FLEN/8, x4, x1, x2)

inst_22316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000000f; valaddr_reg:x3; val_offset:66948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66948*FLEN/8, x4, x1, x2)

inst_22317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000001f; valaddr_reg:x3; val_offset:66951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66951*FLEN/8, x4, x1, x2)

inst_22318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000003f; valaddr_reg:x3; val_offset:66954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66954*FLEN/8, x4, x1, x2)

inst_22319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000007f; valaddr_reg:x3; val_offset:66957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66957*FLEN/8, x4, x1, x2)

inst_22320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000000ff; valaddr_reg:x3; val_offset:66960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66960*FLEN/8, x4, x1, x2)

inst_22321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000001ff; valaddr_reg:x3; val_offset:66963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66963*FLEN/8, x4, x1, x2)

inst_22322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000003ff; valaddr_reg:x3; val_offset:66966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66966*FLEN/8, x4, x1, x2)

inst_22323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000007ff; valaddr_reg:x3; val_offset:66969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66969*FLEN/8, x4, x1, x2)

inst_22324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000fff; valaddr_reg:x3; val_offset:66972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66972*FLEN/8, x4, x1, x2)

inst_22325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000001fff; valaddr_reg:x3; val_offset:66975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66975*FLEN/8, x4, x1, x2)

inst_22326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000003fff; valaddr_reg:x3; val_offset:66978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66978*FLEN/8, x4, x1, x2)

inst_22327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000007fff; valaddr_reg:x3; val_offset:66981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66981*FLEN/8, x4, x1, x2)

inst_22328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000ffff; valaddr_reg:x3; val_offset:66984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66984*FLEN/8, x4, x1, x2)

inst_22329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000001ffff; valaddr_reg:x3; val_offset:66987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66987*FLEN/8, x4, x1, x2)

inst_22330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000003ffff; valaddr_reg:x3; val_offset:66990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66990*FLEN/8, x4, x1, x2)

inst_22331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000007ffff; valaddr_reg:x3; val_offset:66993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66993*FLEN/8, x4, x1, x2)

inst_22332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000fffff; valaddr_reg:x3; val_offset:66996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66996*FLEN/8, x4, x1, x2)

inst_22333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000001fffff; valaddr_reg:x3; val_offset:66999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 66999*FLEN/8, x4, x1, x2)

inst_22334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000003fffff; valaddr_reg:x3; val_offset:67002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67002*FLEN/8, x4, x1, x2)

inst_22335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000007fffff; valaddr_reg:x3; val_offset:67005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67005*FLEN/8, x4, x1, x2)

inst_22336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000ffffff; valaddr_reg:x3; val_offset:67008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67008*FLEN/8, x4, x1, x2)

inst_22337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000001ffffff; valaddr_reg:x3; val_offset:67011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67011*FLEN/8, x4, x1, x2)

inst_22338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000003ffffff; valaddr_reg:x3; val_offset:67014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67014*FLEN/8, x4, x1, x2)

inst_22339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000007ffffff; valaddr_reg:x3; val_offset:67017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67017*FLEN/8, x4, x1, x2)

inst_22340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000fffffff; valaddr_reg:x3; val_offset:67020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67020*FLEN/8, x4, x1, x2)

inst_22341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000001fffffff; valaddr_reg:x3; val_offset:67023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67023*FLEN/8, x4, x1, x2)

inst_22342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000003fffffff; valaddr_reg:x3; val_offset:67026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67026*FLEN/8, x4, x1, x2)

inst_22343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000007fffffff; valaddr_reg:x3; val_offset:67029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67029*FLEN/8, x4, x1, x2)

inst_22344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000ffffffff; valaddr_reg:x3; val_offset:67032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67032*FLEN/8, x4, x1, x2)

inst_22345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400001ffffffff; valaddr_reg:x3; val_offset:67035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67035*FLEN/8, x4, x1, x2)

inst_22346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400003ffffffff; valaddr_reg:x3; val_offset:67038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67038*FLEN/8, x4, x1, x2)

inst_22347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400007ffffffff; valaddr_reg:x3; val_offset:67041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67041*FLEN/8, x4, x1, x2)

inst_22348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000fffffffff; valaddr_reg:x3; val_offset:67044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67044*FLEN/8, x4, x1, x2)

inst_22349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240001fffffffff; valaddr_reg:x3; val_offset:67047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67047*FLEN/8, x4, x1, x2)

inst_22350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240003fffffffff; valaddr_reg:x3; val_offset:67050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67050*FLEN/8, x4, x1, x2)

inst_22351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240007fffffffff; valaddr_reg:x3; val_offset:67053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67053*FLEN/8, x4, x1, x2)

inst_22352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000ffffffffff; valaddr_reg:x3; val_offset:67056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67056*FLEN/8, x4, x1, x2)

inst_22353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24001ffffffffff; valaddr_reg:x3; val_offset:67059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67059*FLEN/8, x4, x1, x2)

inst_22354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24003ffffffffff; valaddr_reg:x3; val_offset:67062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67062*FLEN/8, x4, x1, x2)

inst_22355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24007ffffffffff; valaddr_reg:x3; val_offset:67065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67065*FLEN/8, x4, x1, x2)

inst_22356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400fffffffffff; valaddr_reg:x3; val_offset:67068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67068*FLEN/8, x4, x1, x2)

inst_22357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2401fffffffffff; valaddr_reg:x3; val_offset:67071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67071*FLEN/8, x4, x1, x2)

inst_22358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2403fffffffffff; valaddr_reg:x3; val_offset:67074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67074*FLEN/8, x4, x1, x2)

inst_22359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2407fffffffffff; valaddr_reg:x3; val_offset:67077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67077*FLEN/8, x4, x1, x2)

inst_22360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240ffffffffffff; valaddr_reg:x3; val_offset:67080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67080*FLEN/8, x4, x1, x2)

inst_22361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x241ffffffffffff; valaddr_reg:x3; val_offset:67083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67083*FLEN/8, x4, x1, x2)

inst_22362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x243ffffffffffff; valaddr_reg:x3; val_offset:67086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67086*FLEN/8, x4, x1, x2)

inst_22363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x247ffffffffffff; valaddr_reg:x3; val_offset:67089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67089*FLEN/8, x4, x1, x2)

inst_22364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x248000000000000; valaddr_reg:x3; val_offset:67092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67092*FLEN/8, x4, x1, x2)

inst_22365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24c000000000000; valaddr_reg:x3; val_offset:67095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67095*FLEN/8, x4, x1, x2)

inst_22366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24e000000000000; valaddr_reg:x3; val_offset:67098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67098*FLEN/8, x4, x1, x2)

inst_22367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24f000000000000; valaddr_reg:x3; val_offset:67101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67101*FLEN/8, x4, x1, x2)

inst_22368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24f800000000000; valaddr_reg:x3; val_offset:67104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67104*FLEN/8, x4, x1, x2)

inst_22369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fc00000000000; valaddr_reg:x3; val_offset:67107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67107*FLEN/8, x4, x1, x2)

inst_22370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fe00000000000; valaddr_reg:x3; val_offset:67110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67110*FLEN/8, x4, x1, x2)

inst_22371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ff00000000000; valaddr_reg:x3; val_offset:67113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67113*FLEN/8, x4, x1, x2)

inst_22372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ff80000000000; valaddr_reg:x3; val_offset:67116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67116*FLEN/8, x4, x1, x2)

inst_22373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffc0000000000; valaddr_reg:x3; val_offset:67119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67119*FLEN/8, x4, x1, x2)

inst_22374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffe0000000000; valaddr_reg:x3; val_offset:67122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67122*FLEN/8, x4, x1, x2)

inst_22375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fff0000000000; valaddr_reg:x3; val_offset:67125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67125*FLEN/8, x4, x1, x2)

inst_22376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fff8000000000; valaddr_reg:x3; val_offset:67128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67128*FLEN/8, x4, x1, x2)

inst_22377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffc000000000; valaddr_reg:x3; val_offset:67131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67131*FLEN/8, x4, x1, x2)

inst_22378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffe000000000; valaddr_reg:x3; val_offset:67134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67134*FLEN/8, x4, x1, x2)

inst_22379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffff000000000; valaddr_reg:x3; val_offset:67137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67137*FLEN/8, x4, x1, x2)

inst_22380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffff800000000; valaddr_reg:x3; val_offset:67140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67140*FLEN/8, x4, x1, x2)

inst_22381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffc00000000; valaddr_reg:x3; val_offset:67143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67143*FLEN/8, x4, x1, x2)

inst_22382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffe00000000; valaddr_reg:x3; val_offset:67146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67146*FLEN/8, x4, x1, x2)

inst_22383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffff00000000; valaddr_reg:x3; val_offset:67149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67149*FLEN/8, x4, x1, x2)

inst_22384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffff80000000; valaddr_reg:x3; val_offset:67152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67152*FLEN/8, x4, x1, x2)

inst_22385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffc0000000; valaddr_reg:x3; val_offset:67155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67155*FLEN/8, x4, x1, x2)

inst_22386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffe0000000; valaddr_reg:x3; val_offset:67158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67158*FLEN/8, x4, x1, x2)

inst_22387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffff0000000; valaddr_reg:x3; val_offset:67161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67161*FLEN/8, x4, x1, x2)

inst_22388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffff8000000; valaddr_reg:x3; val_offset:67164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67164*FLEN/8, x4, x1, x2)

inst_22389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffc000000; valaddr_reg:x3; val_offset:67167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67167*FLEN/8, x4, x1, x2)

inst_22390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffe000000; valaddr_reg:x3; val_offset:67170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67170*FLEN/8, x4, x1, x2)

inst_22391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffff000000; valaddr_reg:x3; val_offset:67173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67173*FLEN/8, x4, x1, x2)

inst_22392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffff800000; valaddr_reg:x3; val_offset:67176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67176*FLEN/8, x4, x1, x2)

inst_22393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffc00000; valaddr_reg:x3; val_offset:67179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67179*FLEN/8, x4, x1, x2)

inst_22394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffe00000; valaddr_reg:x3; val_offset:67182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67182*FLEN/8, x4, x1, x2)

inst_22395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffff00000; valaddr_reg:x3; val_offset:67185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67185*FLEN/8, x4, x1, x2)

inst_22396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffff80000; valaddr_reg:x3; val_offset:67188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67188*FLEN/8, x4, x1, x2)

inst_22397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffc0000; valaddr_reg:x3; val_offset:67191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67191*FLEN/8, x4, x1, x2)

inst_22398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffe0000; valaddr_reg:x3; val_offset:67194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67194*FLEN/8, x4, x1, x2)

inst_22399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffff0000; valaddr_reg:x3; val_offset:67197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67197*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_176)

inst_22400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffff8000; valaddr_reg:x3; val_offset:67200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67200*FLEN/8, x4, x1, x2)

inst_22401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffc000; valaddr_reg:x3; val_offset:67203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67203*FLEN/8, x4, x1, x2)

inst_22402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffe000; valaddr_reg:x3; val_offset:67206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67206*FLEN/8, x4, x1, x2)

inst_22403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffff000; valaddr_reg:x3; val_offset:67209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67209*FLEN/8, x4, x1, x2)

inst_22404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffff800; valaddr_reg:x3; val_offset:67212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67212*FLEN/8, x4, x1, x2)

inst_22405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffc00; valaddr_reg:x3; val_offset:67215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67215*FLEN/8, x4, x1, x2)

inst_22406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffe00; valaddr_reg:x3; val_offset:67218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67218*FLEN/8, x4, x1, x2)

inst_22407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffff00; valaddr_reg:x3; val_offset:67221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67221*FLEN/8, x4, x1, x2)

inst_22408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffff80; valaddr_reg:x3; val_offset:67224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67224*FLEN/8, x4, x1, x2)

inst_22409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffc0; valaddr_reg:x3; val_offset:67227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67227*FLEN/8, x4, x1, x2)

inst_22410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffe0; valaddr_reg:x3; val_offset:67230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67230*FLEN/8, x4, x1, x2)

inst_22411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffff0; valaddr_reg:x3; val_offset:67233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67233*FLEN/8, x4, x1, x2)

inst_22412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffff8; valaddr_reg:x3; val_offset:67236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67236*FLEN/8, x4, x1, x2)

inst_22413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffffc; valaddr_reg:x3; val_offset:67239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67239*FLEN/8, x4, x1, x2)

inst_22414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffffe; valaddr_reg:x3; val_offset:67242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67242*FLEN/8, x4, x1, x2)

inst_22415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffff; valaddr_reg:x3; val_offset:67245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67245*FLEN/8, x4, x1, x2)

inst_22416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:67248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67248*FLEN/8, x4, x1, x2)

inst_22417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:67251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67251*FLEN/8, x4, x1, x2)

inst_22418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:67254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67254*FLEN/8, x4, x1, x2)

inst_22419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:67257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67257*FLEN/8, x4, x1, x2)

inst_22420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:67260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67260*FLEN/8, x4, x1, x2)

inst_22421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:67263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67263*FLEN/8, x4, x1, x2)

inst_22422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:67266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67266*FLEN/8, x4, x1, x2)

inst_22423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:67269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67269*FLEN/8, x4, x1, x2)

inst_22424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:67272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67272*FLEN/8, x4, x1, x2)

inst_22425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:67275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67275*FLEN/8, x4, x1, x2)

inst_22426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:67278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67278*FLEN/8, x4, x1, x2)

inst_22427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:67281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67281*FLEN/8, x4, x1, x2)

inst_22428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:67284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67284*FLEN/8, x4, x1, x2)

inst_22429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:67287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67287*FLEN/8, x4, x1, x2)

inst_22430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:67290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67290*FLEN/8, x4, x1, x2)

inst_22431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:67293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67293*FLEN/8, x4, x1, x2)

inst_22432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:67296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67296*FLEN/8, x4, x1, x2)

inst_22433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:67299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67299*FLEN/8, x4, x1, x2)

inst_22434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:67302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67302*FLEN/8, x4, x1, x2)

inst_22435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:67305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67305*FLEN/8, x4, x1, x2)

inst_22436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:67308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67308*FLEN/8, x4, x1, x2)

inst_22437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:67311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67311*FLEN/8, x4, x1, x2)

inst_22438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000000; valaddr_reg:x3; val_offset:67314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67314*FLEN/8, x4, x1, x2)

inst_22439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000001; valaddr_reg:x3; val_offset:67317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67317*FLEN/8, x4, x1, x2)

inst_22440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000003; valaddr_reg:x3; val_offset:67320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67320*FLEN/8, x4, x1, x2)

inst_22441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000007; valaddr_reg:x3; val_offset:67323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67323*FLEN/8, x4, x1, x2)

inst_22442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000000f; valaddr_reg:x3; val_offset:67326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67326*FLEN/8, x4, x1, x2)

inst_22443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000001f; valaddr_reg:x3; val_offset:67329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67329*FLEN/8, x4, x1, x2)

inst_22444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000003f; valaddr_reg:x3; val_offset:67332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67332*FLEN/8, x4, x1, x2)

inst_22445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000007f; valaddr_reg:x3; val_offset:67335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67335*FLEN/8, x4, x1, x2)

inst_22446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000000ff; valaddr_reg:x3; val_offset:67338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67338*FLEN/8, x4, x1, x2)

inst_22447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000001ff; valaddr_reg:x3; val_offset:67341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67341*FLEN/8, x4, x1, x2)

inst_22448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000003ff; valaddr_reg:x3; val_offset:67344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67344*FLEN/8, x4, x1, x2)

inst_22449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000007ff; valaddr_reg:x3; val_offset:67347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67347*FLEN/8, x4, x1, x2)

inst_22450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000fff; valaddr_reg:x3; val_offset:67350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67350*FLEN/8, x4, x1, x2)

inst_22451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000001fff; valaddr_reg:x3; val_offset:67353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67353*FLEN/8, x4, x1, x2)

inst_22452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000003fff; valaddr_reg:x3; val_offset:67356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67356*FLEN/8, x4, x1, x2)

inst_22453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000007fff; valaddr_reg:x3; val_offset:67359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67359*FLEN/8, x4, x1, x2)

inst_22454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000ffff; valaddr_reg:x3; val_offset:67362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67362*FLEN/8, x4, x1, x2)

inst_22455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000001ffff; valaddr_reg:x3; val_offset:67365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67365*FLEN/8, x4, x1, x2)

inst_22456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000003ffff; valaddr_reg:x3; val_offset:67368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67368*FLEN/8, x4, x1, x2)

inst_22457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000007ffff; valaddr_reg:x3; val_offset:67371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67371*FLEN/8, x4, x1, x2)

inst_22458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000fffff; valaddr_reg:x3; val_offset:67374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67374*FLEN/8, x4, x1, x2)

inst_22459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000001fffff; valaddr_reg:x3; val_offset:67377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67377*FLEN/8, x4, x1, x2)

inst_22460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000003fffff; valaddr_reg:x3; val_offset:67380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67380*FLEN/8, x4, x1, x2)

inst_22461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000007fffff; valaddr_reg:x3; val_offset:67383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67383*FLEN/8, x4, x1, x2)

inst_22462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000ffffff; valaddr_reg:x3; val_offset:67386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67386*FLEN/8, x4, x1, x2)

inst_22463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000001ffffff; valaddr_reg:x3; val_offset:67389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67389*FLEN/8, x4, x1, x2)

inst_22464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000003ffffff; valaddr_reg:x3; val_offset:67392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67392*FLEN/8, x4, x1, x2)

inst_22465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000007ffffff; valaddr_reg:x3; val_offset:67395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67395*FLEN/8, x4, x1, x2)

inst_22466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000fffffff; valaddr_reg:x3; val_offset:67398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67398*FLEN/8, x4, x1, x2)

inst_22467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000001fffffff; valaddr_reg:x3; val_offset:67401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67401*FLEN/8, x4, x1, x2)

inst_22468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000003fffffff; valaddr_reg:x3; val_offset:67404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67404*FLEN/8, x4, x1, x2)

inst_22469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000007fffffff; valaddr_reg:x3; val_offset:67407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67407*FLEN/8, x4, x1, x2)

inst_22470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000ffffffff; valaddr_reg:x3; val_offset:67410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67410*FLEN/8, x4, x1, x2)

inst_22471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600001ffffffff; valaddr_reg:x3; val_offset:67413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67413*FLEN/8, x4, x1, x2)

inst_22472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600003ffffffff; valaddr_reg:x3; val_offset:67416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67416*FLEN/8, x4, x1, x2)

inst_22473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600007ffffffff; valaddr_reg:x3; val_offset:67419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67419*FLEN/8, x4, x1, x2)

inst_22474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000fffffffff; valaddr_reg:x3; val_offset:67422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67422*FLEN/8, x4, x1, x2)

inst_22475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260001fffffffff; valaddr_reg:x3; val_offset:67425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67425*FLEN/8, x4, x1, x2)

inst_22476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260003fffffffff; valaddr_reg:x3; val_offset:67428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67428*FLEN/8, x4, x1, x2)

inst_22477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260007fffffffff; valaddr_reg:x3; val_offset:67431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67431*FLEN/8, x4, x1, x2)

inst_22478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000ffffffffff; valaddr_reg:x3; val_offset:67434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67434*FLEN/8, x4, x1, x2)

inst_22479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26001ffffffffff; valaddr_reg:x3; val_offset:67437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67437*FLEN/8, x4, x1, x2)

inst_22480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26003ffffffffff; valaddr_reg:x3; val_offset:67440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67440*FLEN/8, x4, x1, x2)

inst_22481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26007ffffffffff; valaddr_reg:x3; val_offset:67443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67443*FLEN/8, x4, x1, x2)

inst_22482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600fffffffffff; valaddr_reg:x3; val_offset:67446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67446*FLEN/8, x4, x1, x2)

inst_22483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2601fffffffffff; valaddr_reg:x3; val_offset:67449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67449*FLEN/8, x4, x1, x2)

inst_22484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2603fffffffffff; valaddr_reg:x3; val_offset:67452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67452*FLEN/8, x4, x1, x2)

inst_22485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2607fffffffffff; valaddr_reg:x3; val_offset:67455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67455*FLEN/8, x4, x1, x2)

inst_22486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260ffffffffffff; valaddr_reg:x3; val_offset:67458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67458*FLEN/8, x4, x1, x2)

inst_22487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x261ffffffffffff; valaddr_reg:x3; val_offset:67461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67461*FLEN/8, x4, x1, x2)

inst_22488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x263ffffffffffff; valaddr_reg:x3; val_offset:67464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67464*FLEN/8, x4, x1, x2)

inst_22489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x267ffffffffffff; valaddr_reg:x3; val_offset:67467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67467*FLEN/8, x4, x1, x2)

inst_22490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x268000000000000; valaddr_reg:x3; val_offset:67470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67470*FLEN/8, x4, x1, x2)

inst_22491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26c000000000000; valaddr_reg:x3; val_offset:67473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67473*FLEN/8, x4, x1, x2)

inst_22492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26e000000000000; valaddr_reg:x3; val_offset:67476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67476*FLEN/8, x4, x1, x2)

inst_22493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26f000000000000; valaddr_reg:x3; val_offset:67479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67479*FLEN/8, x4, x1, x2)

inst_22494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26f800000000000; valaddr_reg:x3; val_offset:67482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67482*FLEN/8, x4, x1, x2)

inst_22495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fc00000000000; valaddr_reg:x3; val_offset:67485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67485*FLEN/8, x4, x1, x2)

inst_22496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fe00000000000; valaddr_reg:x3; val_offset:67488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67488*FLEN/8, x4, x1, x2)

inst_22497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ff00000000000; valaddr_reg:x3; val_offset:67491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67491*FLEN/8, x4, x1, x2)

inst_22498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ff80000000000; valaddr_reg:x3; val_offset:67494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67494*FLEN/8, x4, x1, x2)

inst_22499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffc0000000000; valaddr_reg:x3; val_offset:67497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67497*FLEN/8, x4, x1, x2)

inst_22500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffe0000000000; valaddr_reg:x3; val_offset:67500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67500*FLEN/8, x4, x1, x2)

inst_22501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fff0000000000; valaddr_reg:x3; val_offset:67503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67503*FLEN/8, x4, x1, x2)

inst_22502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fff8000000000; valaddr_reg:x3; val_offset:67506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67506*FLEN/8, x4, x1, x2)

inst_22503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffc000000000; valaddr_reg:x3; val_offset:67509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67509*FLEN/8, x4, x1, x2)

inst_22504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffe000000000; valaddr_reg:x3; val_offset:67512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67512*FLEN/8, x4, x1, x2)

inst_22505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffff000000000; valaddr_reg:x3; val_offset:67515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67515*FLEN/8, x4, x1, x2)

inst_22506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffff800000000; valaddr_reg:x3; val_offset:67518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67518*FLEN/8, x4, x1, x2)

inst_22507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffc00000000; valaddr_reg:x3; val_offset:67521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67521*FLEN/8, x4, x1, x2)

inst_22508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffe00000000; valaddr_reg:x3; val_offset:67524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67524*FLEN/8, x4, x1, x2)

inst_22509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffff00000000; valaddr_reg:x3; val_offset:67527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67527*FLEN/8, x4, x1, x2)

inst_22510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffff80000000; valaddr_reg:x3; val_offset:67530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67530*FLEN/8, x4, x1, x2)

inst_22511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffc0000000; valaddr_reg:x3; val_offset:67533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67533*FLEN/8, x4, x1, x2)

inst_22512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffe0000000; valaddr_reg:x3; val_offset:67536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67536*FLEN/8, x4, x1, x2)

inst_22513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffff0000000; valaddr_reg:x3; val_offset:67539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67539*FLEN/8, x4, x1, x2)

inst_22514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffff8000000; valaddr_reg:x3; val_offset:67542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67542*FLEN/8, x4, x1, x2)

inst_22515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffc000000; valaddr_reg:x3; val_offset:67545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67545*FLEN/8, x4, x1, x2)

inst_22516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffe000000; valaddr_reg:x3; val_offset:67548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67548*FLEN/8, x4, x1, x2)

inst_22517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffff000000; valaddr_reg:x3; val_offset:67551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67551*FLEN/8, x4, x1, x2)

inst_22518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffff800000; valaddr_reg:x3; val_offset:67554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67554*FLEN/8, x4, x1, x2)

inst_22519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffc00000; valaddr_reg:x3; val_offset:67557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67557*FLEN/8, x4, x1, x2)

inst_22520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffe00000; valaddr_reg:x3; val_offset:67560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67560*FLEN/8, x4, x1, x2)

inst_22521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffff00000; valaddr_reg:x3; val_offset:67563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67563*FLEN/8, x4, x1, x2)

inst_22522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffff80000; valaddr_reg:x3; val_offset:67566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67566*FLEN/8, x4, x1, x2)

inst_22523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffc0000; valaddr_reg:x3; val_offset:67569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67569*FLEN/8, x4, x1, x2)

inst_22524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffe0000; valaddr_reg:x3; val_offset:67572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67572*FLEN/8, x4, x1, x2)

inst_22525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffff0000; valaddr_reg:x3; val_offset:67575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67575*FLEN/8, x4, x1, x2)

inst_22526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffff8000; valaddr_reg:x3; val_offset:67578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67578*FLEN/8, x4, x1, x2)

inst_22527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffc000; valaddr_reg:x3; val_offset:67581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67581*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_177)

inst_22528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffe000; valaddr_reg:x3; val_offset:67584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67584*FLEN/8, x4, x1, x2)

inst_22529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffff000; valaddr_reg:x3; val_offset:67587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67587*FLEN/8, x4, x1, x2)

inst_22530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffff800; valaddr_reg:x3; val_offset:67590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67590*FLEN/8, x4, x1, x2)

inst_22531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffc00; valaddr_reg:x3; val_offset:67593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67593*FLEN/8, x4, x1, x2)

inst_22532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffe00; valaddr_reg:x3; val_offset:67596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67596*FLEN/8, x4, x1, x2)

inst_22533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffff00; valaddr_reg:x3; val_offset:67599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67599*FLEN/8, x4, x1, x2)

inst_22534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffff80; valaddr_reg:x3; val_offset:67602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67602*FLEN/8, x4, x1, x2)

inst_22535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffc0; valaddr_reg:x3; val_offset:67605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67605*FLEN/8, x4, x1, x2)

inst_22536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffe0; valaddr_reg:x3; val_offset:67608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67608*FLEN/8, x4, x1, x2)

inst_22537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffff0; valaddr_reg:x3; val_offset:67611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67611*FLEN/8, x4, x1, x2)

inst_22538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffff8; valaddr_reg:x3; val_offset:67614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67614*FLEN/8, x4, x1, x2)

inst_22539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffffc; valaddr_reg:x3; val_offset:67617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67617*FLEN/8, x4, x1, x2)

inst_22540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffffe; valaddr_reg:x3; val_offset:67620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67620*FLEN/8, x4, x1, x2)

inst_22541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffff; valaddr_reg:x3; val_offset:67623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67623*FLEN/8, x4, x1, x2)

inst_22542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:67626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67626*FLEN/8, x4, x1, x2)

inst_22543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:67629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67629*FLEN/8, x4, x1, x2)

inst_22544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:67632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67632*FLEN/8, x4, x1, x2)

inst_22545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:67635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67635*FLEN/8, x4, x1, x2)

inst_22546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:67638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67638*FLEN/8, x4, x1, x2)

inst_22547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:67641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67641*FLEN/8, x4, x1, x2)

inst_22548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:67644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67644*FLEN/8, x4, x1, x2)

inst_22549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:67647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67647*FLEN/8, x4, x1, x2)

inst_22550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:67650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67650*FLEN/8, x4, x1, x2)

inst_22551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:67653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67653*FLEN/8, x4, x1, x2)

inst_22552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:67656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67656*FLEN/8, x4, x1, x2)

inst_22553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:67659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67659*FLEN/8, x4, x1, x2)

inst_22554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:67662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67662*FLEN/8, x4, x1, x2)

inst_22555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:67665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67665*FLEN/8, x4, x1, x2)

inst_22556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:67668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67668*FLEN/8, x4, x1, x2)

inst_22557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:67671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67671*FLEN/8, x4, x1, x2)

inst_22558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:67674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67674*FLEN/8, x4, x1, x2)

inst_22559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:67677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67677*FLEN/8, x4, x1, x2)

inst_22560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:67680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67680*FLEN/8, x4, x1, x2)

inst_22561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:67683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67683*FLEN/8, x4, x1, x2)

inst_22562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:67686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67686*FLEN/8, x4, x1, x2)

inst_22563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:67689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67689*FLEN/8, x4, x1, x2)

inst_22564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000000; valaddr_reg:x3; val_offset:67692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67692*FLEN/8, x4, x1, x2)

inst_22565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000001; valaddr_reg:x3; val_offset:67695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67695*FLEN/8, x4, x1, x2)

inst_22566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000003; valaddr_reg:x3; val_offset:67698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67698*FLEN/8, x4, x1, x2)

inst_22567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000007; valaddr_reg:x3; val_offset:67701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67701*FLEN/8, x4, x1, x2)

inst_22568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000000f; valaddr_reg:x3; val_offset:67704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67704*FLEN/8, x4, x1, x2)

inst_22569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000001f; valaddr_reg:x3; val_offset:67707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67707*FLEN/8, x4, x1, x2)

inst_22570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000003f; valaddr_reg:x3; val_offset:67710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67710*FLEN/8, x4, x1, x2)

inst_22571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000007f; valaddr_reg:x3; val_offset:67713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67713*FLEN/8, x4, x1, x2)

inst_22572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000000ff; valaddr_reg:x3; val_offset:67716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67716*FLEN/8, x4, x1, x2)

inst_22573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000001ff; valaddr_reg:x3; val_offset:67719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67719*FLEN/8, x4, x1, x2)

inst_22574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000003ff; valaddr_reg:x3; val_offset:67722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67722*FLEN/8, x4, x1, x2)

inst_22575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000007ff; valaddr_reg:x3; val_offset:67725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67725*FLEN/8, x4, x1, x2)

inst_22576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000fff; valaddr_reg:x3; val_offset:67728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67728*FLEN/8, x4, x1, x2)

inst_22577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000001fff; valaddr_reg:x3; val_offset:67731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67731*FLEN/8, x4, x1, x2)

inst_22578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000003fff; valaddr_reg:x3; val_offset:67734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67734*FLEN/8, x4, x1, x2)

inst_22579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000007fff; valaddr_reg:x3; val_offset:67737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67737*FLEN/8, x4, x1, x2)

inst_22580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000ffff; valaddr_reg:x3; val_offset:67740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67740*FLEN/8, x4, x1, x2)

inst_22581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000001ffff; valaddr_reg:x3; val_offset:67743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67743*FLEN/8, x4, x1, x2)

inst_22582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000003ffff; valaddr_reg:x3; val_offset:67746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67746*FLEN/8, x4, x1, x2)

inst_22583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000007ffff; valaddr_reg:x3; val_offset:67749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67749*FLEN/8, x4, x1, x2)

inst_22584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000fffff; valaddr_reg:x3; val_offset:67752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67752*FLEN/8, x4, x1, x2)

inst_22585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000001fffff; valaddr_reg:x3; val_offset:67755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67755*FLEN/8, x4, x1, x2)

inst_22586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000003fffff; valaddr_reg:x3; val_offset:67758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67758*FLEN/8, x4, x1, x2)

inst_22587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000007fffff; valaddr_reg:x3; val_offset:67761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67761*FLEN/8, x4, x1, x2)

inst_22588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000ffffff; valaddr_reg:x3; val_offset:67764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67764*FLEN/8, x4, x1, x2)

inst_22589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000001ffffff; valaddr_reg:x3; val_offset:67767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67767*FLEN/8, x4, x1, x2)

inst_22590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000003ffffff; valaddr_reg:x3; val_offset:67770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67770*FLEN/8, x4, x1, x2)

inst_22591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000007ffffff; valaddr_reg:x3; val_offset:67773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67773*FLEN/8, x4, x1, x2)

inst_22592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000fffffff; valaddr_reg:x3; val_offset:67776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67776*FLEN/8, x4, x1, x2)

inst_22593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000001fffffff; valaddr_reg:x3; val_offset:67779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67779*FLEN/8, x4, x1, x2)

inst_22594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000003fffffff; valaddr_reg:x3; val_offset:67782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67782*FLEN/8, x4, x1, x2)

inst_22595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000007fffffff; valaddr_reg:x3; val_offset:67785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67785*FLEN/8, x4, x1, x2)

inst_22596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000ffffffff; valaddr_reg:x3; val_offset:67788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67788*FLEN/8, x4, x1, x2)

inst_22597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00001ffffffff; valaddr_reg:x3; val_offset:67791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67791*FLEN/8, x4, x1, x2)

inst_22598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00003ffffffff; valaddr_reg:x3; val_offset:67794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67794*FLEN/8, x4, x1, x2)

inst_22599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00007ffffffff; valaddr_reg:x3; val_offset:67797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67797*FLEN/8, x4, x1, x2)

inst_22600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000fffffffff; valaddr_reg:x3; val_offset:67800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67800*FLEN/8, x4, x1, x2)

inst_22601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0001fffffffff; valaddr_reg:x3; val_offset:67803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67803*FLEN/8, x4, x1, x2)

inst_22602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0003fffffffff; valaddr_reg:x3; val_offset:67806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67806*FLEN/8, x4, x1, x2)

inst_22603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0007fffffffff; valaddr_reg:x3; val_offset:67809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67809*FLEN/8, x4, x1, x2)

inst_22604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000ffffffffff; valaddr_reg:x3; val_offset:67812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67812*FLEN/8, x4, x1, x2)

inst_22605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e001ffffffffff; valaddr_reg:x3; val_offset:67815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67815*FLEN/8, x4, x1, x2)

inst_22606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e003ffffffffff; valaddr_reg:x3; val_offset:67818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67818*FLEN/8, x4, x1, x2)

inst_22607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e007ffffffffff; valaddr_reg:x3; val_offset:67821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67821*FLEN/8, x4, x1, x2)

inst_22608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00fffffffffff; valaddr_reg:x3; val_offset:67824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67824*FLEN/8, x4, x1, x2)

inst_22609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e01fffffffffff; valaddr_reg:x3; val_offset:67827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67827*FLEN/8, x4, x1, x2)

inst_22610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e03fffffffffff; valaddr_reg:x3; val_offset:67830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67830*FLEN/8, x4, x1, x2)

inst_22611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e07fffffffffff; valaddr_reg:x3; val_offset:67833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67833*FLEN/8, x4, x1, x2)

inst_22612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0ffffffffffff; valaddr_reg:x3; val_offset:67836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67836*FLEN/8, x4, x1, x2)

inst_22613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e1ffffffffffff; valaddr_reg:x3; val_offset:67839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67839*FLEN/8, x4, x1, x2)

inst_22614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e3ffffffffffff; valaddr_reg:x3; val_offset:67842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67842*FLEN/8, x4, x1, x2)

inst_22615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e7ffffffffffff; valaddr_reg:x3; val_offset:67845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67845*FLEN/8, x4, x1, x2)

inst_22616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e8000000000000; valaddr_reg:x3; val_offset:67848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67848*FLEN/8, x4, x1, x2)

inst_22617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ec000000000000; valaddr_reg:x3; val_offset:67851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67851*FLEN/8, x4, x1, x2)

inst_22618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ee000000000000; valaddr_reg:x3; val_offset:67854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67854*FLEN/8, x4, x1, x2)

inst_22619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ef000000000000; valaddr_reg:x3; val_offset:67857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67857*FLEN/8, x4, x1, x2)

inst_22620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ef800000000000; valaddr_reg:x3; val_offset:67860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67860*FLEN/8, x4, x1, x2)

inst_22621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efc00000000000; valaddr_reg:x3; val_offset:67863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67863*FLEN/8, x4, x1, x2)

inst_22622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efe00000000000; valaddr_reg:x3; val_offset:67866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67866*FLEN/8, x4, x1, x2)

inst_22623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1eff00000000000; valaddr_reg:x3; val_offset:67869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67869*FLEN/8, x4, x1, x2)

inst_22624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1eff80000000000; valaddr_reg:x3; val_offset:67872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67872*FLEN/8, x4, x1, x2)

inst_22625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effc0000000000; valaddr_reg:x3; val_offset:67875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67875*FLEN/8, x4, x1, x2)

inst_22626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effe0000000000; valaddr_reg:x3; val_offset:67878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67878*FLEN/8, x4, x1, x2)

inst_22627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efff0000000000; valaddr_reg:x3; val_offset:67881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67881*FLEN/8, x4, x1, x2)

inst_22628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efff8000000000; valaddr_reg:x3; val_offset:67884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67884*FLEN/8, x4, x1, x2)

inst_22629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffc000000000; valaddr_reg:x3; val_offset:67887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67887*FLEN/8, x4, x1, x2)

inst_22630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffe000000000; valaddr_reg:x3; val_offset:67890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67890*FLEN/8, x4, x1, x2)

inst_22631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effff000000000; valaddr_reg:x3; val_offset:67893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67893*FLEN/8, x4, x1, x2)

inst_22632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effff800000000; valaddr_reg:x3; val_offset:67896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67896*FLEN/8, x4, x1, x2)

inst_22633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffc00000000; valaddr_reg:x3; val_offset:67899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67899*FLEN/8, x4, x1, x2)

inst_22634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffe00000000; valaddr_reg:x3; val_offset:67902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67902*FLEN/8, x4, x1, x2)

inst_22635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffff00000000; valaddr_reg:x3; val_offset:67905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67905*FLEN/8, x4, x1, x2)

inst_22636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffff80000000; valaddr_reg:x3; val_offset:67908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67908*FLEN/8, x4, x1, x2)

inst_22637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffc0000000; valaddr_reg:x3; val_offset:67911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67911*FLEN/8, x4, x1, x2)

inst_22638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffe0000000; valaddr_reg:x3; val_offset:67914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67914*FLEN/8, x4, x1, x2)

inst_22639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffff0000000; valaddr_reg:x3; val_offset:67917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67917*FLEN/8, x4, x1, x2)

inst_22640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffff8000000; valaddr_reg:x3; val_offset:67920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67920*FLEN/8, x4, x1, x2)

inst_22641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffc000000; valaddr_reg:x3; val_offset:67923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67923*FLEN/8, x4, x1, x2)

inst_22642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffe000000; valaddr_reg:x3; val_offset:67926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67926*FLEN/8, x4, x1, x2)

inst_22643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffff000000; valaddr_reg:x3; val_offset:67929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67929*FLEN/8, x4, x1, x2)

inst_22644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffff800000; valaddr_reg:x3; val_offset:67932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67932*FLEN/8, x4, x1, x2)

inst_22645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffc00000; valaddr_reg:x3; val_offset:67935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67935*FLEN/8, x4, x1, x2)

inst_22646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffe00000; valaddr_reg:x3; val_offset:67938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67938*FLEN/8, x4, x1, x2)

inst_22647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffff00000; valaddr_reg:x3; val_offset:67941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67941*FLEN/8, x4, x1, x2)

inst_22648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffff80000; valaddr_reg:x3; val_offset:67944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67944*FLEN/8, x4, x1, x2)

inst_22649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffc0000; valaddr_reg:x3; val_offset:67947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67947*FLEN/8, x4, x1, x2)

inst_22650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffe0000; valaddr_reg:x3; val_offset:67950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67950*FLEN/8, x4, x1, x2)

inst_22651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffff0000; valaddr_reg:x3; val_offset:67953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67953*FLEN/8, x4, x1, x2)

inst_22652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffff8000; valaddr_reg:x3; val_offset:67956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67956*FLEN/8, x4, x1, x2)

inst_22653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffc000; valaddr_reg:x3; val_offset:67959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67959*FLEN/8, x4, x1, x2)

inst_22654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffe000; valaddr_reg:x3; val_offset:67962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67962*FLEN/8, x4, x1, x2)

inst_22655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffff000; valaddr_reg:x3; val_offset:67965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67965*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_178)

inst_22656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffff800; valaddr_reg:x3; val_offset:67968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67968*FLEN/8, x4, x1, x2)

inst_22657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffc00; valaddr_reg:x3; val_offset:67971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67971*FLEN/8, x4, x1, x2)

inst_22658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffe00; valaddr_reg:x3; val_offset:67974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67974*FLEN/8, x4, x1, x2)

inst_22659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffff00; valaddr_reg:x3; val_offset:67977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67977*FLEN/8, x4, x1, x2)

inst_22660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffff80; valaddr_reg:x3; val_offset:67980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67980*FLEN/8, x4, x1, x2)

inst_22661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffc0; valaddr_reg:x3; val_offset:67983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67983*FLEN/8, x4, x1, x2)

inst_22662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffe0; valaddr_reg:x3; val_offset:67986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67986*FLEN/8, x4, x1, x2)

inst_22663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffff0; valaddr_reg:x3; val_offset:67989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67989*FLEN/8, x4, x1, x2)

inst_22664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffff8; valaddr_reg:x3; val_offset:67992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67992*FLEN/8, x4, x1, x2)

inst_22665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffffc; valaddr_reg:x3; val_offset:67995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67995*FLEN/8, x4, x1, x2)

inst_22666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffffe; valaddr_reg:x3; val_offset:67998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 67998*FLEN/8, x4, x1, x2)

inst_22667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffff; valaddr_reg:x3; val_offset:68001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68001*FLEN/8, x4, x1, x2)

inst_22668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000000; valaddr_reg:x3; val_offset:68004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68004*FLEN/8, x4, x1, x2)

inst_22669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000001; valaddr_reg:x3; val_offset:68007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68007*FLEN/8, x4, x1, x2)

inst_22670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000003; valaddr_reg:x3; val_offset:68010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68010*FLEN/8, x4, x1, x2)

inst_22671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000007; valaddr_reg:x3; val_offset:68013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68013*FLEN/8, x4, x1, x2)

inst_22672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000000f; valaddr_reg:x3; val_offset:68016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68016*FLEN/8, x4, x1, x2)

inst_22673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000001f; valaddr_reg:x3; val_offset:68019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68019*FLEN/8, x4, x1, x2)

inst_22674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000003f; valaddr_reg:x3; val_offset:68022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68022*FLEN/8, x4, x1, x2)

inst_22675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000007f; valaddr_reg:x3; val_offset:68025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68025*FLEN/8, x4, x1, x2)

inst_22676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000000ff; valaddr_reg:x3; val_offset:68028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68028*FLEN/8, x4, x1, x2)

inst_22677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000001ff; valaddr_reg:x3; val_offset:68031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68031*FLEN/8, x4, x1, x2)

inst_22678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000003ff; valaddr_reg:x3; val_offset:68034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68034*FLEN/8, x4, x1, x2)

inst_22679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000007ff; valaddr_reg:x3; val_offset:68037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68037*FLEN/8, x4, x1, x2)

inst_22680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000fff; valaddr_reg:x3; val_offset:68040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68040*FLEN/8, x4, x1, x2)

inst_22681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000001fff; valaddr_reg:x3; val_offset:68043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68043*FLEN/8, x4, x1, x2)

inst_22682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000003fff; valaddr_reg:x3; val_offset:68046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68046*FLEN/8, x4, x1, x2)

inst_22683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000007fff; valaddr_reg:x3; val_offset:68049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68049*FLEN/8, x4, x1, x2)

inst_22684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000ffff; valaddr_reg:x3; val_offset:68052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68052*FLEN/8, x4, x1, x2)

inst_22685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000001ffff; valaddr_reg:x3; val_offset:68055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68055*FLEN/8, x4, x1, x2)

inst_22686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000003ffff; valaddr_reg:x3; val_offset:68058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68058*FLEN/8, x4, x1, x2)

inst_22687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000007ffff; valaddr_reg:x3; val_offset:68061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68061*FLEN/8, x4, x1, x2)

inst_22688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000fffff; valaddr_reg:x3; val_offset:68064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68064*FLEN/8, x4, x1, x2)

inst_22689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000001fffff; valaddr_reg:x3; val_offset:68067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68067*FLEN/8, x4, x1, x2)

inst_22690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000003fffff; valaddr_reg:x3; val_offset:68070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68070*FLEN/8, x4, x1, x2)

inst_22691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000007fffff; valaddr_reg:x3; val_offset:68073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68073*FLEN/8, x4, x1, x2)

inst_22692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000ffffff; valaddr_reg:x3; val_offset:68076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68076*FLEN/8, x4, x1, x2)

inst_22693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000001ffffff; valaddr_reg:x3; val_offset:68079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68079*FLEN/8, x4, x1, x2)

inst_22694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000003ffffff; valaddr_reg:x3; val_offset:68082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68082*FLEN/8, x4, x1, x2)

inst_22695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000007ffffff; valaddr_reg:x3; val_offset:68085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68085*FLEN/8, x4, x1, x2)

inst_22696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000fffffff; valaddr_reg:x3; val_offset:68088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68088*FLEN/8, x4, x1, x2)

inst_22697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000001fffffff; valaddr_reg:x3; val_offset:68091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68091*FLEN/8, x4, x1, x2)

inst_22698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000003fffffff; valaddr_reg:x3; val_offset:68094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68094*FLEN/8, x4, x1, x2)

inst_22699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000007fffffff; valaddr_reg:x3; val_offset:68097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68097*FLEN/8, x4, x1, x2)

inst_22700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000ffffffff; valaddr_reg:x3; val_offset:68100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68100*FLEN/8, x4, x1, x2)

inst_22701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000001ffffffff; valaddr_reg:x3; val_offset:68103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68103*FLEN/8, x4, x1, x2)

inst_22702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000003ffffffff; valaddr_reg:x3; val_offset:68106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68106*FLEN/8, x4, x1, x2)

inst_22703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000007ffffffff; valaddr_reg:x3; val_offset:68109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68109*FLEN/8, x4, x1, x2)

inst_22704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000fffffffff; valaddr_reg:x3; val_offset:68112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68112*FLEN/8, x4, x1, x2)

inst_22705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00001fffffffff; valaddr_reg:x3; val_offset:68115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68115*FLEN/8, x4, x1, x2)

inst_22706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00003fffffffff; valaddr_reg:x3; val_offset:68118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68118*FLEN/8, x4, x1, x2)

inst_22707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00007fffffffff; valaddr_reg:x3; val_offset:68121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68121*FLEN/8, x4, x1, x2)

inst_22708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000ffffffffff; valaddr_reg:x3; val_offset:68124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68124*FLEN/8, x4, x1, x2)

inst_22709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0001ffffffffff; valaddr_reg:x3; val_offset:68127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68127*FLEN/8, x4, x1, x2)

inst_22710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0003ffffffffff; valaddr_reg:x3; val_offset:68130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68130*FLEN/8, x4, x1, x2)

inst_22711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0007ffffffffff; valaddr_reg:x3; val_offset:68133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68133*FLEN/8, x4, x1, x2)

inst_22712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000fffffffffff; valaddr_reg:x3; val_offset:68136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68136*FLEN/8, x4, x1, x2)

inst_22713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe001fffffffffff; valaddr_reg:x3; val_offset:68139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68139*FLEN/8, x4, x1, x2)

inst_22714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe003fffffffffff; valaddr_reg:x3; val_offset:68142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68142*FLEN/8, x4, x1, x2)

inst_22715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe007fffffffffff; valaddr_reg:x3; val_offset:68145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68145*FLEN/8, x4, x1, x2)

inst_22716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00ffffffffffff; valaddr_reg:x3; val_offset:68148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68148*FLEN/8, x4, x1, x2)

inst_22717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe01ffffffffffff; valaddr_reg:x3; val_offset:68151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68151*FLEN/8, x4, x1, x2)

inst_22718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe03ffffffffffff; valaddr_reg:x3; val_offset:68154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68154*FLEN/8, x4, x1, x2)

inst_22719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe07ffffffffffff; valaddr_reg:x3; val_offset:68157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68157*FLEN/8, x4, x1, x2)

inst_22720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe08000000000000; valaddr_reg:x3; val_offset:68160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68160*FLEN/8, x4, x1, x2)

inst_22721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0c000000000000; valaddr_reg:x3; val_offset:68163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68163*FLEN/8, x4, x1, x2)

inst_22722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0e000000000000; valaddr_reg:x3; val_offset:68166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68166*FLEN/8, x4, x1, x2)

inst_22723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0f000000000000; valaddr_reg:x3; val_offset:68169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68169*FLEN/8, x4, x1, x2)

inst_22724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0f800000000000; valaddr_reg:x3; val_offset:68172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68172*FLEN/8, x4, x1, x2)

inst_22725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fc00000000000; valaddr_reg:x3; val_offset:68175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68175*FLEN/8, x4, x1, x2)

inst_22726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fe00000000000; valaddr_reg:x3; val_offset:68178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68178*FLEN/8, x4, x1, x2)

inst_22727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ff00000000000; valaddr_reg:x3; val_offset:68181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68181*FLEN/8, x4, x1, x2)

inst_22728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ff80000000000; valaddr_reg:x3; val_offset:68184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68184*FLEN/8, x4, x1, x2)

inst_22729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffc0000000000; valaddr_reg:x3; val_offset:68187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68187*FLEN/8, x4, x1, x2)

inst_22730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffe0000000000; valaddr_reg:x3; val_offset:68190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68190*FLEN/8, x4, x1, x2)

inst_22731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fff0000000000; valaddr_reg:x3; val_offset:68193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68193*FLEN/8, x4, x1, x2)

inst_22732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fff8000000000; valaddr_reg:x3; val_offset:68196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68196*FLEN/8, x4, x1, x2)

inst_22733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffc000000000; valaddr_reg:x3; val_offset:68199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68199*FLEN/8, x4, x1, x2)

inst_22734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffe000000000; valaddr_reg:x3; val_offset:68202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68202*FLEN/8, x4, x1, x2)

inst_22735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffff000000000; valaddr_reg:x3; val_offset:68205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68205*FLEN/8, x4, x1, x2)

inst_22736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffff800000000; valaddr_reg:x3; val_offset:68208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68208*FLEN/8, x4, x1, x2)

inst_22737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffc00000000; valaddr_reg:x3; val_offset:68211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68211*FLEN/8, x4, x1, x2)

inst_22738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffe00000000; valaddr_reg:x3; val_offset:68214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68214*FLEN/8, x4, x1, x2)

inst_22739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffff00000000; valaddr_reg:x3; val_offset:68217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68217*FLEN/8, x4, x1, x2)

inst_22740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffff80000000; valaddr_reg:x3; val_offset:68220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68220*FLEN/8, x4, x1, x2)

inst_22741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffc0000000; valaddr_reg:x3; val_offset:68223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68223*FLEN/8, x4, x1, x2)

inst_22742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffe0000000; valaddr_reg:x3; val_offset:68226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68226*FLEN/8, x4, x1, x2)

inst_22743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffff0000000; valaddr_reg:x3; val_offset:68229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68229*FLEN/8, x4, x1, x2)

inst_22744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffff8000000; valaddr_reg:x3; val_offset:68232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68232*FLEN/8, x4, x1, x2)

inst_22745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffc000000; valaddr_reg:x3; val_offset:68235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68235*FLEN/8, x4, x1, x2)

inst_22746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffe000000; valaddr_reg:x3; val_offset:68238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68238*FLEN/8, x4, x1, x2)

inst_22747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffff000000; valaddr_reg:x3; val_offset:68241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68241*FLEN/8, x4, x1, x2)

inst_22748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffff800000; valaddr_reg:x3; val_offset:68244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68244*FLEN/8, x4, x1, x2)

inst_22749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffc00000; valaddr_reg:x3; val_offset:68247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68247*FLEN/8, x4, x1, x2)

inst_22750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffe00000; valaddr_reg:x3; val_offset:68250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68250*FLEN/8, x4, x1, x2)

inst_22751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffff00000; valaddr_reg:x3; val_offset:68253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68253*FLEN/8, x4, x1, x2)

inst_22752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffff80000; valaddr_reg:x3; val_offset:68256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68256*FLEN/8, x4, x1, x2)

inst_22753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffc0000; valaddr_reg:x3; val_offset:68259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68259*FLEN/8, x4, x1, x2)

inst_22754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffe0000; valaddr_reg:x3; val_offset:68262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68262*FLEN/8, x4, x1, x2)

inst_22755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffff0000; valaddr_reg:x3; val_offset:68265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68265*FLEN/8, x4, x1, x2)

inst_22756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffff8000; valaddr_reg:x3; val_offset:68268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68268*FLEN/8, x4, x1, x2)

inst_22757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffc000; valaddr_reg:x3; val_offset:68271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68271*FLEN/8, x4, x1, x2)

inst_22758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffe000; valaddr_reg:x3; val_offset:68274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68274*FLEN/8, x4, x1, x2)

inst_22759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffff000; valaddr_reg:x3; val_offset:68277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68277*FLEN/8, x4, x1, x2)

inst_22760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffff800; valaddr_reg:x3; val_offset:68280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68280*FLEN/8, x4, x1, x2)

inst_22761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffc00; valaddr_reg:x3; val_offset:68283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68283*FLEN/8, x4, x1, x2)

inst_22762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffe00; valaddr_reg:x3; val_offset:68286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68286*FLEN/8, x4, x1, x2)

inst_22763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffff00; valaddr_reg:x3; val_offset:68289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68289*FLEN/8, x4, x1, x2)

inst_22764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffff80; valaddr_reg:x3; val_offset:68292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68292*FLEN/8, x4, x1, x2)

inst_22765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffc0; valaddr_reg:x3; val_offset:68295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68295*FLEN/8, x4, x1, x2)

inst_22766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffe0; valaddr_reg:x3; val_offset:68298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68298*FLEN/8, x4, x1, x2)

inst_22767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffff0; valaddr_reg:x3; val_offset:68301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68301*FLEN/8, x4, x1, x2)

inst_22768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffff8; valaddr_reg:x3; val_offset:68304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68304*FLEN/8, x4, x1, x2)

inst_22769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffffc; valaddr_reg:x3; val_offset:68307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68307*FLEN/8, x4, x1, x2)

inst_22770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffffe; valaddr_reg:x3; val_offset:68310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68310*FLEN/8, x4, x1, x2)

inst_22771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffff; valaddr_reg:x3; val_offset:68313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68313*FLEN/8, x4, x1, x2)

inst_22772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:68316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68316*FLEN/8, x4, x1, x2)

inst_22773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:68319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68319*FLEN/8, x4, x1, x2)

inst_22774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:68322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68322*FLEN/8, x4, x1, x2)

inst_22775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:68325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68325*FLEN/8, x4, x1, x2)

inst_22776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:68328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68328*FLEN/8, x4, x1, x2)

inst_22777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:68331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68331*FLEN/8, x4, x1, x2)

inst_22778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:68334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68334*FLEN/8, x4, x1, x2)

inst_22779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:68337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68337*FLEN/8, x4, x1, x2)

inst_22780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:68340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68340*FLEN/8, x4, x1, x2)

inst_22781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:68343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68343*FLEN/8, x4, x1, x2)

inst_22782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:68346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68346*FLEN/8, x4, x1, x2)

inst_22783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:68349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68349*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_179)

inst_22784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:68352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68352*FLEN/8, x4, x1, x2)

inst_22785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:68355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68355*FLEN/8, x4, x1, x2)

inst_22786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:68358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68358*FLEN/8, x4, x1, x2)

inst_22787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:68361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68361*FLEN/8, x4, x1, x2)

inst_22788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:68364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68364*FLEN/8, x4, x1, x2)

inst_22789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:68367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68367*FLEN/8, x4, x1, x2)

inst_22790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:68370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68370*FLEN/8, x4, x1, x2)

inst_22791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:68373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68373*FLEN/8, x4, x1, x2)

inst_22792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:68376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68376*FLEN/8, x4, x1, x2)

inst_22793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:68379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68379*FLEN/8, x4, x1, x2)

inst_22794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000000; valaddr_reg:x3; val_offset:68382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68382*FLEN/8, x4, x1, x2)

inst_22795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000001; valaddr_reg:x3; val_offset:68385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68385*FLEN/8, x4, x1, x2)

inst_22796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000003; valaddr_reg:x3; val_offset:68388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68388*FLEN/8, x4, x1, x2)

inst_22797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000007; valaddr_reg:x3; val_offset:68391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68391*FLEN/8, x4, x1, x2)

inst_22798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000000f; valaddr_reg:x3; val_offset:68394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68394*FLEN/8, x4, x1, x2)

inst_22799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000001f; valaddr_reg:x3; val_offset:68397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68397*FLEN/8, x4, x1, x2)

inst_22800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000003f; valaddr_reg:x3; val_offset:68400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68400*FLEN/8, x4, x1, x2)

inst_22801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000007f; valaddr_reg:x3; val_offset:68403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68403*FLEN/8, x4, x1, x2)

inst_22802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000000ff; valaddr_reg:x3; val_offset:68406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68406*FLEN/8, x4, x1, x2)

inst_22803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000001ff; valaddr_reg:x3; val_offset:68409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68409*FLEN/8, x4, x1, x2)

inst_22804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000003ff; valaddr_reg:x3; val_offset:68412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68412*FLEN/8, x4, x1, x2)

inst_22805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000007ff; valaddr_reg:x3; val_offset:68415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68415*FLEN/8, x4, x1, x2)

inst_22806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000fff; valaddr_reg:x3; val_offset:68418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68418*FLEN/8, x4, x1, x2)

inst_22807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000001fff; valaddr_reg:x3; val_offset:68421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68421*FLEN/8, x4, x1, x2)

inst_22808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000003fff; valaddr_reg:x3; val_offset:68424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68424*FLEN/8, x4, x1, x2)

inst_22809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000007fff; valaddr_reg:x3; val_offset:68427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68427*FLEN/8, x4, x1, x2)

inst_22810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000ffff; valaddr_reg:x3; val_offset:68430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68430*FLEN/8, x4, x1, x2)

inst_22811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000001ffff; valaddr_reg:x3; val_offset:68433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68433*FLEN/8, x4, x1, x2)

inst_22812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000003ffff; valaddr_reg:x3; val_offset:68436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68436*FLEN/8, x4, x1, x2)

inst_22813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000007ffff; valaddr_reg:x3; val_offset:68439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68439*FLEN/8, x4, x1, x2)

inst_22814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000fffff; valaddr_reg:x3; val_offset:68442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68442*FLEN/8, x4, x1, x2)

inst_22815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000001fffff; valaddr_reg:x3; val_offset:68445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68445*FLEN/8, x4, x1, x2)

inst_22816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000003fffff; valaddr_reg:x3; val_offset:68448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68448*FLEN/8, x4, x1, x2)

inst_22817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000007fffff; valaddr_reg:x3; val_offset:68451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68451*FLEN/8, x4, x1, x2)

inst_22818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000ffffff; valaddr_reg:x3; val_offset:68454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68454*FLEN/8, x4, x1, x2)

inst_22819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000001ffffff; valaddr_reg:x3; val_offset:68457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68457*FLEN/8, x4, x1, x2)

inst_22820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000003ffffff; valaddr_reg:x3; val_offset:68460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68460*FLEN/8, x4, x1, x2)

inst_22821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000007ffffff; valaddr_reg:x3; val_offset:68463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68463*FLEN/8, x4, x1, x2)

inst_22822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000fffffff; valaddr_reg:x3; val_offset:68466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68466*FLEN/8, x4, x1, x2)

inst_22823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000001fffffff; valaddr_reg:x3; val_offset:68469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68469*FLEN/8, x4, x1, x2)

inst_22824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000003fffffff; valaddr_reg:x3; val_offset:68472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68472*FLEN/8, x4, x1, x2)

inst_22825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000007fffffff; valaddr_reg:x3; val_offset:68475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68475*FLEN/8, x4, x1, x2)

inst_22826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000ffffffff; valaddr_reg:x3; val_offset:68478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68478*FLEN/8, x4, x1, x2)

inst_22827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400001ffffffff; valaddr_reg:x3; val_offset:68481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68481*FLEN/8, x4, x1, x2)

inst_22828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400003ffffffff; valaddr_reg:x3; val_offset:68484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68484*FLEN/8, x4, x1, x2)

inst_22829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400007ffffffff; valaddr_reg:x3; val_offset:68487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68487*FLEN/8, x4, x1, x2)

inst_22830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000fffffffff; valaddr_reg:x3; val_offset:68490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68490*FLEN/8, x4, x1, x2)

inst_22831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940001fffffffff; valaddr_reg:x3; val_offset:68493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68493*FLEN/8, x4, x1, x2)

inst_22832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940003fffffffff; valaddr_reg:x3; val_offset:68496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68496*FLEN/8, x4, x1, x2)

inst_22833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940007fffffffff; valaddr_reg:x3; val_offset:68499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68499*FLEN/8, x4, x1, x2)

inst_22834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000ffffffffff; valaddr_reg:x3; val_offset:68502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68502*FLEN/8, x4, x1, x2)

inst_22835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394001ffffffffff; valaddr_reg:x3; val_offset:68505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68505*FLEN/8, x4, x1, x2)

inst_22836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394003ffffffffff; valaddr_reg:x3; val_offset:68508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68508*FLEN/8, x4, x1, x2)

inst_22837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394007ffffffffff; valaddr_reg:x3; val_offset:68511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68511*FLEN/8, x4, x1, x2)

inst_22838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400fffffffffff; valaddr_reg:x3; val_offset:68514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68514*FLEN/8, x4, x1, x2)

inst_22839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39401fffffffffff; valaddr_reg:x3; val_offset:68517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68517*FLEN/8, x4, x1, x2)

inst_22840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39403fffffffffff; valaddr_reg:x3; val_offset:68520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68520*FLEN/8, x4, x1, x2)

inst_22841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39407fffffffffff; valaddr_reg:x3; val_offset:68523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68523*FLEN/8, x4, x1, x2)

inst_22842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940ffffffffffff; valaddr_reg:x3; val_offset:68526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68526*FLEN/8, x4, x1, x2)

inst_22843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3941ffffffffffff; valaddr_reg:x3; val_offset:68529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68529*FLEN/8, x4, x1, x2)

inst_22844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3943ffffffffffff; valaddr_reg:x3; val_offset:68532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68532*FLEN/8, x4, x1, x2)

inst_22845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3947ffffffffffff; valaddr_reg:x3; val_offset:68535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68535*FLEN/8, x4, x1, x2)

inst_22846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3948000000000000; valaddr_reg:x3; val_offset:68538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68538*FLEN/8, x4, x1, x2)

inst_22847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394c000000000000; valaddr_reg:x3; val_offset:68541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68541*FLEN/8, x4, x1, x2)

inst_22848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394e000000000000; valaddr_reg:x3; val_offset:68544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68544*FLEN/8, x4, x1, x2)

inst_22849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394f000000000000; valaddr_reg:x3; val_offset:68547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68547*FLEN/8, x4, x1, x2)

inst_22850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394f800000000000; valaddr_reg:x3; val_offset:68550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68550*FLEN/8, x4, x1, x2)

inst_22851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fc00000000000; valaddr_reg:x3; val_offset:68553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68553*FLEN/8, x4, x1, x2)

inst_22852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fe00000000000; valaddr_reg:x3; val_offset:68556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68556*FLEN/8, x4, x1, x2)

inst_22853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ff00000000000; valaddr_reg:x3; val_offset:68559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68559*FLEN/8, x4, x1, x2)

inst_22854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ff80000000000; valaddr_reg:x3; val_offset:68562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68562*FLEN/8, x4, x1, x2)

inst_22855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffc0000000000; valaddr_reg:x3; val_offset:68565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68565*FLEN/8, x4, x1, x2)

inst_22856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffe0000000000; valaddr_reg:x3; val_offset:68568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68568*FLEN/8, x4, x1, x2)

inst_22857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fff0000000000; valaddr_reg:x3; val_offset:68571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68571*FLEN/8, x4, x1, x2)

inst_22858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fff8000000000; valaddr_reg:x3; val_offset:68574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68574*FLEN/8, x4, x1, x2)

inst_22859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffc000000000; valaddr_reg:x3; val_offset:68577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68577*FLEN/8, x4, x1, x2)

inst_22860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffe000000000; valaddr_reg:x3; val_offset:68580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68580*FLEN/8, x4, x1, x2)

inst_22861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffff000000000; valaddr_reg:x3; val_offset:68583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68583*FLEN/8, x4, x1, x2)

inst_22862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffff800000000; valaddr_reg:x3; val_offset:68586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68586*FLEN/8, x4, x1, x2)

inst_22863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffc00000000; valaddr_reg:x3; val_offset:68589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68589*FLEN/8, x4, x1, x2)

inst_22864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffe00000000; valaddr_reg:x3; val_offset:68592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68592*FLEN/8, x4, x1, x2)

inst_22865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffff00000000; valaddr_reg:x3; val_offset:68595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68595*FLEN/8, x4, x1, x2)

inst_22866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffff80000000; valaddr_reg:x3; val_offset:68598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68598*FLEN/8, x4, x1, x2)

inst_22867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffc0000000; valaddr_reg:x3; val_offset:68601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68601*FLEN/8, x4, x1, x2)

inst_22868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffe0000000; valaddr_reg:x3; val_offset:68604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68604*FLEN/8, x4, x1, x2)

inst_22869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffff0000000; valaddr_reg:x3; val_offset:68607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68607*FLEN/8, x4, x1, x2)

inst_22870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffff8000000; valaddr_reg:x3; val_offset:68610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68610*FLEN/8, x4, x1, x2)

inst_22871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffc000000; valaddr_reg:x3; val_offset:68613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68613*FLEN/8, x4, x1, x2)

inst_22872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffe000000; valaddr_reg:x3; val_offset:68616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68616*FLEN/8, x4, x1, x2)

inst_22873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffff000000; valaddr_reg:x3; val_offset:68619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68619*FLEN/8, x4, x1, x2)

inst_22874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffff800000; valaddr_reg:x3; val_offset:68622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68622*FLEN/8, x4, x1, x2)

inst_22875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffc00000; valaddr_reg:x3; val_offset:68625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68625*FLEN/8, x4, x1, x2)

inst_22876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffe00000; valaddr_reg:x3; val_offset:68628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68628*FLEN/8, x4, x1, x2)

inst_22877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffff00000; valaddr_reg:x3; val_offset:68631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68631*FLEN/8, x4, x1, x2)

inst_22878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffff80000; valaddr_reg:x3; val_offset:68634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68634*FLEN/8, x4, x1, x2)

inst_22879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffc0000; valaddr_reg:x3; val_offset:68637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68637*FLEN/8, x4, x1, x2)

inst_22880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffe0000; valaddr_reg:x3; val_offset:68640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68640*FLEN/8, x4, x1, x2)

inst_22881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffff0000; valaddr_reg:x3; val_offset:68643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68643*FLEN/8, x4, x1, x2)

inst_22882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffff8000; valaddr_reg:x3; val_offset:68646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68646*FLEN/8, x4, x1, x2)

inst_22883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffc000; valaddr_reg:x3; val_offset:68649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68649*FLEN/8, x4, x1, x2)

inst_22884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffe000; valaddr_reg:x3; val_offset:68652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68652*FLEN/8, x4, x1, x2)

inst_22885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffff000; valaddr_reg:x3; val_offset:68655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68655*FLEN/8, x4, x1, x2)

inst_22886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffff800; valaddr_reg:x3; val_offset:68658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68658*FLEN/8, x4, x1, x2)

inst_22887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffc00; valaddr_reg:x3; val_offset:68661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68661*FLEN/8, x4, x1, x2)

inst_22888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffe00; valaddr_reg:x3; val_offset:68664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68664*FLEN/8, x4, x1, x2)

inst_22889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffff00; valaddr_reg:x3; val_offset:68667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68667*FLEN/8, x4, x1, x2)

inst_22890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffff80; valaddr_reg:x3; val_offset:68670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68670*FLEN/8, x4, x1, x2)

inst_22891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffc0; valaddr_reg:x3; val_offset:68673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68673*FLEN/8, x4, x1, x2)

inst_22892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffe0; valaddr_reg:x3; val_offset:68676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68676*FLEN/8, x4, x1, x2)

inst_22893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffff0; valaddr_reg:x3; val_offset:68679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68679*FLEN/8, x4, x1, x2)

inst_22894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffff8; valaddr_reg:x3; val_offset:68682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68682*FLEN/8, x4, x1, x2)

inst_22895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffffc; valaddr_reg:x3; val_offset:68685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68685*FLEN/8, x4, x1, x2)

inst_22896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffffe; valaddr_reg:x3; val_offset:68688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68688*FLEN/8, x4, x1, x2)

inst_22897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffff; valaddr_reg:x3; val_offset:68691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68691*FLEN/8, x4, x1, x2)

inst_22898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:68694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68694*FLEN/8, x4, x1, x2)

inst_22899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:68697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68697*FLEN/8, x4, x1, x2)

inst_22900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:68700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68700*FLEN/8, x4, x1, x2)

inst_22901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:68703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68703*FLEN/8, x4, x1, x2)

inst_22902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:68706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68706*FLEN/8, x4, x1, x2)

inst_22903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:68709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68709*FLEN/8, x4, x1, x2)

inst_22904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:68712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68712*FLEN/8, x4, x1, x2)

inst_22905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:68715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68715*FLEN/8, x4, x1, x2)

inst_22906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:68718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68718*FLEN/8, x4, x1, x2)

inst_22907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:68721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68721*FLEN/8, x4, x1, x2)

inst_22908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:68724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68724*FLEN/8, x4, x1, x2)

inst_22909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:68727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68727*FLEN/8, x4, x1, x2)

inst_22910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:68730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68730*FLEN/8, x4, x1, x2)

inst_22911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:68733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68733*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_180)

inst_22912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:68736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68736*FLEN/8, x4, x1, x2)

inst_22913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:68739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68739*FLEN/8, x4, x1, x2)

inst_22914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:68742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68742*FLEN/8, x4, x1, x2)

inst_22915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:68745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68745*FLEN/8, x4, x1, x2)

inst_22916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:68748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68748*FLEN/8, x4, x1, x2)

inst_22917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:68751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68751*FLEN/8, x4, x1, x2)

inst_22918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:68754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68754*FLEN/8, x4, x1, x2)

inst_22919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:68757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68757*FLEN/8, x4, x1, x2)

inst_22920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:68760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68760*FLEN/8, x4, x1, x2)

inst_22921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:68763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68763*FLEN/8, x4, x1, x2)

inst_22922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:68766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68766*FLEN/8, x4, x1, x2)

inst_22923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:68769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68769*FLEN/8, x4, x1, x2)

inst_22924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:68772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68772*FLEN/8, x4, x1, x2)

inst_22925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:68775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68775*FLEN/8, x4, x1, x2)

inst_22926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:68778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68778*FLEN/8, x4, x1, x2)

inst_22927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:68781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68781*FLEN/8, x4, x1, x2)

inst_22928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:68784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68784*FLEN/8, x4, x1, x2)

inst_22929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:68787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68787*FLEN/8, x4, x1, x2)

inst_22930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:68790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68790*FLEN/8, x4, x1, x2)

inst_22931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:68793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68793*FLEN/8, x4, x1, x2)

inst_22932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:68796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68796*FLEN/8, x4, x1, x2)

inst_22933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:68799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68799*FLEN/8, x4, x1, x2)

inst_22934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:68802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68802*FLEN/8, x4, x1, x2)

inst_22935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:68805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68805*FLEN/8, x4, x1, x2)

inst_22936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:68808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68808*FLEN/8, x4, x1, x2)

inst_22937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:68811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68811*FLEN/8, x4, x1, x2)

inst_22938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:68814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68814*FLEN/8, x4, x1, x2)

inst_22939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:68817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68817*FLEN/8, x4, x1, x2)

inst_22940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:68820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68820*FLEN/8, x4, x1, x2)

inst_22941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:68823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68823*FLEN/8, x4, x1, x2)

inst_22942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000000; valaddr_reg:x3; val_offset:68826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68826*FLEN/8, x4, x1, x2)

inst_22943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000001; valaddr_reg:x3; val_offset:68829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68829*FLEN/8, x4, x1, x2)

inst_22944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000003; valaddr_reg:x3; val_offset:68832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68832*FLEN/8, x4, x1, x2)

inst_22945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000007; valaddr_reg:x3; val_offset:68835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68835*FLEN/8, x4, x1, x2)

inst_22946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000000f; valaddr_reg:x3; val_offset:68838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68838*FLEN/8, x4, x1, x2)

inst_22947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000001f; valaddr_reg:x3; val_offset:68841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68841*FLEN/8, x4, x1, x2)

inst_22948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000003f; valaddr_reg:x3; val_offset:68844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68844*FLEN/8, x4, x1, x2)

inst_22949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000007f; valaddr_reg:x3; val_offset:68847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68847*FLEN/8, x4, x1, x2)

inst_22950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000000ff; valaddr_reg:x3; val_offset:68850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68850*FLEN/8, x4, x1, x2)

inst_22951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000001ff; valaddr_reg:x3; val_offset:68853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68853*FLEN/8, x4, x1, x2)

inst_22952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000003ff; valaddr_reg:x3; val_offset:68856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68856*FLEN/8, x4, x1, x2)

inst_22953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000007ff; valaddr_reg:x3; val_offset:68859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68859*FLEN/8, x4, x1, x2)

inst_22954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000fff; valaddr_reg:x3; val_offset:68862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68862*FLEN/8, x4, x1, x2)

inst_22955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000001fff; valaddr_reg:x3; val_offset:68865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68865*FLEN/8, x4, x1, x2)

inst_22956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000003fff; valaddr_reg:x3; val_offset:68868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68868*FLEN/8, x4, x1, x2)

inst_22957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000007fff; valaddr_reg:x3; val_offset:68871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68871*FLEN/8, x4, x1, x2)

inst_22958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000ffff; valaddr_reg:x3; val_offset:68874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68874*FLEN/8, x4, x1, x2)

inst_22959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000001ffff; valaddr_reg:x3; val_offset:68877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68877*FLEN/8, x4, x1, x2)

inst_22960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000003ffff; valaddr_reg:x3; val_offset:68880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68880*FLEN/8, x4, x1, x2)

inst_22961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000007ffff; valaddr_reg:x3; val_offset:68883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68883*FLEN/8, x4, x1, x2)

inst_22962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000fffff; valaddr_reg:x3; val_offset:68886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68886*FLEN/8, x4, x1, x2)

inst_22963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000001fffff; valaddr_reg:x3; val_offset:68889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68889*FLEN/8, x4, x1, x2)

inst_22964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000003fffff; valaddr_reg:x3; val_offset:68892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68892*FLEN/8, x4, x1, x2)

inst_22965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000007fffff; valaddr_reg:x3; val_offset:68895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68895*FLEN/8, x4, x1, x2)

inst_22966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000ffffff; valaddr_reg:x3; val_offset:68898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68898*FLEN/8, x4, x1, x2)

inst_22967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000001ffffff; valaddr_reg:x3; val_offset:68901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68901*FLEN/8, x4, x1, x2)

inst_22968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000003ffffff; valaddr_reg:x3; val_offset:68904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68904*FLEN/8, x4, x1, x2)

inst_22969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000007ffffff; valaddr_reg:x3; val_offset:68907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68907*FLEN/8, x4, x1, x2)

inst_22970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000fffffff; valaddr_reg:x3; val_offset:68910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68910*FLEN/8, x4, x1, x2)

inst_22971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000001fffffff; valaddr_reg:x3; val_offset:68913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68913*FLEN/8, x4, x1, x2)

inst_22972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000003fffffff; valaddr_reg:x3; val_offset:68916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68916*FLEN/8, x4, x1, x2)

inst_22973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000007fffffff; valaddr_reg:x3; val_offset:68919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68919*FLEN/8, x4, x1, x2)

inst_22974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000ffffffff; valaddr_reg:x3; val_offset:68922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68922*FLEN/8, x4, x1, x2)

inst_22975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700001ffffffff; valaddr_reg:x3; val_offset:68925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68925*FLEN/8, x4, x1, x2)

inst_22976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700003ffffffff; valaddr_reg:x3; val_offset:68928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68928*FLEN/8, x4, x1, x2)

inst_22977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700007ffffffff; valaddr_reg:x3; val_offset:68931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68931*FLEN/8, x4, x1, x2)

inst_22978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000fffffffff; valaddr_reg:x3; val_offset:68934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68934*FLEN/8, x4, x1, x2)

inst_22979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170001fffffffff; valaddr_reg:x3; val_offset:68937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68937*FLEN/8, x4, x1, x2)

inst_22980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170003fffffffff; valaddr_reg:x3; val_offset:68940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68940*FLEN/8, x4, x1, x2)

inst_22981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170007fffffffff; valaddr_reg:x3; val_offset:68943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68943*FLEN/8, x4, x1, x2)

inst_22982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000ffffffffff; valaddr_reg:x3; val_offset:68946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68946*FLEN/8, x4, x1, x2)

inst_22983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817001ffffffffff; valaddr_reg:x3; val_offset:68949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68949*FLEN/8, x4, x1, x2)

inst_22984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817003ffffffffff; valaddr_reg:x3; val_offset:68952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68952*FLEN/8, x4, x1, x2)

inst_22985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817007ffffffffff; valaddr_reg:x3; val_offset:68955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68955*FLEN/8, x4, x1, x2)

inst_22986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700fffffffffff; valaddr_reg:x3; val_offset:68958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68958*FLEN/8, x4, x1, x2)

inst_22987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81701fffffffffff; valaddr_reg:x3; val_offset:68961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68961*FLEN/8, x4, x1, x2)

inst_22988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81703fffffffffff; valaddr_reg:x3; val_offset:68964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68964*FLEN/8, x4, x1, x2)

inst_22989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81707fffffffffff; valaddr_reg:x3; val_offset:68967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68967*FLEN/8, x4, x1, x2)

inst_22990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170ffffffffffff; valaddr_reg:x3; val_offset:68970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68970*FLEN/8, x4, x1, x2)

inst_22991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8171ffffffffffff; valaddr_reg:x3; val_offset:68973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68973*FLEN/8, x4, x1, x2)

inst_22992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8173ffffffffffff; valaddr_reg:x3; val_offset:68976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68976*FLEN/8, x4, x1, x2)

inst_22993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8177ffffffffffff; valaddr_reg:x3; val_offset:68979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68979*FLEN/8, x4, x1, x2)

inst_22994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8178000000000000; valaddr_reg:x3; val_offset:68982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68982*FLEN/8, x4, x1, x2)

inst_22995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817c000000000000; valaddr_reg:x3; val_offset:68985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68985*FLEN/8, x4, x1, x2)

inst_22996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817e000000000000; valaddr_reg:x3; val_offset:68988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68988*FLEN/8, x4, x1, x2)

inst_22997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817f000000000000; valaddr_reg:x3; val_offset:68991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68991*FLEN/8, x4, x1, x2)

inst_22998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817f800000000000; valaddr_reg:x3; val_offset:68994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68994*FLEN/8, x4, x1, x2)

inst_22999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fc00000000000; valaddr_reg:x3; val_offset:68997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 68997*FLEN/8, x4, x1, x2)

inst_23000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fe00000000000; valaddr_reg:x3; val_offset:69000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69000*FLEN/8, x4, x1, x2)

inst_23001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ff00000000000; valaddr_reg:x3; val_offset:69003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69003*FLEN/8, x4, x1, x2)

inst_23002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ff80000000000; valaddr_reg:x3; val_offset:69006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69006*FLEN/8, x4, x1, x2)

inst_23003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffc0000000000; valaddr_reg:x3; val_offset:69009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69009*FLEN/8, x4, x1, x2)

inst_23004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffe0000000000; valaddr_reg:x3; val_offset:69012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69012*FLEN/8, x4, x1, x2)

inst_23005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fff0000000000; valaddr_reg:x3; val_offset:69015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69015*FLEN/8, x4, x1, x2)

inst_23006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fff8000000000; valaddr_reg:x3; val_offset:69018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69018*FLEN/8, x4, x1, x2)

inst_23007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffc000000000; valaddr_reg:x3; val_offset:69021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69021*FLEN/8, x4, x1, x2)

inst_23008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffe000000000; valaddr_reg:x3; val_offset:69024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69024*FLEN/8, x4, x1, x2)

inst_23009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffff000000000; valaddr_reg:x3; val_offset:69027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69027*FLEN/8, x4, x1, x2)

inst_23010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffff800000000; valaddr_reg:x3; val_offset:69030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69030*FLEN/8, x4, x1, x2)

inst_23011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffc00000000; valaddr_reg:x3; val_offset:69033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69033*FLEN/8, x4, x1, x2)

inst_23012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffe00000000; valaddr_reg:x3; val_offset:69036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69036*FLEN/8, x4, x1, x2)

inst_23013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffff00000000; valaddr_reg:x3; val_offset:69039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69039*FLEN/8, x4, x1, x2)

inst_23014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffff80000000; valaddr_reg:x3; val_offset:69042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69042*FLEN/8, x4, x1, x2)

inst_23015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffc0000000; valaddr_reg:x3; val_offset:69045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69045*FLEN/8, x4, x1, x2)

inst_23016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffe0000000; valaddr_reg:x3; val_offset:69048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69048*FLEN/8, x4, x1, x2)

inst_23017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffff0000000; valaddr_reg:x3; val_offset:69051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69051*FLEN/8, x4, x1, x2)

inst_23018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffff8000000; valaddr_reg:x3; val_offset:69054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69054*FLEN/8, x4, x1, x2)

inst_23019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffc000000; valaddr_reg:x3; val_offset:69057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69057*FLEN/8, x4, x1, x2)

inst_23020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffe000000; valaddr_reg:x3; val_offset:69060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69060*FLEN/8, x4, x1, x2)

inst_23021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffff000000; valaddr_reg:x3; val_offset:69063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69063*FLEN/8, x4, x1, x2)

inst_23022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffff800000; valaddr_reg:x3; val_offset:69066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69066*FLEN/8, x4, x1, x2)

inst_23023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffc00000; valaddr_reg:x3; val_offset:69069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69069*FLEN/8, x4, x1, x2)

inst_23024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffe00000; valaddr_reg:x3; val_offset:69072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69072*FLEN/8, x4, x1, x2)

inst_23025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffff00000; valaddr_reg:x3; val_offset:69075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69075*FLEN/8, x4, x1, x2)

inst_23026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffff80000; valaddr_reg:x3; val_offset:69078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69078*FLEN/8, x4, x1, x2)

inst_23027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffc0000; valaddr_reg:x3; val_offset:69081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69081*FLEN/8, x4, x1, x2)

inst_23028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffe0000; valaddr_reg:x3; val_offset:69084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69084*FLEN/8, x4, x1, x2)

inst_23029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffff0000; valaddr_reg:x3; val_offset:69087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69087*FLEN/8, x4, x1, x2)

inst_23030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffff8000; valaddr_reg:x3; val_offset:69090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69090*FLEN/8, x4, x1, x2)

inst_23031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffc000; valaddr_reg:x3; val_offset:69093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69093*FLEN/8, x4, x1, x2)

inst_23032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffe000; valaddr_reg:x3; val_offset:69096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69096*FLEN/8, x4, x1, x2)

inst_23033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffff000; valaddr_reg:x3; val_offset:69099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69099*FLEN/8, x4, x1, x2)

inst_23034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffff800; valaddr_reg:x3; val_offset:69102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69102*FLEN/8, x4, x1, x2)

inst_23035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffc00; valaddr_reg:x3; val_offset:69105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69105*FLEN/8, x4, x1, x2)

inst_23036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffe00; valaddr_reg:x3; val_offset:69108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69108*FLEN/8, x4, x1, x2)

inst_23037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffff00; valaddr_reg:x3; val_offset:69111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69111*FLEN/8, x4, x1, x2)

inst_23038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffff80; valaddr_reg:x3; val_offset:69114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69114*FLEN/8, x4, x1, x2)

inst_23039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffffc0; valaddr_reg:x3; val_offset:69117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69117*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_181)

inst_23040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffffe0; valaddr_reg:x3; val_offset:69120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69120*FLEN/8, x4, x1, x2)

inst_23041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffff0; valaddr_reg:x3; val_offset:69123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69123*FLEN/8, x4, x1, x2)

inst_23042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffff8; valaddr_reg:x3; val_offset:69126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69126*FLEN/8, x4, x1, x2)

inst_23043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffffc; valaddr_reg:x3; val_offset:69129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69129*FLEN/8, x4, x1, x2)

inst_23044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffffe; valaddr_reg:x3; val_offset:69132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69132*FLEN/8, x4, x1, x2)

inst_23045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffffff; valaddr_reg:x3; val_offset:69135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69135*FLEN/8, x4, x1, x2)

inst_23046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:69138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69138*FLEN/8, x4, x1, x2)

inst_23047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:69141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69141*FLEN/8, x4, x1, x2)

inst_23048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:69144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69144*FLEN/8, x4, x1, x2)

inst_23049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:69147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69147*FLEN/8, x4, x1, x2)

inst_23050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:69150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69150*FLEN/8, x4, x1, x2)

inst_23051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:69153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69153*FLEN/8, x4, x1, x2)

inst_23052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:69156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69156*FLEN/8, x4, x1, x2)

inst_23053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:69159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69159*FLEN/8, x4, x1, x2)

inst_23054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:69162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69162*FLEN/8, x4, x1, x2)

inst_23055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:69165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69165*FLEN/8, x4, x1, x2)

inst_23056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:69168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69168*FLEN/8, x4, x1, x2)

inst_23057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:69171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69171*FLEN/8, x4, x1, x2)

inst_23058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:69174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69174*FLEN/8, x4, x1, x2)

inst_23059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:69177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69177*FLEN/8, x4, x1, x2)

inst_23060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:69180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69180*FLEN/8, x4, x1, x2)

inst_23061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:69183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69183*FLEN/8, x4, x1, x2)

inst_23062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:69186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69186*FLEN/8, x4, x1, x2)

inst_23063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:69189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69189*FLEN/8, x4, x1, x2)

inst_23064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:69192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69192*FLEN/8, x4, x1, x2)

inst_23065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:69195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69195*FLEN/8, x4, x1, x2)

inst_23066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:69198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69198*FLEN/8, x4, x1, x2)

inst_23067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:69201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69201*FLEN/8, x4, x1, x2)

inst_23068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000000000; valaddr_reg:x3; val_offset:69204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69204*FLEN/8, x4, x1, x2)

inst_23069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000000001; valaddr_reg:x3; val_offset:69207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69207*FLEN/8, x4, x1, x2)

inst_23070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000000003; valaddr_reg:x3; val_offset:69210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69210*FLEN/8, x4, x1, x2)

inst_23071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000000007; valaddr_reg:x3; val_offset:69213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69213*FLEN/8, x4, x1, x2)

inst_23072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000000000f; valaddr_reg:x3; val_offset:69216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69216*FLEN/8, x4, x1, x2)

inst_23073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000000001f; valaddr_reg:x3; val_offset:69219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69219*FLEN/8, x4, x1, x2)

inst_23074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000000003f; valaddr_reg:x3; val_offset:69222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69222*FLEN/8, x4, x1, x2)

inst_23075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000000007f; valaddr_reg:x3; val_offset:69225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69225*FLEN/8, x4, x1, x2)

inst_23076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000000000ff; valaddr_reg:x3; val_offset:69228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69228*FLEN/8, x4, x1, x2)

inst_23077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000000001ff; valaddr_reg:x3; val_offset:69231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69231*FLEN/8, x4, x1, x2)

inst_23078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000000003ff; valaddr_reg:x3; val_offset:69234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69234*FLEN/8, x4, x1, x2)

inst_23079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000000007ff; valaddr_reg:x3; val_offset:69237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69237*FLEN/8, x4, x1, x2)

inst_23080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000000fff; valaddr_reg:x3; val_offset:69240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69240*FLEN/8, x4, x1, x2)

inst_23081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000001fff; valaddr_reg:x3; val_offset:69243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69243*FLEN/8, x4, x1, x2)

inst_23082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000003fff; valaddr_reg:x3; val_offset:69246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69246*FLEN/8, x4, x1, x2)

inst_23083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000007fff; valaddr_reg:x3; val_offset:69249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69249*FLEN/8, x4, x1, x2)

inst_23084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000000ffff; valaddr_reg:x3; val_offset:69252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69252*FLEN/8, x4, x1, x2)

inst_23085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000001ffff; valaddr_reg:x3; val_offset:69255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69255*FLEN/8, x4, x1, x2)

inst_23086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000003ffff; valaddr_reg:x3; val_offset:69258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69258*FLEN/8, x4, x1, x2)

inst_23087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000007ffff; valaddr_reg:x3; val_offset:69261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69261*FLEN/8, x4, x1, x2)

inst_23088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000000fffff; valaddr_reg:x3; val_offset:69264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69264*FLEN/8, x4, x1, x2)

inst_23089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000001fffff; valaddr_reg:x3; val_offset:69267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69267*FLEN/8, x4, x1, x2)

inst_23090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000003fffff; valaddr_reg:x3; val_offset:69270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69270*FLEN/8, x4, x1, x2)

inst_23091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000007fffff; valaddr_reg:x3; val_offset:69273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69273*FLEN/8, x4, x1, x2)

inst_23092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000000ffffff; valaddr_reg:x3; val_offset:69276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69276*FLEN/8, x4, x1, x2)

inst_23093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000001ffffff; valaddr_reg:x3; val_offset:69279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69279*FLEN/8, x4, x1, x2)

inst_23094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000003ffffff; valaddr_reg:x3; val_offset:69282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69282*FLEN/8, x4, x1, x2)

inst_23095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000007ffffff; valaddr_reg:x3; val_offset:69285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69285*FLEN/8, x4, x1, x2)

inst_23096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000000fffffff; valaddr_reg:x3; val_offset:69288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69288*FLEN/8, x4, x1, x2)

inst_23097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000001fffffff; valaddr_reg:x3; val_offset:69291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69291*FLEN/8, x4, x1, x2)

inst_23098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000003fffffff; valaddr_reg:x3; val_offset:69294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69294*FLEN/8, x4, x1, x2)

inst_23099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000007fffffff; valaddr_reg:x3; val_offset:69297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69297*FLEN/8, x4, x1, x2)

inst_23100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600000ffffffff; valaddr_reg:x3; val_offset:69300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69300*FLEN/8, x4, x1, x2)

inst_23101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600001ffffffff; valaddr_reg:x3; val_offset:69303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69303*FLEN/8, x4, x1, x2)

inst_23102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600003ffffffff; valaddr_reg:x3; val_offset:69306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69306*FLEN/8, x4, x1, x2)

inst_23103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600007ffffffff; valaddr_reg:x3; val_offset:69309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69309*FLEN/8, x4, x1, x2)

inst_23104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060000fffffffff; valaddr_reg:x3; val_offset:69312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69312*FLEN/8, x4, x1, x2)

inst_23105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060001fffffffff; valaddr_reg:x3; val_offset:69315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69315*FLEN/8, x4, x1, x2)

inst_23106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060003fffffffff; valaddr_reg:x3; val_offset:69318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69318*FLEN/8, x4, x1, x2)

inst_23107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060007fffffffff; valaddr_reg:x3; val_offset:69321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69321*FLEN/8, x4, x1, x2)

inst_23108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806000ffffffffff; valaddr_reg:x3; val_offset:69324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69324*FLEN/8, x4, x1, x2)

inst_23109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806001ffffffffff; valaddr_reg:x3; val_offset:69327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69327*FLEN/8, x4, x1, x2)

inst_23110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806003ffffffffff; valaddr_reg:x3; val_offset:69330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69330*FLEN/8, x4, x1, x2)

inst_23111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806007ffffffffff; valaddr_reg:x3; val_offset:69333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69333*FLEN/8, x4, x1, x2)

inst_23112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80600fffffffffff; valaddr_reg:x3; val_offset:69336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69336*FLEN/8, x4, x1, x2)

inst_23113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80601fffffffffff; valaddr_reg:x3; val_offset:69339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69339*FLEN/8, x4, x1, x2)

inst_23114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80603fffffffffff; valaddr_reg:x3; val_offset:69342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69342*FLEN/8, x4, x1, x2)

inst_23115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x80607fffffffffff; valaddr_reg:x3; val_offset:69345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69345*FLEN/8, x4, x1, x2)

inst_23116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8060ffffffffffff; valaddr_reg:x3; val_offset:69348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69348*FLEN/8, x4, x1, x2)

inst_23117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8061ffffffffffff; valaddr_reg:x3; val_offset:69351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69351*FLEN/8, x4, x1, x2)

inst_23118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8063ffffffffffff; valaddr_reg:x3; val_offset:69354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69354*FLEN/8, x4, x1, x2)

inst_23119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8067ffffffffffff; valaddr_reg:x3; val_offset:69357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69357*FLEN/8, x4, x1, x2)

inst_23120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x8068000000000000; valaddr_reg:x3; val_offset:69360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69360*FLEN/8, x4, x1, x2)

inst_23121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806c000000000000; valaddr_reg:x3; val_offset:69363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69363*FLEN/8, x4, x1, x2)

inst_23122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806e000000000000; valaddr_reg:x3; val_offset:69366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69366*FLEN/8, x4, x1, x2)

inst_23123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806f000000000000; valaddr_reg:x3; val_offset:69369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69369*FLEN/8, x4, x1, x2)

inst_23124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806f800000000000; valaddr_reg:x3; val_offset:69372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69372*FLEN/8, x4, x1, x2)

inst_23125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fc00000000000; valaddr_reg:x3; val_offset:69375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69375*FLEN/8, x4, x1, x2)

inst_23126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fe00000000000; valaddr_reg:x3; val_offset:69378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69378*FLEN/8, x4, x1, x2)

inst_23127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ff00000000000; valaddr_reg:x3; val_offset:69381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69381*FLEN/8, x4, x1, x2)

inst_23128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ff80000000000; valaddr_reg:x3; val_offset:69384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69384*FLEN/8, x4, x1, x2)

inst_23129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffc0000000000; valaddr_reg:x3; val_offset:69387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69387*FLEN/8, x4, x1, x2)

inst_23130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffe0000000000; valaddr_reg:x3; val_offset:69390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69390*FLEN/8, x4, x1, x2)

inst_23131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fff0000000000; valaddr_reg:x3; val_offset:69393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69393*FLEN/8, x4, x1, x2)

inst_23132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fff8000000000; valaddr_reg:x3; val_offset:69396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69396*FLEN/8, x4, x1, x2)

inst_23133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffc000000000; valaddr_reg:x3; val_offset:69399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69399*FLEN/8, x4, x1, x2)

inst_23134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffe000000000; valaddr_reg:x3; val_offset:69402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69402*FLEN/8, x4, x1, x2)

inst_23135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffff000000000; valaddr_reg:x3; val_offset:69405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69405*FLEN/8, x4, x1, x2)

inst_23136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffff800000000; valaddr_reg:x3; val_offset:69408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69408*FLEN/8, x4, x1, x2)

inst_23137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffc00000000; valaddr_reg:x3; val_offset:69411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69411*FLEN/8, x4, x1, x2)

inst_23138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffe00000000; valaddr_reg:x3; val_offset:69414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69414*FLEN/8, x4, x1, x2)

inst_23139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffff00000000; valaddr_reg:x3; val_offset:69417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69417*FLEN/8, x4, x1, x2)

inst_23140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffff80000000; valaddr_reg:x3; val_offset:69420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69420*FLEN/8, x4, x1, x2)

inst_23141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffc0000000; valaddr_reg:x3; val_offset:69423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69423*FLEN/8, x4, x1, x2)

inst_23142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffe0000000; valaddr_reg:x3; val_offset:69426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69426*FLEN/8, x4, x1, x2)

inst_23143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffff0000000; valaddr_reg:x3; val_offset:69429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69429*FLEN/8, x4, x1, x2)

inst_23144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffff8000000; valaddr_reg:x3; val_offset:69432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69432*FLEN/8, x4, x1, x2)

inst_23145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffc000000; valaddr_reg:x3; val_offset:69435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69435*FLEN/8, x4, x1, x2)

inst_23146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffe000000; valaddr_reg:x3; val_offset:69438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69438*FLEN/8, x4, x1, x2)

inst_23147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffff000000; valaddr_reg:x3; val_offset:69441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69441*FLEN/8, x4, x1, x2)

inst_23148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffff800000; valaddr_reg:x3; val_offset:69444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69444*FLEN/8, x4, x1, x2)

inst_23149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffc00000; valaddr_reg:x3; val_offset:69447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69447*FLEN/8, x4, x1, x2)

inst_23150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffe00000; valaddr_reg:x3; val_offset:69450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69450*FLEN/8, x4, x1, x2)

inst_23151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffff00000; valaddr_reg:x3; val_offset:69453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69453*FLEN/8, x4, x1, x2)

inst_23152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffff80000; valaddr_reg:x3; val_offset:69456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69456*FLEN/8, x4, x1, x2)

inst_23153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffc0000; valaddr_reg:x3; val_offset:69459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69459*FLEN/8, x4, x1, x2)

inst_23154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffe0000; valaddr_reg:x3; val_offset:69462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69462*FLEN/8, x4, x1, x2)

inst_23155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffff0000; valaddr_reg:x3; val_offset:69465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69465*FLEN/8, x4, x1, x2)

inst_23156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffff8000; valaddr_reg:x3; val_offset:69468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69468*FLEN/8, x4, x1, x2)

inst_23157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffc000; valaddr_reg:x3; val_offset:69471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69471*FLEN/8, x4, x1, x2)

inst_23158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffe000; valaddr_reg:x3; val_offset:69474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69474*FLEN/8, x4, x1, x2)

inst_23159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffff000; valaddr_reg:x3; val_offset:69477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69477*FLEN/8, x4, x1, x2)

inst_23160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffff800; valaddr_reg:x3; val_offset:69480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69480*FLEN/8, x4, x1, x2)

inst_23161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffc00; valaddr_reg:x3; val_offset:69483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69483*FLEN/8, x4, x1, x2)

inst_23162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffe00; valaddr_reg:x3; val_offset:69486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69486*FLEN/8, x4, x1, x2)

inst_23163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffff00; valaddr_reg:x3; val_offset:69489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69489*FLEN/8, x4, x1, x2)

inst_23164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffff80; valaddr_reg:x3; val_offset:69492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69492*FLEN/8, x4, x1, x2)

inst_23165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffffc0; valaddr_reg:x3; val_offset:69495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69495*FLEN/8, x4, x1, x2)

inst_23166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffffe0; valaddr_reg:x3; val_offset:69498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69498*FLEN/8, x4, x1, x2)

inst_23167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffff0; valaddr_reg:x3; val_offset:69501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69501*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_182)

inst_23168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffff8; valaddr_reg:x3; val_offset:69504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69504*FLEN/8, x4, x1, x2)

inst_23169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffffc; valaddr_reg:x3; val_offset:69507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69507*FLEN/8, x4, x1, x2)

inst_23170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806ffffffffffffe; valaddr_reg:x3; val_offset:69510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69510*FLEN/8, x4, x1, x2)

inst_23171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc054243dd70eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c054243dd70eb; op2val:0x8000;
op3val:0x806fffffffffffff; valaddr_reg:x3; val_offset:69513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69513*FLEN/8, x4, x1, x2)

inst_23172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000000000; valaddr_reg:x3; val_offset:69516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69516*FLEN/8, x4, x1, x2)

inst_23173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000000001; valaddr_reg:x3; val_offset:69519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69519*FLEN/8, x4, x1, x2)

inst_23174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000000003; valaddr_reg:x3; val_offset:69522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69522*FLEN/8, x4, x1, x2)

inst_23175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000000007; valaddr_reg:x3; val_offset:69525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69525*FLEN/8, x4, x1, x2)

inst_23176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000000000f; valaddr_reg:x3; val_offset:69528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69528*FLEN/8, x4, x1, x2)

inst_23177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000000001f; valaddr_reg:x3; val_offset:69531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69531*FLEN/8, x4, x1, x2)

inst_23178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000000003f; valaddr_reg:x3; val_offset:69534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69534*FLEN/8, x4, x1, x2)

inst_23179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000000007f; valaddr_reg:x3; val_offset:69537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69537*FLEN/8, x4, x1, x2)

inst_23180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000000000ff; valaddr_reg:x3; val_offset:69540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69540*FLEN/8, x4, x1, x2)

inst_23181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000000001ff; valaddr_reg:x3; val_offset:69543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69543*FLEN/8, x4, x1, x2)

inst_23182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000000003ff; valaddr_reg:x3; val_offset:69546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69546*FLEN/8, x4, x1, x2)

inst_23183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000000007ff; valaddr_reg:x3; val_offset:69549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69549*FLEN/8, x4, x1, x2)

inst_23184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000000fff; valaddr_reg:x3; val_offset:69552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69552*FLEN/8, x4, x1, x2)

inst_23185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000001fff; valaddr_reg:x3; val_offset:69555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69555*FLEN/8, x4, x1, x2)

inst_23186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000003fff; valaddr_reg:x3; val_offset:69558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69558*FLEN/8, x4, x1, x2)

inst_23187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000007fff; valaddr_reg:x3; val_offset:69561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69561*FLEN/8, x4, x1, x2)

inst_23188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000000ffff; valaddr_reg:x3; val_offset:69564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69564*FLEN/8, x4, x1, x2)

inst_23189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000001ffff; valaddr_reg:x3; val_offset:69567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69567*FLEN/8, x4, x1, x2)

inst_23190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000003ffff; valaddr_reg:x3; val_offset:69570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69570*FLEN/8, x4, x1, x2)

inst_23191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000007ffff; valaddr_reg:x3; val_offset:69573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69573*FLEN/8, x4, x1, x2)

inst_23192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000000fffff; valaddr_reg:x3; val_offset:69576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69576*FLEN/8, x4, x1, x2)

inst_23193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000001fffff; valaddr_reg:x3; val_offset:69579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69579*FLEN/8, x4, x1, x2)

inst_23194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000003fffff; valaddr_reg:x3; val_offset:69582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69582*FLEN/8, x4, x1, x2)

inst_23195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000007fffff; valaddr_reg:x3; val_offset:69585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69585*FLEN/8, x4, x1, x2)

inst_23196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000000ffffff; valaddr_reg:x3; val_offset:69588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69588*FLEN/8, x4, x1, x2)

inst_23197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000001ffffff; valaddr_reg:x3; val_offset:69591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69591*FLEN/8, x4, x1, x2)

inst_23198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000003ffffff; valaddr_reg:x3; val_offset:69594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69594*FLEN/8, x4, x1, x2)

inst_23199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000007ffffff; valaddr_reg:x3; val_offset:69597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69597*FLEN/8, x4, x1, x2)

inst_23200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000000fffffff; valaddr_reg:x3; val_offset:69600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69600*FLEN/8, x4, x1, x2)

inst_23201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000001fffffff; valaddr_reg:x3; val_offset:69603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69603*FLEN/8, x4, x1, x2)

inst_23202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000003fffffff; valaddr_reg:x3; val_offset:69606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69606*FLEN/8, x4, x1, x2)

inst_23203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000007fffffff; valaddr_reg:x3; val_offset:69609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69609*FLEN/8, x4, x1, x2)

inst_23204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500000ffffffff; valaddr_reg:x3; val_offset:69612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69612*FLEN/8, x4, x1, x2)

inst_23205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500001ffffffff; valaddr_reg:x3; val_offset:69615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69615*FLEN/8, x4, x1, x2)

inst_23206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500003ffffffff; valaddr_reg:x3; val_offset:69618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69618*FLEN/8, x4, x1, x2)

inst_23207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500007ffffffff; valaddr_reg:x3; val_offset:69621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69621*FLEN/8, x4, x1, x2)

inst_23208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50000fffffffff; valaddr_reg:x3; val_offset:69624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69624*FLEN/8, x4, x1, x2)

inst_23209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50001fffffffff; valaddr_reg:x3; val_offset:69627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69627*FLEN/8, x4, x1, x2)

inst_23210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50003fffffffff; valaddr_reg:x3; val_offset:69630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69630*FLEN/8, x4, x1, x2)

inst_23211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50007fffffffff; valaddr_reg:x3; val_offset:69633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69633*FLEN/8, x4, x1, x2)

inst_23212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5000ffffffffff; valaddr_reg:x3; val_offset:69636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69636*FLEN/8, x4, x1, x2)

inst_23213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5001ffffffffff; valaddr_reg:x3; val_offset:69639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69639*FLEN/8, x4, x1, x2)

inst_23214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5003ffffffffff; valaddr_reg:x3; val_offset:69642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69642*FLEN/8, x4, x1, x2)

inst_23215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5007ffffffffff; valaddr_reg:x3; val_offset:69645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69645*FLEN/8, x4, x1, x2)

inst_23216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d500fffffffffff; valaddr_reg:x3; val_offset:69648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69648*FLEN/8, x4, x1, x2)

inst_23217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d501fffffffffff; valaddr_reg:x3; val_offset:69651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69651*FLEN/8, x4, x1, x2)

inst_23218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d503fffffffffff; valaddr_reg:x3; val_offset:69654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69654*FLEN/8, x4, x1, x2)

inst_23219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d507fffffffffff; valaddr_reg:x3; val_offset:69657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69657*FLEN/8, x4, x1, x2)

inst_23220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d50ffffffffffff; valaddr_reg:x3; val_offset:69660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69660*FLEN/8, x4, x1, x2)

inst_23221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d51ffffffffffff; valaddr_reg:x3; val_offset:69663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69663*FLEN/8, x4, x1, x2)

inst_23222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d53ffffffffffff; valaddr_reg:x3; val_offset:69666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69666*FLEN/8, x4, x1, x2)

inst_23223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d57ffffffffffff; valaddr_reg:x3; val_offset:69669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69669*FLEN/8, x4, x1, x2)

inst_23224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d58000000000000; valaddr_reg:x3; val_offset:69672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69672*FLEN/8, x4, x1, x2)

inst_23225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5c000000000000; valaddr_reg:x3; val_offset:69675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69675*FLEN/8, x4, x1, x2)

inst_23226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5e000000000000; valaddr_reg:x3; val_offset:69678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69678*FLEN/8, x4, x1, x2)

inst_23227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5f000000000000; valaddr_reg:x3; val_offset:69681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69681*FLEN/8, x4, x1, x2)

inst_23228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5f800000000000; valaddr_reg:x3; val_offset:69684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69684*FLEN/8, x4, x1, x2)

inst_23229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fc00000000000; valaddr_reg:x3; val_offset:69687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69687*FLEN/8, x4, x1, x2)

inst_23230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fe00000000000; valaddr_reg:x3; val_offset:69690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69690*FLEN/8, x4, x1, x2)

inst_23231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ff00000000000; valaddr_reg:x3; val_offset:69693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69693*FLEN/8, x4, x1, x2)

inst_23232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ff80000000000; valaddr_reg:x3; val_offset:69696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69696*FLEN/8, x4, x1, x2)

inst_23233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffc0000000000; valaddr_reg:x3; val_offset:69699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69699*FLEN/8, x4, x1, x2)

inst_23234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffe0000000000; valaddr_reg:x3; val_offset:69702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69702*FLEN/8, x4, x1, x2)

inst_23235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fff0000000000; valaddr_reg:x3; val_offset:69705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69705*FLEN/8, x4, x1, x2)

inst_23236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fff8000000000; valaddr_reg:x3; val_offset:69708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69708*FLEN/8, x4, x1, x2)

inst_23237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffc000000000; valaddr_reg:x3; val_offset:69711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69711*FLEN/8, x4, x1, x2)

inst_23238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffe000000000; valaddr_reg:x3; val_offset:69714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69714*FLEN/8, x4, x1, x2)

inst_23239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffff000000000; valaddr_reg:x3; val_offset:69717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69717*FLEN/8, x4, x1, x2)

inst_23240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffff800000000; valaddr_reg:x3; val_offset:69720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69720*FLEN/8, x4, x1, x2)

inst_23241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffc00000000; valaddr_reg:x3; val_offset:69723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69723*FLEN/8, x4, x1, x2)

inst_23242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffe00000000; valaddr_reg:x3; val_offset:69726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69726*FLEN/8, x4, x1, x2)

inst_23243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffff00000000; valaddr_reg:x3; val_offset:69729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69729*FLEN/8, x4, x1, x2)

inst_23244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffff80000000; valaddr_reg:x3; val_offset:69732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69732*FLEN/8, x4, x1, x2)

inst_23245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffc0000000; valaddr_reg:x3; val_offset:69735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69735*FLEN/8, x4, x1, x2)

inst_23246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffe0000000; valaddr_reg:x3; val_offset:69738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69738*FLEN/8, x4, x1, x2)

inst_23247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffff0000000; valaddr_reg:x3; val_offset:69741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69741*FLEN/8, x4, x1, x2)

inst_23248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffff8000000; valaddr_reg:x3; val_offset:69744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69744*FLEN/8, x4, x1, x2)

inst_23249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffc000000; valaddr_reg:x3; val_offset:69747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69747*FLEN/8, x4, x1, x2)

inst_23250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffe000000; valaddr_reg:x3; val_offset:69750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69750*FLEN/8, x4, x1, x2)

inst_23251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffff000000; valaddr_reg:x3; val_offset:69753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69753*FLEN/8, x4, x1, x2)

inst_23252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffff800000; valaddr_reg:x3; val_offset:69756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69756*FLEN/8, x4, x1, x2)

inst_23253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffc00000; valaddr_reg:x3; val_offset:69759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69759*FLEN/8, x4, x1, x2)

inst_23254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffe00000; valaddr_reg:x3; val_offset:69762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69762*FLEN/8, x4, x1, x2)

inst_23255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffff00000; valaddr_reg:x3; val_offset:69765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69765*FLEN/8, x4, x1, x2)

inst_23256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffff80000; valaddr_reg:x3; val_offset:69768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69768*FLEN/8, x4, x1, x2)

inst_23257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffc0000; valaddr_reg:x3; val_offset:69771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69771*FLEN/8, x4, x1, x2)

inst_23258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffe0000; valaddr_reg:x3; val_offset:69774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69774*FLEN/8, x4, x1, x2)

inst_23259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffff0000; valaddr_reg:x3; val_offset:69777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69777*FLEN/8, x4, x1, x2)

inst_23260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffff8000; valaddr_reg:x3; val_offset:69780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69780*FLEN/8, x4, x1, x2)

inst_23261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffc000; valaddr_reg:x3; val_offset:69783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69783*FLEN/8, x4, x1, x2)

inst_23262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffe000; valaddr_reg:x3; val_offset:69786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69786*FLEN/8, x4, x1, x2)

inst_23263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffff000; valaddr_reg:x3; val_offset:69789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69789*FLEN/8, x4, x1, x2)

inst_23264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffff800; valaddr_reg:x3; val_offset:69792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69792*FLEN/8, x4, x1, x2)

inst_23265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffc00; valaddr_reg:x3; val_offset:69795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69795*FLEN/8, x4, x1, x2)

inst_23266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffe00; valaddr_reg:x3; val_offset:69798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69798*FLEN/8, x4, x1, x2)

inst_23267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffff00; valaddr_reg:x3; val_offset:69801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69801*FLEN/8, x4, x1, x2)

inst_23268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffff80; valaddr_reg:x3; val_offset:69804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69804*FLEN/8, x4, x1, x2)

inst_23269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffffc0; valaddr_reg:x3; val_offset:69807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69807*FLEN/8, x4, x1, x2)

inst_23270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffffe0; valaddr_reg:x3; val_offset:69810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69810*FLEN/8, x4, x1, x2)

inst_23271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffff0; valaddr_reg:x3; val_offset:69813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69813*FLEN/8, x4, x1, x2)

inst_23272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffff8; valaddr_reg:x3; val_offset:69816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69816*FLEN/8, x4, x1, x2)

inst_23273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffffc; valaddr_reg:x3; val_offset:69819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69819*FLEN/8, x4, x1, x2)

inst_23274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5ffffffffffffe; valaddr_reg:x3; val_offset:69822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69822*FLEN/8, x4, x1, x2)

inst_23275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3d5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3d5fffffffffffff; valaddr_reg:x3; val_offset:69825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69825*FLEN/8, x4, x1, x2)

inst_23276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:69828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69828*FLEN/8, x4, x1, x2)

inst_23277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:69831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69831*FLEN/8, x4, x1, x2)

inst_23278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:69834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69834*FLEN/8, x4, x1, x2)

inst_23279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:69837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69837*FLEN/8, x4, x1, x2)

inst_23280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:69840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69840*FLEN/8, x4, x1, x2)

inst_23281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:69843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69843*FLEN/8, x4, x1, x2)

inst_23282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:69846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69846*FLEN/8, x4, x1, x2)

inst_23283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:69849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69849*FLEN/8, x4, x1, x2)

inst_23284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:69852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69852*FLEN/8, x4, x1, x2)

inst_23285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:69855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69855*FLEN/8, x4, x1, x2)

inst_23286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:69858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69858*FLEN/8, x4, x1, x2)

inst_23287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:69861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69861*FLEN/8, x4, x1, x2)

inst_23288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:69864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69864*FLEN/8, x4, x1, x2)

inst_23289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:69867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69867*FLEN/8, x4, x1, x2)

inst_23290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:69870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69870*FLEN/8, x4, x1, x2)

inst_23291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:69873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69873*FLEN/8, x4, x1, x2)

inst_23292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:69876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69876*FLEN/8, x4, x1, x2)

inst_23293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:69879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69879*FLEN/8, x4, x1, x2)

inst_23294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:69882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69882*FLEN/8, x4, x1, x2)

inst_23295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:69885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69885*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_183)

inst_23296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:69888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69888*FLEN/8, x4, x1, x2)

inst_23297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc434743284757 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x21d9d5105279c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c434743284757; op2val:0x20521d9d5105279c;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:69891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69891*FLEN/8, x4, x1, x2)

inst_23298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:69894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69894*FLEN/8, x4, x1, x2)

inst_23299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:69897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69897*FLEN/8, x4, x1, x2)

inst_23300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:69900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69900*FLEN/8, x4, x1, x2)

inst_23301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:69903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69903*FLEN/8, x4, x1, x2)

inst_23302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:69906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69906*FLEN/8, x4, x1, x2)

inst_23303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:69909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69909*FLEN/8, x4, x1, x2)

inst_23304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:69912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69912*FLEN/8, x4, x1, x2)

inst_23305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:69915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69915*FLEN/8, x4, x1, x2)

inst_23306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:69918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69918*FLEN/8, x4, x1, x2)

inst_23307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:69921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69921*FLEN/8, x4, x1, x2)

inst_23308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:69924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69924*FLEN/8, x4, x1, x2)

inst_23309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:69927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69927*FLEN/8, x4, x1, x2)

inst_23310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:69930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69930*FLEN/8, x4, x1, x2)

inst_23311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:69933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69933*FLEN/8, x4, x1, x2)

inst_23312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:69936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69936*FLEN/8, x4, x1, x2)

inst_23313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:69939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69939*FLEN/8, x4, x1, x2)

inst_23314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:69942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69942*FLEN/8, x4, x1, x2)

inst_23315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:69945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69945*FLEN/8, x4, x1, x2)

inst_23316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:69948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69948*FLEN/8, x4, x1, x2)

inst_23317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:69951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69951*FLEN/8, x4, x1, x2)

inst_23318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:69954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69954*FLEN/8, x4, x1, x2)

inst_23319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:69957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69957*FLEN/8, x4, x1, x2)

inst_23320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000000000; valaddr_reg:x3; val_offset:69960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69960*FLEN/8, x4, x1, x2)

inst_23321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000000001; valaddr_reg:x3; val_offset:69963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69963*FLEN/8, x4, x1, x2)

inst_23322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000000003; valaddr_reg:x3; val_offset:69966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69966*FLEN/8, x4, x1, x2)

inst_23323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000000007; valaddr_reg:x3; val_offset:69969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69969*FLEN/8, x4, x1, x2)

inst_23324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000000000f; valaddr_reg:x3; val_offset:69972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69972*FLEN/8, x4, x1, x2)

inst_23325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000000001f; valaddr_reg:x3; val_offset:69975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69975*FLEN/8, x4, x1, x2)

inst_23326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000000003f; valaddr_reg:x3; val_offset:69978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69978*FLEN/8, x4, x1, x2)

inst_23327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000000007f; valaddr_reg:x3; val_offset:69981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69981*FLEN/8, x4, x1, x2)

inst_23328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000000000ff; valaddr_reg:x3; val_offset:69984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69984*FLEN/8, x4, x1, x2)

inst_23329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000000001ff; valaddr_reg:x3; val_offset:69987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69987*FLEN/8, x4, x1, x2)

inst_23330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000000003ff; valaddr_reg:x3; val_offset:69990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69990*FLEN/8, x4, x1, x2)

inst_23331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000000007ff; valaddr_reg:x3; val_offset:69993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69993*FLEN/8, x4, x1, x2)

inst_23332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000000fff; valaddr_reg:x3; val_offset:69996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69996*FLEN/8, x4, x1, x2)

inst_23333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000001fff; valaddr_reg:x3; val_offset:69999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 69999*FLEN/8, x4, x1, x2)

inst_23334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000003fff; valaddr_reg:x3; val_offset:70002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70002*FLEN/8, x4, x1, x2)

inst_23335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000007fff; valaddr_reg:x3; val_offset:70005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70005*FLEN/8, x4, x1, x2)

inst_23336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000000ffff; valaddr_reg:x3; val_offset:70008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70008*FLEN/8, x4, x1, x2)

inst_23337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000001ffff; valaddr_reg:x3; val_offset:70011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70011*FLEN/8, x4, x1, x2)

inst_23338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000003ffff; valaddr_reg:x3; val_offset:70014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70014*FLEN/8, x4, x1, x2)

inst_23339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000007ffff; valaddr_reg:x3; val_offset:70017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70017*FLEN/8, x4, x1, x2)

inst_23340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000000fffff; valaddr_reg:x3; val_offset:70020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70020*FLEN/8, x4, x1, x2)

inst_23341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000001fffff; valaddr_reg:x3; val_offset:70023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70023*FLEN/8, x4, x1, x2)

inst_23342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000003fffff; valaddr_reg:x3; val_offset:70026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70026*FLEN/8, x4, x1, x2)

inst_23343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000007fffff; valaddr_reg:x3; val_offset:70029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70029*FLEN/8, x4, x1, x2)

inst_23344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000000ffffff; valaddr_reg:x3; val_offset:70032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70032*FLEN/8, x4, x1, x2)

inst_23345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000001ffffff; valaddr_reg:x3; val_offset:70035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70035*FLEN/8, x4, x1, x2)

inst_23346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000003ffffff; valaddr_reg:x3; val_offset:70038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70038*FLEN/8, x4, x1, x2)

inst_23347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000007ffffff; valaddr_reg:x3; val_offset:70041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70041*FLEN/8, x4, x1, x2)

inst_23348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000000fffffff; valaddr_reg:x3; val_offset:70044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70044*FLEN/8, x4, x1, x2)

inst_23349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000001fffffff; valaddr_reg:x3; val_offset:70047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70047*FLEN/8, x4, x1, x2)

inst_23350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000003fffffff; valaddr_reg:x3; val_offset:70050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70050*FLEN/8, x4, x1, x2)

inst_23351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000007fffffff; valaddr_reg:x3; val_offset:70053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70053*FLEN/8, x4, x1, x2)

inst_23352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00000ffffffff; valaddr_reg:x3; val_offset:70056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70056*FLEN/8, x4, x1, x2)

inst_23353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00001ffffffff; valaddr_reg:x3; val_offset:70059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70059*FLEN/8, x4, x1, x2)

inst_23354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00003ffffffff; valaddr_reg:x3; val_offset:70062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70062*FLEN/8, x4, x1, x2)

inst_23355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00007ffffffff; valaddr_reg:x3; val_offset:70065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70065*FLEN/8, x4, x1, x2)

inst_23356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0000fffffffff; valaddr_reg:x3; val_offset:70068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70068*FLEN/8, x4, x1, x2)

inst_23357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0001fffffffff; valaddr_reg:x3; val_offset:70071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70071*FLEN/8, x4, x1, x2)

inst_23358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0003fffffffff; valaddr_reg:x3; val_offset:70074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70074*FLEN/8, x4, x1, x2)

inst_23359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0007fffffffff; valaddr_reg:x3; val_offset:70077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70077*FLEN/8, x4, x1, x2)

inst_23360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a000ffffffffff; valaddr_reg:x3; val_offset:70080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70080*FLEN/8, x4, x1, x2)

inst_23361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a001ffffffffff; valaddr_reg:x3; val_offset:70083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70083*FLEN/8, x4, x1, x2)

inst_23362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a003ffffffffff; valaddr_reg:x3; val_offset:70086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70086*FLEN/8, x4, x1, x2)

inst_23363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a007ffffffffff; valaddr_reg:x3; val_offset:70089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70089*FLEN/8, x4, x1, x2)

inst_23364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a00fffffffffff; valaddr_reg:x3; val_offset:70092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70092*FLEN/8, x4, x1, x2)

inst_23365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a01fffffffffff; valaddr_reg:x3; val_offset:70095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70095*FLEN/8, x4, x1, x2)

inst_23366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a03fffffffffff; valaddr_reg:x3; val_offset:70098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70098*FLEN/8, x4, x1, x2)

inst_23367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a07fffffffffff; valaddr_reg:x3; val_offset:70101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70101*FLEN/8, x4, x1, x2)

inst_23368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a0ffffffffffff; valaddr_reg:x3; val_offset:70104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70104*FLEN/8, x4, x1, x2)

inst_23369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a1ffffffffffff; valaddr_reg:x3; val_offset:70107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70107*FLEN/8, x4, x1, x2)

inst_23370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a3ffffffffffff; valaddr_reg:x3; val_offset:70110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70110*FLEN/8, x4, x1, x2)

inst_23371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a7ffffffffffff; valaddr_reg:x3; val_offset:70113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70113*FLEN/8, x4, x1, x2)

inst_23372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1a8000000000000; valaddr_reg:x3; val_offset:70116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70116*FLEN/8, x4, x1, x2)

inst_23373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1ac000000000000; valaddr_reg:x3; val_offset:70119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70119*FLEN/8, x4, x1, x2)

inst_23374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1ae000000000000; valaddr_reg:x3; val_offset:70122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70122*FLEN/8, x4, x1, x2)

inst_23375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1af000000000000; valaddr_reg:x3; val_offset:70125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70125*FLEN/8, x4, x1, x2)

inst_23376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1af800000000000; valaddr_reg:x3; val_offset:70128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70128*FLEN/8, x4, x1, x2)

inst_23377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afc00000000000; valaddr_reg:x3; val_offset:70131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70131*FLEN/8, x4, x1, x2)

inst_23378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afe00000000000; valaddr_reg:x3; val_offset:70134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70134*FLEN/8, x4, x1, x2)

inst_23379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1aff00000000000; valaddr_reg:x3; val_offset:70137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70137*FLEN/8, x4, x1, x2)

inst_23380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1aff80000000000; valaddr_reg:x3; val_offset:70140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70140*FLEN/8, x4, x1, x2)

inst_23381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affc0000000000; valaddr_reg:x3; val_offset:70143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70143*FLEN/8, x4, x1, x2)

inst_23382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affe0000000000; valaddr_reg:x3; val_offset:70146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70146*FLEN/8, x4, x1, x2)

inst_23383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afff0000000000; valaddr_reg:x3; val_offset:70149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70149*FLEN/8, x4, x1, x2)

inst_23384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afff8000000000; valaddr_reg:x3; val_offset:70152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70152*FLEN/8, x4, x1, x2)

inst_23385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffc000000000; valaddr_reg:x3; val_offset:70155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70155*FLEN/8, x4, x1, x2)

inst_23386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffe000000000; valaddr_reg:x3; val_offset:70158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70158*FLEN/8, x4, x1, x2)

inst_23387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affff000000000; valaddr_reg:x3; val_offset:70161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70161*FLEN/8, x4, x1, x2)

inst_23388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affff800000000; valaddr_reg:x3; val_offset:70164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70164*FLEN/8, x4, x1, x2)

inst_23389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffc00000000; valaddr_reg:x3; val_offset:70167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70167*FLEN/8, x4, x1, x2)

inst_23390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffe00000000; valaddr_reg:x3; val_offset:70170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70170*FLEN/8, x4, x1, x2)

inst_23391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffff00000000; valaddr_reg:x3; val_offset:70173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70173*FLEN/8, x4, x1, x2)

inst_23392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffff80000000; valaddr_reg:x3; val_offset:70176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70176*FLEN/8, x4, x1, x2)

inst_23393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffc0000000; valaddr_reg:x3; val_offset:70179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70179*FLEN/8, x4, x1, x2)

inst_23394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffe0000000; valaddr_reg:x3; val_offset:70182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70182*FLEN/8, x4, x1, x2)

inst_23395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffff0000000; valaddr_reg:x3; val_offset:70185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70185*FLEN/8, x4, x1, x2)

inst_23396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffff8000000; valaddr_reg:x3; val_offset:70188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70188*FLEN/8, x4, x1, x2)

inst_23397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffc000000; valaddr_reg:x3; val_offset:70191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70191*FLEN/8, x4, x1, x2)

inst_23398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffe000000; valaddr_reg:x3; val_offset:70194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70194*FLEN/8, x4, x1, x2)

inst_23399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffff000000; valaddr_reg:x3; val_offset:70197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70197*FLEN/8, x4, x1, x2)

inst_23400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffff800000; valaddr_reg:x3; val_offset:70200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70200*FLEN/8, x4, x1, x2)

inst_23401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffc00000; valaddr_reg:x3; val_offset:70203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70203*FLEN/8, x4, x1, x2)

inst_23402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffe00000; valaddr_reg:x3; val_offset:70206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70206*FLEN/8, x4, x1, x2)

inst_23403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffff00000; valaddr_reg:x3; val_offset:70209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70209*FLEN/8, x4, x1, x2)

inst_23404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffff80000; valaddr_reg:x3; val_offset:70212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70212*FLEN/8, x4, x1, x2)

inst_23405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffc0000; valaddr_reg:x3; val_offset:70215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70215*FLEN/8, x4, x1, x2)

inst_23406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffe0000; valaddr_reg:x3; val_offset:70218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70218*FLEN/8, x4, x1, x2)

inst_23407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffff0000; valaddr_reg:x3; val_offset:70221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70221*FLEN/8, x4, x1, x2)

inst_23408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffff8000; valaddr_reg:x3; val_offset:70224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70224*FLEN/8, x4, x1, x2)

inst_23409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffc000; valaddr_reg:x3; val_offset:70227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70227*FLEN/8, x4, x1, x2)

inst_23410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffe000; valaddr_reg:x3; val_offset:70230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70230*FLEN/8, x4, x1, x2)

inst_23411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffff000; valaddr_reg:x3; val_offset:70233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70233*FLEN/8, x4, x1, x2)

inst_23412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffff800; valaddr_reg:x3; val_offset:70236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70236*FLEN/8, x4, x1, x2)

inst_23413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffc00; valaddr_reg:x3; val_offset:70239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70239*FLEN/8, x4, x1, x2)

inst_23414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffe00; valaddr_reg:x3; val_offset:70242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70242*FLEN/8, x4, x1, x2)

inst_23415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffff00; valaddr_reg:x3; val_offset:70245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70245*FLEN/8, x4, x1, x2)

inst_23416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffff80; valaddr_reg:x3; val_offset:70248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70248*FLEN/8, x4, x1, x2)

inst_23417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffffc0; valaddr_reg:x3; val_offset:70251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70251*FLEN/8, x4, x1, x2)

inst_23418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffffe0; valaddr_reg:x3; val_offset:70254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70254*FLEN/8, x4, x1, x2)

inst_23419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffff0; valaddr_reg:x3; val_offset:70257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70257*FLEN/8, x4, x1, x2)

inst_23420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffff8; valaddr_reg:x3; val_offset:70260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70260*FLEN/8, x4, x1, x2)

inst_23421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffffc; valaddr_reg:x3; val_offset:70263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70263*FLEN/8, x4, x1, x2)

inst_23422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1affffffffffffe; valaddr_reg:x3; val_offset:70266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70266*FLEN/8, x4, x1, x2)

inst_23423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xc461ad7c29133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8c461ad7c29133; op2val:0x0;
op3val:0x1afffffffffffff; valaddr_reg:x3; val_offset:70269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70269*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_184)

inst_23424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000000000; valaddr_reg:x3; val_offset:70272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70272*FLEN/8, x4, x1, x2)

inst_23425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000000001; valaddr_reg:x3; val_offset:70275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70275*FLEN/8, x4, x1, x2)

inst_23426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000000003; valaddr_reg:x3; val_offset:70278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70278*FLEN/8, x4, x1, x2)

inst_23427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000000007; valaddr_reg:x3; val_offset:70281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70281*FLEN/8, x4, x1, x2)

inst_23428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000000000f; valaddr_reg:x3; val_offset:70284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70284*FLEN/8, x4, x1, x2)

inst_23429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000000001f; valaddr_reg:x3; val_offset:70287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70287*FLEN/8, x4, x1, x2)

inst_23430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000000003f; valaddr_reg:x3; val_offset:70290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70290*FLEN/8, x4, x1, x2)

inst_23431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000000007f; valaddr_reg:x3; val_offset:70293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70293*FLEN/8, x4, x1, x2)

inst_23432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000000000ff; valaddr_reg:x3; val_offset:70296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70296*FLEN/8, x4, x1, x2)

inst_23433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000000001ff; valaddr_reg:x3; val_offset:70299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70299*FLEN/8, x4, x1, x2)

inst_23434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000000003ff; valaddr_reg:x3; val_offset:70302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70302*FLEN/8, x4, x1, x2)

inst_23435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000000007ff; valaddr_reg:x3; val_offset:70305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70305*FLEN/8, x4, x1, x2)

inst_23436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000000fff; valaddr_reg:x3; val_offset:70308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70308*FLEN/8, x4, x1, x2)

inst_23437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000001fff; valaddr_reg:x3; val_offset:70311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70311*FLEN/8, x4, x1, x2)

inst_23438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000003fff; valaddr_reg:x3; val_offset:70314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70314*FLEN/8, x4, x1, x2)

inst_23439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000007fff; valaddr_reg:x3; val_offset:70317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70317*FLEN/8, x4, x1, x2)

inst_23440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000000ffff; valaddr_reg:x3; val_offset:70320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70320*FLEN/8, x4, x1, x2)

inst_23441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000001ffff; valaddr_reg:x3; val_offset:70323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70323*FLEN/8, x4, x1, x2)

inst_23442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000003ffff; valaddr_reg:x3; val_offset:70326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70326*FLEN/8, x4, x1, x2)

inst_23443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000007ffff; valaddr_reg:x3; val_offset:70329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70329*FLEN/8, x4, x1, x2)

inst_23444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000000fffff; valaddr_reg:x3; val_offset:70332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70332*FLEN/8, x4, x1, x2)

inst_23445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000001fffff; valaddr_reg:x3; val_offset:70335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70335*FLEN/8, x4, x1, x2)

inst_23446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000003fffff; valaddr_reg:x3; val_offset:70338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70338*FLEN/8, x4, x1, x2)

inst_23447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000007fffff; valaddr_reg:x3; val_offset:70341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70341*FLEN/8, x4, x1, x2)

inst_23448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000000ffffff; valaddr_reg:x3; val_offset:70344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70344*FLEN/8, x4, x1, x2)

inst_23449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000001ffffff; valaddr_reg:x3; val_offset:70347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70347*FLEN/8, x4, x1, x2)

inst_23450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000003ffffff; valaddr_reg:x3; val_offset:70350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70350*FLEN/8, x4, x1, x2)

inst_23451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000007ffffff; valaddr_reg:x3; val_offset:70353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70353*FLEN/8, x4, x1, x2)

inst_23452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000000fffffff; valaddr_reg:x3; val_offset:70356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70356*FLEN/8, x4, x1, x2)

inst_23453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000001fffffff; valaddr_reg:x3; val_offset:70359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70359*FLEN/8, x4, x1, x2)

inst_23454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000003fffffff; valaddr_reg:x3; val_offset:70362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70362*FLEN/8, x4, x1, x2)

inst_23455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000007fffffff; valaddr_reg:x3; val_offset:70365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70365*FLEN/8, x4, x1, x2)

inst_23456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00000ffffffff; valaddr_reg:x3; val_offset:70368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70368*FLEN/8, x4, x1, x2)

inst_23457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00001ffffffff; valaddr_reg:x3; val_offset:70371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70371*FLEN/8, x4, x1, x2)

inst_23458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00003ffffffff; valaddr_reg:x3; val_offset:70374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70374*FLEN/8, x4, x1, x2)

inst_23459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00007ffffffff; valaddr_reg:x3; val_offset:70377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70377*FLEN/8, x4, x1, x2)

inst_23460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0000fffffffff; valaddr_reg:x3; val_offset:70380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70380*FLEN/8, x4, x1, x2)

inst_23461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0001fffffffff; valaddr_reg:x3; val_offset:70383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70383*FLEN/8, x4, x1, x2)

inst_23462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0003fffffffff; valaddr_reg:x3; val_offset:70386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70386*FLEN/8, x4, x1, x2)

inst_23463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0007fffffffff; valaddr_reg:x3; val_offset:70389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70389*FLEN/8, x4, x1, x2)

inst_23464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f000ffffffffff; valaddr_reg:x3; val_offset:70392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70392*FLEN/8, x4, x1, x2)

inst_23465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f001ffffffffff; valaddr_reg:x3; val_offset:70395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70395*FLEN/8, x4, x1, x2)

inst_23466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f003ffffffffff; valaddr_reg:x3; val_offset:70398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70398*FLEN/8, x4, x1, x2)

inst_23467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f007ffffffffff; valaddr_reg:x3; val_offset:70401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70401*FLEN/8, x4, x1, x2)

inst_23468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f00fffffffffff; valaddr_reg:x3; val_offset:70404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70404*FLEN/8, x4, x1, x2)

inst_23469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f01fffffffffff; valaddr_reg:x3; val_offset:70407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70407*FLEN/8, x4, x1, x2)

inst_23470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f03fffffffffff; valaddr_reg:x3; val_offset:70410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70410*FLEN/8, x4, x1, x2)

inst_23471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f07fffffffffff; valaddr_reg:x3; val_offset:70413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70413*FLEN/8, x4, x1, x2)

inst_23472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f0ffffffffffff; valaddr_reg:x3; val_offset:70416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70416*FLEN/8, x4, x1, x2)

inst_23473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f1ffffffffffff; valaddr_reg:x3; val_offset:70419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70419*FLEN/8, x4, x1, x2)

inst_23474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f3ffffffffffff; valaddr_reg:x3; val_offset:70422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70422*FLEN/8, x4, x1, x2)

inst_23475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f7ffffffffffff; valaddr_reg:x3; val_offset:70425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70425*FLEN/8, x4, x1, x2)

inst_23476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38f8000000000000; valaddr_reg:x3; val_offset:70428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70428*FLEN/8, x4, x1, x2)

inst_23477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fc000000000000; valaddr_reg:x3; val_offset:70431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70431*FLEN/8, x4, x1, x2)

inst_23478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fe000000000000; valaddr_reg:x3; val_offset:70434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70434*FLEN/8, x4, x1, x2)

inst_23479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ff000000000000; valaddr_reg:x3; val_offset:70437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70437*FLEN/8, x4, x1, x2)

inst_23480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ff800000000000; valaddr_reg:x3; val_offset:70440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70440*FLEN/8, x4, x1, x2)

inst_23481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffc00000000000; valaddr_reg:x3; val_offset:70443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70443*FLEN/8, x4, x1, x2)

inst_23482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffe00000000000; valaddr_reg:x3; val_offset:70446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70446*FLEN/8, x4, x1, x2)

inst_23483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fff00000000000; valaddr_reg:x3; val_offset:70449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70449*FLEN/8, x4, x1, x2)

inst_23484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fff80000000000; valaddr_reg:x3; val_offset:70452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70452*FLEN/8, x4, x1, x2)

inst_23485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffc0000000000; valaddr_reg:x3; val_offset:70455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70455*FLEN/8, x4, x1, x2)

inst_23486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffe0000000000; valaddr_reg:x3; val_offset:70458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70458*FLEN/8, x4, x1, x2)

inst_23487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffff0000000000; valaddr_reg:x3; val_offset:70461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70461*FLEN/8, x4, x1, x2)

inst_23488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffff8000000000; valaddr_reg:x3; val_offset:70464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70464*FLEN/8, x4, x1, x2)

inst_23489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffc000000000; valaddr_reg:x3; val_offset:70467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70467*FLEN/8, x4, x1, x2)

inst_23490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffe000000000; valaddr_reg:x3; val_offset:70470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70470*FLEN/8, x4, x1, x2)

inst_23491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffff000000000; valaddr_reg:x3; val_offset:70473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70473*FLEN/8, x4, x1, x2)

inst_23492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffff800000000; valaddr_reg:x3; val_offset:70476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70476*FLEN/8, x4, x1, x2)

inst_23493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffc00000000; valaddr_reg:x3; val_offset:70479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70479*FLEN/8, x4, x1, x2)

inst_23494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffe00000000; valaddr_reg:x3; val_offset:70482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70482*FLEN/8, x4, x1, x2)

inst_23495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffff00000000; valaddr_reg:x3; val_offset:70485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70485*FLEN/8, x4, x1, x2)

inst_23496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffff80000000; valaddr_reg:x3; val_offset:70488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70488*FLEN/8, x4, x1, x2)

inst_23497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffc0000000; valaddr_reg:x3; val_offset:70491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70491*FLEN/8, x4, x1, x2)

inst_23498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffe0000000; valaddr_reg:x3; val_offset:70494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70494*FLEN/8, x4, x1, x2)

inst_23499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffff0000000; valaddr_reg:x3; val_offset:70497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70497*FLEN/8, x4, x1, x2)

inst_23500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffff8000000; valaddr_reg:x3; val_offset:70500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70500*FLEN/8, x4, x1, x2)

inst_23501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffc000000; valaddr_reg:x3; val_offset:70503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70503*FLEN/8, x4, x1, x2)

inst_23502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffe000000; valaddr_reg:x3; val_offset:70506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70506*FLEN/8, x4, x1, x2)

inst_23503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffff000000; valaddr_reg:x3; val_offset:70509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70509*FLEN/8, x4, x1, x2)

inst_23504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffff800000; valaddr_reg:x3; val_offset:70512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70512*FLEN/8, x4, x1, x2)

inst_23505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffc00000; valaddr_reg:x3; val_offset:70515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70515*FLEN/8, x4, x1, x2)

inst_23506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffe00000; valaddr_reg:x3; val_offset:70518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70518*FLEN/8, x4, x1, x2)

inst_23507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffff00000; valaddr_reg:x3; val_offset:70521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70521*FLEN/8, x4, x1, x2)

inst_23508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffff80000; valaddr_reg:x3; val_offset:70524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70524*FLEN/8, x4, x1, x2)

inst_23509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffc0000; valaddr_reg:x3; val_offset:70527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70527*FLEN/8, x4, x1, x2)

inst_23510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffe0000; valaddr_reg:x3; val_offset:70530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70530*FLEN/8, x4, x1, x2)

inst_23511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffff0000; valaddr_reg:x3; val_offset:70533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70533*FLEN/8, x4, x1, x2)

inst_23512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffff8000; valaddr_reg:x3; val_offset:70536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70536*FLEN/8, x4, x1, x2)

inst_23513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffc000; valaddr_reg:x3; val_offset:70539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70539*FLEN/8, x4, x1, x2)

inst_23514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffe000; valaddr_reg:x3; val_offset:70542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70542*FLEN/8, x4, x1, x2)

inst_23515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffff000; valaddr_reg:x3; val_offset:70545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70545*FLEN/8, x4, x1, x2)

inst_23516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffff800; valaddr_reg:x3; val_offset:70548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70548*FLEN/8, x4, x1, x2)

inst_23517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffc00; valaddr_reg:x3; val_offset:70551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70551*FLEN/8, x4, x1, x2)

inst_23518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffe00; valaddr_reg:x3; val_offset:70554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70554*FLEN/8, x4, x1, x2)

inst_23519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffff00; valaddr_reg:x3; val_offset:70557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70557*FLEN/8, x4, x1, x2)

inst_23520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffff80; valaddr_reg:x3; val_offset:70560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70560*FLEN/8, x4, x1, x2)

inst_23521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffffc0; valaddr_reg:x3; val_offset:70563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70563*FLEN/8, x4, x1, x2)

inst_23522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffffe0; valaddr_reg:x3; val_offset:70566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70566*FLEN/8, x4, x1, x2)

inst_23523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffff0; valaddr_reg:x3; val_offset:70569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70569*FLEN/8, x4, x1, x2)

inst_23524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffff8; valaddr_reg:x3; val_offset:70572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70572*FLEN/8, x4, x1, x2)

inst_23525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffffc; valaddr_reg:x3; val_offset:70575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70575*FLEN/8, x4, x1, x2)

inst_23526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38fffffffffffffe; valaddr_reg:x3; val_offset:70578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70578*FLEN/8, x4, x1, x2)

inst_23527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x38f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x38ffffffffffffff; valaddr_reg:x3; val_offset:70581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70581*FLEN/8, x4, x1, x2)

inst_23528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:70584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70584*FLEN/8, x4, x1, x2)

inst_23529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:70587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70587*FLEN/8, x4, x1, x2)

inst_23530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:70590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70590*FLEN/8, x4, x1, x2)

inst_23531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:70593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70593*FLEN/8, x4, x1, x2)

inst_23532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:70596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70596*FLEN/8, x4, x1, x2)

inst_23533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:70599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70599*FLEN/8, x4, x1, x2)

inst_23534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:70602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70602*FLEN/8, x4, x1, x2)

inst_23535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:70605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70605*FLEN/8, x4, x1, x2)

inst_23536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:70608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70608*FLEN/8, x4, x1, x2)

inst_23537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:70611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70611*FLEN/8, x4, x1, x2)

inst_23538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:70614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70614*FLEN/8, x4, x1, x2)

inst_23539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:70617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70617*FLEN/8, x4, x1, x2)

inst_23540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:70620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70620*FLEN/8, x4, x1, x2)

inst_23541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:70623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70623*FLEN/8, x4, x1, x2)

inst_23542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:70626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70626*FLEN/8, x4, x1, x2)

inst_23543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:70629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70629*FLEN/8, x4, x1, x2)

inst_23544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:70632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70632*FLEN/8, x4, x1, x2)

inst_23545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:70635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70635*FLEN/8, x4, x1, x2)

inst_23546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:70638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70638*FLEN/8, x4, x1, x2)

inst_23547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:70641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70641*FLEN/8, x4, x1, x2)

inst_23548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:70644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70644*FLEN/8, x4, x1, x2)

inst_23549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xcbb1e0703cfef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x1d20d77665ad9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8cbb1e0703cfef; op2val:0x2051d20d77665ad9;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:70647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70647*FLEN/8, x4, x1, x2)

inst_23550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:70650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70650*FLEN/8, x4, x1, x2)

inst_23551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:70653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70653*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_185)

inst_23552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:70656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70656*FLEN/8, x4, x1, x2)

inst_23553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:70659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70659*FLEN/8, x4, x1, x2)

inst_23554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:70662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70662*FLEN/8, x4, x1, x2)

inst_23555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:70665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70665*FLEN/8, x4, x1, x2)

inst_23556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:70668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70668*FLEN/8, x4, x1, x2)

inst_23557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:70671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70671*FLEN/8, x4, x1, x2)

inst_23558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:70674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70674*FLEN/8, x4, x1, x2)

inst_23559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:70677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70677*FLEN/8, x4, x1, x2)

inst_23560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:70680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70680*FLEN/8, x4, x1, x2)

inst_23561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:70683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70683*FLEN/8, x4, x1, x2)

inst_23562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:70686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70686*FLEN/8, x4, x1, x2)

inst_23563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:70689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70689*FLEN/8, x4, x1, x2)

inst_23564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:70692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70692*FLEN/8, x4, x1, x2)

inst_23565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:70695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70695*FLEN/8, x4, x1, x2)

inst_23566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:70698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70698*FLEN/8, x4, x1, x2)

inst_23567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:70701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70701*FLEN/8, x4, x1, x2)

inst_23568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:70704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70704*FLEN/8, x4, x1, x2)

inst_23569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:70707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70707*FLEN/8, x4, x1, x2)

inst_23570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:70710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70710*FLEN/8, x4, x1, x2)

inst_23571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:70713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70713*FLEN/8, x4, x1, x2)

inst_23572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000000000; valaddr_reg:x3; val_offset:70716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70716*FLEN/8, x4, x1, x2)

inst_23573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000000001; valaddr_reg:x3; val_offset:70719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70719*FLEN/8, x4, x1, x2)

inst_23574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000000003; valaddr_reg:x3; val_offset:70722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70722*FLEN/8, x4, x1, x2)

inst_23575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000000007; valaddr_reg:x3; val_offset:70725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70725*FLEN/8, x4, x1, x2)

inst_23576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000000000f; valaddr_reg:x3; val_offset:70728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70728*FLEN/8, x4, x1, x2)

inst_23577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000000001f; valaddr_reg:x3; val_offset:70731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70731*FLEN/8, x4, x1, x2)

inst_23578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000000003f; valaddr_reg:x3; val_offset:70734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70734*FLEN/8, x4, x1, x2)

inst_23579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000000007f; valaddr_reg:x3; val_offset:70737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70737*FLEN/8, x4, x1, x2)

inst_23580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000000000ff; valaddr_reg:x3; val_offset:70740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70740*FLEN/8, x4, x1, x2)

inst_23581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000000001ff; valaddr_reg:x3; val_offset:70743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70743*FLEN/8, x4, x1, x2)

inst_23582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000000003ff; valaddr_reg:x3; val_offset:70746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70746*FLEN/8, x4, x1, x2)

inst_23583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000000007ff; valaddr_reg:x3; val_offset:70749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70749*FLEN/8, x4, x1, x2)

inst_23584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000000fff; valaddr_reg:x3; val_offset:70752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70752*FLEN/8, x4, x1, x2)

inst_23585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000001fff; valaddr_reg:x3; val_offset:70755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70755*FLEN/8, x4, x1, x2)

inst_23586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000003fff; valaddr_reg:x3; val_offset:70758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70758*FLEN/8, x4, x1, x2)

inst_23587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000007fff; valaddr_reg:x3; val_offset:70761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70761*FLEN/8, x4, x1, x2)

inst_23588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000000ffff; valaddr_reg:x3; val_offset:70764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70764*FLEN/8, x4, x1, x2)

inst_23589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000001ffff; valaddr_reg:x3; val_offset:70767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70767*FLEN/8, x4, x1, x2)

inst_23590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000003ffff; valaddr_reg:x3; val_offset:70770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70770*FLEN/8, x4, x1, x2)

inst_23591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000007ffff; valaddr_reg:x3; val_offset:70773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70773*FLEN/8, x4, x1, x2)

inst_23592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000000fffff; valaddr_reg:x3; val_offset:70776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70776*FLEN/8, x4, x1, x2)

inst_23593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000001fffff; valaddr_reg:x3; val_offset:70779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70779*FLEN/8, x4, x1, x2)

inst_23594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000003fffff; valaddr_reg:x3; val_offset:70782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70782*FLEN/8, x4, x1, x2)

inst_23595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000007fffff; valaddr_reg:x3; val_offset:70785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70785*FLEN/8, x4, x1, x2)

inst_23596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000000ffffff; valaddr_reg:x3; val_offset:70788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70788*FLEN/8, x4, x1, x2)

inst_23597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000001ffffff; valaddr_reg:x3; val_offset:70791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70791*FLEN/8, x4, x1, x2)

inst_23598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000003ffffff; valaddr_reg:x3; val_offset:70794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70794*FLEN/8, x4, x1, x2)

inst_23599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000007ffffff; valaddr_reg:x3; val_offset:70797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70797*FLEN/8, x4, x1, x2)

inst_23600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000000fffffff; valaddr_reg:x3; val_offset:70800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70800*FLEN/8, x4, x1, x2)

inst_23601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000001fffffff; valaddr_reg:x3; val_offset:70803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70803*FLEN/8, x4, x1, x2)

inst_23602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000003fffffff; valaddr_reg:x3; val_offset:70806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70806*FLEN/8, x4, x1, x2)

inst_23603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000007fffffff; valaddr_reg:x3; val_offset:70809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70809*FLEN/8, x4, x1, x2)

inst_23604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00000ffffffff; valaddr_reg:x3; val_offset:70812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70812*FLEN/8, x4, x1, x2)

inst_23605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00001ffffffff; valaddr_reg:x3; val_offset:70815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70815*FLEN/8, x4, x1, x2)

inst_23606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00003ffffffff; valaddr_reg:x3; val_offset:70818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70818*FLEN/8, x4, x1, x2)

inst_23607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00007ffffffff; valaddr_reg:x3; val_offset:70821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70821*FLEN/8, x4, x1, x2)

inst_23608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0000fffffffff; valaddr_reg:x3; val_offset:70824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70824*FLEN/8, x4, x1, x2)

inst_23609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0001fffffffff; valaddr_reg:x3; val_offset:70827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70827*FLEN/8, x4, x1, x2)

inst_23610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0003fffffffff; valaddr_reg:x3; val_offset:70830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70830*FLEN/8, x4, x1, x2)

inst_23611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0007fffffffff; valaddr_reg:x3; val_offset:70833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70833*FLEN/8, x4, x1, x2)

inst_23612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f000ffffffffff; valaddr_reg:x3; val_offset:70836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70836*FLEN/8, x4, x1, x2)

inst_23613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f001ffffffffff; valaddr_reg:x3; val_offset:70839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70839*FLEN/8, x4, x1, x2)

inst_23614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f003ffffffffff; valaddr_reg:x3; val_offset:70842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70842*FLEN/8, x4, x1, x2)

inst_23615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f007ffffffffff; valaddr_reg:x3; val_offset:70845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70845*FLEN/8, x4, x1, x2)

inst_23616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f00fffffffffff; valaddr_reg:x3; val_offset:70848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70848*FLEN/8, x4, x1, x2)

inst_23617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f01fffffffffff; valaddr_reg:x3; val_offset:70851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70851*FLEN/8, x4, x1, x2)

inst_23618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f03fffffffffff; valaddr_reg:x3; val_offset:70854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70854*FLEN/8, x4, x1, x2)

inst_23619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f07fffffffffff; valaddr_reg:x3; val_offset:70857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70857*FLEN/8, x4, x1, x2)

inst_23620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f0ffffffffffff; valaddr_reg:x3; val_offset:70860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70860*FLEN/8, x4, x1, x2)

inst_23621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f1ffffffffffff; valaddr_reg:x3; val_offset:70863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70863*FLEN/8, x4, x1, x2)

inst_23622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f3ffffffffffff; valaddr_reg:x3; val_offset:70866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70866*FLEN/8, x4, x1, x2)

inst_23623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f7ffffffffffff; valaddr_reg:x3; val_offset:70869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70869*FLEN/8, x4, x1, x2)

inst_23624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83f8000000000000; valaddr_reg:x3; val_offset:70872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70872*FLEN/8, x4, x1, x2)

inst_23625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fc000000000000; valaddr_reg:x3; val_offset:70875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70875*FLEN/8, x4, x1, x2)

inst_23626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fe000000000000; valaddr_reg:x3; val_offset:70878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70878*FLEN/8, x4, x1, x2)

inst_23627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ff000000000000; valaddr_reg:x3; val_offset:70881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70881*FLEN/8, x4, x1, x2)

inst_23628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ff800000000000; valaddr_reg:x3; val_offset:70884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70884*FLEN/8, x4, x1, x2)

inst_23629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffc00000000000; valaddr_reg:x3; val_offset:70887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70887*FLEN/8, x4, x1, x2)

inst_23630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffe00000000000; valaddr_reg:x3; val_offset:70890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70890*FLEN/8, x4, x1, x2)

inst_23631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fff00000000000; valaddr_reg:x3; val_offset:70893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70893*FLEN/8, x4, x1, x2)

inst_23632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fff80000000000; valaddr_reg:x3; val_offset:70896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70896*FLEN/8, x4, x1, x2)

inst_23633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffc0000000000; valaddr_reg:x3; val_offset:70899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70899*FLEN/8, x4, x1, x2)

inst_23634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffe0000000000; valaddr_reg:x3; val_offset:70902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70902*FLEN/8, x4, x1, x2)

inst_23635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffff0000000000; valaddr_reg:x3; val_offset:70905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70905*FLEN/8, x4, x1, x2)

inst_23636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffff8000000000; valaddr_reg:x3; val_offset:70908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70908*FLEN/8, x4, x1, x2)

inst_23637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffc000000000; valaddr_reg:x3; val_offset:70911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70911*FLEN/8, x4, x1, x2)

inst_23638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffe000000000; valaddr_reg:x3; val_offset:70914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70914*FLEN/8, x4, x1, x2)

inst_23639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffff000000000; valaddr_reg:x3; val_offset:70917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70917*FLEN/8, x4, x1, x2)

inst_23640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffff800000000; valaddr_reg:x3; val_offset:70920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70920*FLEN/8, x4, x1, x2)

inst_23641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffc00000000; valaddr_reg:x3; val_offset:70923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70923*FLEN/8, x4, x1, x2)

inst_23642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffe00000000; valaddr_reg:x3; val_offset:70926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70926*FLEN/8, x4, x1, x2)

inst_23643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffff00000000; valaddr_reg:x3; val_offset:70929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70929*FLEN/8, x4, x1, x2)

inst_23644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffff80000000; valaddr_reg:x3; val_offset:70932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70932*FLEN/8, x4, x1, x2)

inst_23645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffc0000000; valaddr_reg:x3; val_offset:70935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70935*FLEN/8, x4, x1, x2)

inst_23646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffe0000000; valaddr_reg:x3; val_offset:70938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70938*FLEN/8, x4, x1, x2)

inst_23647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffff0000000; valaddr_reg:x3; val_offset:70941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70941*FLEN/8, x4, x1, x2)

inst_23648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffff8000000; valaddr_reg:x3; val_offset:70944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70944*FLEN/8, x4, x1, x2)

inst_23649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffc000000; valaddr_reg:x3; val_offset:70947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70947*FLEN/8, x4, x1, x2)

inst_23650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffe000000; valaddr_reg:x3; val_offset:70950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70950*FLEN/8, x4, x1, x2)

inst_23651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffff000000; valaddr_reg:x3; val_offset:70953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70953*FLEN/8, x4, x1, x2)

inst_23652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffff800000; valaddr_reg:x3; val_offset:70956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70956*FLEN/8, x4, x1, x2)

inst_23653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffc00000; valaddr_reg:x3; val_offset:70959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70959*FLEN/8, x4, x1, x2)

inst_23654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffe00000; valaddr_reg:x3; val_offset:70962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70962*FLEN/8, x4, x1, x2)

inst_23655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffff00000; valaddr_reg:x3; val_offset:70965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70965*FLEN/8, x4, x1, x2)

inst_23656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffff80000; valaddr_reg:x3; val_offset:70968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70968*FLEN/8, x4, x1, x2)

inst_23657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffc0000; valaddr_reg:x3; val_offset:70971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70971*FLEN/8, x4, x1, x2)

inst_23658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffe0000; valaddr_reg:x3; val_offset:70974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70974*FLEN/8, x4, x1, x2)

inst_23659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffff0000; valaddr_reg:x3; val_offset:70977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70977*FLEN/8, x4, x1, x2)

inst_23660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffff8000; valaddr_reg:x3; val_offset:70980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70980*FLEN/8, x4, x1, x2)

inst_23661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffc000; valaddr_reg:x3; val_offset:70983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70983*FLEN/8, x4, x1, x2)

inst_23662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffe000; valaddr_reg:x3; val_offset:70986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70986*FLEN/8, x4, x1, x2)

inst_23663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffff000; valaddr_reg:x3; val_offset:70989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70989*FLEN/8, x4, x1, x2)

inst_23664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffff800; valaddr_reg:x3; val_offset:70992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70992*FLEN/8, x4, x1, x2)

inst_23665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffc00; valaddr_reg:x3; val_offset:70995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70995*FLEN/8, x4, x1, x2)

inst_23666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffe00; valaddr_reg:x3; val_offset:70998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 70998*FLEN/8, x4, x1, x2)

inst_23667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffff00; valaddr_reg:x3; val_offset:71001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71001*FLEN/8, x4, x1, x2)

inst_23668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffff80; valaddr_reg:x3; val_offset:71004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71004*FLEN/8, x4, x1, x2)

inst_23669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffffc0; valaddr_reg:x3; val_offset:71007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71007*FLEN/8, x4, x1, x2)

inst_23670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffffe0; valaddr_reg:x3; val_offset:71010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71010*FLEN/8, x4, x1, x2)

inst_23671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffff0; valaddr_reg:x3; val_offset:71013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71013*FLEN/8, x4, x1, x2)

inst_23672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffff8; valaddr_reg:x3; val_offset:71016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71016*FLEN/8, x4, x1, x2)

inst_23673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffffc; valaddr_reg:x3; val_offset:71019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71019*FLEN/8, x4, x1, x2)

inst_23674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83fffffffffffffe; valaddr_reg:x3; val_offset:71022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71022*FLEN/8, x4, x1, x2)

inst_23675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd5d23171c9617 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d5d23171c9617; op2val:0x8000;
op3val:0x83ffffffffffffff; valaddr_reg:x3; val_offset:71025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71025*FLEN/8, x4, x1, x2)

inst_23676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000000000; valaddr_reg:x3; val_offset:71028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71028*FLEN/8, x4, x1, x2)

inst_23677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000000001; valaddr_reg:x3; val_offset:71031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71031*FLEN/8, x4, x1, x2)

inst_23678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000000003; valaddr_reg:x3; val_offset:71034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71034*FLEN/8, x4, x1, x2)

inst_23679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000000007; valaddr_reg:x3; val_offset:71037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71037*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_186)

inst_23680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000000000f; valaddr_reg:x3; val_offset:71040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71040*FLEN/8, x4, x1, x2)

inst_23681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000000001f; valaddr_reg:x3; val_offset:71043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71043*FLEN/8, x4, x1, x2)

inst_23682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000000003f; valaddr_reg:x3; val_offset:71046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71046*FLEN/8, x4, x1, x2)

inst_23683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000000007f; valaddr_reg:x3; val_offset:71049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71049*FLEN/8, x4, x1, x2)

inst_23684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000000000ff; valaddr_reg:x3; val_offset:71052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71052*FLEN/8, x4, x1, x2)

inst_23685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000000001ff; valaddr_reg:x3; val_offset:71055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71055*FLEN/8, x4, x1, x2)

inst_23686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000000003ff; valaddr_reg:x3; val_offset:71058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71058*FLEN/8, x4, x1, x2)

inst_23687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000000007ff; valaddr_reg:x3; val_offset:71061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71061*FLEN/8, x4, x1, x2)

inst_23688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000000fff; valaddr_reg:x3; val_offset:71064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71064*FLEN/8, x4, x1, x2)

inst_23689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000001fff; valaddr_reg:x3; val_offset:71067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71067*FLEN/8, x4, x1, x2)

inst_23690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000003fff; valaddr_reg:x3; val_offset:71070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71070*FLEN/8, x4, x1, x2)

inst_23691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000007fff; valaddr_reg:x3; val_offset:71073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71073*FLEN/8, x4, x1, x2)

inst_23692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000000ffff; valaddr_reg:x3; val_offset:71076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71076*FLEN/8, x4, x1, x2)

inst_23693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000001ffff; valaddr_reg:x3; val_offset:71079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71079*FLEN/8, x4, x1, x2)

inst_23694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000003ffff; valaddr_reg:x3; val_offset:71082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71082*FLEN/8, x4, x1, x2)

inst_23695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000007ffff; valaddr_reg:x3; val_offset:71085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71085*FLEN/8, x4, x1, x2)

inst_23696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000000fffff; valaddr_reg:x3; val_offset:71088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71088*FLEN/8, x4, x1, x2)

inst_23697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000001fffff; valaddr_reg:x3; val_offset:71091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71091*FLEN/8, x4, x1, x2)

inst_23698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000003fffff; valaddr_reg:x3; val_offset:71094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71094*FLEN/8, x4, x1, x2)

inst_23699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000007fffff; valaddr_reg:x3; val_offset:71097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71097*FLEN/8, x4, x1, x2)

inst_23700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000000ffffff; valaddr_reg:x3; val_offset:71100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71100*FLEN/8, x4, x1, x2)

inst_23701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000001ffffff; valaddr_reg:x3; val_offset:71103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71103*FLEN/8, x4, x1, x2)

inst_23702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000003ffffff; valaddr_reg:x3; val_offset:71106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71106*FLEN/8, x4, x1, x2)

inst_23703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000007ffffff; valaddr_reg:x3; val_offset:71109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71109*FLEN/8, x4, x1, x2)

inst_23704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000000fffffff; valaddr_reg:x3; val_offset:71112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71112*FLEN/8, x4, x1, x2)

inst_23705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000001fffffff; valaddr_reg:x3; val_offset:71115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71115*FLEN/8, x4, x1, x2)

inst_23706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000003fffffff; valaddr_reg:x3; val_offset:71118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71118*FLEN/8, x4, x1, x2)

inst_23707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000007fffffff; valaddr_reg:x3; val_offset:71121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71121*FLEN/8, x4, x1, x2)

inst_23708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700000ffffffff; valaddr_reg:x3; val_offset:71124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71124*FLEN/8, x4, x1, x2)

inst_23709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700001ffffffff; valaddr_reg:x3; val_offset:71127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71127*FLEN/8, x4, x1, x2)

inst_23710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700003ffffffff; valaddr_reg:x3; val_offset:71130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71130*FLEN/8, x4, x1, x2)

inst_23711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700007ffffffff; valaddr_reg:x3; val_offset:71133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71133*FLEN/8, x4, x1, x2)

inst_23712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70000fffffffff; valaddr_reg:x3; val_offset:71136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71136*FLEN/8, x4, x1, x2)

inst_23713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70001fffffffff; valaddr_reg:x3; val_offset:71139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71139*FLEN/8, x4, x1, x2)

inst_23714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70003fffffffff; valaddr_reg:x3; val_offset:71142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71142*FLEN/8, x4, x1, x2)

inst_23715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70007fffffffff; valaddr_reg:x3; val_offset:71145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71145*FLEN/8, x4, x1, x2)

inst_23716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7000ffffffffff; valaddr_reg:x3; val_offset:71148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71148*FLEN/8, x4, x1, x2)

inst_23717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7001ffffffffff; valaddr_reg:x3; val_offset:71151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71151*FLEN/8, x4, x1, x2)

inst_23718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7003ffffffffff; valaddr_reg:x3; val_offset:71154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71154*FLEN/8, x4, x1, x2)

inst_23719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7007ffffffffff; valaddr_reg:x3; val_offset:71157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71157*FLEN/8, x4, x1, x2)

inst_23720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf700fffffffffff; valaddr_reg:x3; val_offset:71160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71160*FLEN/8, x4, x1, x2)

inst_23721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf701fffffffffff; valaddr_reg:x3; val_offset:71163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71163*FLEN/8, x4, x1, x2)

inst_23722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf703fffffffffff; valaddr_reg:x3; val_offset:71166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71166*FLEN/8, x4, x1, x2)

inst_23723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf707fffffffffff; valaddr_reg:x3; val_offset:71169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71169*FLEN/8, x4, x1, x2)

inst_23724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf70ffffffffffff; valaddr_reg:x3; val_offset:71172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71172*FLEN/8, x4, x1, x2)

inst_23725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf71ffffffffffff; valaddr_reg:x3; val_offset:71175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71175*FLEN/8, x4, x1, x2)

inst_23726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf73ffffffffffff; valaddr_reg:x3; val_offset:71178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71178*FLEN/8, x4, x1, x2)

inst_23727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf77ffffffffffff; valaddr_reg:x3; val_offset:71181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71181*FLEN/8, x4, x1, x2)

inst_23728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf78000000000000; valaddr_reg:x3; val_offset:71184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71184*FLEN/8, x4, x1, x2)

inst_23729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7c000000000000; valaddr_reg:x3; val_offset:71187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71187*FLEN/8, x4, x1, x2)

inst_23730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7e000000000000; valaddr_reg:x3; val_offset:71190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71190*FLEN/8, x4, x1, x2)

inst_23731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7f000000000000; valaddr_reg:x3; val_offset:71193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71193*FLEN/8, x4, x1, x2)

inst_23732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7f800000000000; valaddr_reg:x3; val_offset:71196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71196*FLEN/8, x4, x1, x2)

inst_23733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fc00000000000; valaddr_reg:x3; val_offset:71199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71199*FLEN/8, x4, x1, x2)

inst_23734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fe00000000000; valaddr_reg:x3; val_offset:71202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71202*FLEN/8, x4, x1, x2)

inst_23735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ff00000000000; valaddr_reg:x3; val_offset:71205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71205*FLEN/8, x4, x1, x2)

inst_23736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ff80000000000; valaddr_reg:x3; val_offset:71208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71208*FLEN/8, x4, x1, x2)

inst_23737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffc0000000000; valaddr_reg:x3; val_offset:71211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71211*FLEN/8, x4, x1, x2)

inst_23738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffe0000000000; valaddr_reg:x3; val_offset:71214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71214*FLEN/8, x4, x1, x2)

inst_23739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fff0000000000; valaddr_reg:x3; val_offset:71217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71217*FLEN/8, x4, x1, x2)

inst_23740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fff8000000000; valaddr_reg:x3; val_offset:71220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71220*FLEN/8, x4, x1, x2)

inst_23741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffc000000000; valaddr_reg:x3; val_offset:71223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71223*FLEN/8, x4, x1, x2)

inst_23742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffe000000000; valaddr_reg:x3; val_offset:71226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71226*FLEN/8, x4, x1, x2)

inst_23743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffff000000000; valaddr_reg:x3; val_offset:71229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71229*FLEN/8, x4, x1, x2)

inst_23744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffff800000000; valaddr_reg:x3; val_offset:71232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71232*FLEN/8, x4, x1, x2)

inst_23745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffc00000000; valaddr_reg:x3; val_offset:71235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71235*FLEN/8, x4, x1, x2)

inst_23746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffe00000000; valaddr_reg:x3; val_offset:71238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71238*FLEN/8, x4, x1, x2)

inst_23747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffff00000000; valaddr_reg:x3; val_offset:71241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71241*FLEN/8, x4, x1, x2)

inst_23748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffff80000000; valaddr_reg:x3; val_offset:71244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71244*FLEN/8, x4, x1, x2)

inst_23749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffc0000000; valaddr_reg:x3; val_offset:71247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71247*FLEN/8, x4, x1, x2)

inst_23750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffe0000000; valaddr_reg:x3; val_offset:71250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71250*FLEN/8, x4, x1, x2)

inst_23751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffff0000000; valaddr_reg:x3; val_offset:71253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71253*FLEN/8, x4, x1, x2)

inst_23752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffff8000000; valaddr_reg:x3; val_offset:71256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71256*FLEN/8, x4, x1, x2)

inst_23753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffc000000; valaddr_reg:x3; val_offset:71259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71259*FLEN/8, x4, x1, x2)

inst_23754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffe000000; valaddr_reg:x3; val_offset:71262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71262*FLEN/8, x4, x1, x2)

inst_23755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffff000000; valaddr_reg:x3; val_offset:71265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71265*FLEN/8, x4, x1, x2)

inst_23756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffff800000; valaddr_reg:x3; val_offset:71268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71268*FLEN/8, x4, x1, x2)

inst_23757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffc00000; valaddr_reg:x3; val_offset:71271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71271*FLEN/8, x4, x1, x2)

inst_23758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffe00000; valaddr_reg:x3; val_offset:71274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71274*FLEN/8, x4, x1, x2)

inst_23759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffff00000; valaddr_reg:x3; val_offset:71277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71277*FLEN/8, x4, x1, x2)

inst_23760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffff80000; valaddr_reg:x3; val_offset:71280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71280*FLEN/8, x4, x1, x2)

inst_23761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffc0000; valaddr_reg:x3; val_offset:71283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71283*FLEN/8, x4, x1, x2)

inst_23762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffe0000; valaddr_reg:x3; val_offset:71286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71286*FLEN/8, x4, x1, x2)

inst_23763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffff0000; valaddr_reg:x3; val_offset:71289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71289*FLEN/8, x4, x1, x2)

inst_23764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffff8000; valaddr_reg:x3; val_offset:71292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71292*FLEN/8, x4, x1, x2)

inst_23765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffc000; valaddr_reg:x3; val_offset:71295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71295*FLEN/8, x4, x1, x2)

inst_23766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffe000; valaddr_reg:x3; val_offset:71298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71298*FLEN/8, x4, x1, x2)

inst_23767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffff000; valaddr_reg:x3; val_offset:71301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71301*FLEN/8, x4, x1, x2)

inst_23768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffff800; valaddr_reg:x3; val_offset:71304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71304*FLEN/8, x4, x1, x2)

inst_23769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffc00; valaddr_reg:x3; val_offset:71307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71307*FLEN/8, x4, x1, x2)

inst_23770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffe00; valaddr_reg:x3; val_offset:71310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71310*FLEN/8, x4, x1, x2)

inst_23771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffff00; valaddr_reg:x3; val_offset:71313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71313*FLEN/8, x4, x1, x2)

inst_23772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffff80; valaddr_reg:x3; val_offset:71316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71316*FLEN/8, x4, x1, x2)

inst_23773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffffc0; valaddr_reg:x3; val_offset:71319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71319*FLEN/8, x4, x1, x2)

inst_23774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffffe0; valaddr_reg:x3; val_offset:71322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71322*FLEN/8, x4, x1, x2)

inst_23775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffff0; valaddr_reg:x3; val_offset:71325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71325*FLEN/8, x4, x1, x2)

inst_23776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffff8; valaddr_reg:x3; val_offset:71328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71328*FLEN/8, x4, x1, x2)

inst_23777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffffc; valaddr_reg:x3; val_offset:71331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71331*FLEN/8, x4, x1, x2)

inst_23778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7ffffffffffffe; valaddr_reg:x3; val_offset:71334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71334*FLEN/8, x4, x1, x2)

inst_23779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf7fffffffffffff; valaddr_reg:x3; val_offset:71337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71337*FLEN/8, x4, x1, x2)

inst_23780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:71340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71340*FLEN/8, x4, x1, x2)

inst_23781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:71343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71343*FLEN/8, x4, x1, x2)

inst_23782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:71346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71346*FLEN/8, x4, x1, x2)

inst_23783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:71349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71349*FLEN/8, x4, x1, x2)

inst_23784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:71352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71352*FLEN/8, x4, x1, x2)

inst_23785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:71355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71355*FLEN/8, x4, x1, x2)

inst_23786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:71358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71358*FLEN/8, x4, x1, x2)

inst_23787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:71361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71361*FLEN/8, x4, x1, x2)

inst_23788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:71364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71364*FLEN/8, x4, x1, x2)

inst_23789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:71367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71367*FLEN/8, x4, x1, x2)

inst_23790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:71370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71370*FLEN/8, x4, x1, x2)

inst_23791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:71373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71373*FLEN/8, x4, x1, x2)

inst_23792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:71376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71376*FLEN/8, x4, x1, x2)

inst_23793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:71379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71379*FLEN/8, x4, x1, x2)

inst_23794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:71382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71382*FLEN/8, x4, x1, x2)

inst_23795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:71385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71385*FLEN/8, x4, x1, x2)

inst_23796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:71388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71388*FLEN/8, x4, x1, x2)

inst_23797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:71391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71391*FLEN/8, x4, x1, x2)

inst_23798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:71394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71394*FLEN/8, x4, x1, x2)

inst_23799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:71397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71397*FLEN/8, x4, x1, x2)

inst_23800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:71400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71400*FLEN/8, x4, x1, x2)

inst_23801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xd63950e417d4b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x16be6a7fafcbf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8d63950e417d4b; op2val:0x9fe16be6a7fafcbf;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:71403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71403*FLEN/8, x4, x1, x2)

inst_23802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:71406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71406*FLEN/8, x4, x1, x2)

inst_23803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:71409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71409*FLEN/8, x4, x1, x2)

inst_23804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:71412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71412*FLEN/8, x4, x1, x2)

inst_23805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:71415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71415*FLEN/8, x4, x1, x2)

inst_23806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:71418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71418*FLEN/8, x4, x1, x2)

inst_23807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:71421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71421*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_187)

inst_23808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:71424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71424*FLEN/8, x4, x1, x2)

inst_23809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:71427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71427*FLEN/8, x4, x1, x2)

inst_23810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:71430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71430*FLEN/8, x4, x1, x2)

inst_23811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:71433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71433*FLEN/8, x4, x1, x2)

inst_23812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:71436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71436*FLEN/8, x4, x1, x2)

inst_23813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:71439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71439*FLEN/8, x4, x1, x2)

inst_23814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:71442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71442*FLEN/8, x4, x1, x2)

inst_23815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:71445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71445*FLEN/8, x4, x1, x2)

inst_23816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:71448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71448*FLEN/8, x4, x1, x2)

inst_23817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:71451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71451*FLEN/8, x4, x1, x2)

inst_23818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:71454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71454*FLEN/8, x4, x1, x2)

inst_23819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:71457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71457*FLEN/8, x4, x1, x2)

inst_23820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:71460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71460*FLEN/8, x4, x1, x2)

inst_23821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:71463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71463*FLEN/8, x4, x1, x2)

inst_23822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:71466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71466*FLEN/8, x4, x1, x2)

inst_23823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:71469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71469*FLEN/8, x4, x1, x2)

inst_23824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000000000; valaddr_reg:x3; val_offset:71472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71472*FLEN/8, x4, x1, x2)

inst_23825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000000001; valaddr_reg:x3; val_offset:71475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71475*FLEN/8, x4, x1, x2)

inst_23826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000000003; valaddr_reg:x3; val_offset:71478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71478*FLEN/8, x4, x1, x2)

inst_23827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000000007; valaddr_reg:x3; val_offset:71481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71481*FLEN/8, x4, x1, x2)

inst_23828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000000000f; valaddr_reg:x3; val_offset:71484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71484*FLEN/8, x4, x1, x2)

inst_23829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000000001f; valaddr_reg:x3; val_offset:71487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71487*FLEN/8, x4, x1, x2)

inst_23830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000000003f; valaddr_reg:x3; val_offset:71490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71490*FLEN/8, x4, x1, x2)

inst_23831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000000007f; valaddr_reg:x3; val_offset:71493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71493*FLEN/8, x4, x1, x2)

inst_23832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000000000ff; valaddr_reg:x3; val_offset:71496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71496*FLEN/8, x4, x1, x2)

inst_23833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000000001ff; valaddr_reg:x3; val_offset:71499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71499*FLEN/8, x4, x1, x2)

inst_23834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000000003ff; valaddr_reg:x3; val_offset:71502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71502*FLEN/8, x4, x1, x2)

inst_23835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000000007ff; valaddr_reg:x3; val_offset:71505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71505*FLEN/8, x4, x1, x2)

inst_23836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000000fff; valaddr_reg:x3; val_offset:71508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71508*FLEN/8, x4, x1, x2)

inst_23837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000001fff; valaddr_reg:x3; val_offset:71511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71511*FLEN/8, x4, x1, x2)

inst_23838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000003fff; valaddr_reg:x3; val_offset:71514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71514*FLEN/8, x4, x1, x2)

inst_23839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000007fff; valaddr_reg:x3; val_offset:71517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71517*FLEN/8, x4, x1, x2)

inst_23840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000000ffff; valaddr_reg:x3; val_offset:71520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71520*FLEN/8, x4, x1, x2)

inst_23841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000001ffff; valaddr_reg:x3; val_offset:71523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71523*FLEN/8, x4, x1, x2)

inst_23842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000003ffff; valaddr_reg:x3; val_offset:71526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71526*FLEN/8, x4, x1, x2)

inst_23843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000007ffff; valaddr_reg:x3; val_offset:71529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71529*FLEN/8, x4, x1, x2)

inst_23844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000000fffff; valaddr_reg:x3; val_offset:71532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71532*FLEN/8, x4, x1, x2)

inst_23845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000001fffff; valaddr_reg:x3; val_offset:71535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71535*FLEN/8, x4, x1, x2)

inst_23846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000003fffff; valaddr_reg:x3; val_offset:71538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71538*FLEN/8, x4, x1, x2)

inst_23847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000007fffff; valaddr_reg:x3; val_offset:71541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71541*FLEN/8, x4, x1, x2)

inst_23848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000000ffffff; valaddr_reg:x3; val_offset:71544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71544*FLEN/8, x4, x1, x2)

inst_23849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000001ffffff; valaddr_reg:x3; val_offset:71547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71547*FLEN/8, x4, x1, x2)

inst_23850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000003ffffff; valaddr_reg:x3; val_offset:71550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71550*FLEN/8, x4, x1, x2)

inst_23851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000007ffffff; valaddr_reg:x3; val_offset:71553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71553*FLEN/8, x4, x1, x2)

inst_23852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000000fffffff; valaddr_reg:x3; val_offset:71556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71556*FLEN/8, x4, x1, x2)

inst_23853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000001fffffff; valaddr_reg:x3; val_offset:71559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71559*FLEN/8, x4, x1, x2)

inst_23854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000003fffffff; valaddr_reg:x3; val_offset:71562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71562*FLEN/8, x4, x1, x2)

inst_23855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000007fffffff; valaddr_reg:x3; val_offset:71565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71565*FLEN/8, x4, x1, x2)

inst_23856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00000ffffffff; valaddr_reg:x3; val_offset:71568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71568*FLEN/8, x4, x1, x2)

inst_23857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00001ffffffff; valaddr_reg:x3; val_offset:71571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71571*FLEN/8, x4, x1, x2)

inst_23858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00003ffffffff; valaddr_reg:x3; val_offset:71574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71574*FLEN/8, x4, x1, x2)

inst_23859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00007ffffffff; valaddr_reg:x3; val_offset:71577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71577*FLEN/8, x4, x1, x2)

inst_23860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0000fffffffff; valaddr_reg:x3; val_offset:71580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71580*FLEN/8, x4, x1, x2)

inst_23861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0001fffffffff; valaddr_reg:x3; val_offset:71583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71583*FLEN/8, x4, x1, x2)

inst_23862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0003fffffffff; valaddr_reg:x3; val_offset:71586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71586*FLEN/8, x4, x1, x2)

inst_23863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0007fffffffff; valaddr_reg:x3; val_offset:71589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71589*FLEN/8, x4, x1, x2)

inst_23864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd000ffffffffff; valaddr_reg:x3; val_offset:71592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71592*FLEN/8, x4, x1, x2)

inst_23865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd001ffffffffff; valaddr_reg:x3; val_offset:71595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71595*FLEN/8, x4, x1, x2)

inst_23866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd003ffffffffff; valaddr_reg:x3; val_offset:71598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71598*FLEN/8, x4, x1, x2)

inst_23867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd007ffffffffff; valaddr_reg:x3; val_offset:71601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71601*FLEN/8, x4, x1, x2)

inst_23868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd00fffffffffff; valaddr_reg:x3; val_offset:71604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71604*FLEN/8, x4, x1, x2)

inst_23869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd01fffffffffff; valaddr_reg:x3; val_offset:71607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71607*FLEN/8, x4, x1, x2)

inst_23870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd03fffffffffff; valaddr_reg:x3; val_offset:71610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71610*FLEN/8, x4, x1, x2)

inst_23871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd07fffffffffff; valaddr_reg:x3; val_offset:71613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71613*FLEN/8, x4, x1, x2)

inst_23872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd0ffffffffffff; valaddr_reg:x3; val_offset:71616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71616*FLEN/8, x4, x1, x2)

inst_23873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd1ffffffffffff; valaddr_reg:x3; val_offset:71619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71619*FLEN/8, x4, x1, x2)

inst_23874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd3ffffffffffff; valaddr_reg:x3; val_offset:71622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71622*FLEN/8, x4, x1, x2)

inst_23875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd7ffffffffffff; valaddr_reg:x3; val_offset:71625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71625*FLEN/8, x4, x1, x2)

inst_23876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xd8000000000000; valaddr_reg:x3; val_offset:71628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71628*FLEN/8, x4, x1, x2)

inst_23877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdc000000000000; valaddr_reg:x3; val_offset:71631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71631*FLEN/8, x4, x1, x2)

inst_23878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xde000000000000; valaddr_reg:x3; val_offset:71634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71634*FLEN/8, x4, x1, x2)

inst_23879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdf000000000000; valaddr_reg:x3; val_offset:71637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71637*FLEN/8, x4, x1, x2)

inst_23880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdf800000000000; valaddr_reg:x3; val_offset:71640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71640*FLEN/8, x4, x1, x2)

inst_23881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfc00000000000; valaddr_reg:x3; val_offset:71643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71643*FLEN/8, x4, x1, x2)

inst_23882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfe00000000000; valaddr_reg:x3; val_offset:71646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71646*FLEN/8, x4, x1, x2)

inst_23883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdff00000000000; valaddr_reg:x3; val_offset:71649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71649*FLEN/8, x4, x1, x2)

inst_23884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdff80000000000; valaddr_reg:x3; val_offset:71652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71652*FLEN/8, x4, x1, x2)

inst_23885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffc0000000000; valaddr_reg:x3; val_offset:71655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71655*FLEN/8, x4, x1, x2)

inst_23886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffe0000000000; valaddr_reg:x3; val_offset:71658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71658*FLEN/8, x4, x1, x2)

inst_23887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfff0000000000; valaddr_reg:x3; val_offset:71661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71661*FLEN/8, x4, x1, x2)

inst_23888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfff8000000000; valaddr_reg:x3; val_offset:71664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71664*FLEN/8, x4, x1, x2)

inst_23889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffc000000000; valaddr_reg:x3; val_offset:71667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71667*FLEN/8, x4, x1, x2)

inst_23890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffe000000000; valaddr_reg:x3; val_offset:71670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71670*FLEN/8, x4, x1, x2)

inst_23891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffff000000000; valaddr_reg:x3; val_offset:71673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71673*FLEN/8, x4, x1, x2)

inst_23892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffff800000000; valaddr_reg:x3; val_offset:71676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71676*FLEN/8, x4, x1, x2)

inst_23893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffc00000000; valaddr_reg:x3; val_offset:71679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71679*FLEN/8, x4, x1, x2)

inst_23894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffe00000000; valaddr_reg:x3; val_offset:71682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71682*FLEN/8, x4, x1, x2)

inst_23895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffff00000000; valaddr_reg:x3; val_offset:71685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71685*FLEN/8, x4, x1, x2)

inst_23896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffff80000000; valaddr_reg:x3; val_offset:71688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71688*FLEN/8, x4, x1, x2)

inst_23897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffc0000000; valaddr_reg:x3; val_offset:71691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71691*FLEN/8, x4, x1, x2)

inst_23898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffe0000000; valaddr_reg:x3; val_offset:71694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71694*FLEN/8, x4, x1, x2)

inst_23899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffff0000000; valaddr_reg:x3; val_offset:71697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71697*FLEN/8, x4, x1, x2)

inst_23900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffff8000000; valaddr_reg:x3; val_offset:71700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71700*FLEN/8, x4, x1, x2)

inst_23901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffc000000; valaddr_reg:x3; val_offset:71703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71703*FLEN/8, x4, x1, x2)

inst_23902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffe000000; valaddr_reg:x3; val_offset:71706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71706*FLEN/8, x4, x1, x2)

inst_23903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffff000000; valaddr_reg:x3; val_offset:71709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71709*FLEN/8, x4, x1, x2)

inst_23904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffff800000; valaddr_reg:x3; val_offset:71712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71712*FLEN/8, x4, x1, x2)

inst_23905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffc00000; valaddr_reg:x3; val_offset:71715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71715*FLEN/8, x4, x1, x2)

inst_23906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffe00000; valaddr_reg:x3; val_offset:71718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71718*FLEN/8, x4, x1, x2)

inst_23907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffff00000; valaddr_reg:x3; val_offset:71721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71721*FLEN/8, x4, x1, x2)

inst_23908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffff80000; valaddr_reg:x3; val_offset:71724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71724*FLEN/8, x4, x1, x2)

inst_23909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffc0000; valaddr_reg:x3; val_offset:71727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71727*FLEN/8, x4, x1, x2)

inst_23910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffe0000; valaddr_reg:x3; val_offset:71730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71730*FLEN/8, x4, x1, x2)

inst_23911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffff0000; valaddr_reg:x3; val_offset:71733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71733*FLEN/8, x4, x1, x2)

inst_23912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffff8000; valaddr_reg:x3; val_offset:71736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71736*FLEN/8, x4, x1, x2)

inst_23913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffc000; valaddr_reg:x3; val_offset:71739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71739*FLEN/8, x4, x1, x2)

inst_23914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffe000; valaddr_reg:x3; val_offset:71742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71742*FLEN/8, x4, x1, x2)

inst_23915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffff000; valaddr_reg:x3; val_offset:71745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71745*FLEN/8, x4, x1, x2)

inst_23916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffff800; valaddr_reg:x3; val_offset:71748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71748*FLEN/8, x4, x1, x2)

inst_23917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffc00; valaddr_reg:x3; val_offset:71751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71751*FLEN/8, x4, x1, x2)

inst_23918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffe00; valaddr_reg:x3; val_offset:71754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71754*FLEN/8, x4, x1, x2)

inst_23919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffff00; valaddr_reg:x3; val_offset:71757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71757*FLEN/8, x4, x1, x2)

inst_23920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffff80; valaddr_reg:x3; val_offset:71760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71760*FLEN/8, x4, x1, x2)

inst_23921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffffc0; valaddr_reg:x3; val_offset:71763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71763*FLEN/8, x4, x1, x2)

inst_23922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffffe0; valaddr_reg:x3; val_offset:71766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71766*FLEN/8, x4, x1, x2)

inst_23923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffff0; valaddr_reg:x3; val_offset:71769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71769*FLEN/8, x4, x1, x2)

inst_23924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffff8; valaddr_reg:x3; val_offset:71772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71772*FLEN/8, x4, x1, x2)

inst_23925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffffc; valaddr_reg:x3; val_offset:71775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71775*FLEN/8, x4, x1, x2)

inst_23926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdffffffffffffe; valaddr_reg:x3; val_offset:71778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71778*FLEN/8, x4, x1, x2)

inst_23927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdaf9eca2863a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8daf9eca2863a3; op2val:0x0;
op3val:0xdfffffffffffff; valaddr_reg:x3; val_offset:71781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71781*FLEN/8, x4, x1, x2)

inst_23928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000000000; valaddr_reg:x3; val_offset:71784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71784*FLEN/8, x4, x1, x2)

inst_23929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000000001; valaddr_reg:x3; val_offset:71787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71787*FLEN/8, x4, x1, x2)

inst_23930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000000003; valaddr_reg:x3; val_offset:71790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71790*FLEN/8, x4, x1, x2)

inst_23931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000000007; valaddr_reg:x3; val_offset:71793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71793*FLEN/8, x4, x1, x2)

inst_23932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000000000f; valaddr_reg:x3; val_offset:71796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71796*FLEN/8, x4, x1, x2)

inst_23933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000000001f; valaddr_reg:x3; val_offset:71799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71799*FLEN/8, x4, x1, x2)

inst_23934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000000003f; valaddr_reg:x3; val_offset:71802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71802*FLEN/8, x4, x1, x2)

inst_23935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000000007f; valaddr_reg:x3; val_offset:71805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71805*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_188)

inst_23936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000000000ff; valaddr_reg:x3; val_offset:71808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71808*FLEN/8, x4, x1, x2)

inst_23937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000000001ff; valaddr_reg:x3; val_offset:71811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71811*FLEN/8, x4, x1, x2)

inst_23938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000000003ff; valaddr_reg:x3; val_offset:71814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71814*FLEN/8, x4, x1, x2)

inst_23939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000000007ff; valaddr_reg:x3; val_offset:71817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71817*FLEN/8, x4, x1, x2)

inst_23940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000000fff; valaddr_reg:x3; val_offset:71820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71820*FLEN/8, x4, x1, x2)

inst_23941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000001fff; valaddr_reg:x3; val_offset:71823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71823*FLEN/8, x4, x1, x2)

inst_23942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000003fff; valaddr_reg:x3; val_offset:71826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71826*FLEN/8, x4, x1, x2)

inst_23943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000007fff; valaddr_reg:x3; val_offset:71829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71829*FLEN/8, x4, x1, x2)

inst_23944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000000ffff; valaddr_reg:x3; val_offset:71832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71832*FLEN/8, x4, x1, x2)

inst_23945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000001ffff; valaddr_reg:x3; val_offset:71835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71835*FLEN/8, x4, x1, x2)

inst_23946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000003ffff; valaddr_reg:x3; val_offset:71838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71838*FLEN/8, x4, x1, x2)

inst_23947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000007ffff; valaddr_reg:x3; val_offset:71841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71841*FLEN/8, x4, x1, x2)

inst_23948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000000fffff; valaddr_reg:x3; val_offset:71844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71844*FLEN/8, x4, x1, x2)

inst_23949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000001fffff; valaddr_reg:x3; val_offset:71847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71847*FLEN/8, x4, x1, x2)

inst_23950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000003fffff; valaddr_reg:x3; val_offset:71850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71850*FLEN/8, x4, x1, x2)

inst_23951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000007fffff; valaddr_reg:x3; val_offset:71853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71853*FLEN/8, x4, x1, x2)

inst_23952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000000ffffff; valaddr_reg:x3; val_offset:71856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71856*FLEN/8, x4, x1, x2)

inst_23953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000001ffffff; valaddr_reg:x3; val_offset:71859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71859*FLEN/8, x4, x1, x2)

inst_23954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000003ffffff; valaddr_reg:x3; val_offset:71862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71862*FLEN/8, x4, x1, x2)

inst_23955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000007ffffff; valaddr_reg:x3; val_offset:71865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71865*FLEN/8, x4, x1, x2)

inst_23956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000000fffffff; valaddr_reg:x3; val_offset:71868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71868*FLEN/8, x4, x1, x2)

inst_23957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000001fffffff; valaddr_reg:x3; val_offset:71871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71871*FLEN/8, x4, x1, x2)

inst_23958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000003fffffff; valaddr_reg:x3; val_offset:71874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71874*FLEN/8, x4, x1, x2)

inst_23959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000007fffffff; valaddr_reg:x3; val_offset:71877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71877*FLEN/8, x4, x1, x2)

inst_23960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700000ffffffff; valaddr_reg:x3; val_offset:71880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71880*FLEN/8, x4, x1, x2)

inst_23961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700001ffffffff; valaddr_reg:x3; val_offset:71883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71883*FLEN/8, x4, x1, x2)

inst_23962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700003ffffffff; valaddr_reg:x3; val_offset:71886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71886*FLEN/8, x4, x1, x2)

inst_23963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700007ffffffff; valaddr_reg:x3; val_offset:71889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71889*FLEN/8, x4, x1, x2)

inst_23964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70000fffffffff; valaddr_reg:x3; val_offset:71892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71892*FLEN/8, x4, x1, x2)

inst_23965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70001fffffffff; valaddr_reg:x3; val_offset:71895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71895*FLEN/8, x4, x1, x2)

inst_23966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70003fffffffff; valaddr_reg:x3; val_offset:71898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71898*FLEN/8, x4, x1, x2)

inst_23967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70007fffffffff; valaddr_reg:x3; val_offset:71901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71901*FLEN/8, x4, x1, x2)

inst_23968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7000ffffffffff; valaddr_reg:x3; val_offset:71904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71904*FLEN/8, x4, x1, x2)

inst_23969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7001ffffffffff; valaddr_reg:x3; val_offset:71907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71907*FLEN/8, x4, x1, x2)

inst_23970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7003ffffffffff; valaddr_reg:x3; val_offset:71910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71910*FLEN/8, x4, x1, x2)

inst_23971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7007ffffffffff; valaddr_reg:x3; val_offset:71913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71913*FLEN/8, x4, x1, x2)

inst_23972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd700fffffffffff; valaddr_reg:x3; val_offset:71916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71916*FLEN/8, x4, x1, x2)

inst_23973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd701fffffffffff; valaddr_reg:x3; val_offset:71919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71919*FLEN/8, x4, x1, x2)

inst_23974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd703fffffffffff; valaddr_reg:x3; val_offset:71922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71922*FLEN/8, x4, x1, x2)

inst_23975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd707fffffffffff; valaddr_reg:x3; val_offset:71925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71925*FLEN/8, x4, x1, x2)

inst_23976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd70ffffffffffff; valaddr_reg:x3; val_offset:71928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71928*FLEN/8, x4, x1, x2)

inst_23977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd71ffffffffffff; valaddr_reg:x3; val_offset:71931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71931*FLEN/8, x4, x1, x2)

inst_23978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd73ffffffffffff; valaddr_reg:x3; val_offset:71934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71934*FLEN/8, x4, x1, x2)

inst_23979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd77ffffffffffff; valaddr_reg:x3; val_offset:71937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71937*FLEN/8, x4, x1, x2)

inst_23980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd78000000000000; valaddr_reg:x3; val_offset:71940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71940*FLEN/8, x4, x1, x2)

inst_23981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7c000000000000; valaddr_reg:x3; val_offset:71943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71943*FLEN/8, x4, x1, x2)

inst_23982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7e000000000000; valaddr_reg:x3; val_offset:71946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71946*FLEN/8, x4, x1, x2)

inst_23983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7f000000000000; valaddr_reg:x3; val_offset:71949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71949*FLEN/8, x4, x1, x2)

inst_23984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7f800000000000; valaddr_reg:x3; val_offset:71952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71952*FLEN/8, x4, x1, x2)

inst_23985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fc00000000000; valaddr_reg:x3; val_offset:71955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71955*FLEN/8, x4, x1, x2)

inst_23986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fe00000000000; valaddr_reg:x3; val_offset:71958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71958*FLEN/8, x4, x1, x2)

inst_23987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ff00000000000; valaddr_reg:x3; val_offset:71961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71961*FLEN/8, x4, x1, x2)

inst_23988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ff80000000000; valaddr_reg:x3; val_offset:71964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71964*FLEN/8, x4, x1, x2)

inst_23989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffc0000000000; valaddr_reg:x3; val_offset:71967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71967*FLEN/8, x4, x1, x2)

inst_23990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffe0000000000; valaddr_reg:x3; val_offset:71970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71970*FLEN/8, x4, x1, x2)

inst_23991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fff0000000000; valaddr_reg:x3; val_offset:71973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71973*FLEN/8, x4, x1, x2)

inst_23992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fff8000000000; valaddr_reg:x3; val_offset:71976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71976*FLEN/8, x4, x1, x2)

inst_23993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffc000000000; valaddr_reg:x3; val_offset:71979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71979*FLEN/8, x4, x1, x2)

inst_23994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffe000000000; valaddr_reg:x3; val_offset:71982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71982*FLEN/8, x4, x1, x2)

inst_23995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffff000000000; valaddr_reg:x3; val_offset:71985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71985*FLEN/8, x4, x1, x2)

inst_23996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffff800000000; valaddr_reg:x3; val_offset:71988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71988*FLEN/8, x4, x1, x2)

inst_23997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffc00000000; valaddr_reg:x3; val_offset:71991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71991*FLEN/8, x4, x1, x2)

inst_23998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffe00000000; valaddr_reg:x3; val_offset:71994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71994*FLEN/8, x4, x1, x2)

inst_23999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffff00000000; valaddr_reg:x3; val_offset:71997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71997*FLEN/8, x4, x1, x2)

inst_24000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffff80000000; valaddr_reg:x3; val_offset:72000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72000*FLEN/8, x4, x1, x2)

inst_24001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffc0000000; valaddr_reg:x3; val_offset:72003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72003*FLEN/8, x4, x1, x2)

inst_24002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffe0000000; valaddr_reg:x3; val_offset:72006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72006*FLEN/8, x4, x1, x2)

inst_24003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffff0000000; valaddr_reg:x3; val_offset:72009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72009*FLEN/8, x4, x1, x2)

inst_24004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffff8000000; valaddr_reg:x3; val_offset:72012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72012*FLEN/8, x4, x1, x2)

inst_24005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffc000000; valaddr_reg:x3; val_offset:72015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72015*FLEN/8, x4, x1, x2)

inst_24006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffe000000; valaddr_reg:x3; val_offset:72018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72018*FLEN/8, x4, x1, x2)

inst_24007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffff000000; valaddr_reg:x3; val_offset:72021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72021*FLEN/8, x4, x1, x2)

inst_24008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffff800000; valaddr_reg:x3; val_offset:72024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72024*FLEN/8, x4, x1, x2)

inst_24009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffc00000; valaddr_reg:x3; val_offset:72027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72027*FLEN/8, x4, x1, x2)

inst_24010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffe00000; valaddr_reg:x3; val_offset:72030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72030*FLEN/8, x4, x1, x2)

inst_24011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffff00000; valaddr_reg:x3; val_offset:72033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72033*FLEN/8, x4, x1, x2)

inst_24012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffff80000; valaddr_reg:x3; val_offset:72036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72036*FLEN/8, x4, x1, x2)

inst_24013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffc0000; valaddr_reg:x3; val_offset:72039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72039*FLEN/8, x4, x1, x2)

inst_24014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffe0000; valaddr_reg:x3; val_offset:72042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72042*FLEN/8, x4, x1, x2)

inst_24015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffff0000; valaddr_reg:x3; val_offset:72045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72045*FLEN/8, x4, x1, x2)

inst_24016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffff8000; valaddr_reg:x3; val_offset:72048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72048*FLEN/8, x4, x1, x2)

inst_24017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffc000; valaddr_reg:x3; val_offset:72051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72051*FLEN/8, x4, x1, x2)

inst_24018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffe000; valaddr_reg:x3; val_offset:72054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72054*FLEN/8, x4, x1, x2)

inst_24019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffff000; valaddr_reg:x3; val_offset:72057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72057*FLEN/8, x4, x1, x2)

inst_24020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffff800; valaddr_reg:x3; val_offset:72060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72060*FLEN/8, x4, x1, x2)

inst_24021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffc00; valaddr_reg:x3; val_offset:72063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72063*FLEN/8, x4, x1, x2)

inst_24022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffe00; valaddr_reg:x3; val_offset:72066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72066*FLEN/8, x4, x1, x2)

inst_24023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffff00; valaddr_reg:x3; val_offset:72069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72069*FLEN/8, x4, x1, x2)

inst_24024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffff80; valaddr_reg:x3; val_offset:72072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72072*FLEN/8, x4, x1, x2)

inst_24025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffffc0; valaddr_reg:x3; val_offset:72075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72075*FLEN/8, x4, x1, x2)

inst_24026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffffe0; valaddr_reg:x3; val_offset:72078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72078*FLEN/8, x4, x1, x2)

inst_24027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffff0; valaddr_reg:x3; val_offset:72081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72081*FLEN/8, x4, x1, x2)

inst_24028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffff8; valaddr_reg:x3; val_offset:72084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72084*FLEN/8, x4, x1, x2)

inst_24029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffffc; valaddr_reg:x3; val_offset:72087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72087*FLEN/8, x4, x1, x2)

inst_24030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7ffffffffffffe; valaddr_reg:x3; val_offset:72090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72090*FLEN/8, x4, x1, x2)

inst_24031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3d7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbd7fffffffffffff; valaddr_reg:x3; val_offset:72093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72093*FLEN/8, x4, x1, x2)

inst_24032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:72096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72096*FLEN/8, x4, x1, x2)

inst_24033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:72099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72099*FLEN/8, x4, x1, x2)

inst_24034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:72102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72102*FLEN/8, x4, x1, x2)

inst_24035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:72105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72105*FLEN/8, x4, x1, x2)

inst_24036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:72108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72108*FLEN/8, x4, x1, x2)

inst_24037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:72111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72111*FLEN/8, x4, x1, x2)

inst_24038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:72114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72114*FLEN/8, x4, x1, x2)

inst_24039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:72117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72117*FLEN/8, x4, x1, x2)

inst_24040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:72120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72120*FLEN/8, x4, x1, x2)

inst_24041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:72123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72123*FLEN/8, x4, x1, x2)

inst_24042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:72126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72126*FLEN/8, x4, x1, x2)

inst_24043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:72129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72129*FLEN/8, x4, x1, x2)

inst_24044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:72132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72132*FLEN/8, x4, x1, x2)

inst_24045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:72135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72135*FLEN/8, x4, x1, x2)

inst_24046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:72138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72138*FLEN/8, x4, x1, x2)

inst_24047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:72141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72141*FLEN/8, x4, x1, x2)

inst_24048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:72144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72144*FLEN/8, x4, x1, x2)

inst_24049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:72147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72147*FLEN/8, x4, x1, x2)

inst_24050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:72150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72150*FLEN/8, x4, x1, x2)

inst_24051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:72153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72153*FLEN/8, x4, x1, x2)

inst_24052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:72156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72156*FLEN/8, x4, x1, x2)

inst_24053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbc2d0d9fb4fb and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x137fea9b0d792 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbc2d0d9fb4fb; op2val:0x9fe137fea9b0d792;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:72159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72159*FLEN/8, x4, x1, x2)

inst_24054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:72162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72162*FLEN/8, x4, x1, x2)

inst_24055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:72165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72165*FLEN/8, x4, x1, x2)

inst_24056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:72168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72168*FLEN/8, x4, x1, x2)

inst_24057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:72171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72171*FLEN/8, x4, x1, x2)

inst_24058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:72174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72174*FLEN/8, x4, x1, x2)

inst_24059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:72177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72177*FLEN/8, x4, x1, x2)

inst_24060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:72180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72180*FLEN/8, x4, x1, x2)

inst_24061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:72183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72183*FLEN/8, x4, x1, x2)

inst_24062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:72186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72186*FLEN/8, x4, x1, x2)

inst_24063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:72189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72189*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_189)

inst_24064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:72192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72192*FLEN/8, x4, x1, x2)

inst_24065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:72195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72195*FLEN/8, x4, x1, x2)

inst_24066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:72198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72198*FLEN/8, x4, x1, x2)

inst_24067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:72201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72201*FLEN/8, x4, x1, x2)

inst_24068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:72204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72204*FLEN/8, x4, x1, x2)

inst_24069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:72207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72207*FLEN/8, x4, x1, x2)

inst_24070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:72210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72210*FLEN/8, x4, x1, x2)

inst_24071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:72213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72213*FLEN/8, x4, x1, x2)

inst_24072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:72216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72216*FLEN/8, x4, x1, x2)

inst_24073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:72219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72219*FLEN/8, x4, x1, x2)

inst_24074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:72222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72222*FLEN/8, x4, x1, x2)

inst_24075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:72225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72225*FLEN/8, x4, x1, x2)

inst_24076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000000000; valaddr_reg:x3; val_offset:72228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72228*FLEN/8, x4, x1, x2)

inst_24077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000000001; valaddr_reg:x3; val_offset:72231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72231*FLEN/8, x4, x1, x2)

inst_24078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000000003; valaddr_reg:x3; val_offset:72234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72234*FLEN/8, x4, x1, x2)

inst_24079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000000007; valaddr_reg:x3; val_offset:72237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72237*FLEN/8, x4, x1, x2)

inst_24080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000000000f; valaddr_reg:x3; val_offset:72240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72240*FLEN/8, x4, x1, x2)

inst_24081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000000001f; valaddr_reg:x3; val_offset:72243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72243*FLEN/8, x4, x1, x2)

inst_24082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000000003f; valaddr_reg:x3; val_offset:72246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72246*FLEN/8, x4, x1, x2)

inst_24083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000000007f; valaddr_reg:x3; val_offset:72249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72249*FLEN/8, x4, x1, x2)

inst_24084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000000000ff; valaddr_reg:x3; val_offset:72252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72252*FLEN/8, x4, x1, x2)

inst_24085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000000001ff; valaddr_reg:x3; val_offset:72255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72255*FLEN/8, x4, x1, x2)

inst_24086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000000003ff; valaddr_reg:x3; val_offset:72258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72258*FLEN/8, x4, x1, x2)

inst_24087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000000007ff; valaddr_reg:x3; val_offset:72261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72261*FLEN/8, x4, x1, x2)

inst_24088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000000fff; valaddr_reg:x3; val_offset:72264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72264*FLEN/8, x4, x1, x2)

inst_24089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000001fff; valaddr_reg:x3; val_offset:72267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72267*FLEN/8, x4, x1, x2)

inst_24090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000003fff; valaddr_reg:x3; val_offset:72270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72270*FLEN/8, x4, x1, x2)

inst_24091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000007fff; valaddr_reg:x3; val_offset:72273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72273*FLEN/8, x4, x1, x2)

inst_24092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000000ffff; valaddr_reg:x3; val_offset:72276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72276*FLEN/8, x4, x1, x2)

inst_24093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000001ffff; valaddr_reg:x3; val_offset:72279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72279*FLEN/8, x4, x1, x2)

inst_24094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000003ffff; valaddr_reg:x3; val_offset:72282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72282*FLEN/8, x4, x1, x2)

inst_24095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000007ffff; valaddr_reg:x3; val_offset:72285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72285*FLEN/8, x4, x1, x2)

inst_24096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000000fffff; valaddr_reg:x3; val_offset:72288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72288*FLEN/8, x4, x1, x2)

inst_24097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000001fffff; valaddr_reg:x3; val_offset:72291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72291*FLEN/8, x4, x1, x2)

inst_24098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000003fffff; valaddr_reg:x3; val_offset:72294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72294*FLEN/8, x4, x1, x2)

inst_24099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000007fffff; valaddr_reg:x3; val_offset:72297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72297*FLEN/8, x4, x1, x2)

inst_24100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000000ffffff; valaddr_reg:x3; val_offset:72300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72300*FLEN/8, x4, x1, x2)

inst_24101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000001ffffff; valaddr_reg:x3; val_offset:72303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72303*FLEN/8, x4, x1, x2)

inst_24102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000003ffffff; valaddr_reg:x3; val_offset:72306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72306*FLEN/8, x4, x1, x2)

inst_24103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000007ffffff; valaddr_reg:x3; val_offset:72309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72309*FLEN/8, x4, x1, x2)

inst_24104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000000fffffff; valaddr_reg:x3; val_offset:72312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72312*FLEN/8, x4, x1, x2)

inst_24105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000001fffffff; valaddr_reg:x3; val_offset:72315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72315*FLEN/8, x4, x1, x2)

inst_24106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000003fffffff; valaddr_reg:x3; val_offset:72318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72318*FLEN/8, x4, x1, x2)

inst_24107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000007fffffff; valaddr_reg:x3; val_offset:72321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72321*FLEN/8, x4, x1, x2)

inst_24108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00000ffffffff; valaddr_reg:x3; val_offset:72324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72324*FLEN/8, x4, x1, x2)

inst_24109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00001ffffffff; valaddr_reg:x3; val_offset:72327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72327*FLEN/8, x4, x1, x2)

inst_24110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00003ffffffff; valaddr_reg:x3; val_offset:72330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72330*FLEN/8, x4, x1, x2)

inst_24111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00007ffffffff; valaddr_reg:x3; val_offset:72333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72333*FLEN/8, x4, x1, x2)

inst_24112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0000fffffffff; valaddr_reg:x3; val_offset:72336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72336*FLEN/8, x4, x1, x2)

inst_24113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0001fffffffff; valaddr_reg:x3; val_offset:72339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72339*FLEN/8, x4, x1, x2)

inst_24114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0003fffffffff; valaddr_reg:x3; val_offset:72342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72342*FLEN/8, x4, x1, x2)

inst_24115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0007fffffffff; valaddr_reg:x3; val_offset:72345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72345*FLEN/8, x4, x1, x2)

inst_24116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e000ffffffffff; valaddr_reg:x3; val_offset:72348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72348*FLEN/8, x4, x1, x2)

inst_24117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e001ffffffffff; valaddr_reg:x3; val_offset:72351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72351*FLEN/8, x4, x1, x2)

inst_24118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e003ffffffffff; valaddr_reg:x3; val_offset:72354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72354*FLEN/8, x4, x1, x2)

inst_24119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e007ffffffffff; valaddr_reg:x3; val_offset:72357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72357*FLEN/8, x4, x1, x2)

inst_24120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e00fffffffffff; valaddr_reg:x3; val_offset:72360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72360*FLEN/8, x4, x1, x2)

inst_24121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e01fffffffffff; valaddr_reg:x3; val_offset:72363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72363*FLEN/8, x4, x1, x2)

inst_24122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e03fffffffffff; valaddr_reg:x3; val_offset:72366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72366*FLEN/8, x4, x1, x2)

inst_24123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e07fffffffffff; valaddr_reg:x3; val_offset:72369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72369*FLEN/8, x4, x1, x2)

inst_24124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e0ffffffffffff; valaddr_reg:x3; val_offset:72372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72372*FLEN/8, x4, x1, x2)

inst_24125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e1ffffffffffff; valaddr_reg:x3; val_offset:72375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72375*FLEN/8, x4, x1, x2)

inst_24126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e3ffffffffffff; valaddr_reg:x3; val_offset:72378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72378*FLEN/8, x4, x1, x2)

inst_24127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e7ffffffffffff; valaddr_reg:x3; val_offset:72381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72381*FLEN/8, x4, x1, x2)

inst_24128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2e8000000000000; valaddr_reg:x3; val_offset:72384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72384*FLEN/8, x4, x1, x2)

inst_24129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2ec000000000000; valaddr_reg:x3; val_offset:72387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72387*FLEN/8, x4, x1, x2)

inst_24130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2ee000000000000; valaddr_reg:x3; val_offset:72390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72390*FLEN/8, x4, x1, x2)

inst_24131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2ef000000000000; valaddr_reg:x3; val_offset:72393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72393*FLEN/8, x4, x1, x2)

inst_24132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2ef800000000000; valaddr_reg:x3; val_offset:72396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72396*FLEN/8, x4, x1, x2)

inst_24133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efc00000000000; valaddr_reg:x3; val_offset:72399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72399*FLEN/8, x4, x1, x2)

inst_24134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efe00000000000; valaddr_reg:x3; val_offset:72402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72402*FLEN/8, x4, x1, x2)

inst_24135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2eff00000000000; valaddr_reg:x3; val_offset:72405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72405*FLEN/8, x4, x1, x2)

inst_24136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2eff80000000000; valaddr_reg:x3; val_offset:72408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72408*FLEN/8, x4, x1, x2)

inst_24137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effc0000000000; valaddr_reg:x3; val_offset:72411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72411*FLEN/8, x4, x1, x2)

inst_24138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effe0000000000; valaddr_reg:x3; val_offset:72414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72414*FLEN/8, x4, x1, x2)

inst_24139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efff0000000000; valaddr_reg:x3; val_offset:72417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72417*FLEN/8, x4, x1, x2)

inst_24140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efff8000000000; valaddr_reg:x3; val_offset:72420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72420*FLEN/8, x4, x1, x2)

inst_24141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffc000000000; valaddr_reg:x3; val_offset:72423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72423*FLEN/8, x4, x1, x2)

inst_24142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffe000000000; valaddr_reg:x3; val_offset:72426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72426*FLEN/8, x4, x1, x2)

inst_24143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effff000000000; valaddr_reg:x3; val_offset:72429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72429*FLEN/8, x4, x1, x2)

inst_24144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effff800000000; valaddr_reg:x3; val_offset:72432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72432*FLEN/8, x4, x1, x2)

inst_24145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffc00000000; valaddr_reg:x3; val_offset:72435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72435*FLEN/8, x4, x1, x2)

inst_24146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffe00000000; valaddr_reg:x3; val_offset:72438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72438*FLEN/8, x4, x1, x2)

inst_24147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffff00000000; valaddr_reg:x3; val_offset:72441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72441*FLEN/8, x4, x1, x2)

inst_24148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffff80000000; valaddr_reg:x3; val_offset:72444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72444*FLEN/8, x4, x1, x2)

inst_24149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffc0000000; valaddr_reg:x3; val_offset:72447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72447*FLEN/8, x4, x1, x2)

inst_24150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffe0000000; valaddr_reg:x3; val_offset:72450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72450*FLEN/8, x4, x1, x2)

inst_24151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffff0000000; valaddr_reg:x3; val_offset:72453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72453*FLEN/8, x4, x1, x2)

inst_24152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffff8000000; valaddr_reg:x3; val_offset:72456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72456*FLEN/8, x4, x1, x2)

inst_24153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffc000000; valaddr_reg:x3; val_offset:72459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72459*FLEN/8, x4, x1, x2)

inst_24154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffe000000; valaddr_reg:x3; val_offset:72462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72462*FLEN/8, x4, x1, x2)

inst_24155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffff000000; valaddr_reg:x3; val_offset:72465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72465*FLEN/8, x4, x1, x2)

inst_24156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffff800000; valaddr_reg:x3; val_offset:72468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72468*FLEN/8, x4, x1, x2)

inst_24157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffc00000; valaddr_reg:x3; val_offset:72471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72471*FLEN/8, x4, x1, x2)

inst_24158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffe00000; valaddr_reg:x3; val_offset:72474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72474*FLEN/8, x4, x1, x2)

inst_24159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffff00000; valaddr_reg:x3; val_offset:72477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72477*FLEN/8, x4, x1, x2)

inst_24160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffff80000; valaddr_reg:x3; val_offset:72480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72480*FLEN/8, x4, x1, x2)

inst_24161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffc0000; valaddr_reg:x3; val_offset:72483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72483*FLEN/8, x4, x1, x2)

inst_24162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffe0000; valaddr_reg:x3; val_offset:72486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72486*FLEN/8, x4, x1, x2)

inst_24163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffff0000; valaddr_reg:x3; val_offset:72489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72489*FLEN/8, x4, x1, x2)

inst_24164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffff8000; valaddr_reg:x3; val_offset:72492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72492*FLEN/8, x4, x1, x2)

inst_24165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffc000; valaddr_reg:x3; val_offset:72495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72495*FLEN/8, x4, x1, x2)

inst_24166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffe000; valaddr_reg:x3; val_offset:72498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72498*FLEN/8, x4, x1, x2)

inst_24167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffff000; valaddr_reg:x3; val_offset:72501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72501*FLEN/8, x4, x1, x2)

inst_24168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffff800; valaddr_reg:x3; val_offset:72504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72504*FLEN/8, x4, x1, x2)

inst_24169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffc00; valaddr_reg:x3; val_offset:72507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72507*FLEN/8, x4, x1, x2)

inst_24170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffe00; valaddr_reg:x3; val_offset:72510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72510*FLEN/8, x4, x1, x2)

inst_24171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffff00; valaddr_reg:x3; val_offset:72513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72513*FLEN/8, x4, x1, x2)

inst_24172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffff80; valaddr_reg:x3; val_offset:72516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72516*FLEN/8, x4, x1, x2)

inst_24173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffffc0; valaddr_reg:x3; val_offset:72519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72519*FLEN/8, x4, x1, x2)

inst_24174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffffe0; valaddr_reg:x3; val_offset:72522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72522*FLEN/8, x4, x1, x2)

inst_24175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffff0; valaddr_reg:x3; val_offset:72525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72525*FLEN/8, x4, x1, x2)

inst_24176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffff8; valaddr_reg:x3; val_offset:72528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72528*FLEN/8, x4, x1, x2)

inst_24177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffffc; valaddr_reg:x3; val_offset:72531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72531*FLEN/8, x4, x1, x2)

inst_24178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2effffffffffffe; valaddr_reg:x3; val_offset:72534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72534*FLEN/8, x4, x1, x2)

inst_24179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xdbed70e779c43 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8dbed70e779c43; op2val:0x0;
op3val:0x2efffffffffffff; valaddr_reg:x3; val_offset:72537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72537*FLEN/8, x4, x1, x2)

inst_24180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000000000; valaddr_reg:x3; val_offset:72540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72540*FLEN/8, x4, x1, x2)

inst_24181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:72543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72543*FLEN/8, x4, x1, x2)

inst_24182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:72546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72546*FLEN/8, x4, x1, x2)

inst_24183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:72549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72549*FLEN/8, x4, x1, x2)

inst_24184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:72552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72552*FLEN/8, x4, x1, x2)

inst_24185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:72555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72555*FLEN/8, x4, x1, x2)

inst_24186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:72558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72558*FLEN/8, x4, x1, x2)

inst_24187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000000007f; valaddr_reg:x3; val_offset:72561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72561*FLEN/8, x4, x1, x2)

inst_24188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000000000ff; valaddr_reg:x3; val_offset:72564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72564*FLEN/8, x4, x1, x2)

inst_24189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000000001ff; valaddr_reg:x3; val_offset:72567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72567*FLEN/8, x4, x1, x2)

inst_24190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000000003ff; valaddr_reg:x3; val_offset:72570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72570*FLEN/8, x4, x1, x2)

inst_24191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000000007ff; valaddr_reg:x3; val_offset:72573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72573*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_190)

inst_24192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000000fff; valaddr_reg:x3; val_offset:72576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72576*FLEN/8, x4, x1, x2)

inst_24193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000001fff; valaddr_reg:x3; val_offset:72579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72579*FLEN/8, x4, x1, x2)

inst_24194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000003fff; valaddr_reg:x3; val_offset:72582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72582*FLEN/8, x4, x1, x2)

inst_24195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000007fff; valaddr_reg:x3; val_offset:72585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72585*FLEN/8, x4, x1, x2)

inst_24196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000000ffff; valaddr_reg:x3; val_offset:72588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72588*FLEN/8, x4, x1, x2)

inst_24197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000001ffff; valaddr_reg:x3; val_offset:72591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72591*FLEN/8, x4, x1, x2)

inst_24198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000003ffff; valaddr_reg:x3; val_offset:72594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72594*FLEN/8, x4, x1, x2)

inst_24199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000007ffff; valaddr_reg:x3; val_offset:72597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72597*FLEN/8, x4, x1, x2)

inst_24200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000000fffff; valaddr_reg:x3; val_offset:72600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72600*FLEN/8, x4, x1, x2)

inst_24201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000001fffff; valaddr_reg:x3; val_offset:72603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72603*FLEN/8, x4, x1, x2)

inst_24202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000003fffff; valaddr_reg:x3; val_offset:72606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72606*FLEN/8, x4, x1, x2)

inst_24203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000007fffff; valaddr_reg:x3; val_offset:72609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72609*FLEN/8, x4, x1, x2)

inst_24204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000000ffffff; valaddr_reg:x3; val_offset:72612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72612*FLEN/8, x4, x1, x2)

inst_24205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000001ffffff; valaddr_reg:x3; val_offset:72615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72615*FLEN/8, x4, x1, x2)

inst_24206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000003ffffff; valaddr_reg:x3; val_offset:72618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72618*FLEN/8, x4, x1, x2)

inst_24207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000007ffffff; valaddr_reg:x3; val_offset:72621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72621*FLEN/8, x4, x1, x2)

inst_24208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000000fffffff; valaddr_reg:x3; val_offset:72624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72624*FLEN/8, x4, x1, x2)

inst_24209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000001fffffff; valaddr_reg:x3; val_offset:72627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72627*FLEN/8, x4, x1, x2)

inst_24210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000003fffffff; valaddr_reg:x3; val_offset:72630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72630*FLEN/8, x4, x1, x2)

inst_24211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000007fffffff; valaddr_reg:x3; val_offset:72633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72633*FLEN/8, x4, x1, x2)

inst_24212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800000ffffffff; valaddr_reg:x3; val_offset:72636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72636*FLEN/8, x4, x1, x2)

inst_24213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800001ffffffff; valaddr_reg:x3; val_offset:72639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72639*FLEN/8, x4, x1, x2)

inst_24214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800003ffffffff; valaddr_reg:x3; val_offset:72642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72642*FLEN/8, x4, x1, x2)

inst_24215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800007ffffffff; valaddr_reg:x3; val_offset:72645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72645*FLEN/8, x4, x1, x2)

inst_24216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80000fffffffff; valaddr_reg:x3; val_offset:72648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72648*FLEN/8, x4, x1, x2)

inst_24217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80001fffffffff; valaddr_reg:x3; val_offset:72651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72651*FLEN/8, x4, x1, x2)

inst_24218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80003fffffffff; valaddr_reg:x3; val_offset:72654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72654*FLEN/8, x4, x1, x2)

inst_24219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80007fffffffff; valaddr_reg:x3; val_offset:72657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72657*FLEN/8, x4, x1, x2)

inst_24220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8000ffffffffff; valaddr_reg:x3; val_offset:72660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72660*FLEN/8, x4, x1, x2)

inst_24221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8001ffffffffff; valaddr_reg:x3; val_offset:72663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72663*FLEN/8, x4, x1, x2)

inst_24222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8003ffffffffff; valaddr_reg:x3; val_offset:72666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72666*FLEN/8, x4, x1, x2)

inst_24223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8007ffffffffff; valaddr_reg:x3; val_offset:72669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72669*FLEN/8, x4, x1, x2)

inst_24224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf800fffffffffff; valaddr_reg:x3; val_offset:72672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72672*FLEN/8, x4, x1, x2)

inst_24225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf801fffffffffff; valaddr_reg:x3; val_offset:72675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72675*FLEN/8, x4, x1, x2)

inst_24226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf803fffffffffff; valaddr_reg:x3; val_offset:72678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72678*FLEN/8, x4, x1, x2)

inst_24227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf807fffffffffff; valaddr_reg:x3; val_offset:72681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72681*FLEN/8, x4, x1, x2)

inst_24228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf80ffffffffffff; valaddr_reg:x3; val_offset:72684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72684*FLEN/8, x4, x1, x2)

inst_24229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf81ffffffffffff; valaddr_reg:x3; val_offset:72687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72687*FLEN/8, x4, x1, x2)

inst_24230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:72690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72690*FLEN/8, x4, x1, x2)

inst_24231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf83ffffffffffff; valaddr_reg:x3; val_offset:72693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72693*FLEN/8, x4, x1, x2)

inst_24232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:72696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72696*FLEN/8, x4, x1, x2)

inst_24233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:72699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72699*FLEN/8, x4, x1, x2)

inst_24234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:72702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72702*FLEN/8, x4, x1, x2)

inst_24235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:72705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72705*FLEN/8, x4, x1, x2)

inst_24236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf87ffffffffffff; valaddr_reg:x3; val_offset:72708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72708*FLEN/8, x4, x1, x2)

inst_24237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf88000000000000; valaddr_reg:x3; val_offset:72711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72711*FLEN/8, x4, x1, x2)

inst_24238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:72714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72714*FLEN/8, x4, x1, x2)

inst_24239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:72717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72717*FLEN/8, x4, x1, x2)

inst_24240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:72720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72720*FLEN/8, x4, x1, x2)

inst_24241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8c000000000000; valaddr_reg:x3; val_offset:72723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72723*FLEN/8, x4, x1, x2)

inst_24242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:72726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72726*FLEN/8, x4, x1, x2)

inst_24243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:72729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72729*FLEN/8, x4, x1, x2)

inst_24244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8e000000000000; valaddr_reg:x3; val_offset:72732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72732*FLEN/8, x4, x1, x2)

inst_24245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8f000000000000; valaddr_reg:x3; val_offset:72735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72735*FLEN/8, x4, x1, x2)

inst_24246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8f800000000000; valaddr_reg:x3; val_offset:72738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72738*FLEN/8, x4, x1, x2)

inst_24247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fc00000000000; valaddr_reg:x3; val_offset:72741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72741*FLEN/8, x4, x1, x2)

inst_24248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fe00000000000; valaddr_reg:x3; val_offset:72744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72744*FLEN/8, x4, x1, x2)

inst_24249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ff00000000000; valaddr_reg:x3; val_offset:72747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72747*FLEN/8, x4, x1, x2)

inst_24250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ff80000000000; valaddr_reg:x3; val_offset:72750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72750*FLEN/8, x4, x1, x2)

inst_24251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffc0000000000; valaddr_reg:x3; val_offset:72753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72753*FLEN/8, x4, x1, x2)

inst_24252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffe0000000000; valaddr_reg:x3; val_offset:72756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72756*FLEN/8, x4, x1, x2)

inst_24253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fff0000000000; valaddr_reg:x3; val_offset:72759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72759*FLEN/8, x4, x1, x2)

inst_24254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fff8000000000; valaddr_reg:x3; val_offset:72762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72762*FLEN/8, x4, x1, x2)

inst_24255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffc000000000; valaddr_reg:x3; val_offset:72765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72765*FLEN/8, x4, x1, x2)

inst_24256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffe000000000; valaddr_reg:x3; val_offset:72768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72768*FLEN/8, x4, x1, x2)

inst_24257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffff000000000; valaddr_reg:x3; val_offset:72771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72771*FLEN/8, x4, x1, x2)

inst_24258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffff800000000; valaddr_reg:x3; val_offset:72774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72774*FLEN/8, x4, x1, x2)

inst_24259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffc00000000; valaddr_reg:x3; val_offset:72777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72777*FLEN/8, x4, x1, x2)

inst_24260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffe00000000; valaddr_reg:x3; val_offset:72780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72780*FLEN/8, x4, x1, x2)

inst_24261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffff00000000; valaddr_reg:x3; val_offset:72783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72783*FLEN/8, x4, x1, x2)

inst_24262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffff80000000; valaddr_reg:x3; val_offset:72786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72786*FLEN/8, x4, x1, x2)

inst_24263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffc0000000; valaddr_reg:x3; val_offset:72789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72789*FLEN/8, x4, x1, x2)

inst_24264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffe0000000; valaddr_reg:x3; val_offset:72792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72792*FLEN/8, x4, x1, x2)

inst_24265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffff0000000; valaddr_reg:x3; val_offset:72795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72795*FLEN/8, x4, x1, x2)

inst_24266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffff8000000; valaddr_reg:x3; val_offset:72798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72798*FLEN/8, x4, x1, x2)

inst_24267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffc000000; valaddr_reg:x3; val_offset:72801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72801*FLEN/8, x4, x1, x2)

inst_24268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffe000000; valaddr_reg:x3; val_offset:72804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72804*FLEN/8, x4, x1, x2)

inst_24269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffff000000; valaddr_reg:x3; val_offset:72807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72807*FLEN/8, x4, x1, x2)

inst_24270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffff800000; valaddr_reg:x3; val_offset:72810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72810*FLEN/8, x4, x1, x2)

inst_24271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffc00000; valaddr_reg:x3; val_offset:72813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72813*FLEN/8, x4, x1, x2)

inst_24272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffe00000; valaddr_reg:x3; val_offset:72816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72816*FLEN/8, x4, x1, x2)

inst_24273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffff00000; valaddr_reg:x3; val_offset:72819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72819*FLEN/8, x4, x1, x2)

inst_24274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffff80000; valaddr_reg:x3; val_offset:72822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72822*FLEN/8, x4, x1, x2)

inst_24275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffc0000; valaddr_reg:x3; val_offset:72825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72825*FLEN/8, x4, x1, x2)

inst_24276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffe0000; valaddr_reg:x3; val_offset:72828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72828*FLEN/8, x4, x1, x2)

inst_24277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffff0000; valaddr_reg:x3; val_offset:72831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72831*FLEN/8, x4, x1, x2)

inst_24278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffff8000; valaddr_reg:x3; val_offset:72834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72834*FLEN/8, x4, x1, x2)

inst_24279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffc000; valaddr_reg:x3; val_offset:72837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72837*FLEN/8, x4, x1, x2)

inst_24280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffe000; valaddr_reg:x3; val_offset:72840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72840*FLEN/8, x4, x1, x2)

inst_24281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffff000; valaddr_reg:x3; val_offset:72843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72843*FLEN/8, x4, x1, x2)

inst_24282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffff800; valaddr_reg:x3; val_offset:72846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72846*FLEN/8, x4, x1, x2)

inst_24283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffc00; valaddr_reg:x3; val_offset:72849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72849*FLEN/8, x4, x1, x2)

inst_24284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffe00; valaddr_reg:x3; val_offset:72852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72852*FLEN/8, x4, x1, x2)

inst_24285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffff00; valaddr_reg:x3; val_offset:72855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72855*FLEN/8, x4, x1, x2)

inst_24286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffff80; valaddr_reg:x3; val_offset:72858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72858*FLEN/8, x4, x1, x2)

inst_24287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:72861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72861*FLEN/8, x4, x1, x2)

inst_24288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:72864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72864*FLEN/8, x4, x1, x2)

inst_24289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:72867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72867*FLEN/8, x4, x1, x2)

inst_24290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:72870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72870*FLEN/8, x4, x1, x2)

inst_24291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:72873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72873*FLEN/8, x4, x1, x2)

inst_24292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:72876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72876*FLEN/8, x4, x1, x2)

inst_24293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe0d3aaa5f3b3b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x1098dbe48e2c3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e0d3aaa5f3b3b; op2val:0x9fe1098dbe48e2c3;
op3val:0xbf8fffffffffffff; valaddr_reg:x3; val_offset:72879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72879*FLEN/8, x4, x1, x2)

inst_24294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:72882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72882*FLEN/8, x4, x1, x2)

inst_24295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:72885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72885*FLEN/8, x4, x1, x2)

inst_24296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:72888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72888*FLEN/8, x4, x1, x2)

inst_24297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:72891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72891*FLEN/8, x4, x1, x2)

inst_24298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:72894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72894*FLEN/8, x4, x1, x2)

inst_24299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:72897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72897*FLEN/8, x4, x1, x2)

inst_24300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:72900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72900*FLEN/8, x4, x1, x2)

inst_24301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:72903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72903*FLEN/8, x4, x1, x2)

inst_24302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:72906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72906*FLEN/8, x4, x1, x2)

inst_24303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:72909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72909*FLEN/8, x4, x1, x2)

inst_24304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:72912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72912*FLEN/8, x4, x1, x2)

inst_24305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:72915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72915*FLEN/8, x4, x1, x2)

inst_24306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:72918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72918*FLEN/8, x4, x1, x2)

inst_24307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:72921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72921*FLEN/8, x4, x1, x2)

inst_24308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:72924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72924*FLEN/8, x4, x1, x2)

inst_24309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:72927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72927*FLEN/8, x4, x1, x2)

inst_24310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:72930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72930*FLEN/8, x4, x1, x2)

inst_24311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:72933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72933*FLEN/8, x4, x1, x2)

inst_24312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:72936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72936*FLEN/8, x4, x1, x2)

inst_24313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:72939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72939*FLEN/8, x4, x1, x2)

inst_24314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:72942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72942*FLEN/8, x4, x1, x2)

inst_24315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:72945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72945*FLEN/8, x4, x1, x2)

inst_24316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000000000; valaddr_reg:x3; val_offset:72948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72948*FLEN/8, x4, x1, x2)

inst_24317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000000001; valaddr_reg:x3; val_offset:72951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72951*FLEN/8, x4, x1, x2)

inst_24318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000000003; valaddr_reg:x3; val_offset:72954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72954*FLEN/8, x4, x1, x2)

inst_24319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000000007; valaddr_reg:x3; val_offset:72957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72957*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_191)

inst_24320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000000000f; valaddr_reg:x3; val_offset:72960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72960*FLEN/8, x4, x1, x2)

inst_24321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000000001f; valaddr_reg:x3; val_offset:72963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72963*FLEN/8, x4, x1, x2)

inst_24322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000000003f; valaddr_reg:x3; val_offset:72966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72966*FLEN/8, x4, x1, x2)

inst_24323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000000007f; valaddr_reg:x3; val_offset:72969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72969*FLEN/8, x4, x1, x2)

inst_24324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000000000ff; valaddr_reg:x3; val_offset:72972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72972*FLEN/8, x4, x1, x2)

inst_24325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000000001ff; valaddr_reg:x3; val_offset:72975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72975*FLEN/8, x4, x1, x2)

inst_24326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000000003ff; valaddr_reg:x3; val_offset:72978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72978*FLEN/8, x4, x1, x2)

inst_24327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000000007ff; valaddr_reg:x3; val_offset:72981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72981*FLEN/8, x4, x1, x2)

inst_24328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000000fff; valaddr_reg:x3; val_offset:72984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72984*FLEN/8, x4, x1, x2)

inst_24329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000001fff; valaddr_reg:x3; val_offset:72987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72987*FLEN/8, x4, x1, x2)

inst_24330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000003fff; valaddr_reg:x3; val_offset:72990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72990*FLEN/8, x4, x1, x2)

inst_24331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000007fff; valaddr_reg:x3; val_offset:72993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72993*FLEN/8, x4, x1, x2)

inst_24332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000000ffff; valaddr_reg:x3; val_offset:72996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72996*FLEN/8, x4, x1, x2)

inst_24333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000001ffff; valaddr_reg:x3; val_offset:72999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72999*FLEN/8, x4, x1, x2)

inst_24334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000003ffff; valaddr_reg:x3; val_offset:73002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73002*FLEN/8, x4, x1, x2)

inst_24335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000007ffff; valaddr_reg:x3; val_offset:73005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73005*FLEN/8, x4, x1, x2)

inst_24336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000000fffff; valaddr_reg:x3; val_offset:73008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73008*FLEN/8, x4, x1, x2)

inst_24337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000001fffff; valaddr_reg:x3; val_offset:73011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73011*FLEN/8, x4, x1, x2)

inst_24338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000003fffff; valaddr_reg:x3; val_offset:73014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73014*FLEN/8, x4, x1, x2)

inst_24339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000007fffff; valaddr_reg:x3; val_offset:73017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73017*FLEN/8, x4, x1, x2)

inst_24340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000000ffffff; valaddr_reg:x3; val_offset:73020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73020*FLEN/8, x4, x1, x2)

inst_24341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000001ffffff; valaddr_reg:x3; val_offset:73023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73023*FLEN/8, x4, x1, x2)

inst_24342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000003ffffff; valaddr_reg:x3; val_offset:73026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73026*FLEN/8, x4, x1, x2)

inst_24343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000007ffffff; valaddr_reg:x3; val_offset:73029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73029*FLEN/8, x4, x1, x2)

inst_24344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000000fffffff; valaddr_reg:x3; val_offset:73032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73032*FLEN/8, x4, x1, x2)

inst_24345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000001fffffff; valaddr_reg:x3; val_offset:73035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73035*FLEN/8, x4, x1, x2)

inst_24346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000003fffffff; valaddr_reg:x3; val_offset:73038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73038*FLEN/8, x4, x1, x2)

inst_24347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000007fffffff; valaddr_reg:x3; val_offset:73041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73041*FLEN/8, x4, x1, x2)

inst_24348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100000ffffffff; valaddr_reg:x3; val_offset:73044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73044*FLEN/8, x4, x1, x2)

inst_24349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100001ffffffff; valaddr_reg:x3; val_offset:73047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73047*FLEN/8, x4, x1, x2)

inst_24350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100003ffffffff; valaddr_reg:x3; val_offset:73050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73050*FLEN/8, x4, x1, x2)

inst_24351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100007ffffffff; valaddr_reg:x3; val_offset:73053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73053*FLEN/8, x4, x1, x2)

inst_24352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110000fffffffff; valaddr_reg:x3; val_offset:73056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73056*FLEN/8, x4, x1, x2)

inst_24353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110001fffffffff; valaddr_reg:x3; val_offset:73059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73059*FLEN/8, x4, x1, x2)

inst_24354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110003fffffffff; valaddr_reg:x3; val_offset:73062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73062*FLEN/8, x4, x1, x2)

inst_24355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110007fffffffff; valaddr_reg:x3; val_offset:73065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73065*FLEN/8, x4, x1, x2)

inst_24356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811000ffffffffff; valaddr_reg:x3; val_offset:73068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73068*FLEN/8, x4, x1, x2)

inst_24357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811001ffffffffff; valaddr_reg:x3; val_offset:73071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73071*FLEN/8, x4, x1, x2)

inst_24358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811003ffffffffff; valaddr_reg:x3; val_offset:73074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73074*FLEN/8, x4, x1, x2)

inst_24359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811007ffffffffff; valaddr_reg:x3; val_offset:73077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73077*FLEN/8, x4, x1, x2)

inst_24360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81100fffffffffff; valaddr_reg:x3; val_offset:73080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73080*FLEN/8, x4, x1, x2)

inst_24361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81101fffffffffff; valaddr_reg:x3; val_offset:73083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73083*FLEN/8, x4, x1, x2)

inst_24362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81103fffffffffff; valaddr_reg:x3; val_offset:73086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73086*FLEN/8, x4, x1, x2)

inst_24363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x81107fffffffffff; valaddr_reg:x3; val_offset:73089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73089*FLEN/8, x4, x1, x2)

inst_24364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8110ffffffffffff; valaddr_reg:x3; val_offset:73092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73092*FLEN/8, x4, x1, x2)

inst_24365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8111ffffffffffff; valaddr_reg:x3; val_offset:73095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73095*FLEN/8, x4, x1, x2)

inst_24366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8113ffffffffffff; valaddr_reg:x3; val_offset:73098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73098*FLEN/8, x4, x1, x2)

inst_24367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8117ffffffffffff; valaddr_reg:x3; val_offset:73101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73101*FLEN/8, x4, x1, x2)

inst_24368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x8118000000000000; valaddr_reg:x3; val_offset:73104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73104*FLEN/8, x4, x1, x2)

inst_24369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811c000000000000; valaddr_reg:x3; val_offset:73107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73107*FLEN/8, x4, x1, x2)

inst_24370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811e000000000000; valaddr_reg:x3; val_offset:73110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73110*FLEN/8, x4, x1, x2)

inst_24371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811f000000000000; valaddr_reg:x3; val_offset:73113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73113*FLEN/8, x4, x1, x2)

inst_24372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811f800000000000; valaddr_reg:x3; val_offset:73116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73116*FLEN/8, x4, x1, x2)

inst_24373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fc00000000000; valaddr_reg:x3; val_offset:73119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73119*FLEN/8, x4, x1, x2)

inst_24374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fe00000000000; valaddr_reg:x3; val_offset:73122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73122*FLEN/8, x4, x1, x2)

inst_24375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ff00000000000; valaddr_reg:x3; val_offset:73125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73125*FLEN/8, x4, x1, x2)

inst_24376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ff80000000000; valaddr_reg:x3; val_offset:73128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73128*FLEN/8, x4, x1, x2)

inst_24377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffc0000000000; valaddr_reg:x3; val_offset:73131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73131*FLEN/8, x4, x1, x2)

inst_24378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffe0000000000; valaddr_reg:x3; val_offset:73134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73134*FLEN/8, x4, x1, x2)

inst_24379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fff0000000000; valaddr_reg:x3; val_offset:73137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73137*FLEN/8, x4, x1, x2)

inst_24380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fff8000000000; valaddr_reg:x3; val_offset:73140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73140*FLEN/8, x4, x1, x2)

inst_24381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffc000000000; valaddr_reg:x3; val_offset:73143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73143*FLEN/8, x4, x1, x2)

inst_24382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffe000000000; valaddr_reg:x3; val_offset:73146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73146*FLEN/8, x4, x1, x2)

inst_24383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffff000000000; valaddr_reg:x3; val_offset:73149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73149*FLEN/8, x4, x1, x2)

inst_24384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffff800000000; valaddr_reg:x3; val_offset:73152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73152*FLEN/8, x4, x1, x2)

inst_24385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffc00000000; valaddr_reg:x3; val_offset:73155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73155*FLEN/8, x4, x1, x2)

inst_24386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffe00000000; valaddr_reg:x3; val_offset:73158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73158*FLEN/8, x4, x1, x2)

inst_24387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffff00000000; valaddr_reg:x3; val_offset:73161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73161*FLEN/8, x4, x1, x2)

inst_24388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffff80000000; valaddr_reg:x3; val_offset:73164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73164*FLEN/8, x4, x1, x2)

inst_24389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffc0000000; valaddr_reg:x3; val_offset:73167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73167*FLEN/8, x4, x1, x2)

inst_24390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffe0000000; valaddr_reg:x3; val_offset:73170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73170*FLEN/8, x4, x1, x2)

inst_24391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffff0000000; valaddr_reg:x3; val_offset:73173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73173*FLEN/8, x4, x1, x2)

inst_24392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffff8000000; valaddr_reg:x3; val_offset:73176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73176*FLEN/8, x4, x1, x2)

inst_24393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffc000000; valaddr_reg:x3; val_offset:73179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73179*FLEN/8, x4, x1, x2)

inst_24394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffe000000; valaddr_reg:x3; val_offset:73182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73182*FLEN/8, x4, x1, x2)

inst_24395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffff000000; valaddr_reg:x3; val_offset:73185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73185*FLEN/8, x4, x1, x2)

inst_24396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffff800000; valaddr_reg:x3; val_offset:73188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73188*FLEN/8, x4, x1, x2)

inst_24397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffc00000; valaddr_reg:x3; val_offset:73191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73191*FLEN/8, x4, x1, x2)

inst_24398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffe00000; valaddr_reg:x3; val_offset:73194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73194*FLEN/8, x4, x1, x2)

inst_24399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffff00000; valaddr_reg:x3; val_offset:73197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73197*FLEN/8, x4, x1, x2)

inst_24400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffff80000; valaddr_reg:x3; val_offset:73200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73200*FLEN/8, x4, x1, x2)

inst_24401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffc0000; valaddr_reg:x3; val_offset:73203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73203*FLEN/8, x4, x1, x2)

inst_24402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffe0000; valaddr_reg:x3; val_offset:73206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73206*FLEN/8, x4, x1, x2)

inst_24403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffff0000; valaddr_reg:x3; val_offset:73209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73209*FLEN/8, x4, x1, x2)

inst_24404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffff8000; valaddr_reg:x3; val_offset:73212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73212*FLEN/8, x4, x1, x2)

inst_24405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffc000; valaddr_reg:x3; val_offset:73215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73215*FLEN/8, x4, x1, x2)

inst_24406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffe000; valaddr_reg:x3; val_offset:73218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73218*FLEN/8, x4, x1, x2)

inst_24407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffff000; valaddr_reg:x3; val_offset:73221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73221*FLEN/8, x4, x1, x2)

inst_24408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffff800; valaddr_reg:x3; val_offset:73224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73224*FLEN/8, x4, x1, x2)

inst_24409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffc00; valaddr_reg:x3; val_offset:73227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73227*FLEN/8, x4, x1, x2)

inst_24410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffe00; valaddr_reg:x3; val_offset:73230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73230*FLEN/8, x4, x1, x2)

inst_24411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffff00; valaddr_reg:x3; val_offset:73233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73233*FLEN/8, x4, x1, x2)

inst_24412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffff80; valaddr_reg:x3; val_offset:73236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73236*FLEN/8, x4, x1, x2)

inst_24413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffffc0; valaddr_reg:x3; val_offset:73239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73239*FLEN/8, x4, x1, x2)

inst_24414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffffe0; valaddr_reg:x3; val_offset:73242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73242*FLEN/8, x4, x1, x2)

inst_24415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffff0; valaddr_reg:x3; val_offset:73245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73245*FLEN/8, x4, x1, x2)

inst_24416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffff8; valaddr_reg:x3; val_offset:73248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73248*FLEN/8, x4, x1, x2)

inst_24417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffffc; valaddr_reg:x3; val_offset:73251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73251*FLEN/8, x4, x1, x2)

inst_24418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811ffffffffffffe; valaddr_reg:x3; val_offset:73254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73254*FLEN/8, x4, x1, x2)

inst_24419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe39da76e4ada3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e39da76e4ada3; op2val:0x8000;
op3val:0x811fffffffffffff; valaddr_reg:x3; val_offset:73257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73257*FLEN/8, x4, x1, x2)

inst_24420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:73260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73260*FLEN/8, x4, x1, x2)

inst_24421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:73263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73263*FLEN/8, x4, x1, x2)

inst_24422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:73266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73266*FLEN/8, x4, x1, x2)

inst_24423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:73269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73269*FLEN/8, x4, x1, x2)

inst_24424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:73272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73272*FLEN/8, x4, x1, x2)

inst_24425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:73275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73275*FLEN/8, x4, x1, x2)

inst_24426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:73278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73278*FLEN/8, x4, x1, x2)

inst_24427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:73281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73281*FLEN/8, x4, x1, x2)

inst_24428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:73284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73284*FLEN/8, x4, x1, x2)

inst_24429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:73287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73287*FLEN/8, x4, x1, x2)

inst_24430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:73290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73290*FLEN/8, x4, x1, x2)

inst_24431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:73293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73293*FLEN/8, x4, x1, x2)

inst_24432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:73296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73296*FLEN/8, x4, x1, x2)

inst_24433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:73299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73299*FLEN/8, x4, x1, x2)

inst_24434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:73302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73302*FLEN/8, x4, x1, x2)

inst_24435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:73305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73305*FLEN/8, x4, x1, x2)

inst_24436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:73308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73308*FLEN/8, x4, x1, x2)

inst_24437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:73311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73311*FLEN/8, x4, x1, x2)

inst_24438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:73314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73314*FLEN/8, x4, x1, x2)

inst_24439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:73317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73317*FLEN/8, x4, x1, x2)

inst_24440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:73320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73320*FLEN/8, x4, x1, x2)

inst_24441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:73323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73323*FLEN/8, x4, x1, x2)

inst_24442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000000000; valaddr_reg:x3; val_offset:73326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73326*FLEN/8, x4, x1, x2)

inst_24443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000000001; valaddr_reg:x3; val_offset:73329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73329*FLEN/8, x4, x1, x2)

inst_24444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000000003; valaddr_reg:x3; val_offset:73332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73332*FLEN/8, x4, x1, x2)

inst_24445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000000007; valaddr_reg:x3; val_offset:73335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73335*FLEN/8, x4, x1, x2)

inst_24446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000000000f; valaddr_reg:x3; val_offset:73338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73338*FLEN/8, x4, x1, x2)

inst_24447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000000001f; valaddr_reg:x3; val_offset:73341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73341*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_192)

inst_24448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000000003f; valaddr_reg:x3; val_offset:73344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73344*FLEN/8, x4, x1, x2)

inst_24449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000000007f; valaddr_reg:x3; val_offset:73347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73347*FLEN/8, x4, x1, x2)

inst_24450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000000000ff; valaddr_reg:x3; val_offset:73350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73350*FLEN/8, x4, x1, x2)

inst_24451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000000001ff; valaddr_reg:x3; val_offset:73353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73353*FLEN/8, x4, x1, x2)

inst_24452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000000003ff; valaddr_reg:x3; val_offset:73356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73356*FLEN/8, x4, x1, x2)

inst_24453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000000007ff; valaddr_reg:x3; val_offset:73359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73359*FLEN/8, x4, x1, x2)

inst_24454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000000fff; valaddr_reg:x3; val_offset:73362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73362*FLEN/8, x4, x1, x2)

inst_24455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000001fff; valaddr_reg:x3; val_offset:73365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73365*FLEN/8, x4, x1, x2)

inst_24456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000003fff; valaddr_reg:x3; val_offset:73368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73368*FLEN/8, x4, x1, x2)

inst_24457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000007fff; valaddr_reg:x3; val_offset:73371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73371*FLEN/8, x4, x1, x2)

inst_24458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000000ffff; valaddr_reg:x3; val_offset:73374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73374*FLEN/8, x4, x1, x2)

inst_24459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000001ffff; valaddr_reg:x3; val_offset:73377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73377*FLEN/8, x4, x1, x2)

inst_24460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000003ffff; valaddr_reg:x3; val_offset:73380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73380*FLEN/8, x4, x1, x2)

inst_24461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000007ffff; valaddr_reg:x3; val_offset:73383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73383*FLEN/8, x4, x1, x2)

inst_24462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000000fffff; valaddr_reg:x3; val_offset:73386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73386*FLEN/8, x4, x1, x2)

inst_24463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000001fffff; valaddr_reg:x3; val_offset:73389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73389*FLEN/8, x4, x1, x2)

inst_24464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000003fffff; valaddr_reg:x3; val_offset:73392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73392*FLEN/8, x4, x1, x2)

inst_24465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000007fffff; valaddr_reg:x3; val_offset:73395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73395*FLEN/8, x4, x1, x2)

inst_24466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000000ffffff; valaddr_reg:x3; val_offset:73398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73398*FLEN/8, x4, x1, x2)

inst_24467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000001ffffff; valaddr_reg:x3; val_offset:73401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73401*FLEN/8, x4, x1, x2)

inst_24468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000003ffffff; valaddr_reg:x3; val_offset:73404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73404*FLEN/8, x4, x1, x2)

inst_24469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000007ffffff; valaddr_reg:x3; val_offset:73407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73407*FLEN/8, x4, x1, x2)

inst_24470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000000fffffff; valaddr_reg:x3; val_offset:73410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73410*FLEN/8, x4, x1, x2)

inst_24471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000001fffffff; valaddr_reg:x3; val_offset:73413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73413*FLEN/8, x4, x1, x2)

inst_24472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000003fffffff; valaddr_reg:x3; val_offset:73416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73416*FLEN/8, x4, x1, x2)

inst_24473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000007fffffff; valaddr_reg:x3; val_offset:73419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73419*FLEN/8, x4, x1, x2)

inst_24474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600000ffffffff; valaddr_reg:x3; val_offset:73422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73422*FLEN/8, x4, x1, x2)

inst_24475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600001ffffffff; valaddr_reg:x3; val_offset:73425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73425*FLEN/8, x4, x1, x2)

inst_24476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600003ffffffff; valaddr_reg:x3; val_offset:73428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73428*FLEN/8, x4, x1, x2)

inst_24477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600007ffffffff; valaddr_reg:x3; val_offset:73431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73431*FLEN/8, x4, x1, x2)

inst_24478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260000fffffffff; valaddr_reg:x3; val_offset:73434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73434*FLEN/8, x4, x1, x2)

inst_24479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260001fffffffff; valaddr_reg:x3; val_offset:73437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73437*FLEN/8, x4, x1, x2)

inst_24480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260003fffffffff; valaddr_reg:x3; val_offset:73440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73440*FLEN/8, x4, x1, x2)

inst_24481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260007fffffffff; valaddr_reg:x3; val_offset:73443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73443*FLEN/8, x4, x1, x2)

inst_24482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826000ffffffffff; valaddr_reg:x3; val_offset:73446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73446*FLEN/8, x4, x1, x2)

inst_24483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826001ffffffffff; valaddr_reg:x3; val_offset:73449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73449*FLEN/8, x4, x1, x2)

inst_24484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826003ffffffffff; valaddr_reg:x3; val_offset:73452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73452*FLEN/8, x4, x1, x2)

inst_24485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826007ffffffffff; valaddr_reg:x3; val_offset:73455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73455*FLEN/8, x4, x1, x2)

inst_24486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82600fffffffffff; valaddr_reg:x3; val_offset:73458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73458*FLEN/8, x4, x1, x2)

inst_24487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82601fffffffffff; valaddr_reg:x3; val_offset:73461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73461*FLEN/8, x4, x1, x2)

inst_24488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82603fffffffffff; valaddr_reg:x3; val_offset:73464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73464*FLEN/8, x4, x1, x2)

inst_24489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x82607fffffffffff; valaddr_reg:x3; val_offset:73467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73467*FLEN/8, x4, x1, x2)

inst_24490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8260ffffffffffff; valaddr_reg:x3; val_offset:73470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73470*FLEN/8, x4, x1, x2)

inst_24491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8261ffffffffffff; valaddr_reg:x3; val_offset:73473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73473*FLEN/8, x4, x1, x2)

inst_24492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8263ffffffffffff; valaddr_reg:x3; val_offset:73476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73476*FLEN/8, x4, x1, x2)

inst_24493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8267ffffffffffff; valaddr_reg:x3; val_offset:73479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73479*FLEN/8, x4, x1, x2)

inst_24494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x8268000000000000; valaddr_reg:x3; val_offset:73482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73482*FLEN/8, x4, x1, x2)

inst_24495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826c000000000000; valaddr_reg:x3; val_offset:73485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73485*FLEN/8, x4, x1, x2)

inst_24496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826e000000000000; valaddr_reg:x3; val_offset:73488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73488*FLEN/8, x4, x1, x2)

inst_24497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826f000000000000; valaddr_reg:x3; val_offset:73491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73491*FLEN/8, x4, x1, x2)

inst_24498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826f800000000000; valaddr_reg:x3; val_offset:73494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73494*FLEN/8, x4, x1, x2)

inst_24499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fc00000000000; valaddr_reg:x3; val_offset:73497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73497*FLEN/8, x4, x1, x2)

inst_24500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fe00000000000; valaddr_reg:x3; val_offset:73500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73500*FLEN/8, x4, x1, x2)

inst_24501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ff00000000000; valaddr_reg:x3; val_offset:73503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73503*FLEN/8, x4, x1, x2)

inst_24502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ff80000000000; valaddr_reg:x3; val_offset:73506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73506*FLEN/8, x4, x1, x2)

inst_24503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffc0000000000; valaddr_reg:x3; val_offset:73509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73509*FLEN/8, x4, x1, x2)

inst_24504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffe0000000000; valaddr_reg:x3; val_offset:73512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73512*FLEN/8, x4, x1, x2)

inst_24505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fff0000000000; valaddr_reg:x3; val_offset:73515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73515*FLEN/8, x4, x1, x2)

inst_24506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fff8000000000; valaddr_reg:x3; val_offset:73518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73518*FLEN/8, x4, x1, x2)

inst_24507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffc000000000; valaddr_reg:x3; val_offset:73521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73521*FLEN/8, x4, x1, x2)

inst_24508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffe000000000; valaddr_reg:x3; val_offset:73524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73524*FLEN/8, x4, x1, x2)

inst_24509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffff000000000; valaddr_reg:x3; val_offset:73527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73527*FLEN/8, x4, x1, x2)

inst_24510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffff800000000; valaddr_reg:x3; val_offset:73530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73530*FLEN/8, x4, x1, x2)

inst_24511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffc00000000; valaddr_reg:x3; val_offset:73533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73533*FLEN/8, x4, x1, x2)

inst_24512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffe00000000; valaddr_reg:x3; val_offset:73536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73536*FLEN/8, x4, x1, x2)

inst_24513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffff00000000; valaddr_reg:x3; val_offset:73539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73539*FLEN/8, x4, x1, x2)

inst_24514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffff80000000; valaddr_reg:x3; val_offset:73542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73542*FLEN/8, x4, x1, x2)

inst_24515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffc0000000; valaddr_reg:x3; val_offset:73545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73545*FLEN/8, x4, x1, x2)

inst_24516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffe0000000; valaddr_reg:x3; val_offset:73548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73548*FLEN/8, x4, x1, x2)

inst_24517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffff0000000; valaddr_reg:x3; val_offset:73551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73551*FLEN/8, x4, x1, x2)

inst_24518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffff8000000; valaddr_reg:x3; val_offset:73554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73554*FLEN/8, x4, x1, x2)

inst_24519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffc000000; valaddr_reg:x3; val_offset:73557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73557*FLEN/8, x4, x1, x2)

inst_24520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffe000000; valaddr_reg:x3; val_offset:73560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73560*FLEN/8, x4, x1, x2)

inst_24521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffff000000; valaddr_reg:x3; val_offset:73563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73563*FLEN/8, x4, x1, x2)

inst_24522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffff800000; valaddr_reg:x3; val_offset:73566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73566*FLEN/8, x4, x1, x2)

inst_24523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffc00000; valaddr_reg:x3; val_offset:73569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73569*FLEN/8, x4, x1, x2)

inst_24524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffe00000; valaddr_reg:x3; val_offset:73572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73572*FLEN/8, x4, x1, x2)

inst_24525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffff00000; valaddr_reg:x3; val_offset:73575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73575*FLEN/8, x4, x1, x2)

inst_24526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffff80000; valaddr_reg:x3; val_offset:73578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73578*FLEN/8, x4, x1, x2)

inst_24527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffc0000; valaddr_reg:x3; val_offset:73581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73581*FLEN/8, x4, x1, x2)

inst_24528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffe0000; valaddr_reg:x3; val_offset:73584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73584*FLEN/8, x4, x1, x2)

inst_24529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffff0000; valaddr_reg:x3; val_offset:73587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73587*FLEN/8, x4, x1, x2)

inst_24530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffff8000; valaddr_reg:x3; val_offset:73590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73590*FLEN/8, x4, x1, x2)

inst_24531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffc000; valaddr_reg:x3; val_offset:73593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73593*FLEN/8, x4, x1, x2)

inst_24532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffe000; valaddr_reg:x3; val_offset:73596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73596*FLEN/8, x4, x1, x2)

inst_24533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffff000; valaddr_reg:x3; val_offset:73599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73599*FLEN/8, x4, x1, x2)

inst_24534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffff800; valaddr_reg:x3; val_offset:73602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73602*FLEN/8, x4, x1, x2)

inst_24535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffc00; valaddr_reg:x3; val_offset:73605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73605*FLEN/8, x4, x1, x2)

inst_24536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffe00; valaddr_reg:x3; val_offset:73608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73608*FLEN/8, x4, x1, x2)

inst_24537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffff00; valaddr_reg:x3; val_offset:73611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73611*FLEN/8, x4, x1, x2)

inst_24538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffff80; valaddr_reg:x3; val_offset:73614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73614*FLEN/8, x4, x1, x2)

inst_24539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffffc0; valaddr_reg:x3; val_offset:73617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73617*FLEN/8, x4, x1, x2)

inst_24540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffffe0; valaddr_reg:x3; val_offset:73620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73620*FLEN/8, x4, x1, x2)

inst_24541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffff0; valaddr_reg:x3; val_offset:73623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73623*FLEN/8, x4, x1, x2)

inst_24542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffff8; valaddr_reg:x3; val_offset:73626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73626*FLEN/8, x4, x1, x2)

inst_24543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffffc; valaddr_reg:x3; val_offset:73629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73629*FLEN/8, x4, x1, x2)

inst_24544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826ffffffffffffe; valaddr_reg:x3; val_offset:73632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73632*FLEN/8, x4, x1, x2)

inst_24545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe6ad80efba433 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e6ad80efba433; op2val:0x8000;
op3val:0x826fffffffffffff; valaddr_reg:x3; val_offset:73635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73635*FLEN/8, x4, x1, x2)

inst_24546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:73638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73638*FLEN/8, x4, x1, x2)

inst_24547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:73641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73641*FLEN/8, x4, x1, x2)

inst_24548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:73644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73644*FLEN/8, x4, x1, x2)

inst_24549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:73647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73647*FLEN/8, x4, x1, x2)

inst_24550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:73650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73650*FLEN/8, x4, x1, x2)

inst_24551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:73653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73653*FLEN/8, x4, x1, x2)

inst_24552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:73656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73656*FLEN/8, x4, x1, x2)

inst_24553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7f; valaddr_reg:x3; val_offset:73659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73659*FLEN/8, x4, x1, x2)

inst_24554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xff; valaddr_reg:x3; val_offset:73662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73662*FLEN/8, x4, x1, x2)

inst_24555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ff; valaddr_reg:x3; val_offset:73665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73665*FLEN/8, x4, x1, x2)

inst_24556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ff; valaddr_reg:x3; val_offset:73668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73668*FLEN/8, x4, x1, x2)

inst_24557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ff; valaddr_reg:x3; val_offset:73671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73671*FLEN/8, x4, x1, x2)

inst_24558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfff; valaddr_reg:x3; val_offset:73674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73674*FLEN/8, x4, x1, x2)

inst_24559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1fff; valaddr_reg:x3; val_offset:73677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73677*FLEN/8, x4, x1, x2)

inst_24560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3fff; valaddr_reg:x3; val_offset:73680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73680*FLEN/8, x4, x1, x2)

inst_24561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7fff; valaddr_reg:x3; val_offset:73683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73683*FLEN/8, x4, x1, x2)

inst_24562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffff; valaddr_reg:x3; val_offset:73686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73686*FLEN/8, x4, x1, x2)

inst_24563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ffff; valaddr_reg:x3; val_offset:73689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73689*FLEN/8, x4, x1, x2)

inst_24564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ffff; valaddr_reg:x3; val_offset:73692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73692*FLEN/8, x4, x1, x2)

inst_24565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ffff; valaddr_reg:x3; val_offset:73695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73695*FLEN/8, x4, x1, x2)

inst_24566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffff; valaddr_reg:x3; val_offset:73698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73698*FLEN/8, x4, x1, x2)

inst_24567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1fffff; valaddr_reg:x3; val_offset:73701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73701*FLEN/8, x4, x1, x2)

inst_24568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3fffff; valaddr_reg:x3; val_offset:73704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73704*FLEN/8, x4, x1, x2)

inst_24569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7fffff; valaddr_reg:x3; val_offset:73707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73707*FLEN/8, x4, x1, x2)

inst_24570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffff; valaddr_reg:x3; val_offset:73710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73710*FLEN/8, x4, x1, x2)

inst_24571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ffffff; valaddr_reg:x3; val_offset:73713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73713*FLEN/8, x4, x1, x2)

inst_24572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ffffff; valaddr_reg:x3; val_offset:73716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73716*FLEN/8, x4, x1, x2)

inst_24573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ffffff; valaddr_reg:x3; val_offset:73719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73719*FLEN/8, x4, x1, x2)

inst_24574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffff; valaddr_reg:x3; val_offset:73722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73722*FLEN/8, x4, x1, x2)

inst_24575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1fffffff; valaddr_reg:x3; val_offset:73725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73725*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_193)

inst_24576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3fffffff; valaddr_reg:x3; val_offset:73728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73728*FLEN/8, x4, x1, x2)

inst_24577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7fffffff; valaddr_reg:x3; val_offset:73731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73731*FLEN/8, x4, x1, x2)

inst_24578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffff; valaddr_reg:x3; val_offset:73734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73734*FLEN/8, x4, x1, x2)

inst_24579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ffffffff; valaddr_reg:x3; val_offset:73737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73737*FLEN/8, x4, x1, x2)

inst_24580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ffffffff; valaddr_reg:x3; val_offset:73740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73740*FLEN/8, x4, x1, x2)

inst_24581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ffffffff; valaddr_reg:x3; val_offset:73743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73743*FLEN/8, x4, x1, x2)

inst_24582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffff; valaddr_reg:x3; val_offset:73746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73746*FLEN/8, x4, x1, x2)

inst_24583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1fffffffff; valaddr_reg:x3; val_offset:73749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73749*FLEN/8, x4, x1, x2)

inst_24584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3fffffffff; valaddr_reg:x3; val_offset:73752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73752*FLEN/8, x4, x1, x2)

inst_24585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7fffffffff; valaddr_reg:x3; val_offset:73755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73755*FLEN/8, x4, x1, x2)

inst_24586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffff; valaddr_reg:x3; val_offset:73758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73758*FLEN/8, x4, x1, x2)

inst_24587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ffffffffff; valaddr_reg:x3; val_offset:73761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73761*FLEN/8, x4, x1, x2)

inst_24588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ffffffffff; valaddr_reg:x3; val_offset:73764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73764*FLEN/8, x4, x1, x2)

inst_24589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ffffffffff; valaddr_reg:x3; val_offset:73767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73767*FLEN/8, x4, x1, x2)

inst_24590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffff; valaddr_reg:x3; val_offset:73770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73770*FLEN/8, x4, x1, x2)

inst_24591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1fffffffffff; valaddr_reg:x3; val_offset:73773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73773*FLEN/8, x4, x1, x2)

inst_24592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3fffffffffff; valaddr_reg:x3; val_offset:73776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73776*FLEN/8, x4, x1, x2)

inst_24593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7fffffffffff; valaddr_reg:x3; val_offset:73779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73779*FLEN/8, x4, x1, x2)

inst_24594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffff; valaddr_reg:x3; val_offset:73782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73782*FLEN/8, x4, x1, x2)

inst_24595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x1ffffffffffff; valaddr_reg:x3; val_offset:73785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73785*FLEN/8, x4, x1, x2)

inst_24596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:73788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73788*FLEN/8, x4, x1, x2)

inst_24597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x3ffffffffffff; valaddr_reg:x3; val_offset:73791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73791*FLEN/8, x4, x1, x2)

inst_24598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:73794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73794*FLEN/8, x4, x1, x2)

inst_24599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:73797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73797*FLEN/8, x4, x1, x2)

inst_24600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:73800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73800*FLEN/8, x4, x1, x2)

inst_24601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:73803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73803*FLEN/8, x4, x1, x2)

inst_24602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x7ffffffffffff; valaddr_reg:x3; val_offset:73806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73806*FLEN/8, x4, x1, x2)

inst_24603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x8000000000000; valaddr_reg:x3; val_offset:73809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73809*FLEN/8, x4, x1, x2)

inst_24604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:73812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73812*FLEN/8, x4, x1, x2)

inst_24605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:73815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73815*FLEN/8, x4, x1, x2)

inst_24606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:73818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73818*FLEN/8, x4, x1, x2)

inst_24607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xc000000000000; valaddr_reg:x3; val_offset:73821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73821*FLEN/8, x4, x1, x2)

inst_24608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:73824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73824*FLEN/8, x4, x1, x2)

inst_24609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:73827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73827*FLEN/8, x4, x1, x2)

inst_24610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xe000000000000; valaddr_reg:x3; val_offset:73830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73830*FLEN/8, x4, x1, x2)

inst_24611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xf000000000000; valaddr_reg:x3; val_offset:73833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73833*FLEN/8, x4, x1, x2)

inst_24612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xf800000000000; valaddr_reg:x3; val_offset:73836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73836*FLEN/8, x4, x1, x2)

inst_24613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfc00000000000; valaddr_reg:x3; val_offset:73839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73839*FLEN/8, x4, x1, x2)

inst_24614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfe00000000000; valaddr_reg:x3; val_offset:73842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73842*FLEN/8, x4, x1, x2)

inst_24615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xff00000000000; valaddr_reg:x3; val_offset:73845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73845*FLEN/8, x4, x1, x2)

inst_24616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xff80000000000; valaddr_reg:x3; val_offset:73848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73848*FLEN/8, x4, x1, x2)

inst_24617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffc0000000000; valaddr_reg:x3; val_offset:73851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73851*FLEN/8, x4, x1, x2)

inst_24618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffe0000000000; valaddr_reg:x3; val_offset:73854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73854*FLEN/8, x4, x1, x2)

inst_24619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfff0000000000; valaddr_reg:x3; val_offset:73857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73857*FLEN/8, x4, x1, x2)

inst_24620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfff8000000000; valaddr_reg:x3; val_offset:73860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73860*FLEN/8, x4, x1, x2)

inst_24621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffc000000000; valaddr_reg:x3; val_offset:73863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73863*FLEN/8, x4, x1, x2)

inst_24622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffe000000000; valaddr_reg:x3; val_offset:73866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73866*FLEN/8, x4, x1, x2)

inst_24623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffff000000000; valaddr_reg:x3; val_offset:73869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73869*FLEN/8, x4, x1, x2)

inst_24624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffff800000000; valaddr_reg:x3; val_offset:73872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73872*FLEN/8, x4, x1, x2)

inst_24625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffc00000000; valaddr_reg:x3; val_offset:73875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73875*FLEN/8, x4, x1, x2)

inst_24626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffe00000000; valaddr_reg:x3; val_offset:73878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73878*FLEN/8, x4, x1, x2)

inst_24627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffff00000000; valaddr_reg:x3; val_offset:73881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73881*FLEN/8, x4, x1, x2)

inst_24628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffff80000000; valaddr_reg:x3; val_offset:73884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73884*FLEN/8, x4, x1, x2)

inst_24629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffc0000000; valaddr_reg:x3; val_offset:73887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73887*FLEN/8, x4, x1, x2)

inst_24630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffe0000000; valaddr_reg:x3; val_offset:73890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73890*FLEN/8, x4, x1, x2)

inst_24631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffff0000000; valaddr_reg:x3; val_offset:73893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73893*FLEN/8, x4, x1, x2)

inst_24632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffff8000000; valaddr_reg:x3; val_offset:73896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73896*FLEN/8, x4, x1, x2)

inst_24633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffc000000; valaddr_reg:x3; val_offset:73899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73899*FLEN/8, x4, x1, x2)

inst_24634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffe000000; valaddr_reg:x3; val_offset:73902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73902*FLEN/8, x4, x1, x2)

inst_24635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffff000000; valaddr_reg:x3; val_offset:73905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73905*FLEN/8, x4, x1, x2)

inst_24636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffff800000; valaddr_reg:x3; val_offset:73908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73908*FLEN/8, x4, x1, x2)

inst_24637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffc00000; valaddr_reg:x3; val_offset:73911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73911*FLEN/8, x4, x1, x2)

inst_24638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffe00000; valaddr_reg:x3; val_offset:73914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73914*FLEN/8, x4, x1, x2)

inst_24639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffff00000; valaddr_reg:x3; val_offset:73917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73917*FLEN/8, x4, x1, x2)

inst_24640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffff80000; valaddr_reg:x3; val_offset:73920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73920*FLEN/8, x4, x1, x2)

inst_24641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffc0000; valaddr_reg:x3; val_offset:73923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73923*FLEN/8, x4, x1, x2)

inst_24642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffe0000; valaddr_reg:x3; val_offset:73926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73926*FLEN/8, x4, x1, x2)

inst_24643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffff0000; valaddr_reg:x3; val_offset:73929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73929*FLEN/8, x4, x1, x2)

inst_24644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffff8000; valaddr_reg:x3; val_offset:73932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73932*FLEN/8, x4, x1, x2)

inst_24645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffc000; valaddr_reg:x3; val_offset:73935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73935*FLEN/8, x4, x1, x2)

inst_24646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffe000; valaddr_reg:x3; val_offset:73938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73938*FLEN/8, x4, x1, x2)

inst_24647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffff000; valaddr_reg:x3; val_offset:73941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73941*FLEN/8, x4, x1, x2)

inst_24648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffff800; valaddr_reg:x3; val_offset:73944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73944*FLEN/8, x4, x1, x2)

inst_24649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffc00; valaddr_reg:x3; val_offset:73947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73947*FLEN/8, x4, x1, x2)

inst_24650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffe00; valaddr_reg:x3; val_offset:73950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73950*FLEN/8, x4, x1, x2)

inst_24651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffff00; valaddr_reg:x3; val_offset:73953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73953*FLEN/8, x4, x1, x2)

inst_24652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffff80; valaddr_reg:x3; val_offset:73956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73956*FLEN/8, x4, x1, x2)

inst_24653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:73959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73959*FLEN/8, x4, x1, x2)

inst_24654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:73962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73962*FLEN/8, x4, x1, x2)

inst_24655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:73965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73965*FLEN/8, x4, x1, x2)

inst_24656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:73968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73968*FLEN/8, x4, x1, x2)

inst_24657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:73971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73971*FLEN/8, x4, x1, x2)

inst_24658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:73974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73974*FLEN/8, x4, x1, x2)

inst_24659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe759ff97b7507 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e759ff97b7507; op2val:0x0;
op3val:0xfffffffffffff; valaddr_reg:x3; val_offset:73977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73977*FLEN/8, x4, x1, x2)

inst_24660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000000000; valaddr_reg:x3; val_offset:73980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73980*FLEN/8, x4, x1, x2)

inst_24661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000000001; valaddr_reg:x3; val_offset:73983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73983*FLEN/8, x4, x1, x2)

inst_24662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000000003; valaddr_reg:x3; val_offset:73986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73986*FLEN/8, x4, x1, x2)

inst_24663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000000007; valaddr_reg:x3; val_offset:73989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73989*FLEN/8, x4, x1, x2)

inst_24664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000000000f; valaddr_reg:x3; val_offset:73992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73992*FLEN/8, x4, x1, x2)

inst_24665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000000001f; valaddr_reg:x3; val_offset:73995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73995*FLEN/8, x4, x1, x2)

inst_24666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000000003f; valaddr_reg:x3; val_offset:73998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73998*FLEN/8, x4, x1, x2)

inst_24667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000000007f; valaddr_reg:x3; val_offset:74001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74001*FLEN/8, x4, x1, x2)

inst_24668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000000000ff; valaddr_reg:x3; val_offset:74004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74004*FLEN/8, x4, x1, x2)

inst_24669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000000001ff; valaddr_reg:x3; val_offset:74007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74007*FLEN/8, x4, x1, x2)

inst_24670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000000003ff; valaddr_reg:x3; val_offset:74010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74010*FLEN/8, x4, x1, x2)

inst_24671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000000007ff; valaddr_reg:x3; val_offset:74013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74013*FLEN/8, x4, x1, x2)

inst_24672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000000fff; valaddr_reg:x3; val_offset:74016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74016*FLEN/8, x4, x1, x2)

inst_24673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000001fff; valaddr_reg:x3; val_offset:74019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74019*FLEN/8, x4, x1, x2)

inst_24674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000003fff; valaddr_reg:x3; val_offset:74022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74022*FLEN/8, x4, x1, x2)

inst_24675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000007fff; valaddr_reg:x3; val_offset:74025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74025*FLEN/8, x4, x1, x2)

inst_24676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000000ffff; valaddr_reg:x3; val_offset:74028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74028*FLEN/8, x4, x1, x2)

inst_24677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000001ffff; valaddr_reg:x3; val_offset:74031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74031*FLEN/8, x4, x1, x2)

inst_24678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000003ffff; valaddr_reg:x3; val_offset:74034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74034*FLEN/8, x4, x1, x2)

inst_24679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000007ffff; valaddr_reg:x3; val_offset:74037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74037*FLEN/8, x4, x1, x2)

inst_24680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000000fffff; valaddr_reg:x3; val_offset:74040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74040*FLEN/8, x4, x1, x2)

inst_24681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000001fffff; valaddr_reg:x3; val_offset:74043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74043*FLEN/8, x4, x1, x2)

inst_24682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000003fffff; valaddr_reg:x3; val_offset:74046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74046*FLEN/8, x4, x1, x2)

inst_24683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000007fffff; valaddr_reg:x3; val_offset:74049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74049*FLEN/8, x4, x1, x2)

inst_24684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000000ffffff; valaddr_reg:x3; val_offset:74052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74052*FLEN/8, x4, x1, x2)

inst_24685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000001ffffff; valaddr_reg:x3; val_offset:74055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74055*FLEN/8, x4, x1, x2)

inst_24686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000003ffffff; valaddr_reg:x3; val_offset:74058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74058*FLEN/8, x4, x1, x2)

inst_24687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000007ffffff; valaddr_reg:x3; val_offset:74061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74061*FLEN/8, x4, x1, x2)

inst_24688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000000fffffff; valaddr_reg:x3; val_offset:74064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74064*FLEN/8, x4, x1, x2)

inst_24689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000001fffffff; valaddr_reg:x3; val_offset:74067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74067*FLEN/8, x4, x1, x2)

inst_24690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000003fffffff; valaddr_reg:x3; val_offset:74070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74070*FLEN/8, x4, x1, x2)

inst_24691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000007fffffff; valaddr_reg:x3; val_offset:74073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74073*FLEN/8, x4, x1, x2)

inst_24692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00000ffffffff; valaddr_reg:x3; val_offset:74076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74076*FLEN/8, x4, x1, x2)

inst_24693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00001ffffffff; valaddr_reg:x3; val_offset:74079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74079*FLEN/8, x4, x1, x2)

inst_24694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00003ffffffff; valaddr_reg:x3; val_offset:74082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74082*FLEN/8, x4, x1, x2)

inst_24695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00007ffffffff; valaddr_reg:x3; val_offset:74085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74085*FLEN/8, x4, x1, x2)

inst_24696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0000fffffffff; valaddr_reg:x3; val_offset:74088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74088*FLEN/8, x4, x1, x2)

inst_24697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0001fffffffff; valaddr_reg:x3; val_offset:74091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74091*FLEN/8, x4, x1, x2)

inst_24698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0003fffffffff; valaddr_reg:x3; val_offset:74094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74094*FLEN/8, x4, x1, x2)

inst_24699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0007fffffffff; valaddr_reg:x3; val_offset:74097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74097*FLEN/8, x4, x1, x2)

inst_24700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca000ffffffffff; valaddr_reg:x3; val_offset:74100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74100*FLEN/8, x4, x1, x2)

inst_24701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca001ffffffffff; valaddr_reg:x3; val_offset:74103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74103*FLEN/8, x4, x1, x2)

inst_24702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca003ffffffffff; valaddr_reg:x3; val_offset:74106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74106*FLEN/8, x4, x1, x2)

inst_24703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca007ffffffffff; valaddr_reg:x3; val_offset:74109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74109*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_194)

inst_24704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca00fffffffffff; valaddr_reg:x3; val_offset:74112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74112*FLEN/8, x4, x1, x2)

inst_24705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca01fffffffffff; valaddr_reg:x3; val_offset:74115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74115*FLEN/8, x4, x1, x2)

inst_24706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca03fffffffffff; valaddr_reg:x3; val_offset:74118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74118*FLEN/8, x4, x1, x2)

inst_24707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca07fffffffffff; valaddr_reg:x3; val_offset:74121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74121*FLEN/8, x4, x1, x2)

inst_24708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca0ffffffffffff; valaddr_reg:x3; val_offset:74124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74124*FLEN/8, x4, x1, x2)

inst_24709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca1ffffffffffff; valaddr_reg:x3; val_offset:74127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74127*FLEN/8, x4, x1, x2)

inst_24710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca3ffffffffffff; valaddr_reg:x3; val_offset:74130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74130*FLEN/8, x4, x1, x2)

inst_24711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca7ffffffffffff; valaddr_reg:x3; val_offset:74133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74133*FLEN/8, x4, x1, x2)

inst_24712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ca8000000000000; valaddr_reg:x3; val_offset:74136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74136*FLEN/8, x4, x1, x2)

inst_24713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cac000000000000; valaddr_reg:x3; val_offset:74139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74139*FLEN/8, x4, x1, x2)

inst_24714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cae000000000000; valaddr_reg:x3; val_offset:74142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74142*FLEN/8, x4, x1, x2)

inst_24715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caf000000000000; valaddr_reg:x3; val_offset:74145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74145*FLEN/8, x4, x1, x2)

inst_24716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caf800000000000; valaddr_reg:x3; val_offset:74148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74148*FLEN/8, x4, x1, x2)

inst_24717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafc00000000000; valaddr_reg:x3; val_offset:74151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74151*FLEN/8, x4, x1, x2)

inst_24718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafe00000000000; valaddr_reg:x3; val_offset:74154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74154*FLEN/8, x4, x1, x2)

inst_24719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caff00000000000; valaddr_reg:x3; val_offset:74157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74157*FLEN/8, x4, x1, x2)

inst_24720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caff80000000000; valaddr_reg:x3; val_offset:74160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74160*FLEN/8, x4, x1, x2)

inst_24721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffc0000000000; valaddr_reg:x3; val_offset:74163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74163*FLEN/8, x4, x1, x2)

inst_24722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffe0000000000; valaddr_reg:x3; val_offset:74166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74166*FLEN/8, x4, x1, x2)

inst_24723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafff0000000000; valaddr_reg:x3; val_offset:74169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74169*FLEN/8, x4, x1, x2)

inst_24724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafff8000000000; valaddr_reg:x3; val_offset:74172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74172*FLEN/8, x4, x1, x2)

inst_24725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffc000000000; valaddr_reg:x3; val_offset:74175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74175*FLEN/8, x4, x1, x2)

inst_24726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffe000000000; valaddr_reg:x3; val_offset:74178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74178*FLEN/8, x4, x1, x2)

inst_24727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffff000000000; valaddr_reg:x3; val_offset:74181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74181*FLEN/8, x4, x1, x2)

inst_24728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffff800000000; valaddr_reg:x3; val_offset:74184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74184*FLEN/8, x4, x1, x2)

inst_24729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffc00000000; valaddr_reg:x3; val_offset:74187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74187*FLEN/8, x4, x1, x2)

inst_24730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffe00000000; valaddr_reg:x3; val_offset:74190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74190*FLEN/8, x4, x1, x2)

inst_24731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffff00000000; valaddr_reg:x3; val_offset:74193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74193*FLEN/8, x4, x1, x2)

inst_24732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffff80000000; valaddr_reg:x3; val_offset:74196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74196*FLEN/8, x4, x1, x2)

inst_24733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffc0000000; valaddr_reg:x3; val_offset:74199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74199*FLEN/8, x4, x1, x2)

inst_24734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffe0000000; valaddr_reg:x3; val_offset:74202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74202*FLEN/8, x4, x1, x2)

inst_24735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffff0000000; valaddr_reg:x3; val_offset:74205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74205*FLEN/8, x4, x1, x2)

inst_24736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffff8000000; valaddr_reg:x3; val_offset:74208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74208*FLEN/8, x4, x1, x2)

inst_24737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffc000000; valaddr_reg:x3; val_offset:74211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74211*FLEN/8, x4, x1, x2)

inst_24738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffe000000; valaddr_reg:x3; val_offset:74214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74214*FLEN/8, x4, x1, x2)

inst_24739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffff000000; valaddr_reg:x3; val_offset:74217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74217*FLEN/8, x4, x1, x2)

inst_24740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffff800000; valaddr_reg:x3; val_offset:74220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74220*FLEN/8, x4, x1, x2)

inst_24741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffc00000; valaddr_reg:x3; val_offset:74223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74223*FLEN/8, x4, x1, x2)

inst_24742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffe00000; valaddr_reg:x3; val_offset:74226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74226*FLEN/8, x4, x1, x2)

inst_24743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffff00000; valaddr_reg:x3; val_offset:74229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74229*FLEN/8, x4, x1, x2)

inst_24744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffff80000; valaddr_reg:x3; val_offset:74232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74232*FLEN/8, x4, x1, x2)

inst_24745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffc0000; valaddr_reg:x3; val_offset:74235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74235*FLEN/8, x4, x1, x2)

inst_24746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffe0000; valaddr_reg:x3; val_offset:74238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74238*FLEN/8, x4, x1, x2)

inst_24747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffff0000; valaddr_reg:x3; val_offset:74241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74241*FLEN/8, x4, x1, x2)

inst_24748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffff8000; valaddr_reg:x3; val_offset:74244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74244*FLEN/8, x4, x1, x2)

inst_24749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffc000; valaddr_reg:x3; val_offset:74247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74247*FLEN/8, x4, x1, x2)

inst_24750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffe000; valaddr_reg:x3; val_offset:74250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74250*FLEN/8, x4, x1, x2)

inst_24751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffff000; valaddr_reg:x3; val_offset:74253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74253*FLEN/8, x4, x1, x2)

inst_24752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffff800; valaddr_reg:x3; val_offset:74256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74256*FLEN/8, x4, x1, x2)

inst_24753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffc00; valaddr_reg:x3; val_offset:74259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74259*FLEN/8, x4, x1, x2)

inst_24754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffe00; valaddr_reg:x3; val_offset:74262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74262*FLEN/8, x4, x1, x2)

inst_24755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffff00; valaddr_reg:x3; val_offset:74265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74265*FLEN/8, x4, x1, x2)

inst_24756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffff80; valaddr_reg:x3; val_offset:74268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74268*FLEN/8, x4, x1, x2)

inst_24757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffffc0; valaddr_reg:x3; val_offset:74271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74271*FLEN/8, x4, x1, x2)

inst_24758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffffe0; valaddr_reg:x3; val_offset:74274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74274*FLEN/8, x4, x1, x2)

inst_24759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffff0; valaddr_reg:x3; val_offset:74277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74277*FLEN/8, x4, x1, x2)

inst_24760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffff8; valaddr_reg:x3; val_offset:74280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74280*FLEN/8, x4, x1, x2)

inst_24761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffffc; valaddr_reg:x3; val_offset:74283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74283*FLEN/8, x4, x1, x2)

inst_24762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3caffffffffffffe; valaddr_reg:x3; val_offset:74286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74286*FLEN/8, x4, x1, x2)

inst_24763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ca and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3cafffffffffffff; valaddr_reg:x3; val_offset:74289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74289*FLEN/8, x4, x1, x2)

inst_24764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:74292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74292*FLEN/8, x4, x1, x2)

inst_24765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:74295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74295*FLEN/8, x4, x1, x2)

inst_24766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:74298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74298*FLEN/8, x4, x1, x2)

inst_24767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:74301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74301*FLEN/8, x4, x1, x2)

inst_24768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:74304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74304*FLEN/8, x4, x1, x2)

inst_24769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:74307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74307*FLEN/8, x4, x1, x2)

inst_24770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:74310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74310*FLEN/8, x4, x1, x2)

inst_24771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:74313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74313*FLEN/8, x4, x1, x2)

inst_24772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:74316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74316*FLEN/8, x4, x1, x2)

inst_24773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:74319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74319*FLEN/8, x4, x1, x2)

inst_24774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:74322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74322*FLEN/8, x4, x1, x2)

inst_24775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:74325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74325*FLEN/8, x4, x1, x2)

inst_24776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:74328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74328*FLEN/8, x4, x1, x2)

inst_24777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:74331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74331*FLEN/8, x4, x1, x2)

inst_24778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:74334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74334*FLEN/8, x4, x1, x2)

inst_24779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:74337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74337*FLEN/8, x4, x1, x2)

inst_24780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:74340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74340*FLEN/8, x4, x1, x2)

inst_24781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:74343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74343*FLEN/8, x4, x1, x2)

inst_24782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:74346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74346*FLEN/8, x4, x1, x2)

inst_24783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:74349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74349*FLEN/8, x4, x1, x2)

inst_24784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:74352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74352*FLEN/8, x4, x1, x2)

inst_24785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xe9910ea9b38ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0bbb0cf0cc80e and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8e9910ea9b38ef; op2val:0x2050bbb0cf0cc80e;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:74355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74355*FLEN/8, x4, x1, x2)

inst_24786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000000000; valaddr_reg:x3; val_offset:74358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74358*FLEN/8, x4, x1, x2)

inst_24787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000000001; valaddr_reg:x3; val_offset:74361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74361*FLEN/8, x4, x1, x2)

inst_24788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000000003; valaddr_reg:x3; val_offset:74364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74364*FLEN/8, x4, x1, x2)

inst_24789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000000007; valaddr_reg:x3; val_offset:74367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74367*FLEN/8, x4, x1, x2)

inst_24790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000000000f; valaddr_reg:x3; val_offset:74370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74370*FLEN/8, x4, x1, x2)

inst_24791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000000001f; valaddr_reg:x3; val_offset:74373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74373*FLEN/8, x4, x1, x2)

inst_24792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000000003f; valaddr_reg:x3; val_offset:74376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74376*FLEN/8, x4, x1, x2)

inst_24793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000000007f; valaddr_reg:x3; val_offset:74379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74379*FLEN/8, x4, x1, x2)

inst_24794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000000000ff; valaddr_reg:x3; val_offset:74382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74382*FLEN/8, x4, x1, x2)

inst_24795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000000001ff; valaddr_reg:x3; val_offset:74385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74385*FLEN/8, x4, x1, x2)

inst_24796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000000003ff; valaddr_reg:x3; val_offset:74388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74388*FLEN/8, x4, x1, x2)

inst_24797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000000007ff; valaddr_reg:x3; val_offset:74391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74391*FLEN/8, x4, x1, x2)

inst_24798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000000fff; valaddr_reg:x3; val_offset:74394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74394*FLEN/8, x4, x1, x2)

inst_24799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000001fff; valaddr_reg:x3; val_offset:74397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74397*FLEN/8, x4, x1, x2)

inst_24800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000003fff; valaddr_reg:x3; val_offset:74400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74400*FLEN/8, x4, x1, x2)

inst_24801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000007fff; valaddr_reg:x3; val_offset:74403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74403*FLEN/8, x4, x1, x2)

inst_24802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000000ffff; valaddr_reg:x3; val_offset:74406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74406*FLEN/8, x4, x1, x2)

inst_24803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000001ffff; valaddr_reg:x3; val_offset:74409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74409*FLEN/8, x4, x1, x2)

inst_24804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000003ffff; valaddr_reg:x3; val_offset:74412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74412*FLEN/8, x4, x1, x2)

inst_24805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000007ffff; valaddr_reg:x3; val_offset:74415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74415*FLEN/8, x4, x1, x2)

inst_24806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000000fffff; valaddr_reg:x3; val_offset:74418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74418*FLEN/8, x4, x1, x2)

inst_24807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000001fffff; valaddr_reg:x3; val_offset:74421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74421*FLEN/8, x4, x1, x2)

inst_24808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000003fffff; valaddr_reg:x3; val_offset:74424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74424*FLEN/8, x4, x1, x2)

inst_24809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000007fffff; valaddr_reg:x3; val_offset:74427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74427*FLEN/8, x4, x1, x2)

inst_24810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000000ffffff; valaddr_reg:x3; val_offset:74430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74430*FLEN/8, x4, x1, x2)

inst_24811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000001ffffff; valaddr_reg:x3; val_offset:74433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74433*FLEN/8, x4, x1, x2)

inst_24812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000003ffffff; valaddr_reg:x3; val_offset:74436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74436*FLEN/8, x4, x1, x2)

inst_24813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000007ffffff; valaddr_reg:x3; val_offset:74439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74439*FLEN/8, x4, x1, x2)

inst_24814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000000fffffff; valaddr_reg:x3; val_offset:74442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74442*FLEN/8, x4, x1, x2)

inst_24815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000001fffffff; valaddr_reg:x3; val_offset:74445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74445*FLEN/8, x4, x1, x2)

inst_24816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000003fffffff; valaddr_reg:x3; val_offset:74448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74448*FLEN/8, x4, x1, x2)

inst_24817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000007fffffff; valaddr_reg:x3; val_offset:74451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74451*FLEN/8, x4, x1, x2)

inst_24818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900000ffffffff; valaddr_reg:x3; val_offset:74454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74454*FLEN/8, x4, x1, x2)

inst_24819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900001ffffffff; valaddr_reg:x3; val_offset:74457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74457*FLEN/8, x4, x1, x2)

inst_24820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900003ffffffff; valaddr_reg:x3; val_offset:74460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74460*FLEN/8, x4, x1, x2)

inst_24821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900007ffffffff; valaddr_reg:x3; val_offset:74463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74463*FLEN/8, x4, x1, x2)

inst_24822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90000fffffffff; valaddr_reg:x3; val_offset:74466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74466*FLEN/8, x4, x1, x2)

inst_24823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90001fffffffff; valaddr_reg:x3; val_offset:74469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74469*FLEN/8, x4, x1, x2)

inst_24824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90003fffffffff; valaddr_reg:x3; val_offset:74472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74472*FLEN/8, x4, x1, x2)

inst_24825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90007fffffffff; valaddr_reg:x3; val_offset:74475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74475*FLEN/8, x4, x1, x2)

inst_24826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9000ffffffffff; valaddr_reg:x3; val_offset:74478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74478*FLEN/8, x4, x1, x2)

inst_24827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9001ffffffffff; valaddr_reg:x3; val_offset:74481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74481*FLEN/8, x4, x1, x2)

inst_24828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9003ffffffffff; valaddr_reg:x3; val_offset:74484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74484*FLEN/8, x4, x1, x2)

inst_24829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9007ffffffffff; valaddr_reg:x3; val_offset:74487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74487*FLEN/8, x4, x1, x2)

inst_24830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d900fffffffffff; valaddr_reg:x3; val_offset:74490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74490*FLEN/8, x4, x1, x2)

inst_24831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d901fffffffffff; valaddr_reg:x3; val_offset:74493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74493*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_195)

inst_24832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d903fffffffffff; valaddr_reg:x3; val_offset:74496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74496*FLEN/8, x4, x1, x2)

inst_24833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d907fffffffffff; valaddr_reg:x3; val_offset:74499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74499*FLEN/8, x4, x1, x2)

inst_24834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d90ffffffffffff; valaddr_reg:x3; val_offset:74502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74502*FLEN/8, x4, x1, x2)

inst_24835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d91ffffffffffff; valaddr_reg:x3; val_offset:74505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74505*FLEN/8, x4, x1, x2)

inst_24836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d93ffffffffffff; valaddr_reg:x3; val_offset:74508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74508*FLEN/8, x4, x1, x2)

inst_24837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d97ffffffffffff; valaddr_reg:x3; val_offset:74511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74511*FLEN/8, x4, x1, x2)

inst_24838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d98000000000000; valaddr_reg:x3; val_offset:74514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74514*FLEN/8, x4, x1, x2)

inst_24839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9c000000000000; valaddr_reg:x3; val_offset:74517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74517*FLEN/8, x4, x1, x2)

inst_24840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9e000000000000; valaddr_reg:x3; val_offset:74520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74520*FLEN/8, x4, x1, x2)

inst_24841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9f000000000000; valaddr_reg:x3; val_offset:74523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74523*FLEN/8, x4, x1, x2)

inst_24842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9f800000000000; valaddr_reg:x3; val_offset:74526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74526*FLEN/8, x4, x1, x2)

inst_24843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fc00000000000; valaddr_reg:x3; val_offset:74529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74529*FLEN/8, x4, x1, x2)

inst_24844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fe00000000000; valaddr_reg:x3; val_offset:74532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74532*FLEN/8, x4, x1, x2)

inst_24845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ff00000000000; valaddr_reg:x3; val_offset:74535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74535*FLEN/8, x4, x1, x2)

inst_24846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ff80000000000; valaddr_reg:x3; val_offset:74538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74538*FLEN/8, x4, x1, x2)

inst_24847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffc0000000000; valaddr_reg:x3; val_offset:74541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74541*FLEN/8, x4, x1, x2)

inst_24848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffe0000000000; valaddr_reg:x3; val_offset:74544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74544*FLEN/8, x4, x1, x2)

inst_24849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fff0000000000; valaddr_reg:x3; val_offset:74547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74547*FLEN/8, x4, x1, x2)

inst_24850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fff8000000000; valaddr_reg:x3; val_offset:74550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74550*FLEN/8, x4, x1, x2)

inst_24851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffc000000000; valaddr_reg:x3; val_offset:74553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74553*FLEN/8, x4, x1, x2)

inst_24852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffe000000000; valaddr_reg:x3; val_offset:74556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74556*FLEN/8, x4, x1, x2)

inst_24853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffff000000000; valaddr_reg:x3; val_offset:74559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74559*FLEN/8, x4, x1, x2)

inst_24854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffff800000000; valaddr_reg:x3; val_offset:74562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74562*FLEN/8, x4, x1, x2)

inst_24855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffc00000000; valaddr_reg:x3; val_offset:74565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74565*FLEN/8, x4, x1, x2)

inst_24856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffe00000000; valaddr_reg:x3; val_offset:74568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74568*FLEN/8, x4, x1, x2)

inst_24857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffff00000000; valaddr_reg:x3; val_offset:74571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74571*FLEN/8, x4, x1, x2)

inst_24858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffff80000000; valaddr_reg:x3; val_offset:74574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74574*FLEN/8, x4, x1, x2)

inst_24859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffc0000000; valaddr_reg:x3; val_offset:74577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74577*FLEN/8, x4, x1, x2)

inst_24860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffe0000000; valaddr_reg:x3; val_offset:74580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74580*FLEN/8, x4, x1, x2)

inst_24861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffff0000000; valaddr_reg:x3; val_offset:74583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74583*FLEN/8, x4, x1, x2)

inst_24862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffff8000000; valaddr_reg:x3; val_offset:74586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74586*FLEN/8, x4, x1, x2)

inst_24863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffc000000; valaddr_reg:x3; val_offset:74589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74589*FLEN/8, x4, x1, x2)

inst_24864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffe000000; valaddr_reg:x3; val_offset:74592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74592*FLEN/8, x4, x1, x2)

inst_24865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffff000000; valaddr_reg:x3; val_offset:74595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74595*FLEN/8, x4, x1, x2)

inst_24866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffff800000; valaddr_reg:x3; val_offset:74598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74598*FLEN/8, x4, x1, x2)

inst_24867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffc00000; valaddr_reg:x3; val_offset:74601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74601*FLEN/8, x4, x1, x2)

inst_24868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffe00000; valaddr_reg:x3; val_offset:74604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74604*FLEN/8, x4, x1, x2)

inst_24869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffff00000; valaddr_reg:x3; val_offset:74607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74607*FLEN/8, x4, x1, x2)

inst_24870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffff80000; valaddr_reg:x3; val_offset:74610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74610*FLEN/8, x4, x1, x2)

inst_24871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffc0000; valaddr_reg:x3; val_offset:74613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74613*FLEN/8, x4, x1, x2)

inst_24872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffe0000; valaddr_reg:x3; val_offset:74616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74616*FLEN/8, x4, x1, x2)

inst_24873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffff0000; valaddr_reg:x3; val_offset:74619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74619*FLEN/8, x4, x1, x2)

inst_24874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffff8000; valaddr_reg:x3; val_offset:74622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74622*FLEN/8, x4, x1, x2)

inst_24875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffc000; valaddr_reg:x3; val_offset:74625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74625*FLEN/8, x4, x1, x2)

inst_24876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffe000; valaddr_reg:x3; val_offset:74628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74628*FLEN/8, x4, x1, x2)

inst_24877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffff000; valaddr_reg:x3; val_offset:74631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74631*FLEN/8, x4, x1, x2)

inst_24878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffff800; valaddr_reg:x3; val_offset:74634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74634*FLEN/8, x4, x1, x2)

inst_24879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffc00; valaddr_reg:x3; val_offset:74637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74637*FLEN/8, x4, x1, x2)

inst_24880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffe00; valaddr_reg:x3; val_offset:74640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74640*FLEN/8, x4, x1, x2)

inst_24881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffff00; valaddr_reg:x3; val_offset:74643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74643*FLEN/8, x4, x1, x2)

inst_24882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffff80; valaddr_reg:x3; val_offset:74646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74646*FLEN/8, x4, x1, x2)

inst_24883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffffc0; valaddr_reg:x3; val_offset:74649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74649*FLEN/8, x4, x1, x2)

inst_24884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffffe0; valaddr_reg:x3; val_offset:74652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74652*FLEN/8, x4, x1, x2)

inst_24885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffff0; valaddr_reg:x3; val_offset:74655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74655*FLEN/8, x4, x1, x2)

inst_24886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffff8; valaddr_reg:x3; val_offset:74658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74658*FLEN/8, x4, x1, x2)

inst_24887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffffc; valaddr_reg:x3; val_offset:74661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74661*FLEN/8, x4, x1, x2)

inst_24888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9ffffffffffffe; valaddr_reg:x3; val_offset:74664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74664*FLEN/8, x4, x1, x2)

inst_24889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3d9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3d9fffffffffffff; valaddr_reg:x3; val_offset:74667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74667*FLEN/8, x4, x1, x2)

inst_24890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:74670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74670*FLEN/8, x4, x1, x2)

inst_24891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:74673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74673*FLEN/8, x4, x1, x2)

inst_24892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:74676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74676*FLEN/8, x4, x1, x2)

inst_24893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:74679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74679*FLEN/8, x4, x1, x2)

inst_24894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:74682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74682*FLEN/8, x4, x1, x2)

inst_24895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:74685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74685*FLEN/8, x4, x1, x2)

inst_24896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:74688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74688*FLEN/8, x4, x1, x2)

inst_24897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:74691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74691*FLEN/8, x4, x1, x2)

inst_24898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:74694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74694*FLEN/8, x4, x1, x2)

inst_24899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:74697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74697*FLEN/8, x4, x1, x2)

inst_24900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:74700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74700*FLEN/8, x4, x1, x2)

inst_24901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:74703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74703*FLEN/8, x4, x1, x2)

inst_24902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:74706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74706*FLEN/8, x4, x1, x2)

inst_24903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:74709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74709*FLEN/8, x4, x1, x2)

inst_24904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:74712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74712*FLEN/8, x4, x1, x2)

inst_24905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:74715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74715*FLEN/8, x4, x1, x2)

inst_24906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:74718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74718*FLEN/8, x4, x1, x2)

inst_24907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:74721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74721*FLEN/8, x4, x1, x2)

inst_24908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:74724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74724*FLEN/8, x4, x1, x2)

inst_24909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:74727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74727*FLEN/8, x4, x1, x2)

inst_24910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:74730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74730*FLEN/8, x4, x1, x2)

inst_24911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xea6838caab02b and fs2 == 0 and fe2 == 0x205 and fm2 == 0x0b4595a657e5a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ea6838caab02b; op2val:0x2050b4595a657e5a;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:74733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74733*FLEN/8, x4, x1, x2)

inst_24912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:74736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74736*FLEN/8, x4, x1, x2)

inst_24913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:74739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74739*FLEN/8, x4, x1, x2)

inst_24914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:74742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74742*FLEN/8, x4, x1, x2)

inst_24915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:74745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74745*FLEN/8, x4, x1, x2)

inst_24916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:74748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74748*FLEN/8, x4, x1, x2)

inst_24917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:74751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74751*FLEN/8, x4, x1, x2)

inst_24918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:74754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74754*FLEN/8, x4, x1, x2)

inst_24919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:74757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74757*FLEN/8, x4, x1, x2)

inst_24920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:74760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74760*FLEN/8, x4, x1, x2)

inst_24921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:74763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74763*FLEN/8, x4, x1, x2)

inst_24922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:74766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74766*FLEN/8, x4, x1, x2)

inst_24923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:74769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74769*FLEN/8, x4, x1, x2)

inst_24924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:74772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74772*FLEN/8, x4, x1, x2)

inst_24925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:74775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74775*FLEN/8, x4, x1, x2)

inst_24926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:74778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74778*FLEN/8, x4, x1, x2)

inst_24927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:74781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74781*FLEN/8, x4, x1, x2)

inst_24928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:74784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74784*FLEN/8, x4, x1, x2)

inst_24929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:74787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74787*FLEN/8, x4, x1, x2)

inst_24930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:74790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74790*FLEN/8, x4, x1, x2)

inst_24931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:74793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74793*FLEN/8, x4, x1, x2)

inst_24932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:74796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74796*FLEN/8, x4, x1, x2)

inst_24933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:74799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74799*FLEN/8, x4, x1, x2)

inst_24934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000000000; valaddr_reg:x3; val_offset:74802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74802*FLEN/8, x4, x1, x2)

inst_24935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000000001; valaddr_reg:x3; val_offset:74805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74805*FLEN/8, x4, x1, x2)

inst_24936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000000003; valaddr_reg:x3; val_offset:74808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74808*FLEN/8, x4, x1, x2)

inst_24937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000000007; valaddr_reg:x3; val_offset:74811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74811*FLEN/8, x4, x1, x2)

inst_24938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000000000f; valaddr_reg:x3; val_offset:74814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74814*FLEN/8, x4, x1, x2)

inst_24939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000000001f; valaddr_reg:x3; val_offset:74817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74817*FLEN/8, x4, x1, x2)

inst_24940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000000003f; valaddr_reg:x3; val_offset:74820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74820*FLEN/8, x4, x1, x2)

inst_24941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000000007f; valaddr_reg:x3; val_offset:74823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74823*FLEN/8, x4, x1, x2)

inst_24942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000000000ff; valaddr_reg:x3; val_offset:74826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74826*FLEN/8, x4, x1, x2)

inst_24943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000000001ff; valaddr_reg:x3; val_offset:74829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74829*FLEN/8, x4, x1, x2)

inst_24944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000000003ff; valaddr_reg:x3; val_offset:74832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74832*FLEN/8, x4, x1, x2)

inst_24945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000000007ff; valaddr_reg:x3; val_offset:74835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74835*FLEN/8, x4, x1, x2)

inst_24946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000000fff; valaddr_reg:x3; val_offset:74838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74838*FLEN/8, x4, x1, x2)

inst_24947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000001fff; valaddr_reg:x3; val_offset:74841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74841*FLEN/8, x4, x1, x2)

inst_24948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000003fff; valaddr_reg:x3; val_offset:74844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74844*FLEN/8, x4, x1, x2)

inst_24949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000007fff; valaddr_reg:x3; val_offset:74847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74847*FLEN/8, x4, x1, x2)

inst_24950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000000ffff; valaddr_reg:x3; val_offset:74850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74850*FLEN/8, x4, x1, x2)

inst_24951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000001ffff; valaddr_reg:x3; val_offset:74853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74853*FLEN/8, x4, x1, x2)

inst_24952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000003ffff; valaddr_reg:x3; val_offset:74856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74856*FLEN/8, x4, x1, x2)

inst_24953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000007ffff; valaddr_reg:x3; val_offset:74859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74859*FLEN/8, x4, x1, x2)

inst_24954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000000fffff; valaddr_reg:x3; val_offset:74862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74862*FLEN/8, x4, x1, x2)

inst_24955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000001fffff; valaddr_reg:x3; val_offset:74865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74865*FLEN/8, x4, x1, x2)

inst_24956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000003fffff; valaddr_reg:x3; val_offset:74868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74868*FLEN/8, x4, x1, x2)

inst_24957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000007fffff; valaddr_reg:x3; val_offset:74871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74871*FLEN/8, x4, x1, x2)

inst_24958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000000ffffff; valaddr_reg:x3; val_offset:74874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74874*FLEN/8, x4, x1, x2)

inst_24959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000001ffffff; valaddr_reg:x3; val_offset:74877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74877*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_196)

inst_24960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000003ffffff; valaddr_reg:x3; val_offset:74880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74880*FLEN/8, x4, x1, x2)

inst_24961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000007ffffff; valaddr_reg:x3; val_offset:74883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74883*FLEN/8, x4, x1, x2)

inst_24962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000000fffffff; valaddr_reg:x3; val_offset:74886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74886*FLEN/8, x4, x1, x2)

inst_24963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000001fffffff; valaddr_reg:x3; val_offset:74889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74889*FLEN/8, x4, x1, x2)

inst_24964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000003fffffff; valaddr_reg:x3; val_offset:74892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74892*FLEN/8, x4, x1, x2)

inst_24965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000007fffffff; valaddr_reg:x3; val_offset:74895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74895*FLEN/8, x4, x1, x2)

inst_24966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00000ffffffff; valaddr_reg:x3; val_offset:74898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74898*FLEN/8, x4, x1, x2)

inst_24967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00001ffffffff; valaddr_reg:x3; val_offset:74901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74901*FLEN/8, x4, x1, x2)

inst_24968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00003ffffffff; valaddr_reg:x3; val_offset:74904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74904*FLEN/8, x4, x1, x2)

inst_24969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00007ffffffff; valaddr_reg:x3; val_offset:74907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74907*FLEN/8, x4, x1, x2)

inst_24970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0000fffffffff; valaddr_reg:x3; val_offset:74910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74910*FLEN/8, x4, x1, x2)

inst_24971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0001fffffffff; valaddr_reg:x3; val_offset:74913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74913*FLEN/8, x4, x1, x2)

inst_24972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0003fffffffff; valaddr_reg:x3; val_offset:74916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74916*FLEN/8, x4, x1, x2)

inst_24973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0007fffffffff; valaddr_reg:x3; val_offset:74919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74919*FLEN/8, x4, x1, x2)

inst_24974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd000ffffffffff; valaddr_reg:x3; val_offset:74922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74922*FLEN/8, x4, x1, x2)

inst_24975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd001ffffffffff; valaddr_reg:x3; val_offset:74925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74925*FLEN/8, x4, x1, x2)

inst_24976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd003ffffffffff; valaddr_reg:x3; val_offset:74928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74928*FLEN/8, x4, x1, x2)

inst_24977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd007ffffffffff; valaddr_reg:x3; val_offset:74931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74931*FLEN/8, x4, x1, x2)

inst_24978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd00fffffffffff; valaddr_reg:x3; val_offset:74934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74934*FLEN/8, x4, x1, x2)

inst_24979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd01fffffffffff; valaddr_reg:x3; val_offset:74937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74937*FLEN/8, x4, x1, x2)

inst_24980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd03fffffffffff; valaddr_reg:x3; val_offset:74940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74940*FLEN/8, x4, x1, x2)

inst_24981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd07fffffffffff; valaddr_reg:x3; val_offset:74943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74943*FLEN/8, x4, x1, x2)

inst_24982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd0ffffffffffff; valaddr_reg:x3; val_offset:74946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74946*FLEN/8, x4, x1, x2)

inst_24983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd1ffffffffffff; valaddr_reg:x3; val_offset:74949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74949*FLEN/8, x4, x1, x2)

inst_24984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd3ffffffffffff; valaddr_reg:x3; val_offset:74952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74952*FLEN/8, x4, x1, x2)

inst_24985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd7ffffffffffff; valaddr_reg:x3; val_offset:74955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74955*FLEN/8, x4, x1, x2)

inst_24986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfd8000000000000; valaddr_reg:x3; val_offset:74958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74958*FLEN/8, x4, x1, x2)

inst_24987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdc000000000000; valaddr_reg:x3; val_offset:74961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74961*FLEN/8, x4, x1, x2)

inst_24988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfde000000000000; valaddr_reg:x3; val_offset:74964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74964*FLEN/8, x4, x1, x2)

inst_24989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdf000000000000; valaddr_reg:x3; val_offset:74967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74967*FLEN/8, x4, x1, x2)

inst_24990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdf800000000000; valaddr_reg:x3; val_offset:74970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74970*FLEN/8, x4, x1, x2)

inst_24991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfc00000000000; valaddr_reg:x3; val_offset:74973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74973*FLEN/8, x4, x1, x2)

inst_24992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfe00000000000; valaddr_reg:x3; val_offset:74976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74976*FLEN/8, x4, x1, x2)

inst_24993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdff00000000000; valaddr_reg:x3; val_offset:74979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74979*FLEN/8, x4, x1, x2)

inst_24994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdff80000000000; valaddr_reg:x3; val_offset:74982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74982*FLEN/8, x4, x1, x2)

inst_24995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffc0000000000; valaddr_reg:x3; val_offset:74985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74985*FLEN/8, x4, x1, x2)

inst_24996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffe0000000000; valaddr_reg:x3; val_offset:74988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74988*FLEN/8, x4, x1, x2)

inst_24997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfff0000000000; valaddr_reg:x3; val_offset:74991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74991*FLEN/8, x4, x1, x2)

inst_24998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfff8000000000; valaddr_reg:x3; val_offset:74994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74994*FLEN/8, x4, x1, x2)

inst_24999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffc000000000; valaddr_reg:x3; val_offset:74997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 74997*FLEN/8, x4, x1, x2)

inst_25000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffe000000000; valaddr_reg:x3; val_offset:75000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75000*FLEN/8, x4, x1, x2)

inst_25001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffff000000000; valaddr_reg:x3; val_offset:75003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75003*FLEN/8, x4, x1, x2)

inst_25002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffff800000000; valaddr_reg:x3; val_offset:75006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75006*FLEN/8, x4, x1, x2)

inst_25003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffc00000000; valaddr_reg:x3; val_offset:75009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75009*FLEN/8, x4, x1, x2)

inst_25004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffe00000000; valaddr_reg:x3; val_offset:75012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75012*FLEN/8, x4, x1, x2)

inst_25005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffff00000000; valaddr_reg:x3; val_offset:75015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75015*FLEN/8, x4, x1, x2)

inst_25006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffff80000000; valaddr_reg:x3; val_offset:75018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75018*FLEN/8, x4, x1, x2)

inst_25007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffc0000000; valaddr_reg:x3; val_offset:75021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75021*FLEN/8, x4, x1, x2)

inst_25008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffe0000000; valaddr_reg:x3; val_offset:75024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75024*FLEN/8, x4, x1, x2)

inst_25009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffff0000000; valaddr_reg:x3; val_offset:75027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75027*FLEN/8, x4, x1, x2)

inst_25010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffff8000000; valaddr_reg:x3; val_offset:75030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75030*FLEN/8, x4, x1, x2)

inst_25011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffc000000; valaddr_reg:x3; val_offset:75033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75033*FLEN/8, x4, x1, x2)

inst_25012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffe000000; valaddr_reg:x3; val_offset:75036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75036*FLEN/8, x4, x1, x2)

inst_25013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffff000000; valaddr_reg:x3; val_offset:75039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75039*FLEN/8, x4, x1, x2)

inst_25014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffff800000; valaddr_reg:x3; val_offset:75042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75042*FLEN/8, x4, x1, x2)

inst_25015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffc00000; valaddr_reg:x3; val_offset:75045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75045*FLEN/8, x4, x1, x2)

inst_25016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffe00000; valaddr_reg:x3; val_offset:75048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75048*FLEN/8, x4, x1, x2)

inst_25017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffff00000; valaddr_reg:x3; val_offset:75051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75051*FLEN/8, x4, x1, x2)

inst_25018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffff80000; valaddr_reg:x3; val_offset:75054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75054*FLEN/8, x4, x1, x2)

inst_25019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffc0000; valaddr_reg:x3; val_offset:75057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75057*FLEN/8, x4, x1, x2)

inst_25020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffe0000; valaddr_reg:x3; val_offset:75060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75060*FLEN/8, x4, x1, x2)

inst_25021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffff0000; valaddr_reg:x3; val_offset:75063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75063*FLEN/8, x4, x1, x2)

inst_25022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffff8000; valaddr_reg:x3; val_offset:75066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75066*FLEN/8, x4, x1, x2)

inst_25023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffc000; valaddr_reg:x3; val_offset:75069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75069*FLEN/8, x4, x1, x2)

inst_25024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffe000; valaddr_reg:x3; val_offset:75072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75072*FLEN/8, x4, x1, x2)

inst_25025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffff000; valaddr_reg:x3; val_offset:75075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75075*FLEN/8, x4, x1, x2)

inst_25026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffff800; valaddr_reg:x3; val_offset:75078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75078*FLEN/8, x4, x1, x2)

inst_25027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffc00; valaddr_reg:x3; val_offset:75081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75081*FLEN/8, x4, x1, x2)

inst_25028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffe00; valaddr_reg:x3; val_offset:75084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75084*FLEN/8, x4, x1, x2)

inst_25029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffff00; valaddr_reg:x3; val_offset:75087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75087*FLEN/8, x4, x1, x2)

inst_25030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffff80; valaddr_reg:x3; val_offset:75090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75090*FLEN/8, x4, x1, x2)

inst_25031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffffc0; valaddr_reg:x3; val_offset:75093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75093*FLEN/8, x4, x1, x2)

inst_25032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffffe0; valaddr_reg:x3; val_offset:75096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75096*FLEN/8, x4, x1, x2)

inst_25033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffff0; valaddr_reg:x3; val_offset:75099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75099*FLEN/8, x4, x1, x2)

inst_25034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffff8; valaddr_reg:x3; val_offset:75102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75102*FLEN/8, x4, x1, x2)

inst_25035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffffc; valaddr_reg:x3; val_offset:75105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75105*FLEN/8, x4, x1, x2)

inst_25036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdffffffffffffe; valaddr_reg:x3; val_offset:75108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75108*FLEN/8, x4, x1, x2)

inst_25037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefcdd3e3e2557 and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x085cce48ea926 and fs3 == 1 and fe3 == 0x3fd and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efcdd3e3e2557; op2val:0x9fe085cce48ea926;
op3val:0xbfdfffffffffffff; valaddr_reg:x3; val_offset:75111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75111*FLEN/8, x4, x1, x2)

inst_25038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000000000; valaddr_reg:x3; val_offset:75114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75114*FLEN/8, x4, x1, x2)

inst_25039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000000001; valaddr_reg:x3; val_offset:75117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75117*FLEN/8, x4, x1, x2)

inst_25040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000000003; valaddr_reg:x3; val_offset:75120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75120*FLEN/8, x4, x1, x2)

inst_25041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000000007; valaddr_reg:x3; val_offset:75123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75123*FLEN/8, x4, x1, x2)

inst_25042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000000000f; valaddr_reg:x3; val_offset:75126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75126*FLEN/8, x4, x1, x2)

inst_25043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000000001f; valaddr_reg:x3; val_offset:75129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75129*FLEN/8, x4, x1, x2)

inst_25044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000000003f; valaddr_reg:x3; val_offset:75132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75132*FLEN/8, x4, x1, x2)

inst_25045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000000007f; valaddr_reg:x3; val_offset:75135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75135*FLEN/8, x4, x1, x2)

inst_25046:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000000000ff; valaddr_reg:x3; val_offset:75138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75138*FLEN/8, x4, x1, x2)

inst_25047:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000000001ff; valaddr_reg:x3; val_offset:75141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75141*FLEN/8, x4, x1, x2)

inst_25048:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000000003ff; valaddr_reg:x3; val_offset:75144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75144*FLEN/8, x4, x1, x2)

inst_25049:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000000007ff; valaddr_reg:x3; val_offset:75147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75147*FLEN/8, x4, x1, x2)

inst_25050:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000000fff; valaddr_reg:x3; val_offset:75150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75150*FLEN/8, x4, x1, x2)

inst_25051:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000001fff; valaddr_reg:x3; val_offset:75153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75153*FLEN/8, x4, x1, x2)

inst_25052:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000003fff; valaddr_reg:x3; val_offset:75156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75156*FLEN/8, x4, x1, x2)

inst_25053:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000007fff; valaddr_reg:x3; val_offset:75159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75159*FLEN/8, x4, x1, x2)

inst_25054:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000000ffff; valaddr_reg:x3; val_offset:75162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75162*FLEN/8, x4, x1, x2)

inst_25055:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000001ffff; valaddr_reg:x3; val_offset:75165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75165*FLEN/8, x4, x1, x2)

inst_25056:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000003ffff; valaddr_reg:x3; val_offset:75168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75168*FLEN/8, x4, x1, x2)

inst_25057:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000007ffff; valaddr_reg:x3; val_offset:75171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75171*FLEN/8, x4, x1, x2)

inst_25058:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000000fffff; valaddr_reg:x3; val_offset:75174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75174*FLEN/8, x4, x1, x2)

inst_25059:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000001fffff; valaddr_reg:x3; val_offset:75177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75177*FLEN/8, x4, x1, x2)

inst_25060:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000003fffff; valaddr_reg:x3; val_offset:75180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75180*FLEN/8, x4, x1, x2)

inst_25061:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000007fffff; valaddr_reg:x3; val_offset:75183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75183*FLEN/8, x4, x1, x2)

inst_25062:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000000ffffff; valaddr_reg:x3; val_offset:75186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75186*FLEN/8, x4, x1, x2)

inst_25063:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000001ffffff; valaddr_reg:x3; val_offset:75189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75189*FLEN/8, x4, x1, x2)

inst_25064:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000003ffffff; valaddr_reg:x3; val_offset:75192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75192*FLEN/8, x4, x1, x2)

inst_25065:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000007ffffff; valaddr_reg:x3; val_offset:75195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75195*FLEN/8, x4, x1, x2)

inst_25066:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000000fffffff; valaddr_reg:x3; val_offset:75198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75198*FLEN/8, x4, x1, x2)

inst_25067:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000001fffffff; valaddr_reg:x3; val_offset:75201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75201*FLEN/8, x4, x1, x2)

inst_25068:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000003fffffff; valaddr_reg:x3; val_offset:75204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75204*FLEN/8, x4, x1, x2)

inst_25069:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000007fffffff; valaddr_reg:x3; val_offset:75207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75207*FLEN/8, x4, x1, x2)

inst_25070:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400000ffffffff; valaddr_reg:x3; val_offset:75210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75210*FLEN/8, x4, x1, x2)

inst_25071:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400001ffffffff; valaddr_reg:x3; val_offset:75213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75213*FLEN/8, x4, x1, x2)

inst_25072:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400003ffffffff; valaddr_reg:x3; val_offset:75216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75216*FLEN/8, x4, x1, x2)

inst_25073:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400007ffffffff; valaddr_reg:x3; val_offset:75219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75219*FLEN/8, x4, x1, x2)

inst_25074:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40000fffffffff; valaddr_reg:x3; val_offset:75222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75222*FLEN/8, x4, x1, x2)

inst_25075:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40001fffffffff; valaddr_reg:x3; val_offset:75225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75225*FLEN/8, x4, x1, x2)

inst_25076:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40003fffffffff; valaddr_reg:x3; val_offset:75228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75228*FLEN/8, x4, x1, x2)

inst_25077:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40007fffffffff; valaddr_reg:x3; val_offset:75231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75231*FLEN/8, x4, x1, x2)

inst_25078:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4000ffffffffff; valaddr_reg:x3; val_offset:75234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75234*FLEN/8, x4, x1, x2)

inst_25079:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4001ffffffffff; valaddr_reg:x3; val_offset:75237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75237*FLEN/8, x4, x1, x2)

inst_25080:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4003ffffffffff; valaddr_reg:x3; val_offset:75240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75240*FLEN/8, x4, x1, x2)

inst_25081:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4007ffffffffff; valaddr_reg:x3; val_offset:75243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75243*FLEN/8, x4, x1, x2)

inst_25082:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb400fffffffffff; valaddr_reg:x3; val_offset:75246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75246*FLEN/8, x4, x1, x2)

inst_25083:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb401fffffffffff; valaddr_reg:x3; val_offset:75249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75249*FLEN/8, x4, x1, x2)

inst_25084:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb403fffffffffff; valaddr_reg:x3; val_offset:75252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75252*FLEN/8, x4, x1, x2)

inst_25085:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb407fffffffffff; valaddr_reg:x3; val_offset:75255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75255*FLEN/8, x4, x1, x2)

inst_25086:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb40ffffffffffff; valaddr_reg:x3; val_offset:75258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75258*FLEN/8, x4, x1, x2)

inst_25087:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb41ffffffffffff; valaddr_reg:x3; val_offset:75261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75261*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_197)

inst_25088:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb43ffffffffffff; valaddr_reg:x3; val_offset:75264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75264*FLEN/8, x4, x1, x2)

inst_25089:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb47ffffffffffff; valaddr_reg:x3; val_offset:75267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75267*FLEN/8, x4, x1, x2)

inst_25090:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb48000000000000; valaddr_reg:x3; val_offset:75270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75270*FLEN/8, x4, x1, x2)

inst_25091:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4c000000000000; valaddr_reg:x3; val_offset:75273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75273*FLEN/8, x4, x1, x2)

inst_25092:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4e000000000000; valaddr_reg:x3; val_offset:75276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75276*FLEN/8, x4, x1, x2)

inst_25093:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4f000000000000; valaddr_reg:x3; val_offset:75279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75279*FLEN/8, x4, x1, x2)

inst_25094:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4f800000000000; valaddr_reg:x3; val_offset:75282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75282*FLEN/8, x4, x1, x2)

inst_25095:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fc00000000000; valaddr_reg:x3; val_offset:75285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75285*FLEN/8, x4, x1, x2)

inst_25096:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fe00000000000; valaddr_reg:x3; val_offset:75288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75288*FLEN/8, x4, x1, x2)

inst_25097:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ff00000000000; valaddr_reg:x3; val_offset:75291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75291*FLEN/8, x4, x1, x2)

inst_25098:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ff80000000000; valaddr_reg:x3; val_offset:75294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75294*FLEN/8, x4, x1, x2)

inst_25099:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffc0000000000; valaddr_reg:x3; val_offset:75297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75297*FLEN/8, x4, x1, x2)

inst_25100:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffe0000000000; valaddr_reg:x3; val_offset:75300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75300*FLEN/8, x4, x1, x2)

inst_25101:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fff0000000000; valaddr_reg:x3; val_offset:75303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75303*FLEN/8, x4, x1, x2)

inst_25102:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fff8000000000; valaddr_reg:x3; val_offset:75306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75306*FLEN/8, x4, x1, x2)

inst_25103:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffc000000000; valaddr_reg:x3; val_offset:75309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75309*FLEN/8, x4, x1, x2)

inst_25104:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffe000000000; valaddr_reg:x3; val_offset:75312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75312*FLEN/8, x4, x1, x2)

inst_25105:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffff000000000; valaddr_reg:x3; val_offset:75315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75315*FLEN/8, x4, x1, x2)

inst_25106:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffff800000000; valaddr_reg:x3; val_offset:75318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75318*FLEN/8, x4, x1, x2)

inst_25107:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffc00000000; valaddr_reg:x3; val_offset:75321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75321*FLEN/8, x4, x1, x2)

inst_25108:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffe00000000; valaddr_reg:x3; val_offset:75324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75324*FLEN/8, x4, x1, x2)

inst_25109:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffff00000000; valaddr_reg:x3; val_offset:75327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75327*FLEN/8, x4, x1, x2)

inst_25110:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffff80000000; valaddr_reg:x3; val_offset:75330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75330*FLEN/8, x4, x1, x2)

inst_25111:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffc0000000; valaddr_reg:x3; val_offset:75333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75333*FLEN/8, x4, x1, x2)

inst_25112:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffe0000000; valaddr_reg:x3; val_offset:75336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75336*FLEN/8, x4, x1, x2)

inst_25113:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffff0000000; valaddr_reg:x3; val_offset:75339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75339*FLEN/8, x4, x1, x2)

inst_25114:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffff8000000; valaddr_reg:x3; val_offset:75342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75342*FLEN/8, x4, x1, x2)

inst_25115:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffc000000; valaddr_reg:x3; val_offset:75345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75345*FLEN/8, x4, x1, x2)

inst_25116:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffe000000; valaddr_reg:x3; val_offset:75348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75348*FLEN/8, x4, x1, x2)

inst_25117:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffff000000; valaddr_reg:x3; val_offset:75351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75351*FLEN/8, x4, x1, x2)

inst_25118:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffff800000; valaddr_reg:x3; val_offset:75354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75354*FLEN/8, x4, x1, x2)

inst_25119:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffc00000; valaddr_reg:x3; val_offset:75357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75357*FLEN/8, x4, x1, x2)

inst_25120:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffe00000; valaddr_reg:x3; val_offset:75360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75360*FLEN/8, x4, x1, x2)

inst_25121:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffff00000; valaddr_reg:x3; val_offset:75363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75363*FLEN/8, x4, x1, x2)

inst_25122:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffff80000; valaddr_reg:x3; val_offset:75366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75366*FLEN/8, x4, x1, x2)

inst_25123:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffc0000; valaddr_reg:x3; val_offset:75369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75369*FLEN/8, x4, x1, x2)

inst_25124:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffe0000; valaddr_reg:x3; val_offset:75372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75372*FLEN/8, x4, x1, x2)

inst_25125:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffff0000; valaddr_reg:x3; val_offset:75375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75375*FLEN/8, x4, x1, x2)

inst_25126:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffff8000; valaddr_reg:x3; val_offset:75378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75378*FLEN/8, x4, x1, x2)

inst_25127:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffc000; valaddr_reg:x3; val_offset:75381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75381*FLEN/8, x4, x1, x2)

inst_25128:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffe000; valaddr_reg:x3; val_offset:75384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75384*FLEN/8, x4, x1, x2)

inst_25129:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffff000; valaddr_reg:x3; val_offset:75387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75387*FLEN/8, x4, x1, x2)

inst_25130:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffff800; valaddr_reg:x3; val_offset:75390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75390*FLEN/8, x4, x1, x2)

inst_25131:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffc00; valaddr_reg:x3; val_offset:75393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75393*FLEN/8, x4, x1, x2)

inst_25132:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffe00; valaddr_reg:x3; val_offset:75396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75396*FLEN/8, x4, x1, x2)

inst_25133:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffff00; valaddr_reg:x3; val_offset:75399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75399*FLEN/8, x4, x1, x2)

inst_25134:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffff80; valaddr_reg:x3; val_offset:75402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75402*FLEN/8, x4, x1, x2)

inst_25135:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffffc0; valaddr_reg:x3; val_offset:75405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75405*FLEN/8, x4, x1, x2)

inst_25136:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffffe0; valaddr_reg:x3; val_offset:75408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75408*FLEN/8, x4, x1, x2)

inst_25137:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffff0; valaddr_reg:x3; val_offset:75411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75411*FLEN/8, x4, x1, x2)

inst_25138:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffff8; valaddr_reg:x3; val_offset:75414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75414*FLEN/8, x4, x1, x2)

inst_25139:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffffc; valaddr_reg:x3; val_offset:75417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75417*FLEN/8, x4, x1, x2)

inst_25140:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4ffffffffffffe; valaddr_reg:x3; val_offset:75420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75420*FLEN/8, x4, x1, x2)

inst_25141:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3b4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbb4fffffffffffff; valaddr_reg:x3; val_offset:75423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75423*FLEN/8, x4, x1, x2)

inst_25142:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:75426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75426*FLEN/8, x4, x1, x2)

inst_25143:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:75429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75429*FLEN/8, x4, x1, x2)

inst_25144:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:75432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75432*FLEN/8, x4, x1, x2)

inst_25145:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:75435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75435*FLEN/8, x4, x1, x2)

inst_25146:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:75438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75438*FLEN/8, x4, x1, x2)

inst_25147:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:75441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75441*FLEN/8, x4, x1, x2)

inst_25148:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:75444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75444*FLEN/8, x4, x1, x2)

inst_25149:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:75447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75447*FLEN/8, x4, x1, x2)

inst_25150:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:75450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75450*FLEN/8, x4, x1, x2)

inst_25151:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:75453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75453*FLEN/8, x4, x1, x2)

inst_25152:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:75456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75456*FLEN/8, x4, x1, x2)

inst_25153:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:75459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75459*FLEN/8, x4, x1, x2)

inst_25154:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:75462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75462*FLEN/8, x4, x1, x2)

inst_25155:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:75465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75465*FLEN/8, x4, x1, x2)

inst_25156:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:75468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75468*FLEN/8, x4, x1, x2)

inst_25157:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:75471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75471*FLEN/8, x4, x1, x2)

inst_25158:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:75474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75474*FLEN/8, x4, x1, x2)

inst_25159:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:75477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75477*FLEN/8, x4, x1, x2)

inst_25160:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:75480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75480*FLEN/8, x4, x1, x2)

inst_25161:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:75483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75483*FLEN/8, x4, x1, x2)

inst_25162:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:75486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75486*FLEN/8, x4, x1, x2)

inst_25163:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xefdfc9ff93d7f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x08533aec0e400 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8efdfc9ff93d7f; op2val:0x9fe08533aec0e400;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:75489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75489*FLEN/8, x4, x1, x2)

inst_25164:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000000000; valaddr_reg:x3; val_offset:75492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75492*FLEN/8, x4, x1, x2)

inst_25165:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000000001; valaddr_reg:x3; val_offset:75495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75495*FLEN/8, x4, x1, x2)

inst_25166:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000000003; valaddr_reg:x3; val_offset:75498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75498*FLEN/8, x4, x1, x2)

inst_25167:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000000007; valaddr_reg:x3; val_offset:75501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75501*FLEN/8, x4, x1, x2)

inst_25168:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000000000f; valaddr_reg:x3; val_offset:75504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75504*FLEN/8, x4, x1, x2)

inst_25169:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000000001f; valaddr_reg:x3; val_offset:75507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75507*FLEN/8, x4, x1, x2)

inst_25170:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000000003f; valaddr_reg:x3; val_offset:75510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75510*FLEN/8, x4, x1, x2)

inst_25171:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000000007f; valaddr_reg:x3; val_offset:75513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75513*FLEN/8, x4, x1, x2)

inst_25172:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000000000ff; valaddr_reg:x3; val_offset:75516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75516*FLEN/8, x4, x1, x2)

inst_25173:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000000001ff; valaddr_reg:x3; val_offset:75519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75519*FLEN/8, x4, x1, x2)

inst_25174:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000000003ff; valaddr_reg:x3; val_offset:75522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75522*FLEN/8, x4, x1, x2)

inst_25175:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000000007ff; valaddr_reg:x3; val_offset:75525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75525*FLEN/8, x4, x1, x2)

inst_25176:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000000fff; valaddr_reg:x3; val_offset:75528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75528*FLEN/8, x4, x1, x2)

inst_25177:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000001fff; valaddr_reg:x3; val_offset:75531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75531*FLEN/8, x4, x1, x2)

inst_25178:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000003fff; valaddr_reg:x3; val_offset:75534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75534*FLEN/8, x4, x1, x2)

inst_25179:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000007fff; valaddr_reg:x3; val_offset:75537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75537*FLEN/8, x4, x1, x2)

inst_25180:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000000ffff; valaddr_reg:x3; val_offset:75540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75540*FLEN/8, x4, x1, x2)

inst_25181:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000001ffff; valaddr_reg:x3; val_offset:75543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75543*FLEN/8, x4, x1, x2)

inst_25182:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000003ffff; valaddr_reg:x3; val_offset:75546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75546*FLEN/8, x4, x1, x2)

inst_25183:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000007ffff; valaddr_reg:x3; val_offset:75549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75549*FLEN/8, x4, x1, x2)

inst_25184:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000000fffff; valaddr_reg:x3; val_offset:75552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75552*FLEN/8, x4, x1, x2)

inst_25185:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000001fffff; valaddr_reg:x3; val_offset:75555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75555*FLEN/8, x4, x1, x2)

inst_25186:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000003fffff; valaddr_reg:x3; val_offset:75558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75558*FLEN/8, x4, x1, x2)

inst_25187:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000007fffff; valaddr_reg:x3; val_offset:75561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75561*FLEN/8, x4, x1, x2)

inst_25188:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000000ffffff; valaddr_reg:x3; val_offset:75564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75564*FLEN/8, x4, x1, x2)

inst_25189:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000001ffffff; valaddr_reg:x3; val_offset:75567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75567*FLEN/8, x4, x1, x2)

inst_25190:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000003ffffff; valaddr_reg:x3; val_offset:75570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75570*FLEN/8, x4, x1, x2)

inst_25191:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000007ffffff; valaddr_reg:x3; val_offset:75573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75573*FLEN/8, x4, x1, x2)

inst_25192:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000000fffffff; valaddr_reg:x3; val_offset:75576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75576*FLEN/8, x4, x1, x2)

inst_25193:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000001fffffff; valaddr_reg:x3; val_offset:75579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75579*FLEN/8, x4, x1, x2)

inst_25194:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000003fffffff; valaddr_reg:x3; val_offset:75582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75582*FLEN/8, x4, x1, x2)

inst_25195:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000007fffffff; valaddr_reg:x3; val_offset:75585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75585*FLEN/8, x4, x1, x2)

inst_25196:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00000ffffffff; valaddr_reg:x3; val_offset:75588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75588*FLEN/8, x4, x1, x2)

inst_25197:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00001ffffffff; valaddr_reg:x3; val_offset:75591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75591*FLEN/8, x4, x1, x2)

inst_25198:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00003ffffffff; valaddr_reg:x3; val_offset:75594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75594*FLEN/8, x4, x1, x2)

inst_25199:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00007ffffffff; valaddr_reg:x3; val_offset:75597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75597*FLEN/8, x4, x1, x2)

inst_25200:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0000fffffffff; valaddr_reg:x3; val_offset:75600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75600*FLEN/8, x4, x1, x2)

inst_25201:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0001fffffffff; valaddr_reg:x3; val_offset:75603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75603*FLEN/8, x4, x1, x2)

inst_25202:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0003fffffffff; valaddr_reg:x3; val_offset:75606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75606*FLEN/8, x4, x1, x2)

inst_25203:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0007fffffffff; valaddr_reg:x3; val_offset:75609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75609*FLEN/8, x4, x1, x2)

inst_25204:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf000ffffffffff; valaddr_reg:x3; val_offset:75612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75612*FLEN/8, x4, x1, x2)

inst_25205:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf001ffffffffff; valaddr_reg:x3; val_offset:75615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75615*FLEN/8, x4, x1, x2)

inst_25206:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf003ffffffffff; valaddr_reg:x3; val_offset:75618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75618*FLEN/8, x4, x1, x2)

inst_25207:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf007ffffffffff; valaddr_reg:x3; val_offset:75621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75621*FLEN/8, x4, x1, x2)

inst_25208:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf00fffffffffff; valaddr_reg:x3; val_offset:75624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75624*FLEN/8, x4, x1, x2)

inst_25209:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf01fffffffffff; valaddr_reg:x3; val_offset:75627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75627*FLEN/8, x4, x1, x2)

inst_25210:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf03fffffffffff; valaddr_reg:x3; val_offset:75630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75630*FLEN/8, x4, x1, x2)

inst_25211:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf07fffffffffff; valaddr_reg:x3; val_offset:75633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75633*FLEN/8, x4, x1, x2)

inst_25212:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf0ffffffffffff; valaddr_reg:x3; val_offset:75636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75636*FLEN/8, x4, x1, x2)

inst_25213:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf1ffffffffffff; valaddr_reg:x3; val_offset:75639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75639*FLEN/8, x4, x1, x2)

inst_25214:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf3ffffffffffff; valaddr_reg:x3; val_offset:75642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75642*FLEN/8, x4, x1, x2)

inst_25215:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf7ffffffffffff; valaddr_reg:x3; val_offset:75645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75645*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_198)

inst_25216:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bf8000000000000; valaddr_reg:x3; val_offset:75648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75648*FLEN/8, x4, x1, x2)

inst_25217:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfc000000000000; valaddr_reg:x3; val_offset:75651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75651*FLEN/8, x4, x1, x2)

inst_25218:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfe000000000000; valaddr_reg:x3; val_offset:75654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75654*FLEN/8, x4, x1, x2)

inst_25219:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bff000000000000; valaddr_reg:x3; val_offset:75657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75657*FLEN/8, x4, x1, x2)

inst_25220:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bff800000000000; valaddr_reg:x3; val_offset:75660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75660*FLEN/8, x4, x1, x2)

inst_25221:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffc00000000000; valaddr_reg:x3; val_offset:75663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75663*FLEN/8, x4, x1, x2)

inst_25222:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffe00000000000; valaddr_reg:x3; val_offset:75666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75666*FLEN/8, x4, x1, x2)

inst_25223:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfff00000000000; valaddr_reg:x3; val_offset:75669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75669*FLEN/8, x4, x1, x2)

inst_25224:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfff80000000000; valaddr_reg:x3; val_offset:75672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75672*FLEN/8, x4, x1, x2)

inst_25225:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffc0000000000; valaddr_reg:x3; val_offset:75675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75675*FLEN/8, x4, x1, x2)

inst_25226:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffe0000000000; valaddr_reg:x3; val_offset:75678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75678*FLEN/8, x4, x1, x2)

inst_25227:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffff0000000000; valaddr_reg:x3; val_offset:75681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75681*FLEN/8, x4, x1, x2)

inst_25228:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffff8000000000; valaddr_reg:x3; val_offset:75684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75684*FLEN/8, x4, x1, x2)

inst_25229:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffc000000000; valaddr_reg:x3; val_offset:75687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75687*FLEN/8, x4, x1, x2)

inst_25230:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffe000000000; valaddr_reg:x3; val_offset:75690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75690*FLEN/8, x4, x1, x2)

inst_25231:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffff000000000; valaddr_reg:x3; val_offset:75693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75693*FLEN/8, x4, x1, x2)

inst_25232:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffff800000000; valaddr_reg:x3; val_offset:75696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75696*FLEN/8, x4, x1, x2)

inst_25233:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffc00000000; valaddr_reg:x3; val_offset:75699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75699*FLEN/8, x4, x1, x2)

inst_25234:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffe00000000; valaddr_reg:x3; val_offset:75702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75702*FLEN/8, x4, x1, x2)

inst_25235:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffff00000000; valaddr_reg:x3; val_offset:75705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75705*FLEN/8, x4, x1, x2)

inst_25236:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffff80000000; valaddr_reg:x3; val_offset:75708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75708*FLEN/8, x4, x1, x2)

inst_25237:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffc0000000; valaddr_reg:x3; val_offset:75711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75711*FLEN/8, x4, x1, x2)

inst_25238:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffe0000000; valaddr_reg:x3; val_offset:75714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75714*FLEN/8, x4, x1, x2)

inst_25239:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffff0000000; valaddr_reg:x3; val_offset:75717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75717*FLEN/8, x4, x1, x2)

inst_25240:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffff8000000; valaddr_reg:x3; val_offset:75720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75720*FLEN/8, x4, x1, x2)

inst_25241:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffc000000; valaddr_reg:x3; val_offset:75723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75723*FLEN/8, x4, x1, x2)

inst_25242:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffe000000; valaddr_reg:x3; val_offset:75726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75726*FLEN/8, x4, x1, x2)

inst_25243:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffff000000; valaddr_reg:x3; val_offset:75729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75729*FLEN/8, x4, x1, x2)

inst_25244:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffff800000; valaddr_reg:x3; val_offset:75732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75732*FLEN/8, x4, x1, x2)

inst_25245:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffc00000; valaddr_reg:x3; val_offset:75735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75735*FLEN/8, x4, x1, x2)

inst_25246:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffe00000; valaddr_reg:x3; val_offset:75738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75738*FLEN/8, x4, x1, x2)

inst_25247:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffff00000; valaddr_reg:x3; val_offset:75741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75741*FLEN/8, x4, x1, x2)

inst_25248:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffff80000; valaddr_reg:x3; val_offset:75744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75744*FLEN/8, x4, x1, x2)

inst_25249:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffc0000; valaddr_reg:x3; val_offset:75747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75747*FLEN/8, x4, x1, x2)

inst_25250:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffe0000; valaddr_reg:x3; val_offset:75750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75750*FLEN/8, x4, x1, x2)

inst_25251:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffff0000; valaddr_reg:x3; val_offset:75753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75753*FLEN/8, x4, x1, x2)

inst_25252:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffff8000; valaddr_reg:x3; val_offset:75756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75756*FLEN/8, x4, x1, x2)

inst_25253:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffc000; valaddr_reg:x3; val_offset:75759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75759*FLEN/8, x4, x1, x2)

inst_25254:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffe000; valaddr_reg:x3; val_offset:75762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75762*FLEN/8, x4, x1, x2)

inst_25255:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffff000; valaddr_reg:x3; val_offset:75765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75765*FLEN/8, x4, x1, x2)

inst_25256:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffff800; valaddr_reg:x3; val_offset:75768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75768*FLEN/8, x4, x1, x2)

inst_25257:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffc00; valaddr_reg:x3; val_offset:75771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75771*FLEN/8, x4, x1, x2)

inst_25258:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffe00; valaddr_reg:x3; val_offset:75774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75774*FLEN/8, x4, x1, x2)

inst_25259:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffff00; valaddr_reg:x3; val_offset:75777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75777*FLEN/8, x4, x1, x2)

inst_25260:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffff80; valaddr_reg:x3; val_offset:75780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75780*FLEN/8, x4, x1, x2)

inst_25261:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffffc0; valaddr_reg:x3; val_offset:75783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75783*FLEN/8, x4, x1, x2)

inst_25262:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffffe0; valaddr_reg:x3; val_offset:75786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75786*FLEN/8, x4, x1, x2)

inst_25263:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffff0; valaddr_reg:x3; val_offset:75789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75789*FLEN/8, x4, x1, x2)

inst_25264:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffff8; valaddr_reg:x3; val_offset:75792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75792*FLEN/8, x4, x1, x2)

inst_25265:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffffc; valaddr_reg:x3; val_offset:75795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75795*FLEN/8, x4, x1, x2)

inst_25266:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bfffffffffffffe; valaddr_reg:x3; val_offset:75798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75798*FLEN/8, x4, x1, x2)

inst_25267:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3bf and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3bffffffffffffff; valaddr_reg:x3; val_offset:75801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75801*FLEN/8, x4, x1, x2)

inst_25268:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:75804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75804*FLEN/8, x4, x1, x2)

inst_25269:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:75807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75807*FLEN/8, x4, x1, x2)

inst_25270:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:75810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75810*FLEN/8, x4, x1, x2)

inst_25271:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:75813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75813*FLEN/8, x4, x1, x2)

inst_25272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:75816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75816*FLEN/8, x4, x1, x2)

inst_25273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:75819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75819*FLEN/8, x4, x1, x2)

inst_25274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:75822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75822*FLEN/8, x4, x1, x2)

inst_25275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:75825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75825*FLEN/8, x4, x1, x2)

inst_25276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:75828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75828*FLEN/8, x4, x1, x2)

inst_25277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:75831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75831*FLEN/8, x4, x1, x2)

inst_25278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:75834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75834*FLEN/8, x4, x1, x2)

inst_25279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:75837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75837*FLEN/8, x4, x1, x2)

inst_25280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:75840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75840*FLEN/8, x4, x1, x2)

inst_25281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:75843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75843*FLEN/8, x4, x1, x2)

inst_25282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:75846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75846*FLEN/8, x4, x1, x2)

inst_25283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:75849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75849*FLEN/8, x4, x1, x2)

inst_25284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:75852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75852*FLEN/8, x4, x1, x2)

inst_25285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:75855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75855*FLEN/8, x4, x1, x2)

inst_25286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:75858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75858*FLEN/8, x4, x1, x2)

inst_25287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:75861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75861*FLEN/8, x4, x1, x2)

inst_25288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:75864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75864*FLEN/8, x4, x1, x2)

inst_25289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf4ce360b8a273 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x05b8ec83852a9 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f4ce360b8a273; op2val:0x20505b8ec83852a9;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:75867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75867*FLEN/8, x4, x1, x2)

inst_25290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000000000; valaddr_reg:x3; val_offset:75870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75870*FLEN/8, x4, x1, x2)

inst_25291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000000001; valaddr_reg:x3; val_offset:75873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75873*FLEN/8, x4, x1, x2)

inst_25292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000000003; valaddr_reg:x3; val_offset:75876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75876*FLEN/8, x4, x1, x2)

inst_25293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000000007; valaddr_reg:x3; val_offset:75879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75879*FLEN/8, x4, x1, x2)

inst_25294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000000000f; valaddr_reg:x3; val_offset:75882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75882*FLEN/8, x4, x1, x2)

inst_25295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000000001f; valaddr_reg:x3; val_offset:75885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75885*FLEN/8, x4, x1, x2)

inst_25296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000000003f; valaddr_reg:x3; val_offset:75888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75888*FLEN/8, x4, x1, x2)

inst_25297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000000007f; valaddr_reg:x3; val_offset:75891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75891*FLEN/8, x4, x1, x2)

inst_25298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000000000ff; valaddr_reg:x3; val_offset:75894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75894*FLEN/8, x4, x1, x2)

inst_25299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000000001ff; valaddr_reg:x3; val_offset:75897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75897*FLEN/8, x4, x1, x2)

inst_25300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000000003ff; valaddr_reg:x3; val_offset:75900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75900*FLEN/8, x4, x1, x2)

inst_25301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000000007ff; valaddr_reg:x3; val_offset:75903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75903*FLEN/8, x4, x1, x2)

inst_25302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000000fff; valaddr_reg:x3; val_offset:75906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75906*FLEN/8, x4, x1, x2)

inst_25303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000001fff; valaddr_reg:x3; val_offset:75909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75909*FLEN/8, x4, x1, x2)

inst_25304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000003fff; valaddr_reg:x3; val_offset:75912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75912*FLEN/8, x4, x1, x2)

inst_25305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000007fff; valaddr_reg:x3; val_offset:75915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75915*FLEN/8, x4, x1, x2)

inst_25306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000000ffff; valaddr_reg:x3; val_offset:75918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75918*FLEN/8, x4, x1, x2)

inst_25307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000001ffff; valaddr_reg:x3; val_offset:75921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75921*FLEN/8, x4, x1, x2)

inst_25308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000003ffff; valaddr_reg:x3; val_offset:75924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75924*FLEN/8, x4, x1, x2)

inst_25309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000007ffff; valaddr_reg:x3; val_offset:75927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75927*FLEN/8, x4, x1, x2)

inst_25310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000000fffff; valaddr_reg:x3; val_offset:75930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75930*FLEN/8, x4, x1, x2)

inst_25311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000001fffff; valaddr_reg:x3; val_offset:75933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75933*FLEN/8, x4, x1, x2)

inst_25312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000003fffff; valaddr_reg:x3; val_offset:75936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75936*FLEN/8, x4, x1, x2)

inst_25313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000007fffff; valaddr_reg:x3; val_offset:75939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75939*FLEN/8, x4, x1, x2)

inst_25314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000000ffffff; valaddr_reg:x3; val_offset:75942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75942*FLEN/8, x4, x1, x2)

inst_25315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000001ffffff; valaddr_reg:x3; val_offset:75945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75945*FLEN/8, x4, x1, x2)

inst_25316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000003ffffff; valaddr_reg:x3; val_offset:75948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75948*FLEN/8, x4, x1, x2)

inst_25317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000007ffffff; valaddr_reg:x3; val_offset:75951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75951*FLEN/8, x4, x1, x2)

inst_25318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000000fffffff; valaddr_reg:x3; val_offset:75954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75954*FLEN/8, x4, x1, x2)

inst_25319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000001fffffff; valaddr_reg:x3; val_offset:75957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75957*FLEN/8, x4, x1, x2)

inst_25320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000003fffffff; valaddr_reg:x3; val_offset:75960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75960*FLEN/8, x4, x1, x2)

inst_25321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000007fffffff; valaddr_reg:x3; val_offset:75963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75963*FLEN/8, x4, x1, x2)

inst_25322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100000ffffffff; valaddr_reg:x3; val_offset:75966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75966*FLEN/8, x4, x1, x2)

inst_25323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100001ffffffff; valaddr_reg:x3; val_offset:75969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75969*FLEN/8, x4, x1, x2)

inst_25324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100003ffffffff; valaddr_reg:x3; val_offset:75972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75972*FLEN/8, x4, x1, x2)

inst_25325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100007ffffffff; valaddr_reg:x3; val_offset:75975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75975*FLEN/8, x4, x1, x2)

inst_25326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810000fffffffff; valaddr_reg:x3; val_offset:75978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75978*FLEN/8, x4, x1, x2)

inst_25327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810001fffffffff; valaddr_reg:x3; val_offset:75981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75981*FLEN/8, x4, x1, x2)

inst_25328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810003fffffffff; valaddr_reg:x3; val_offset:75984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75984*FLEN/8, x4, x1, x2)

inst_25329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810007fffffffff; valaddr_reg:x3; val_offset:75987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75987*FLEN/8, x4, x1, x2)

inst_25330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81000ffffffffff; valaddr_reg:x3; val_offset:75990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75990*FLEN/8, x4, x1, x2)

inst_25331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81001ffffffffff; valaddr_reg:x3; val_offset:75993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75993*FLEN/8, x4, x1, x2)

inst_25332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81003ffffffffff; valaddr_reg:x3; val_offset:75996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75996*FLEN/8, x4, x1, x2)

inst_25333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81007ffffffffff; valaddr_reg:x3; val_offset:75999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 75999*FLEN/8, x4, x1, x2)

inst_25334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8100fffffffffff; valaddr_reg:x3; val_offset:76002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76002*FLEN/8, x4, x1, x2)

inst_25335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8101fffffffffff; valaddr_reg:x3; val_offset:76005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76005*FLEN/8, x4, x1, x2)

inst_25336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8103fffffffffff; valaddr_reg:x3; val_offset:76008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76008*FLEN/8, x4, x1, x2)

inst_25337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb8107fffffffffff; valaddr_reg:x3; val_offset:76011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76011*FLEN/8, x4, x1, x2)

inst_25338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb810ffffffffffff; valaddr_reg:x3; val_offset:76014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76014*FLEN/8, x4, x1, x2)

inst_25339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb811ffffffffffff; valaddr_reg:x3; val_offset:76017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76017*FLEN/8, x4, x1, x2)

inst_25340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb813ffffffffffff; valaddr_reg:x3; val_offset:76020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76020*FLEN/8, x4, x1, x2)

inst_25341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb817ffffffffffff; valaddr_reg:x3; val_offset:76023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76023*FLEN/8, x4, x1, x2)

inst_25342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb818000000000000; valaddr_reg:x3; val_offset:76026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76026*FLEN/8, x4, x1, x2)

inst_25343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81c000000000000; valaddr_reg:x3; val_offset:76029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76029*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_199)

inst_25344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81e000000000000; valaddr_reg:x3; val_offset:76032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76032*FLEN/8, x4, x1, x2)

inst_25345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81f000000000000; valaddr_reg:x3; val_offset:76035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76035*FLEN/8, x4, x1, x2)

inst_25346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81f800000000000; valaddr_reg:x3; val_offset:76038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76038*FLEN/8, x4, x1, x2)

inst_25347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fc00000000000; valaddr_reg:x3; val_offset:76041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76041*FLEN/8, x4, x1, x2)

inst_25348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fe00000000000; valaddr_reg:x3; val_offset:76044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76044*FLEN/8, x4, x1, x2)

inst_25349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ff00000000000; valaddr_reg:x3; val_offset:76047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76047*FLEN/8, x4, x1, x2)

inst_25350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ff80000000000; valaddr_reg:x3; val_offset:76050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76050*FLEN/8, x4, x1, x2)

inst_25351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffc0000000000; valaddr_reg:x3; val_offset:76053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76053*FLEN/8, x4, x1, x2)

inst_25352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffe0000000000; valaddr_reg:x3; val_offset:76056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76056*FLEN/8, x4, x1, x2)

inst_25353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fff0000000000; valaddr_reg:x3; val_offset:76059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76059*FLEN/8, x4, x1, x2)

inst_25354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fff8000000000; valaddr_reg:x3; val_offset:76062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76062*FLEN/8, x4, x1, x2)

inst_25355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffc000000000; valaddr_reg:x3; val_offset:76065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76065*FLEN/8, x4, x1, x2)

inst_25356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffe000000000; valaddr_reg:x3; val_offset:76068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76068*FLEN/8, x4, x1, x2)

inst_25357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffff000000000; valaddr_reg:x3; val_offset:76071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76071*FLEN/8, x4, x1, x2)

inst_25358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffff800000000; valaddr_reg:x3; val_offset:76074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76074*FLEN/8, x4, x1, x2)

inst_25359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffc00000000; valaddr_reg:x3; val_offset:76077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76077*FLEN/8, x4, x1, x2)

inst_25360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffe00000000; valaddr_reg:x3; val_offset:76080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76080*FLEN/8, x4, x1, x2)

inst_25361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffff00000000; valaddr_reg:x3; val_offset:76083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76083*FLEN/8, x4, x1, x2)

inst_25362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffff80000000; valaddr_reg:x3; val_offset:76086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76086*FLEN/8, x4, x1, x2)

inst_25363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffc0000000; valaddr_reg:x3; val_offset:76089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76089*FLEN/8, x4, x1, x2)

inst_25364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffe0000000; valaddr_reg:x3; val_offset:76092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76092*FLEN/8, x4, x1, x2)

inst_25365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffff0000000; valaddr_reg:x3; val_offset:76095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76095*FLEN/8, x4, x1, x2)

inst_25366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffff8000000; valaddr_reg:x3; val_offset:76098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76098*FLEN/8, x4, x1, x2)

inst_25367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffc000000; valaddr_reg:x3; val_offset:76101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76101*FLEN/8, x4, x1, x2)

inst_25368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffe000000; valaddr_reg:x3; val_offset:76104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76104*FLEN/8, x4, x1, x2)

inst_25369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffff000000; valaddr_reg:x3; val_offset:76107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76107*FLEN/8, x4, x1, x2)

inst_25370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffff800000; valaddr_reg:x3; val_offset:76110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76110*FLEN/8, x4, x1, x2)

inst_25371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffc00000; valaddr_reg:x3; val_offset:76113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76113*FLEN/8, x4, x1, x2)

inst_25372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffe00000; valaddr_reg:x3; val_offset:76116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76116*FLEN/8, x4, x1, x2)

inst_25373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffff00000; valaddr_reg:x3; val_offset:76119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76119*FLEN/8, x4, x1, x2)

inst_25374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffff80000; valaddr_reg:x3; val_offset:76122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76122*FLEN/8, x4, x1, x2)

inst_25375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffc0000; valaddr_reg:x3; val_offset:76125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76125*FLEN/8, x4, x1, x2)

inst_25376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffe0000; valaddr_reg:x3; val_offset:76128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76128*FLEN/8, x4, x1, x2)

inst_25377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffff0000; valaddr_reg:x3; val_offset:76131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76131*FLEN/8, x4, x1, x2)

inst_25378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffff8000; valaddr_reg:x3; val_offset:76134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76134*FLEN/8, x4, x1, x2)

inst_25379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffc000; valaddr_reg:x3; val_offset:76137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76137*FLEN/8, x4, x1, x2)

inst_25380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffe000; valaddr_reg:x3; val_offset:76140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76140*FLEN/8, x4, x1, x2)

inst_25381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffff000; valaddr_reg:x3; val_offset:76143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76143*FLEN/8, x4, x1, x2)

inst_25382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffff800; valaddr_reg:x3; val_offset:76146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76146*FLEN/8, x4, x1, x2)

inst_25383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffc00; valaddr_reg:x3; val_offset:76149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76149*FLEN/8, x4, x1, x2)

inst_25384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffe00; valaddr_reg:x3; val_offset:76152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76152*FLEN/8, x4, x1, x2)

inst_25385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffff00; valaddr_reg:x3; val_offset:76155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76155*FLEN/8, x4, x1, x2)

inst_25386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffff80; valaddr_reg:x3; val_offset:76158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76158*FLEN/8, x4, x1, x2)

inst_25387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffffc0; valaddr_reg:x3; val_offset:76161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76161*FLEN/8, x4, x1, x2)

inst_25388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffffe0; valaddr_reg:x3; val_offset:76164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76164*FLEN/8, x4, x1, x2)

inst_25389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffff0; valaddr_reg:x3; val_offset:76167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76167*FLEN/8, x4, x1, x2)

inst_25390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffff8; valaddr_reg:x3; val_offset:76170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76170*FLEN/8, x4, x1, x2)

inst_25391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffffc; valaddr_reg:x3; val_offset:76173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76173*FLEN/8, x4, x1, x2)

inst_25392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81ffffffffffffe; valaddr_reg:x3; val_offset:76176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76176*FLEN/8, x4, x1, x2)

inst_25393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x381 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xb81fffffffffffff; valaddr_reg:x3; val_offset:76179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76179*FLEN/8, x4, x1, x2)

inst_25394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:76182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76182*FLEN/8, x4, x1, x2)

inst_25395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:76185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76185*FLEN/8, x4, x1, x2)

inst_25396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:76188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76188*FLEN/8, x4, x1, x2)

inst_25397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:76191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76191*FLEN/8, x4, x1, x2)

inst_25398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:76194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76194*FLEN/8, x4, x1, x2)

inst_25399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:76197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76197*FLEN/8, x4, x1, x2)

inst_25400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:76200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76200*FLEN/8, x4, x1, x2)

inst_25401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:76203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76203*FLEN/8, x4, x1, x2)

inst_25402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:76206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76206*FLEN/8, x4, x1, x2)

inst_25403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:76209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76209*FLEN/8, x4, x1, x2)

inst_25404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:76212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76212*FLEN/8, x4, x1, x2)

inst_25405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:76215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76215*FLEN/8, x4, x1, x2)

inst_25406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:76218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76218*FLEN/8, x4, x1, x2)

inst_25407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:76221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76221*FLEN/8, x4, x1, x2)

inst_25408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:76224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76224*FLEN/8, x4, x1, x2)

inst_25409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:76227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76227*FLEN/8, x4, x1, x2)

inst_25410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:76230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76230*FLEN/8, x4, x1, x2)

inst_25411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:76233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76233*FLEN/8, x4, x1, x2)

inst_25412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:76236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76236*FLEN/8, x4, x1, x2)

inst_25413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:76239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76239*FLEN/8, x4, x1, x2)

inst_25414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:76242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76242*FLEN/8, x4, x1, x2)

inst_25415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xf5ee3b37f961b and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0522bdb93c67b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8f5ee3b37f961b; op2val:0x9fe0522bdb93c67b;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:76245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76245*FLEN/8, x4, x1, x2)

inst_25416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:76248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76248*FLEN/8, x4, x1, x2)

inst_25417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:76251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76251*FLEN/8, x4, x1, x2)

inst_25418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:76254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76254*FLEN/8, x4, x1, x2)

inst_25419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:76257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76257*FLEN/8, x4, x1, x2)

inst_25420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:76260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76260*FLEN/8, x4, x1, x2)

inst_25421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:76263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76263*FLEN/8, x4, x1, x2)

inst_25422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:76266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76266*FLEN/8, x4, x1, x2)

inst_25423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:76269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76269*FLEN/8, x4, x1, x2)

inst_25424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:76272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76272*FLEN/8, x4, x1, x2)

inst_25425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:76275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76275*FLEN/8, x4, x1, x2)

inst_25426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:76278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76278*FLEN/8, x4, x1, x2)

inst_25427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:76281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76281*FLEN/8, x4, x1, x2)

inst_25428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:76284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76284*FLEN/8, x4, x1, x2)

inst_25429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:76287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76287*FLEN/8, x4, x1, x2)

inst_25430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:76290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76290*FLEN/8, x4, x1, x2)

inst_25431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:76293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76293*FLEN/8, x4, x1, x2)

inst_25432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:76296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76296*FLEN/8, x4, x1, x2)

inst_25433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:76299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76299*FLEN/8, x4, x1, x2)

inst_25434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:76302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76302*FLEN/8, x4, x1, x2)

inst_25435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:76305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76305*FLEN/8, x4, x1, x2)

inst_25436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:76308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76308*FLEN/8, x4, x1, x2)

inst_25437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:76311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76311*FLEN/8, x4, x1, x2)

inst_25438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000000000; valaddr_reg:x3; val_offset:76314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76314*FLEN/8, x4, x1, x2)

inst_25439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000000001; valaddr_reg:x3; val_offset:76317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76317*FLEN/8, x4, x1, x2)

inst_25440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000000003; valaddr_reg:x3; val_offset:76320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76320*FLEN/8, x4, x1, x2)

inst_25441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000000007; valaddr_reg:x3; val_offset:76323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76323*FLEN/8, x4, x1, x2)

inst_25442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000000000f; valaddr_reg:x3; val_offset:76326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76326*FLEN/8, x4, x1, x2)

inst_25443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000000001f; valaddr_reg:x3; val_offset:76329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76329*FLEN/8, x4, x1, x2)

inst_25444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000000003f; valaddr_reg:x3; val_offset:76332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76332*FLEN/8, x4, x1, x2)

inst_25445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000000007f; valaddr_reg:x3; val_offset:76335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76335*FLEN/8, x4, x1, x2)

inst_25446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000000000ff; valaddr_reg:x3; val_offset:76338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76338*FLEN/8, x4, x1, x2)

inst_25447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000000001ff; valaddr_reg:x3; val_offset:76341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76341*FLEN/8, x4, x1, x2)

inst_25448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000000003ff; valaddr_reg:x3; val_offset:76344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76344*FLEN/8, x4, x1, x2)

inst_25449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000000007ff; valaddr_reg:x3; val_offset:76347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76347*FLEN/8, x4, x1, x2)

inst_25450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000000fff; valaddr_reg:x3; val_offset:76350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76350*FLEN/8, x4, x1, x2)

inst_25451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000001fff; valaddr_reg:x3; val_offset:76353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76353*FLEN/8, x4, x1, x2)

inst_25452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000003fff; valaddr_reg:x3; val_offset:76356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76356*FLEN/8, x4, x1, x2)

inst_25453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000007fff; valaddr_reg:x3; val_offset:76359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76359*FLEN/8, x4, x1, x2)

inst_25454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000000ffff; valaddr_reg:x3; val_offset:76362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76362*FLEN/8, x4, x1, x2)

inst_25455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000001ffff; valaddr_reg:x3; val_offset:76365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76365*FLEN/8, x4, x1, x2)

inst_25456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000003ffff; valaddr_reg:x3; val_offset:76368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76368*FLEN/8, x4, x1, x2)

inst_25457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000007ffff; valaddr_reg:x3; val_offset:76371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76371*FLEN/8, x4, x1, x2)

inst_25458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000000fffff; valaddr_reg:x3; val_offset:76374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76374*FLEN/8, x4, x1, x2)

inst_25459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000001fffff; valaddr_reg:x3; val_offset:76377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76377*FLEN/8, x4, x1, x2)

inst_25460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000003fffff; valaddr_reg:x3; val_offset:76380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76380*FLEN/8, x4, x1, x2)

inst_25461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000007fffff; valaddr_reg:x3; val_offset:76383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76383*FLEN/8, x4, x1, x2)

inst_25462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000000ffffff; valaddr_reg:x3; val_offset:76386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76386*FLEN/8, x4, x1, x2)

inst_25463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000001ffffff; valaddr_reg:x3; val_offset:76389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76389*FLEN/8, x4, x1, x2)

inst_25464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000003ffffff; valaddr_reg:x3; val_offset:76392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76392*FLEN/8, x4, x1, x2)

inst_25465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000007ffffff; valaddr_reg:x3; val_offset:76395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76395*FLEN/8, x4, x1, x2)

inst_25466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000000fffffff; valaddr_reg:x3; val_offset:76398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76398*FLEN/8, x4, x1, x2)

inst_25467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000001fffffff; valaddr_reg:x3; val_offset:76401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76401*FLEN/8, x4, x1, x2)

inst_25468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000003fffffff; valaddr_reg:x3; val_offset:76404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76404*FLEN/8, x4, x1, x2)

inst_25469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000007fffffff; valaddr_reg:x3; val_offset:76407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76407*FLEN/8, x4, x1, x2)

inst_25470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00000ffffffff; valaddr_reg:x3; val_offset:76410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76410*FLEN/8, x4, x1, x2)

inst_25471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00001ffffffff; valaddr_reg:x3; val_offset:76413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76413*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_200)

inst_25472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00003ffffffff; valaddr_reg:x3; val_offset:76416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76416*FLEN/8, x4, x1, x2)

inst_25473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00007ffffffff; valaddr_reg:x3; val_offset:76419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76419*FLEN/8, x4, x1, x2)

inst_25474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0000fffffffff; valaddr_reg:x3; val_offset:76422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76422*FLEN/8, x4, x1, x2)

inst_25475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0001fffffffff; valaddr_reg:x3; val_offset:76425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76425*FLEN/8, x4, x1, x2)

inst_25476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0003fffffffff; valaddr_reg:x3; val_offset:76428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76428*FLEN/8, x4, x1, x2)

inst_25477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0007fffffffff; valaddr_reg:x3; val_offset:76431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76431*FLEN/8, x4, x1, x2)

inst_25478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a000ffffffffff; valaddr_reg:x3; val_offset:76434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76434*FLEN/8, x4, x1, x2)

inst_25479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a001ffffffffff; valaddr_reg:x3; val_offset:76437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76437*FLEN/8, x4, x1, x2)

inst_25480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a003ffffffffff; valaddr_reg:x3; val_offset:76440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76440*FLEN/8, x4, x1, x2)

inst_25481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a007ffffffffff; valaddr_reg:x3; val_offset:76443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76443*FLEN/8, x4, x1, x2)

inst_25482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a00fffffffffff; valaddr_reg:x3; val_offset:76446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76446*FLEN/8, x4, x1, x2)

inst_25483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a01fffffffffff; valaddr_reg:x3; val_offset:76449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76449*FLEN/8, x4, x1, x2)

inst_25484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a03fffffffffff; valaddr_reg:x3; val_offset:76452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76452*FLEN/8, x4, x1, x2)

inst_25485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a07fffffffffff; valaddr_reg:x3; val_offset:76455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76455*FLEN/8, x4, x1, x2)

inst_25486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a0ffffffffffff; valaddr_reg:x3; val_offset:76458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76458*FLEN/8, x4, x1, x2)

inst_25487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a1ffffffffffff; valaddr_reg:x3; val_offset:76461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76461*FLEN/8, x4, x1, x2)

inst_25488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a3ffffffffffff; valaddr_reg:x3; val_offset:76464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76464*FLEN/8, x4, x1, x2)

inst_25489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a7ffffffffffff; valaddr_reg:x3; val_offset:76467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76467*FLEN/8, x4, x1, x2)

inst_25490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80a8000000000000; valaddr_reg:x3; val_offset:76470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76470*FLEN/8, x4, x1, x2)

inst_25491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80ac000000000000; valaddr_reg:x3; val_offset:76473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76473*FLEN/8, x4, x1, x2)

inst_25492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80ae000000000000; valaddr_reg:x3; val_offset:76476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76476*FLEN/8, x4, x1, x2)

inst_25493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80af000000000000; valaddr_reg:x3; val_offset:76479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76479*FLEN/8, x4, x1, x2)

inst_25494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80af800000000000; valaddr_reg:x3; val_offset:76482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76482*FLEN/8, x4, x1, x2)

inst_25495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afc00000000000; valaddr_reg:x3; val_offset:76485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76485*FLEN/8, x4, x1, x2)

inst_25496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afe00000000000; valaddr_reg:x3; val_offset:76488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76488*FLEN/8, x4, x1, x2)

inst_25497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80aff00000000000; valaddr_reg:x3; val_offset:76491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76491*FLEN/8, x4, x1, x2)

inst_25498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80aff80000000000; valaddr_reg:x3; val_offset:76494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76494*FLEN/8, x4, x1, x2)

inst_25499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affc0000000000; valaddr_reg:x3; val_offset:76497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76497*FLEN/8, x4, x1, x2)

inst_25500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affe0000000000; valaddr_reg:x3; val_offset:76500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76500*FLEN/8, x4, x1, x2)

inst_25501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afff0000000000; valaddr_reg:x3; val_offset:76503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76503*FLEN/8, x4, x1, x2)

inst_25502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afff8000000000; valaddr_reg:x3; val_offset:76506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76506*FLEN/8, x4, x1, x2)

inst_25503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffc000000000; valaddr_reg:x3; val_offset:76509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76509*FLEN/8, x4, x1, x2)

inst_25504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffe000000000; valaddr_reg:x3; val_offset:76512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76512*FLEN/8, x4, x1, x2)

inst_25505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affff000000000; valaddr_reg:x3; val_offset:76515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76515*FLEN/8, x4, x1, x2)

inst_25506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affff800000000; valaddr_reg:x3; val_offset:76518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76518*FLEN/8, x4, x1, x2)

inst_25507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffc00000000; valaddr_reg:x3; val_offset:76521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76521*FLEN/8, x4, x1, x2)

inst_25508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffe00000000; valaddr_reg:x3; val_offset:76524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76524*FLEN/8, x4, x1, x2)

inst_25509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffff00000000; valaddr_reg:x3; val_offset:76527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76527*FLEN/8, x4, x1, x2)

inst_25510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffff80000000; valaddr_reg:x3; val_offset:76530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76530*FLEN/8, x4, x1, x2)

inst_25511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffc0000000; valaddr_reg:x3; val_offset:76533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76533*FLEN/8, x4, x1, x2)

inst_25512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffe0000000; valaddr_reg:x3; val_offset:76536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76536*FLEN/8, x4, x1, x2)

inst_25513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffff0000000; valaddr_reg:x3; val_offset:76539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76539*FLEN/8, x4, x1, x2)

inst_25514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffff8000000; valaddr_reg:x3; val_offset:76542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76542*FLEN/8, x4, x1, x2)

inst_25515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffc000000; valaddr_reg:x3; val_offset:76545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76545*FLEN/8, x4, x1, x2)

inst_25516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffe000000; valaddr_reg:x3; val_offset:76548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76548*FLEN/8, x4, x1, x2)

inst_25517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffff000000; valaddr_reg:x3; val_offset:76551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76551*FLEN/8, x4, x1, x2)

inst_25518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffff800000; valaddr_reg:x3; val_offset:76554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76554*FLEN/8, x4, x1, x2)

inst_25519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffc00000; valaddr_reg:x3; val_offset:76557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76557*FLEN/8, x4, x1, x2)

inst_25520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffe00000; valaddr_reg:x3; val_offset:76560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76560*FLEN/8, x4, x1, x2)

inst_25521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffff00000; valaddr_reg:x3; val_offset:76563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76563*FLEN/8, x4, x1, x2)

inst_25522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffff80000; valaddr_reg:x3; val_offset:76566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76566*FLEN/8, x4, x1, x2)

inst_25523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffc0000; valaddr_reg:x3; val_offset:76569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76569*FLEN/8, x4, x1, x2)

inst_25524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffe0000; valaddr_reg:x3; val_offset:76572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76572*FLEN/8, x4, x1, x2)

inst_25525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffff0000; valaddr_reg:x3; val_offset:76575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76575*FLEN/8, x4, x1, x2)

inst_25526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffff8000; valaddr_reg:x3; val_offset:76578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76578*FLEN/8, x4, x1, x2)

inst_25527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffc000; valaddr_reg:x3; val_offset:76581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76581*FLEN/8, x4, x1, x2)

inst_25528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffe000; valaddr_reg:x3; val_offset:76584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76584*FLEN/8, x4, x1, x2)

inst_25529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffff000; valaddr_reg:x3; val_offset:76587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76587*FLEN/8, x4, x1, x2)

inst_25530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffff800; valaddr_reg:x3; val_offset:76590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76590*FLEN/8, x4, x1, x2)

inst_25531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffc00; valaddr_reg:x3; val_offset:76593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76593*FLEN/8, x4, x1, x2)

inst_25532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffe00; valaddr_reg:x3; val_offset:76596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76596*FLEN/8, x4, x1, x2)

inst_25533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffff00; valaddr_reg:x3; val_offset:76599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76599*FLEN/8, x4, x1, x2)

inst_25534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffff80; valaddr_reg:x3; val_offset:76602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76602*FLEN/8, x4, x1, x2)

inst_25535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffffc0; valaddr_reg:x3; val_offset:76605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76605*FLEN/8, x4, x1, x2)

inst_25536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffffe0; valaddr_reg:x3; val_offset:76608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76608*FLEN/8, x4, x1, x2)

inst_25537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffff0; valaddr_reg:x3; val_offset:76611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76611*FLEN/8, x4, x1, x2)

inst_25538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffff8; valaddr_reg:x3; val_offset:76614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76614*FLEN/8, x4, x1, x2)

inst_25539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffffc; valaddr_reg:x3; val_offset:76617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76617*FLEN/8, x4, x1, x2)

inst_25540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80affffffffffffe; valaddr_reg:x3; val_offset:76620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76620*FLEN/8, x4, x1, x2)

inst_25541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfa420cb208bff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fa420cb208bff; op2val:0x8000;
op3val:0x80afffffffffffff; valaddr_reg:x3; val_offset:76623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76623*FLEN/8, x4, x1, x2)

inst_25542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000000000; valaddr_reg:x3; val_offset:76626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76626*FLEN/8, x4, x1, x2)

inst_25543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000000001; valaddr_reg:x3; val_offset:76629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76629*FLEN/8, x4, x1, x2)

inst_25544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000000003; valaddr_reg:x3; val_offset:76632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76632*FLEN/8, x4, x1, x2)

inst_25545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000000007; valaddr_reg:x3; val_offset:76635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76635*FLEN/8, x4, x1, x2)

inst_25546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000000000f; valaddr_reg:x3; val_offset:76638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76638*FLEN/8, x4, x1, x2)

inst_25547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000000001f; valaddr_reg:x3; val_offset:76641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76641*FLEN/8, x4, x1, x2)

inst_25548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000000003f; valaddr_reg:x3; val_offset:76644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76644*FLEN/8, x4, x1, x2)

inst_25549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000000007f; valaddr_reg:x3; val_offset:76647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76647*FLEN/8, x4, x1, x2)

inst_25550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000000000ff; valaddr_reg:x3; val_offset:76650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76650*FLEN/8, x4, x1, x2)

inst_25551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000000001ff; valaddr_reg:x3; val_offset:76653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76653*FLEN/8, x4, x1, x2)

inst_25552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000000003ff; valaddr_reg:x3; val_offset:76656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76656*FLEN/8, x4, x1, x2)

inst_25553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000000007ff; valaddr_reg:x3; val_offset:76659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76659*FLEN/8, x4, x1, x2)

inst_25554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000000fff; valaddr_reg:x3; val_offset:76662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76662*FLEN/8, x4, x1, x2)

inst_25555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000001fff; valaddr_reg:x3; val_offset:76665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76665*FLEN/8, x4, x1, x2)

inst_25556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000003fff; valaddr_reg:x3; val_offset:76668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76668*FLEN/8, x4, x1, x2)

inst_25557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000007fff; valaddr_reg:x3; val_offset:76671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76671*FLEN/8, x4, x1, x2)

inst_25558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000000ffff; valaddr_reg:x3; val_offset:76674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76674*FLEN/8, x4, x1, x2)

inst_25559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000001ffff; valaddr_reg:x3; val_offset:76677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76677*FLEN/8, x4, x1, x2)

inst_25560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000003ffff; valaddr_reg:x3; val_offset:76680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76680*FLEN/8, x4, x1, x2)

inst_25561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000007ffff; valaddr_reg:x3; val_offset:76683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76683*FLEN/8, x4, x1, x2)

inst_25562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000000fffff; valaddr_reg:x3; val_offset:76686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76686*FLEN/8, x4, x1, x2)

inst_25563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000001fffff; valaddr_reg:x3; val_offset:76689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76689*FLEN/8, x4, x1, x2)

inst_25564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000003fffff; valaddr_reg:x3; val_offset:76692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76692*FLEN/8, x4, x1, x2)

inst_25565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000007fffff; valaddr_reg:x3; val_offset:76695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76695*FLEN/8, x4, x1, x2)

inst_25566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000000ffffff; valaddr_reg:x3; val_offset:76698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76698*FLEN/8, x4, x1, x2)

inst_25567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000001ffffff; valaddr_reg:x3; val_offset:76701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76701*FLEN/8, x4, x1, x2)

inst_25568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000003ffffff; valaddr_reg:x3; val_offset:76704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76704*FLEN/8, x4, x1, x2)

inst_25569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000007ffffff; valaddr_reg:x3; val_offset:76707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76707*FLEN/8, x4, x1, x2)

inst_25570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000000fffffff; valaddr_reg:x3; val_offset:76710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76710*FLEN/8, x4, x1, x2)

inst_25571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000001fffffff; valaddr_reg:x3; val_offset:76713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76713*FLEN/8, x4, x1, x2)

inst_25572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000003fffffff; valaddr_reg:x3; val_offset:76716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76716*FLEN/8, x4, x1, x2)

inst_25573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000007fffffff; valaddr_reg:x3; val_offset:76719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76719*FLEN/8, x4, x1, x2)

inst_25574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200000ffffffff; valaddr_reg:x3; val_offset:76722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76722*FLEN/8, x4, x1, x2)

inst_25575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200001ffffffff; valaddr_reg:x3; val_offset:76725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76725*FLEN/8, x4, x1, x2)

inst_25576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200003ffffffff; valaddr_reg:x3; val_offset:76728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76728*FLEN/8, x4, x1, x2)

inst_25577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200007ffffffff; valaddr_reg:x3; val_offset:76731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76731*FLEN/8, x4, x1, x2)

inst_25578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20000fffffffff; valaddr_reg:x3; val_offset:76734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76734*FLEN/8, x4, x1, x2)

inst_25579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20001fffffffff; valaddr_reg:x3; val_offset:76737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76737*FLEN/8, x4, x1, x2)

inst_25580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20003fffffffff; valaddr_reg:x3; val_offset:76740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76740*FLEN/8, x4, x1, x2)

inst_25581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20007fffffffff; valaddr_reg:x3; val_offset:76743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76743*FLEN/8, x4, x1, x2)

inst_25582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2000ffffffffff; valaddr_reg:x3; val_offset:76746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76746*FLEN/8, x4, x1, x2)

inst_25583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2001ffffffffff; valaddr_reg:x3; val_offset:76749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76749*FLEN/8, x4, x1, x2)

inst_25584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2003ffffffffff; valaddr_reg:x3; val_offset:76752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76752*FLEN/8, x4, x1, x2)

inst_25585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2007ffffffffff; valaddr_reg:x3; val_offset:76755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76755*FLEN/8, x4, x1, x2)

inst_25586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e200fffffffffff; valaddr_reg:x3; val_offset:76758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76758*FLEN/8, x4, x1, x2)

inst_25587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e201fffffffffff; valaddr_reg:x3; val_offset:76761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76761*FLEN/8, x4, x1, x2)

inst_25588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e203fffffffffff; valaddr_reg:x3; val_offset:76764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76764*FLEN/8, x4, x1, x2)

inst_25589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e207fffffffffff; valaddr_reg:x3; val_offset:76767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76767*FLEN/8, x4, x1, x2)

inst_25590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e20ffffffffffff; valaddr_reg:x3; val_offset:76770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76770*FLEN/8, x4, x1, x2)

inst_25591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e21ffffffffffff; valaddr_reg:x3; val_offset:76773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76773*FLEN/8, x4, x1, x2)

inst_25592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e23ffffffffffff; valaddr_reg:x3; val_offset:76776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76776*FLEN/8, x4, x1, x2)

inst_25593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e27ffffffffffff; valaddr_reg:x3; val_offset:76779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76779*FLEN/8, x4, x1, x2)

inst_25594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e28000000000000; valaddr_reg:x3; val_offset:76782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76782*FLEN/8, x4, x1, x2)

inst_25595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2c000000000000; valaddr_reg:x3; val_offset:76785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76785*FLEN/8, x4, x1, x2)

inst_25596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2e000000000000; valaddr_reg:x3; val_offset:76788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76788*FLEN/8, x4, x1, x2)

inst_25597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2f000000000000; valaddr_reg:x3; val_offset:76791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76791*FLEN/8, x4, x1, x2)

inst_25598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2f800000000000; valaddr_reg:x3; val_offset:76794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76794*FLEN/8, x4, x1, x2)

inst_25599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fc00000000000; valaddr_reg:x3; val_offset:76797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76797*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_201)

inst_25600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fe00000000000; valaddr_reg:x3; val_offset:76800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76800*FLEN/8, x4, x1, x2)

inst_25601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ff00000000000; valaddr_reg:x3; val_offset:76803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76803*FLEN/8, x4, x1, x2)

inst_25602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ff80000000000; valaddr_reg:x3; val_offset:76806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76806*FLEN/8, x4, x1, x2)

inst_25603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffc0000000000; valaddr_reg:x3; val_offset:76809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76809*FLEN/8, x4, x1, x2)

inst_25604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffe0000000000; valaddr_reg:x3; val_offset:76812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76812*FLEN/8, x4, x1, x2)

inst_25605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fff0000000000; valaddr_reg:x3; val_offset:76815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76815*FLEN/8, x4, x1, x2)

inst_25606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fff8000000000; valaddr_reg:x3; val_offset:76818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76818*FLEN/8, x4, x1, x2)

inst_25607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffc000000000; valaddr_reg:x3; val_offset:76821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76821*FLEN/8, x4, x1, x2)

inst_25608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffe000000000; valaddr_reg:x3; val_offset:76824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76824*FLEN/8, x4, x1, x2)

inst_25609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffff000000000; valaddr_reg:x3; val_offset:76827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76827*FLEN/8, x4, x1, x2)

inst_25610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffff800000000; valaddr_reg:x3; val_offset:76830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76830*FLEN/8, x4, x1, x2)

inst_25611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffc00000000; valaddr_reg:x3; val_offset:76833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76833*FLEN/8, x4, x1, x2)

inst_25612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffe00000000; valaddr_reg:x3; val_offset:76836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76836*FLEN/8, x4, x1, x2)

inst_25613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffff00000000; valaddr_reg:x3; val_offset:76839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76839*FLEN/8, x4, x1, x2)

inst_25614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffff80000000; valaddr_reg:x3; val_offset:76842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76842*FLEN/8, x4, x1, x2)

inst_25615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffc0000000; valaddr_reg:x3; val_offset:76845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76845*FLEN/8, x4, x1, x2)

inst_25616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffe0000000; valaddr_reg:x3; val_offset:76848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76848*FLEN/8, x4, x1, x2)

inst_25617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffff0000000; valaddr_reg:x3; val_offset:76851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76851*FLEN/8, x4, x1, x2)

inst_25618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffff8000000; valaddr_reg:x3; val_offset:76854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76854*FLEN/8, x4, x1, x2)

inst_25619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffc000000; valaddr_reg:x3; val_offset:76857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76857*FLEN/8, x4, x1, x2)

inst_25620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffe000000; valaddr_reg:x3; val_offset:76860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76860*FLEN/8, x4, x1, x2)

inst_25621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffff000000; valaddr_reg:x3; val_offset:76863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76863*FLEN/8, x4, x1, x2)

inst_25622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffff800000; valaddr_reg:x3; val_offset:76866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76866*FLEN/8, x4, x1, x2)

inst_25623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffc00000; valaddr_reg:x3; val_offset:76869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76869*FLEN/8, x4, x1, x2)

inst_25624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffe00000; valaddr_reg:x3; val_offset:76872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76872*FLEN/8, x4, x1, x2)

inst_25625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffff00000; valaddr_reg:x3; val_offset:76875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76875*FLEN/8, x4, x1, x2)

inst_25626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffff80000; valaddr_reg:x3; val_offset:76878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76878*FLEN/8, x4, x1, x2)

inst_25627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffc0000; valaddr_reg:x3; val_offset:76881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76881*FLEN/8, x4, x1, x2)

inst_25628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffe0000; valaddr_reg:x3; val_offset:76884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76884*FLEN/8, x4, x1, x2)

inst_25629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffff0000; valaddr_reg:x3; val_offset:76887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76887*FLEN/8, x4, x1, x2)

inst_25630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffff8000; valaddr_reg:x3; val_offset:76890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76890*FLEN/8, x4, x1, x2)

inst_25631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffc000; valaddr_reg:x3; val_offset:76893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76893*FLEN/8, x4, x1, x2)

inst_25632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffe000; valaddr_reg:x3; val_offset:76896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76896*FLEN/8, x4, x1, x2)

inst_25633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffff000; valaddr_reg:x3; val_offset:76899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76899*FLEN/8, x4, x1, x2)

inst_25634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffff800; valaddr_reg:x3; val_offset:76902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76902*FLEN/8, x4, x1, x2)

inst_25635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffc00; valaddr_reg:x3; val_offset:76905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76905*FLEN/8, x4, x1, x2)

inst_25636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffe00; valaddr_reg:x3; val_offset:76908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76908*FLEN/8, x4, x1, x2)

inst_25637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffff00; valaddr_reg:x3; val_offset:76911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76911*FLEN/8, x4, x1, x2)

inst_25638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffff80; valaddr_reg:x3; val_offset:76914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76914*FLEN/8, x4, x1, x2)

inst_25639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffffc0; valaddr_reg:x3; val_offset:76917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76917*FLEN/8, x4, x1, x2)

inst_25640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffffe0; valaddr_reg:x3; val_offset:76920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76920*FLEN/8, x4, x1, x2)

inst_25641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffff0; valaddr_reg:x3; val_offset:76923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76923*FLEN/8, x4, x1, x2)

inst_25642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffff8; valaddr_reg:x3; val_offset:76926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76926*FLEN/8, x4, x1, x2)

inst_25643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffffc; valaddr_reg:x3; val_offset:76929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76929*FLEN/8, x4, x1, x2)

inst_25644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2ffffffffffffe; valaddr_reg:x3; val_offset:76932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76932*FLEN/8, x4, x1, x2)

inst_25645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3e2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3e2fffffffffffff; valaddr_reg:x3; val_offset:76935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76935*FLEN/8, x4, x1, x2)

inst_25646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:76938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76938*FLEN/8, x4, x1, x2)

inst_25647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:76941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76941*FLEN/8, x4, x1, x2)

inst_25648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:76944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76944*FLEN/8, x4, x1, x2)

inst_25649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:76947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76947*FLEN/8, x4, x1, x2)

inst_25650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:76950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76950*FLEN/8, x4, x1, x2)

inst_25651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:76953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76953*FLEN/8, x4, x1, x2)

inst_25652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:76956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76956*FLEN/8, x4, x1, x2)

inst_25653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:76959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76959*FLEN/8, x4, x1, x2)

inst_25654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:76962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76962*FLEN/8, x4, x1, x2)

inst_25655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:76965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76965*FLEN/8, x4, x1, x2)

inst_25656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:76968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76968*FLEN/8, x4, x1, x2)

inst_25657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:76971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76971*FLEN/8, x4, x1, x2)

inst_25658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:76974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76974*FLEN/8, x4, x1, x2)

inst_25659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:76977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76977*FLEN/8, x4, x1, x2)

inst_25660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:76980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76980*FLEN/8, x4, x1, x2)

inst_25661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:76983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76983*FLEN/8, x4, x1, x2)

inst_25662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:76986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76986*FLEN/8, x4, x1, x2)

inst_25663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:76989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76989*FLEN/8, x4, x1, x2)

inst_25664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:76992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76992*FLEN/8, x4, x1, x2)

inst_25665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:76995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76995*FLEN/8, x4, x1, x2)

inst_25666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:76998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 76998*FLEN/8, x4, x1, x2)

inst_25667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfc6f0744c20ef and fs2 == 0 and fe2 == 0x205 and fm2 == 0x01cbb00e8a424 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fc6f0744c20ef; op2val:0x20501cbb00e8a424;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:77001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77001*FLEN/8, x4, x1, x2)

inst_25668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:77004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77004*FLEN/8, x4, x1, x2)

inst_25669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:77007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77007*FLEN/8, x4, x1, x2)

inst_25670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:77010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77010*FLEN/8, x4, x1, x2)

inst_25671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:77013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77013*FLEN/8, x4, x1, x2)

inst_25672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:77016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77016*FLEN/8, x4, x1, x2)

inst_25673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:77019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77019*FLEN/8, x4, x1, x2)

inst_25674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:77022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77022*FLEN/8, x4, x1, x2)

inst_25675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:77025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77025*FLEN/8, x4, x1, x2)

inst_25676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:77028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77028*FLEN/8, x4, x1, x2)

inst_25677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:77031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77031*FLEN/8, x4, x1, x2)

inst_25678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:77034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77034*FLEN/8, x4, x1, x2)

inst_25679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:77037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77037*FLEN/8, x4, x1, x2)

inst_25680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:77040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77040*FLEN/8, x4, x1, x2)

inst_25681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:77043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77043*FLEN/8, x4, x1, x2)

inst_25682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:77046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77046*FLEN/8, x4, x1, x2)

inst_25683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:77049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77049*FLEN/8, x4, x1, x2)

inst_25684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:77052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77052*FLEN/8, x4, x1, x2)

inst_25685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:77055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77055*FLEN/8, x4, x1, x2)

inst_25686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:77058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77058*FLEN/8, x4, x1, x2)

inst_25687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:77061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77061*FLEN/8, x4, x1, x2)

inst_25688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:77064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77064*FLEN/8, x4, x1, x2)

inst_25689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:77067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77067*FLEN/8, x4, x1, x2)

inst_25690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000000000; valaddr_reg:x3; val_offset:77070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77070*FLEN/8, x4, x1, x2)

inst_25691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000000001; valaddr_reg:x3; val_offset:77073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77073*FLEN/8, x4, x1, x2)

inst_25692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000000003; valaddr_reg:x3; val_offset:77076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77076*FLEN/8, x4, x1, x2)

inst_25693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000000007; valaddr_reg:x3; val_offset:77079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77079*FLEN/8, x4, x1, x2)

inst_25694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000000000f; valaddr_reg:x3; val_offset:77082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77082*FLEN/8, x4, x1, x2)

inst_25695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000000001f; valaddr_reg:x3; val_offset:77085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77085*FLEN/8, x4, x1, x2)

inst_25696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000000003f; valaddr_reg:x3; val_offset:77088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77088*FLEN/8, x4, x1, x2)

inst_25697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000000007f; valaddr_reg:x3; val_offset:77091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77091*FLEN/8, x4, x1, x2)

inst_25698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000000000ff; valaddr_reg:x3; val_offset:77094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77094*FLEN/8, x4, x1, x2)

inst_25699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000000001ff; valaddr_reg:x3; val_offset:77097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77097*FLEN/8, x4, x1, x2)

inst_25700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000000003ff; valaddr_reg:x3; val_offset:77100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77100*FLEN/8, x4, x1, x2)

inst_25701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000000007ff; valaddr_reg:x3; val_offset:77103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77103*FLEN/8, x4, x1, x2)

inst_25702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000000fff; valaddr_reg:x3; val_offset:77106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77106*FLEN/8, x4, x1, x2)

inst_25703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000001fff; valaddr_reg:x3; val_offset:77109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77109*FLEN/8, x4, x1, x2)

inst_25704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000003fff; valaddr_reg:x3; val_offset:77112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77112*FLEN/8, x4, x1, x2)

inst_25705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000007fff; valaddr_reg:x3; val_offset:77115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77115*FLEN/8, x4, x1, x2)

inst_25706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000000ffff; valaddr_reg:x3; val_offset:77118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77118*FLEN/8, x4, x1, x2)

inst_25707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000001ffff; valaddr_reg:x3; val_offset:77121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77121*FLEN/8, x4, x1, x2)

inst_25708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000003ffff; valaddr_reg:x3; val_offset:77124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77124*FLEN/8, x4, x1, x2)

inst_25709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000007ffff; valaddr_reg:x3; val_offset:77127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77127*FLEN/8, x4, x1, x2)

inst_25710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000000fffff; valaddr_reg:x3; val_offset:77130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77130*FLEN/8, x4, x1, x2)

inst_25711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000001fffff; valaddr_reg:x3; val_offset:77133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77133*FLEN/8, x4, x1, x2)

inst_25712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000003fffff; valaddr_reg:x3; val_offset:77136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77136*FLEN/8, x4, x1, x2)

inst_25713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000007fffff; valaddr_reg:x3; val_offset:77139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77139*FLEN/8, x4, x1, x2)

inst_25714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000000ffffff; valaddr_reg:x3; val_offset:77142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77142*FLEN/8, x4, x1, x2)

inst_25715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000001ffffff; valaddr_reg:x3; val_offset:77145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77145*FLEN/8, x4, x1, x2)

inst_25716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000003ffffff; valaddr_reg:x3; val_offset:77148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77148*FLEN/8, x4, x1, x2)

inst_25717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000007ffffff; valaddr_reg:x3; val_offset:77151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77151*FLEN/8, x4, x1, x2)

inst_25718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000000fffffff; valaddr_reg:x3; val_offset:77154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77154*FLEN/8, x4, x1, x2)

inst_25719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000001fffffff; valaddr_reg:x3; val_offset:77157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77157*FLEN/8, x4, x1, x2)

inst_25720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000003fffffff; valaddr_reg:x3; val_offset:77160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77160*FLEN/8, x4, x1, x2)

inst_25721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000007fffffff; valaddr_reg:x3; val_offset:77163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77163*FLEN/8, x4, x1, x2)

inst_25722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00000ffffffff; valaddr_reg:x3; val_offset:77166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77166*FLEN/8, x4, x1, x2)

inst_25723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00001ffffffff; valaddr_reg:x3; val_offset:77169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77169*FLEN/8, x4, x1, x2)

inst_25724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00003ffffffff; valaddr_reg:x3; val_offset:77172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77172*FLEN/8, x4, x1, x2)

inst_25725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00007ffffffff; valaddr_reg:x3; val_offset:77175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77175*FLEN/8, x4, x1, x2)

inst_25726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0000fffffffff; valaddr_reg:x3; val_offset:77178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77178*FLEN/8, x4, x1, x2)

inst_25727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0001fffffffff; valaddr_reg:x3; val_offset:77181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77181*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_202)

inst_25728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0003fffffffff; valaddr_reg:x3; val_offset:77184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77184*FLEN/8, x4, x1, x2)

inst_25729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0007fffffffff; valaddr_reg:x3; val_offset:77187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77187*FLEN/8, x4, x1, x2)

inst_25730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e000ffffffffff; valaddr_reg:x3; val_offset:77190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77190*FLEN/8, x4, x1, x2)

inst_25731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e001ffffffffff; valaddr_reg:x3; val_offset:77193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77193*FLEN/8, x4, x1, x2)

inst_25732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e003ffffffffff; valaddr_reg:x3; val_offset:77196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77196*FLEN/8, x4, x1, x2)

inst_25733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e007ffffffffff; valaddr_reg:x3; val_offset:77199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77199*FLEN/8, x4, x1, x2)

inst_25734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e00fffffffffff; valaddr_reg:x3; val_offset:77202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77202*FLEN/8, x4, x1, x2)

inst_25735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e01fffffffffff; valaddr_reg:x3; val_offset:77205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77205*FLEN/8, x4, x1, x2)

inst_25736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e03fffffffffff; valaddr_reg:x3; val_offset:77208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77208*FLEN/8, x4, x1, x2)

inst_25737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e07fffffffffff; valaddr_reg:x3; val_offset:77211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77211*FLEN/8, x4, x1, x2)

inst_25738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e0ffffffffffff; valaddr_reg:x3; val_offset:77214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77214*FLEN/8, x4, x1, x2)

inst_25739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e1ffffffffffff; valaddr_reg:x3; val_offset:77217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77217*FLEN/8, x4, x1, x2)

inst_25740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e3ffffffffffff; valaddr_reg:x3; val_offset:77220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77220*FLEN/8, x4, x1, x2)

inst_25741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e7ffffffffffff; valaddr_reg:x3; val_offset:77223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77223*FLEN/8, x4, x1, x2)

inst_25742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80e8000000000000; valaddr_reg:x3; val_offset:77226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77226*FLEN/8, x4, x1, x2)

inst_25743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80ec000000000000; valaddr_reg:x3; val_offset:77229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77229*FLEN/8, x4, x1, x2)

inst_25744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80ee000000000000; valaddr_reg:x3; val_offset:77232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77232*FLEN/8, x4, x1, x2)

inst_25745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80ef000000000000; valaddr_reg:x3; val_offset:77235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77235*FLEN/8, x4, x1, x2)

inst_25746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80ef800000000000; valaddr_reg:x3; val_offset:77238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77238*FLEN/8, x4, x1, x2)

inst_25747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efc00000000000; valaddr_reg:x3; val_offset:77241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77241*FLEN/8, x4, x1, x2)

inst_25748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efe00000000000; valaddr_reg:x3; val_offset:77244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77244*FLEN/8, x4, x1, x2)

inst_25749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80eff00000000000; valaddr_reg:x3; val_offset:77247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77247*FLEN/8, x4, x1, x2)

inst_25750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80eff80000000000; valaddr_reg:x3; val_offset:77250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77250*FLEN/8, x4, x1, x2)

inst_25751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effc0000000000; valaddr_reg:x3; val_offset:77253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77253*FLEN/8, x4, x1, x2)

inst_25752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effe0000000000; valaddr_reg:x3; val_offset:77256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77256*FLEN/8, x4, x1, x2)

inst_25753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efff0000000000; valaddr_reg:x3; val_offset:77259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77259*FLEN/8, x4, x1, x2)

inst_25754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efff8000000000; valaddr_reg:x3; val_offset:77262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77262*FLEN/8, x4, x1, x2)

inst_25755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffc000000000; valaddr_reg:x3; val_offset:77265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77265*FLEN/8, x4, x1, x2)

inst_25756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffe000000000; valaddr_reg:x3; val_offset:77268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77268*FLEN/8, x4, x1, x2)

inst_25757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effff000000000; valaddr_reg:x3; val_offset:77271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77271*FLEN/8, x4, x1, x2)

inst_25758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effff800000000; valaddr_reg:x3; val_offset:77274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77274*FLEN/8, x4, x1, x2)

inst_25759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffc00000000; valaddr_reg:x3; val_offset:77277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77277*FLEN/8, x4, x1, x2)

inst_25760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffe00000000; valaddr_reg:x3; val_offset:77280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77280*FLEN/8, x4, x1, x2)

inst_25761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffff00000000; valaddr_reg:x3; val_offset:77283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77283*FLEN/8, x4, x1, x2)

inst_25762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffff80000000; valaddr_reg:x3; val_offset:77286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77286*FLEN/8, x4, x1, x2)

inst_25763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffc0000000; valaddr_reg:x3; val_offset:77289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77289*FLEN/8, x4, x1, x2)

inst_25764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffe0000000; valaddr_reg:x3; val_offset:77292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77292*FLEN/8, x4, x1, x2)

inst_25765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffff0000000; valaddr_reg:x3; val_offset:77295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77295*FLEN/8, x4, x1, x2)

inst_25766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffff8000000; valaddr_reg:x3; val_offset:77298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77298*FLEN/8, x4, x1, x2)

inst_25767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffc000000; valaddr_reg:x3; val_offset:77301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77301*FLEN/8, x4, x1, x2)

inst_25768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffe000000; valaddr_reg:x3; val_offset:77304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77304*FLEN/8, x4, x1, x2)

inst_25769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffff000000; valaddr_reg:x3; val_offset:77307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77307*FLEN/8, x4, x1, x2)

inst_25770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffff800000; valaddr_reg:x3; val_offset:77310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77310*FLEN/8, x4, x1, x2)

inst_25771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffc00000; valaddr_reg:x3; val_offset:77313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77313*FLEN/8, x4, x1, x2)

inst_25772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffe00000; valaddr_reg:x3; val_offset:77316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77316*FLEN/8, x4, x1, x2)

inst_25773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffff00000; valaddr_reg:x3; val_offset:77319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77319*FLEN/8, x4, x1, x2)

inst_25774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffff80000; valaddr_reg:x3; val_offset:77322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77322*FLEN/8, x4, x1, x2)

inst_25775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffc0000; valaddr_reg:x3; val_offset:77325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77325*FLEN/8, x4, x1, x2)

inst_25776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffe0000; valaddr_reg:x3; val_offset:77328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77328*FLEN/8, x4, x1, x2)

inst_25777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffff0000; valaddr_reg:x3; val_offset:77331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77331*FLEN/8, x4, x1, x2)

inst_25778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffff8000; valaddr_reg:x3; val_offset:77334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77334*FLEN/8, x4, x1, x2)

inst_25779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffc000; valaddr_reg:x3; val_offset:77337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77337*FLEN/8, x4, x1, x2)

inst_25780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffe000; valaddr_reg:x3; val_offset:77340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77340*FLEN/8, x4, x1, x2)

inst_25781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffff000; valaddr_reg:x3; val_offset:77343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77343*FLEN/8, x4, x1, x2)

inst_25782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffff800; valaddr_reg:x3; val_offset:77346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77346*FLEN/8, x4, x1, x2)

inst_25783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffc00; valaddr_reg:x3; val_offset:77349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77349*FLEN/8, x4, x1, x2)

inst_25784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffe00; valaddr_reg:x3; val_offset:77352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77352*FLEN/8, x4, x1, x2)

inst_25785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffff00; valaddr_reg:x3; val_offset:77355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77355*FLEN/8, x4, x1, x2)

inst_25786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffff80; valaddr_reg:x3; val_offset:77358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77358*FLEN/8, x4, x1, x2)

inst_25787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffffc0; valaddr_reg:x3; val_offset:77361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77361*FLEN/8, x4, x1, x2)

inst_25788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffffe0; valaddr_reg:x3; val_offset:77364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77364*FLEN/8, x4, x1, x2)

inst_25789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffff0; valaddr_reg:x3; val_offset:77367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77367*FLEN/8, x4, x1, x2)

inst_25790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffff8; valaddr_reg:x3; val_offset:77370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77370*FLEN/8, x4, x1, x2)

inst_25791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffffc; valaddr_reg:x3; val_offset:77373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77373*FLEN/8, x4, x1, x2)

inst_25792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80effffffffffffe; valaddr_reg:x3; val_offset:77376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77376*FLEN/8, x4, x1, x2)

inst_25793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffc24759bd637 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffc24759bd637; op2val:0x8000;
op3val:0x80efffffffffffff; valaddr_reg:x3; val_offset:77379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77379*FLEN/8, x4, x1, x2)

inst_25794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000000000; valaddr_reg:x3; val_offset:77382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77382*FLEN/8, x4, x1, x2)

inst_25795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000000001; valaddr_reg:x3; val_offset:77385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77385*FLEN/8, x4, x1, x2)

inst_25796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000000003; valaddr_reg:x3; val_offset:77388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77388*FLEN/8, x4, x1, x2)

inst_25797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000000007; valaddr_reg:x3; val_offset:77391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77391*FLEN/8, x4, x1, x2)

inst_25798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000000000f; valaddr_reg:x3; val_offset:77394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77394*FLEN/8, x4, x1, x2)

inst_25799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000000001f; valaddr_reg:x3; val_offset:77397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77397*FLEN/8, x4, x1, x2)

inst_25800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000000003f; valaddr_reg:x3; val_offset:77400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77400*FLEN/8, x4, x1, x2)

inst_25801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000000007f; valaddr_reg:x3; val_offset:77403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77403*FLEN/8, x4, x1, x2)

inst_25802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000000000ff; valaddr_reg:x3; val_offset:77406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77406*FLEN/8, x4, x1, x2)

inst_25803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000000001ff; valaddr_reg:x3; val_offset:77409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77409*FLEN/8, x4, x1, x2)

inst_25804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000000003ff; valaddr_reg:x3; val_offset:77412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77412*FLEN/8, x4, x1, x2)

inst_25805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000000007ff; valaddr_reg:x3; val_offset:77415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77415*FLEN/8, x4, x1, x2)

inst_25806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000000fff; valaddr_reg:x3; val_offset:77418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77418*FLEN/8, x4, x1, x2)

inst_25807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000001fff; valaddr_reg:x3; val_offset:77421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77421*FLEN/8, x4, x1, x2)

inst_25808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000003fff; valaddr_reg:x3; val_offset:77424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77424*FLEN/8, x4, x1, x2)

inst_25809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000007fff; valaddr_reg:x3; val_offset:77427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77427*FLEN/8, x4, x1, x2)

inst_25810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000000ffff; valaddr_reg:x3; val_offset:77430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77430*FLEN/8, x4, x1, x2)

inst_25811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000001ffff; valaddr_reg:x3; val_offset:77433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77433*FLEN/8, x4, x1, x2)

inst_25812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000003ffff; valaddr_reg:x3; val_offset:77436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77436*FLEN/8, x4, x1, x2)

inst_25813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000007ffff; valaddr_reg:x3; val_offset:77439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77439*FLEN/8, x4, x1, x2)

inst_25814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000000fffff; valaddr_reg:x3; val_offset:77442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77442*FLEN/8, x4, x1, x2)

inst_25815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000001fffff; valaddr_reg:x3; val_offset:77445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77445*FLEN/8, x4, x1, x2)

inst_25816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000003fffff; valaddr_reg:x3; val_offset:77448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77448*FLEN/8, x4, x1, x2)

inst_25817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000007fffff; valaddr_reg:x3; val_offset:77451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77451*FLEN/8, x4, x1, x2)

inst_25818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000000ffffff; valaddr_reg:x3; val_offset:77454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77454*FLEN/8, x4, x1, x2)

inst_25819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000001ffffff; valaddr_reg:x3; val_offset:77457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77457*FLEN/8, x4, x1, x2)

inst_25820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000003ffffff; valaddr_reg:x3; val_offset:77460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77460*FLEN/8, x4, x1, x2)

inst_25821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000007ffffff; valaddr_reg:x3; val_offset:77463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77463*FLEN/8, x4, x1, x2)

inst_25822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000000fffffff; valaddr_reg:x3; val_offset:77466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77466*FLEN/8, x4, x1, x2)

inst_25823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000001fffffff; valaddr_reg:x3; val_offset:77469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77469*FLEN/8, x4, x1, x2)

inst_25824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000003fffffff; valaddr_reg:x3; val_offset:77472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77472*FLEN/8, x4, x1, x2)

inst_25825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000007fffffff; valaddr_reg:x3; val_offset:77475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77475*FLEN/8, x4, x1, x2)

inst_25826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600000ffffffff; valaddr_reg:x3; val_offset:77478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77478*FLEN/8, x4, x1, x2)

inst_25827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600001ffffffff; valaddr_reg:x3; val_offset:77481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77481*FLEN/8, x4, x1, x2)

inst_25828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600003ffffffff; valaddr_reg:x3; val_offset:77484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77484*FLEN/8, x4, x1, x2)

inst_25829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600007ffffffff; valaddr_reg:x3; val_offset:77487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77487*FLEN/8, x4, x1, x2)

inst_25830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60000fffffffff; valaddr_reg:x3; val_offset:77490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77490*FLEN/8, x4, x1, x2)

inst_25831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60001fffffffff; valaddr_reg:x3; val_offset:77493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77493*FLEN/8, x4, x1, x2)

inst_25832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60003fffffffff; valaddr_reg:x3; val_offset:77496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77496*FLEN/8, x4, x1, x2)

inst_25833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60007fffffffff; valaddr_reg:x3; val_offset:77499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77499*FLEN/8, x4, x1, x2)

inst_25834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6000ffffffffff; valaddr_reg:x3; val_offset:77502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77502*FLEN/8, x4, x1, x2)

inst_25835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6001ffffffffff; valaddr_reg:x3; val_offset:77505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77505*FLEN/8, x4, x1, x2)

inst_25836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6003ffffffffff; valaddr_reg:x3; val_offset:77508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77508*FLEN/8, x4, x1, x2)

inst_25837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6007ffffffffff; valaddr_reg:x3; val_offset:77511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77511*FLEN/8, x4, x1, x2)

inst_25838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb600fffffffffff; valaddr_reg:x3; val_offset:77514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77514*FLEN/8, x4, x1, x2)

inst_25839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb601fffffffffff; valaddr_reg:x3; val_offset:77517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77517*FLEN/8, x4, x1, x2)

inst_25840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb603fffffffffff; valaddr_reg:x3; val_offset:77520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77520*FLEN/8, x4, x1, x2)

inst_25841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb607fffffffffff; valaddr_reg:x3; val_offset:77523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77523*FLEN/8, x4, x1, x2)

inst_25842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb60ffffffffffff; valaddr_reg:x3; val_offset:77526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77526*FLEN/8, x4, x1, x2)

inst_25843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb61ffffffffffff; valaddr_reg:x3; val_offset:77529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77529*FLEN/8, x4, x1, x2)

inst_25844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb63ffffffffffff; valaddr_reg:x3; val_offset:77532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77532*FLEN/8, x4, x1, x2)

inst_25845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb67ffffffffffff; valaddr_reg:x3; val_offset:77535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77535*FLEN/8, x4, x1, x2)

inst_25846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb68000000000000; valaddr_reg:x3; val_offset:77538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77538*FLEN/8, x4, x1, x2)

inst_25847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6c000000000000; valaddr_reg:x3; val_offset:77541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77541*FLEN/8, x4, x1, x2)

inst_25848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6e000000000000; valaddr_reg:x3; val_offset:77544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77544*FLEN/8, x4, x1, x2)

inst_25849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6f000000000000; valaddr_reg:x3; val_offset:77547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77547*FLEN/8, x4, x1, x2)

inst_25850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6f800000000000; valaddr_reg:x3; val_offset:77550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77550*FLEN/8, x4, x1, x2)

inst_25851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fc00000000000; valaddr_reg:x3; val_offset:77553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77553*FLEN/8, x4, x1, x2)

inst_25852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fe00000000000; valaddr_reg:x3; val_offset:77556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77556*FLEN/8, x4, x1, x2)

inst_25853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ff00000000000; valaddr_reg:x3; val_offset:77559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77559*FLEN/8, x4, x1, x2)

inst_25854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ff80000000000; valaddr_reg:x3; val_offset:77562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77562*FLEN/8, x4, x1, x2)

inst_25855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffc0000000000; valaddr_reg:x3; val_offset:77565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77565*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_203)

inst_25856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffe0000000000; valaddr_reg:x3; val_offset:77568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77568*FLEN/8, x4, x1, x2)

inst_25857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fff0000000000; valaddr_reg:x3; val_offset:77571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77571*FLEN/8, x4, x1, x2)

inst_25858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fff8000000000; valaddr_reg:x3; val_offset:77574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77574*FLEN/8, x4, x1, x2)

inst_25859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffc000000000; valaddr_reg:x3; val_offset:77577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77577*FLEN/8, x4, x1, x2)

inst_25860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffe000000000; valaddr_reg:x3; val_offset:77580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77580*FLEN/8, x4, x1, x2)

inst_25861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffff000000000; valaddr_reg:x3; val_offset:77583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77583*FLEN/8, x4, x1, x2)

inst_25862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffff800000000; valaddr_reg:x3; val_offset:77586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77586*FLEN/8, x4, x1, x2)

inst_25863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffc00000000; valaddr_reg:x3; val_offset:77589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77589*FLEN/8, x4, x1, x2)

inst_25864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffe00000000; valaddr_reg:x3; val_offset:77592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77592*FLEN/8, x4, x1, x2)

inst_25865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffff00000000; valaddr_reg:x3; val_offset:77595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77595*FLEN/8, x4, x1, x2)

inst_25866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffff80000000; valaddr_reg:x3; val_offset:77598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77598*FLEN/8, x4, x1, x2)

inst_25867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffc0000000; valaddr_reg:x3; val_offset:77601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77601*FLEN/8, x4, x1, x2)

inst_25868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffe0000000; valaddr_reg:x3; val_offset:77604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77604*FLEN/8, x4, x1, x2)

inst_25869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffff0000000; valaddr_reg:x3; val_offset:77607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77607*FLEN/8, x4, x1, x2)

inst_25870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffff8000000; valaddr_reg:x3; val_offset:77610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77610*FLEN/8, x4, x1, x2)

inst_25871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffc000000; valaddr_reg:x3; val_offset:77613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77613*FLEN/8, x4, x1, x2)

inst_25872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffe000000; valaddr_reg:x3; val_offset:77616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77616*FLEN/8, x4, x1, x2)

inst_25873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffff000000; valaddr_reg:x3; val_offset:77619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77619*FLEN/8, x4, x1, x2)

inst_25874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffff800000; valaddr_reg:x3; val_offset:77622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77622*FLEN/8, x4, x1, x2)

inst_25875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffc00000; valaddr_reg:x3; val_offset:77625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77625*FLEN/8, x4, x1, x2)

inst_25876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffe00000; valaddr_reg:x3; val_offset:77628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77628*FLEN/8, x4, x1, x2)

inst_25877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffff00000; valaddr_reg:x3; val_offset:77631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77631*FLEN/8, x4, x1, x2)

inst_25878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffff80000; valaddr_reg:x3; val_offset:77634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77634*FLEN/8, x4, x1, x2)

inst_25879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffc0000; valaddr_reg:x3; val_offset:77637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77637*FLEN/8, x4, x1, x2)

inst_25880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffe0000; valaddr_reg:x3; val_offset:77640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77640*FLEN/8, x4, x1, x2)

inst_25881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffff0000; valaddr_reg:x3; val_offset:77643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77643*FLEN/8, x4, x1, x2)

inst_25882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffff8000; valaddr_reg:x3; val_offset:77646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77646*FLEN/8, x4, x1, x2)

inst_25883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffc000; valaddr_reg:x3; val_offset:77649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77649*FLEN/8, x4, x1, x2)

inst_25884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffe000; valaddr_reg:x3; val_offset:77652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77652*FLEN/8, x4, x1, x2)

inst_25885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffff000; valaddr_reg:x3; val_offset:77655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77655*FLEN/8, x4, x1, x2)

inst_25886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffff800; valaddr_reg:x3; val_offset:77658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77658*FLEN/8, x4, x1, x2)

inst_25887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffc00; valaddr_reg:x3; val_offset:77661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77661*FLEN/8, x4, x1, x2)

inst_25888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffe00; valaddr_reg:x3; val_offset:77664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77664*FLEN/8, x4, x1, x2)

inst_25889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffff00; valaddr_reg:x3; val_offset:77667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77667*FLEN/8, x4, x1, x2)

inst_25890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffff80; valaddr_reg:x3; val_offset:77670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77670*FLEN/8, x4, x1, x2)

inst_25891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffffc0; valaddr_reg:x3; val_offset:77673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77673*FLEN/8, x4, x1, x2)

inst_25892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffffe0; valaddr_reg:x3; val_offset:77676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77676*FLEN/8, x4, x1, x2)

inst_25893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffff0; valaddr_reg:x3; val_offset:77679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77679*FLEN/8, x4, x1, x2)

inst_25894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffff8; valaddr_reg:x3; val_offset:77682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77682*FLEN/8, x4, x1, x2)

inst_25895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffffc; valaddr_reg:x3; val_offset:77685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77685*FLEN/8, x4, x1, x2)

inst_25896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6ffffffffffffe; valaddr_reg:x3; val_offset:77688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77688*FLEN/8, x4, x1, x2)

inst_25897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3b6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbb6fffffffffffff; valaddr_reg:x3; val_offset:77691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77691*FLEN/8, x4, x1, x2)

inst_25898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:77694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77694*FLEN/8, x4, x1, x2)

inst_25899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:77697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77697*FLEN/8, x4, x1, x2)

inst_25900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:77700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77700*FLEN/8, x4, x1, x2)

inst_25901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:77703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77703*FLEN/8, x4, x1, x2)

inst_25902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:77706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77706*FLEN/8, x4, x1, x2)

inst_25903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:77709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77709*FLEN/8, x4, x1, x2)

inst_25904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:77712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77712*FLEN/8, x4, x1, x2)

inst_25905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:77715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77715*FLEN/8, x4, x1, x2)

inst_25906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:77718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77718*FLEN/8, x4, x1, x2)

inst_25907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:77721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77721*FLEN/8, x4, x1, x2)

inst_25908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:77724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77724*FLEN/8, x4, x1, x2)

inst_25909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:77727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77727*FLEN/8, x4, x1, x2)

inst_25910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:77730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77730*FLEN/8, x4, x1, x2)

inst_25911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:77733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77733*FLEN/8, x4, x1, x2)

inst_25912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:77736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77736*FLEN/8, x4, x1, x2)

inst_25913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:77739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77739*FLEN/8, x4, x1, x2)

inst_25914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:77742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77742*FLEN/8, x4, x1, x2)

inst_25915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:77745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77745*FLEN/8, x4, x1, x2)

inst_25916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:77748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77748*FLEN/8, x4, x1, x2)

inst_25917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:77751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77751*FLEN/8, x4, x1, x2)

inst_25918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:77754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77754*FLEN/8, x4, x1, x2)

inst_25919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xffee37744296f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x0008e494f15e1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ffee37744296f; op2val:0x9fe0008e494f15e1;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:77757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77757*FLEN/8, x4, x1, x2)

inst_25920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:77760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77760*FLEN/8, x4, x1, x2)

inst_25921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:77763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77763*FLEN/8, x4, x1, x2)

inst_25922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:77766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77766*FLEN/8, x4, x1, x2)

inst_25923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:77769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77769*FLEN/8, x4, x1, x2)

inst_25924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:77772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77772*FLEN/8, x4, x1, x2)

inst_25925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:77775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77775*FLEN/8, x4, x1, x2)

inst_25926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:77778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77778*FLEN/8, x4, x1, x2)

inst_25927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:77781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77781*FLEN/8, x4, x1, x2)

inst_25928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:77784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77784*FLEN/8, x4, x1, x2)

inst_25929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:77787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77787*FLEN/8, x4, x1, x2)

inst_25930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:77790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77790*FLEN/8, x4, x1, x2)

inst_25931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:77793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77793*FLEN/8, x4, x1, x2)

inst_25932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:77796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77796*FLEN/8, x4, x1, x2)

inst_25933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:77799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77799*FLEN/8, x4, x1, x2)

inst_25934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:77802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77802*FLEN/8, x4, x1, x2)

inst_25935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:77805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77805*FLEN/8, x4, x1, x2)

inst_25936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:77808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77808*FLEN/8, x4, x1, x2)

inst_25937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:77811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77811*FLEN/8, x4, x1, x2)

inst_25938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:77814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77814*FLEN/8, x4, x1, x2)

inst_25939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:77817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77817*FLEN/8, x4, x1, x2)

inst_25940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:77820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77820*FLEN/8, x4, x1, x2)

inst_25941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:77823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77823*FLEN/8, x4, x1, x2)

inst_25942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000000000; valaddr_reg:x3; val_offset:77826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77826*FLEN/8, x4, x1, x2)

inst_25943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000000001; valaddr_reg:x3; val_offset:77829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77829*FLEN/8, x4, x1, x2)

inst_25944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000000003; valaddr_reg:x3; val_offset:77832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77832*FLEN/8, x4, x1, x2)

inst_25945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000000007; valaddr_reg:x3; val_offset:77835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77835*FLEN/8, x4, x1, x2)

inst_25946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000000000f; valaddr_reg:x3; val_offset:77838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77838*FLEN/8, x4, x1, x2)

inst_25947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000000001f; valaddr_reg:x3; val_offset:77841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77841*FLEN/8, x4, x1, x2)

inst_25948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000000003f; valaddr_reg:x3; val_offset:77844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77844*FLEN/8, x4, x1, x2)

inst_25949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000000007f; valaddr_reg:x3; val_offset:77847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77847*FLEN/8, x4, x1, x2)

inst_25950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000000000ff; valaddr_reg:x3; val_offset:77850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77850*FLEN/8, x4, x1, x2)

inst_25951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000000001ff; valaddr_reg:x3; val_offset:77853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77853*FLEN/8, x4, x1, x2)

inst_25952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000000003ff; valaddr_reg:x3; val_offset:77856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77856*FLEN/8, x4, x1, x2)

inst_25953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000000007ff; valaddr_reg:x3; val_offset:77859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77859*FLEN/8, x4, x1, x2)

inst_25954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000000fff; valaddr_reg:x3; val_offset:77862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77862*FLEN/8, x4, x1, x2)

inst_25955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000001fff; valaddr_reg:x3; val_offset:77865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77865*FLEN/8, x4, x1, x2)

inst_25956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000003fff; valaddr_reg:x3; val_offset:77868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77868*FLEN/8, x4, x1, x2)

inst_25957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000007fff; valaddr_reg:x3; val_offset:77871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77871*FLEN/8, x4, x1, x2)

inst_25958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000000ffff; valaddr_reg:x3; val_offset:77874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77874*FLEN/8, x4, x1, x2)

inst_25959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000001ffff; valaddr_reg:x3; val_offset:77877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77877*FLEN/8, x4, x1, x2)

inst_25960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000003ffff; valaddr_reg:x3; val_offset:77880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77880*FLEN/8, x4, x1, x2)

inst_25961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000007ffff; valaddr_reg:x3; val_offset:77883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77883*FLEN/8, x4, x1, x2)

inst_25962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000000fffff; valaddr_reg:x3; val_offset:77886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77886*FLEN/8, x4, x1, x2)

inst_25963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000001fffff; valaddr_reg:x3; val_offset:77889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77889*FLEN/8, x4, x1, x2)

inst_25964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000003fffff; valaddr_reg:x3; val_offset:77892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77892*FLEN/8, x4, x1, x2)

inst_25965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000007fffff; valaddr_reg:x3; val_offset:77895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77895*FLEN/8, x4, x1, x2)

inst_25966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000000ffffff; valaddr_reg:x3; val_offset:77898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77898*FLEN/8, x4, x1, x2)

inst_25967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000001ffffff; valaddr_reg:x3; val_offset:77901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77901*FLEN/8, x4, x1, x2)

inst_25968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000003ffffff; valaddr_reg:x3; val_offset:77904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77904*FLEN/8, x4, x1, x2)

inst_25969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000007ffffff; valaddr_reg:x3; val_offset:77907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77907*FLEN/8, x4, x1, x2)

inst_25970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000000fffffff; valaddr_reg:x3; val_offset:77910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77910*FLEN/8, x4, x1, x2)

inst_25971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000001fffffff; valaddr_reg:x3; val_offset:77913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77913*FLEN/8, x4, x1, x2)

inst_25972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000003fffffff; valaddr_reg:x3; val_offset:77916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77916*FLEN/8, x4, x1, x2)

inst_25973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000007fffffff; valaddr_reg:x3; val_offset:77919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77919*FLEN/8, x4, x1, x2)

inst_25974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400000ffffffff; valaddr_reg:x3; val_offset:77922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77922*FLEN/8, x4, x1, x2)

inst_25975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400001ffffffff; valaddr_reg:x3; val_offset:77925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77925*FLEN/8, x4, x1, x2)

inst_25976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400003ffffffff; valaddr_reg:x3; val_offset:77928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77928*FLEN/8, x4, x1, x2)

inst_25977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400007ffffffff; valaddr_reg:x3; val_offset:77931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77931*FLEN/8, x4, x1, x2)

inst_25978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140000fffffffff; valaddr_reg:x3; val_offset:77934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77934*FLEN/8, x4, x1, x2)

inst_25979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140001fffffffff; valaddr_reg:x3; val_offset:77937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77937*FLEN/8, x4, x1, x2)

inst_25980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140003fffffffff; valaddr_reg:x3; val_offset:77940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77940*FLEN/8, x4, x1, x2)

inst_25981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140007fffffffff; valaddr_reg:x3; val_offset:77943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77943*FLEN/8, x4, x1, x2)

inst_25982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814000ffffffffff; valaddr_reg:x3; val_offset:77946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77946*FLEN/8, x4, x1, x2)

inst_25983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814001ffffffffff; valaddr_reg:x3; val_offset:77949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77949*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_204)

inst_25984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814003ffffffffff; valaddr_reg:x3; val_offset:77952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77952*FLEN/8, x4, x1, x2)

inst_25985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814007ffffffffff; valaddr_reg:x3; val_offset:77955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77955*FLEN/8, x4, x1, x2)

inst_25986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81400fffffffffff; valaddr_reg:x3; val_offset:77958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77958*FLEN/8, x4, x1, x2)

inst_25987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81401fffffffffff; valaddr_reg:x3; val_offset:77961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77961*FLEN/8, x4, x1, x2)

inst_25988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81403fffffffffff; valaddr_reg:x3; val_offset:77964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77964*FLEN/8, x4, x1, x2)

inst_25989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x81407fffffffffff; valaddr_reg:x3; val_offset:77967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77967*FLEN/8, x4, x1, x2)

inst_25990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8140ffffffffffff; valaddr_reg:x3; val_offset:77970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77970*FLEN/8, x4, x1, x2)

inst_25991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8141ffffffffffff; valaddr_reg:x3; val_offset:77973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77973*FLEN/8, x4, x1, x2)

inst_25992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8143ffffffffffff; valaddr_reg:x3; val_offset:77976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77976*FLEN/8, x4, x1, x2)

inst_25993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8147ffffffffffff; valaddr_reg:x3; val_offset:77979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77979*FLEN/8, x4, x1, x2)

inst_25994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x8148000000000000; valaddr_reg:x3; val_offset:77982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77982*FLEN/8, x4, x1, x2)

inst_25995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814c000000000000; valaddr_reg:x3; val_offset:77985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77985*FLEN/8, x4, x1, x2)

inst_25996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814e000000000000; valaddr_reg:x3; val_offset:77988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77988*FLEN/8, x4, x1, x2)

inst_25997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814f000000000000; valaddr_reg:x3; val_offset:77991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77991*FLEN/8, x4, x1, x2)

inst_25998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814f800000000000; valaddr_reg:x3; val_offset:77994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77994*FLEN/8, x4, x1, x2)

inst_25999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fc00000000000; valaddr_reg:x3; val_offset:77997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 77997*FLEN/8, x4, x1, x2)

inst_26000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fe00000000000; valaddr_reg:x3; val_offset:78000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78000*FLEN/8, x4, x1, x2)

inst_26001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ff00000000000; valaddr_reg:x3; val_offset:78003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78003*FLEN/8, x4, x1, x2)

inst_26002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ff80000000000; valaddr_reg:x3; val_offset:78006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78006*FLEN/8, x4, x1, x2)

inst_26003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffc0000000000; valaddr_reg:x3; val_offset:78009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78009*FLEN/8, x4, x1, x2)

inst_26004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffe0000000000; valaddr_reg:x3; val_offset:78012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78012*FLEN/8, x4, x1, x2)

inst_26005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fff0000000000; valaddr_reg:x3; val_offset:78015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78015*FLEN/8, x4, x1, x2)

inst_26006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fff8000000000; valaddr_reg:x3; val_offset:78018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78018*FLEN/8, x4, x1, x2)

inst_26007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffc000000000; valaddr_reg:x3; val_offset:78021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78021*FLEN/8, x4, x1, x2)

inst_26008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffe000000000; valaddr_reg:x3; val_offset:78024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78024*FLEN/8, x4, x1, x2)

inst_26009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffff000000000; valaddr_reg:x3; val_offset:78027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78027*FLEN/8, x4, x1, x2)

inst_26010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffff800000000; valaddr_reg:x3; val_offset:78030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78030*FLEN/8, x4, x1, x2)

inst_26011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffc00000000; valaddr_reg:x3; val_offset:78033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78033*FLEN/8, x4, x1, x2)

inst_26012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffe00000000; valaddr_reg:x3; val_offset:78036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78036*FLEN/8, x4, x1, x2)

inst_26013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffff00000000; valaddr_reg:x3; val_offset:78039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78039*FLEN/8, x4, x1, x2)

inst_26014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffff80000000; valaddr_reg:x3; val_offset:78042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78042*FLEN/8, x4, x1, x2)

inst_26015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffc0000000; valaddr_reg:x3; val_offset:78045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78045*FLEN/8, x4, x1, x2)

inst_26016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffe0000000; valaddr_reg:x3; val_offset:78048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78048*FLEN/8, x4, x1, x2)

inst_26017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffff0000000; valaddr_reg:x3; val_offset:78051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78051*FLEN/8, x4, x1, x2)

inst_26018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffff8000000; valaddr_reg:x3; val_offset:78054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78054*FLEN/8, x4, x1, x2)

inst_26019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffc000000; valaddr_reg:x3; val_offset:78057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78057*FLEN/8, x4, x1, x2)

inst_26020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffe000000; valaddr_reg:x3; val_offset:78060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78060*FLEN/8, x4, x1, x2)

inst_26021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffff000000; valaddr_reg:x3; val_offset:78063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78063*FLEN/8, x4, x1, x2)

inst_26022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffff800000; valaddr_reg:x3; val_offset:78066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78066*FLEN/8, x4, x1, x2)

inst_26023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffc00000; valaddr_reg:x3; val_offset:78069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78069*FLEN/8, x4, x1, x2)

inst_26024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffe00000; valaddr_reg:x3; val_offset:78072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78072*FLEN/8, x4, x1, x2)

inst_26025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffff00000; valaddr_reg:x3; val_offset:78075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78075*FLEN/8, x4, x1, x2)

inst_26026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffff80000; valaddr_reg:x3; val_offset:78078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78078*FLEN/8, x4, x1, x2)

inst_26027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffc0000; valaddr_reg:x3; val_offset:78081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78081*FLEN/8, x4, x1, x2)

inst_26028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffe0000; valaddr_reg:x3; val_offset:78084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78084*FLEN/8, x4, x1, x2)

inst_26029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffff0000; valaddr_reg:x3; val_offset:78087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78087*FLEN/8, x4, x1, x2)

inst_26030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffff8000; valaddr_reg:x3; val_offset:78090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78090*FLEN/8, x4, x1, x2)

inst_26031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffc000; valaddr_reg:x3; val_offset:78093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78093*FLEN/8, x4, x1, x2)

inst_26032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffe000; valaddr_reg:x3; val_offset:78096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78096*FLEN/8, x4, x1, x2)

inst_26033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffff000; valaddr_reg:x3; val_offset:78099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78099*FLEN/8, x4, x1, x2)

inst_26034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffff800; valaddr_reg:x3; val_offset:78102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78102*FLEN/8, x4, x1, x2)

inst_26035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffc00; valaddr_reg:x3; val_offset:78105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78105*FLEN/8, x4, x1, x2)

inst_26036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffe00; valaddr_reg:x3; val_offset:78108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78108*FLEN/8, x4, x1, x2)

inst_26037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffff00; valaddr_reg:x3; val_offset:78111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78111*FLEN/8, x4, x1, x2)

inst_26038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffff80; valaddr_reg:x3; val_offset:78114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78114*FLEN/8, x4, x1, x2)

inst_26039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffffc0; valaddr_reg:x3; val_offset:78117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78117*FLEN/8, x4, x1, x2)

inst_26040:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffffe0; valaddr_reg:x3; val_offset:78120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78120*FLEN/8, x4, x1, x2)

inst_26041:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffff0; valaddr_reg:x3; val_offset:78123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78123*FLEN/8, x4, x1, x2)

inst_26042:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffff8; valaddr_reg:x3; val_offset:78126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78126*FLEN/8, x4, x1, x2)

inst_26043:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffffc; valaddr_reg:x3; val_offset:78129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78129*FLEN/8, x4, x1, x2)

inst_26044:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814ffffffffffffe; valaddr_reg:x3; val_offset:78132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78132*FLEN/8, x4, x1, x2)

inst_26045:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xfff1b98fa5b7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8fff1b98fa5b7b; op2val:0x8000;
op3val:0x814fffffffffffff; valaddr_reg:x3; val_offset:78135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78135*FLEN/8, x4, x1, x2)

inst_26046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:78138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78138*FLEN/8, x4, x1, x2)

inst_26047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:78141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78141*FLEN/8, x4, x1, x2)

inst_26048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:78144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78144*FLEN/8, x4, x1, x2)

inst_26049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:78147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78147*FLEN/8, x4, x1, x2)

inst_26050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:78150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78150*FLEN/8, x4, x1, x2)

inst_26051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:78153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78153*FLEN/8, x4, x1, x2)

inst_26052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:78156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78156*FLEN/8, x4, x1, x2)

inst_26053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:78159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78159*FLEN/8, x4, x1, x2)

inst_26054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:78162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78162*FLEN/8, x4, x1, x2)

inst_26055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:78165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78165*FLEN/8, x4, x1, x2)

inst_26056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:78168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78168*FLEN/8, x4, x1, x2)

inst_26057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:78171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78171*FLEN/8, x4, x1, x2)

inst_26058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:78174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78174*FLEN/8, x4, x1, x2)

inst_26059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:78177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78177*FLEN/8, x4, x1, x2)

inst_26060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:78180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78180*FLEN/8, x4, x1, x2)

inst_26061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:78183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78183*FLEN/8, x4, x1, x2)

inst_26062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:78186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78186*FLEN/8, x4, x1, x2)

inst_26063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:78189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78189*FLEN/8, x4, x1, x2)

inst_26064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:78192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78192*FLEN/8, x4, x1, x2)

inst_26065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:78195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78195*FLEN/8, x4, x1, x2)

inst_26066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:78198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78198*FLEN/8, x4, x1, x2)

inst_26067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:78201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78201*FLEN/8, x4, x1, x2)

inst_26068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000000000; valaddr_reg:x3; val_offset:78204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78204*FLEN/8, x4, x1, x2)

inst_26069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000000001; valaddr_reg:x3; val_offset:78207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78207*FLEN/8, x4, x1, x2)

inst_26070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000000003; valaddr_reg:x3; val_offset:78210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78210*FLEN/8, x4, x1, x2)

inst_26071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000000007; valaddr_reg:x3; val_offset:78213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78213*FLEN/8, x4, x1, x2)

inst_26072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000000000f; valaddr_reg:x3; val_offset:78216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78216*FLEN/8, x4, x1, x2)

inst_26073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000000001f; valaddr_reg:x3; val_offset:78219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78219*FLEN/8, x4, x1, x2)

inst_26074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000000003f; valaddr_reg:x3; val_offset:78222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78222*FLEN/8, x4, x1, x2)

inst_26075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000000007f; valaddr_reg:x3; val_offset:78225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78225*FLEN/8, x4, x1, x2)

inst_26076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000000000ff; valaddr_reg:x3; val_offset:78228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78228*FLEN/8, x4, x1, x2)

inst_26077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000000001ff; valaddr_reg:x3; val_offset:78231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78231*FLEN/8, x4, x1, x2)

inst_26078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000000003ff; valaddr_reg:x3; val_offset:78234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78234*FLEN/8, x4, x1, x2)

inst_26079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000000007ff; valaddr_reg:x3; val_offset:78237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78237*FLEN/8, x4, x1, x2)

inst_26080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000000fff; valaddr_reg:x3; val_offset:78240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78240*FLEN/8, x4, x1, x2)

inst_26081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000001fff; valaddr_reg:x3; val_offset:78243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78243*FLEN/8, x4, x1, x2)

inst_26082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000003fff; valaddr_reg:x3; val_offset:78246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78246*FLEN/8, x4, x1, x2)

inst_26083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000007fff; valaddr_reg:x3; val_offset:78249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78249*FLEN/8, x4, x1, x2)

inst_26084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000000ffff; valaddr_reg:x3; val_offset:78252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78252*FLEN/8, x4, x1, x2)

inst_26085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000001ffff; valaddr_reg:x3; val_offset:78255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78255*FLEN/8, x4, x1, x2)

inst_26086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000003ffff; valaddr_reg:x3; val_offset:78258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78258*FLEN/8, x4, x1, x2)

inst_26087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000007ffff; valaddr_reg:x3; val_offset:78261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78261*FLEN/8, x4, x1, x2)

inst_26088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000000fffff; valaddr_reg:x3; val_offset:78264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78264*FLEN/8, x4, x1, x2)

inst_26089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000001fffff; valaddr_reg:x3; val_offset:78267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78267*FLEN/8, x4, x1, x2)

inst_26090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000003fffff; valaddr_reg:x3; val_offset:78270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78270*FLEN/8, x4, x1, x2)

inst_26091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000007fffff; valaddr_reg:x3; val_offset:78273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78273*FLEN/8, x4, x1, x2)

inst_26092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000000ffffff; valaddr_reg:x3; val_offset:78276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78276*FLEN/8, x4, x1, x2)

inst_26093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000001ffffff; valaddr_reg:x3; val_offset:78279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78279*FLEN/8, x4, x1, x2)

inst_26094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000003ffffff; valaddr_reg:x3; val_offset:78282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78282*FLEN/8, x4, x1, x2)

inst_26095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000007ffffff; valaddr_reg:x3; val_offset:78285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78285*FLEN/8, x4, x1, x2)

inst_26096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000000fffffff; valaddr_reg:x3; val_offset:78288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78288*FLEN/8, x4, x1, x2)

inst_26097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000001fffffff; valaddr_reg:x3; val_offset:78291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78291*FLEN/8, x4, x1, x2)

inst_26098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000003fffffff; valaddr_reg:x3; val_offset:78294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78294*FLEN/8, x4, x1, x2)

inst_26099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000007fffffff; valaddr_reg:x3; val_offset:78297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78297*FLEN/8, x4, x1, x2)

inst_26100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600000ffffffff; valaddr_reg:x3; val_offset:78300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78300*FLEN/8, x4, x1, x2)

inst_26101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600001ffffffff; valaddr_reg:x3; val_offset:78303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78303*FLEN/8, x4, x1, x2)

inst_26102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600003ffffffff; valaddr_reg:x3; val_offset:78306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78306*FLEN/8, x4, x1, x2)

inst_26103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600007ffffffff; valaddr_reg:x3; val_offset:78309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78309*FLEN/8, x4, x1, x2)

inst_26104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260000fffffffff; valaddr_reg:x3; val_offset:78312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78312*FLEN/8, x4, x1, x2)

inst_26105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260001fffffffff; valaddr_reg:x3; val_offset:78315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78315*FLEN/8, x4, x1, x2)

inst_26106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260003fffffffff; valaddr_reg:x3; val_offset:78318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78318*FLEN/8, x4, x1, x2)

inst_26107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260007fffffffff; valaddr_reg:x3; val_offset:78321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78321*FLEN/8, x4, x1, x2)

inst_26108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826000ffffffffff; valaddr_reg:x3; val_offset:78324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78324*FLEN/8, x4, x1, x2)

inst_26109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826001ffffffffff; valaddr_reg:x3; val_offset:78327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78327*FLEN/8, x4, x1, x2)

inst_26110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826003ffffffffff; valaddr_reg:x3; val_offset:78330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78330*FLEN/8, x4, x1, x2)

inst_26111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826007ffffffffff; valaddr_reg:x3; val_offset:78333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78333*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_205)

inst_26112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82600fffffffffff; valaddr_reg:x3; val_offset:78336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78336*FLEN/8, x4, x1, x2)

inst_26113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82601fffffffffff; valaddr_reg:x3; val_offset:78339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78339*FLEN/8, x4, x1, x2)

inst_26114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82603fffffffffff; valaddr_reg:x3; val_offset:78342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78342*FLEN/8, x4, x1, x2)

inst_26115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x82607fffffffffff; valaddr_reg:x3; val_offset:78345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78345*FLEN/8, x4, x1, x2)

inst_26116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8260ffffffffffff; valaddr_reg:x3; val_offset:78348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78348*FLEN/8, x4, x1, x2)

inst_26117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8261ffffffffffff; valaddr_reg:x3; val_offset:78351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78351*FLEN/8, x4, x1, x2)

inst_26118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8263ffffffffffff; valaddr_reg:x3; val_offset:78354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78354*FLEN/8, x4, x1, x2)

inst_26119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8267ffffffffffff; valaddr_reg:x3; val_offset:78357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78357*FLEN/8, x4, x1, x2)

inst_26120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x8268000000000000; valaddr_reg:x3; val_offset:78360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78360*FLEN/8, x4, x1, x2)

inst_26121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826c000000000000; valaddr_reg:x3; val_offset:78363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78363*FLEN/8, x4, x1, x2)

inst_26122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826e000000000000; valaddr_reg:x3; val_offset:78366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78366*FLEN/8, x4, x1, x2)

inst_26123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826f000000000000; valaddr_reg:x3; val_offset:78369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78369*FLEN/8, x4, x1, x2)

inst_26124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826f800000000000; valaddr_reg:x3; val_offset:78372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78372*FLEN/8, x4, x1, x2)

inst_26125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fc00000000000; valaddr_reg:x3; val_offset:78375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78375*FLEN/8, x4, x1, x2)

inst_26126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fe00000000000; valaddr_reg:x3; val_offset:78378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78378*FLEN/8, x4, x1, x2)

inst_26127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ff00000000000; valaddr_reg:x3; val_offset:78381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78381*FLEN/8, x4, x1, x2)

inst_26128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ff80000000000; valaddr_reg:x3; val_offset:78384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78384*FLEN/8, x4, x1, x2)

inst_26129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffc0000000000; valaddr_reg:x3; val_offset:78387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78387*FLEN/8, x4, x1, x2)

inst_26130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffe0000000000; valaddr_reg:x3; val_offset:78390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78390*FLEN/8, x4, x1, x2)

inst_26131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fff0000000000; valaddr_reg:x3; val_offset:78393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78393*FLEN/8, x4, x1, x2)

inst_26132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fff8000000000; valaddr_reg:x3; val_offset:78396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78396*FLEN/8, x4, x1, x2)

inst_26133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffc000000000; valaddr_reg:x3; val_offset:78399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78399*FLEN/8, x4, x1, x2)

inst_26134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffe000000000; valaddr_reg:x3; val_offset:78402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78402*FLEN/8, x4, x1, x2)

inst_26135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffff000000000; valaddr_reg:x3; val_offset:78405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78405*FLEN/8, x4, x1, x2)

inst_26136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffff800000000; valaddr_reg:x3; val_offset:78408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78408*FLEN/8, x4, x1, x2)

inst_26137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffc00000000; valaddr_reg:x3; val_offset:78411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78411*FLEN/8, x4, x1, x2)

inst_26138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffe00000000; valaddr_reg:x3; val_offset:78414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78414*FLEN/8, x4, x1, x2)

inst_26139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffff00000000; valaddr_reg:x3; val_offset:78417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78417*FLEN/8, x4, x1, x2)

inst_26140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffff80000000; valaddr_reg:x3; val_offset:78420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78420*FLEN/8, x4, x1, x2)

inst_26141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffc0000000; valaddr_reg:x3; val_offset:78423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78423*FLEN/8, x4, x1, x2)

inst_26142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffe0000000; valaddr_reg:x3; val_offset:78426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78426*FLEN/8, x4, x1, x2)

inst_26143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffff0000000; valaddr_reg:x3; val_offset:78429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78429*FLEN/8, x4, x1, x2)

inst_26144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffff8000000; valaddr_reg:x3; val_offset:78432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78432*FLEN/8, x4, x1, x2)

inst_26145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffc000000; valaddr_reg:x3; val_offset:78435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78435*FLEN/8, x4, x1, x2)

inst_26146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffe000000; valaddr_reg:x3; val_offset:78438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78438*FLEN/8, x4, x1, x2)

inst_26147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffff000000; valaddr_reg:x3; val_offset:78441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78441*FLEN/8, x4, x1, x2)

inst_26148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffff800000; valaddr_reg:x3; val_offset:78444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78444*FLEN/8, x4, x1, x2)

inst_26149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffc00000; valaddr_reg:x3; val_offset:78447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78447*FLEN/8, x4, x1, x2)

inst_26150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffe00000; valaddr_reg:x3; val_offset:78450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78450*FLEN/8, x4, x1, x2)

inst_26151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffff00000; valaddr_reg:x3; val_offset:78453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78453*FLEN/8, x4, x1, x2)

inst_26152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffff80000; valaddr_reg:x3; val_offset:78456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78456*FLEN/8, x4, x1, x2)

inst_26153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffc0000; valaddr_reg:x3; val_offset:78459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78459*FLEN/8, x4, x1, x2)

inst_26154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffe0000; valaddr_reg:x3; val_offset:78462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78462*FLEN/8, x4, x1, x2)

inst_26155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffff0000; valaddr_reg:x3; val_offset:78465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78465*FLEN/8, x4, x1, x2)

inst_26156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffff8000; valaddr_reg:x3; val_offset:78468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78468*FLEN/8, x4, x1, x2)

inst_26157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffc000; valaddr_reg:x3; val_offset:78471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78471*FLEN/8, x4, x1, x2)

inst_26158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffe000; valaddr_reg:x3; val_offset:78474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78474*FLEN/8, x4, x1, x2)

inst_26159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffff000; valaddr_reg:x3; val_offset:78477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78477*FLEN/8, x4, x1, x2)

inst_26160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffff800; valaddr_reg:x3; val_offset:78480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78480*FLEN/8, x4, x1, x2)

inst_26161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffc00; valaddr_reg:x3; val_offset:78483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78483*FLEN/8, x4, x1, x2)

inst_26162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffe00; valaddr_reg:x3; val_offset:78486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78486*FLEN/8, x4, x1, x2)

inst_26163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffff00; valaddr_reg:x3; val_offset:78489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78489*FLEN/8, x4, x1, x2)

inst_26164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffff80; valaddr_reg:x3; val_offset:78492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78492*FLEN/8, x4, x1, x2)

inst_26165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffffc0; valaddr_reg:x3; val_offset:78495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78495*FLEN/8, x4, x1, x2)

inst_26166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffffe0; valaddr_reg:x3; val_offset:78498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78498*FLEN/8, x4, x1, x2)

inst_26167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffff0; valaddr_reg:x3; val_offset:78501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78501*FLEN/8, x4, x1, x2)

inst_26168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffff8; valaddr_reg:x3; val_offset:78504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78504*FLEN/8, x4, x1, x2)

inst_26169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffffc; valaddr_reg:x3; val_offset:78507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78507*FLEN/8, x4, x1, x2)

inst_26170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826ffffffffffffe; valaddr_reg:x3; val_offset:78510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78510*FLEN/8, x4, x1, x2)

inst_26171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00277a2f4f0bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x026 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900277a2f4f0bf; op2val:0x8000;
op3val:0x826fffffffffffff; valaddr_reg:x3; val_offset:78513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78513*FLEN/8, x4, x1, x2)

inst_26172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:78516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78516*FLEN/8, x4, x1, x2)

inst_26173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:78519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78519*FLEN/8, x4, x1, x2)

inst_26174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:78522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78522*FLEN/8, x4, x1, x2)

inst_26175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:78525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78525*FLEN/8, x4, x1, x2)

inst_26176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:78528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78528*FLEN/8, x4, x1, x2)

inst_26177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:78531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78531*FLEN/8, x4, x1, x2)

inst_26178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:78534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78534*FLEN/8, x4, x1, x2)

inst_26179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:78537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78537*FLEN/8, x4, x1, x2)

inst_26180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:78540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78540*FLEN/8, x4, x1, x2)

inst_26181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:78543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78543*FLEN/8, x4, x1, x2)

inst_26182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:78546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78546*FLEN/8, x4, x1, x2)

inst_26183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:78549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78549*FLEN/8, x4, x1, x2)

inst_26184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:78552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78552*FLEN/8, x4, x1, x2)

inst_26185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:78555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78555*FLEN/8, x4, x1, x2)

inst_26186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:78558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78558*FLEN/8, x4, x1, x2)

inst_26187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:78561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78561*FLEN/8, x4, x1, x2)

inst_26188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:78564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78564*FLEN/8, x4, x1, x2)

inst_26189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:78567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78567*FLEN/8, x4, x1, x2)

inst_26190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:78570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78570*FLEN/8, x4, x1, x2)

inst_26191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:78573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78573*FLEN/8, x4, x1, x2)

inst_26192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:78576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78576*FLEN/8, x4, x1, x2)

inst_26193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:78579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78579*FLEN/8, x4, x1, x2)

inst_26194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000000000; valaddr_reg:x3; val_offset:78582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78582*FLEN/8, x4, x1, x2)

inst_26195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000000001; valaddr_reg:x3; val_offset:78585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78585*FLEN/8, x4, x1, x2)

inst_26196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000000003; valaddr_reg:x3; val_offset:78588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78588*FLEN/8, x4, x1, x2)

inst_26197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000000007; valaddr_reg:x3; val_offset:78591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78591*FLEN/8, x4, x1, x2)

inst_26198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000000000f; valaddr_reg:x3; val_offset:78594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78594*FLEN/8, x4, x1, x2)

inst_26199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000000001f; valaddr_reg:x3; val_offset:78597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78597*FLEN/8, x4, x1, x2)

inst_26200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000000003f; valaddr_reg:x3; val_offset:78600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78600*FLEN/8, x4, x1, x2)

inst_26201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000000007f; valaddr_reg:x3; val_offset:78603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78603*FLEN/8, x4, x1, x2)

inst_26202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000000000ff; valaddr_reg:x3; val_offset:78606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78606*FLEN/8, x4, x1, x2)

inst_26203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000000001ff; valaddr_reg:x3; val_offset:78609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78609*FLEN/8, x4, x1, x2)

inst_26204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000000003ff; valaddr_reg:x3; val_offset:78612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78612*FLEN/8, x4, x1, x2)

inst_26205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000000007ff; valaddr_reg:x3; val_offset:78615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78615*FLEN/8, x4, x1, x2)

inst_26206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000000fff; valaddr_reg:x3; val_offset:78618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78618*FLEN/8, x4, x1, x2)

inst_26207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000001fff; valaddr_reg:x3; val_offset:78621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78621*FLEN/8, x4, x1, x2)

inst_26208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000003fff; valaddr_reg:x3; val_offset:78624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78624*FLEN/8, x4, x1, x2)

inst_26209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000007fff; valaddr_reg:x3; val_offset:78627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78627*FLEN/8, x4, x1, x2)

inst_26210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000000ffff; valaddr_reg:x3; val_offset:78630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78630*FLEN/8, x4, x1, x2)

inst_26211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000001ffff; valaddr_reg:x3; val_offset:78633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78633*FLEN/8, x4, x1, x2)

inst_26212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000003ffff; valaddr_reg:x3; val_offset:78636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78636*FLEN/8, x4, x1, x2)

inst_26213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000007ffff; valaddr_reg:x3; val_offset:78639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78639*FLEN/8, x4, x1, x2)

inst_26214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000000fffff; valaddr_reg:x3; val_offset:78642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78642*FLEN/8, x4, x1, x2)

inst_26215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000001fffff; valaddr_reg:x3; val_offset:78645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78645*FLEN/8, x4, x1, x2)

inst_26216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000003fffff; valaddr_reg:x3; val_offset:78648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78648*FLEN/8, x4, x1, x2)

inst_26217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000007fffff; valaddr_reg:x3; val_offset:78651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78651*FLEN/8, x4, x1, x2)

inst_26218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000000ffffff; valaddr_reg:x3; val_offset:78654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78654*FLEN/8, x4, x1, x2)

inst_26219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000001ffffff; valaddr_reg:x3; val_offset:78657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78657*FLEN/8, x4, x1, x2)

inst_26220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000003ffffff; valaddr_reg:x3; val_offset:78660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78660*FLEN/8, x4, x1, x2)

inst_26221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000007ffffff; valaddr_reg:x3; val_offset:78663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78663*FLEN/8, x4, x1, x2)

inst_26222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000000fffffff; valaddr_reg:x3; val_offset:78666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78666*FLEN/8, x4, x1, x2)

inst_26223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000001fffffff; valaddr_reg:x3; val_offset:78669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78669*FLEN/8, x4, x1, x2)

inst_26224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000003fffffff; valaddr_reg:x3; val_offset:78672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78672*FLEN/8, x4, x1, x2)

inst_26225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000007fffffff; valaddr_reg:x3; val_offset:78675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78675*FLEN/8, x4, x1, x2)

inst_26226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00000ffffffff; valaddr_reg:x3; val_offset:78678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78678*FLEN/8, x4, x1, x2)

inst_26227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00001ffffffff; valaddr_reg:x3; val_offset:78681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78681*FLEN/8, x4, x1, x2)

inst_26228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00003ffffffff; valaddr_reg:x3; val_offset:78684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78684*FLEN/8, x4, x1, x2)

inst_26229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00007ffffffff; valaddr_reg:x3; val_offset:78687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78687*FLEN/8, x4, x1, x2)

inst_26230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0000fffffffff; valaddr_reg:x3; val_offset:78690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78690*FLEN/8, x4, x1, x2)

inst_26231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0001fffffffff; valaddr_reg:x3; val_offset:78693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78693*FLEN/8, x4, x1, x2)

inst_26232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0003fffffffff; valaddr_reg:x3; val_offset:78696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78696*FLEN/8, x4, x1, x2)

inst_26233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0007fffffffff; valaddr_reg:x3; val_offset:78699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78699*FLEN/8, x4, x1, x2)

inst_26234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d000ffffffffff; valaddr_reg:x3; val_offset:78702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78702*FLEN/8, x4, x1, x2)

inst_26235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d001ffffffffff; valaddr_reg:x3; val_offset:78705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78705*FLEN/8, x4, x1, x2)

inst_26236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d003ffffffffff; valaddr_reg:x3; val_offset:78708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78708*FLEN/8, x4, x1, x2)

inst_26237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d007ffffffffff; valaddr_reg:x3; val_offset:78711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78711*FLEN/8, x4, x1, x2)

inst_26238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d00fffffffffff; valaddr_reg:x3; val_offset:78714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78714*FLEN/8, x4, x1, x2)

inst_26239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d01fffffffffff; valaddr_reg:x3; val_offset:78717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78717*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_206)

inst_26240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d03fffffffffff; valaddr_reg:x3; val_offset:78720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78720*FLEN/8, x4, x1, x2)

inst_26241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d07fffffffffff; valaddr_reg:x3; val_offset:78723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78723*FLEN/8, x4, x1, x2)

inst_26242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d0ffffffffffff; valaddr_reg:x3; val_offset:78726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78726*FLEN/8, x4, x1, x2)

inst_26243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d1ffffffffffff; valaddr_reg:x3; val_offset:78729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78729*FLEN/8, x4, x1, x2)

inst_26244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d3ffffffffffff; valaddr_reg:x3; val_offset:78732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78732*FLEN/8, x4, x1, x2)

inst_26245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d7ffffffffffff; valaddr_reg:x3; val_offset:78735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78735*FLEN/8, x4, x1, x2)

inst_26246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1d8000000000000; valaddr_reg:x3; val_offset:78738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78738*FLEN/8, x4, x1, x2)

inst_26247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dc000000000000; valaddr_reg:x3; val_offset:78741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78741*FLEN/8, x4, x1, x2)

inst_26248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1de000000000000; valaddr_reg:x3; val_offset:78744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78744*FLEN/8, x4, x1, x2)

inst_26249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1df000000000000; valaddr_reg:x3; val_offset:78747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78747*FLEN/8, x4, x1, x2)

inst_26250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1df800000000000; valaddr_reg:x3; val_offset:78750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78750*FLEN/8, x4, x1, x2)

inst_26251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfc00000000000; valaddr_reg:x3; val_offset:78753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78753*FLEN/8, x4, x1, x2)

inst_26252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfe00000000000; valaddr_reg:x3; val_offset:78756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78756*FLEN/8, x4, x1, x2)

inst_26253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dff00000000000; valaddr_reg:x3; val_offset:78759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78759*FLEN/8, x4, x1, x2)

inst_26254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dff80000000000; valaddr_reg:x3; val_offset:78762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78762*FLEN/8, x4, x1, x2)

inst_26255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffc0000000000; valaddr_reg:x3; val_offset:78765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78765*FLEN/8, x4, x1, x2)

inst_26256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffe0000000000; valaddr_reg:x3; val_offset:78768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78768*FLEN/8, x4, x1, x2)

inst_26257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfff0000000000; valaddr_reg:x3; val_offset:78771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78771*FLEN/8, x4, x1, x2)

inst_26258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfff8000000000; valaddr_reg:x3; val_offset:78774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78774*FLEN/8, x4, x1, x2)

inst_26259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffc000000000; valaddr_reg:x3; val_offset:78777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78777*FLEN/8, x4, x1, x2)

inst_26260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffe000000000; valaddr_reg:x3; val_offset:78780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78780*FLEN/8, x4, x1, x2)

inst_26261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffff000000000; valaddr_reg:x3; val_offset:78783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78783*FLEN/8, x4, x1, x2)

inst_26262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffff800000000; valaddr_reg:x3; val_offset:78786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78786*FLEN/8, x4, x1, x2)

inst_26263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffc00000000; valaddr_reg:x3; val_offset:78789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78789*FLEN/8, x4, x1, x2)

inst_26264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffe00000000; valaddr_reg:x3; val_offset:78792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78792*FLEN/8, x4, x1, x2)

inst_26265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffff00000000; valaddr_reg:x3; val_offset:78795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78795*FLEN/8, x4, x1, x2)

inst_26266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffff80000000; valaddr_reg:x3; val_offset:78798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78798*FLEN/8, x4, x1, x2)

inst_26267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffc0000000; valaddr_reg:x3; val_offset:78801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78801*FLEN/8, x4, x1, x2)

inst_26268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffe0000000; valaddr_reg:x3; val_offset:78804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78804*FLEN/8, x4, x1, x2)

inst_26269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffff0000000; valaddr_reg:x3; val_offset:78807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78807*FLEN/8, x4, x1, x2)

inst_26270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffff8000000; valaddr_reg:x3; val_offset:78810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78810*FLEN/8, x4, x1, x2)

inst_26271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffc000000; valaddr_reg:x3; val_offset:78813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78813*FLEN/8, x4, x1, x2)

inst_26272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffe000000; valaddr_reg:x3; val_offset:78816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78816*FLEN/8, x4, x1, x2)

inst_26273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffff000000; valaddr_reg:x3; val_offset:78819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78819*FLEN/8, x4, x1, x2)

inst_26274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffff800000; valaddr_reg:x3; val_offset:78822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78822*FLEN/8, x4, x1, x2)

inst_26275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffc00000; valaddr_reg:x3; val_offset:78825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78825*FLEN/8, x4, x1, x2)

inst_26276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffe00000; valaddr_reg:x3; val_offset:78828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78828*FLEN/8, x4, x1, x2)

inst_26277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffff00000; valaddr_reg:x3; val_offset:78831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78831*FLEN/8, x4, x1, x2)

inst_26278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffff80000; valaddr_reg:x3; val_offset:78834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78834*FLEN/8, x4, x1, x2)

inst_26279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffc0000; valaddr_reg:x3; val_offset:78837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78837*FLEN/8, x4, x1, x2)

inst_26280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffe0000; valaddr_reg:x3; val_offset:78840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78840*FLEN/8, x4, x1, x2)

inst_26281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffff0000; valaddr_reg:x3; val_offset:78843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78843*FLEN/8, x4, x1, x2)

inst_26282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffff8000; valaddr_reg:x3; val_offset:78846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78846*FLEN/8, x4, x1, x2)

inst_26283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffc000; valaddr_reg:x3; val_offset:78849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78849*FLEN/8, x4, x1, x2)

inst_26284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffe000; valaddr_reg:x3; val_offset:78852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78852*FLEN/8, x4, x1, x2)

inst_26285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffff000; valaddr_reg:x3; val_offset:78855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78855*FLEN/8, x4, x1, x2)

inst_26286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffff800; valaddr_reg:x3; val_offset:78858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78858*FLEN/8, x4, x1, x2)

inst_26287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffc00; valaddr_reg:x3; val_offset:78861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78861*FLEN/8, x4, x1, x2)

inst_26288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffe00; valaddr_reg:x3; val_offset:78864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78864*FLEN/8, x4, x1, x2)

inst_26289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffff00; valaddr_reg:x3; val_offset:78867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78867*FLEN/8, x4, x1, x2)

inst_26290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffff80; valaddr_reg:x3; val_offset:78870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78870*FLEN/8, x4, x1, x2)

inst_26291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffffc0; valaddr_reg:x3; val_offset:78873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78873*FLEN/8, x4, x1, x2)

inst_26292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffffe0; valaddr_reg:x3; val_offset:78876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78876*FLEN/8, x4, x1, x2)

inst_26293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffff0; valaddr_reg:x3; val_offset:78879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78879*FLEN/8, x4, x1, x2)

inst_26294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffff8; valaddr_reg:x3; val_offset:78882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78882*FLEN/8, x4, x1, x2)

inst_26295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffffc; valaddr_reg:x3; val_offset:78885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78885*FLEN/8, x4, x1, x2)

inst_26296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dffffffffffffe; valaddr_reg:x3; val_offset:78888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78888*FLEN/8, x4, x1, x2)

inst_26297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f35d0c67677 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f35d0c67677; op2val:0x0;
op3val:0x1dfffffffffffff; valaddr_reg:x3; val_offset:78891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78891*FLEN/8, x4, x1, x2)

inst_26298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:78894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78894*FLEN/8, x4, x1, x2)

inst_26299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:78897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78897*FLEN/8, x4, x1, x2)

inst_26300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:78900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78900*FLEN/8, x4, x1, x2)

inst_26301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:78903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78903*FLEN/8, x4, x1, x2)

inst_26302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:78906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78906*FLEN/8, x4, x1, x2)

inst_26303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:78909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78909*FLEN/8, x4, x1, x2)

inst_26304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:78912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78912*FLEN/8, x4, x1, x2)

inst_26305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:78915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78915*FLEN/8, x4, x1, x2)

inst_26306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:78918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78918*FLEN/8, x4, x1, x2)

inst_26307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:78921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78921*FLEN/8, x4, x1, x2)

inst_26308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:78924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78924*FLEN/8, x4, x1, x2)

inst_26309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:78927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78927*FLEN/8, x4, x1, x2)

inst_26310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:78930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78930*FLEN/8, x4, x1, x2)

inst_26311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:78933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78933*FLEN/8, x4, x1, x2)

inst_26312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:78936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78936*FLEN/8, x4, x1, x2)

inst_26313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:78939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78939*FLEN/8, x4, x1, x2)

inst_26314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:78942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78942*FLEN/8, x4, x1, x2)

inst_26315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:78945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78945*FLEN/8, x4, x1, x2)

inst_26316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:78948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78948*FLEN/8, x4, x1, x2)

inst_26317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:78951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78951*FLEN/8, x4, x1, x2)

inst_26318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:78954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78954*FLEN/8, x4, x1, x2)

inst_26319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:78957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78957*FLEN/8, x4, x1, x2)

inst_26320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000000000; valaddr_reg:x3; val_offset:78960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78960*FLEN/8, x4, x1, x2)

inst_26321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000000001; valaddr_reg:x3; val_offset:78963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78963*FLEN/8, x4, x1, x2)

inst_26322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000000003; valaddr_reg:x3; val_offset:78966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78966*FLEN/8, x4, x1, x2)

inst_26323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000000007; valaddr_reg:x3; val_offset:78969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78969*FLEN/8, x4, x1, x2)

inst_26324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000000000f; valaddr_reg:x3; val_offset:78972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78972*FLEN/8, x4, x1, x2)

inst_26325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000000001f; valaddr_reg:x3; val_offset:78975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78975*FLEN/8, x4, x1, x2)

inst_26326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000000003f; valaddr_reg:x3; val_offset:78978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78978*FLEN/8, x4, x1, x2)

inst_26327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000000007f; valaddr_reg:x3; val_offset:78981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78981*FLEN/8, x4, x1, x2)

inst_26328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000000000ff; valaddr_reg:x3; val_offset:78984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78984*FLEN/8, x4, x1, x2)

inst_26329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000000001ff; valaddr_reg:x3; val_offset:78987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78987*FLEN/8, x4, x1, x2)

inst_26330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000000003ff; valaddr_reg:x3; val_offset:78990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78990*FLEN/8, x4, x1, x2)

inst_26331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000000007ff; valaddr_reg:x3; val_offset:78993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78993*FLEN/8, x4, x1, x2)

inst_26332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000000fff; valaddr_reg:x3; val_offset:78996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78996*FLEN/8, x4, x1, x2)

inst_26333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000001fff; valaddr_reg:x3; val_offset:78999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 78999*FLEN/8, x4, x1, x2)

inst_26334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000003fff; valaddr_reg:x3; val_offset:79002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79002*FLEN/8, x4, x1, x2)

inst_26335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000007fff; valaddr_reg:x3; val_offset:79005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79005*FLEN/8, x4, x1, x2)

inst_26336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000000ffff; valaddr_reg:x3; val_offset:79008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79008*FLEN/8, x4, x1, x2)

inst_26337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000001ffff; valaddr_reg:x3; val_offset:79011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79011*FLEN/8, x4, x1, x2)

inst_26338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000003ffff; valaddr_reg:x3; val_offset:79014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79014*FLEN/8, x4, x1, x2)

inst_26339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000007ffff; valaddr_reg:x3; val_offset:79017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79017*FLEN/8, x4, x1, x2)

inst_26340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000000fffff; valaddr_reg:x3; val_offset:79020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79020*FLEN/8, x4, x1, x2)

inst_26341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000001fffff; valaddr_reg:x3; val_offset:79023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79023*FLEN/8, x4, x1, x2)

inst_26342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000003fffff; valaddr_reg:x3; val_offset:79026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79026*FLEN/8, x4, x1, x2)

inst_26343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000007fffff; valaddr_reg:x3; val_offset:79029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79029*FLEN/8, x4, x1, x2)

inst_26344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000000ffffff; valaddr_reg:x3; val_offset:79032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79032*FLEN/8, x4, x1, x2)

inst_26345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000001ffffff; valaddr_reg:x3; val_offset:79035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79035*FLEN/8, x4, x1, x2)

inst_26346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000003ffffff; valaddr_reg:x3; val_offset:79038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79038*FLEN/8, x4, x1, x2)

inst_26347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000007ffffff; valaddr_reg:x3; val_offset:79041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79041*FLEN/8, x4, x1, x2)

inst_26348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000000fffffff; valaddr_reg:x3; val_offset:79044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79044*FLEN/8, x4, x1, x2)

inst_26349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000001fffffff; valaddr_reg:x3; val_offset:79047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79047*FLEN/8, x4, x1, x2)

inst_26350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000003fffffff; valaddr_reg:x3; val_offset:79050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79050*FLEN/8, x4, x1, x2)

inst_26351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000007fffffff; valaddr_reg:x3; val_offset:79053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79053*FLEN/8, x4, x1, x2)

inst_26352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300000ffffffff; valaddr_reg:x3; val_offset:79056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79056*FLEN/8, x4, x1, x2)

inst_26353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300001ffffffff; valaddr_reg:x3; val_offset:79059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79059*FLEN/8, x4, x1, x2)

inst_26354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300003ffffffff; valaddr_reg:x3; val_offset:79062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79062*FLEN/8, x4, x1, x2)

inst_26355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300007ffffffff; valaddr_reg:x3; val_offset:79065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79065*FLEN/8, x4, x1, x2)

inst_26356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130000fffffffff; valaddr_reg:x3; val_offset:79068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79068*FLEN/8, x4, x1, x2)

inst_26357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130001fffffffff; valaddr_reg:x3; val_offset:79071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79071*FLEN/8, x4, x1, x2)

inst_26358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130003fffffffff; valaddr_reg:x3; val_offset:79074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79074*FLEN/8, x4, x1, x2)

inst_26359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130007fffffffff; valaddr_reg:x3; val_offset:79077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79077*FLEN/8, x4, x1, x2)

inst_26360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813000ffffffffff; valaddr_reg:x3; val_offset:79080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79080*FLEN/8, x4, x1, x2)

inst_26361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813001ffffffffff; valaddr_reg:x3; val_offset:79083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79083*FLEN/8, x4, x1, x2)

inst_26362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813003ffffffffff; valaddr_reg:x3; val_offset:79086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79086*FLEN/8, x4, x1, x2)

inst_26363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813007ffffffffff; valaddr_reg:x3; val_offset:79089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79089*FLEN/8, x4, x1, x2)

inst_26364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81300fffffffffff; valaddr_reg:x3; val_offset:79092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79092*FLEN/8, x4, x1, x2)

inst_26365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81301fffffffffff; valaddr_reg:x3; val_offset:79095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79095*FLEN/8, x4, x1, x2)

inst_26366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81303fffffffffff; valaddr_reg:x3; val_offset:79098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79098*FLEN/8, x4, x1, x2)

inst_26367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x81307fffffffffff; valaddr_reg:x3; val_offset:79101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79101*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_207)

inst_26368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8130ffffffffffff; valaddr_reg:x3; val_offset:79104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79104*FLEN/8, x4, x1, x2)

inst_26369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8131ffffffffffff; valaddr_reg:x3; val_offset:79107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79107*FLEN/8, x4, x1, x2)

inst_26370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8133ffffffffffff; valaddr_reg:x3; val_offset:79110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79110*FLEN/8, x4, x1, x2)

inst_26371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8137ffffffffffff; valaddr_reg:x3; val_offset:79113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79113*FLEN/8, x4, x1, x2)

inst_26372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x8138000000000000; valaddr_reg:x3; val_offset:79116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79116*FLEN/8, x4, x1, x2)

inst_26373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813c000000000000; valaddr_reg:x3; val_offset:79119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79119*FLEN/8, x4, x1, x2)

inst_26374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813e000000000000; valaddr_reg:x3; val_offset:79122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79122*FLEN/8, x4, x1, x2)

inst_26375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813f000000000000; valaddr_reg:x3; val_offset:79125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79125*FLEN/8, x4, x1, x2)

inst_26376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813f800000000000; valaddr_reg:x3; val_offset:79128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79128*FLEN/8, x4, x1, x2)

inst_26377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fc00000000000; valaddr_reg:x3; val_offset:79131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79131*FLEN/8, x4, x1, x2)

inst_26378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fe00000000000; valaddr_reg:x3; val_offset:79134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79134*FLEN/8, x4, x1, x2)

inst_26379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ff00000000000; valaddr_reg:x3; val_offset:79137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79137*FLEN/8, x4, x1, x2)

inst_26380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ff80000000000; valaddr_reg:x3; val_offset:79140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79140*FLEN/8, x4, x1, x2)

inst_26381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffc0000000000; valaddr_reg:x3; val_offset:79143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79143*FLEN/8, x4, x1, x2)

inst_26382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffe0000000000; valaddr_reg:x3; val_offset:79146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79146*FLEN/8, x4, x1, x2)

inst_26383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fff0000000000; valaddr_reg:x3; val_offset:79149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79149*FLEN/8, x4, x1, x2)

inst_26384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fff8000000000; valaddr_reg:x3; val_offset:79152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79152*FLEN/8, x4, x1, x2)

inst_26385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffc000000000; valaddr_reg:x3; val_offset:79155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79155*FLEN/8, x4, x1, x2)

inst_26386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffe000000000; valaddr_reg:x3; val_offset:79158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79158*FLEN/8, x4, x1, x2)

inst_26387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffff000000000; valaddr_reg:x3; val_offset:79161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79161*FLEN/8, x4, x1, x2)

inst_26388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffff800000000; valaddr_reg:x3; val_offset:79164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79164*FLEN/8, x4, x1, x2)

inst_26389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffc00000000; valaddr_reg:x3; val_offset:79167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79167*FLEN/8, x4, x1, x2)

inst_26390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffe00000000; valaddr_reg:x3; val_offset:79170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79170*FLEN/8, x4, x1, x2)

inst_26391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffff00000000; valaddr_reg:x3; val_offset:79173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79173*FLEN/8, x4, x1, x2)

inst_26392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffff80000000; valaddr_reg:x3; val_offset:79176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79176*FLEN/8, x4, x1, x2)

inst_26393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffc0000000; valaddr_reg:x3; val_offset:79179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79179*FLEN/8, x4, x1, x2)

inst_26394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffe0000000; valaddr_reg:x3; val_offset:79182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79182*FLEN/8, x4, x1, x2)

inst_26395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffff0000000; valaddr_reg:x3; val_offset:79185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79185*FLEN/8, x4, x1, x2)

inst_26396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffff8000000; valaddr_reg:x3; val_offset:79188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79188*FLEN/8, x4, x1, x2)

inst_26397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffc000000; valaddr_reg:x3; val_offset:79191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79191*FLEN/8, x4, x1, x2)

inst_26398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffe000000; valaddr_reg:x3; val_offset:79194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79194*FLEN/8, x4, x1, x2)

inst_26399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffff000000; valaddr_reg:x3; val_offset:79197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79197*FLEN/8, x4, x1, x2)

inst_26400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffff800000; valaddr_reg:x3; val_offset:79200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79200*FLEN/8, x4, x1, x2)

inst_26401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffc00000; valaddr_reg:x3; val_offset:79203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79203*FLEN/8, x4, x1, x2)

inst_26402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffe00000; valaddr_reg:x3; val_offset:79206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79206*FLEN/8, x4, x1, x2)

inst_26403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffff00000; valaddr_reg:x3; val_offset:79209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79209*FLEN/8, x4, x1, x2)

inst_26404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffff80000; valaddr_reg:x3; val_offset:79212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79212*FLEN/8, x4, x1, x2)

inst_26405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffc0000; valaddr_reg:x3; val_offset:79215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79215*FLEN/8, x4, x1, x2)

inst_26406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffe0000; valaddr_reg:x3; val_offset:79218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79218*FLEN/8, x4, x1, x2)

inst_26407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffff0000; valaddr_reg:x3; val_offset:79221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79221*FLEN/8, x4, x1, x2)

inst_26408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffff8000; valaddr_reg:x3; val_offset:79224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79224*FLEN/8, x4, x1, x2)

inst_26409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffc000; valaddr_reg:x3; val_offset:79227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79227*FLEN/8, x4, x1, x2)

inst_26410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffe000; valaddr_reg:x3; val_offset:79230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79230*FLEN/8, x4, x1, x2)

inst_26411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffff000; valaddr_reg:x3; val_offset:79233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79233*FLEN/8, x4, x1, x2)

inst_26412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffff800; valaddr_reg:x3; val_offset:79236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79236*FLEN/8, x4, x1, x2)

inst_26413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffc00; valaddr_reg:x3; val_offset:79239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79239*FLEN/8, x4, x1, x2)

inst_26414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffe00; valaddr_reg:x3; val_offset:79242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79242*FLEN/8, x4, x1, x2)

inst_26415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffff00; valaddr_reg:x3; val_offset:79245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79245*FLEN/8, x4, x1, x2)

inst_26416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffff80; valaddr_reg:x3; val_offset:79248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79248*FLEN/8, x4, x1, x2)

inst_26417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffffc0; valaddr_reg:x3; val_offset:79251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79251*FLEN/8, x4, x1, x2)

inst_26418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffffe0; valaddr_reg:x3; val_offset:79254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79254*FLEN/8, x4, x1, x2)

inst_26419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffff0; valaddr_reg:x3; val_offset:79257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79257*FLEN/8, x4, x1, x2)

inst_26420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffff8; valaddr_reg:x3; val_offset:79260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79260*FLEN/8, x4, x1, x2)

inst_26421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffffc; valaddr_reg:x3; val_offset:79263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79263*FLEN/8, x4, x1, x2)

inst_26422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813ffffffffffffe; valaddr_reg:x3; val_offset:79266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79266*FLEN/8, x4, x1, x2)

inst_26423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x00f69d1be3b63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f900f69d1be3b63; op2val:0x8000;
op3val:0x813fffffffffffff; valaddr_reg:x3; val_offset:79269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79269*FLEN/8, x4, x1, x2)

inst_26424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:79272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79272*FLEN/8, x4, x1, x2)

inst_26425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:79275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79275*FLEN/8, x4, x1, x2)

inst_26426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:79278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79278*FLEN/8, x4, x1, x2)

inst_26427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:79281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79281*FLEN/8, x4, x1, x2)

inst_26428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:79284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79284*FLEN/8, x4, x1, x2)

inst_26429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:79287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79287*FLEN/8, x4, x1, x2)

inst_26430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:79290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79290*FLEN/8, x4, x1, x2)

inst_26431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:79293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79293*FLEN/8, x4, x1, x2)

inst_26432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:79296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79296*FLEN/8, x4, x1, x2)

inst_26433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:79299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79299*FLEN/8, x4, x1, x2)

inst_26434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:79302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79302*FLEN/8, x4, x1, x2)

inst_26435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:79305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79305*FLEN/8, x4, x1, x2)

inst_26436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:79308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79308*FLEN/8, x4, x1, x2)

inst_26437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:79311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79311*FLEN/8, x4, x1, x2)

inst_26438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:79314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79314*FLEN/8, x4, x1, x2)

inst_26439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:79317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79317*FLEN/8, x4, x1, x2)

inst_26440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:79320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79320*FLEN/8, x4, x1, x2)

inst_26441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:79323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79323*FLEN/8, x4, x1, x2)

inst_26442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:79326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79326*FLEN/8, x4, x1, x2)

inst_26443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:79329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79329*FLEN/8, x4, x1, x2)

inst_26444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:79332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79332*FLEN/8, x4, x1, x2)

inst_26445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:79335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79335*FLEN/8, x4, x1, x2)

inst_26446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000000000; valaddr_reg:x3; val_offset:79338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79338*FLEN/8, x4, x1, x2)

inst_26447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000000001; valaddr_reg:x3; val_offset:79341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79341*FLEN/8, x4, x1, x2)

inst_26448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000000003; valaddr_reg:x3; val_offset:79344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79344*FLEN/8, x4, x1, x2)

inst_26449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000000007; valaddr_reg:x3; val_offset:79347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79347*FLEN/8, x4, x1, x2)

inst_26450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000000000f; valaddr_reg:x3; val_offset:79350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79350*FLEN/8, x4, x1, x2)

inst_26451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000000001f; valaddr_reg:x3; val_offset:79353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79353*FLEN/8, x4, x1, x2)

inst_26452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000000003f; valaddr_reg:x3; val_offset:79356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79356*FLEN/8, x4, x1, x2)

inst_26453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000000007f; valaddr_reg:x3; val_offset:79359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79359*FLEN/8, x4, x1, x2)

inst_26454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000000000ff; valaddr_reg:x3; val_offset:79362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79362*FLEN/8, x4, x1, x2)

inst_26455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000000001ff; valaddr_reg:x3; val_offset:79365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79365*FLEN/8, x4, x1, x2)

inst_26456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000000003ff; valaddr_reg:x3; val_offset:79368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79368*FLEN/8, x4, x1, x2)

inst_26457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000000007ff; valaddr_reg:x3; val_offset:79371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79371*FLEN/8, x4, x1, x2)

inst_26458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000000fff; valaddr_reg:x3; val_offset:79374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79374*FLEN/8, x4, x1, x2)

inst_26459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000001fff; valaddr_reg:x3; val_offset:79377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79377*FLEN/8, x4, x1, x2)

inst_26460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000003fff; valaddr_reg:x3; val_offset:79380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79380*FLEN/8, x4, x1, x2)

inst_26461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000007fff; valaddr_reg:x3; val_offset:79383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79383*FLEN/8, x4, x1, x2)

inst_26462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000000ffff; valaddr_reg:x3; val_offset:79386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79386*FLEN/8, x4, x1, x2)

inst_26463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000001ffff; valaddr_reg:x3; val_offset:79389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79389*FLEN/8, x4, x1, x2)

inst_26464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000003ffff; valaddr_reg:x3; val_offset:79392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79392*FLEN/8, x4, x1, x2)

inst_26465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000007ffff; valaddr_reg:x3; val_offset:79395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79395*FLEN/8, x4, x1, x2)

inst_26466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000000fffff; valaddr_reg:x3; val_offset:79398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79398*FLEN/8, x4, x1, x2)

inst_26467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000001fffff; valaddr_reg:x3; val_offset:79401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79401*FLEN/8, x4, x1, x2)

inst_26468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000003fffff; valaddr_reg:x3; val_offset:79404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79404*FLEN/8, x4, x1, x2)

inst_26469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000007fffff; valaddr_reg:x3; val_offset:79407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79407*FLEN/8, x4, x1, x2)

inst_26470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000000ffffff; valaddr_reg:x3; val_offset:79410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79410*FLEN/8, x4, x1, x2)

inst_26471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000001ffffff; valaddr_reg:x3; val_offset:79413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79413*FLEN/8, x4, x1, x2)

inst_26472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000003ffffff; valaddr_reg:x3; val_offset:79416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79416*FLEN/8, x4, x1, x2)

inst_26473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000007ffffff; valaddr_reg:x3; val_offset:79419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79419*FLEN/8, x4, x1, x2)

inst_26474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000000fffffff; valaddr_reg:x3; val_offset:79422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79422*FLEN/8, x4, x1, x2)

inst_26475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000001fffffff; valaddr_reg:x3; val_offset:79425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79425*FLEN/8, x4, x1, x2)

inst_26476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000003fffffff; valaddr_reg:x3; val_offset:79428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79428*FLEN/8, x4, x1, x2)

inst_26477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000007fffffff; valaddr_reg:x3; val_offset:79431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79431*FLEN/8, x4, x1, x2)

inst_26478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00000ffffffff; valaddr_reg:x3; val_offset:79434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79434*FLEN/8, x4, x1, x2)

inst_26479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00001ffffffff; valaddr_reg:x3; val_offset:79437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79437*FLEN/8, x4, x1, x2)

inst_26480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00003ffffffff; valaddr_reg:x3; val_offset:79440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79440*FLEN/8, x4, x1, x2)

inst_26481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00007ffffffff; valaddr_reg:x3; val_offset:79443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79443*FLEN/8, x4, x1, x2)

inst_26482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0000fffffffff; valaddr_reg:x3; val_offset:79446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79446*FLEN/8, x4, x1, x2)

inst_26483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0001fffffffff; valaddr_reg:x3; val_offset:79449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79449*FLEN/8, x4, x1, x2)

inst_26484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0003fffffffff; valaddr_reg:x3; val_offset:79452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79452*FLEN/8, x4, x1, x2)

inst_26485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0007fffffffff; valaddr_reg:x3; val_offset:79455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79455*FLEN/8, x4, x1, x2)

inst_26486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c000ffffffffff; valaddr_reg:x3; val_offset:79458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79458*FLEN/8, x4, x1, x2)

inst_26487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c001ffffffffff; valaddr_reg:x3; val_offset:79461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79461*FLEN/8, x4, x1, x2)

inst_26488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c003ffffffffff; valaddr_reg:x3; val_offset:79464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79464*FLEN/8, x4, x1, x2)

inst_26489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c007ffffffffff; valaddr_reg:x3; val_offset:79467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79467*FLEN/8, x4, x1, x2)

inst_26490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c00fffffffffff; valaddr_reg:x3; val_offset:79470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79470*FLEN/8, x4, x1, x2)

inst_26491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c01fffffffffff; valaddr_reg:x3; val_offset:79473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79473*FLEN/8, x4, x1, x2)

inst_26492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c03fffffffffff; valaddr_reg:x3; val_offset:79476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79476*FLEN/8, x4, x1, x2)

inst_26493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c07fffffffffff; valaddr_reg:x3; val_offset:79479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79479*FLEN/8, x4, x1, x2)

inst_26494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c0ffffffffffff; valaddr_reg:x3; val_offset:79482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79482*FLEN/8, x4, x1, x2)

inst_26495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c1ffffffffffff; valaddr_reg:x3; val_offset:79485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79485*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_208)

inst_26496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c3ffffffffffff; valaddr_reg:x3; val_offset:79488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79488*FLEN/8, x4, x1, x2)

inst_26497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c7ffffffffffff; valaddr_reg:x3; val_offset:79491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79491*FLEN/8, x4, x1, x2)

inst_26498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83c8000000000000; valaddr_reg:x3; val_offset:79494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79494*FLEN/8, x4, x1, x2)

inst_26499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cc000000000000; valaddr_reg:x3; val_offset:79497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79497*FLEN/8, x4, x1, x2)

inst_26500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83ce000000000000; valaddr_reg:x3; val_offset:79500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79500*FLEN/8, x4, x1, x2)

inst_26501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cf000000000000; valaddr_reg:x3; val_offset:79503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79503*FLEN/8, x4, x1, x2)

inst_26502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cf800000000000; valaddr_reg:x3; val_offset:79506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79506*FLEN/8, x4, x1, x2)

inst_26503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfc00000000000; valaddr_reg:x3; val_offset:79509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79509*FLEN/8, x4, x1, x2)

inst_26504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfe00000000000; valaddr_reg:x3; val_offset:79512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79512*FLEN/8, x4, x1, x2)

inst_26505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cff00000000000; valaddr_reg:x3; val_offset:79515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79515*FLEN/8, x4, x1, x2)

inst_26506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cff80000000000; valaddr_reg:x3; val_offset:79518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79518*FLEN/8, x4, x1, x2)

inst_26507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffc0000000000; valaddr_reg:x3; val_offset:79521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79521*FLEN/8, x4, x1, x2)

inst_26508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffe0000000000; valaddr_reg:x3; val_offset:79524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79524*FLEN/8, x4, x1, x2)

inst_26509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfff0000000000; valaddr_reg:x3; val_offset:79527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79527*FLEN/8, x4, x1, x2)

inst_26510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfff8000000000; valaddr_reg:x3; val_offset:79530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79530*FLEN/8, x4, x1, x2)

inst_26511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffc000000000; valaddr_reg:x3; val_offset:79533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79533*FLEN/8, x4, x1, x2)

inst_26512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffe000000000; valaddr_reg:x3; val_offset:79536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79536*FLEN/8, x4, x1, x2)

inst_26513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffff000000000; valaddr_reg:x3; val_offset:79539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79539*FLEN/8, x4, x1, x2)

inst_26514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffff800000000; valaddr_reg:x3; val_offset:79542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79542*FLEN/8, x4, x1, x2)

inst_26515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffc00000000; valaddr_reg:x3; val_offset:79545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79545*FLEN/8, x4, x1, x2)

inst_26516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffe00000000; valaddr_reg:x3; val_offset:79548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79548*FLEN/8, x4, x1, x2)

inst_26517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffff00000000; valaddr_reg:x3; val_offset:79551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79551*FLEN/8, x4, x1, x2)

inst_26518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffff80000000; valaddr_reg:x3; val_offset:79554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79554*FLEN/8, x4, x1, x2)

inst_26519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffc0000000; valaddr_reg:x3; val_offset:79557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79557*FLEN/8, x4, x1, x2)

inst_26520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffe0000000; valaddr_reg:x3; val_offset:79560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79560*FLEN/8, x4, x1, x2)

inst_26521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffff0000000; valaddr_reg:x3; val_offset:79563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79563*FLEN/8, x4, x1, x2)

inst_26522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffff8000000; valaddr_reg:x3; val_offset:79566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79566*FLEN/8, x4, x1, x2)

inst_26523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffc000000; valaddr_reg:x3; val_offset:79569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79569*FLEN/8, x4, x1, x2)

inst_26524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffe000000; valaddr_reg:x3; val_offset:79572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79572*FLEN/8, x4, x1, x2)

inst_26525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffff000000; valaddr_reg:x3; val_offset:79575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79575*FLEN/8, x4, x1, x2)

inst_26526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffff800000; valaddr_reg:x3; val_offset:79578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79578*FLEN/8, x4, x1, x2)

inst_26527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffc00000; valaddr_reg:x3; val_offset:79581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79581*FLEN/8, x4, x1, x2)

inst_26528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffe00000; valaddr_reg:x3; val_offset:79584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79584*FLEN/8, x4, x1, x2)

inst_26529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffff00000; valaddr_reg:x3; val_offset:79587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79587*FLEN/8, x4, x1, x2)

inst_26530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffff80000; valaddr_reg:x3; val_offset:79590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79590*FLEN/8, x4, x1, x2)

inst_26531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffc0000; valaddr_reg:x3; val_offset:79593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79593*FLEN/8, x4, x1, x2)

inst_26532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffe0000; valaddr_reg:x3; val_offset:79596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79596*FLEN/8, x4, x1, x2)

inst_26533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffff0000; valaddr_reg:x3; val_offset:79599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79599*FLEN/8, x4, x1, x2)

inst_26534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffff8000; valaddr_reg:x3; val_offset:79602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79602*FLEN/8, x4, x1, x2)

inst_26535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffc000; valaddr_reg:x3; val_offset:79605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79605*FLEN/8, x4, x1, x2)

inst_26536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffe000; valaddr_reg:x3; val_offset:79608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79608*FLEN/8, x4, x1, x2)

inst_26537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffff000; valaddr_reg:x3; val_offset:79611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79611*FLEN/8, x4, x1, x2)

inst_26538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffff800; valaddr_reg:x3; val_offset:79614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79614*FLEN/8, x4, x1, x2)

inst_26539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffc00; valaddr_reg:x3; val_offset:79617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79617*FLEN/8, x4, x1, x2)

inst_26540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffe00; valaddr_reg:x3; val_offset:79620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79620*FLEN/8, x4, x1, x2)

inst_26541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffff00; valaddr_reg:x3; val_offset:79623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79623*FLEN/8, x4, x1, x2)

inst_26542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffff80; valaddr_reg:x3; val_offset:79626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79626*FLEN/8, x4, x1, x2)

inst_26543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffffc0; valaddr_reg:x3; val_offset:79629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79629*FLEN/8, x4, x1, x2)

inst_26544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffffe0; valaddr_reg:x3; val_offset:79632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79632*FLEN/8, x4, x1, x2)

inst_26545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffff0; valaddr_reg:x3; val_offset:79635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79635*FLEN/8, x4, x1, x2)

inst_26546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffff8; valaddr_reg:x3; val_offset:79638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79638*FLEN/8, x4, x1, x2)

inst_26547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffffc; valaddr_reg:x3; val_offset:79641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79641*FLEN/8, x4, x1, x2)

inst_26548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cffffffffffffe; valaddr_reg:x3; val_offset:79644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79644*FLEN/8, x4, x1, x2)

inst_26549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x012632d0614c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9012632d0614c9; op2val:0x8000;
op3val:0x83cfffffffffffff; valaddr_reg:x3; val_offset:79647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79647*FLEN/8, x4, x1, x2)

inst_26550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:79650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79650*FLEN/8, x4, x1, x2)

inst_26551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:79653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79653*FLEN/8, x4, x1, x2)

inst_26552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:79656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79656*FLEN/8, x4, x1, x2)

inst_26553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:79659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79659*FLEN/8, x4, x1, x2)

inst_26554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:79662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79662*FLEN/8, x4, x1, x2)

inst_26555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:79665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79665*FLEN/8, x4, x1, x2)

inst_26556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:79668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79668*FLEN/8, x4, x1, x2)

inst_26557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:79671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79671*FLEN/8, x4, x1, x2)

inst_26558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:79674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79674*FLEN/8, x4, x1, x2)

inst_26559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:79677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79677*FLEN/8, x4, x1, x2)

inst_26560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:79680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79680*FLEN/8, x4, x1, x2)

inst_26561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:79683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79683*FLEN/8, x4, x1, x2)

inst_26562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:79686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79686*FLEN/8, x4, x1, x2)

inst_26563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:79689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79689*FLEN/8, x4, x1, x2)

inst_26564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:79692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79692*FLEN/8, x4, x1, x2)

inst_26565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:79695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79695*FLEN/8, x4, x1, x2)

inst_26566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:79698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79698*FLEN/8, x4, x1, x2)

inst_26567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:79701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79701*FLEN/8, x4, x1, x2)

inst_26568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:79704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79704*FLEN/8, x4, x1, x2)

inst_26569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:79707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79707*FLEN/8, x4, x1, x2)

inst_26570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:79710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79710*FLEN/8, x4, x1, x2)

inst_26571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:79713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79713*FLEN/8, x4, x1, x2)

inst_26572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000000000; valaddr_reg:x3; val_offset:79716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79716*FLEN/8, x4, x1, x2)

inst_26573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000000001; valaddr_reg:x3; val_offset:79719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79719*FLEN/8, x4, x1, x2)

inst_26574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000000003; valaddr_reg:x3; val_offset:79722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79722*FLEN/8, x4, x1, x2)

inst_26575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000000007; valaddr_reg:x3; val_offset:79725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79725*FLEN/8, x4, x1, x2)

inst_26576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000000000f; valaddr_reg:x3; val_offset:79728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79728*FLEN/8, x4, x1, x2)

inst_26577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000000001f; valaddr_reg:x3; val_offset:79731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79731*FLEN/8, x4, x1, x2)

inst_26578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000000003f; valaddr_reg:x3; val_offset:79734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79734*FLEN/8, x4, x1, x2)

inst_26579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000000007f; valaddr_reg:x3; val_offset:79737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79737*FLEN/8, x4, x1, x2)

inst_26580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000000000ff; valaddr_reg:x3; val_offset:79740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79740*FLEN/8, x4, x1, x2)

inst_26581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000000001ff; valaddr_reg:x3; val_offset:79743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79743*FLEN/8, x4, x1, x2)

inst_26582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000000003ff; valaddr_reg:x3; val_offset:79746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79746*FLEN/8, x4, x1, x2)

inst_26583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000000007ff; valaddr_reg:x3; val_offset:79749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79749*FLEN/8, x4, x1, x2)

inst_26584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000000fff; valaddr_reg:x3; val_offset:79752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79752*FLEN/8, x4, x1, x2)

inst_26585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000001fff; valaddr_reg:x3; val_offset:79755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79755*FLEN/8, x4, x1, x2)

inst_26586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000003fff; valaddr_reg:x3; val_offset:79758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79758*FLEN/8, x4, x1, x2)

inst_26587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000007fff; valaddr_reg:x3; val_offset:79761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79761*FLEN/8, x4, x1, x2)

inst_26588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000000ffff; valaddr_reg:x3; val_offset:79764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79764*FLEN/8, x4, x1, x2)

inst_26589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000001ffff; valaddr_reg:x3; val_offset:79767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79767*FLEN/8, x4, x1, x2)

inst_26590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000003ffff; valaddr_reg:x3; val_offset:79770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79770*FLEN/8, x4, x1, x2)

inst_26591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000007ffff; valaddr_reg:x3; val_offset:79773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79773*FLEN/8, x4, x1, x2)

inst_26592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000000fffff; valaddr_reg:x3; val_offset:79776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79776*FLEN/8, x4, x1, x2)

inst_26593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000001fffff; valaddr_reg:x3; val_offset:79779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79779*FLEN/8, x4, x1, x2)

inst_26594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000003fffff; valaddr_reg:x3; val_offset:79782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79782*FLEN/8, x4, x1, x2)

inst_26595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000007fffff; valaddr_reg:x3; val_offset:79785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79785*FLEN/8, x4, x1, x2)

inst_26596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000000ffffff; valaddr_reg:x3; val_offset:79788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79788*FLEN/8, x4, x1, x2)

inst_26597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000001ffffff; valaddr_reg:x3; val_offset:79791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79791*FLEN/8, x4, x1, x2)

inst_26598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000003ffffff; valaddr_reg:x3; val_offset:79794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79794*FLEN/8, x4, x1, x2)

inst_26599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000007ffffff; valaddr_reg:x3; val_offset:79797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79797*FLEN/8, x4, x1, x2)

inst_26600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000000fffffff; valaddr_reg:x3; val_offset:79800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79800*FLEN/8, x4, x1, x2)

inst_26601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000001fffffff; valaddr_reg:x3; val_offset:79803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79803*FLEN/8, x4, x1, x2)

inst_26602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000003fffffff; valaddr_reg:x3; val_offset:79806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79806*FLEN/8, x4, x1, x2)

inst_26603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000007fffffff; valaddr_reg:x3; val_offset:79809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79809*FLEN/8, x4, x1, x2)

inst_26604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600000ffffffff; valaddr_reg:x3; val_offset:79812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79812*FLEN/8, x4, x1, x2)

inst_26605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600001ffffffff; valaddr_reg:x3; val_offset:79815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79815*FLEN/8, x4, x1, x2)

inst_26606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600003ffffffff; valaddr_reg:x3; val_offset:79818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79818*FLEN/8, x4, x1, x2)

inst_26607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600007ffffffff; valaddr_reg:x3; val_offset:79821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79821*FLEN/8, x4, x1, x2)

inst_26608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360000fffffffff; valaddr_reg:x3; val_offset:79824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79824*FLEN/8, x4, x1, x2)

inst_26609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360001fffffffff; valaddr_reg:x3; val_offset:79827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79827*FLEN/8, x4, x1, x2)

inst_26610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360003fffffffff; valaddr_reg:x3; val_offset:79830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79830*FLEN/8, x4, x1, x2)

inst_26611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360007fffffffff; valaddr_reg:x3; val_offset:79833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79833*FLEN/8, x4, x1, x2)

inst_26612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36000ffffffffff; valaddr_reg:x3; val_offset:79836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79836*FLEN/8, x4, x1, x2)

inst_26613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36001ffffffffff; valaddr_reg:x3; val_offset:79839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79839*FLEN/8, x4, x1, x2)

inst_26614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36003ffffffffff; valaddr_reg:x3; val_offset:79842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79842*FLEN/8, x4, x1, x2)

inst_26615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36007ffffffffff; valaddr_reg:x3; val_offset:79845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79845*FLEN/8, x4, x1, x2)

inst_26616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3600fffffffffff; valaddr_reg:x3; val_offset:79848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79848*FLEN/8, x4, x1, x2)

inst_26617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3601fffffffffff; valaddr_reg:x3; val_offset:79851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79851*FLEN/8, x4, x1, x2)

inst_26618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3603fffffffffff; valaddr_reg:x3; val_offset:79854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79854*FLEN/8, x4, x1, x2)

inst_26619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x3607fffffffffff; valaddr_reg:x3; val_offset:79857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79857*FLEN/8, x4, x1, x2)

inst_26620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x360ffffffffffff; valaddr_reg:x3; val_offset:79860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79860*FLEN/8, x4, x1, x2)

inst_26621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x361ffffffffffff; valaddr_reg:x3; val_offset:79863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79863*FLEN/8, x4, x1, x2)

inst_26622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x363ffffffffffff; valaddr_reg:x3; val_offset:79866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79866*FLEN/8, x4, x1, x2)

inst_26623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x367ffffffffffff; valaddr_reg:x3; val_offset:79869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79869*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_209)

inst_26624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x368000000000000; valaddr_reg:x3; val_offset:79872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79872*FLEN/8, x4, x1, x2)

inst_26625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36c000000000000; valaddr_reg:x3; val_offset:79875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79875*FLEN/8, x4, x1, x2)

inst_26626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36e000000000000; valaddr_reg:x3; val_offset:79878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79878*FLEN/8, x4, x1, x2)

inst_26627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36f000000000000; valaddr_reg:x3; val_offset:79881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79881*FLEN/8, x4, x1, x2)

inst_26628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36f800000000000; valaddr_reg:x3; val_offset:79884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79884*FLEN/8, x4, x1, x2)

inst_26629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fc00000000000; valaddr_reg:x3; val_offset:79887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79887*FLEN/8, x4, x1, x2)

inst_26630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fe00000000000; valaddr_reg:x3; val_offset:79890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79890*FLEN/8, x4, x1, x2)

inst_26631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ff00000000000; valaddr_reg:x3; val_offset:79893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79893*FLEN/8, x4, x1, x2)

inst_26632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ff80000000000; valaddr_reg:x3; val_offset:79896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79896*FLEN/8, x4, x1, x2)

inst_26633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffc0000000000; valaddr_reg:x3; val_offset:79899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79899*FLEN/8, x4, x1, x2)

inst_26634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffe0000000000; valaddr_reg:x3; val_offset:79902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79902*FLEN/8, x4, x1, x2)

inst_26635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fff0000000000; valaddr_reg:x3; val_offset:79905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79905*FLEN/8, x4, x1, x2)

inst_26636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fff8000000000; valaddr_reg:x3; val_offset:79908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79908*FLEN/8, x4, x1, x2)

inst_26637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffc000000000; valaddr_reg:x3; val_offset:79911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79911*FLEN/8, x4, x1, x2)

inst_26638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffe000000000; valaddr_reg:x3; val_offset:79914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79914*FLEN/8, x4, x1, x2)

inst_26639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffff000000000; valaddr_reg:x3; val_offset:79917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79917*FLEN/8, x4, x1, x2)

inst_26640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffff800000000; valaddr_reg:x3; val_offset:79920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79920*FLEN/8, x4, x1, x2)

inst_26641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffc00000000; valaddr_reg:x3; val_offset:79923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79923*FLEN/8, x4, x1, x2)

inst_26642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffe00000000; valaddr_reg:x3; val_offset:79926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79926*FLEN/8, x4, x1, x2)

inst_26643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffff00000000; valaddr_reg:x3; val_offset:79929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79929*FLEN/8, x4, x1, x2)

inst_26644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffff80000000; valaddr_reg:x3; val_offset:79932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79932*FLEN/8, x4, x1, x2)

inst_26645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffc0000000; valaddr_reg:x3; val_offset:79935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79935*FLEN/8, x4, x1, x2)

inst_26646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffe0000000; valaddr_reg:x3; val_offset:79938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79938*FLEN/8, x4, x1, x2)

inst_26647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffff0000000; valaddr_reg:x3; val_offset:79941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79941*FLEN/8, x4, x1, x2)

inst_26648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffff8000000; valaddr_reg:x3; val_offset:79944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79944*FLEN/8, x4, x1, x2)

inst_26649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffc000000; valaddr_reg:x3; val_offset:79947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79947*FLEN/8, x4, x1, x2)

inst_26650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffe000000; valaddr_reg:x3; val_offset:79950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79950*FLEN/8, x4, x1, x2)

inst_26651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffff000000; valaddr_reg:x3; val_offset:79953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79953*FLEN/8, x4, x1, x2)

inst_26652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffff800000; valaddr_reg:x3; val_offset:79956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79956*FLEN/8, x4, x1, x2)

inst_26653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffc00000; valaddr_reg:x3; val_offset:79959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79959*FLEN/8, x4, x1, x2)

inst_26654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffe00000; valaddr_reg:x3; val_offset:79962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79962*FLEN/8, x4, x1, x2)

inst_26655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffff00000; valaddr_reg:x3; val_offset:79965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79965*FLEN/8, x4, x1, x2)

inst_26656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffff80000; valaddr_reg:x3; val_offset:79968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79968*FLEN/8, x4, x1, x2)

inst_26657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffc0000; valaddr_reg:x3; val_offset:79971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79971*FLEN/8, x4, x1, x2)

inst_26658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffe0000; valaddr_reg:x3; val_offset:79974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79974*FLEN/8, x4, x1, x2)

inst_26659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffff0000; valaddr_reg:x3; val_offset:79977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79977*FLEN/8, x4, x1, x2)

inst_26660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffff8000; valaddr_reg:x3; val_offset:79980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79980*FLEN/8, x4, x1, x2)

inst_26661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffc000; valaddr_reg:x3; val_offset:79983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79983*FLEN/8, x4, x1, x2)

inst_26662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffe000; valaddr_reg:x3; val_offset:79986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79986*FLEN/8, x4, x1, x2)

inst_26663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffff000; valaddr_reg:x3; val_offset:79989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79989*FLEN/8, x4, x1, x2)

inst_26664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffff800; valaddr_reg:x3; val_offset:79992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79992*FLEN/8, x4, x1, x2)

inst_26665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffc00; valaddr_reg:x3; val_offset:79995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79995*FLEN/8, x4, x1, x2)

inst_26666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffe00; valaddr_reg:x3; val_offset:79998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 79998*FLEN/8, x4, x1, x2)

inst_26667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffff00; valaddr_reg:x3; val_offset:80001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80001*FLEN/8, x4, x1, x2)

inst_26668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffff80; valaddr_reg:x3; val_offset:80004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80004*FLEN/8, x4, x1, x2)

inst_26669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffffc0; valaddr_reg:x3; val_offset:80007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80007*FLEN/8, x4, x1, x2)

inst_26670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffffe0; valaddr_reg:x3; val_offset:80010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80010*FLEN/8, x4, x1, x2)

inst_26671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffff0; valaddr_reg:x3; val_offset:80013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80013*FLEN/8, x4, x1, x2)

inst_26672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffff8; valaddr_reg:x3; val_offset:80016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80016*FLEN/8, x4, x1, x2)

inst_26673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffffc; valaddr_reg:x3; val_offset:80019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80019*FLEN/8, x4, x1, x2)

inst_26674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36ffffffffffffe; valaddr_reg:x3; val_offset:80022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80022*FLEN/8, x4, x1, x2)

inst_26675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0527f80afa969 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90527f80afa969; op2val:0x0;
op3val:0x36fffffffffffff; valaddr_reg:x3; val_offset:80025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80025*FLEN/8, x4, x1, x2)

inst_26676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:80028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80028*FLEN/8, x4, x1, x2)

inst_26677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:80031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80031*FLEN/8, x4, x1, x2)

inst_26678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:80034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80034*FLEN/8, x4, x1, x2)

inst_26679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:80037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80037*FLEN/8, x4, x1, x2)

inst_26680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:80040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80040*FLEN/8, x4, x1, x2)

inst_26681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:80043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80043*FLEN/8, x4, x1, x2)

inst_26682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:80046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80046*FLEN/8, x4, x1, x2)

inst_26683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:80049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80049*FLEN/8, x4, x1, x2)

inst_26684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:80052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80052*FLEN/8, x4, x1, x2)

inst_26685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:80055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80055*FLEN/8, x4, x1, x2)

inst_26686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:80058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80058*FLEN/8, x4, x1, x2)

inst_26687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:80061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80061*FLEN/8, x4, x1, x2)

inst_26688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:80064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80064*FLEN/8, x4, x1, x2)

inst_26689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:80067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80067*FLEN/8, x4, x1, x2)

inst_26690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:80070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80070*FLEN/8, x4, x1, x2)

inst_26691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:80073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80073*FLEN/8, x4, x1, x2)

inst_26692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:80076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80076*FLEN/8, x4, x1, x2)

inst_26693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:80079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80079*FLEN/8, x4, x1, x2)

inst_26694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:80082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80082*FLEN/8, x4, x1, x2)

inst_26695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:80085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80085*FLEN/8, x4, x1, x2)

inst_26696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:80088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80088*FLEN/8, x4, x1, x2)

inst_26697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:80091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80091*FLEN/8, x4, x1, x2)

inst_26698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000000000; valaddr_reg:x3; val_offset:80094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80094*FLEN/8, x4, x1, x2)

inst_26699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000000001; valaddr_reg:x3; val_offset:80097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80097*FLEN/8, x4, x1, x2)

inst_26700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000000003; valaddr_reg:x3; val_offset:80100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80100*FLEN/8, x4, x1, x2)

inst_26701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000000007; valaddr_reg:x3; val_offset:80103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80103*FLEN/8, x4, x1, x2)

inst_26702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000000000f; valaddr_reg:x3; val_offset:80106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80106*FLEN/8, x4, x1, x2)

inst_26703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000000001f; valaddr_reg:x3; val_offset:80109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80109*FLEN/8, x4, x1, x2)

inst_26704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000000003f; valaddr_reg:x3; val_offset:80112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80112*FLEN/8, x4, x1, x2)

inst_26705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000000007f; valaddr_reg:x3; val_offset:80115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80115*FLEN/8, x4, x1, x2)

inst_26706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000000000ff; valaddr_reg:x3; val_offset:80118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80118*FLEN/8, x4, x1, x2)

inst_26707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000000001ff; valaddr_reg:x3; val_offset:80121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80121*FLEN/8, x4, x1, x2)

inst_26708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000000003ff; valaddr_reg:x3; val_offset:80124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80124*FLEN/8, x4, x1, x2)

inst_26709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000000007ff; valaddr_reg:x3; val_offset:80127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80127*FLEN/8, x4, x1, x2)

inst_26710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000000fff; valaddr_reg:x3; val_offset:80130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80130*FLEN/8, x4, x1, x2)

inst_26711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000001fff; valaddr_reg:x3; val_offset:80133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80133*FLEN/8, x4, x1, x2)

inst_26712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000003fff; valaddr_reg:x3; val_offset:80136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80136*FLEN/8, x4, x1, x2)

inst_26713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000007fff; valaddr_reg:x3; val_offset:80139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80139*FLEN/8, x4, x1, x2)

inst_26714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000000ffff; valaddr_reg:x3; val_offset:80142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80142*FLEN/8, x4, x1, x2)

inst_26715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000001ffff; valaddr_reg:x3; val_offset:80145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80145*FLEN/8, x4, x1, x2)

inst_26716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000003ffff; valaddr_reg:x3; val_offset:80148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80148*FLEN/8, x4, x1, x2)

inst_26717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000007ffff; valaddr_reg:x3; val_offset:80151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80151*FLEN/8, x4, x1, x2)

inst_26718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000000fffff; valaddr_reg:x3; val_offset:80154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80154*FLEN/8, x4, x1, x2)

inst_26719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000001fffff; valaddr_reg:x3; val_offset:80157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80157*FLEN/8, x4, x1, x2)

inst_26720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000003fffff; valaddr_reg:x3; val_offset:80160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80160*FLEN/8, x4, x1, x2)

inst_26721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000007fffff; valaddr_reg:x3; val_offset:80163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80163*FLEN/8, x4, x1, x2)

inst_26722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000000ffffff; valaddr_reg:x3; val_offset:80166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80166*FLEN/8, x4, x1, x2)

inst_26723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000001ffffff; valaddr_reg:x3; val_offset:80169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80169*FLEN/8, x4, x1, x2)

inst_26724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000003ffffff; valaddr_reg:x3; val_offset:80172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80172*FLEN/8, x4, x1, x2)

inst_26725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000007ffffff; valaddr_reg:x3; val_offset:80175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80175*FLEN/8, x4, x1, x2)

inst_26726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000000fffffff; valaddr_reg:x3; val_offset:80178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80178*FLEN/8, x4, x1, x2)

inst_26727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000001fffffff; valaddr_reg:x3; val_offset:80181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80181*FLEN/8, x4, x1, x2)

inst_26728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000003fffffff; valaddr_reg:x3; val_offset:80184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80184*FLEN/8, x4, x1, x2)

inst_26729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000007fffffff; valaddr_reg:x3; val_offset:80187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80187*FLEN/8, x4, x1, x2)

inst_26730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00000ffffffff; valaddr_reg:x3; val_offset:80190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80190*FLEN/8, x4, x1, x2)

inst_26731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00001ffffffff; valaddr_reg:x3; val_offset:80193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80193*FLEN/8, x4, x1, x2)

inst_26732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00003ffffffff; valaddr_reg:x3; val_offset:80196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80196*FLEN/8, x4, x1, x2)

inst_26733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00007ffffffff; valaddr_reg:x3; val_offset:80199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80199*FLEN/8, x4, x1, x2)

inst_26734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0000fffffffff; valaddr_reg:x3; val_offset:80202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80202*FLEN/8, x4, x1, x2)

inst_26735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0001fffffffff; valaddr_reg:x3; val_offset:80205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80205*FLEN/8, x4, x1, x2)

inst_26736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0003fffffffff; valaddr_reg:x3; val_offset:80208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80208*FLEN/8, x4, x1, x2)

inst_26737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0007fffffffff; valaddr_reg:x3; val_offset:80211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80211*FLEN/8, x4, x1, x2)

inst_26738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c000ffffffffff; valaddr_reg:x3; val_offset:80214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80214*FLEN/8, x4, x1, x2)

inst_26739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c001ffffffffff; valaddr_reg:x3; val_offset:80217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80217*FLEN/8, x4, x1, x2)

inst_26740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c003ffffffffff; valaddr_reg:x3; val_offset:80220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80220*FLEN/8, x4, x1, x2)

inst_26741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c007ffffffffff; valaddr_reg:x3; val_offset:80223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80223*FLEN/8, x4, x1, x2)

inst_26742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c00fffffffffff; valaddr_reg:x3; val_offset:80226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80226*FLEN/8, x4, x1, x2)

inst_26743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c01fffffffffff; valaddr_reg:x3; val_offset:80229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80229*FLEN/8, x4, x1, x2)

inst_26744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c03fffffffffff; valaddr_reg:x3; val_offset:80232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80232*FLEN/8, x4, x1, x2)

inst_26745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c07fffffffffff; valaddr_reg:x3; val_offset:80235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80235*FLEN/8, x4, x1, x2)

inst_26746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c0ffffffffffff; valaddr_reg:x3; val_offset:80238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80238*FLEN/8, x4, x1, x2)

inst_26747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c1ffffffffffff; valaddr_reg:x3; val_offset:80241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80241*FLEN/8, x4, x1, x2)

inst_26748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c3ffffffffffff; valaddr_reg:x3; val_offset:80244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80244*FLEN/8, x4, x1, x2)

inst_26749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c7ffffffffffff; valaddr_reg:x3; val_offset:80247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80247*FLEN/8, x4, x1, x2)

inst_26750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2c8000000000000; valaddr_reg:x3; val_offset:80250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80250*FLEN/8, x4, x1, x2)

inst_26751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cc000000000000; valaddr_reg:x3; val_offset:80253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80253*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_210)

inst_26752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2ce000000000000; valaddr_reg:x3; val_offset:80256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80256*FLEN/8, x4, x1, x2)

inst_26753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cf000000000000; valaddr_reg:x3; val_offset:80259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80259*FLEN/8, x4, x1, x2)

inst_26754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cf800000000000; valaddr_reg:x3; val_offset:80262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80262*FLEN/8, x4, x1, x2)

inst_26755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfc00000000000; valaddr_reg:x3; val_offset:80265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80265*FLEN/8, x4, x1, x2)

inst_26756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfe00000000000; valaddr_reg:x3; val_offset:80268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80268*FLEN/8, x4, x1, x2)

inst_26757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cff00000000000; valaddr_reg:x3; val_offset:80271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80271*FLEN/8, x4, x1, x2)

inst_26758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cff80000000000; valaddr_reg:x3; val_offset:80274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80274*FLEN/8, x4, x1, x2)

inst_26759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffc0000000000; valaddr_reg:x3; val_offset:80277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80277*FLEN/8, x4, x1, x2)

inst_26760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffe0000000000; valaddr_reg:x3; val_offset:80280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80280*FLEN/8, x4, x1, x2)

inst_26761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfff0000000000; valaddr_reg:x3; val_offset:80283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80283*FLEN/8, x4, x1, x2)

inst_26762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfff8000000000; valaddr_reg:x3; val_offset:80286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80286*FLEN/8, x4, x1, x2)

inst_26763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffc000000000; valaddr_reg:x3; val_offset:80289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80289*FLEN/8, x4, x1, x2)

inst_26764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffe000000000; valaddr_reg:x3; val_offset:80292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80292*FLEN/8, x4, x1, x2)

inst_26765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffff000000000; valaddr_reg:x3; val_offset:80295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80295*FLEN/8, x4, x1, x2)

inst_26766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffff800000000; valaddr_reg:x3; val_offset:80298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80298*FLEN/8, x4, x1, x2)

inst_26767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffc00000000; valaddr_reg:x3; val_offset:80301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80301*FLEN/8, x4, x1, x2)

inst_26768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffe00000000; valaddr_reg:x3; val_offset:80304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80304*FLEN/8, x4, x1, x2)

inst_26769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffff00000000; valaddr_reg:x3; val_offset:80307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80307*FLEN/8, x4, x1, x2)

inst_26770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffff80000000; valaddr_reg:x3; val_offset:80310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80310*FLEN/8, x4, x1, x2)

inst_26771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffc0000000; valaddr_reg:x3; val_offset:80313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80313*FLEN/8, x4, x1, x2)

inst_26772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffe0000000; valaddr_reg:x3; val_offset:80316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80316*FLEN/8, x4, x1, x2)

inst_26773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffff0000000; valaddr_reg:x3; val_offset:80319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80319*FLEN/8, x4, x1, x2)

inst_26774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffff8000000; valaddr_reg:x3; val_offset:80322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80322*FLEN/8, x4, x1, x2)

inst_26775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffc000000; valaddr_reg:x3; val_offset:80325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80325*FLEN/8, x4, x1, x2)

inst_26776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffe000000; valaddr_reg:x3; val_offset:80328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80328*FLEN/8, x4, x1, x2)

inst_26777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffff000000; valaddr_reg:x3; val_offset:80331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80331*FLEN/8, x4, x1, x2)

inst_26778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffff800000; valaddr_reg:x3; val_offset:80334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80334*FLEN/8, x4, x1, x2)

inst_26779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffc00000; valaddr_reg:x3; val_offset:80337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80337*FLEN/8, x4, x1, x2)

inst_26780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffe00000; valaddr_reg:x3; val_offset:80340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80340*FLEN/8, x4, x1, x2)

inst_26781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffff00000; valaddr_reg:x3; val_offset:80343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80343*FLEN/8, x4, x1, x2)

inst_26782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffff80000; valaddr_reg:x3; val_offset:80346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80346*FLEN/8, x4, x1, x2)

inst_26783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffc0000; valaddr_reg:x3; val_offset:80349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80349*FLEN/8, x4, x1, x2)

inst_26784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffe0000; valaddr_reg:x3; val_offset:80352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80352*FLEN/8, x4, x1, x2)

inst_26785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffff0000; valaddr_reg:x3; val_offset:80355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80355*FLEN/8, x4, x1, x2)

inst_26786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffff8000; valaddr_reg:x3; val_offset:80358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80358*FLEN/8, x4, x1, x2)

inst_26787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffc000; valaddr_reg:x3; val_offset:80361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80361*FLEN/8, x4, x1, x2)

inst_26788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffe000; valaddr_reg:x3; val_offset:80364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80364*FLEN/8, x4, x1, x2)

inst_26789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffff000; valaddr_reg:x3; val_offset:80367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80367*FLEN/8, x4, x1, x2)

inst_26790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffff800; valaddr_reg:x3; val_offset:80370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80370*FLEN/8, x4, x1, x2)

inst_26791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffc00; valaddr_reg:x3; val_offset:80373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80373*FLEN/8, x4, x1, x2)

inst_26792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffe00; valaddr_reg:x3; val_offset:80376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80376*FLEN/8, x4, x1, x2)

inst_26793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffff00; valaddr_reg:x3; val_offset:80379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80379*FLEN/8, x4, x1, x2)

inst_26794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffff80; valaddr_reg:x3; val_offset:80382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80382*FLEN/8, x4, x1, x2)

inst_26795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffffc0; valaddr_reg:x3; val_offset:80385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80385*FLEN/8, x4, x1, x2)

inst_26796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffffe0; valaddr_reg:x3; val_offset:80388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80388*FLEN/8, x4, x1, x2)

inst_26797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffff0; valaddr_reg:x3; val_offset:80391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80391*FLEN/8, x4, x1, x2)

inst_26798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffff8; valaddr_reg:x3; val_offset:80394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80394*FLEN/8, x4, x1, x2)

inst_26799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffffc; valaddr_reg:x3; val_offset:80397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80397*FLEN/8, x4, x1, x2)

inst_26800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cffffffffffffe; valaddr_reg:x3; val_offset:80400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80400*FLEN/8, x4, x1, x2)

inst_26801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x06c988aef7a71 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f906c988aef7a71; op2val:0x0;
op3val:0x2cfffffffffffff; valaddr_reg:x3; val_offset:80403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80403*FLEN/8, x4, x1, x2)

inst_26802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:80406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80406*FLEN/8, x4, x1, x2)

inst_26803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:80409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80409*FLEN/8, x4, x1, x2)

inst_26804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:80412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80412*FLEN/8, x4, x1, x2)

inst_26805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:80415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80415*FLEN/8, x4, x1, x2)

inst_26806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:80418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80418*FLEN/8, x4, x1, x2)

inst_26807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:80421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80421*FLEN/8, x4, x1, x2)

inst_26808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:80424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80424*FLEN/8, x4, x1, x2)

inst_26809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:80427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80427*FLEN/8, x4, x1, x2)

inst_26810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:80430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80430*FLEN/8, x4, x1, x2)

inst_26811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:80433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80433*FLEN/8, x4, x1, x2)

inst_26812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:80436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80436*FLEN/8, x4, x1, x2)

inst_26813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:80439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80439*FLEN/8, x4, x1, x2)

inst_26814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:80442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80442*FLEN/8, x4, x1, x2)

inst_26815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:80445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80445*FLEN/8, x4, x1, x2)

inst_26816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:80448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80448*FLEN/8, x4, x1, x2)

inst_26817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:80451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80451*FLEN/8, x4, x1, x2)

inst_26818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:80454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80454*FLEN/8, x4, x1, x2)

inst_26819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:80457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80457*FLEN/8, x4, x1, x2)

inst_26820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:80460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80460*FLEN/8, x4, x1, x2)

inst_26821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:80463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80463*FLEN/8, x4, x1, x2)

inst_26822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:80466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80466*FLEN/8, x4, x1, x2)

inst_26823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:80469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80469*FLEN/8, x4, x1, x2)

inst_26824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000000000; valaddr_reg:x3; val_offset:80472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80472*FLEN/8, x4, x1, x2)

inst_26825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000000001; valaddr_reg:x3; val_offset:80475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80475*FLEN/8, x4, x1, x2)

inst_26826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000000003; valaddr_reg:x3; val_offset:80478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80478*FLEN/8, x4, x1, x2)

inst_26827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000000007; valaddr_reg:x3; val_offset:80481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80481*FLEN/8, x4, x1, x2)

inst_26828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000000000f; valaddr_reg:x3; val_offset:80484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80484*FLEN/8, x4, x1, x2)

inst_26829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000000001f; valaddr_reg:x3; val_offset:80487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80487*FLEN/8, x4, x1, x2)

inst_26830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000000003f; valaddr_reg:x3; val_offset:80490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80490*FLEN/8, x4, x1, x2)

inst_26831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000000007f; valaddr_reg:x3; val_offset:80493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80493*FLEN/8, x4, x1, x2)

inst_26832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000000000ff; valaddr_reg:x3; val_offset:80496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80496*FLEN/8, x4, x1, x2)

inst_26833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000000001ff; valaddr_reg:x3; val_offset:80499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80499*FLEN/8, x4, x1, x2)

inst_26834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000000003ff; valaddr_reg:x3; val_offset:80502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80502*FLEN/8, x4, x1, x2)

inst_26835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000000007ff; valaddr_reg:x3; val_offset:80505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80505*FLEN/8, x4, x1, x2)

inst_26836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000000fff; valaddr_reg:x3; val_offset:80508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80508*FLEN/8, x4, x1, x2)

inst_26837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000001fff; valaddr_reg:x3; val_offset:80511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80511*FLEN/8, x4, x1, x2)

inst_26838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000003fff; valaddr_reg:x3; val_offset:80514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80514*FLEN/8, x4, x1, x2)

inst_26839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000007fff; valaddr_reg:x3; val_offset:80517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80517*FLEN/8, x4, x1, x2)

inst_26840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000000ffff; valaddr_reg:x3; val_offset:80520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80520*FLEN/8, x4, x1, x2)

inst_26841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000001ffff; valaddr_reg:x3; val_offset:80523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80523*FLEN/8, x4, x1, x2)

inst_26842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000003ffff; valaddr_reg:x3; val_offset:80526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80526*FLEN/8, x4, x1, x2)

inst_26843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000007ffff; valaddr_reg:x3; val_offset:80529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80529*FLEN/8, x4, x1, x2)

inst_26844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000000fffff; valaddr_reg:x3; val_offset:80532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80532*FLEN/8, x4, x1, x2)

inst_26845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000001fffff; valaddr_reg:x3; val_offset:80535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80535*FLEN/8, x4, x1, x2)

inst_26846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000003fffff; valaddr_reg:x3; val_offset:80538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80538*FLEN/8, x4, x1, x2)

inst_26847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000007fffff; valaddr_reg:x3; val_offset:80541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80541*FLEN/8, x4, x1, x2)

inst_26848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000000ffffff; valaddr_reg:x3; val_offset:80544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80544*FLEN/8, x4, x1, x2)

inst_26849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000001ffffff; valaddr_reg:x3; val_offset:80547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80547*FLEN/8, x4, x1, x2)

inst_26850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000003ffffff; valaddr_reg:x3; val_offset:80550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80550*FLEN/8, x4, x1, x2)

inst_26851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000007ffffff; valaddr_reg:x3; val_offset:80553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80553*FLEN/8, x4, x1, x2)

inst_26852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000000fffffff; valaddr_reg:x3; val_offset:80556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80556*FLEN/8, x4, x1, x2)

inst_26853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000001fffffff; valaddr_reg:x3; val_offset:80559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80559*FLEN/8, x4, x1, x2)

inst_26854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000003fffffff; valaddr_reg:x3; val_offset:80562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80562*FLEN/8, x4, x1, x2)

inst_26855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000007fffffff; valaddr_reg:x3; val_offset:80565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80565*FLEN/8, x4, x1, x2)

inst_26856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500000ffffffff; valaddr_reg:x3; val_offset:80568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80568*FLEN/8, x4, x1, x2)

inst_26857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500001ffffffff; valaddr_reg:x3; val_offset:80571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80571*FLEN/8, x4, x1, x2)

inst_26858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500003ffffffff; valaddr_reg:x3; val_offset:80574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80574*FLEN/8, x4, x1, x2)

inst_26859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500007ffffffff; valaddr_reg:x3; val_offset:80577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80577*FLEN/8, x4, x1, x2)

inst_26860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250000fffffffff; valaddr_reg:x3; val_offset:80580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80580*FLEN/8, x4, x1, x2)

inst_26861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250001fffffffff; valaddr_reg:x3; val_offset:80583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80583*FLEN/8, x4, x1, x2)

inst_26862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250003fffffffff; valaddr_reg:x3; val_offset:80586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80586*FLEN/8, x4, x1, x2)

inst_26863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250007fffffffff; valaddr_reg:x3; val_offset:80589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80589*FLEN/8, x4, x1, x2)

inst_26864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25000ffffffffff; valaddr_reg:x3; val_offset:80592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80592*FLEN/8, x4, x1, x2)

inst_26865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25001ffffffffff; valaddr_reg:x3; val_offset:80595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80595*FLEN/8, x4, x1, x2)

inst_26866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25003ffffffffff; valaddr_reg:x3; val_offset:80598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80598*FLEN/8, x4, x1, x2)

inst_26867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25007ffffffffff; valaddr_reg:x3; val_offset:80601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80601*FLEN/8, x4, x1, x2)

inst_26868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2500fffffffffff; valaddr_reg:x3; val_offset:80604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80604*FLEN/8, x4, x1, x2)

inst_26869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2501fffffffffff; valaddr_reg:x3; val_offset:80607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80607*FLEN/8, x4, x1, x2)

inst_26870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2503fffffffffff; valaddr_reg:x3; val_offset:80610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80610*FLEN/8, x4, x1, x2)

inst_26871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x2507fffffffffff; valaddr_reg:x3; val_offset:80613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80613*FLEN/8, x4, x1, x2)

inst_26872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x250ffffffffffff; valaddr_reg:x3; val_offset:80616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80616*FLEN/8, x4, x1, x2)

inst_26873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x251ffffffffffff; valaddr_reg:x3; val_offset:80619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80619*FLEN/8, x4, x1, x2)

inst_26874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x253ffffffffffff; valaddr_reg:x3; val_offset:80622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80622*FLEN/8, x4, x1, x2)

inst_26875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x257ffffffffffff; valaddr_reg:x3; val_offset:80625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80625*FLEN/8, x4, x1, x2)

inst_26876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x258000000000000; valaddr_reg:x3; val_offset:80628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80628*FLEN/8, x4, x1, x2)

inst_26877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25c000000000000; valaddr_reg:x3; val_offset:80631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80631*FLEN/8, x4, x1, x2)

inst_26878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25e000000000000; valaddr_reg:x3; val_offset:80634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80634*FLEN/8, x4, x1, x2)

inst_26879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25f000000000000; valaddr_reg:x3; val_offset:80637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80637*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_211)

inst_26880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25f800000000000; valaddr_reg:x3; val_offset:80640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80640*FLEN/8, x4, x1, x2)

inst_26881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fc00000000000; valaddr_reg:x3; val_offset:80643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80643*FLEN/8, x4, x1, x2)

inst_26882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fe00000000000; valaddr_reg:x3; val_offset:80646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80646*FLEN/8, x4, x1, x2)

inst_26883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ff00000000000; valaddr_reg:x3; val_offset:80649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80649*FLEN/8, x4, x1, x2)

inst_26884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ff80000000000; valaddr_reg:x3; val_offset:80652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80652*FLEN/8, x4, x1, x2)

inst_26885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffc0000000000; valaddr_reg:x3; val_offset:80655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80655*FLEN/8, x4, x1, x2)

inst_26886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffe0000000000; valaddr_reg:x3; val_offset:80658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80658*FLEN/8, x4, x1, x2)

inst_26887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fff0000000000; valaddr_reg:x3; val_offset:80661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80661*FLEN/8, x4, x1, x2)

inst_26888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fff8000000000; valaddr_reg:x3; val_offset:80664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80664*FLEN/8, x4, x1, x2)

inst_26889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffc000000000; valaddr_reg:x3; val_offset:80667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80667*FLEN/8, x4, x1, x2)

inst_26890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffe000000000; valaddr_reg:x3; val_offset:80670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80670*FLEN/8, x4, x1, x2)

inst_26891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffff000000000; valaddr_reg:x3; val_offset:80673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80673*FLEN/8, x4, x1, x2)

inst_26892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffff800000000; valaddr_reg:x3; val_offset:80676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80676*FLEN/8, x4, x1, x2)

inst_26893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffc00000000; valaddr_reg:x3; val_offset:80679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80679*FLEN/8, x4, x1, x2)

inst_26894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffe00000000; valaddr_reg:x3; val_offset:80682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80682*FLEN/8, x4, x1, x2)

inst_26895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffff00000000; valaddr_reg:x3; val_offset:80685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80685*FLEN/8, x4, x1, x2)

inst_26896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffff80000000; valaddr_reg:x3; val_offset:80688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80688*FLEN/8, x4, x1, x2)

inst_26897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffc0000000; valaddr_reg:x3; val_offset:80691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80691*FLEN/8, x4, x1, x2)

inst_26898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffe0000000; valaddr_reg:x3; val_offset:80694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80694*FLEN/8, x4, x1, x2)

inst_26899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffff0000000; valaddr_reg:x3; val_offset:80697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80697*FLEN/8, x4, x1, x2)

inst_26900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffff8000000; valaddr_reg:x3; val_offset:80700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80700*FLEN/8, x4, x1, x2)

inst_26901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffc000000; valaddr_reg:x3; val_offset:80703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80703*FLEN/8, x4, x1, x2)

inst_26902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffe000000; valaddr_reg:x3; val_offset:80706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80706*FLEN/8, x4, x1, x2)

inst_26903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffff000000; valaddr_reg:x3; val_offset:80709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80709*FLEN/8, x4, x1, x2)

inst_26904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffff800000; valaddr_reg:x3; val_offset:80712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80712*FLEN/8, x4, x1, x2)

inst_26905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffc00000; valaddr_reg:x3; val_offset:80715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80715*FLEN/8, x4, x1, x2)

inst_26906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffe00000; valaddr_reg:x3; val_offset:80718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80718*FLEN/8, x4, x1, x2)

inst_26907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffff00000; valaddr_reg:x3; val_offset:80721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80721*FLEN/8, x4, x1, x2)

inst_26908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffff80000; valaddr_reg:x3; val_offset:80724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80724*FLEN/8, x4, x1, x2)

inst_26909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffc0000; valaddr_reg:x3; val_offset:80727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80727*FLEN/8, x4, x1, x2)

inst_26910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffe0000; valaddr_reg:x3; val_offset:80730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80730*FLEN/8, x4, x1, x2)

inst_26911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffff0000; valaddr_reg:x3; val_offset:80733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80733*FLEN/8, x4, x1, x2)

inst_26912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffff8000; valaddr_reg:x3; val_offset:80736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80736*FLEN/8, x4, x1, x2)

inst_26913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffc000; valaddr_reg:x3; val_offset:80739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80739*FLEN/8, x4, x1, x2)

inst_26914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffe000; valaddr_reg:x3; val_offset:80742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80742*FLEN/8, x4, x1, x2)

inst_26915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffff000; valaddr_reg:x3; val_offset:80745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80745*FLEN/8, x4, x1, x2)

inst_26916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffff800; valaddr_reg:x3; val_offset:80748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80748*FLEN/8, x4, x1, x2)

inst_26917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffc00; valaddr_reg:x3; val_offset:80751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80751*FLEN/8, x4, x1, x2)

inst_26918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffe00; valaddr_reg:x3; val_offset:80754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80754*FLEN/8, x4, x1, x2)

inst_26919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffff00; valaddr_reg:x3; val_offset:80757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80757*FLEN/8, x4, x1, x2)

inst_26920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffff80; valaddr_reg:x3; val_offset:80760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80760*FLEN/8, x4, x1, x2)

inst_26921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffffc0; valaddr_reg:x3; val_offset:80763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80763*FLEN/8, x4, x1, x2)

inst_26922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffffe0; valaddr_reg:x3; val_offset:80766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80766*FLEN/8, x4, x1, x2)

inst_26923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffff0; valaddr_reg:x3; val_offset:80769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80769*FLEN/8, x4, x1, x2)

inst_26924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffff8; valaddr_reg:x3; val_offset:80772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80772*FLEN/8, x4, x1, x2)

inst_26925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffffc; valaddr_reg:x3; val_offset:80775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80775*FLEN/8, x4, x1, x2)

inst_26926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25ffffffffffffe; valaddr_reg:x3; val_offset:80778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80778*FLEN/8, x4, x1, x2)

inst_26927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x082c3afb94da5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9082c3afb94da5; op2val:0x0;
op3val:0x25fffffffffffff; valaddr_reg:x3; val_offset:80781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80781*FLEN/8, x4, x1, x2)

inst_26928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:80784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80784*FLEN/8, x4, x1, x2)

inst_26929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:80787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80787*FLEN/8, x4, x1, x2)

inst_26930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:80790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80790*FLEN/8, x4, x1, x2)

inst_26931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:80793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80793*FLEN/8, x4, x1, x2)

inst_26932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:80796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80796*FLEN/8, x4, x1, x2)

inst_26933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:80799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80799*FLEN/8, x4, x1, x2)

inst_26934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:80802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80802*FLEN/8, x4, x1, x2)

inst_26935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7f; valaddr_reg:x3; val_offset:80805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80805*FLEN/8, x4, x1, x2)

inst_26936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xff; valaddr_reg:x3; val_offset:80808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80808*FLEN/8, x4, x1, x2)

inst_26937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ff; valaddr_reg:x3; val_offset:80811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80811*FLEN/8, x4, x1, x2)

inst_26938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ff; valaddr_reg:x3; val_offset:80814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80814*FLEN/8, x4, x1, x2)

inst_26939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ff; valaddr_reg:x3; val_offset:80817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80817*FLEN/8, x4, x1, x2)

inst_26940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfff; valaddr_reg:x3; val_offset:80820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80820*FLEN/8, x4, x1, x2)

inst_26941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1fff; valaddr_reg:x3; val_offset:80823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80823*FLEN/8, x4, x1, x2)

inst_26942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3fff; valaddr_reg:x3; val_offset:80826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80826*FLEN/8, x4, x1, x2)

inst_26943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7fff; valaddr_reg:x3; val_offset:80829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80829*FLEN/8, x4, x1, x2)

inst_26944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffff; valaddr_reg:x3; val_offset:80832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80832*FLEN/8, x4, x1, x2)

inst_26945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ffff; valaddr_reg:x3; val_offset:80835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80835*FLEN/8, x4, x1, x2)

inst_26946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ffff; valaddr_reg:x3; val_offset:80838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80838*FLEN/8, x4, x1, x2)

inst_26947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ffff; valaddr_reg:x3; val_offset:80841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80841*FLEN/8, x4, x1, x2)

inst_26948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffff; valaddr_reg:x3; val_offset:80844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80844*FLEN/8, x4, x1, x2)

inst_26949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1fffff; valaddr_reg:x3; val_offset:80847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80847*FLEN/8, x4, x1, x2)

inst_26950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3fffff; valaddr_reg:x3; val_offset:80850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80850*FLEN/8, x4, x1, x2)

inst_26951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7fffff; valaddr_reg:x3; val_offset:80853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80853*FLEN/8, x4, x1, x2)

inst_26952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffff; valaddr_reg:x3; val_offset:80856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80856*FLEN/8, x4, x1, x2)

inst_26953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ffffff; valaddr_reg:x3; val_offset:80859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80859*FLEN/8, x4, x1, x2)

inst_26954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ffffff; valaddr_reg:x3; val_offset:80862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80862*FLEN/8, x4, x1, x2)

inst_26955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ffffff; valaddr_reg:x3; val_offset:80865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80865*FLEN/8, x4, x1, x2)

inst_26956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffff; valaddr_reg:x3; val_offset:80868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80868*FLEN/8, x4, x1, x2)

inst_26957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1fffffff; valaddr_reg:x3; val_offset:80871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80871*FLEN/8, x4, x1, x2)

inst_26958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3fffffff; valaddr_reg:x3; val_offset:80874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80874*FLEN/8, x4, x1, x2)

inst_26959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7fffffff; valaddr_reg:x3; val_offset:80877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80877*FLEN/8, x4, x1, x2)

inst_26960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffff; valaddr_reg:x3; val_offset:80880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80880*FLEN/8, x4, x1, x2)

inst_26961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ffffffff; valaddr_reg:x3; val_offset:80883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80883*FLEN/8, x4, x1, x2)

inst_26962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ffffffff; valaddr_reg:x3; val_offset:80886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80886*FLEN/8, x4, x1, x2)

inst_26963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ffffffff; valaddr_reg:x3; val_offset:80889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80889*FLEN/8, x4, x1, x2)

inst_26964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffff; valaddr_reg:x3; val_offset:80892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80892*FLEN/8, x4, x1, x2)

inst_26965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1fffffffff; valaddr_reg:x3; val_offset:80895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80895*FLEN/8, x4, x1, x2)

inst_26966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3fffffffff; valaddr_reg:x3; val_offset:80898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80898*FLEN/8, x4, x1, x2)

inst_26967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7fffffffff; valaddr_reg:x3; val_offset:80901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80901*FLEN/8, x4, x1, x2)

inst_26968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffff; valaddr_reg:x3; val_offset:80904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80904*FLEN/8, x4, x1, x2)

inst_26969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ffffffffff; valaddr_reg:x3; val_offset:80907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80907*FLEN/8, x4, x1, x2)

inst_26970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ffffffffff; valaddr_reg:x3; val_offset:80910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80910*FLEN/8, x4, x1, x2)

inst_26971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ffffffffff; valaddr_reg:x3; val_offset:80913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80913*FLEN/8, x4, x1, x2)

inst_26972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffff; valaddr_reg:x3; val_offset:80916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80916*FLEN/8, x4, x1, x2)

inst_26973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1fffffffffff; valaddr_reg:x3; val_offset:80919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80919*FLEN/8, x4, x1, x2)

inst_26974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3fffffffffff; valaddr_reg:x3; val_offset:80922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80922*FLEN/8, x4, x1, x2)

inst_26975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7fffffffffff; valaddr_reg:x3; val_offset:80925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80925*FLEN/8, x4, x1, x2)

inst_26976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffff; valaddr_reg:x3; val_offset:80928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80928*FLEN/8, x4, x1, x2)

inst_26977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x1ffffffffffff; valaddr_reg:x3; val_offset:80931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80931*FLEN/8, x4, x1, x2)

inst_26978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:80934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80934*FLEN/8, x4, x1, x2)

inst_26979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x3ffffffffffff; valaddr_reg:x3; val_offset:80937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80937*FLEN/8, x4, x1, x2)

inst_26980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:80940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80940*FLEN/8, x4, x1, x2)

inst_26981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:80943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80943*FLEN/8, x4, x1, x2)

inst_26982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:80946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80946*FLEN/8, x4, x1, x2)

inst_26983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:80949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80949*FLEN/8, x4, x1, x2)

inst_26984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x7ffffffffffff; valaddr_reg:x3; val_offset:80952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80952*FLEN/8, x4, x1, x2)

inst_26985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x8000000000000; valaddr_reg:x3; val_offset:80955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80955*FLEN/8, x4, x1, x2)

inst_26986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:80958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80958*FLEN/8, x4, x1, x2)

inst_26987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:80961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80961*FLEN/8, x4, x1, x2)

inst_26988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:80964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80964*FLEN/8, x4, x1, x2)

inst_26989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xc000000000000; valaddr_reg:x3; val_offset:80967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80967*FLEN/8, x4, x1, x2)

inst_26990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:80970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80970*FLEN/8, x4, x1, x2)

inst_26991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:80973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80973*FLEN/8, x4, x1, x2)

inst_26992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xe000000000000; valaddr_reg:x3; val_offset:80976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80976*FLEN/8, x4, x1, x2)

inst_26993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xf000000000000; valaddr_reg:x3; val_offset:80979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80979*FLEN/8, x4, x1, x2)

inst_26994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xf800000000000; valaddr_reg:x3; val_offset:80982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80982*FLEN/8, x4, x1, x2)

inst_26995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfc00000000000; valaddr_reg:x3; val_offset:80985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80985*FLEN/8, x4, x1, x2)

inst_26996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfe00000000000; valaddr_reg:x3; val_offset:80988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80988*FLEN/8, x4, x1, x2)

inst_26997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xff00000000000; valaddr_reg:x3; val_offset:80991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80991*FLEN/8, x4, x1, x2)

inst_26998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xff80000000000; valaddr_reg:x3; val_offset:80994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80994*FLEN/8, x4, x1, x2)

inst_26999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffc0000000000; valaddr_reg:x3; val_offset:80997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 80997*FLEN/8, x4, x1, x2)

inst_27000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffe0000000000; valaddr_reg:x3; val_offset:81000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81000*FLEN/8, x4, x1, x2)

inst_27001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfff0000000000; valaddr_reg:x3; val_offset:81003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81003*FLEN/8, x4, x1, x2)

inst_27002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfff8000000000; valaddr_reg:x3; val_offset:81006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81006*FLEN/8, x4, x1, x2)

inst_27003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffc000000000; valaddr_reg:x3; val_offset:81009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81009*FLEN/8, x4, x1, x2)

inst_27004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffe000000000; valaddr_reg:x3; val_offset:81012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81012*FLEN/8, x4, x1, x2)

inst_27005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffff000000000; valaddr_reg:x3; val_offset:81015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81015*FLEN/8, x4, x1, x2)

inst_27006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffff800000000; valaddr_reg:x3; val_offset:81018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81018*FLEN/8, x4, x1, x2)

inst_27007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffc00000000; valaddr_reg:x3; val_offset:81021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81021*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_212)

inst_27008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffe00000000; valaddr_reg:x3; val_offset:81024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81024*FLEN/8, x4, x1, x2)

inst_27009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffff00000000; valaddr_reg:x3; val_offset:81027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81027*FLEN/8, x4, x1, x2)

inst_27010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffff80000000; valaddr_reg:x3; val_offset:81030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81030*FLEN/8, x4, x1, x2)

inst_27011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffc0000000; valaddr_reg:x3; val_offset:81033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81033*FLEN/8, x4, x1, x2)

inst_27012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffe0000000; valaddr_reg:x3; val_offset:81036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81036*FLEN/8, x4, x1, x2)

inst_27013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffff0000000; valaddr_reg:x3; val_offset:81039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81039*FLEN/8, x4, x1, x2)

inst_27014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffff8000000; valaddr_reg:x3; val_offset:81042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81042*FLEN/8, x4, x1, x2)

inst_27015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffc000000; valaddr_reg:x3; val_offset:81045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81045*FLEN/8, x4, x1, x2)

inst_27016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffe000000; valaddr_reg:x3; val_offset:81048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81048*FLEN/8, x4, x1, x2)

inst_27017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffff000000; valaddr_reg:x3; val_offset:81051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81051*FLEN/8, x4, x1, x2)

inst_27018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffff800000; valaddr_reg:x3; val_offset:81054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81054*FLEN/8, x4, x1, x2)

inst_27019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffc00000; valaddr_reg:x3; val_offset:81057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81057*FLEN/8, x4, x1, x2)

inst_27020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffe00000; valaddr_reg:x3; val_offset:81060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81060*FLEN/8, x4, x1, x2)

inst_27021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffff00000; valaddr_reg:x3; val_offset:81063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81063*FLEN/8, x4, x1, x2)

inst_27022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffff80000; valaddr_reg:x3; val_offset:81066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81066*FLEN/8, x4, x1, x2)

inst_27023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffc0000; valaddr_reg:x3; val_offset:81069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81069*FLEN/8, x4, x1, x2)

inst_27024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffe0000; valaddr_reg:x3; val_offset:81072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81072*FLEN/8, x4, x1, x2)

inst_27025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffff0000; valaddr_reg:x3; val_offset:81075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81075*FLEN/8, x4, x1, x2)

inst_27026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffff8000; valaddr_reg:x3; val_offset:81078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81078*FLEN/8, x4, x1, x2)

inst_27027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffc000; valaddr_reg:x3; val_offset:81081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81081*FLEN/8, x4, x1, x2)

inst_27028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffe000; valaddr_reg:x3; val_offset:81084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81084*FLEN/8, x4, x1, x2)

inst_27029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffff000; valaddr_reg:x3; val_offset:81087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81087*FLEN/8, x4, x1, x2)

inst_27030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffff800; valaddr_reg:x3; val_offset:81090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81090*FLEN/8, x4, x1, x2)

inst_27031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffc00; valaddr_reg:x3; val_offset:81093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81093*FLEN/8, x4, x1, x2)

inst_27032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffe00; valaddr_reg:x3; val_offset:81096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81096*FLEN/8, x4, x1, x2)

inst_27033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffff00; valaddr_reg:x3; val_offset:81099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81099*FLEN/8, x4, x1, x2)

inst_27034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffff80; valaddr_reg:x3; val_offset:81102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81102*FLEN/8, x4, x1, x2)

inst_27035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:81105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81105*FLEN/8, x4, x1, x2)

inst_27036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:81108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81108*FLEN/8, x4, x1, x2)

inst_27037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:81111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81111*FLEN/8, x4, x1, x2)

inst_27038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:81114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81114*FLEN/8, x4, x1, x2)

inst_27039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:81117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81117*FLEN/8, x4, x1, x2)

inst_27040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:81120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81120*FLEN/8, x4, x1, x2)

inst_27041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08d4799198efb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908d4799198efb; op2val:0x0;
op3val:0xfffffffffffff; valaddr_reg:x3; val_offset:81123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81123*FLEN/8, x4, x1, x2)

inst_27042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:81126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81126*FLEN/8, x4, x1, x2)

inst_27043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:81129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81129*FLEN/8, x4, x1, x2)

inst_27044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:81132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81132*FLEN/8, x4, x1, x2)

inst_27045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:81135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81135*FLEN/8, x4, x1, x2)

inst_27046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:81138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81138*FLEN/8, x4, x1, x2)

inst_27047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:81141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81141*FLEN/8, x4, x1, x2)

inst_27048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:81144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81144*FLEN/8, x4, x1, x2)

inst_27049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:81147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81147*FLEN/8, x4, x1, x2)

inst_27050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:81150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81150*FLEN/8, x4, x1, x2)

inst_27051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:81153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81153*FLEN/8, x4, x1, x2)

inst_27052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:81156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81156*FLEN/8, x4, x1, x2)

inst_27053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:81159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81159*FLEN/8, x4, x1, x2)

inst_27054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:81162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81162*FLEN/8, x4, x1, x2)

inst_27055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:81165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81165*FLEN/8, x4, x1, x2)

inst_27056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:81168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81168*FLEN/8, x4, x1, x2)

inst_27057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:81171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81171*FLEN/8, x4, x1, x2)

inst_27058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:81174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81174*FLEN/8, x4, x1, x2)

inst_27059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:81177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81177*FLEN/8, x4, x1, x2)

inst_27060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:81180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81180*FLEN/8, x4, x1, x2)

inst_27061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:81183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81183*FLEN/8, x4, x1, x2)

inst_27062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:81186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81186*FLEN/8, x4, x1, x2)

inst_27063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:81189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81189*FLEN/8, x4, x1, x2)

inst_27064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000000000; valaddr_reg:x3; val_offset:81192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81192*FLEN/8, x4, x1, x2)

inst_27065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000000001; valaddr_reg:x3; val_offset:81195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81195*FLEN/8, x4, x1, x2)

inst_27066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000000003; valaddr_reg:x3; val_offset:81198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81198*FLEN/8, x4, x1, x2)

inst_27067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000000007; valaddr_reg:x3; val_offset:81201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81201*FLEN/8, x4, x1, x2)

inst_27068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000000000f; valaddr_reg:x3; val_offset:81204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81204*FLEN/8, x4, x1, x2)

inst_27069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000000001f; valaddr_reg:x3; val_offset:81207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81207*FLEN/8, x4, x1, x2)

inst_27070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000000003f; valaddr_reg:x3; val_offset:81210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81210*FLEN/8, x4, x1, x2)

inst_27071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000000007f; valaddr_reg:x3; val_offset:81213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81213*FLEN/8, x4, x1, x2)

inst_27072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000000000ff; valaddr_reg:x3; val_offset:81216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81216*FLEN/8, x4, x1, x2)

inst_27073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000000001ff; valaddr_reg:x3; val_offset:81219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81219*FLEN/8, x4, x1, x2)

inst_27074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000000003ff; valaddr_reg:x3; val_offset:81222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81222*FLEN/8, x4, x1, x2)

inst_27075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000000007ff; valaddr_reg:x3; val_offset:81225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81225*FLEN/8, x4, x1, x2)

inst_27076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000000fff; valaddr_reg:x3; val_offset:81228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81228*FLEN/8, x4, x1, x2)

inst_27077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000001fff; valaddr_reg:x3; val_offset:81231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81231*FLEN/8, x4, x1, x2)

inst_27078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000003fff; valaddr_reg:x3; val_offset:81234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81234*FLEN/8, x4, x1, x2)

inst_27079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000007fff; valaddr_reg:x3; val_offset:81237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81237*FLEN/8, x4, x1, x2)

inst_27080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000000ffff; valaddr_reg:x3; val_offset:81240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81240*FLEN/8, x4, x1, x2)

inst_27081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000001ffff; valaddr_reg:x3; val_offset:81243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81243*FLEN/8, x4, x1, x2)

inst_27082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000003ffff; valaddr_reg:x3; val_offset:81246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81246*FLEN/8, x4, x1, x2)

inst_27083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000007ffff; valaddr_reg:x3; val_offset:81249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81249*FLEN/8, x4, x1, x2)

inst_27084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000000fffff; valaddr_reg:x3; val_offset:81252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81252*FLEN/8, x4, x1, x2)

inst_27085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000001fffff; valaddr_reg:x3; val_offset:81255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81255*FLEN/8, x4, x1, x2)

inst_27086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000003fffff; valaddr_reg:x3; val_offset:81258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81258*FLEN/8, x4, x1, x2)

inst_27087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000007fffff; valaddr_reg:x3; val_offset:81261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81261*FLEN/8, x4, x1, x2)

inst_27088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000000ffffff; valaddr_reg:x3; val_offset:81264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81264*FLEN/8, x4, x1, x2)

inst_27089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000001ffffff; valaddr_reg:x3; val_offset:81267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81267*FLEN/8, x4, x1, x2)

inst_27090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000003ffffff; valaddr_reg:x3; val_offset:81270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81270*FLEN/8, x4, x1, x2)

inst_27091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000007ffffff; valaddr_reg:x3; val_offset:81273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81273*FLEN/8, x4, x1, x2)

inst_27092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000000fffffff; valaddr_reg:x3; val_offset:81276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81276*FLEN/8, x4, x1, x2)

inst_27093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000001fffffff; valaddr_reg:x3; val_offset:81279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81279*FLEN/8, x4, x1, x2)

inst_27094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000003fffffff; valaddr_reg:x3; val_offset:81282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81282*FLEN/8, x4, x1, x2)

inst_27095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000007fffffff; valaddr_reg:x3; val_offset:81285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81285*FLEN/8, x4, x1, x2)

inst_27096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300000ffffffff; valaddr_reg:x3; val_offset:81288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81288*FLEN/8, x4, x1, x2)

inst_27097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300001ffffffff; valaddr_reg:x3; val_offset:81291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81291*FLEN/8, x4, x1, x2)

inst_27098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300003ffffffff; valaddr_reg:x3; val_offset:81294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81294*FLEN/8, x4, x1, x2)

inst_27099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300007ffffffff; valaddr_reg:x3; val_offset:81297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81297*FLEN/8, x4, x1, x2)

inst_27100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330000fffffffff; valaddr_reg:x3; val_offset:81300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81300*FLEN/8, x4, x1, x2)

inst_27101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330001fffffffff; valaddr_reg:x3; val_offset:81303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81303*FLEN/8, x4, x1, x2)

inst_27102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330003fffffffff; valaddr_reg:x3; val_offset:81306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81306*FLEN/8, x4, x1, x2)

inst_27103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330007fffffffff; valaddr_reg:x3; val_offset:81309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81309*FLEN/8, x4, x1, x2)

inst_27104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33000ffffffffff; valaddr_reg:x3; val_offset:81312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81312*FLEN/8, x4, x1, x2)

inst_27105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33001ffffffffff; valaddr_reg:x3; val_offset:81315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81315*FLEN/8, x4, x1, x2)

inst_27106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33003ffffffffff; valaddr_reg:x3; val_offset:81318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81318*FLEN/8, x4, x1, x2)

inst_27107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33007ffffffffff; valaddr_reg:x3; val_offset:81321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81321*FLEN/8, x4, x1, x2)

inst_27108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3300fffffffffff; valaddr_reg:x3; val_offset:81324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81324*FLEN/8, x4, x1, x2)

inst_27109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3301fffffffffff; valaddr_reg:x3; val_offset:81327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81327*FLEN/8, x4, x1, x2)

inst_27110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3303fffffffffff; valaddr_reg:x3; val_offset:81330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81330*FLEN/8, x4, x1, x2)

inst_27111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x3307fffffffffff; valaddr_reg:x3; val_offset:81333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81333*FLEN/8, x4, x1, x2)

inst_27112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x330ffffffffffff; valaddr_reg:x3; val_offset:81336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81336*FLEN/8, x4, x1, x2)

inst_27113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x331ffffffffffff; valaddr_reg:x3; val_offset:81339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81339*FLEN/8, x4, x1, x2)

inst_27114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x333ffffffffffff; valaddr_reg:x3; val_offset:81342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81342*FLEN/8, x4, x1, x2)

inst_27115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x337ffffffffffff; valaddr_reg:x3; val_offset:81345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81345*FLEN/8, x4, x1, x2)

inst_27116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x338000000000000; valaddr_reg:x3; val_offset:81348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81348*FLEN/8, x4, x1, x2)

inst_27117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33c000000000000; valaddr_reg:x3; val_offset:81351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81351*FLEN/8, x4, x1, x2)

inst_27118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33e000000000000; valaddr_reg:x3; val_offset:81354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81354*FLEN/8, x4, x1, x2)

inst_27119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33f000000000000; valaddr_reg:x3; val_offset:81357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81357*FLEN/8, x4, x1, x2)

inst_27120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33f800000000000; valaddr_reg:x3; val_offset:81360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81360*FLEN/8, x4, x1, x2)

inst_27121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fc00000000000; valaddr_reg:x3; val_offset:81363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81363*FLEN/8, x4, x1, x2)

inst_27122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fe00000000000; valaddr_reg:x3; val_offset:81366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81366*FLEN/8, x4, x1, x2)

inst_27123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ff00000000000; valaddr_reg:x3; val_offset:81369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81369*FLEN/8, x4, x1, x2)

inst_27124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ff80000000000; valaddr_reg:x3; val_offset:81372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81372*FLEN/8, x4, x1, x2)

inst_27125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffc0000000000; valaddr_reg:x3; val_offset:81375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81375*FLEN/8, x4, x1, x2)

inst_27126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffe0000000000; valaddr_reg:x3; val_offset:81378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81378*FLEN/8, x4, x1, x2)

inst_27127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fff0000000000; valaddr_reg:x3; val_offset:81381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81381*FLEN/8, x4, x1, x2)

inst_27128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fff8000000000; valaddr_reg:x3; val_offset:81384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81384*FLEN/8, x4, x1, x2)

inst_27129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffc000000000; valaddr_reg:x3; val_offset:81387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81387*FLEN/8, x4, x1, x2)

inst_27130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffe000000000; valaddr_reg:x3; val_offset:81390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81390*FLEN/8, x4, x1, x2)

inst_27131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffff000000000; valaddr_reg:x3; val_offset:81393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81393*FLEN/8, x4, x1, x2)

inst_27132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffff800000000; valaddr_reg:x3; val_offset:81396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81396*FLEN/8, x4, x1, x2)

inst_27133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffc00000000; valaddr_reg:x3; val_offset:81399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81399*FLEN/8, x4, x1, x2)

inst_27134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffe00000000; valaddr_reg:x3; val_offset:81402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81402*FLEN/8, x4, x1, x2)

inst_27135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffff00000000; valaddr_reg:x3; val_offset:81405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81405*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_213)

inst_27136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffff80000000; valaddr_reg:x3; val_offset:81408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81408*FLEN/8, x4, x1, x2)

inst_27137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffc0000000; valaddr_reg:x3; val_offset:81411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81411*FLEN/8, x4, x1, x2)

inst_27138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffe0000000; valaddr_reg:x3; val_offset:81414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81414*FLEN/8, x4, x1, x2)

inst_27139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffff0000000; valaddr_reg:x3; val_offset:81417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81417*FLEN/8, x4, x1, x2)

inst_27140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffff8000000; valaddr_reg:x3; val_offset:81420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81420*FLEN/8, x4, x1, x2)

inst_27141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffc000000; valaddr_reg:x3; val_offset:81423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81423*FLEN/8, x4, x1, x2)

inst_27142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffe000000; valaddr_reg:x3; val_offset:81426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81426*FLEN/8, x4, x1, x2)

inst_27143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffff000000; valaddr_reg:x3; val_offset:81429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81429*FLEN/8, x4, x1, x2)

inst_27144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffff800000; valaddr_reg:x3; val_offset:81432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81432*FLEN/8, x4, x1, x2)

inst_27145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffc00000; valaddr_reg:x3; val_offset:81435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81435*FLEN/8, x4, x1, x2)

inst_27146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffe00000; valaddr_reg:x3; val_offset:81438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81438*FLEN/8, x4, x1, x2)

inst_27147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffff00000; valaddr_reg:x3; val_offset:81441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81441*FLEN/8, x4, x1, x2)

inst_27148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffff80000; valaddr_reg:x3; val_offset:81444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81444*FLEN/8, x4, x1, x2)

inst_27149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffc0000; valaddr_reg:x3; val_offset:81447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81447*FLEN/8, x4, x1, x2)

inst_27150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffe0000; valaddr_reg:x3; val_offset:81450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81450*FLEN/8, x4, x1, x2)

inst_27151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffff0000; valaddr_reg:x3; val_offset:81453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81453*FLEN/8, x4, x1, x2)

inst_27152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffff8000; valaddr_reg:x3; val_offset:81456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81456*FLEN/8, x4, x1, x2)

inst_27153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffc000; valaddr_reg:x3; val_offset:81459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81459*FLEN/8, x4, x1, x2)

inst_27154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffe000; valaddr_reg:x3; val_offset:81462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81462*FLEN/8, x4, x1, x2)

inst_27155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffff000; valaddr_reg:x3; val_offset:81465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81465*FLEN/8, x4, x1, x2)

inst_27156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffff800; valaddr_reg:x3; val_offset:81468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81468*FLEN/8, x4, x1, x2)

inst_27157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffc00; valaddr_reg:x3; val_offset:81471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81471*FLEN/8, x4, x1, x2)

inst_27158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffe00; valaddr_reg:x3; val_offset:81474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81474*FLEN/8, x4, x1, x2)

inst_27159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffff00; valaddr_reg:x3; val_offset:81477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81477*FLEN/8, x4, x1, x2)

inst_27160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffff80; valaddr_reg:x3; val_offset:81480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81480*FLEN/8, x4, x1, x2)

inst_27161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffffc0; valaddr_reg:x3; val_offset:81483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81483*FLEN/8, x4, x1, x2)

inst_27162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffffe0; valaddr_reg:x3; val_offset:81486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81486*FLEN/8, x4, x1, x2)

inst_27163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffff0; valaddr_reg:x3; val_offset:81489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81489*FLEN/8, x4, x1, x2)

inst_27164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffff8; valaddr_reg:x3; val_offset:81492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81492*FLEN/8, x4, x1, x2)

inst_27165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffffc; valaddr_reg:x3; val_offset:81495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81495*FLEN/8, x4, x1, x2)

inst_27166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33ffffffffffffe; valaddr_reg:x3; val_offset:81498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81498*FLEN/8, x4, x1, x2)

inst_27167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x08e1aa643f401 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f908e1aa643f401; op2val:0x0;
op3val:0x33fffffffffffff; valaddr_reg:x3; val_offset:81501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81501*FLEN/8, x4, x1, x2)

inst_27168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000000000; valaddr_reg:x3; val_offset:81504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81504*FLEN/8, x4, x1, x2)

inst_27169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000000001; valaddr_reg:x3; val_offset:81507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81507*FLEN/8, x4, x1, x2)

inst_27170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000000003; valaddr_reg:x3; val_offset:81510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81510*FLEN/8, x4, x1, x2)

inst_27171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000000007; valaddr_reg:x3; val_offset:81513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81513*FLEN/8, x4, x1, x2)

inst_27172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000000000f; valaddr_reg:x3; val_offset:81516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81516*FLEN/8, x4, x1, x2)

inst_27173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000000001f; valaddr_reg:x3; val_offset:81519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81519*FLEN/8, x4, x1, x2)

inst_27174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000000003f; valaddr_reg:x3; val_offset:81522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81522*FLEN/8, x4, x1, x2)

inst_27175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000000007f; valaddr_reg:x3; val_offset:81525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81525*FLEN/8, x4, x1, x2)

inst_27176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000000000ff; valaddr_reg:x3; val_offset:81528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81528*FLEN/8, x4, x1, x2)

inst_27177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000000001ff; valaddr_reg:x3; val_offset:81531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81531*FLEN/8, x4, x1, x2)

inst_27178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000000003ff; valaddr_reg:x3; val_offset:81534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81534*FLEN/8, x4, x1, x2)

inst_27179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000000007ff; valaddr_reg:x3; val_offset:81537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81537*FLEN/8, x4, x1, x2)

inst_27180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000000fff; valaddr_reg:x3; val_offset:81540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81540*FLEN/8, x4, x1, x2)

inst_27181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000001fff; valaddr_reg:x3; val_offset:81543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81543*FLEN/8, x4, x1, x2)

inst_27182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000003fff; valaddr_reg:x3; val_offset:81546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81546*FLEN/8, x4, x1, x2)

inst_27183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000007fff; valaddr_reg:x3; val_offset:81549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81549*FLEN/8, x4, x1, x2)

inst_27184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000000ffff; valaddr_reg:x3; val_offset:81552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81552*FLEN/8, x4, x1, x2)

inst_27185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000001ffff; valaddr_reg:x3; val_offset:81555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81555*FLEN/8, x4, x1, x2)

inst_27186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000003ffff; valaddr_reg:x3; val_offset:81558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81558*FLEN/8, x4, x1, x2)

inst_27187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000007ffff; valaddr_reg:x3; val_offset:81561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81561*FLEN/8, x4, x1, x2)

inst_27188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000000fffff; valaddr_reg:x3; val_offset:81564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81564*FLEN/8, x4, x1, x2)

inst_27189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000001fffff; valaddr_reg:x3; val_offset:81567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81567*FLEN/8, x4, x1, x2)

inst_27190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000003fffff; valaddr_reg:x3; val_offset:81570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81570*FLEN/8, x4, x1, x2)

inst_27191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000007fffff; valaddr_reg:x3; val_offset:81573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81573*FLEN/8, x4, x1, x2)

inst_27192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000000ffffff; valaddr_reg:x3; val_offset:81576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81576*FLEN/8, x4, x1, x2)

inst_27193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000001ffffff; valaddr_reg:x3; val_offset:81579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81579*FLEN/8, x4, x1, x2)

inst_27194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000003ffffff; valaddr_reg:x3; val_offset:81582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81582*FLEN/8, x4, x1, x2)

inst_27195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000007ffffff; valaddr_reg:x3; val_offset:81585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81585*FLEN/8, x4, x1, x2)

inst_27196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000000fffffff; valaddr_reg:x3; val_offset:81588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81588*FLEN/8, x4, x1, x2)

inst_27197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000001fffffff; valaddr_reg:x3; val_offset:81591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81591*FLEN/8, x4, x1, x2)

inst_27198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000003fffffff; valaddr_reg:x3; val_offset:81594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81594*FLEN/8, x4, x1, x2)

inst_27199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000007fffffff; valaddr_reg:x3; val_offset:81597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81597*FLEN/8, x4, x1, x2)

inst_27200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00000ffffffff; valaddr_reg:x3; val_offset:81600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81600*FLEN/8, x4, x1, x2)

inst_27201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00001ffffffff; valaddr_reg:x3; val_offset:81603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81603*FLEN/8, x4, x1, x2)

inst_27202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00003ffffffff; valaddr_reg:x3; val_offset:81606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81606*FLEN/8, x4, x1, x2)

inst_27203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00007ffffffff; valaddr_reg:x3; val_offset:81609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81609*FLEN/8, x4, x1, x2)

inst_27204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0000fffffffff; valaddr_reg:x3; val_offset:81612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81612*FLEN/8, x4, x1, x2)

inst_27205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0001fffffffff; valaddr_reg:x3; val_offset:81615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81615*FLEN/8, x4, x1, x2)

inst_27206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0003fffffffff; valaddr_reg:x3; val_offset:81618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81618*FLEN/8, x4, x1, x2)

inst_27207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0007fffffffff; valaddr_reg:x3; val_offset:81621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81621*FLEN/8, x4, x1, x2)

inst_27208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c000ffffffffff; valaddr_reg:x3; val_offset:81624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81624*FLEN/8, x4, x1, x2)

inst_27209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c001ffffffffff; valaddr_reg:x3; val_offset:81627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81627*FLEN/8, x4, x1, x2)

inst_27210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c003ffffffffff; valaddr_reg:x3; val_offset:81630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81630*FLEN/8, x4, x1, x2)

inst_27211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c007ffffffffff; valaddr_reg:x3; val_offset:81633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81633*FLEN/8, x4, x1, x2)

inst_27212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c00fffffffffff; valaddr_reg:x3; val_offset:81636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81636*FLEN/8, x4, x1, x2)

inst_27213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c01fffffffffff; valaddr_reg:x3; val_offset:81639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81639*FLEN/8, x4, x1, x2)

inst_27214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c03fffffffffff; valaddr_reg:x3; val_offset:81642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81642*FLEN/8, x4, x1, x2)

inst_27215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c07fffffffffff; valaddr_reg:x3; val_offset:81645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81645*FLEN/8, x4, x1, x2)

inst_27216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c0ffffffffffff; valaddr_reg:x3; val_offset:81648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81648*FLEN/8, x4, x1, x2)

inst_27217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c1ffffffffffff; valaddr_reg:x3; val_offset:81651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81651*FLEN/8, x4, x1, x2)

inst_27218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c3ffffffffffff; valaddr_reg:x3; val_offset:81654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81654*FLEN/8, x4, x1, x2)

inst_27219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c7ffffffffffff; valaddr_reg:x3; val_offset:81657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81657*FLEN/8, x4, x1, x2)

inst_27220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8c8000000000000; valaddr_reg:x3; val_offset:81660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81660*FLEN/8, x4, x1, x2)

inst_27221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cc000000000000; valaddr_reg:x3; val_offset:81663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81663*FLEN/8, x4, x1, x2)

inst_27222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8ce000000000000; valaddr_reg:x3; val_offset:81666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81666*FLEN/8, x4, x1, x2)

inst_27223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cf000000000000; valaddr_reg:x3; val_offset:81669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81669*FLEN/8, x4, x1, x2)

inst_27224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cf800000000000; valaddr_reg:x3; val_offset:81672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81672*FLEN/8, x4, x1, x2)

inst_27225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfc00000000000; valaddr_reg:x3; val_offset:81675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81675*FLEN/8, x4, x1, x2)

inst_27226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfe00000000000; valaddr_reg:x3; val_offset:81678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81678*FLEN/8, x4, x1, x2)

inst_27227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cff00000000000; valaddr_reg:x3; val_offset:81681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81681*FLEN/8, x4, x1, x2)

inst_27228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cff80000000000; valaddr_reg:x3; val_offset:81684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81684*FLEN/8, x4, x1, x2)

inst_27229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffc0000000000; valaddr_reg:x3; val_offset:81687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81687*FLEN/8, x4, x1, x2)

inst_27230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffe0000000000; valaddr_reg:x3; val_offset:81690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81690*FLEN/8, x4, x1, x2)

inst_27231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfff0000000000; valaddr_reg:x3; val_offset:81693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81693*FLEN/8, x4, x1, x2)

inst_27232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfff8000000000; valaddr_reg:x3; val_offset:81696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81696*FLEN/8, x4, x1, x2)

inst_27233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffc000000000; valaddr_reg:x3; val_offset:81699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81699*FLEN/8, x4, x1, x2)

inst_27234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffe000000000; valaddr_reg:x3; val_offset:81702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81702*FLEN/8, x4, x1, x2)

inst_27235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffff000000000; valaddr_reg:x3; val_offset:81705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81705*FLEN/8, x4, x1, x2)

inst_27236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffff800000000; valaddr_reg:x3; val_offset:81708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81708*FLEN/8, x4, x1, x2)

inst_27237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffc00000000; valaddr_reg:x3; val_offset:81711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81711*FLEN/8, x4, x1, x2)

inst_27238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffe00000000; valaddr_reg:x3; val_offset:81714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81714*FLEN/8, x4, x1, x2)

inst_27239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffff00000000; valaddr_reg:x3; val_offset:81717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81717*FLEN/8, x4, x1, x2)

inst_27240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffff80000000; valaddr_reg:x3; val_offset:81720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81720*FLEN/8, x4, x1, x2)

inst_27241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffc0000000; valaddr_reg:x3; val_offset:81723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81723*FLEN/8, x4, x1, x2)

inst_27242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffe0000000; valaddr_reg:x3; val_offset:81726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81726*FLEN/8, x4, x1, x2)

inst_27243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffff0000000; valaddr_reg:x3; val_offset:81729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81729*FLEN/8, x4, x1, x2)

inst_27244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffff8000000; valaddr_reg:x3; val_offset:81732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81732*FLEN/8, x4, x1, x2)

inst_27245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffc000000; valaddr_reg:x3; val_offset:81735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81735*FLEN/8, x4, x1, x2)

inst_27246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffe000000; valaddr_reg:x3; val_offset:81738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81738*FLEN/8, x4, x1, x2)

inst_27247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffff000000; valaddr_reg:x3; val_offset:81741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81741*FLEN/8, x4, x1, x2)

inst_27248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffff800000; valaddr_reg:x3; val_offset:81744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81744*FLEN/8, x4, x1, x2)

inst_27249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffc00000; valaddr_reg:x3; val_offset:81747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81747*FLEN/8, x4, x1, x2)

inst_27250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffe00000; valaddr_reg:x3; val_offset:81750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81750*FLEN/8, x4, x1, x2)

inst_27251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffff00000; valaddr_reg:x3; val_offset:81753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81753*FLEN/8, x4, x1, x2)

inst_27252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffff80000; valaddr_reg:x3; val_offset:81756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81756*FLEN/8, x4, x1, x2)

inst_27253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffc0000; valaddr_reg:x3; val_offset:81759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81759*FLEN/8, x4, x1, x2)

inst_27254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffe0000; valaddr_reg:x3; val_offset:81762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81762*FLEN/8, x4, x1, x2)

inst_27255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffff0000; valaddr_reg:x3; val_offset:81765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81765*FLEN/8, x4, x1, x2)

inst_27256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffff8000; valaddr_reg:x3; val_offset:81768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81768*FLEN/8, x4, x1, x2)

inst_27257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffc000; valaddr_reg:x3; val_offset:81771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81771*FLEN/8, x4, x1, x2)

inst_27258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffe000; valaddr_reg:x3; val_offset:81774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81774*FLEN/8, x4, x1, x2)

inst_27259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffff000; valaddr_reg:x3; val_offset:81777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81777*FLEN/8, x4, x1, x2)

inst_27260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffff800; valaddr_reg:x3; val_offset:81780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81780*FLEN/8, x4, x1, x2)

inst_27261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffc00; valaddr_reg:x3; val_offset:81783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81783*FLEN/8, x4, x1, x2)

inst_27262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffe00; valaddr_reg:x3; val_offset:81786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81786*FLEN/8, x4, x1, x2)

inst_27263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffff00; valaddr_reg:x3; val_offset:81789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81789*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_214)

inst_27264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffff80; valaddr_reg:x3; val_offset:81792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81792*FLEN/8, x4, x1, x2)

inst_27265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffffc0; valaddr_reg:x3; val_offset:81795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81795*FLEN/8, x4, x1, x2)

inst_27266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffffe0; valaddr_reg:x3; val_offset:81798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81798*FLEN/8, x4, x1, x2)

inst_27267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffff0; valaddr_reg:x3; val_offset:81801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81801*FLEN/8, x4, x1, x2)

inst_27268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffff8; valaddr_reg:x3; val_offset:81804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81804*FLEN/8, x4, x1, x2)

inst_27269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffffc; valaddr_reg:x3; val_offset:81807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81807*FLEN/8, x4, x1, x2)

inst_27270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cffffffffffffe; valaddr_reg:x3; val_offset:81810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81810*FLEN/8, x4, x1, x2)

inst_27271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x38c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xb8cfffffffffffff; valaddr_reg:x3; val_offset:81813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81813*FLEN/8, x4, x1, x2)

inst_27272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:81816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81816*FLEN/8, x4, x1, x2)

inst_27273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:81819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81819*FLEN/8, x4, x1, x2)

inst_27274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:81822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81822*FLEN/8, x4, x1, x2)

inst_27275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:81825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81825*FLEN/8, x4, x1, x2)

inst_27276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:81828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81828*FLEN/8, x4, x1, x2)

inst_27277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:81831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81831*FLEN/8, x4, x1, x2)

inst_27278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:81834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81834*FLEN/8, x4, x1, x2)

inst_27279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:81837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81837*FLEN/8, x4, x1, x2)

inst_27280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:81840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81840*FLEN/8, x4, x1, x2)

inst_27281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:81843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81843*FLEN/8, x4, x1, x2)

inst_27282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:81846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81846*FLEN/8, x4, x1, x2)

inst_27283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:81849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81849*FLEN/8, x4, x1, x2)

inst_27284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:81852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81852*FLEN/8, x4, x1, x2)

inst_27285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:81855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81855*FLEN/8, x4, x1, x2)

inst_27286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:81858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81858*FLEN/8, x4, x1, x2)

inst_27287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:81861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81861*FLEN/8, x4, x1, x2)

inst_27288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:81864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81864*FLEN/8, x4, x1, x2)

inst_27289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:81867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81867*FLEN/8, x4, x1, x2)

inst_27290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:81870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81870*FLEN/8, x4, x1, x2)

inst_27291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:81873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81873*FLEN/8, x4, x1, x2)

inst_27292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:81876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81876*FLEN/8, x4, x1, x2)

inst_27293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0c78d78f8bb47 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xe836f7899949e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90c78d78f8bb47; op2val:0x9fde836f7899949e;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:81879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81879*FLEN/8, x4, x1, x2)

inst_27294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000000000; valaddr_reg:x3; val_offset:81882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81882*FLEN/8, x4, x1, x2)

inst_27295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000000001; valaddr_reg:x3; val_offset:81885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81885*FLEN/8, x4, x1, x2)

inst_27296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000000003; valaddr_reg:x3; val_offset:81888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81888*FLEN/8, x4, x1, x2)

inst_27297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000000007; valaddr_reg:x3; val_offset:81891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81891*FLEN/8, x4, x1, x2)

inst_27298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000000000f; valaddr_reg:x3; val_offset:81894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81894*FLEN/8, x4, x1, x2)

inst_27299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000000001f; valaddr_reg:x3; val_offset:81897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81897*FLEN/8, x4, x1, x2)

inst_27300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000000003f; valaddr_reg:x3; val_offset:81900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81900*FLEN/8, x4, x1, x2)

inst_27301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000000007f; valaddr_reg:x3; val_offset:81903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81903*FLEN/8, x4, x1, x2)

inst_27302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000000000ff; valaddr_reg:x3; val_offset:81906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81906*FLEN/8, x4, x1, x2)

inst_27303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000000001ff; valaddr_reg:x3; val_offset:81909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81909*FLEN/8, x4, x1, x2)

inst_27304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000000003ff; valaddr_reg:x3; val_offset:81912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81912*FLEN/8, x4, x1, x2)

inst_27305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000000007ff; valaddr_reg:x3; val_offset:81915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81915*FLEN/8, x4, x1, x2)

inst_27306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000000fff; valaddr_reg:x3; val_offset:81918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81918*FLEN/8, x4, x1, x2)

inst_27307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000001fff; valaddr_reg:x3; val_offset:81921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81921*FLEN/8, x4, x1, x2)

inst_27308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000003fff; valaddr_reg:x3; val_offset:81924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81924*FLEN/8, x4, x1, x2)

inst_27309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000007fff; valaddr_reg:x3; val_offset:81927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81927*FLEN/8, x4, x1, x2)

inst_27310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000000ffff; valaddr_reg:x3; val_offset:81930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81930*FLEN/8, x4, x1, x2)

inst_27311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000001ffff; valaddr_reg:x3; val_offset:81933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81933*FLEN/8, x4, x1, x2)

inst_27312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000003ffff; valaddr_reg:x3; val_offset:81936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81936*FLEN/8, x4, x1, x2)

inst_27313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000007ffff; valaddr_reg:x3; val_offset:81939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81939*FLEN/8, x4, x1, x2)

inst_27314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000000fffff; valaddr_reg:x3; val_offset:81942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81942*FLEN/8, x4, x1, x2)

inst_27315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000001fffff; valaddr_reg:x3; val_offset:81945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81945*FLEN/8, x4, x1, x2)

inst_27316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000003fffff; valaddr_reg:x3; val_offset:81948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81948*FLEN/8, x4, x1, x2)

inst_27317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000007fffff; valaddr_reg:x3; val_offset:81951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81951*FLEN/8, x4, x1, x2)

inst_27318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000000ffffff; valaddr_reg:x3; val_offset:81954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81954*FLEN/8, x4, x1, x2)

inst_27319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000001ffffff; valaddr_reg:x3; val_offset:81957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81957*FLEN/8, x4, x1, x2)

inst_27320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000003ffffff; valaddr_reg:x3; val_offset:81960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81960*FLEN/8, x4, x1, x2)

inst_27321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000007ffffff; valaddr_reg:x3; val_offset:81963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81963*FLEN/8, x4, x1, x2)

inst_27322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000000fffffff; valaddr_reg:x3; val_offset:81966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81966*FLEN/8, x4, x1, x2)

inst_27323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000001fffffff; valaddr_reg:x3; val_offset:81969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81969*FLEN/8, x4, x1, x2)

inst_27324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000003fffffff; valaddr_reg:x3; val_offset:81972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81972*FLEN/8, x4, x1, x2)

inst_27325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000007fffffff; valaddr_reg:x3; val_offset:81975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81975*FLEN/8, x4, x1, x2)

inst_27326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00000ffffffff; valaddr_reg:x3; val_offset:81978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81978*FLEN/8, x4, x1, x2)

inst_27327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00001ffffffff; valaddr_reg:x3; val_offset:81981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81981*FLEN/8, x4, x1, x2)

inst_27328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00003ffffffff; valaddr_reg:x3; val_offset:81984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81984*FLEN/8, x4, x1, x2)

inst_27329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00007ffffffff; valaddr_reg:x3; val_offset:81987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81987*FLEN/8, x4, x1, x2)

inst_27330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0000fffffffff; valaddr_reg:x3; val_offset:81990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81990*FLEN/8, x4, x1, x2)

inst_27331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0001fffffffff; valaddr_reg:x3; val_offset:81993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81993*FLEN/8, x4, x1, x2)

inst_27332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0003fffffffff; valaddr_reg:x3; val_offset:81996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81996*FLEN/8, x4, x1, x2)

inst_27333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0007fffffffff; valaddr_reg:x3; val_offset:81999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 81999*FLEN/8, x4, x1, x2)

inst_27334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e000ffffffffff; valaddr_reg:x3; val_offset:82002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82002*FLEN/8, x4, x1, x2)

inst_27335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e001ffffffffff; valaddr_reg:x3; val_offset:82005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82005*FLEN/8, x4, x1, x2)

inst_27336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e003ffffffffff; valaddr_reg:x3; val_offset:82008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82008*FLEN/8, x4, x1, x2)

inst_27337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e007ffffffffff; valaddr_reg:x3; val_offset:82011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82011*FLEN/8, x4, x1, x2)

inst_27338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e00fffffffffff; valaddr_reg:x3; val_offset:82014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82014*FLEN/8, x4, x1, x2)

inst_27339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e01fffffffffff; valaddr_reg:x3; val_offset:82017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82017*FLEN/8, x4, x1, x2)

inst_27340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e03fffffffffff; valaddr_reg:x3; val_offset:82020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82020*FLEN/8, x4, x1, x2)

inst_27341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e07fffffffffff; valaddr_reg:x3; val_offset:82023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82023*FLEN/8, x4, x1, x2)

inst_27342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e0ffffffffffff; valaddr_reg:x3; val_offset:82026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82026*FLEN/8, x4, x1, x2)

inst_27343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e1ffffffffffff; valaddr_reg:x3; val_offset:82029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82029*FLEN/8, x4, x1, x2)

inst_27344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e3ffffffffffff; valaddr_reg:x3; val_offset:82032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82032*FLEN/8, x4, x1, x2)

inst_27345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e7ffffffffffff; valaddr_reg:x3; val_offset:82035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82035*FLEN/8, x4, x1, x2)

inst_27346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37e8000000000000; valaddr_reg:x3; val_offset:82038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82038*FLEN/8, x4, x1, x2)

inst_27347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37ec000000000000; valaddr_reg:x3; val_offset:82041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82041*FLEN/8, x4, x1, x2)

inst_27348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37ee000000000000; valaddr_reg:x3; val_offset:82044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82044*FLEN/8, x4, x1, x2)

inst_27349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37ef000000000000; valaddr_reg:x3; val_offset:82047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82047*FLEN/8, x4, x1, x2)

inst_27350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37ef800000000000; valaddr_reg:x3; val_offset:82050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82050*FLEN/8, x4, x1, x2)

inst_27351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efc00000000000; valaddr_reg:x3; val_offset:82053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82053*FLEN/8, x4, x1, x2)

inst_27352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efe00000000000; valaddr_reg:x3; val_offset:82056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82056*FLEN/8, x4, x1, x2)

inst_27353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37eff00000000000; valaddr_reg:x3; val_offset:82059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82059*FLEN/8, x4, x1, x2)

inst_27354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37eff80000000000; valaddr_reg:x3; val_offset:82062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82062*FLEN/8, x4, x1, x2)

inst_27355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effc0000000000; valaddr_reg:x3; val_offset:82065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82065*FLEN/8, x4, x1, x2)

inst_27356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effe0000000000; valaddr_reg:x3; val_offset:82068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82068*FLEN/8, x4, x1, x2)

inst_27357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efff0000000000; valaddr_reg:x3; val_offset:82071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82071*FLEN/8, x4, x1, x2)

inst_27358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efff8000000000; valaddr_reg:x3; val_offset:82074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82074*FLEN/8, x4, x1, x2)

inst_27359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffc000000000; valaddr_reg:x3; val_offset:82077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82077*FLEN/8, x4, x1, x2)

inst_27360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffe000000000; valaddr_reg:x3; val_offset:82080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82080*FLEN/8, x4, x1, x2)

inst_27361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effff000000000; valaddr_reg:x3; val_offset:82083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82083*FLEN/8, x4, x1, x2)

inst_27362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effff800000000; valaddr_reg:x3; val_offset:82086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82086*FLEN/8, x4, x1, x2)

inst_27363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffc00000000; valaddr_reg:x3; val_offset:82089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82089*FLEN/8, x4, x1, x2)

inst_27364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffe00000000; valaddr_reg:x3; val_offset:82092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82092*FLEN/8, x4, x1, x2)

inst_27365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffff00000000; valaddr_reg:x3; val_offset:82095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82095*FLEN/8, x4, x1, x2)

inst_27366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffff80000000; valaddr_reg:x3; val_offset:82098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82098*FLEN/8, x4, x1, x2)

inst_27367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffc0000000; valaddr_reg:x3; val_offset:82101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82101*FLEN/8, x4, x1, x2)

inst_27368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffe0000000; valaddr_reg:x3; val_offset:82104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82104*FLEN/8, x4, x1, x2)

inst_27369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffff0000000; valaddr_reg:x3; val_offset:82107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82107*FLEN/8, x4, x1, x2)

inst_27370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffff8000000; valaddr_reg:x3; val_offset:82110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82110*FLEN/8, x4, x1, x2)

inst_27371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffc000000; valaddr_reg:x3; val_offset:82113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82113*FLEN/8, x4, x1, x2)

inst_27372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffe000000; valaddr_reg:x3; val_offset:82116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82116*FLEN/8, x4, x1, x2)

inst_27373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffff000000; valaddr_reg:x3; val_offset:82119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82119*FLEN/8, x4, x1, x2)

inst_27374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffff800000; valaddr_reg:x3; val_offset:82122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82122*FLEN/8, x4, x1, x2)

inst_27375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffc00000; valaddr_reg:x3; val_offset:82125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82125*FLEN/8, x4, x1, x2)

inst_27376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffe00000; valaddr_reg:x3; val_offset:82128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82128*FLEN/8, x4, x1, x2)

inst_27377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffff00000; valaddr_reg:x3; val_offset:82131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82131*FLEN/8, x4, x1, x2)

inst_27378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffff80000; valaddr_reg:x3; val_offset:82134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82134*FLEN/8, x4, x1, x2)

inst_27379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffc0000; valaddr_reg:x3; val_offset:82137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82137*FLEN/8, x4, x1, x2)

inst_27380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffe0000; valaddr_reg:x3; val_offset:82140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82140*FLEN/8, x4, x1, x2)

inst_27381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffff0000; valaddr_reg:x3; val_offset:82143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82143*FLEN/8, x4, x1, x2)

inst_27382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffff8000; valaddr_reg:x3; val_offset:82146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82146*FLEN/8, x4, x1, x2)

inst_27383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffc000; valaddr_reg:x3; val_offset:82149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82149*FLEN/8, x4, x1, x2)

inst_27384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffe000; valaddr_reg:x3; val_offset:82152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82152*FLEN/8, x4, x1, x2)

inst_27385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffff000; valaddr_reg:x3; val_offset:82155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82155*FLEN/8, x4, x1, x2)

inst_27386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffff800; valaddr_reg:x3; val_offset:82158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82158*FLEN/8, x4, x1, x2)

inst_27387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffc00; valaddr_reg:x3; val_offset:82161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82161*FLEN/8, x4, x1, x2)

inst_27388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffe00; valaddr_reg:x3; val_offset:82164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82164*FLEN/8, x4, x1, x2)

inst_27389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffff00; valaddr_reg:x3; val_offset:82167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82167*FLEN/8, x4, x1, x2)

inst_27390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffff80; valaddr_reg:x3; val_offset:82170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82170*FLEN/8, x4, x1, x2)

inst_27391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffffc0; valaddr_reg:x3; val_offset:82173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82173*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_215)

inst_27392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffffe0; valaddr_reg:x3; val_offset:82176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82176*FLEN/8, x4, x1, x2)

inst_27393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffff0; valaddr_reg:x3; val_offset:82179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82179*FLEN/8, x4, x1, x2)

inst_27394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffff8; valaddr_reg:x3; val_offset:82182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82182*FLEN/8, x4, x1, x2)

inst_27395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffffc; valaddr_reg:x3; val_offset:82185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82185*FLEN/8, x4, x1, x2)

inst_27396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37effffffffffffe; valaddr_reg:x3; val_offset:82188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82188*FLEN/8, x4, x1, x2)

inst_27397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x37e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x37efffffffffffff; valaddr_reg:x3; val_offset:82191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82191*FLEN/8, x4, x1, x2)

inst_27398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:82194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82194*FLEN/8, x4, x1, x2)

inst_27399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:82197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82197*FLEN/8, x4, x1, x2)

inst_27400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:82200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82200*FLEN/8, x4, x1, x2)

inst_27401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:82203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82203*FLEN/8, x4, x1, x2)

inst_27402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:82206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82206*FLEN/8, x4, x1, x2)

inst_27403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:82209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82209*FLEN/8, x4, x1, x2)

inst_27404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:82212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82212*FLEN/8, x4, x1, x2)

inst_27405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:82215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82215*FLEN/8, x4, x1, x2)

inst_27406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:82218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82218*FLEN/8, x4, x1, x2)

inst_27407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:82221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82221*FLEN/8, x4, x1, x2)

inst_27408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:82224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82224*FLEN/8, x4, x1, x2)

inst_27409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:82227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82227*FLEN/8, x4, x1, x2)

inst_27410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:82230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82230*FLEN/8, x4, x1, x2)

inst_27411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:82233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82233*FLEN/8, x4, x1, x2)

inst_27412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:82236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82236*FLEN/8, x4, x1, x2)

inst_27413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:82239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82239*FLEN/8, x4, x1, x2)

inst_27414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:82242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82242*FLEN/8, x4, x1, x2)

inst_27415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:82245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82245*FLEN/8, x4, x1, x2)

inst_27416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:82248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82248*FLEN/8, x4, x1, x2)

inst_27417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:82251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82251*FLEN/8, x4, x1, x2)

inst_27418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:82254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82254*FLEN/8, x4, x1, x2)

inst_27419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e79fea673a31 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe498b7ba5bafc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e79fea673a31; op2val:0x204e498b7ba5bafc;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:82257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82257*FLEN/8, x4, x1, x2)

inst_27420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:82260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82260*FLEN/8, x4, x1, x2)

inst_27421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:82263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82263*FLEN/8, x4, x1, x2)

inst_27422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:82266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82266*FLEN/8, x4, x1, x2)

inst_27423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:82269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82269*FLEN/8, x4, x1, x2)

inst_27424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:82272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82272*FLEN/8, x4, x1, x2)

inst_27425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:82275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82275*FLEN/8, x4, x1, x2)

inst_27426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:82278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82278*FLEN/8, x4, x1, x2)

inst_27427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:82281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82281*FLEN/8, x4, x1, x2)

inst_27428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:82284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82284*FLEN/8, x4, x1, x2)

inst_27429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:82287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82287*FLEN/8, x4, x1, x2)

inst_27430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:82290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82290*FLEN/8, x4, x1, x2)

inst_27431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:82293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82293*FLEN/8, x4, x1, x2)

inst_27432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:82296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82296*FLEN/8, x4, x1, x2)

inst_27433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:82299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82299*FLEN/8, x4, x1, x2)

inst_27434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:82302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82302*FLEN/8, x4, x1, x2)

inst_27435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:82305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82305*FLEN/8, x4, x1, x2)

inst_27436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:82308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82308*FLEN/8, x4, x1, x2)

inst_27437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:82311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82311*FLEN/8, x4, x1, x2)

inst_27438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:82314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82314*FLEN/8, x4, x1, x2)

inst_27439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:82317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82317*FLEN/8, x4, x1, x2)

inst_27440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:82320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82320*FLEN/8, x4, x1, x2)

inst_27441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:82323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82323*FLEN/8, x4, x1, x2)

inst_27442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000000000; valaddr_reg:x3; val_offset:82326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82326*FLEN/8, x4, x1, x2)

inst_27443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000000001; valaddr_reg:x3; val_offset:82329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82329*FLEN/8, x4, x1, x2)

inst_27444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000000003; valaddr_reg:x3; val_offset:82332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82332*FLEN/8, x4, x1, x2)

inst_27445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000000007; valaddr_reg:x3; val_offset:82335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82335*FLEN/8, x4, x1, x2)

inst_27446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000000000f; valaddr_reg:x3; val_offset:82338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82338*FLEN/8, x4, x1, x2)

inst_27447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000000001f; valaddr_reg:x3; val_offset:82341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82341*FLEN/8, x4, x1, x2)

inst_27448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000000003f; valaddr_reg:x3; val_offset:82344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82344*FLEN/8, x4, x1, x2)

inst_27449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000000007f; valaddr_reg:x3; val_offset:82347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82347*FLEN/8, x4, x1, x2)

inst_27450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000000000ff; valaddr_reg:x3; val_offset:82350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82350*FLEN/8, x4, x1, x2)

inst_27451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000000001ff; valaddr_reg:x3; val_offset:82353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82353*FLEN/8, x4, x1, x2)

inst_27452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000000003ff; valaddr_reg:x3; val_offset:82356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82356*FLEN/8, x4, x1, x2)

inst_27453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000000007ff; valaddr_reg:x3; val_offset:82359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82359*FLEN/8, x4, x1, x2)

inst_27454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000000fff; valaddr_reg:x3; val_offset:82362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82362*FLEN/8, x4, x1, x2)

inst_27455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000001fff; valaddr_reg:x3; val_offset:82365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82365*FLEN/8, x4, x1, x2)

inst_27456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000003fff; valaddr_reg:x3; val_offset:82368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82368*FLEN/8, x4, x1, x2)

inst_27457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000007fff; valaddr_reg:x3; val_offset:82371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82371*FLEN/8, x4, x1, x2)

inst_27458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000000ffff; valaddr_reg:x3; val_offset:82374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82374*FLEN/8, x4, x1, x2)

inst_27459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000001ffff; valaddr_reg:x3; val_offset:82377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82377*FLEN/8, x4, x1, x2)

inst_27460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000003ffff; valaddr_reg:x3; val_offset:82380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82380*FLEN/8, x4, x1, x2)

inst_27461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000007ffff; valaddr_reg:x3; val_offset:82383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82383*FLEN/8, x4, x1, x2)

inst_27462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000000fffff; valaddr_reg:x3; val_offset:82386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82386*FLEN/8, x4, x1, x2)

inst_27463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000001fffff; valaddr_reg:x3; val_offset:82389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82389*FLEN/8, x4, x1, x2)

inst_27464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000003fffff; valaddr_reg:x3; val_offset:82392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82392*FLEN/8, x4, x1, x2)

inst_27465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000007fffff; valaddr_reg:x3; val_offset:82395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82395*FLEN/8, x4, x1, x2)

inst_27466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000000ffffff; valaddr_reg:x3; val_offset:82398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82398*FLEN/8, x4, x1, x2)

inst_27467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000001ffffff; valaddr_reg:x3; val_offset:82401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82401*FLEN/8, x4, x1, x2)

inst_27468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000003ffffff; valaddr_reg:x3; val_offset:82404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82404*FLEN/8, x4, x1, x2)

inst_27469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000007ffffff; valaddr_reg:x3; val_offset:82407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82407*FLEN/8, x4, x1, x2)

inst_27470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000000fffffff; valaddr_reg:x3; val_offset:82410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82410*FLEN/8, x4, x1, x2)

inst_27471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000001fffffff; valaddr_reg:x3; val_offset:82413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82413*FLEN/8, x4, x1, x2)

inst_27472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000003fffffff; valaddr_reg:x3; val_offset:82416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82416*FLEN/8, x4, x1, x2)

inst_27473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000007fffffff; valaddr_reg:x3; val_offset:82419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82419*FLEN/8, x4, x1, x2)

inst_27474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900000ffffffff; valaddr_reg:x3; val_offset:82422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82422*FLEN/8, x4, x1, x2)

inst_27475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900001ffffffff; valaddr_reg:x3; val_offset:82425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82425*FLEN/8, x4, x1, x2)

inst_27476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900003ffffffff; valaddr_reg:x3; val_offset:82428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82428*FLEN/8, x4, x1, x2)

inst_27477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900007ffffffff; valaddr_reg:x3; val_offset:82431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82431*FLEN/8, x4, x1, x2)

inst_27478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90000fffffffff; valaddr_reg:x3; val_offset:82434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82434*FLEN/8, x4, x1, x2)

inst_27479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90001fffffffff; valaddr_reg:x3; val_offset:82437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82437*FLEN/8, x4, x1, x2)

inst_27480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90003fffffffff; valaddr_reg:x3; val_offset:82440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82440*FLEN/8, x4, x1, x2)

inst_27481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90007fffffffff; valaddr_reg:x3; val_offset:82443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82443*FLEN/8, x4, x1, x2)

inst_27482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9000ffffffffff; valaddr_reg:x3; val_offset:82446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82446*FLEN/8, x4, x1, x2)

inst_27483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9001ffffffffff; valaddr_reg:x3; val_offset:82449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82449*FLEN/8, x4, x1, x2)

inst_27484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9003ffffffffff; valaddr_reg:x3; val_offset:82452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82452*FLEN/8, x4, x1, x2)

inst_27485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9007ffffffffff; valaddr_reg:x3; val_offset:82455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82455*FLEN/8, x4, x1, x2)

inst_27486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x900fffffffffff; valaddr_reg:x3; val_offset:82458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82458*FLEN/8, x4, x1, x2)

inst_27487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x901fffffffffff; valaddr_reg:x3; val_offset:82461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82461*FLEN/8, x4, x1, x2)

inst_27488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x903fffffffffff; valaddr_reg:x3; val_offset:82464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82464*FLEN/8, x4, x1, x2)

inst_27489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x907fffffffffff; valaddr_reg:x3; val_offset:82467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82467*FLEN/8, x4, x1, x2)

inst_27490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x90ffffffffffff; valaddr_reg:x3; val_offset:82470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82470*FLEN/8, x4, x1, x2)

inst_27491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x91ffffffffffff; valaddr_reg:x3; val_offset:82473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82473*FLEN/8, x4, x1, x2)

inst_27492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x93ffffffffffff; valaddr_reg:x3; val_offset:82476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82476*FLEN/8, x4, x1, x2)

inst_27493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x97ffffffffffff; valaddr_reg:x3; val_offset:82479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82479*FLEN/8, x4, x1, x2)

inst_27494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x98000000000000; valaddr_reg:x3; val_offset:82482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82482*FLEN/8, x4, x1, x2)

inst_27495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9c000000000000; valaddr_reg:x3; val_offset:82485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82485*FLEN/8, x4, x1, x2)

inst_27496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9e000000000000; valaddr_reg:x3; val_offset:82488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82488*FLEN/8, x4, x1, x2)

inst_27497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9f000000000000; valaddr_reg:x3; val_offset:82491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82491*FLEN/8, x4, x1, x2)

inst_27498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9f800000000000; valaddr_reg:x3; val_offset:82494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82494*FLEN/8, x4, x1, x2)

inst_27499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fc00000000000; valaddr_reg:x3; val_offset:82497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82497*FLEN/8, x4, x1, x2)

inst_27500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fe00000000000; valaddr_reg:x3; val_offset:82500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82500*FLEN/8, x4, x1, x2)

inst_27501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ff00000000000; valaddr_reg:x3; val_offset:82503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82503*FLEN/8, x4, x1, x2)

inst_27502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ff80000000000; valaddr_reg:x3; val_offset:82506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82506*FLEN/8, x4, x1, x2)

inst_27503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffc0000000000; valaddr_reg:x3; val_offset:82509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82509*FLEN/8, x4, x1, x2)

inst_27504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffe0000000000; valaddr_reg:x3; val_offset:82512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82512*FLEN/8, x4, x1, x2)

inst_27505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fff0000000000; valaddr_reg:x3; val_offset:82515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82515*FLEN/8, x4, x1, x2)

inst_27506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fff8000000000; valaddr_reg:x3; val_offset:82518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82518*FLEN/8, x4, x1, x2)

inst_27507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffc000000000; valaddr_reg:x3; val_offset:82521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82521*FLEN/8, x4, x1, x2)

inst_27508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffe000000000; valaddr_reg:x3; val_offset:82524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82524*FLEN/8, x4, x1, x2)

inst_27509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffff000000000; valaddr_reg:x3; val_offset:82527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82527*FLEN/8, x4, x1, x2)

inst_27510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffff800000000; valaddr_reg:x3; val_offset:82530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82530*FLEN/8, x4, x1, x2)

inst_27511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffc00000000; valaddr_reg:x3; val_offset:82533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82533*FLEN/8, x4, x1, x2)

inst_27512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffe00000000; valaddr_reg:x3; val_offset:82536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82536*FLEN/8, x4, x1, x2)

inst_27513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffff00000000; valaddr_reg:x3; val_offset:82539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82539*FLEN/8, x4, x1, x2)

inst_27514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffff80000000; valaddr_reg:x3; val_offset:82542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82542*FLEN/8, x4, x1, x2)

inst_27515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffc0000000; valaddr_reg:x3; val_offset:82545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82545*FLEN/8, x4, x1, x2)

inst_27516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffe0000000; valaddr_reg:x3; val_offset:82548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82548*FLEN/8, x4, x1, x2)

inst_27517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffff0000000; valaddr_reg:x3; val_offset:82551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82551*FLEN/8, x4, x1, x2)

inst_27518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffff8000000; valaddr_reg:x3; val_offset:82554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82554*FLEN/8, x4, x1, x2)

inst_27519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffc000000; valaddr_reg:x3; val_offset:82557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82557*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_216)

inst_27520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffe000000; valaddr_reg:x3; val_offset:82560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82560*FLEN/8, x4, x1, x2)

inst_27521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffff000000; valaddr_reg:x3; val_offset:82563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82563*FLEN/8, x4, x1, x2)

inst_27522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffff800000; valaddr_reg:x3; val_offset:82566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82566*FLEN/8, x4, x1, x2)

inst_27523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffc00000; valaddr_reg:x3; val_offset:82569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82569*FLEN/8, x4, x1, x2)

inst_27524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffe00000; valaddr_reg:x3; val_offset:82572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82572*FLEN/8, x4, x1, x2)

inst_27525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffff00000; valaddr_reg:x3; val_offset:82575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82575*FLEN/8, x4, x1, x2)

inst_27526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffff80000; valaddr_reg:x3; val_offset:82578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82578*FLEN/8, x4, x1, x2)

inst_27527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffc0000; valaddr_reg:x3; val_offset:82581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82581*FLEN/8, x4, x1, x2)

inst_27528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffe0000; valaddr_reg:x3; val_offset:82584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82584*FLEN/8, x4, x1, x2)

inst_27529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffff0000; valaddr_reg:x3; val_offset:82587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82587*FLEN/8, x4, x1, x2)

inst_27530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffff8000; valaddr_reg:x3; val_offset:82590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82590*FLEN/8, x4, x1, x2)

inst_27531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffc000; valaddr_reg:x3; val_offset:82593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82593*FLEN/8, x4, x1, x2)

inst_27532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffe000; valaddr_reg:x3; val_offset:82596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82596*FLEN/8, x4, x1, x2)

inst_27533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffff000; valaddr_reg:x3; val_offset:82599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82599*FLEN/8, x4, x1, x2)

inst_27534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffff800; valaddr_reg:x3; val_offset:82602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82602*FLEN/8, x4, x1, x2)

inst_27535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffc00; valaddr_reg:x3; val_offset:82605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82605*FLEN/8, x4, x1, x2)

inst_27536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffe00; valaddr_reg:x3; val_offset:82608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82608*FLEN/8, x4, x1, x2)

inst_27537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffff00; valaddr_reg:x3; val_offset:82611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82611*FLEN/8, x4, x1, x2)

inst_27538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffff80; valaddr_reg:x3; val_offset:82614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82614*FLEN/8, x4, x1, x2)

inst_27539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffffc0; valaddr_reg:x3; val_offset:82617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82617*FLEN/8, x4, x1, x2)

inst_27540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffffe0; valaddr_reg:x3; val_offset:82620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82620*FLEN/8, x4, x1, x2)

inst_27541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffff0; valaddr_reg:x3; val_offset:82623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82623*FLEN/8, x4, x1, x2)

inst_27542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffff8; valaddr_reg:x3; val_offset:82626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82626*FLEN/8, x4, x1, x2)

inst_27543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffffc; valaddr_reg:x3; val_offset:82629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82629*FLEN/8, x4, x1, x2)

inst_27544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9ffffffffffffe; valaddr_reg:x3; val_offset:82632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82632*FLEN/8, x4, x1, x2)

inst_27545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0e841a6abe309 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90e841a6abe309; op2val:0x0;
op3val:0x9fffffffffffff; valaddr_reg:x3; val_offset:82635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82635*FLEN/8, x4, x1, x2)

inst_27546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000000000; valaddr_reg:x3; val_offset:82638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82638*FLEN/8, x4, x1, x2)

inst_27547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000000001; valaddr_reg:x3; val_offset:82641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82641*FLEN/8, x4, x1, x2)

inst_27548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000000003; valaddr_reg:x3; val_offset:82644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82644*FLEN/8, x4, x1, x2)

inst_27549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000000007; valaddr_reg:x3; val_offset:82647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82647*FLEN/8, x4, x1, x2)

inst_27550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000000000f; valaddr_reg:x3; val_offset:82650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82650*FLEN/8, x4, x1, x2)

inst_27551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000000001f; valaddr_reg:x3; val_offset:82653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82653*FLEN/8, x4, x1, x2)

inst_27552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000000003f; valaddr_reg:x3; val_offset:82656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82656*FLEN/8, x4, x1, x2)

inst_27553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000000007f; valaddr_reg:x3; val_offset:82659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82659*FLEN/8, x4, x1, x2)

inst_27554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000000000ff; valaddr_reg:x3; val_offset:82662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82662*FLEN/8, x4, x1, x2)

inst_27555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000000001ff; valaddr_reg:x3; val_offset:82665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82665*FLEN/8, x4, x1, x2)

inst_27556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000000003ff; valaddr_reg:x3; val_offset:82668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82668*FLEN/8, x4, x1, x2)

inst_27557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000000007ff; valaddr_reg:x3; val_offset:82671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82671*FLEN/8, x4, x1, x2)

inst_27558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000000fff; valaddr_reg:x3; val_offset:82674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82674*FLEN/8, x4, x1, x2)

inst_27559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000001fff; valaddr_reg:x3; val_offset:82677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82677*FLEN/8, x4, x1, x2)

inst_27560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000003fff; valaddr_reg:x3; val_offset:82680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82680*FLEN/8, x4, x1, x2)

inst_27561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000007fff; valaddr_reg:x3; val_offset:82683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82683*FLEN/8, x4, x1, x2)

inst_27562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000000ffff; valaddr_reg:x3; val_offset:82686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82686*FLEN/8, x4, x1, x2)

inst_27563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000001ffff; valaddr_reg:x3; val_offset:82689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82689*FLEN/8, x4, x1, x2)

inst_27564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000003ffff; valaddr_reg:x3; val_offset:82692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82692*FLEN/8, x4, x1, x2)

inst_27565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000007ffff; valaddr_reg:x3; val_offset:82695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82695*FLEN/8, x4, x1, x2)

inst_27566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000000fffff; valaddr_reg:x3; val_offset:82698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82698*FLEN/8, x4, x1, x2)

inst_27567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000001fffff; valaddr_reg:x3; val_offset:82701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82701*FLEN/8, x4, x1, x2)

inst_27568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000003fffff; valaddr_reg:x3; val_offset:82704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82704*FLEN/8, x4, x1, x2)

inst_27569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000007fffff; valaddr_reg:x3; val_offset:82707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82707*FLEN/8, x4, x1, x2)

inst_27570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000000ffffff; valaddr_reg:x3; val_offset:82710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82710*FLEN/8, x4, x1, x2)

inst_27571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000001ffffff; valaddr_reg:x3; val_offset:82713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82713*FLEN/8, x4, x1, x2)

inst_27572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000003ffffff; valaddr_reg:x3; val_offset:82716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82716*FLEN/8, x4, x1, x2)

inst_27573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000007ffffff; valaddr_reg:x3; val_offset:82719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82719*FLEN/8, x4, x1, x2)

inst_27574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000000fffffff; valaddr_reg:x3; val_offset:82722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82722*FLEN/8, x4, x1, x2)

inst_27575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000001fffffff; valaddr_reg:x3; val_offset:82725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82725*FLEN/8, x4, x1, x2)

inst_27576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000003fffffff; valaddr_reg:x3; val_offset:82728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82728*FLEN/8, x4, x1, x2)

inst_27577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000007fffffff; valaddr_reg:x3; val_offset:82731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82731*FLEN/8, x4, x1, x2)

inst_27578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600000ffffffff; valaddr_reg:x3; val_offset:82734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82734*FLEN/8, x4, x1, x2)

inst_27579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600001ffffffff; valaddr_reg:x3; val_offset:82737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82737*FLEN/8, x4, x1, x2)

inst_27580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600003ffffffff; valaddr_reg:x3; val_offset:82740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82740*FLEN/8, x4, x1, x2)

inst_27581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600007ffffffff; valaddr_reg:x3; val_offset:82743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82743*FLEN/8, x4, x1, x2)

inst_27582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60000fffffffff; valaddr_reg:x3; val_offset:82746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82746*FLEN/8, x4, x1, x2)

inst_27583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60001fffffffff; valaddr_reg:x3; val_offset:82749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82749*FLEN/8, x4, x1, x2)

inst_27584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60003fffffffff; valaddr_reg:x3; val_offset:82752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82752*FLEN/8, x4, x1, x2)

inst_27585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60007fffffffff; valaddr_reg:x3; val_offset:82755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82755*FLEN/8, x4, x1, x2)

inst_27586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6000ffffffffff; valaddr_reg:x3; val_offset:82758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82758*FLEN/8, x4, x1, x2)

inst_27587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6001ffffffffff; valaddr_reg:x3; val_offset:82761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82761*FLEN/8, x4, x1, x2)

inst_27588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6003ffffffffff; valaddr_reg:x3; val_offset:82764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82764*FLEN/8, x4, x1, x2)

inst_27589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6007ffffffffff; valaddr_reg:x3; val_offset:82767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82767*FLEN/8, x4, x1, x2)

inst_27590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f600fffffffffff; valaddr_reg:x3; val_offset:82770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82770*FLEN/8, x4, x1, x2)

inst_27591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f601fffffffffff; valaddr_reg:x3; val_offset:82773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82773*FLEN/8, x4, x1, x2)

inst_27592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f603fffffffffff; valaddr_reg:x3; val_offset:82776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82776*FLEN/8, x4, x1, x2)

inst_27593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f607fffffffffff; valaddr_reg:x3; val_offset:82779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82779*FLEN/8, x4, x1, x2)

inst_27594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f60ffffffffffff; valaddr_reg:x3; val_offset:82782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82782*FLEN/8, x4, x1, x2)

inst_27595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f61ffffffffffff; valaddr_reg:x3; val_offset:82785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82785*FLEN/8, x4, x1, x2)

inst_27596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f63ffffffffffff; valaddr_reg:x3; val_offset:82788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82788*FLEN/8, x4, x1, x2)

inst_27597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f67ffffffffffff; valaddr_reg:x3; val_offset:82791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82791*FLEN/8, x4, x1, x2)

inst_27598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f68000000000000; valaddr_reg:x3; val_offset:82794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82794*FLEN/8, x4, x1, x2)

inst_27599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6c000000000000; valaddr_reg:x3; val_offset:82797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82797*FLEN/8, x4, x1, x2)

inst_27600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6e000000000000; valaddr_reg:x3; val_offset:82800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82800*FLEN/8, x4, x1, x2)

inst_27601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6f000000000000; valaddr_reg:x3; val_offset:82803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82803*FLEN/8, x4, x1, x2)

inst_27602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6f800000000000; valaddr_reg:x3; val_offset:82806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82806*FLEN/8, x4, x1, x2)

inst_27603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fc00000000000; valaddr_reg:x3; val_offset:82809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82809*FLEN/8, x4, x1, x2)

inst_27604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fe00000000000; valaddr_reg:x3; val_offset:82812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82812*FLEN/8, x4, x1, x2)

inst_27605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ff00000000000; valaddr_reg:x3; val_offset:82815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82815*FLEN/8, x4, x1, x2)

inst_27606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ff80000000000; valaddr_reg:x3; val_offset:82818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82818*FLEN/8, x4, x1, x2)

inst_27607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffc0000000000; valaddr_reg:x3; val_offset:82821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82821*FLEN/8, x4, x1, x2)

inst_27608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffe0000000000; valaddr_reg:x3; val_offset:82824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82824*FLEN/8, x4, x1, x2)

inst_27609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fff0000000000; valaddr_reg:x3; val_offset:82827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82827*FLEN/8, x4, x1, x2)

inst_27610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fff8000000000; valaddr_reg:x3; val_offset:82830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82830*FLEN/8, x4, x1, x2)

inst_27611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffc000000000; valaddr_reg:x3; val_offset:82833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82833*FLEN/8, x4, x1, x2)

inst_27612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffe000000000; valaddr_reg:x3; val_offset:82836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82836*FLEN/8, x4, x1, x2)

inst_27613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffff000000000; valaddr_reg:x3; val_offset:82839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82839*FLEN/8, x4, x1, x2)

inst_27614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffff800000000; valaddr_reg:x3; val_offset:82842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82842*FLEN/8, x4, x1, x2)

inst_27615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffc00000000; valaddr_reg:x3; val_offset:82845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82845*FLEN/8, x4, x1, x2)

inst_27616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffe00000000; valaddr_reg:x3; val_offset:82848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82848*FLEN/8, x4, x1, x2)

inst_27617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffff00000000; valaddr_reg:x3; val_offset:82851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82851*FLEN/8, x4, x1, x2)

inst_27618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffff80000000; valaddr_reg:x3; val_offset:82854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82854*FLEN/8, x4, x1, x2)

inst_27619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffc0000000; valaddr_reg:x3; val_offset:82857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82857*FLEN/8, x4, x1, x2)

inst_27620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffe0000000; valaddr_reg:x3; val_offset:82860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82860*FLEN/8, x4, x1, x2)

inst_27621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffff0000000; valaddr_reg:x3; val_offset:82863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82863*FLEN/8, x4, x1, x2)

inst_27622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffff8000000; valaddr_reg:x3; val_offset:82866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82866*FLEN/8, x4, x1, x2)

inst_27623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffc000000; valaddr_reg:x3; val_offset:82869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82869*FLEN/8, x4, x1, x2)

inst_27624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffe000000; valaddr_reg:x3; val_offset:82872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82872*FLEN/8, x4, x1, x2)

inst_27625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffff000000; valaddr_reg:x3; val_offset:82875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82875*FLEN/8, x4, x1, x2)

inst_27626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffff800000; valaddr_reg:x3; val_offset:82878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82878*FLEN/8, x4, x1, x2)

inst_27627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffc00000; valaddr_reg:x3; val_offset:82881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82881*FLEN/8, x4, x1, x2)

inst_27628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffe00000; valaddr_reg:x3; val_offset:82884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82884*FLEN/8, x4, x1, x2)

inst_27629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffff00000; valaddr_reg:x3; val_offset:82887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82887*FLEN/8, x4, x1, x2)

inst_27630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffff80000; valaddr_reg:x3; val_offset:82890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82890*FLEN/8, x4, x1, x2)

inst_27631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffc0000; valaddr_reg:x3; val_offset:82893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82893*FLEN/8, x4, x1, x2)

inst_27632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffe0000; valaddr_reg:x3; val_offset:82896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82896*FLEN/8, x4, x1, x2)

inst_27633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffff0000; valaddr_reg:x3; val_offset:82899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82899*FLEN/8, x4, x1, x2)

inst_27634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffff8000; valaddr_reg:x3; val_offset:82902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82902*FLEN/8, x4, x1, x2)

inst_27635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffc000; valaddr_reg:x3; val_offset:82905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82905*FLEN/8, x4, x1, x2)

inst_27636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffe000; valaddr_reg:x3; val_offset:82908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82908*FLEN/8, x4, x1, x2)

inst_27637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffff000; valaddr_reg:x3; val_offset:82911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82911*FLEN/8, x4, x1, x2)

inst_27638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffff800; valaddr_reg:x3; val_offset:82914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82914*FLEN/8, x4, x1, x2)

inst_27639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffc00; valaddr_reg:x3; val_offset:82917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82917*FLEN/8, x4, x1, x2)

inst_27640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffe00; valaddr_reg:x3; val_offset:82920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82920*FLEN/8, x4, x1, x2)

inst_27641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffff00; valaddr_reg:x3; val_offset:82923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82923*FLEN/8, x4, x1, x2)

inst_27642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffff80; valaddr_reg:x3; val_offset:82926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82926*FLEN/8, x4, x1, x2)

inst_27643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffffc0; valaddr_reg:x3; val_offset:82929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82929*FLEN/8, x4, x1, x2)

inst_27644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffffe0; valaddr_reg:x3; val_offset:82932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82932*FLEN/8, x4, x1, x2)

inst_27645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffff0; valaddr_reg:x3; val_offset:82935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82935*FLEN/8, x4, x1, x2)

inst_27646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffff8; valaddr_reg:x3; val_offset:82938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82938*FLEN/8, x4, x1, x2)

inst_27647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffffc; valaddr_reg:x3; val_offset:82941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82941*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_217)

inst_27648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6ffffffffffffe; valaddr_reg:x3; val_offset:82944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82944*FLEN/8, x4, x1, x2)

inst_27649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3f6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3f6fffffffffffff; valaddr_reg:x3; val_offset:82947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82947*FLEN/8, x4, x1, x2)

inst_27650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:82950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82950*FLEN/8, x4, x1, x2)

inst_27651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:82953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82953*FLEN/8, x4, x1, x2)

inst_27652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:82956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82956*FLEN/8, x4, x1, x2)

inst_27653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:82959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82959*FLEN/8, x4, x1, x2)

inst_27654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:82962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82962*FLEN/8, x4, x1, x2)

inst_27655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:82965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82965*FLEN/8, x4, x1, x2)

inst_27656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:82968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82968*FLEN/8, x4, x1, x2)

inst_27657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:82971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82971*FLEN/8, x4, x1, x2)

inst_27658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:82974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82974*FLEN/8, x4, x1, x2)

inst_27659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:82977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82977*FLEN/8, x4, x1, x2)

inst_27660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:82980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82980*FLEN/8, x4, x1, x2)

inst_27661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:82983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82983*FLEN/8, x4, x1, x2)

inst_27662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:82986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82986*FLEN/8, x4, x1, x2)

inst_27663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:82989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82989*FLEN/8, x4, x1, x2)

inst_27664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:82992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82992*FLEN/8, x4, x1, x2)

inst_27665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:82995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82995*FLEN/8, x4, x1, x2)

inst_27666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:82998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 82998*FLEN/8, x4, x1, x2)

inst_27667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:83001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83001*FLEN/8, x4, x1, x2)

inst_27668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:83004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83004*FLEN/8, x4, x1, x2)

inst_27669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:83007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83007*FLEN/8, x4, x1, x2)

inst_27670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:83010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83010*FLEN/8, x4, x1, x2)

inst_27671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x0f49ee98755fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xe32548cdc9306 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f90f49ee98755fd; op2val:0x204e32548cdc9306;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:83013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83013*FLEN/8, x4, x1, x2)

inst_27672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:83016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83016*FLEN/8, x4, x1, x2)

inst_27673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:83019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83019*FLEN/8, x4, x1, x2)

inst_27674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:83022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83022*FLEN/8, x4, x1, x2)

inst_27675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:83025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83025*FLEN/8, x4, x1, x2)

inst_27676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:83028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83028*FLEN/8, x4, x1, x2)

inst_27677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:83031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83031*FLEN/8, x4, x1, x2)

inst_27678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:83034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83034*FLEN/8, x4, x1, x2)

inst_27679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:83037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83037*FLEN/8, x4, x1, x2)

inst_27680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:83040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83040*FLEN/8, x4, x1, x2)

inst_27681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:83043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83043*FLEN/8, x4, x1, x2)

inst_27682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:83046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83046*FLEN/8, x4, x1, x2)

inst_27683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:83049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83049*FLEN/8, x4, x1, x2)

inst_27684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:83052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83052*FLEN/8, x4, x1, x2)

inst_27685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:83055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83055*FLEN/8, x4, x1, x2)

inst_27686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:83058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83058*FLEN/8, x4, x1, x2)

inst_27687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:83061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83061*FLEN/8, x4, x1, x2)

inst_27688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:83064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83064*FLEN/8, x4, x1, x2)

inst_27689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:83067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83067*FLEN/8, x4, x1, x2)

inst_27690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:83070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83070*FLEN/8, x4, x1, x2)

inst_27691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:83073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83073*FLEN/8, x4, x1, x2)

inst_27692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:83076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83076*FLEN/8, x4, x1, x2)

inst_27693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:83079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83079*FLEN/8, x4, x1, x2)

inst_27694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000000000; valaddr_reg:x3; val_offset:83082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83082*FLEN/8, x4, x1, x2)

inst_27695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000000001; valaddr_reg:x3; val_offset:83085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83085*FLEN/8, x4, x1, x2)

inst_27696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000000003; valaddr_reg:x3; val_offset:83088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83088*FLEN/8, x4, x1, x2)

inst_27697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000000007; valaddr_reg:x3; val_offset:83091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83091*FLEN/8, x4, x1, x2)

inst_27698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000000000f; valaddr_reg:x3; val_offset:83094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83094*FLEN/8, x4, x1, x2)

inst_27699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000000001f; valaddr_reg:x3; val_offset:83097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83097*FLEN/8, x4, x1, x2)

inst_27700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000000003f; valaddr_reg:x3; val_offset:83100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83100*FLEN/8, x4, x1, x2)

inst_27701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000000007f; valaddr_reg:x3; val_offset:83103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83103*FLEN/8, x4, x1, x2)

inst_27702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000000000ff; valaddr_reg:x3; val_offset:83106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83106*FLEN/8, x4, x1, x2)

inst_27703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000000001ff; valaddr_reg:x3; val_offset:83109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83109*FLEN/8, x4, x1, x2)

inst_27704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000000003ff; valaddr_reg:x3; val_offset:83112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83112*FLEN/8, x4, x1, x2)

inst_27705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000000007ff; valaddr_reg:x3; val_offset:83115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83115*FLEN/8, x4, x1, x2)

inst_27706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000000fff; valaddr_reg:x3; val_offset:83118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83118*FLEN/8, x4, x1, x2)

inst_27707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000001fff; valaddr_reg:x3; val_offset:83121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83121*FLEN/8, x4, x1, x2)

inst_27708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000003fff; valaddr_reg:x3; val_offset:83124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83124*FLEN/8, x4, x1, x2)

inst_27709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000007fff; valaddr_reg:x3; val_offset:83127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83127*FLEN/8, x4, x1, x2)

inst_27710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000000ffff; valaddr_reg:x3; val_offset:83130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83130*FLEN/8, x4, x1, x2)

inst_27711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000001ffff; valaddr_reg:x3; val_offset:83133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83133*FLEN/8, x4, x1, x2)

inst_27712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000003ffff; valaddr_reg:x3; val_offset:83136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83136*FLEN/8, x4, x1, x2)

inst_27713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000007ffff; valaddr_reg:x3; val_offset:83139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83139*FLEN/8, x4, x1, x2)

inst_27714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000000fffff; valaddr_reg:x3; val_offset:83142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83142*FLEN/8, x4, x1, x2)

inst_27715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000001fffff; valaddr_reg:x3; val_offset:83145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83145*FLEN/8, x4, x1, x2)

inst_27716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000003fffff; valaddr_reg:x3; val_offset:83148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83148*FLEN/8, x4, x1, x2)

inst_27717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000007fffff; valaddr_reg:x3; val_offset:83151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83151*FLEN/8, x4, x1, x2)

inst_27718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000000ffffff; valaddr_reg:x3; val_offset:83154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83154*FLEN/8, x4, x1, x2)

inst_27719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000001ffffff; valaddr_reg:x3; val_offset:83157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83157*FLEN/8, x4, x1, x2)

inst_27720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000003ffffff; valaddr_reg:x3; val_offset:83160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83160*FLEN/8, x4, x1, x2)

inst_27721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000007ffffff; valaddr_reg:x3; val_offset:83163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83163*FLEN/8, x4, x1, x2)

inst_27722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000000fffffff; valaddr_reg:x3; val_offset:83166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83166*FLEN/8, x4, x1, x2)

inst_27723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000001fffffff; valaddr_reg:x3; val_offset:83169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83169*FLEN/8, x4, x1, x2)

inst_27724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000003fffffff; valaddr_reg:x3; val_offset:83172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83172*FLEN/8, x4, x1, x2)

inst_27725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000007fffffff; valaddr_reg:x3; val_offset:83175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83175*FLEN/8, x4, x1, x2)

inst_27726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500000ffffffff; valaddr_reg:x3; val_offset:83178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83178*FLEN/8, x4, x1, x2)

inst_27727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500001ffffffff; valaddr_reg:x3; val_offset:83181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83181*FLEN/8, x4, x1, x2)

inst_27728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500003ffffffff; valaddr_reg:x3; val_offset:83184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83184*FLEN/8, x4, x1, x2)

inst_27729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500007ffffffff; valaddr_reg:x3; val_offset:83187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83187*FLEN/8, x4, x1, x2)

inst_27730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150000fffffffff; valaddr_reg:x3; val_offset:83190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83190*FLEN/8, x4, x1, x2)

inst_27731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150001fffffffff; valaddr_reg:x3; val_offset:83193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83193*FLEN/8, x4, x1, x2)

inst_27732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150003fffffffff; valaddr_reg:x3; val_offset:83196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83196*FLEN/8, x4, x1, x2)

inst_27733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150007fffffffff; valaddr_reg:x3; val_offset:83199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83199*FLEN/8, x4, x1, x2)

inst_27734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815000ffffffffff; valaddr_reg:x3; val_offset:83202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83202*FLEN/8, x4, x1, x2)

inst_27735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815001ffffffffff; valaddr_reg:x3; val_offset:83205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83205*FLEN/8, x4, x1, x2)

inst_27736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815003ffffffffff; valaddr_reg:x3; val_offset:83208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83208*FLEN/8, x4, x1, x2)

inst_27737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815007ffffffffff; valaddr_reg:x3; val_offset:83211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83211*FLEN/8, x4, x1, x2)

inst_27738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81500fffffffffff; valaddr_reg:x3; val_offset:83214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83214*FLEN/8, x4, x1, x2)

inst_27739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81501fffffffffff; valaddr_reg:x3; val_offset:83217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83217*FLEN/8, x4, x1, x2)

inst_27740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81503fffffffffff; valaddr_reg:x3; val_offset:83220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83220*FLEN/8, x4, x1, x2)

inst_27741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x81507fffffffffff; valaddr_reg:x3; val_offset:83223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83223*FLEN/8, x4, x1, x2)

inst_27742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8150ffffffffffff; valaddr_reg:x3; val_offset:83226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83226*FLEN/8, x4, x1, x2)

inst_27743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8151ffffffffffff; valaddr_reg:x3; val_offset:83229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83229*FLEN/8, x4, x1, x2)

inst_27744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8153ffffffffffff; valaddr_reg:x3; val_offset:83232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83232*FLEN/8, x4, x1, x2)

inst_27745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8157ffffffffffff; valaddr_reg:x3; val_offset:83235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83235*FLEN/8, x4, x1, x2)

inst_27746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x8158000000000000; valaddr_reg:x3; val_offset:83238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83238*FLEN/8, x4, x1, x2)

inst_27747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815c000000000000; valaddr_reg:x3; val_offset:83241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83241*FLEN/8, x4, x1, x2)

inst_27748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815e000000000000; valaddr_reg:x3; val_offset:83244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83244*FLEN/8, x4, x1, x2)

inst_27749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815f000000000000; valaddr_reg:x3; val_offset:83247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83247*FLEN/8, x4, x1, x2)

inst_27750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815f800000000000; valaddr_reg:x3; val_offset:83250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83250*FLEN/8, x4, x1, x2)

inst_27751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fc00000000000; valaddr_reg:x3; val_offset:83253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83253*FLEN/8, x4, x1, x2)

inst_27752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fe00000000000; valaddr_reg:x3; val_offset:83256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83256*FLEN/8, x4, x1, x2)

inst_27753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ff00000000000; valaddr_reg:x3; val_offset:83259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83259*FLEN/8, x4, x1, x2)

inst_27754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ff80000000000; valaddr_reg:x3; val_offset:83262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83262*FLEN/8, x4, x1, x2)

inst_27755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffc0000000000; valaddr_reg:x3; val_offset:83265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83265*FLEN/8, x4, x1, x2)

inst_27756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffe0000000000; valaddr_reg:x3; val_offset:83268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83268*FLEN/8, x4, x1, x2)

inst_27757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fff0000000000; valaddr_reg:x3; val_offset:83271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83271*FLEN/8, x4, x1, x2)

inst_27758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fff8000000000; valaddr_reg:x3; val_offset:83274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83274*FLEN/8, x4, x1, x2)

inst_27759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffc000000000; valaddr_reg:x3; val_offset:83277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83277*FLEN/8, x4, x1, x2)

inst_27760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffe000000000; valaddr_reg:x3; val_offset:83280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83280*FLEN/8, x4, x1, x2)

inst_27761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffff000000000; valaddr_reg:x3; val_offset:83283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83283*FLEN/8, x4, x1, x2)

inst_27762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffff800000000; valaddr_reg:x3; val_offset:83286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83286*FLEN/8, x4, x1, x2)

inst_27763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffc00000000; valaddr_reg:x3; val_offset:83289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83289*FLEN/8, x4, x1, x2)

inst_27764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffe00000000; valaddr_reg:x3; val_offset:83292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83292*FLEN/8, x4, x1, x2)

inst_27765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffff00000000; valaddr_reg:x3; val_offset:83295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83295*FLEN/8, x4, x1, x2)

inst_27766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffff80000000; valaddr_reg:x3; val_offset:83298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83298*FLEN/8, x4, x1, x2)

inst_27767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffc0000000; valaddr_reg:x3; val_offset:83301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83301*FLEN/8, x4, x1, x2)

inst_27768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffe0000000; valaddr_reg:x3; val_offset:83304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83304*FLEN/8, x4, x1, x2)

inst_27769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffff0000000; valaddr_reg:x3; val_offset:83307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83307*FLEN/8, x4, x1, x2)

inst_27770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffff8000000; valaddr_reg:x3; val_offset:83310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83310*FLEN/8, x4, x1, x2)

inst_27771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffc000000; valaddr_reg:x3; val_offset:83313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83313*FLEN/8, x4, x1, x2)

inst_27772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffe000000; valaddr_reg:x3; val_offset:83316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83316*FLEN/8, x4, x1, x2)

inst_27773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffff000000; valaddr_reg:x3; val_offset:83319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83319*FLEN/8, x4, x1, x2)

inst_27774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffff800000; valaddr_reg:x3; val_offset:83322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83322*FLEN/8, x4, x1, x2)

inst_27775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffc00000; valaddr_reg:x3; val_offset:83325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83325*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_218)

inst_27776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffe00000; valaddr_reg:x3; val_offset:83328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83328*FLEN/8, x4, x1, x2)

inst_27777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffff00000; valaddr_reg:x3; val_offset:83331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83331*FLEN/8, x4, x1, x2)

inst_27778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffff80000; valaddr_reg:x3; val_offset:83334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83334*FLEN/8, x4, x1, x2)

inst_27779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffc0000; valaddr_reg:x3; val_offset:83337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83337*FLEN/8, x4, x1, x2)

inst_27780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffe0000; valaddr_reg:x3; val_offset:83340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83340*FLEN/8, x4, x1, x2)

inst_27781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffff0000; valaddr_reg:x3; val_offset:83343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83343*FLEN/8, x4, x1, x2)

inst_27782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffff8000; valaddr_reg:x3; val_offset:83346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83346*FLEN/8, x4, x1, x2)

inst_27783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffc000; valaddr_reg:x3; val_offset:83349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83349*FLEN/8, x4, x1, x2)

inst_27784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffe000; valaddr_reg:x3; val_offset:83352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83352*FLEN/8, x4, x1, x2)

inst_27785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffff000; valaddr_reg:x3; val_offset:83355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83355*FLEN/8, x4, x1, x2)

inst_27786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffff800; valaddr_reg:x3; val_offset:83358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83358*FLEN/8, x4, x1, x2)

inst_27787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffc00; valaddr_reg:x3; val_offset:83361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83361*FLEN/8, x4, x1, x2)

inst_27788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffe00; valaddr_reg:x3; val_offset:83364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83364*FLEN/8, x4, x1, x2)

inst_27789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffff00; valaddr_reg:x3; val_offset:83367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83367*FLEN/8, x4, x1, x2)

inst_27790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffff80; valaddr_reg:x3; val_offset:83370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83370*FLEN/8, x4, x1, x2)

inst_27791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffffc0; valaddr_reg:x3; val_offset:83373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83373*FLEN/8, x4, x1, x2)

inst_27792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffffe0; valaddr_reg:x3; val_offset:83376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83376*FLEN/8, x4, x1, x2)

inst_27793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffff0; valaddr_reg:x3; val_offset:83379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83379*FLEN/8, x4, x1, x2)

inst_27794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffff8; valaddr_reg:x3; val_offset:83382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83382*FLEN/8, x4, x1, x2)

inst_27795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffffc; valaddr_reg:x3; val_offset:83385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83385*FLEN/8, x4, x1, x2)

inst_27796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815ffffffffffffe; valaddr_reg:x3; val_offset:83388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83388*FLEN/8, x4, x1, x2)

inst_27797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x10319603dabff and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x015 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f910319603dabff; op2val:0x8000;
op3val:0x815fffffffffffff; valaddr_reg:x3; val_offset:83391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83391*FLEN/8, x4, x1, x2)

inst_27798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:83394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83394*FLEN/8, x4, x1, x2)

inst_27799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:83397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83397*FLEN/8, x4, x1, x2)

inst_27800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:83400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83400*FLEN/8, x4, x1, x2)

inst_27801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:83403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83403*FLEN/8, x4, x1, x2)

inst_27802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:83406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83406*FLEN/8, x4, x1, x2)

inst_27803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:83409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83409*FLEN/8, x4, x1, x2)

inst_27804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:83412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83412*FLEN/8, x4, x1, x2)

inst_27805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:83415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83415*FLEN/8, x4, x1, x2)

inst_27806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:83418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83418*FLEN/8, x4, x1, x2)

inst_27807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:83421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83421*FLEN/8, x4, x1, x2)

inst_27808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:83424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83424*FLEN/8, x4, x1, x2)

inst_27809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:83427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83427*FLEN/8, x4, x1, x2)

inst_27810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:83430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83430*FLEN/8, x4, x1, x2)

inst_27811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:83433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83433*FLEN/8, x4, x1, x2)

inst_27812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:83436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83436*FLEN/8, x4, x1, x2)

inst_27813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:83439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83439*FLEN/8, x4, x1, x2)

inst_27814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:83442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83442*FLEN/8, x4, x1, x2)

inst_27815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:83445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83445*FLEN/8, x4, x1, x2)

inst_27816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:83448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83448*FLEN/8, x4, x1, x2)

inst_27817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:83451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83451*FLEN/8, x4, x1, x2)

inst_27818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:83454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83454*FLEN/8, x4, x1, x2)

inst_27819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:83457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83457*FLEN/8, x4, x1, x2)

inst_27820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000000000; valaddr_reg:x3; val_offset:83460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83460*FLEN/8, x4, x1, x2)

inst_27821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000000001; valaddr_reg:x3; val_offset:83463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83463*FLEN/8, x4, x1, x2)

inst_27822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000000003; valaddr_reg:x3; val_offset:83466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83466*FLEN/8, x4, x1, x2)

inst_27823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000000007; valaddr_reg:x3; val_offset:83469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83469*FLEN/8, x4, x1, x2)

inst_27824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000000000f; valaddr_reg:x3; val_offset:83472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83472*FLEN/8, x4, x1, x2)

inst_27825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000000001f; valaddr_reg:x3; val_offset:83475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83475*FLEN/8, x4, x1, x2)

inst_27826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000000003f; valaddr_reg:x3; val_offset:83478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83478*FLEN/8, x4, x1, x2)

inst_27827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000000007f; valaddr_reg:x3; val_offset:83481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83481*FLEN/8, x4, x1, x2)

inst_27828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000000000ff; valaddr_reg:x3; val_offset:83484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83484*FLEN/8, x4, x1, x2)

inst_27829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000000001ff; valaddr_reg:x3; val_offset:83487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83487*FLEN/8, x4, x1, x2)

inst_27830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000000003ff; valaddr_reg:x3; val_offset:83490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83490*FLEN/8, x4, x1, x2)

inst_27831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000000007ff; valaddr_reg:x3; val_offset:83493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83493*FLEN/8, x4, x1, x2)

inst_27832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000000fff; valaddr_reg:x3; val_offset:83496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83496*FLEN/8, x4, x1, x2)

inst_27833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000001fff; valaddr_reg:x3; val_offset:83499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83499*FLEN/8, x4, x1, x2)

inst_27834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000003fff; valaddr_reg:x3; val_offset:83502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83502*FLEN/8, x4, x1, x2)

inst_27835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000007fff; valaddr_reg:x3; val_offset:83505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83505*FLEN/8, x4, x1, x2)

inst_27836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000000ffff; valaddr_reg:x3; val_offset:83508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83508*FLEN/8, x4, x1, x2)

inst_27837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000001ffff; valaddr_reg:x3; val_offset:83511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83511*FLEN/8, x4, x1, x2)

inst_27838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000003ffff; valaddr_reg:x3; val_offset:83514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83514*FLEN/8, x4, x1, x2)

inst_27839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000007ffff; valaddr_reg:x3; val_offset:83517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83517*FLEN/8, x4, x1, x2)

inst_27840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000000fffff; valaddr_reg:x3; val_offset:83520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83520*FLEN/8, x4, x1, x2)

inst_27841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000001fffff; valaddr_reg:x3; val_offset:83523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83523*FLEN/8, x4, x1, x2)

inst_27842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000003fffff; valaddr_reg:x3; val_offset:83526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83526*FLEN/8, x4, x1, x2)

inst_27843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000007fffff; valaddr_reg:x3; val_offset:83529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83529*FLEN/8, x4, x1, x2)

inst_27844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000000ffffff; valaddr_reg:x3; val_offset:83532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83532*FLEN/8, x4, x1, x2)

inst_27845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000001ffffff; valaddr_reg:x3; val_offset:83535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83535*FLEN/8, x4, x1, x2)

inst_27846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000003ffffff; valaddr_reg:x3; val_offset:83538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83538*FLEN/8, x4, x1, x2)

inst_27847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000007ffffff; valaddr_reg:x3; val_offset:83541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83541*FLEN/8, x4, x1, x2)

inst_27848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000000fffffff; valaddr_reg:x3; val_offset:83544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83544*FLEN/8, x4, x1, x2)

inst_27849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000001fffffff; valaddr_reg:x3; val_offset:83547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83547*FLEN/8, x4, x1, x2)

inst_27850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000003fffffff; valaddr_reg:x3; val_offset:83550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83550*FLEN/8, x4, x1, x2)

inst_27851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000007fffffff; valaddr_reg:x3; val_offset:83553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83553*FLEN/8, x4, x1, x2)

inst_27852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500000ffffffff; valaddr_reg:x3; val_offset:83556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83556*FLEN/8, x4, x1, x2)

inst_27853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500001ffffffff; valaddr_reg:x3; val_offset:83559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83559*FLEN/8, x4, x1, x2)

inst_27854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500003ffffffff; valaddr_reg:x3; val_offset:83562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83562*FLEN/8, x4, x1, x2)

inst_27855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500007ffffffff; valaddr_reg:x3; val_offset:83565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83565*FLEN/8, x4, x1, x2)

inst_27856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050000fffffffff; valaddr_reg:x3; val_offset:83568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83568*FLEN/8, x4, x1, x2)

inst_27857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050001fffffffff; valaddr_reg:x3; val_offset:83571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83571*FLEN/8, x4, x1, x2)

inst_27858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050003fffffffff; valaddr_reg:x3; val_offset:83574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83574*FLEN/8, x4, x1, x2)

inst_27859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050007fffffffff; valaddr_reg:x3; val_offset:83577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83577*FLEN/8, x4, x1, x2)

inst_27860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805000ffffffffff; valaddr_reg:x3; val_offset:83580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83580*FLEN/8, x4, x1, x2)

inst_27861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805001ffffffffff; valaddr_reg:x3; val_offset:83583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83583*FLEN/8, x4, x1, x2)

inst_27862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805003ffffffffff; valaddr_reg:x3; val_offset:83586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83586*FLEN/8, x4, x1, x2)

inst_27863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805007ffffffffff; valaddr_reg:x3; val_offset:83589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83589*FLEN/8, x4, x1, x2)

inst_27864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80500fffffffffff; valaddr_reg:x3; val_offset:83592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83592*FLEN/8, x4, x1, x2)

inst_27865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80501fffffffffff; valaddr_reg:x3; val_offset:83595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83595*FLEN/8, x4, x1, x2)

inst_27866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80503fffffffffff; valaddr_reg:x3; val_offset:83598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83598*FLEN/8, x4, x1, x2)

inst_27867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x80507fffffffffff; valaddr_reg:x3; val_offset:83601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83601*FLEN/8, x4, x1, x2)

inst_27868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8050ffffffffffff; valaddr_reg:x3; val_offset:83604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83604*FLEN/8, x4, x1, x2)

inst_27869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8051ffffffffffff; valaddr_reg:x3; val_offset:83607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83607*FLEN/8, x4, x1, x2)

inst_27870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8053ffffffffffff; valaddr_reg:x3; val_offset:83610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83610*FLEN/8, x4, x1, x2)

inst_27871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8057ffffffffffff; valaddr_reg:x3; val_offset:83613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83613*FLEN/8, x4, x1, x2)

inst_27872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x8058000000000000; valaddr_reg:x3; val_offset:83616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83616*FLEN/8, x4, x1, x2)

inst_27873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805c000000000000; valaddr_reg:x3; val_offset:83619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83619*FLEN/8, x4, x1, x2)

inst_27874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805e000000000000; valaddr_reg:x3; val_offset:83622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83622*FLEN/8, x4, x1, x2)

inst_27875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805f000000000000; valaddr_reg:x3; val_offset:83625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83625*FLEN/8, x4, x1, x2)

inst_27876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805f800000000000; valaddr_reg:x3; val_offset:83628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83628*FLEN/8, x4, x1, x2)

inst_27877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fc00000000000; valaddr_reg:x3; val_offset:83631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83631*FLEN/8, x4, x1, x2)

inst_27878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fe00000000000; valaddr_reg:x3; val_offset:83634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83634*FLEN/8, x4, x1, x2)

inst_27879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ff00000000000; valaddr_reg:x3; val_offset:83637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83637*FLEN/8, x4, x1, x2)

inst_27880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ff80000000000; valaddr_reg:x3; val_offset:83640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83640*FLEN/8, x4, x1, x2)

inst_27881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffc0000000000; valaddr_reg:x3; val_offset:83643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83643*FLEN/8, x4, x1, x2)

inst_27882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffe0000000000; valaddr_reg:x3; val_offset:83646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83646*FLEN/8, x4, x1, x2)

inst_27883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fff0000000000; valaddr_reg:x3; val_offset:83649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83649*FLEN/8, x4, x1, x2)

inst_27884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fff8000000000; valaddr_reg:x3; val_offset:83652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83652*FLEN/8, x4, x1, x2)

inst_27885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffc000000000; valaddr_reg:x3; val_offset:83655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83655*FLEN/8, x4, x1, x2)

inst_27886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffe000000000; valaddr_reg:x3; val_offset:83658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83658*FLEN/8, x4, x1, x2)

inst_27887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffff000000000; valaddr_reg:x3; val_offset:83661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83661*FLEN/8, x4, x1, x2)

inst_27888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffff800000000; valaddr_reg:x3; val_offset:83664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83664*FLEN/8, x4, x1, x2)

inst_27889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffc00000000; valaddr_reg:x3; val_offset:83667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83667*FLEN/8, x4, x1, x2)

inst_27890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffe00000000; valaddr_reg:x3; val_offset:83670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83670*FLEN/8, x4, x1, x2)

inst_27891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffff00000000; valaddr_reg:x3; val_offset:83673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83673*FLEN/8, x4, x1, x2)

inst_27892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffff80000000; valaddr_reg:x3; val_offset:83676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83676*FLEN/8, x4, x1, x2)

inst_27893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffc0000000; valaddr_reg:x3; val_offset:83679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83679*FLEN/8, x4, x1, x2)

inst_27894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffe0000000; valaddr_reg:x3; val_offset:83682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83682*FLEN/8, x4, x1, x2)

inst_27895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffff0000000; valaddr_reg:x3; val_offset:83685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83685*FLEN/8, x4, x1, x2)

inst_27896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffff8000000; valaddr_reg:x3; val_offset:83688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83688*FLEN/8, x4, x1, x2)

inst_27897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffc000000; valaddr_reg:x3; val_offset:83691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83691*FLEN/8, x4, x1, x2)

inst_27898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffe000000; valaddr_reg:x3; val_offset:83694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83694*FLEN/8, x4, x1, x2)

inst_27899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffff000000; valaddr_reg:x3; val_offset:83697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83697*FLEN/8, x4, x1, x2)

inst_27900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffff800000; valaddr_reg:x3; val_offset:83700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83700*FLEN/8, x4, x1, x2)

inst_27901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffc00000; valaddr_reg:x3; val_offset:83703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83703*FLEN/8, x4, x1, x2)

inst_27902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffe00000; valaddr_reg:x3; val_offset:83706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83706*FLEN/8, x4, x1, x2)

inst_27903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffff00000; valaddr_reg:x3; val_offset:83709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83709*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_219)

inst_27904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffff80000; valaddr_reg:x3; val_offset:83712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83712*FLEN/8, x4, x1, x2)

inst_27905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffc0000; valaddr_reg:x3; val_offset:83715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83715*FLEN/8, x4, x1, x2)

inst_27906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffe0000; valaddr_reg:x3; val_offset:83718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83718*FLEN/8, x4, x1, x2)

inst_27907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffff0000; valaddr_reg:x3; val_offset:83721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83721*FLEN/8, x4, x1, x2)

inst_27908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffff8000; valaddr_reg:x3; val_offset:83724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83724*FLEN/8, x4, x1, x2)

inst_27909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffc000; valaddr_reg:x3; val_offset:83727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83727*FLEN/8, x4, x1, x2)

inst_27910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffe000; valaddr_reg:x3; val_offset:83730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83730*FLEN/8, x4, x1, x2)

inst_27911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffff000; valaddr_reg:x3; val_offset:83733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83733*FLEN/8, x4, x1, x2)

inst_27912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffff800; valaddr_reg:x3; val_offset:83736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83736*FLEN/8, x4, x1, x2)

inst_27913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffc00; valaddr_reg:x3; val_offset:83739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83739*FLEN/8, x4, x1, x2)

inst_27914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffe00; valaddr_reg:x3; val_offset:83742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83742*FLEN/8, x4, x1, x2)

inst_27915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffff00; valaddr_reg:x3; val_offset:83745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83745*FLEN/8, x4, x1, x2)

inst_27916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffff80; valaddr_reg:x3; val_offset:83748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83748*FLEN/8, x4, x1, x2)

inst_27917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffffc0; valaddr_reg:x3; val_offset:83751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83751*FLEN/8, x4, x1, x2)

inst_27918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffffe0; valaddr_reg:x3; val_offset:83754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83754*FLEN/8, x4, x1, x2)

inst_27919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffff0; valaddr_reg:x3; val_offset:83757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83757*FLEN/8, x4, x1, x2)

inst_27920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffff8; valaddr_reg:x3; val_offset:83760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83760*FLEN/8, x4, x1, x2)

inst_27921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffffc; valaddr_reg:x3; val_offset:83763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83763*FLEN/8, x4, x1, x2)

inst_27922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805ffffffffffffe; valaddr_reg:x3; val_offset:83766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83766*FLEN/8, x4, x1, x2)

inst_27923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1039f3a2aafd1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91039f3a2aafd1; op2val:0x8000;
op3val:0x805fffffffffffff; valaddr_reg:x3; val_offset:83769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83769*FLEN/8, x4, x1, x2)

inst_27924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:83772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83772*FLEN/8, x4, x1, x2)

inst_27925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:83775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83775*FLEN/8, x4, x1, x2)

inst_27926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:83778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83778*FLEN/8, x4, x1, x2)

inst_27927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:83781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83781*FLEN/8, x4, x1, x2)

inst_27928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:83784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83784*FLEN/8, x4, x1, x2)

inst_27929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:83787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83787*FLEN/8, x4, x1, x2)

inst_27930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:83790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83790*FLEN/8, x4, x1, x2)

inst_27931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:83793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83793*FLEN/8, x4, x1, x2)

inst_27932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:83796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83796*FLEN/8, x4, x1, x2)

inst_27933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:83799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83799*FLEN/8, x4, x1, x2)

inst_27934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:83802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83802*FLEN/8, x4, x1, x2)

inst_27935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:83805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83805*FLEN/8, x4, x1, x2)

inst_27936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:83808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83808*FLEN/8, x4, x1, x2)

inst_27937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:83811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83811*FLEN/8, x4, x1, x2)

inst_27938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:83814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83814*FLEN/8, x4, x1, x2)

inst_27939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:83817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83817*FLEN/8, x4, x1, x2)

inst_27940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:83820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83820*FLEN/8, x4, x1, x2)

inst_27941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:83823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83823*FLEN/8, x4, x1, x2)

inst_27942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:83826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83826*FLEN/8, x4, x1, x2)

inst_27943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:83829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83829*FLEN/8, x4, x1, x2)

inst_27944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:83832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83832*FLEN/8, x4, x1, x2)

inst_27945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:83835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83835*FLEN/8, x4, x1, x2)

inst_27946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000000000; valaddr_reg:x3; val_offset:83838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83838*FLEN/8, x4, x1, x2)

inst_27947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000000001; valaddr_reg:x3; val_offset:83841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83841*FLEN/8, x4, x1, x2)

inst_27948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000000003; valaddr_reg:x3; val_offset:83844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83844*FLEN/8, x4, x1, x2)

inst_27949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000000007; valaddr_reg:x3; val_offset:83847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83847*FLEN/8, x4, x1, x2)

inst_27950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000000000f; valaddr_reg:x3; val_offset:83850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83850*FLEN/8, x4, x1, x2)

inst_27951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000000001f; valaddr_reg:x3; val_offset:83853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83853*FLEN/8, x4, x1, x2)

inst_27952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000000003f; valaddr_reg:x3; val_offset:83856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83856*FLEN/8, x4, x1, x2)

inst_27953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000000007f; valaddr_reg:x3; val_offset:83859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83859*FLEN/8, x4, x1, x2)

inst_27954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000000000ff; valaddr_reg:x3; val_offset:83862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83862*FLEN/8, x4, x1, x2)

inst_27955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000000001ff; valaddr_reg:x3; val_offset:83865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83865*FLEN/8, x4, x1, x2)

inst_27956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000000003ff; valaddr_reg:x3; val_offset:83868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83868*FLEN/8, x4, x1, x2)

inst_27957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000000007ff; valaddr_reg:x3; val_offset:83871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83871*FLEN/8, x4, x1, x2)

inst_27958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000000fff; valaddr_reg:x3; val_offset:83874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83874*FLEN/8, x4, x1, x2)

inst_27959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000001fff; valaddr_reg:x3; val_offset:83877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83877*FLEN/8, x4, x1, x2)

inst_27960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000003fff; valaddr_reg:x3; val_offset:83880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83880*FLEN/8, x4, x1, x2)

inst_27961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000007fff; valaddr_reg:x3; val_offset:83883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83883*FLEN/8, x4, x1, x2)

inst_27962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000000ffff; valaddr_reg:x3; val_offset:83886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83886*FLEN/8, x4, x1, x2)

inst_27963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000001ffff; valaddr_reg:x3; val_offset:83889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83889*FLEN/8, x4, x1, x2)

inst_27964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000003ffff; valaddr_reg:x3; val_offset:83892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83892*FLEN/8, x4, x1, x2)

inst_27965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000007ffff; valaddr_reg:x3; val_offset:83895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83895*FLEN/8, x4, x1, x2)

inst_27966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000000fffff; valaddr_reg:x3; val_offset:83898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83898*FLEN/8, x4, x1, x2)

inst_27967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000001fffff; valaddr_reg:x3; val_offset:83901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83901*FLEN/8, x4, x1, x2)

inst_27968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000003fffff; valaddr_reg:x3; val_offset:83904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83904*FLEN/8, x4, x1, x2)

inst_27969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000007fffff; valaddr_reg:x3; val_offset:83907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83907*FLEN/8, x4, x1, x2)

inst_27970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000000ffffff; valaddr_reg:x3; val_offset:83910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83910*FLEN/8, x4, x1, x2)

inst_27971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000001ffffff; valaddr_reg:x3; val_offset:83913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83913*FLEN/8, x4, x1, x2)

inst_27972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000003ffffff; valaddr_reg:x3; val_offset:83916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83916*FLEN/8, x4, x1, x2)

inst_27973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000007ffffff; valaddr_reg:x3; val_offset:83919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83919*FLEN/8, x4, x1, x2)

inst_27974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000000fffffff; valaddr_reg:x3; val_offset:83922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83922*FLEN/8, x4, x1, x2)

inst_27975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000001fffffff; valaddr_reg:x3; val_offset:83925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83925*FLEN/8, x4, x1, x2)

inst_27976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000003fffffff; valaddr_reg:x3; val_offset:83928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83928*FLEN/8, x4, x1, x2)

inst_27977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000007fffffff; valaddr_reg:x3; val_offset:83931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83931*FLEN/8, x4, x1, x2)

inst_27978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00000ffffffff; valaddr_reg:x3; val_offset:83934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83934*FLEN/8, x4, x1, x2)

inst_27979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00001ffffffff; valaddr_reg:x3; val_offset:83937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83937*FLEN/8, x4, x1, x2)

inst_27980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00003ffffffff; valaddr_reg:x3; val_offset:83940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83940*FLEN/8, x4, x1, x2)

inst_27981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00007ffffffff; valaddr_reg:x3; val_offset:83943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83943*FLEN/8, x4, x1, x2)

inst_27982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0000fffffffff; valaddr_reg:x3; val_offset:83946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83946*FLEN/8, x4, x1, x2)

inst_27983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0001fffffffff; valaddr_reg:x3; val_offset:83949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83949*FLEN/8, x4, x1, x2)

inst_27984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0003fffffffff; valaddr_reg:x3; val_offset:83952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83952*FLEN/8, x4, x1, x2)

inst_27985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0007fffffffff; valaddr_reg:x3; val_offset:83955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83955*FLEN/8, x4, x1, x2)

inst_27986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d000ffffffffff; valaddr_reg:x3; val_offset:83958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83958*FLEN/8, x4, x1, x2)

inst_27987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d001ffffffffff; valaddr_reg:x3; val_offset:83961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83961*FLEN/8, x4, x1, x2)

inst_27988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d003ffffffffff; valaddr_reg:x3; val_offset:83964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83964*FLEN/8, x4, x1, x2)

inst_27989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d007ffffffffff; valaddr_reg:x3; val_offset:83967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83967*FLEN/8, x4, x1, x2)

inst_27990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d00fffffffffff; valaddr_reg:x3; val_offset:83970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83970*FLEN/8, x4, x1, x2)

inst_27991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d01fffffffffff; valaddr_reg:x3; val_offset:83973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83973*FLEN/8, x4, x1, x2)

inst_27992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d03fffffffffff; valaddr_reg:x3; val_offset:83976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83976*FLEN/8, x4, x1, x2)

inst_27993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d07fffffffffff; valaddr_reg:x3; val_offset:83979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83979*FLEN/8, x4, x1, x2)

inst_27994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d0ffffffffffff; valaddr_reg:x3; val_offset:83982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83982*FLEN/8, x4, x1, x2)

inst_27995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d1ffffffffffff; valaddr_reg:x3; val_offset:83985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83985*FLEN/8, x4, x1, x2)

inst_27996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d3ffffffffffff; valaddr_reg:x3; val_offset:83988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83988*FLEN/8, x4, x1, x2)

inst_27997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d7ffffffffffff; valaddr_reg:x3; val_offset:83991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83991*FLEN/8, x4, x1, x2)

inst_27998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3d8000000000000; valaddr_reg:x3; val_offset:83994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83994*FLEN/8, x4, x1, x2)

inst_27999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dc000000000000; valaddr_reg:x3; val_offset:83997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 83997*FLEN/8, x4, x1, x2)

inst_28000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3de000000000000; valaddr_reg:x3; val_offset:84000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84000*FLEN/8, x4, x1, x2)

inst_28001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3df000000000000; valaddr_reg:x3; val_offset:84003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84003*FLEN/8, x4, x1, x2)

inst_28002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3df800000000000; valaddr_reg:x3; val_offset:84006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84006*FLEN/8, x4, x1, x2)

inst_28003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfc00000000000; valaddr_reg:x3; val_offset:84009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84009*FLEN/8, x4, x1, x2)

inst_28004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfe00000000000; valaddr_reg:x3; val_offset:84012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84012*FLEN/8, x4, x1, x2)

inst_28005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dff00000000000; valaddr_reg:x3; val_offset:84015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84015*FLEN/8, x4, x1, x2)

inst_28006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dff80000000000; valaddr_reg:x3; val_offset:84018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84018*FLEN/8, x4, x1, x2)

inst_28007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffc0000000000; valaddr_reg:x3; val_offset:84021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84021*FLEN/8, x4, x1, x2)

inst_28008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffe0000000000; valaddr_reg:x3; val_offset:84024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84024*FLEN/8, x4, x1, x2)

inst_28009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfff0000000000; valaddr_reg:x3; val_offset:84027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84027*FLEN/8, x4, x1, x2)

inst_28010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfff8000000000; valaddr_reg:x3; val_offset:84030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84030*FLEN/8, x4, x1, x2)

inst_28011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffc000000000; valaddr_reg:x3; val_offset:84033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84033*FLEN/8, x4, x1, x2)

inst_28012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffe000000000; valaddr_reg:x3; val_offset:84036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84036*FLEN/8, x4, x1, x2)

inst_28013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffff000000000; valaddr_reg:x3; val_offset:84039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84039*FLEN/8, x4, x1, x2)

inst_28014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffff800000000; valaddr_reg:x3; val_offset:84042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84042*FLEN/8, x4, x1, x2)

inst_28015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffc00000000; valaddr_reg:x3; val_offset:84045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84045*FLEN/8, x4, x1, x2)

inst_28016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffe00000000; valaddr_reg:x3; val_offset:84048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84048*FLEN/8, x4, x1, x2)

inst_28017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffff00000000; valaddr_reg:x3; val_offset:84051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84051*FLEN/8, x4, x1, x2)

inst_28018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffff80000000; valaddr_reg:x3; val_offset:84054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84054*FLEN/8, x4, x1, x2)

inst_28019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffc0000000; valaddr_reg:x3; val_offset:84057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84057*FLEN/8, x4, x1, x2)

inst_28020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffe0000000; valaddr_reg:x3; val_offset:84060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84060*FLEN/8, x4, x1, x2)

inst_28021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffff0000000; valaddr_reg:x3; val_offset:84063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84063*FLEN/8, x4, x1, x2)

inst_28022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffff8000000; valaddr_reg:x3; val_offset:84066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84066*FLEN/8, x4, x1, x2)

inst_28023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffc000000; valaddr_reg:x3; val_offset:84069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84069*FLEN/8, x4, x1, x2)

inst_28024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffe000000; valaddr_reg:x3; val_offset:84072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84072*FLEN/8, x4, x1, x2)

inst_28025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffff000000; valaddr_reg:x3; val_offset:84075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84075*FLEN/8, x4, x1, x2)

inst_28026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffff800000; valaddr_reg:x3; val_offset:84078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84078*FLEN/8, x4, x1, x2)

inst_28027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffc00000; valaddr_reg:x3; val_offset:84081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84081*FLEN/8, x4, x1, x2)

inst_28028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffe00000; valaddr_reg:x3; val_offset:84084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84084*FLEN/8, x4, x1, x2)

inst_28029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffff00000; valaddr_reg:x3; val_offset:84087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84087*FLEN/8, x4, x1, x2)

inst_28030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffff80000; valaddr_reg:x3; val_offset:84090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84090*FLEN/8, x4, x1, x2)

inst_28031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffc0000; valaddr_reg:x3; val_offset:84093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84093*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_220)

inst_28032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffe0000; valaddr_reg:x3; val_offset:84096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84096*FLEN/8, x4, x1, x2)

inst_28033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffff0000; valaddr_reg:x3; val_offset:84099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84099*FLEN/8, x4, x1, x2)

inst_28034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffff8000; valaddr_reg:x3; val_offset:84102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84102*FLEN/8, x4, x1, x2)

inst_28035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffc000; valaddr_reg:x3; val_offset:84105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84105*FLEN/8, x4, x1, x2)

inst_28036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffe000; valaddr_reg:x3; val_offset:84108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84108*FLEN/8, x4, x1, x2)

inst_28037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffff000; valaddr_reg:x3; val_offset:84111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84111*FLEN/8, x4, x1, x2)

inst_28038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffff800; valaddr_reg:x3; val_offset:84114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84114*FLEN/8, x4, x1, x2)

inst_28039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffc00; valaddr_reg:x3; val_offset:84117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84117*FLEN/8, x4, x1, x2)

inst_28040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffe00; valaddr_reg:x3; val_offset:84120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84120*FLEN/8, x4, x1, x2)

inst_28041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffff00; valaddr_reg:x3; val_offset:84123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84123*FLEN/8, x4, x1, x2)

inst_28042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffff80; valaddr_reg:x3; val_offset:84126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84126*FLEN/8, x4, x1, x2)

inst_28043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffffc0; valaddr_reg:x3; val_offset:84129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84129*FLEN/8, x4, x1, x2)

inst_28044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffffe0; valaddr_reg:x3; val_offset:84132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84132*FLEN/8, x4, x1, x2)

inst_28045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffff0; valaddr_reg:x3; val_offset:84135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84135*FLEN/8, x4, x1, x2)

inst_28046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffff8; valaddr_reg:x3; val_offset:84138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84138*FLEN/8, x4, x1, x2)

inst_28047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffffc; valaddr_reg:x3; val_offset:84141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84141*FLEN/8, x4, x1, x2)

inst_28048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dffffffffffffe; valaddr_reg:x3; val_offset:84144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84144*FLEN/8, x4, x1, x2)

inst_28049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x117eb4a4797c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9117eb4a4797c5; op2val:0x0;
op3val:0x3dfffffffffffff; valaddr_reg:x3; val_offset:84147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84147*FLEN/8, x4, x1, x2)

inst_28050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000000000; valaddr_reg:x3; val_offset:84150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84150*FLEN/8, x4, x1, x2)

inst_28051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000000001; valaddr_reg:x3; val_offset:84153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84153*FLEN/8, x4, x1, x2)

inst_28052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000000003; valaddr_reg:x3; val_offset:84156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84156*FLEN/8, x4, x1, x2)

inst_28053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000000007; valaddr_reg:x3; val_offset:84159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84159*FLEN/8, x4, x1, x2)

inst_28054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000000000f; valaddr_reg:x3; val_offset:84162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84162*FLEN/8, x4, x1, x2)

inst_28055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000000001f; valaddr_reg:x3; val_offset:84165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84165*FLEN/8, x4, x1, x2)

inst_28056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000000003f; valaddr_reg:x3; val_offset:84168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84168*FLEN/8, x4, x1, x2)

inst_28057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000000007f; valaddr_reg:x3; val_offset:84171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84171*FLEN/8, x4, x1, x2)

inst_28058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000000000ff; valaddr_reg:x3; val_offset:84174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84174*FLEN/8, x4, x1, x2)

inst_28059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000000001ff; valaddr_reg:x3; val_offset:84177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84177*FLEN/8, x4, x1, x2)

inst_28060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000000003ff; valaddr_reg:x3; val_offset:84180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84180*FLEN/8, x4, x1, x2)

inst_28061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000000007ff; valaddr_reg:x3; val_offset:84183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84183*FLEN/8, x4, x1, x2)

inst_28062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000000fff; valaddr_reg:x3; val_offset:84186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84186*FLEN/8, x4, x1, x2)

inst_28063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000001fff; valaddr_reg:x3; val_offset:84189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84189*FLEN/8, x4, x1, x2)

inst_28064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000003fff; valaddr_reg:x3; val_offset:84192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84192*FLEN/8, x4, x1, x2)

inst_28065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000007fff; valaddr_reg:x3; val_offset:84195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84195*FLEN/8, x4, x1, x2)

inst_28066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000000ffff; valaddr_reg:x3; val_offset:84198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84198*FLEN/8, x4, x1, x2)

inst_28067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000001ffff; valaddr_reg:x3; val_offset:84201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84201*FLEN/8, x4, x1, x2)

inst_28068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000003ffff; valaddr_reg:x3; val_offset:84204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84204*FLEN/8, x4, x1, x2)

inst_28069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000007ffff; valaddr_reg:x3; val_offset:84207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84207*FLEN/8, x4, x1, x2)

inst_28070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000000fffff; valaddr_reg:x3; val_offset:84210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84210*FLEN/8, x4, x1, x2)

inst_28071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000001fffff; valaddr_reg:x3; val_offset:84213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84213*FLEN/8, x4, x1, x2)

inst_28072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000003fffff; valaddr_reg:x3; val_offset:84216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84216*FLEN/8, x4, x1, x2)

inst_28073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000007fffff; valaddr_reg:x3; val_offset:84219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84219*FLEN/8, x4, x1, x2)

inst_28074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000000ffffff; valaddr_reg:x3; val_offset:84222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84222*FLEN/8, x4, x1, x2)

inst_28075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000001ffffff; valaddr_reg:x3; val_offset:84225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84225*FLEN/8, x4, x1, x2)

inst_28076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000003ffffff; valaddr_reg:x3; val_offset:84228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84228*FLEN/8, x4, x1, x2)

inst_28077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000007ffffff; valaddr_reg:x3; val_offset:84231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84231*FLEN/8, x4, x1, x2)

inst_28078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000000fffffff; valaddr_reg:x3; val_offset:84234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84234*FLEN/8, x4, x1, x2)

inst_28079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000001fffffff; valaddr_reg:x3; val_offset:84237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84237*FLEN/8, x4, x1, x2)

inst_28080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000003fffffff; valaddr_reg:x3; val_offset:84240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84240*FLEN/8, x4, x1, x2)

inst_28081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000007fffffff; valaddr_reg:x3; val_offset:84243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84243*FLEN/8, x4, x1, x2)

inst_28082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00000ffffffff; valaddr_reg:x3; val_offset:84246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84246*FLEN/8, x4, x1, x2)

inst_28083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00001ffffffff; valaddr_reg:x3; val_offset:84249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84249*FLEN/8, x4, x1, x2)

inst_28084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00003ffffffff; valaddr_reg:x3; val_offset:84252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84252*FLEN/8, x4, x1, x2)

inst_28085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00007ffffffff; valaddr_reg:x3; val_offset:84255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84255*FLEN/8, x4, x1, x2)

inst_28086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0000fffffffff; valaddr_reg:x3; val_offset:84258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84258*FLEN/8, x4, x1, x2)

inst_28087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0001fffffffff; valaddr_reg:x3; val_offset:84261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84261*FLEN/8, x4, x1, x2)

inst_28088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0003fffffffff; valaddr_reg:x3; val_offset:84264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84264*FLEN/8, x4, x1, x2)

inst_28089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0007fffffffff; valaddr_reg:x3; val_offset:84267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84267*FLEN/8, x4, x1, x2)

inst_28090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf000ffffffffff; valaddr_reg:x3; val_offset:84270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84270*FLEN/8, x4, x1, x2)

inst_28091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf001ffffffffff; valaddr_reg:x3; val_offset:84273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84273*FLEN/8, x4, x1, x2)

inst_28092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf003ffffffffff; valaddr_reg:x3; val_offset:84276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84276*FLEN/8, x4, x1, x2)

inst_28093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf007ffffffffff; valaddr_reg:x3; val_offset:84279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84279*FLEN/8, x4, x1, x2)

inst_28094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf00fffffffffff; valaddr_reg:x3; val_offset:84282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84282*FLEN/8, x4, x1, x2)

inst_28095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf01fffffffffff; valaddr_reg:x3; val_offset:84285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84285*FLEN/8, x4, x1, x2)

inst_28096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf03fffffffffff; valaddr_reg:x3; val_offset:84288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84288*FLEN/8, x4, x1, x2)

inst_28097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf07fffffffffff; valaddr_reg:x3; val_offset:84291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84291*FLEN/8, x4, x1, x2)

inst_28098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf0ffffffffffff; valaddr_reg:x3; val_offset:84294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84294*FLEN/8, x4, x1, x2)

inst_28099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf1ffffffffffff; valaddr_reg:x3; val_offset:84297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84297*FLEN/8, x4, x1, x2)

inst_28100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf3ffffffffffff; valaddr_reg:x3; val_offset:84300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84300*FLEN/8, x4, x1, x2)

inst_28101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf7ffffffffffff; valaddr_reg:x3; val_offset:84303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84303*FLEN/8, x4, x1, x2)

inst_28102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdf8000000000000; valaddr_reg:x3; val_offset:84306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84306*FLEN/8, x4, x1, x2)

inst_28103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfc000000000000; valaddr_reg:x3; val_offset:84309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84309*FLEN/8, x4, x1, x2)

inst_28104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfe000000000000; valaddr_reg:x3; val_offset:84312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84312*FLEN/8, x4, x1, x2)

inst_28105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdff000000000000; valaddr_reg:x3; val_offset:84315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84315*FLEN/8, x4, x1, x2)

inst_28106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdff800000000000; valaddr_reg:x3; val_offset:84318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84318*FLEN/8, x4, x1, x2)

inst_28107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffc00000000000; valaddr_reg:x3; val_offset:84321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84321*FLEN/8, x4, x1, x2)

inst_28108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffe00000000000; valaddr_reg:x3; val_offset:84324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84324*FLEN/8, x4, x1, x2)

inst_28109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfff00000000000; valaddr_reg:x3; val_offset:84327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84327*FLEN/8, x4, x1, x2)

inst_28110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfff80000000000; valaddr_reg:x3; val_offset:84330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84330*FLEN/8, x4, x1, x2)

inst_28111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffc0000000000; valaddr_reg:x3; val_offset:84333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84333*FLEN/8, x4, x1, x2)

inst_28112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffe0000000000; valaddr_reg:x3; val_offset:84336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84336*FLEN/8, x4, x1, x2)

inst_28113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffff0000000000; valaddr_reg:x3; val_offset:84339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84339*FLEN/8, x4, x1, x2)

inst_28114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffff8000000000; valaddr_reg:x3; val_offset:84342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84342*FLEN/8, x4, x1, x2)

inst_28115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffc000000000; valaddr_reg:x3; val_offset:84345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84345*FLEN/8, x4, x1, x2)

inst_28116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffe000000000; valaddr_reg:x3; val_offset:84348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84348*FLEN/8, x4, x1, x2)

inst_28117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffff000000000; valaddr_reg:x3; val_offset:84351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84351*FLEN/8, x4, x1, x2)

inst_28118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffff800000000; valaddr_reg:x3; val_offset:84354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84354*FLEN/8, x4, x1, x2)

inst_28119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffc00000000; valaddr_reg:x3; val_offset:84357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84357*FLEN/8, x4, x1, x2)

inst_28120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffe00000000; valaddr_reg:x3; val_offset:84360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84360*FLEN/8, x4, x1, x2)

inst_28121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffff00000000; valaddr_reg:x3; val_offset:84363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84363*FLEN/8, x4, x1, x2)

inst_28122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffff80000000; valaddr_reg:x3; val_offset:84366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84366*FLEN/8, x4, x1, x2)

inst_28123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffc0000000; valaddr_reg:x3; val_offset:84369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84369*FLEN/8, x4, x1, x2)

inst_28124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffe0000000; valaddr_reg:x3; val_offset:84372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84372*FLEN/8, x4, x1, x2)

inst_28125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffff0000000; valaddr_reg:x3; val_offset:84375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84375*FLEN/8, x4, x1, x2)

inst_28126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffff8000000; valaddr_reg:x3; val_offset:84378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84378*FLEN/8, x4, x1, x2)

inst_28127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffc000000; valaddr_reg:x3; val_offset:84381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84381*FLEN/8, x4, x1, x2)

inst_28128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffe000000; valaddr_reg:x3; val_offset:84384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84384*FLEN/8, x4, x1, x2)

inst_28129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffff000000; valaddr_reg:x3; val_offset:84387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84387*FLEN/8, x4, x1, x2)

inst_28130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffff800000; valaddr_reg:x3; val_offset:84390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84390*FLEN/8, x4, x1, x2)

inst_28131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffc00000; valaddr_reg:x3; val_offset:84393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84393*FLEN/8, x4, x1, x2)

inst_28132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffe00000; valaddr_reg:x3; val_offset:84396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84396*FLEN/8, x4, x1, x2)

inst_28133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffff00000; valaddr_reg:x3; val_offset:84399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84399*FLEN/8, x4, x1, x2)

inst_28134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffff80000; valaddr_reg:x3; val_offset:84402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84402*FLEN/8, x4, x1, x2)

inst_28135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffc0000; valaddr_reg:x3; val_offset:84405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84405*FLEN/8, x4, x1, x2)

inst_28136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffe0000; valaddr_reg:x3; val_offset:84408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84408*FLEN/8, x4, x1, x2)

inst_28137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffff0000; valaddr_reg:x3; val_offset:84411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84411*FLEN/8, x4, x1, x2)

inst_28138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffff8000; valaddr_reg:x3; val_offset:84414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84414*FLEN/8, x4, x1, x2)

inst_28139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffc000; valaddr_reg:x3; val_offset:84417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84417*FLEN/8, x4, x1, x2)

inst_28140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffe000; valaddr_reg:x3; val_offset:84420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84420*FLEN/8, x4, x1, x2)

inst_28141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffff000; valaddr_reg:x3; val_offset:84423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84423*FLEN/8, x4, x1, x2)

inst_28142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffff800; valaddr_reg:x3; val_offset:84426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84426*FLEN/8, x4, x1, x2)

inst_28143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffc00; valaddr_reg:x3; val_offset:84429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84429*FLEN/8, x4, x1, x2)

inst_28144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffe00; valaddr_reg:x3; val_offset:84432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84432*FLEN/8, x4, x1, x2)

inst_28145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffff00; valaddr_reg:x3; val_offset:84435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84435*FLEN/8, x4, x1, x2)

inst_28146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffff80; valaddr_reg:x3; val_offset:84438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84438*FLEN/8, x4, x1, x2)

inst_28147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffffc0; valaddr_reg:x3; val_offset:84441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84441*FLEN/8, x4, x1, x2)

inst_28148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffffe0; valaddr_reg:x3; val_offset:84444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84444*FLEN/8, x4, x1, x2)

inst_28149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffff0; valaddr_reg:x3; val_offset:84447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84447*FLEN/8, x4, x1, x2)

inst_28150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffff8; valaddr_reg:x3; val_offset:84450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84450*FLEN/8, x4, x1, x2)

inst_28151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffffc; valaddr_reg:x3; val_offset:84453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84453*FLEN/8, x4, x1, x2)

inst_28152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdfffffffffffffe; valaddr_reg:x3; val_offset:84456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84456*FLEN/8, x4, x1, x2)

inst_28153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3df and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbdffffffffffffff; valaddr_reg:x3; val_offset:84459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84459*FLEN/8, x4, x1, x2)

inst_28154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:84462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84462*FLEN/8, x4, x1, x2)

inst_28155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:84465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84465*FLEN/8, x4, x1, x2)

inst_28156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:84468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84468*FLEN/8, x4, x1, x2)

inst_28157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:84471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84471*FLEN/8, x4, x1, x2)

inst_28158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:84474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84474*FLEN/8, x4, x1, x2)

inst_28159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:84477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84477*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_221)

inst_28160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:84480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84480*FLEN/8, x4, x1, x2)

inst_28161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:84483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84483*FLEN/8, x4, x1, x2)

inst_28162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:84486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84486*FLEN/8, x4, x1, x2)

inst_28163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:84489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84489*FLEN/8, x4, x1, x2)

inst_28164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:84492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84492*FLEN/8, x4, x1, x2)

inst_28165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:84495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84495*FLEN/8, x4, x1, x2)

inst_28166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:84498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84498*FLEN/8, x4, x1, x2)

inst_28167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:84501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84501*FLEN/8, x4, x1, x2)

inst_28168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:84504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84504*FLEN/8, x4, x1, x2)

inst_28169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:84507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84507*FLEN/8, x4, x1, x2)

inst_28170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:84510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84510*FLEN/8, x4, x1, x2)

inst_28171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:84513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84513*FLEN/8, x4, x1, x2)

inst_28172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:84516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84516*FLEN/8, x4, x1, x2)

inst_28173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:84519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84519*FLEN/8, x4, x1, x2)

inst_28174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:84522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84522*FLEN/8, x4, x1, x2)

inst_28175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1195ef71d8287 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdf16e287b8a12 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91195ef71d8287; op2val:0x9fddf16e287b8a12;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:84525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84525*FLEN/8, x4, x1, x2)

inst_28176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000000000; valaddr_reg:x3; val_offset:84528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84528*FLEN/8, x4, x1, x2)

inst_28177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000000001; valaddr_reg:x3; val_offset:84531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84531*FLEN/8, x4, x1, x2)

inst_28178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000000003; valaddr_reg:x3; val_offset:84534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84534*FLEN/8, x4, x1, x2)

inst_28179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000000007; valaddr_reg:x3; val_offset:84537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84537*FLEN/8, x4, x1, x2)

inst_28180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000000000f; valaddr_reg:x3; val_offset:84540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84540*FLEN/8, x4, x1, x2)

inst_28181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000000001f; valaddr_reg:x3; val_offset:84543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84543*FLEN/8, x4, x1, x2)

inst_28182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000000003f; valaddr_reg:x3; val_offset:84546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84546*FLEN/8, x4, x1, x2)

inst_28183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000000007f; valaddr_reg:x3; val_offset:84549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84549*FLEN/8, x4, x1, x2)

inst_28184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000000000ff; valaddr_reg:x3; val_offset:84552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84552*FLEN/8, x4, x1, x2)

inst_28185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000000001ff; valaddr_reg:x3; val_offset:84555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84555*FLEN/8, x4, x1, x2)

inst_28186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000000003ff; valaddr_reg:x3; val_offset:84558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84558*FLEN/8, x4, x1, x2)

inst_28187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000000007ff; valaddr_reg:x3; val_offset:84561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84561*FLEN/8, x4, x1, x2)

inst_28188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000000fff; valaddr_reg:x3; val_offset:84564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84564*FLEN/8, x4, x1, x2)

inst_28189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000001fff; valaddr_reg:x3; val_offset:84567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84567*FLEN/8, x4, x1, x2)

inst_28190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000003fff; valaddr_reg:x3; val_offset:84570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84570*FLEN/8, x4, x1, x2)

inst_28191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000007fff; valaddr_reg:x3; val_offset:84573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84573*FLEN/8, x4, x1, x2)

inst_28192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000000ffff; valaddr_reg:x3; val_offset:84576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84576*FLEN/8, x4, x1, x2)

inst_28193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000001ffff; valaddr_reg:x3; val_offset:84579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84579*FLEN/8, x4, x1, x2)

inst_28194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000003ffff; valaddr_reg:x3; val_offset:84582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84582*FLEN/8, x4, x1, x2)

inst_28195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000007ffff; valaddr_reg:x3; val_offset:84585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84585*FLEN/8, x4, x1, x2)

inst_28196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000000fffff; valaddr_reg:x3; val_offset:84588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84588*FLEN/8, x4, x1, x2)

inst_28197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000001fffff; valaddr_reg:x3; val_offset:84591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84591*FLEN/8, x4, x1, x2)

inst_28198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000003fffff; valaddr_reg:x3; val_offset:84594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84594*FLEN/8, x4, x1, x2)

inst_28199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000007fffff; valaddr_reg:x3; val_offset:84597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84597*FLEN/8, x4, x1, x2)

inst_28200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000000ffffff; valaddr_reg:x3; val_offset:84600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84600*FLEN/8, x4, x1, x2)

inst_28201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000001ffffff; valaddr_reg:x3; val_offset:84603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84603*FLEN/8, x4, x1, x2)

inst_28202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000003ffffff; valaddr_reg:x3; val_offset:84606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84606*FLEN/8, x4, x1, x2)

inst_28203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000007ffffff; valaddr_reg:x3; val_offset:84609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84609*FLEN/8, x4, x1, x2)

inst_28204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000000fffffff; valaddr_reg:x3; val_offset:84612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84612*FLEN/8, x4, x1, x2)

inst_28205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000001fffffff; valaddr_reg:x3; val_offset:84615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84615*FLEN/8, x4, x1, x2)

inst_28206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000003fffffff; valaddr_reg:x3; val_offset:84618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84618*FLEN/8, x4, x1, x2)

inst_28207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000007fffffff; valaddr_reg:x3; val_offset:84621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84621*FLEN/8, x4, x1, x2)

inst_28208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300000ffffffff; valaddr_reg:x3; val_offset:84624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84624*FLEN/8, x4, x1, x2)

inst_28209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300001ffffffff; valaddr_reg:x3; val_offset:84627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84627*FLEN/8, x4, x1, x2)

inst_28210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300003ffffffff; valaddr_reg:x3; val_offset:84630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84630*FLEN/8, x4, x1, x2)

inst_28211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300007ffffffff; valaddr_reg:x3; val_offset:84633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84633*FLEN/8, x4, x1, x2)

inst_28212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30000fffffffff; valaddr_reg:x3; val_offset:84636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84636*FLEN/8, x4, x1, x2)

inst_28213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30001fffffffff; valaddr_reg:x3; val_offset:84639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84639*FLEN/8, x4, x1, x2)

inst_28214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30003fffffffff; valaddr_reg:x3; val_offset:84642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84642*FLEN/8, x4, x1, x2)

inst_28215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30007fffffffff; valaddr_reg:x3; val_offset:84645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84645*FLEN/8, x4, x1, x2)

inst_28216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3000ffffffffff; valaddr_reg:x3; val_offset:84648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84648*FLEN/8, x4, x1, x2)

inst_28217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3001ffffffffff; valaddr_reg:x3; val_offset:84651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84651*FLEN/8, x4, x1, x2)

inst_28218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3003ffffffffff; valaddr_reg:x3; val_offset:84654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84654*FLEN/8, x4, x1, x2)

inst_28219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3007ffffffffff; valaddr_reg:x3; val_offset:84657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84657*FLEN/8, x4, x1, x2)

inst_28220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd300fffffffffff; valaddr_reg:x3; val_offset:84660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84660*FLEN/8, x4, x1, x2)

inst_28221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd301fffffffffff; valaddr_reg:x3; val_offset:84663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84663*FLEN/8, x4, x1, x2)

inst_28222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd303fffffffffff; valaddr_reg:x3; val_offset:84666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84666*FLEN/8, x4, x1, x2)

inst_28223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd307fffffffffff; valaddr_reg:x3; val_offset:84669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84669*FLEN/8, x4, x1, x2)

inst_28224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd30ffffffffffff; valaddr_reg:x3; val_offset:84672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84672*FLEN/8, x4, x1, x2)

inst_28225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd31ffffffffffff; valaddr_reg:x3; val_offset:84675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84675*FLEN/8, x4, x1, x2)

inst_28226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd33ffffffffffff; valaddr_reg:x3; val_offset:84678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84678*FLEN/8, x4, x1, x2)

inst_28227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd37ffffffffffff; valaddr_reg:x3; val_offset:84681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84681*FLEN/8, x4, x1, x2)

inst_28228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd38000000000000; valaddr_reg:x3; val_offset:84684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84684*FLEN/8, x4, x1, x2)

inst_28229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3c000000000000; valaddr_reg:x3; val_offset:84687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84687*FLEN/8, x4, x1, x2)

inst_28230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3e000000000000; valaddr_reg:x3; val_offset:84690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84690*FLEN/8, x4, x1, x2)

inst_28231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3f000000000000; valaddr_reg:x3; val_offset:84693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84693*FLEN/8, x4, x1, x2)

inst_28232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3f800000000000; valaddr_reg:x3; val_offset:84696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84696*FLEN/8, x4, x1, x2)

inst_28233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fc00000000000; valaddr_reg:x3; val_offset:84699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84699*FLEN/8, x4, x1, x2)

inst_28234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fe00000000000; valaddr_reg:x3; val_offset:84702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84702*FLEN/8, x4, x1, x2)

inst_28235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ff00000000000; valaddr_reg:x3; val_offset:84705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84705*FLEN/8, x4, x1, x2)

inst_28236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ff80000000000; valaddr_reg:x3; val_offset:84708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84708*FLEN/8, x4, x1, x2)

inst_28237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffc0000000000; valaddr_reg:x3; val_offset:84711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84711*FLEN/8, x4, x1, x2)

inst_28238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffe0000000000; valaddr_reg:x3; val_offset:84714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84714*FLEN/8, x4, x1, x2)

inst_28239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fff0000000000; valaddr_reg:x3; val_offset:84717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84717*FLEN/8, x4, x1, x2)

inst_28240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fff8000000000; valaddr_reg:x3; val_offset:84720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84720*FLEN/8, x4, x1, x2)

inst_28241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffc000000000; valaddr_reg:x3; val_offset:84723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84723*FLEN/8, x4, x1, x2)

inst_28242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffe000000000; valaddr_reg:x3; val_offset:84726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84726*FLEN/8, x4, x1, x2)

inst_28243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffff000000000; valaddr_reg:x3; val_offset:84729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84729*FLEN/8, x4, x1, x2)

inst_28244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffff800000000; valaddr_reg:x3; val_offset:84732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84732*FLEN/8, x4, x1, x2)

inst_28245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffc00000000; valaddr_reg:x3; val_offset:84735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84735*FLEN/8, x4, x1, x2)

inst_28246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffe00000000; valaddr_reg:x3; val_offset:84738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84738*FLEN/8, x4, x1, x2)

inst_28247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffff00000000; valaddr_reg:x3; val_offset:84741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84741*FLEN/8, x4, x1, x2)

inst_28248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffff80000000; valaddr_reg:x3; val_offset:84744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84744*FLEN/8, x4, x1, x2)

inst_28249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffc0000000; valaddr_reg:x3; val_offset:84747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84747*FLEN/8, x4, x1, x2)

inst_28250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffe0000000; valaddr_reg:x3; val_offset:84750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84750*FLEN/8, x4, x1, x2)

inst_28251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffff0000000; valaddr_reg:x3; val_offset:84753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84753*FLEN/8, x4, x1, x2)

inst_28252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffff8000000; valaddr_reg:x3; val_offset:84756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84756*FLEN/8, x4, x1, x2)

inst_28253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffc000000; valaddr_reg:x3; val_offset:84759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84759*FLEN/8, x4, x1, x2)

inst_28254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffe000000; valaddr_reg:x3; val_offset:84762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84762*FLEN/8, x4, x1, x2)

inst_28255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffff000000; valaddr_reg:x3; val_offset:84765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84765*FLEN/8, x4, x1, x2)

inst_28256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffff800000; valaddr_reg:x3; val_offset:84768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84768*FLEN/8, x4, x1, x2)

inst_28257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffc00000; valaddr_reg:x3; val_offset:84771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84771*FLEN/8, x4, x1, x2)

inst_28258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffe00000; valaddr_reg:x3; val_offset:84774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84774*FLEN/8, x4, x1, x2)

inst_28259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffff00000; valaddr_reg:x3; val_offset:84777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84777*FLEN/8, x4, x1, x2)

inst_28260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffff80000; valaddr_reg:x3; val_offset:84780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84780*FLEN/8, x4, x1, x2)

inst_28261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffc0000; valaddr_reg:x3; val_offset:84783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84783*FLEN/8, x4, x1, x2)

inst_28262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffe0000; valaddr_reg:x3; val_offset:84786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84786*FLEN/8, x4, x1, x2)

inst_28263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffff0000; valaddr_reg:x3; val_offset:84789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84789*FLEN/8, x4, x1, x2)

inst_28264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffff8000; valaddr_reg:x3; val_offset:84792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84792*FLEN/8, x4, x1, x2)

inst_28265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffc000; valaddr_reg:x3; val_offset:84795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84795*FLEN/8, x4, x1, x2)

inst_28266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffe000; valaddr_reg:x3; val_offset:84798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84798*FLEN/8, x4, x1, x2)

inst_28267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffff000; valaddr_reg:x3; val_offset:84801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84801*FLEN/8, x4, x1, x2)

inst_28268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffff800; valaddr_reg:x3; val_offset:84804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84804*FLEN/8, x4, x1, x2)

inst_28269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffc00; valaddr_reg:x3; val_offset:84807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84807*FLEN/8, x4, x1, x2)

inst_28270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffe00; valaddr_reg:x3; val_offset:84810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84810*FLEN/8, x4, x1, x2)

inst_28271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffff00; valaddr_reg:x3; val_offset:84813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84813*FLEN/8, x4, x1, x2)

inst_28272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffff80; valaddr_reg:x3; val_offset:84816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84816*FLEN/8, x4, x1, x2)

inst_28273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffffc0; valaddr_reg:x3; val_offset:84819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84819*FLEN/8, x4, x1, x2)

inst_28274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffffe0; valaddr_reg:x3; val_offset:84822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84822*FLEN/8, x4, x1, x2)

inst_28275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffff0; valaddr_reg:x3; val_offset:84825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84825*FLEN/8, x4, x1, x2)

inst_28276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffff8; valaddr_reg:x3; val_offset:84828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84828*FLEN/8, x4, x1, x2)

inst_28277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffffc; valaddr_reg:x3; val_offset:84831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84831*FLEN/8, x4, x1, x2)

inst_28278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3ffffffffffffe; valaddr_reg:x3; val_offset:84834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84834*FLEN/8, x4, x1, x2)

inst_28279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3d3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbd3fffffffffffff; valaddr_reg:x3; val_offset:84837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84837*FLEN/8, x4, x1, x2)

inst_28280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:84840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84840*FLEN/8, x4, x1, x2)

inst_28281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:84843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84843*FLEN/8, x4, x1, x2)

inst_28282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:84846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84846*FLEN/8, x4, x1, x2)

inst_28283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:84849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84849*FLEN/8, x4, x1, x2)

inst_28284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:84852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84852*FLEN/8, x4, x1, x2)

inst_28285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:84855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84855*FLEN/8, x4, x1, x2)

inst_28286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:84858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84858*FLEN/8, x4, x1, x2)

inst_28287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:84861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84861*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_222)

inst_28288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:84864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84864*FLEN/8, x4, x1, x2)

inst_28289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:84867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84867*FLEN/8, x4, x1, x2)

inst_28290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:84870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84870*FLEN/8, x4, x1, x2)

inst_28291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:84873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84873*FLEN/8, x4, x1, x2)

inst_28292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:84876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84876*FLEN/8, x4, x1, x2)

inst_28293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:84879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84879*FLEN/8, x4, x1, x2)

inst_28294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:84882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84882*FLEN/8, x4, x1, x2)

inst_28295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:84885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84885*FLEN/8, x4, x1, x2)

inst_28296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:84888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84888*FLEN/8, x4, x1, x2)

inst_28297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:84891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84891*FLEN/8, x4, x1, x2)

inst_28298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:84894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84894*FLEN/8, x4, x1, x2)

inst_28299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:84897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84897*FLEN/8, x4, x1, x2)

inst_28300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:84900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84900*FLEN/8, x4, x1, x2)

inst_28301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x11c620e043403 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xdec28cb3878e3 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f911c620e043403; op2val:0x9fddec28cb3878e3;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:84903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84903*FLEN/8, x4, x1, x2)

inst_28302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000000000; valaddr_reg:x3; val_offset:84906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84906*FLEN/8, x4, x1, x2)

inst_28303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000000001; valaddr_reg:x3; val_offset:84909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84909*FLEN/8, x4, x1, x2)

inst_28304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000000003; valaddr_reg:x3; val_offset:84912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84912*FLEN/8, x4, x1, x2)

inst_28305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000000007; valaddr_reg:x3; val_offset:84915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84915*FLEN/8, x4, x1, x2)

inst_28306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000000000f; valaddr_reg:x3; val_offset:84918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84918*FLEN/8, x4, x1, x2)

inst_28307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000000001f; valaddr_reg:x3; val_offset:84921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84921*FLEN/8, x4, x1, x2)

inst_28308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000000003f; valaddr_reg:x3; val_offset:84924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84924*FLEN/8, x4, x1, x2)

inst_28309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000000007f; valaddr_reg:x3; val_offset:84927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84927*FLEN/8, x4, x1, x2)

inst_28310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000000000ff; valaddr_reg:x3; val_offset:84930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84930*FLEN/8, x4, x1, x2)

inst_28311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000000001ff; valaddr_reg:x3; val_offset:84933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84933*FLEN/8, x4, x1, x2)

inst_28312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000000003ff; valaddr_reg:x3; val_offset:84936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84936*FLEN/8, x4, x1, x2)

inst_28313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000000007ff; valaddr_reg:x3; val_offset:84939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84939*FLEN/8, x4, x1, x2)

inst_28314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000000fff; valaddr_reg:x3; val_offset:84942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84942*FLEN/8, x4, x1, x2)

inst_28315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000001fff; valaddr_reg:x3; val_offset:84945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84945*FLEN/8, x4, x1, x2)

inst_28316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000003fff; valaddr_reg:x3; val_offset:84948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84948*FLEN/8, x4, x1, x2)

inst_28317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000007fff; valaddr_reg:x3; val_offset:84951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84951*FLEN/8, x4, x1, x2)

inst_28318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000000ffff; valaddr_reg:x3; val_offset:84954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84954*FLEN/8, x4, x1, x2)

inst_28319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000001ffff; valaddr_reg:x3; val_offset:84957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84957*FLEN/8, x4, x1, x2)

inst_28320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000003ffff; valaddr_reg:x3; val_offset:84960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84960*FLEN/8, x4, x1, x2)

inst_28321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000007ffff; valaddr_reg:x3; val_offset:84963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84963*FLEN/8, x4, x1, x2)

inst_28322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000000fffff; valaddr_reg:x3; val_offset:84966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84966*FLEN/8, x4, x1, x2)

inst_28323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000001fffff; valaddr_reg:x3; val_offset:84969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84969*FLEN/8, x4, x1, x2)

inst_28324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000003fffff; valaddr_reg:x3; val_offset:84972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84972*FLEN/8, x4, x1, x2)

inst_28325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000007fffff; valaddr_reg:x3; val_offset:84975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84975*FLEN/8, x4, x1, x2)

inst_28326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000000ffffff; valaddr_reg:x3; val_offset:84978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84978*FLEN/8, x4, x1, x2)

inst_28327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000001ffffff; valaddr_reg:x3; val_offset:84981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84981*FLEN/8, x4, x1, x2)

inst_28328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000003ffffff; valaddr_reg:x3; val_offset:84984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84984*FLEN/8, x4, x1, x2)

inst_28329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000007ffffff; valaddr_reg:x3; val_offset:84987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84987*FLEN/8, x4, x1, x2)

inst_28330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000000fffffff; valaddr_reg:x3; val_offset:84990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84990*FLEN/8, x4, x1, x2)

inst_28331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000001fffffff; valaddr_reg:x3; val_offset:84993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84993*FLEN/8, x4, x1, x2)

inst_28332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000003fffffff; valaddr_reg:x3; val_offset:84996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84996*FLEN/8, x4, x1, x2)

inst_28333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000007fffffff; valaddr_reg:x3; val_offset:84999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 84999*FLEN/8, x4, x1, x2)

inst_28334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700000ffffffff; valaddr_reg:x3; val_offset:85002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85002*FLEN/8, x4, x1, x2)

inst_28335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700001ffffffff; valaddr_reg:x3; val_offset:85005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85005*FLEN/8, x4, x1, x2)

inst_28336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700003ffffffff; valaddr_reg:x3; val_offset:85008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85008*FLEN/8, x4, x1, x2)

inst_28337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700007ffffffff; valaddr_reg:x3; val_offset:85011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85011*FLEN/8, x4, x1, x2)

inst_28338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870000fffffffff; valaddr_reg:x3; val_offset:85014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85014*FLEN/8, x4, x1, x2)

inst_28339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870001fffffffff; valaddr_reg:x3; val_offset:85017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85017*FLEN/8, x4, x1, x2)

inst_28340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870003fffffffff; valaddr_reg:x3; val_offset:85020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85020*FLEN/8, x4, x1, x2)

inst_28341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870007fffffffff; valaddr_reg:x3; val_offset:85023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85023*FLEN/8, x4, x1, x2)

inst_28342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387000ffffffffff; valaddr_reg:x3; val_offset:85026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85026*FLEN/8, x4, x1, x2)

inst_28343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387001ffffffffff; valaddr_reg:x3; val_offset:85029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85029*FLEN/8, x4, x1, x2)

inst_28344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387003ffffffffff; valaddr_reg:x3; val_offset:85032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85032*FLEN/8, x4, x1, x2)

inst_28345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387007ffffffffff; valaddr_reg:x3; val_offset:85035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85035*FLEN/8, x4, x1, x2)

inst_28346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38700fffffffffff; valaddr_reg:x3; val_offset:85038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85038*FLEN/8, x4, x1, x2)

inst_28347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38701fffffffffff; valaddr_reg:x3; val_offset:85041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85041*FLEN/8, x4, x1, x2)

inst_28348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38703fffffffffff; valaddr_reg:x3; val_offset:85044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85044*FLEN/8, x4, x1, x2)

inst_28349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x38707fffffffffff; valaddr_reg:x3; val_offset:85047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85047*FLEN/8, x4, x1, x2)

inst_28350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3870ffffffffffff; valaddr_reg:x3; val_offset:85050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85050*FLEN/8, x4, x1, x2)

inst_28351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3871ffffffffffff; valaddr_reg:x3; val_offset:85053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85053*FLEN/8, x4, x1, x2)

inst_28352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3873ffffffffffff; valaddr_reg:x3; val_offset:85056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85056*FLEN/8, x4, x1, x2)

inst_28353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3877ffffffffffff; valaddr_reg:x3; val_offset:85059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85059*FLEN/8, x4, x1, x2)

inst_28354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3878000000000000; valaddr_reg:x3; val_offset:85062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85062*FLEN/8, x4, x1, x2)

inst_28355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387c000000000000; valaddr_reg:x3; val_offset:85065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85065*FLEN/8, x4, x1, x2)

inst_28356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387e000000000000; valaddr_reg:x3; val_offset:85068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85068*FLEN/8, x4, x1, x2)

inst_28357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387f000000000000; valaddr_reg:x3; val_offset:85071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85071*FLEN/8, x4, x1, x2)

inst_28358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387f800000000000; valaddr_reg:x3; val_offset:85074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85074*FLEN/8, x4, x1, x2)

inst_28359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fc00000000000; valaddr_reg:x3; val_offset:85077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85077*FLEN/8, x4, x1, x2)

inst_28360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fe00000000000; valaddr_reg:x3; val_offset:85080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85080*FLEN/8, x4, x1, x2)

inst_28361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ff00000000000; valaddr_reg:x3; val_offset:85083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85083*FLEN/8, x4, x1, x2)

inst_28362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ff80000000000; valaddr_reg:x3; val_offset:85086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85086*FLEN/8, x4, x1, x2)

inst_28363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffc0000000000; valaddr_reg:x3; val_offset:85089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85089*FLEN/8, x4, x1, x2)

inst_28364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffe0000000000; valaddr_reg:x3; val_offset:85092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85092*FLEN/8, x4, x1, x2)

inst_28365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fff0000000000; valaddr_reg:x3; val_offset:85095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85095*FLEN/8, x4, x1, x2)

inst_28366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fff8000000000; valaddr_reg:x3; val_offset:85098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85098*FLEN/8, x4, x1, x2)

inst_28367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffc000000000; valaddr_reg:x3; val_offset:85101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85101*FLEN/8, x4, x1, x2)

inst_28368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffe000000000; valaddr_reg:x3; val_offset:85104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85104*FLEN/8, x4, x1, x2)

inst_28369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffff000000000; valaddr_reg:x3; val_offset:85107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85107*FLEN/8, x4, x1, x2)

inst_28370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffff800000000; valaddr_reg:x3; val_offset:85110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85110*FLEN/8, x4, x1, x2)

inst_28371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffc00000000; valaddr_reg:x3; val_offset:85113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85113*FLEN/8, x4, x1, x2)

inst_28372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffe00000000; valaddr_reg:x3; val_offset:85116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85116*FLEN/8, x4, x1, x2)

inst_28373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffff00000000; valaddr_reg:x3; val_offset:85119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85119*FLEN/8, x4, x1, x2)

inst_28374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffff80000000; valaddr_reg:x3; val_offset:85122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85122*FLEN/8, x4, x1, x2)

inst_28375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffc0000000; valaddr_reg:x3; val_offset:85125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85125*FLEN/8, x4, x1, x2)

inst_28376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffe0000000; valaddr_reg:x3; val_offset:85128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85128*FLEN/8, x4, x1, x2)

inst_28377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffff0000000; valaddr_reg:x3; val_offset:85131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85131*FLEN/8, x4, x1, x2)

inst_28378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffff8000000; valaddr_reg:x3; val_offset:85134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85134*FLEN/8, x4, x1, x2)

inst_28379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffc000000; valaddr_reg:x3; val_offset:85137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85137*FLEN/8, x4, x1, x2)

inst_28380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffe000000; valaddr_reg:x3; val_offset:85140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85140*FLEN/8, x4, x1, x2)

inst_28381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffff000000; valaddr_reg:x3; val_offset:85143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85143*FLEN/8, x4, x1, x2)

inst_28382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffff800000; valaddr_reg:x3; val_offset:85146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85146*FLEN/8, x4, x1, x2)

inst_28383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffc00000; valaddr_reg:x3; val_offset:85149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85149*FLEN/8, x4, x1, x2)

inst_28384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffe00000; valaddr_reg:x3; val_offset:85152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85152*FLEN/8, x4, x1, x2)

inst_28385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffff00000; valaddr_reg:x3; val_offset:85155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85155*FLEN/8, x4, x1, x2)

inst_28386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffff80000; valaddr_reg:x3; val_offset:85158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85158*FLEN/8, x4, x1, x2)

inst_28387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffc0000; valaddr_reg:x3; val_offset:85161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85161*FLEN/8, x4, x1, x2)

inst_28388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffe0000; valaddr_reg:x3; val_offset:85164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85164*FLEN/8, x4, x1, x2)

inst_28389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffff0000; valaddr_reg:x3; val_offset:85167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85167*FLEN/8, x4, x1, x2)

inst_28390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffff8000; valaddr_reg:x3; val_offset:85170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85170*FLEN/8, x4, x1, x2)

inst_28391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffc000; valaddr_reg:x3; val_offset:85173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85173*FLEN/8, x4, x1, x2)

inst_28392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffe000; valaddr_reg:x3; val_offset:85176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85176*FLEN/8, x4, x1, x2)

inst_28393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffff000; valaddr_reg:x3; val_offset:85179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85179*FLEN/8, x4, x1, x2)

inst_28394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffff800; valaddr_reg:x3; val_offset:85182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85182*FLEN/8, x4, x1, x2)

inst_28395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffc00; valaddr_reg:x3; val_offset:85185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85185*FLEN/8, x4, x1, x2)

inst_28396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffe00; valaddr_reg:x3; val_offset:85188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85188*FLEN/8, x4, x1, x2)

inst_28397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffff00; valaddr_reg:x3; val_offset:85191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85191*FLEN/8, x4, x1, x2)

inst_28398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffff80; valaddr_reg:x3; val_offset:85194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85194*FLEN/8, x4, x1, x2)

inst_28399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffffc0; valaddr_reg:x3; val_offset:85197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85197*FLEN/8, x4, x1, x2)

inst_28400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffffe0; valaddr_reg:x3; val_offset:85200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85200*FLEN/8, x4, x1, x2)

inst_28401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffff0; valaddr_reg:x3; val_offset:85203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85203*FLEN/8, x4, x1, x2)

inst_28402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffff8; valaddr_reg:x3; val_offset:85206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85206*FLEN/8, x4, x1, x2)

inst_28403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffffc; valaddr_reg:x3; val_offset:85209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85209*FLEN/8, x4, x1, x2)

inst_28404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387ffffffffffffe; valaddr_reg:x3; val_offset:85212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85212*FLEN/8, x4, x1, x2)

inst_28405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x387 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x387fffffffffffff; valaddr_reg:x3; val_offset:85215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85215*FLEN/8, x4, x1, x2)

inst_28406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:85218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85218*FLEN/8, x4, x1, x2)

inst_28407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:85221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85221*FLEN/8, x4, x1, x2)

inst_28408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:85224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85224*FLEN/8, x4, x1, x2)

inst_28409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:85227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85227*FLEN/8, x4, x1, x2)

inst_28410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:85230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85230*FLEN/8, x4, x1, x2)

inst_28411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:85233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85233*FLEN/8, x4, x1, x2)

inst_28412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:85236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85236*FLEN/8, x4, x1, x2)

inst_28413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:85239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85239*FLEN/8, x4, x1, x2)

inst_28414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:85242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85242*FLEN/8, x4, x1, x2)

inst_28415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:85245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85245*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_223)

inst_28416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:85248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85248*FLEN/8, x4, x1, x2)

inst_28417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:85251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85251*FLEN/8, x4, x1, x2)

inst_28418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:85254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85254*FLEN/8, x4, x1, x2)

inst_28419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:85257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85257*FLEN/8, x4, x1, x2)

inst_28420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:85260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85260*FLEN/8, x4, x1, x2)

inst_28421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:85263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85263*FLEN/8, x4, x1, x2)

inst_28422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:85266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85266*FLEN/8, x4, x1, x2)

inst_28423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:85269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85269*FLEN/8, x4, x1, x2)

inst_28424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:85272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85272*FLEN/8, x4, x1, x2)

inst_28425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:85275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85275*FLEN/8, x4, x1, x2)

inst_28426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:85278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85278*FLEN/8, x4, x1, x2)

inst_28427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13d7dc9e8d903 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xdb2b21c59c0de and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913d7dc9e8d903; op2val:0x204db2b21c59c0de;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:85281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85281*FLEN/8, x4, x1, x2)

inst_28428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:85284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85284*FLEN/8, x4, x1, x2)

inst_28429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:85287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85287*FLEN/8, x4, x1, x2)

inst_28430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:85290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85290*FLEN/8, x4, x1, x2)

inst_28431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:85293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85293*FLEN/8, x4, x1, x2)

inst_28432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:85296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85296*FLEN/8, x4, x1, x2)

inst_28433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:85299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85299*FLEN/8, x4, x1, x2)

inst_28434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:85302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85302*FLEN/8, x4, x1, x2)

inst_28435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:85305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85305*FLEN/8, x4, x1, x2)

inst_28436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:85308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85308*FLEN/8, x4, x1, x2)

inst_28437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:85311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85311*FLEN/8, x4, x1, x2)

inst_28438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:85314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85314*FLEN/8, x4, x1, x2)

inst_28439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:85317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85317*FLEN/8, x4, x1, x2)

inst_28440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:85320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85320*FLEN/8, x4, x1, x2)

inst_28441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:85323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85323*FLEN/8, x4, x1, x2)

inst_28442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:85326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85326*FLEN/8, x4, x1, x2)

inst_28443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:85329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85329*FLEN/8, x4, x1, x2)

inst_28444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:85332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85332*FLEN/8, x4, x1, x2)

inst_28445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:85335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85335*FLEN/8, x4, x1, x2)

inst_28446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:85338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85338*FLEN/8, x4, x1, x2)

inst_28447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:85341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85341*FLEN/8, x4, x1, x2)

inst_28448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:85344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85344*FLEN/8, x4, x1, x2)

inst_28449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:85347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85347*FLEN/8, x4, x1, x2)

inst_28450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000000000; valaddr_reg:x3; val_offset:85350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85350*FLEN/8, x4, x1, x2)

inst_28451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000000001; valaddr_reg:x3; val_offset:85353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85353*FLEN/8, x4, x1, x2)

inst_28452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000000003; valaddr_reg:x3; val_offset:85356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85356*FLEN/8, x4, x1, x2)

inst_28453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000000007; valaddr_reg:x3; val_offset:85359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85359*FLEN/8, x4, x1, x2)

inst_28454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000000000f; valaddr_reg:x3; val_offset:85362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85362*FLEN/8, x4, x1, x2)

inst_28455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000000001f; valaddr_reg:x3; val_offset:85365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85365*FLEN/8, x4, x1, x2)

inst_28456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000000003f; valaddr_reg:x3; val_offset:85368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85368*FLEN/8, x4, x1, x2)

inst_28457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000000007f; valaddr_reg:x3; val_offset:85371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85371*FLEN/8, x4, x1, x2)

inst_28458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000000000ff; valaddr_reg:x3; val_offset:85374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85374*FLEN/8, x4, x1, x2)

inst_28459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000000001ff; valaddr_reg:x3; val_offset:85377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85377*FLEN/8, x4, x1, x2)

inst_28460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000000003ff; valaddr_reg:x3; val_offset:85380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85380*FLEN/8, x4, x1, x2)

inst_28461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000000007ff; valaddr_reg:x3; val_offset:85383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85383*FLEN/8, x4, x1, x2)

inst_28462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000000fff; valaddr_reg:x3; val_offset:85386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85386*FLEN/8, x4, x1, x2)

inst_28463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000001fff; valaddr_reg:x3; val_offset:85389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85389*FLEN/8, x4, x1, x2)

inst_28464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000003fff; valaddr_reg:x3; val_offset:85392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85392*FLEN/8, x4, x1, x2)

inst_28465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000007fff; valaddr_reg:x3; val_offset:85395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85395*FLEN/8, x4, x1, x2)

inst_28466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000000ffff; valaddr_reg:x3; val_offset:85398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85398*FLEN/8, x4, x1, x2)

inst_28467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000001ffff; valaddr_reg:x3; val_offset:85401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85401*FLEN/8, x4, x1, x2)

inst_28468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000003ffff; valaddr_reg:x3; val_offset:85404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85404*FLEN/8, x4, x1, x2)

inst_28469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000007ffff; valaddr_reg:x3; val_offset:85407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85407*FLEN/8, x4, x1, x2)

inst_28470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000000fffff; valaddr_reg:x3; val_offset:85410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85410*FLEN/8, x4, x1, x2)

inst_28471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000001fffff; valaddr_reg:x3; val_offset:85413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85413*FLEN/8, x4, x1, x2)

inst_28472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000003fffff; valaddr_reg:x3; val_offset:85416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85416*FLEN/8, x4, x1, x2)

inst_28473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000007fffff; valaddr_reg:x3; val_offset:85419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85419*FLEN/8, x4, x1, x2)

inst_28474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000000ffffff; valaddr_reg:x3; val_offset:85422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85422*FLEN/8, x4, x1, x2)

inst_28475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000001ffffff; valaddr_reg:x3; val_offset:85425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85425*FLEN/8, x4, x1, x2)

inst_28476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000003ffffff; valaddr_reg:x3; val_offset:85428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85428*FLEN/8, x4, x1, x2)

inst_28477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000007ffffff; valaddr_reg:x3; val_offset:85431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85431*FLEN/8, x4, x1, x2)

inst_28478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000000fffffff; valaddr_reg:x3; val_offset:85434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85434*FLEN/8, x4, x1, x2)

inst_28479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000001fffffff; valaddr_reg:x3; val_offset:85437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85437*FLEN/8, x4, x1, x2)

inst_28480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000003fffffff; valaddr_reg:x3; val_offset:85440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85440*FLEN/8, x4, x1, x2)

inst_28481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000007fffffff; valaddr_reg:x3; val_offset:85443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85443*FLEN/8, x4, x1, x2)

inst_28482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800000ffffffff; valaddr_reg:x3; val_offset:85446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85446*FLEN/8, x4, x1, x2)

inst_28483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800001ffffffff; valaddr_reg:x3; val_offset:85449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85449*FLEN/8, x4, x1, x2)

inst_28484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800003ffffffff; valaddr_reg:x3; val_offset:85452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85452*FLEN/8, x4, x1, x2)

inst_28485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800007ffffffff; valaddr_reg:x3; val_offset:85455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85455*FLEN/8, x4, x1, x2)

inst_28486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180000fffffffff; valaddr_reg:x3; val_offset:85458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85458*FLEN/8, x4, x1, x2)

inst_28487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180001fffffffff; valaddr_reg:x3; val_offset:85461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85461*FLEN/8, x4, x1, x2)

inst_28488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180003fffffffff; valaddr_reg:x3; val_offset:85464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85464*FLEN/8, x4, x1, x2)

inst_28489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180007fffffffff; valaddr_reg:x3; val_offset:85467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85467*FLEN/8, x4, x1, x2)

inst_28490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18000ffffffffff; valaddr_reg:x3; val_offset:85470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85470*FLEN/8, x4, x1, x2)

inst_28491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18001ffffffffff; valaddr_reg:x3; val_offset:85473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85473*FLEN/8, x4, x1, x2)

inst_28492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18003ffffffffff; valaddr_reg:x3; val_offset:85476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85476*FLEN/8, x4, x1, x2)

inst_28493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18007ffffffffff; valaddr_reg:x3; val_offset:85479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85479*FLEN/8, x4, x1, x2)

inst_28494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1800fffffffffff; valaddr_reg:x3; val_offset:85482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85482*FLEN/8, x4, x1, x2)

inst_28495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1801fffffffffff; valaddr_reg:x3; val_offset:85485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85485*FLEN/8, x4, x1, x2)

inst_28496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1803fffffffffff; valaddr_reg:x3; val_offset:85488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85488*FLEN/8, x4, x1, x2)

inst_28497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x1807fffffffffff; valaddr_reg:x3; val_offset:85491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85491*FLEN/8, x4, x1, x2)

inst_28498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x180ffffffffffff; valaddr_reg:x3; val_offset:85494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85494*FLEN/8, x4, x1, x2)

inst_28499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x181ffffffffffff; valaddr_reg:x3; val_offset:85497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85497*FLEN/8, x4, x1, x2)

inst_28500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x183ffffffffffff; valaddr_reg:x3; val_offset:85500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85500*FLEN/8, x4, x1, x2)

inst_28501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x187ffffffffffff; valaddr_reg:x3; val_offset:85503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85503*FLEN/8, x4, x1, x2)

inst_28502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x188000000000000; valaddr_reg:x3; val_offset:85506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85506*FLEN/8, x4, x1, x2)

inst_28503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18c000000000000; valaddr_reg:x3; val_offset:85509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85509*FLEN/8, x4, x1, x2)

inst_28504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18e000000000000; valaddr_reg:x3; val_offset:85512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85512*FLEN/8, x4, x1, x2)

inst_28505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18f000000000000; valaddr_reg:x3; val_offset:85515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85515*FLEN/8, x4, x1, x2)

inst_28506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18f800000000000; valaddr_reg:x3; val_offset:85518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85518*FLEN/8, x4, x1, x2)

inst_28507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fc00000000000; valaddr_reg:x3; val_offset:85521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85521*FLEN/8, x4, x1, x2)

inst_28508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fe00000000000; valaddr_reg:x3; val_offset:85524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85524*FLEN/8, x4, x1, x2)

inst_28509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ff00000000000; valaddr_reg:x3; val_offset:85527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85527*FLEN/8, x4, x1, x2)

inst_28510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ff80000000000; valaddr_reg:x3; val_offset:85530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85530*FLEN/8, x4, x1, x2)

inst_28511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffc0000000000; valaddr_reg:x3; val_offset:85533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85533*FLEN/8, x4, x1, x2)

inst_28512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffe0000000000; valaddr_reg:x3; val_offset:85536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85536*FLEN/8, x4, x1, x2)

inst_28513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fff0000000000; valaddr_reg:x3; val_offset:85539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85539*FLEN/8, x4, x1, x2)

inst_28514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fff8000000000; valaddr_reg:x3; val_offset:85542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85542*FLEN/8, x4, x1, x2)

inst_28515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffc000000000; valaddr_reg:x3; val_offset:85545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85545*FLEN/8, x4, x1, x2)

inst_28516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffe000000000; valaddr_reg:x3; val_offset:85548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85548*FLEN/8, x4, x1, x2)

inst_28517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffff000000000; valaddr_reg:x3; val_offset:85551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85551*FLEN/8, x4, x1, x2)

inst_28518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffff800000000; valaddr_reg:x3; val_offset:85554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85554*FLEN/8, x4, x1, x2)

inst_28519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffc00000000; valaddr_reg:x3; val_offset:85557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85557*FLEN/8, x4, x1, x2)

inst_28520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffe00000000; valaddr_reg:x3; val_offset:85560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85560*FLEN/8, x4, x1, x2)

inst_28521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffff00000000; valaddr_reg:x3; val_offset:85563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85563*FLEN/8, x4, x1, x2)

inst_28522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffff80000000; valaddr_reg:x3; val_offset:85566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85566*FLEN/8, x4, x1, x2)

inst_28523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffc0000000; valaddr_reg:x3; val_offset:85569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85569*FLEN/8, x4, x1, x2)

inst_28524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffe0000000; valaddr_reg:x3; val_offset:85572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85572*FLEN/8, x4, x1, x2)

inst_28525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffff0000000; valaddr_reg:x3; val_offset:85575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85575*FLEN/8, x4, x1, x2)

inst_28526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffff8000000; valaddr_reg:x3; val_offset:85578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85578*FLEN/8, x4, x1, x2)

inst_28527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffc000000; valaddr_reg:x3; val_offset:85581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85581*FLEN/8, x4, x1, x2)

inst_28528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffe000000; valaddr_reg:x3; val_offset:85584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85584*FLEN/8, x4, x1, x2)

inst_28529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffff000000; valaddr_reg:x3; val_offset:85587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85587*FLEN/8, x4, x1, x2)

inst_28530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffff800000; valaddr_reg:x3; val_offset:85590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85590*FLEN/8, x4, x1, x2)

inst_28531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffc00000; valaddr_reg:x3; val_offset:85593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85593*FLEN/8, x4, x1, x2)

inst_28532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffe00000; valaddr_reg:x3; val_offset:85596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85596*FLEN/8, x4, x1, x2)

inst_28533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffff00000; valaddr_reg:x3; val_offset:85599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85599*FLEN/8, x4, x1, x2)

inst_28534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffff80000; valaddr_reg:x3; val_offset:85602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85602*FLEN/8, x4, x1, x2)

inst_28535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffc0000; valaddr_reg:x3; val_offset:85605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85605*FLEN/8, x4, x1, x2)

inst_28536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffe0000; valaddr_reg:x3; val_offset:85608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85608*FLEN/8, x4, x1, x2)

inst_28537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffff0000; valaddr_reg:x3; val_offset:85611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85611*FLEN/8, x4, x1, x2)

inst_28538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffff8000; valaddr_reg:x3; val_offset:85614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85614*FLEN/8, x4, x1, x2)

inst_28539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffc000; valaddr_reg:x3; val_offset:85617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85617*FLEN/8, x4, x1, x2)

inst_28540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffe000; valaddr_reg:x3; val_offset:85620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85620*FLEN/8, x4, x1, x2)

inst_28541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffff000; valaddr_reg:x3; val_offset:85623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85623*FLEN/8, x4, x1, x2)

inst_28542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffff800; valaddr_reg:x3; val_offset:85626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85626*FLEN/8, x4, x1, x2)

inst_28543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffc00; valaddr_reg:x3; val_offset:85629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85629*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_224)

inst_28544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffe00; valaddr_reg:x3; val_offset:85632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85632*FLEN/8, x4, x1, x2)

inst_28545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffff00; valaddr_reg:x3; val_offset:85635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85635*FLEN/8, x4, x1, x2)

inst_28546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffff80; valaddr_reg:x3; val_offset:85638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85638*FLEN/8, x4, x1, x2)

inst_28547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffffc0; valaddr_reg:x3; val_offset:85641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85641*FLEN/8, x4, x1, x2)

inst_28548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffffe0; valaddr_reg:x3; val_offset:85644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85644*FLEN/8, x4, x1, x2)

inst_28549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffff0; valaddr_reg:x3; val_offset:85647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85647*FLEN/8, x4, x1, x2)

inst_28550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffff8; valaddr_reg:x3; val_offset:85650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85650*FLEN/8, x4, x1, x2)

inst_28551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffffc; valaddr_reg:x3; val_offset:85653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85653*FLEN/8, x4, x1, x2)

inst_28552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18ffffffffffffe; valaddr_reg:x3; val_offset:85656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85656*FLEN/8, x4, x1, x2)

inst_28553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x13e5e53c830ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x018 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f913e5e53c830ab; op2val:0x0;
op3val:0x18fffffffffffff; valaddr_reg:x3; val_offset:85659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85659*FLEN/8, x4, x1, x2)

inst_28554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:85662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85662*FLEN/8, x4, x1, x2)

inst_28555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:85665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85665*FLEN/8, x4, x1, x2)

inst_28556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:85668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85668*FLEN/8, x4, x1, x2)

inst_28557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:85671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85671*FLEN/8, x4, x1, x2)

inst_28558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:85674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85674*FLEN/8, x4, x1, x2)

inst_28559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:85677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85677*FLEN/8, x4, x1, x2)

inst_28560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:85680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85680*FLEN/8, x4, x1, x2)

inst_28561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:85683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85683*FLEN/8, x4, x1, x2)

inst_28562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:85686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85686*FLEN/8, x4, x1, x2)

inst_28563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:85689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85689*FLEN/8, x4, x1, x2)

inst_28564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:85692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85692*FLEN/8, x4, x1, x2)

inst_28565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:85695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85695*FLEN/8, x4, x1, x2)

inst_28566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:85698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85698*FLEN/8, x4, x1, x2)

inst_28567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:85701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85701*FLEN/8, x4, x1, x2)

inst_28568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:85704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85704*FLEN/8, x4, x1, x2)

inst_28569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:85707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85707*FLEN/8, x4, x1, x2)

inst_28570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:85710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85710*FLEN/8, x4, x1, x2)

inst_28571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:85713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85713*FLEN/8, x4, x1, x2)

inst_28572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:85716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85716*FLEN/8, x4, x1, x2)

inst_28573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:85719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85719*FLEN/8, x4, x1, x2)

inst_28574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:85722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85722*FLEN/8, x4, x1, x2)

inst_28575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:85725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85725*FLEN/8, x4, x1, x2)

inst_28576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000000000; valaddr_reg:x3; val_offset:85728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85728*FLEN/8, x4, x1, x2)

inst_28577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000000001; valaddr_reg:x3; val_offset:85731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85731*FLEN/8, x4, x1, x2)

inst_28578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000000003; valaddr_reg:x3; val_offset:85734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85734*FLEN/8, x4, x1, x2)

inst_28579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000000007; valaddr_reg:x3; val_offset:85737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85737*FLEN/8, x4, x1, x2)

inst_28580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000000000f; valaddr_reg:x3; val_offset:85740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85740*FLEN/8, x4, x1, x2)

inst_28581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000000001f; valaddr_reg:x3; val_offset:85743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85743*FLEN/8, x4, x1, x2)

inst_28582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000000003f; valaddr_reg:x3; val_offset:85746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85746*FLEN/8, x4, x1, x2)

inst_28583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000000007f; valaddr_reg:x3; val_offset:85749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85749*FLEN/8, x4, x1, x2)

inst_28584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000000000ff; valaddr_reg:x3; val_offset:85752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85752*FLEN/8, x4, x1, x2)

inst_28585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000000001ff; valaddr_reg:x3; val_offset:85755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85755*FLEN/8, x4, x1, x2)

inst_28586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000000003ff; valaddr_reg:x3; val_offset:85758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85758*FLEN/8, x4, x1, x2)

inst_28587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000000007ff; valaddr_reg:x3; val_offset:85761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85761*FLEN/8, x4, x1, x2)

inst_28588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000000fff; valaddr_reg:x3; val_offset:85764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85764*FLEN/8, x4, x1, x2)

inst_28589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000001fff; valaddr_reg:x3; val_offset:85767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85767*FLEN/8, x4, x1, x2)

inst_28590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000003fff; valaddr_reg:x3; val_offset:85770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85770*FLEN/8, x4, x1, x2)

inst_28591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000007fff; valaddr_reg:x3; val_offset:85773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85773*FLEN/8, x4, x1, x2)

inst_28592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000000ffff; valaddr_reg:x3; val_offset:85776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85776*FLEN/8, x4, x1, x2)

inst_28593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000001ffff; valaddr_reg:x3; val_offset:85779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85779*FLEN/8, x4, x1, x2)

inst_28594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000003ffff; valaddr_reg:x3; val_offset:85782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85782*FLEN/8, x4, x1, x2)

inst_28595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000007ffff; valaddr_reg:x3; val_offset:85785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85785*FLEN/8, x4, x1, x2)

inst_28596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000000fffff; valaddr_reg:x3; val_offset:85788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85788*FLEN/8, x4, x1, x2)

inst_28597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000001fffff; valaddr_reg:x3; val_offset:85791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85791*FLEN/8, x4, x1, x2)

inst_28598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000003fffff; valaddr_reg:x3; val_offset:85794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85794*FLEN/8, x4, x1, x2)

inst_28599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000007fffff; valaddr_reg:x3; val_offset:85797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85797*FLEN/8, x4, x1, x2)

inst_28600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000000ffffff; valaddr_reg:x3; val_offset:85800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85800*FLEN/8, x4, x1, x2)

inst_28601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000001ffffff; valaddr_reg:x3; val_offset:85803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85803*FLEN/8, x4, x1, x2)

inst_28602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000003ffffff; valaddr_reg:x3; val_offset:85806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85806*FLEN/8, x4, x1, x2)

inst_28603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000007ffffff; valaddr_reg:x3; val_offset:85809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85809*FLEN/8, x4, x1, x2)

inst_28604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000000fffffff; valaddr_reg:x3; val_offset:85812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85812*FLEN/8, x4, x1, x2)

inst_28605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000001fffffff; valaddr_reg:x3; val_offset:85815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85815*FLEN/8, x4, x1, x2)

inst_28606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000003fffffff; valaddr_reg:x3; val_offset:85818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85818*FLEN/8, x4, x1, x2)

inst_28607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000007fffffff; valaddr_reg:x3; val_offset:85821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85821*FLEN/8, x4, x1, x2)

inst_28608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400000ffffffff; valaddr_reg:x3; val_offset:85824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85824*FLEN/8, x4, x1, x2)

inst_28609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400001ffffffff; valaddr_reg:x3; val_offset:85827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85827*FLEN/8, x4, x1, x2)

inst_28610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400003ffffffff; valaddr_reg:x3; val_offset:85830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85830*FLEN/8, x4, x1, x2)

inst_28611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400007ffffffff; valaddr_reg:x3; val_offset:85833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85833*FLEN/8, x4, x1, x2)

inst_28612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140000fffffffff; valaddr_reg:x3; val_offset:85836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85836*FLEN/8, x4, x1, x2)

inst_28613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140001fffffffff; valaddr_reg:x3; val_offset:85839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85839*FLEN/8, x4, x1, x2)

inst_28614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140003fffffffff; valaddr_reg:x3; val_offset:85842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85842*FLEN/8, x4, x1, x2)

inst_28615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140007fffffffff; valaddr_reg:x3; val_offset:85845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85845*FLEN/8, x4, x1, x2)

inst_28616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814000ffffffffff; valaddr_reg:x3; val_offset:85848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85848*FLEN/8, x4, x1, x2)

inst_28617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814001ffffffffff; valaddr_reg:x3; val_offset:85851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85851*FLEN/8, x4, x1, x2)

inst_28618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814003ffffffffff; valaddr_reg:x3; val_offset:85854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85854*FLEN/8, x4, x1, x2)

inst_28619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814007ffffffffff; valaddr_reg:x3; val_offset:85857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85857*FLEN/8, x4, x1, x2)

inst_28620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81400fffffffffff; valaddr_reg:x3; val_offset:85860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85860*FLEN/8, x4, x1, x2)

inst_28621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81401fffffffffff; valaddr_reg:x3; val_offset:85863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85863*FLEN/8, x4, x1, x2)

inst_28622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81403fffffffffff; valaddr_reg:x3; val_offset:85866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85866*FLEN/8, x4, x1, x2)

inst_28623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x81407fffffffffff; valaddr_reg:x3; val_offset:85869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85869*FLEN/8, x4, x1, x2)

inst_28624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8140ffffffffffff; valaddr_reg:x3; val_offset:85872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85872*FLEN/8, x4, x1, x2)

inst_28625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8141ffffffffffff; valaddr_reg:x3; val_offset:85875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85875*FLEN/8, x4, x1, x2)

inst_28626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8143ffffffffffff; valaddr_reg:x3; val_offset:85878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85878*FLEN/8, x4, x1, x2)

inst_28627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8147ffffffffffff; valaddr_reg:x3; val_offset:85881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85881*FLEN/8, x4, x1, x2)

inst_28628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x8148000000000000; valaddr_reg:x3; val_offset:85884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85884*FLEN/8, x4, x1, x2)

inst_28629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814c000000000000; valaddr_reg:x3; val_offset:85887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85887*FLEN/8, x4, x1, x2)

inst_28630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814e000000000000; valaddr_reg:x3; val_offset:85890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85890*FLEN/8, x4, x1, x2)

inst_28631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814f000000000000; valaddr_reg:x3; val_offset:85893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85893*FLEN/8, x4, x1, x2)

inst_28632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814f800000000000; valaddr_reg:x3; val_offset:85896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85896*FLEN/8, x4, x1, x2)

inst_28633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fc00000000000; valaddr_reg:x3; val_offset:85899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85899*FLEN/8, x4, x1, x2)

inst_28634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fe00000000000; valaddr_reg:x3; val_offset:85902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85902*FLEN/8, x4, x1, x2)

inst_28635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ff00000000000; valaddr_reg:x3; val_offset:85905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85905*FLEN/8, x4, x1, x2)

inst_28636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ff80000000000; valaddr_reg:x3; val_offset:85908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85908*FLEN/8, x4, x1, x2)

inst_28637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffc0000000000; valaddr_reg:x3; val_offset:85911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85911*FLEN/8, x4, x1, x2)

inst_28638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffe0000000000; valaddr_reg:x3; val_offset:85914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85914*FLEN/8, x4, x1, x2)

inst_28639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fff0000000000; valaddr_reg:x3; val_offset:85917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85917*FLEN/8, x4, x1, x2)

inst_28640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fff8000000000; valaddr_reg:x3; val_offset:85920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85920*FLEN/8, x4, x1, x2)

inst_28641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffc000000000; valaddr_reg:x3; val_offset:85923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85923*FLEN/8, x4, x1, x2)

inst_28642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffe000000000; valaddr_reg:x3; val_offset:85926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85926*FLEN/8, x4, x1, x2)

inst_28643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffff000000000; valaddr_reg:x3; val_offset:85929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85929*FLEN/8, x4, x1, x2)

inst_28644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffff800000000; valaddr_reg:x3; val_offset:85932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85932*FLEN/8, x4, x1, x2)

inst_28645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffc00000000; valaddr_reg:x3; val_offset:85935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85935*FLEN/8, x4, x1, x2)

inst_28646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffe00000000; valaddr_reg:x3; val_offset:85938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85938*FLEN/8, x4, x1, x2)

inst_28647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffff00000000; valaddr_reg:x3; val_offset:85941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85941*FLEN/8, x4, x1, x2)

inst_28648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffff80000000; valaddr_reg:x3; val_offset:85944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85944*FLEN/8, x4, x1, x2)

inst_28649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffc0000000; valaddr_reg:x3; val_offset:85947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85947*FLEN/8, x4, x1, x2)

inst_28650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffe0000000; valaddr_reg:x3; val_offset:85950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85950*FLEN/8, x4, x1, x2)

inst_28651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffff0000000; valaddr_reg:x3; val_offset:85953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85953*FLEN/8, x4, x1, x2)

inst_28652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffff8000000; valaddr_reg:x3; val_offset:85956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85956*FLEN/8, x4, x1, x2)

inst_28653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffc000000; valaddr_reg:x3; val_offset:85959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85959*FLEN/8, x4, x1, x2)

inst_28654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffe000000; valaddr_reg:x3; val_offset:85962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85962*FLEN/8, x4, x1, x2)

inst_28655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffff000000; valaddr_reg:x3; val_offset:85965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85965*FLEN/8, x4, x1, x2)

inst_28656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffff800000; valaddr_reg:x3; val_offset:85968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85968*FLEN/8, x4, x1, x2)

inst_28657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffc00000; valaddr_reg:x3; val_offset:85971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85971*FLEN/8, x4, x1, x2)

inst_28658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffe00000; valaddr_reg:x3; val_offset:85974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85974*FLEN/8, x4, x1, x2)

inst_28659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffff00000; valaddr_reg:x3; val_offset:85977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85977*FLEN/8, x4, x1, x2)

inst_28660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffff80000; valaddr_reg:x3; val_offset:85980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85980*FLEN/8, x4, x1, x2)

inst_28661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffc0000; valaddr_reg:x3; val_offset:85983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85983*FLEN/8, x4, x1, x2)

inst_28662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffe0000; valaddr_reg:x3; val_offset:85986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85986*FLEN/8, x4, x1, x2)

inst_28663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffff0000; valaddr_reg:x3; val_offset:85989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85989*FLEN/8, x4, x1, x2)

inst_28664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffff8000; valaddr_reg:x3; val_offset:85992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85992*FLEN/8, x4, x1, x2)

inst_28665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffc000; valaddr_reg:x3; val_offset:85995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85995*FLEN/8, x4, x1, x2)

inst_28666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffe000; valaddr_reg:x3; val_offset:85998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 85998*FLEN/8, x4, x1, x2)

inst_28667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffff000; valaddr_reg:x3; val_offset:86001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86001*FLEN/8, x4, x1, x2)

inst_28668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffff800; valaddr_reg:x3; val_offset:86004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86004*FLEN/8, x4, x1, x2)

inst_28669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffc00; valaddr_reg:x3; val_offset:86007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86007*FLEN/8, x4, x1, x2)

inst_28670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffe00; valaddr_reg:x3; val_offset:86010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86010*FLEN/8, x4, x1, x2)

inst_28671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffff00; valaddr_reg:x3; val_offset:86013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86013*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_225)

inst_28672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffff80; valaddr_reg:x3; val_offset:86016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86016*FLEN/8, x4, x1, x2)

inst_28673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffffc0; valaddr_reg:x3; val_offset:86019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86019*FLEN/8, x4, x1, x2)

inst_28674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffffe0; valaddr_reg:x3; val_offset:86022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86022*FLEN/8, x4, x1, x2)

inst_28675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffff0; valaddr_reg:x3; val_offset:86025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86025*FLEN/8, x4, x1, x2)

inst_28676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffff8; valaddr_reg:x3; val_offset:86028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86028*FLEN/8, x4, x1, x2)

inst_28677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffffc; valaddr_reg:x3; val_offset:86031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86031*FLEN/8, x4, x1, x2)

inst_28678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814ffffffffffffe; valaddr_reg:x3; val_offset:86034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86034*FLEN/8, x4, x1, x2)

inst_28679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x14faadcb89035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f914faadcb89035; op2val:0x8000;
op3val:0x814fffffffffffff; valaddr_reg:x3; val_offset:86037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86037*FLEN/8, x4, x1, x2)

inst_28680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000000000; valaddr_reg:x3; val_offset:86040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86040*FLEN/8, x4, x1, x2)

inst_28681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000000001; valaddr_reg:x3; val_offset:86043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86043*FLEN/8, x4, x1, x2)

inst_28682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000000003; valaddr_reg:x3; val_offset:86046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86046*FLEN/8, x4, x1, x2)

inst_28683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000000007; valaddr_reg:x3; val_offset:86049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86049*FLEN/8, x4, x1, x2)

inst_28684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000000000f; valaddr_reg:x3; val_offset:86052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86052*FLEN/8, x4, x1, x2)

inst_28685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000000001f; valaddr_reg:x3; val_offset:86055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86055*FLEN/8, x4, x1, x2)

inst_28686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000000003f; valaddr_reg:x3; val_offset:86058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86058*FLEN/8, x4, x1, x2)

inst_28687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000000007f; valaddr_reg:x3; val_offset:86061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86061*FLEN/8, x4, x1, x2)

inst_28688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000000000ff; valaddr_reg:x3; val_offset:86064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86064*FLEN/8, x4, x1, x2)

inst_28689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000000001ff; valaddr_reg:x3; val_offset:86067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86067*FLEN/8, x4, x1, x2)

inst_28690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000000003ff; valaddr_reg:x3; val_offset:86070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86070*FLEN/8, x4, x1, x2)

inst_28691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000000007ff; valaddr_reg:x3; val_offset:86073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86073*FLEN/8, x4, x1, x2)

inst_28692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000000fff; valaddr_reg:x3; val_offset:86076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86076*FLEN/8, x4, x1, x2)

inst_28693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000001fff; valaddr_reg:x3; val_offset:86079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86079*FLEN/8, x4, x1, x2)

inst_28694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000003fff; valaddr_reg:x3; val_offset:86082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86082*FLEN/8, x4, x1, x2)

inst_28695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000007fff; valaddr_reg:x3; val_offset:86085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86085*FLEN/8, x4, x1, x2)

inst_28696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000000ffff; valaddr_reg:x3; val_offset:86088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86088*FLEN/8, x4, x1, x2)

inst_28697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000001ffff; valaddr_reg:x3; val_offset:86091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86091*FLEN/8, x4, x1, x2)

inst_28698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000003ffff; valaddr_reg:x3; val_offset:86094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86094*FLEN/8, x4, x1, x2)

inst_28699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000007ffff; valaddr_reg:x3; val_offset:86097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86097*FLEN/8, x4, x1, x2)

inst_28700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000000fffff; valaddr_reg:x3; val_offset:86100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86100*FLEN/8, x4, x1, x2)

inst_28701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000001fffff; valaddr_reg:x3; val_offset:86103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86103*FLEN/8, x4, x1, x2)

inst_28702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000003fffff; valaddr_reg:x3; val_offset:86106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86106*FLEN/8, x4, x1, x2)

inst_28703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000007fffff; valaddr_reg:x3; val_offset:86109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86109*FLEN/8, x4, x1, x2)

inst_28704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000000ffffff; valaddr_reg:x3; val_offset:86112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86112*FLEN/8, x4, x1, x2)

inst_28705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000001ffffff; valaddr_reg:x3; val_offset:86115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86115*FLEN/8, x4, x1, x2)

inst_28706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000003ffffff; valaddr_reg:x3; val_offset:86118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86118*FLEN/8, x4, x1, x2)

inst_28707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000007ffffff; valaddr_reg:x3; val_offset:86121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86121*FLEN/8, x4, x1, x2)

inst_28708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000000fffffff; valaddr_reg:x3; val_offset:86124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86124*FLEN/8, x4, x1, x2)

inst_28709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000001fffffff; valaddr_reg:x3; val_offset:86127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86127*FLEN/8, x4, x1, x2)

inst_28710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000003fffffff; valaddr_reg:x3; val_offset:86130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86130*FLEN/8, x4, x1, x2)

inst_28711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000007fffffff; valaddr_reg:x3; val_offset:86133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86133*FLEN/8, x4, x1, x2)

inst_28712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600000ffffffff; valaddr_reg:x3; val_offset:86136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86136*FLEN/8, x4, x1, x2)

inst_28713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600001ffffffff; valaddr_reg:x3; val_offset:86139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86139*FLEN/8, x4, x1, x2)

inst_28714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600003ffffffff; valaddr_reg:x3; val_offset:86142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86142*FLEN/8, x4, x1, x2)

inst_28715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600007ffffffff; valaddr_reg:x3; val_offset:86145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86145*FLEN/8, x4, x1, x2)

inst_28716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960000fffffffff; valaddr_reg:x3; val_offset:86148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86148*FLEN/8, x4, x1, x2)

inst_28717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960001fffffffff; valaddr_reg:x3; val_offset:86151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86151*FLEN/8, x4, x1, x2)

inst_28718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960003fffffffff; valaddr_reg:x3; val_offset:86154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86154*FLEN/8, x4, x1, x2)

inst_28719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960007fffffffff; valaddr_reg:x3; val_offset:86157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86157*FLEN/8, x4, x1, x2)

inst_28720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396000ffffffffff; valaddr_reg:x3; val_offset:86160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86160*FLEN/8, x4, x1, x2)

inst_28721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396001ffffffffff; valaddr_reg:x3; val_offset:86163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86163*FLEN/8, x4, x1, x2)

inst_28722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396003ffffffffff; valaddr_reg:x3; val_offset:86166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86166*FLEN/8, x4, x1, x2)

inst_28723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396007ffffffffff; valaddr_reg:x3; val_offset:86169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86169*FLEN/8, x4, x1, x2)

inst_28724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39600fffffffffff; valaddr_reg:x3; val_offset:86172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86172*FLEN/8, x4, x1, x2)

inst_28725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39601fffffffffff; valaddr_reg:x3; val_offset:86175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86175*FLEN/8, x4, x1, x2)

inst_28726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39603fffffffffff; valaddr_reg:x3; val_offset:86178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86178*FLEN/8, x4, x1, x2)

inst_28727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x39607fffffffffff; valaddr_reg:x3; val_offset:86181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86181*FLEN/8, x4, x1, x2)

inst_28728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3960ffffffffffff; valaddr_reg:x3; val_offset:86184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86184*FLEN/8, x4, x1, x2)

inst_28729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3961ffffffffffff; valaddr_reg:x3; val_offset:86187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86187*FLEN/8, x4, x1, x2)

inst_28730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3963ffffffffffff; valaddr_reg:x3; val_offset:86190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86190*FLEN/8, x4, x1, x2)

inst_28731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3967ffffffffffff; valaddr_reg:x3; val_offset:86193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86193*FLEN/8, x4, x1, x2)

inst_28732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3968000000000000; valaddr_reg:x3; val_offset:86196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86196*FLEN/8, x4, x1, x2)

inst_28733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396c000000000000; valaddr_reg:x3; val_offset:86199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86199*FLEN/8, x4, x1, x2)

inst_28734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396e000000000000; valaddr_reg:x3; val_offset:86202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86202*FLEN/8, x4, x1, x2)

inst_28735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396f000000000000; valaddr_reg:x3; val_offset:86205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86205*FLEN/8, x4, x1, x2)

inst_28736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396f800000000000; valaddr_reg:x3; val_offset:86208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86208*FLEN/8, x4, x1, x2)

inst_28737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fc00000000000; valaddr_reg:x3; val_offset:86211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86211*FLEN/8, x4, x1, x2)

inst_28738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fe00000000000; valaddr_reg:x3; val_offset:86214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86214*FLEN/8, x4, x1, x2)

inst_28739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ff00000000000; valaddr_reg:x3; val_offset:86217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86217*FLEN/8, x4, x1, x2)

inst_28740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ff80000000000; valaddr_reg:x3; val_offset:86220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86220*FLEN/8, x4, x1, x2)

inst_28741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffc0000000000; valaddr_reg:x3; val_offset:86223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86223*FLEN/8, x4, x1, x2)

inst_28742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffe0000000000; valaddr_reg:x3; val_offset:86226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86226*FLEN/8, x4, x1, x2)

inst_28743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fff0000000000; valaddr_reg:x3; val_offset:86229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86229*FLEN/8, x4, x1, x2)

inst_28744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fff8000000000; valaddr_reg:x3; val_offset:86232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86232*FLEN/8, x4, x1, x2)

inst_28745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffc000000000; valaddr_reg:x3; val_offset:86235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86235*FLEN/8, x4, x1, x2)

inst_28746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffe000000000; valaddr_reg:x3; val_offset:86238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86238*FLEN/8, x4, x1, x2)

inst_28747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffff000000000; valaddr_reg:x3; val_offset:86241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86241*FLEN/8, x4, x1, x2)

inst_28748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffff800000000; valaddr_reg:x3; val_offset:86244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86244*FLEN/8, x4, x1, x2)

inst_28749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffc00000000; valaddr_reg:x3; val_offset:86247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86247*FLEN/8, x4, x1, x2)

inst_28750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffe00000000; valaddr_reg:x3; val_offset:86250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86250*FLEN/8, x4, x1, x2)

inst_28751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffff00000000; valaddr_reg:x3; val_offset:86253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86253*FLEN/8, x4, x1, x2)

inst_28752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffff80000000; valaddr_reg:x3; val_offset:86256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86256*FLEN/8, x4, x1, x2)

inst_28753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffc0000000; valaddr_reg:x3; val_offset:86259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86259*FLEN/8, x4, x1, x2)

inst_28754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffe0000000; valaddr_reg:x3; val_offset:86262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86262*FLEN/8, x4, x1, x2)

inst_28755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffff0000000; valaddr_reg:x3; val_offset:86265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86265*FLEN/8, x4, x1, x2)

inst_28756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffff8000000; valaddr_reg:x3; val_offset:86268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86268*FLEN/8, x4, x1, x2)

inst_28757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffc000000; valaddr_reg:x3; val_offset:86271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86271*FLEN/8, x4, x1, x2)

inst_28758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffe000000; valaddr_reg:x3; val_offset:86274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86274*FLEN/8, x4, x1, x2)

inst_28759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffff000000; valaddr_reg:x3; val_offset:86277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86277*FLEN/8, x4, x1, x2)

inst_28760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffff800000; valaddr_reg:x3; val_offset:86280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86280*FLEN/8, x4, x1, x2)

inst_28761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffc00000; valaddr_reg:x3; val_offset:86283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86283*FLEN/8, x4, x1, x2)

inst_28762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffe00000; valaddr_reg:x3; val_offset:86286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86286*FLEN/8, x4, x1, x2)

inst_28763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffff00000; valaddr_reg:x3; val_offset:86289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86289*FLEN/8, x4, x1, x2)

inst_28764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffff80000; valaddr_reg:x3; val_offset:86292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86292*FLEN/8, x4, x1, x2)

inst_28765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffc0000; valaddr_reg:x3; val_offset:86295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86295*FLEN/8, x4, x1, x2)

inst_28766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffe0000; valaddr_reg:x3; val_offset:86298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86298*FLEN/8, x4, x1, x2)

inst_28767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffff0000; valaddr_reg:x3; val_offset:86301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86301*FLEN/8, x4, x1, x2)

inst_28768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffff8000; valaddr_reg:x3; val_offset:86304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86304*FLEN/8, x4, x1, x2)

inst_28769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffc000; valaddr_reg:x3; val_offset:86307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86307*FLEN/8, x4, x1, x2)

inst_28770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffe000; valaddr_reg:x3; val_offset:86310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86310*FLEN/8, x4, x1, x2)

inst_28771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffff000; valaddr_reg:x3; val_offset:86313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86313*FLEN/8, x4, x1, x2)

inst_28772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffff800; valaddr_reg:x3; val_offset:86316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86316*FLEN/8, x4, x1, x2)

inst_28773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffc00; valaddr_reg:x3; val_offset:86319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86319*FLEN/8, x4, x1, x2)

inst_28774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffe00; valaddr_reg:x3; val_offset:86322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86322*FLEN/8, x4, x1, x2)

inst_28775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffff00; valaddr_reg:x3; val_offset:86325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86325*FLEN/8, x4, x1, x2)

inst_28776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffff80; valaddr_reg:x3; val_offset:86328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86328*FLEN/8, x4, x1, x2)

inst_28777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffffc0; valaddr_reg:x3; val_offset:86331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86331*FLEN/8, x4, x1, x2)

inst_28778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffffe0; valaddr_reg:x3; val_offset:86334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86334*FLEN/8, x4, x1, x2)

inst_28779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffff0; valaddr_reg:x3; val_offset:86337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86337*FLEN/8, x4, x1, x2)

inst_28780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffff8; valaddr_reg:x3; val_offset:86340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86340*FLEN/8, x4, x1, x2)

inst_28781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffffc; valaddr_reg:x3; val_offset:86343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86343*FLEN/8, x4, x1, x2)

inst_28782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396ffffffffffffe; valaddr_reg:x3; val_offset:86346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86346*FLEN/8, x4, x1, x2)

inst_28783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x396 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x396fffffffffffff; valaddr_reg:x3; val_offset:86349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86349*FLEN/8, x4, x1, x2)

inst_28784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:86352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86352*FLEN/8, x4, x1, x2)

inst_28785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:86355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86355*FLEN/8, x4, x1, x2)

inst_28786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:86358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86358*FLEN/8, x4, x1, x2)

inst_28787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:86361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86361*FLEN/8, x4, x1, x2)

inst_28788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:86364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86364*FLEN/8, x4, x1, x2)

inst_28789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:86367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86367*FLEN/8, x4, x1, x2)

inst_28790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:86370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86370*FLEN/8, x4, x1, x2)

inst_28791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:86373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86373*FLEN/8, x4, x1, x2)

inst_28792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:86376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86376*FLEN/8, x4, x1, x2)

inst_28793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:86379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86379*FLEN/8, x4, x1, x2)

inst_28794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:86382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86382*FLEN/8, x4, x1, x2)

inst_28795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:86385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86385*FLEN/8, x4, x1, x2)

inst_28796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:86388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86388*FLEN/8, x4, x1, x2)

inst_28797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:86391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86391*FLEN/8, x4, x1, x2)

inst_28798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:86394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86394*FLEN/8, x4, x1, x2)

inst_28799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:86397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86397*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_226)

inst_28800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:86400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86400*FLEN/8, x4, x1, x2)

inst_28801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:86403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86403*FLEN/8, x4, x1, x2)

inst_28802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:86406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86406*FLEN/8, x4, x1, x2)

inst_28803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:86409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86409*FLEN/8, x4, x1, x2)

inst_28804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:86412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86412*FLEN/8, x4, x1, x2)

inst_28805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1518229ccdb63 and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd905eb324df18 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91518229ccdb63; op2val:0x204d905eb324df18;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:86415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86415*FLEN/8, x4, x1, x2)

inst_28806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000000000; valaddr_reg:x3; val_offset:86418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86418*FLEN/8, x4, x1, x2)

inst_28807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000000001; valaddr_reg:x3; val_offset:86421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86421*FLEN/8, x4, x1, x2)

inst_28808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000000003; valaddr_reg:x3; val_offset:86424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86424*FLEN/8, x4, x1, x2)

inst_28809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000000007; valaddr_reg:x3; val_offset:86427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86427*FLEN/8, x4, x1, x2)

inst_28810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000000000f; valaddr_reg:x3; val_offset:86430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86430*FLEN/8, x4, x1, x2)

inst_28811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000000001f; valaddr_reg:x3; val_offset:86433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86433*FLEN/8, x4, x1, x2)

inst_28812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000000003f; valaddr_reg:x3; val_offset:86436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86436*FLEN/8, x4, x1, x2)

inst_28813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000000007f; valaddr_reg:x3; val_offset:86439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86439*FLEN/8, x4, x1, x2)

inst_28814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000000000ff; valaddr_reg:x3; val_offset:86442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86442*FLEN/8, x4, x1, x2)

inst_28815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000000001ff; valaddr_reg:x3; val_offset:86445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86445*FLEN/8, x4, x1, x2)

inst_28816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000000003ff; valaddr_reg:x3; val_offset:86448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86448*FLEN/8, x4, x1, x2)

inst_28817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000000007ff; valaddr_reg:x3; val_offset:86451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86451*FLEN/8, x4, x1, x2)

inst_28818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000000fff; valaddr_reg:x3; val_offset:86454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86454*FLEN/8, x4, x1, x2)

inst_28819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000001fff; valaddr_reg:x3; val_offset:86457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86457*FLEN/8, x4, x1, x2)

inst_28820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000003fff; valaddr_reg:x3; val_offset:86460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86460*FLEN/8, x4, x1, x2)

inst_28821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000007fff; valaddr_reg:x3; val_offset:86463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86463*FLEN/8, x4, x1, x2)

inst_28822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000000ffff; valaddr_reg:x3; val_offset:86466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86466*FLEN/8, x4, x1, x2)

inst_28823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000001ffff; valaddr_reg:x3; val_offset:86469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86469*FLEN/8, x4, x1, x2)

inst_28824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000003ffff; valaddr_reg:x3; val_offset:86472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86472*FLEN/8, x4, x1, x2)

inst_28825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000007ffff; valaddr_reg:x3; val_offset:86475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86475*FLEN/8, x4, x1, x2)

inst_28826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000000fffff; valaddr_reg:x3; val_offset:86478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86478*FLEN/8, x4, x1, x2)

inst_28827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000001fffff; valaddr_reg:x3; val_offset:86481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86481*FLEN/8, x4, x1, x2)

inst_28828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000003fffff; valaddr_reg:x3; val_offset:86484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86484*FLEN/8, x4, x1, x2)

inst_28829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000007fffff; valaddr_reg:x3; val_offset:86487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86487*FLEN/8, x4, x1, x2)

inst_28830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000000ffffff; valaddr_reg:x3; val_offset:86490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86490*FLEN/8, x4, x1, x2)

inst_28831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000001ffffff; valaddr_reg:x3; val_offset:86493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86493*FLEN/8, x4, x1, x2)

inst_28832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000003ffffff; valaddr_reg:x3; val_offset:86496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86496*FLEN/8, x4, x1, x2)

inst_28833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000007ffffff; valaddr_reg:x3; val_offset:86499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86499*FLEN/8, x4, x1, x2)

inst_28834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000000fffffff; valaddr_reg:x3; val_offset:86502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86502*FLEN/8, x4, x1, x2)

inst_28835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000001fffffff; valaddr_reg:x3; val_offset:86505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86505*FLEN/8, x4, x1, x2)

inst_28836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000003fffffff; valaddr_reg:x3; val_offset:86508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86508*FLEN/8, x4, x1, x2)

inst_28837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000007fffffff; valaddr_reg:x3; val_offset:86511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86511*FLEN/8, x4, x1, x2)

inst_28838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00000ffffffff; valaddr_reg:x3; val_offset:86514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86514*FLEN/8, x4, x1, x2)

inst_28839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00001ffffffff; valaddr_reg:x3; val_offset:86517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86517*FLEN/8, x4, x1, x2)

inst_28840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00003ffffffff; valaddr_reg:x3; val_offset:86520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86520*FLEN/8, x4, x1, x2)

inst_28841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00007ffffffff; valaddr_reg:x3; val_offset:86523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86523*FLEN/8, x4, x1, x2)

inst_28842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0000fffffffff; valaddr_reg:x3; val_offset:86526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86526*FLEN/8, x4, x1, x2)

inst_28843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0001fffffffff; valaddr_reg:x3; val_offset:86529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86529*FLEN/8, x4, x1, x2)

inst_28844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0003fffffffff; valaddr_reg:x3; val_offset:86532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86532*FLEN/8, x4, x1, x2)

inst_28845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0007fffffffff; valaddr_reg:x3; val_offset:86535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86535*FLEN/8, x4, x1, x2)

inst_28846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da000ffffffffff; valaddr_reg:x3; val_offset:86538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86538*FLEN/8, x4, x1, x2)

inst_28847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da001ffffffffff; valaddr_reg:x3; val_offset:86541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86541*FLEN/8, x4, x1, x2)

inst_28848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da003ffffffffff; valaddr_reg:x3; val_offset:86544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86544*FLEN/8, x4, x1, x2)

inst_28849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da007ffffffffff; valaddr_reg:x3; val_offset:86547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86547*FLEN/8, x4, x1, x2)

inst_28850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da00fffffffffff; valaddr_reg:x3; val_offset:86550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86550*FLEN/8, x4, x1, x2)

inst_28851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da01fffffffffff; valaddr_reg:x3; val_offset:86553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86553*FLEN/8, x4, x1, x2)

inst_28852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da03fffffffffff; valaddr_reg:x3; val_offset:86556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86556*FLEN/8, x4, x1, x2)

inst_28853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da07fffffffffff; valaddr_reg:x3; val_offset:86559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86559*FLEN/8, x4, x1, x2)

inst_28854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da0ffffffffffff; valaddr_reg:x3; val_offset:86562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86562*FLEN/8, x4, x1, x2)

inst_28855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da1ffffffffffff; valaddr_reg:x3; val_offset:86565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86565*FLEN/8, x4, x1, x2)

inst_28856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da3ffffffffffff; valaddr_reg:x3; val_offset:86568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86568*FLEN/8, x4, x1, x2)

inst_28857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da7ffffffffffff; valaddr_reg:x3; val_offset:86571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86571*FLEN/8, x4, x1, x2)

inst_28858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3da8000000000000; valaddr_reg:x3; val_offset:86574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86574*FLEN/8, x4, x1, x2)

inst_28859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dac000000000000; valaddr_reg:x3; val_offset:86577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86577*FLEN/8, x4, x1, x2)

inst_28860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dae000000000000; valaddr_reg:x3; val_offset:86580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86580*FLEN/8, x4, x1, x2)

inst_28861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daf000000000000; valaddr_reg:x3; val_offset:86583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86583*FLEN/8, x4, x1, x2)

inst_28862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daf800000000000; valaddr_reg:x3; val_offset:86586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86586*FLEN/8, x4, x1, x2)

inst_28863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafc00000000000; valaddr_reg:x3; val_offset:86589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86589*FLEN/8, x4, x1, x2)

inst_28864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafe00000000000; valaddr_reg:x3; val_offset:86592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86592*FLEN/8, x4, x1, x2)

inst_28865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daff00000000000; valaddr_reg:x3; val_offset:86595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86595*FLEN/8, x4, x1, x2)

inst_28866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daff80000000000; valaddr_reg:x3; val_offset:86598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86598*FLEN/8, x4, x1, x2)

inst_28867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffc0000000000; valaddr_reg:x3; val_offset:86601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86601*FLEN/8, x4, x1, x2)

inst_28868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffe0000000000; valaddr_reg:x3; val_offset:86604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86604*FLEN/8, x4, x1, x2)

inst_28869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafff0000000000; valaddr_reg:x3; val_offset:86607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86607*FLEN/8, x4, x1, x2)

inst_28870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafff8000000000; valaddr_reg:x3; val_offset:86610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86610*FLEN/8, x4, x1, x2)

inst_28871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffc000000000; valaddr_reg:x3; val_offset:86613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86613*FLEN/8, x4, x1, x2)

inst_28872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffe000000000; valaddr_reg:x3; val_offset:86616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86616*FLEN/8, x4, x1, x2)

inst_28873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffff000000000; valaddr_reg:x3; val_offset:86619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86619*FLEN/8, x4, x1, x2)

inst_28874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffff800000000; valaddr_reg:x3; val_offset:86622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86622*FLEN/8, x4, x1, x2)

inst_28875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffc00000000; valaddr_reg:x3; val_offset:86625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86625*FLEN/8, x4, x1, x2)

inst_28876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffe00000000; valaddr_reg:x3; val_offset:86628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86628*FLEN/8, x4, x1, x2)

inst_28877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffff00000000; valaddr_reg:x3; val_offset:86631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86631*FLEN/8, x4, x1, x2)

inst_28878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffff80000000; valaddr_reg:x3; val_offset:86634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86634*FLEN/8, x4, x1, x2)

inst_28879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffc0000000; valaddr_reg:x3; val_offset:86637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86637*FLEN/8, x4, x1, x2)

inst_28880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffe0000000; valaddr_reg:x3; val_offset:86640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86640*FLEN/8, x4, x1, x2)

inst_28881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffff0000000; valaddr_reg:x3; val_offset:86643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86643*FLEN/8, x4, x1, x2)

inst_28882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffff8000000; valaddr_reg:x3; val_offset:86646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86646*FLEN/8, x4, x1, x2)

inst_28883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffc000000; valaddr_reg:x3; val_offset:86649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86649*FLEN/8, x4, x1, x2)

inst_28884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffe000000; valaddr_reg:x3; val_offset:86652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86652*FLEN/8, x4, x1, x2)

inst_28885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffff000000; valaddr_reg:x3; val_offset:86655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86655*FLEN/8, x4, x1, x2)

inst_28886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffff800000; valaddr_reg:x3; val_offset:86658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86658*FLEN/8, x4, x1, x2)

inst_28887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffc00000; valaddr_reg:x3; val_offset:86661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86661*FLEN/8, x4, x1, x2)

inst_28888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffe00000; valaddr_reg:x3; val_offset:86664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86664*FLEN/8, x4, x1, x2)

inst_28889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffff00000; valaddr_reg:x3; val_offset:86667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86667*FLEN/8, x4, x1, x2)

inst_28890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffff80000; valaddr_reg:x3; val_offset:86670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86670*FLEN/8, x4, x1, x2)

inst_28891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffc0000; valaddr_reg:x3; val_offset:86673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86673*FLEN/8, x4, x1, x2)

inst_28892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffe0000; valaddr_reg:x3; val_offset:86676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86676*FLEN/8, x4, x1, x2)

inst_28893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffff0000; valaddr_reg:x3; val_offset:86679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86679*FLEN/8, x4, x1, x2)

inst_28894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffff8000; valaddr_reg:x3; val_offset:86682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86682*FLEN/8, x4, x1, x2)

inst_28895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffc000; valaddr_reg:x3; val_offset:86685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86685*FLEN/8, x4, x1, x2)

inst_28896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffe000; valaddr_reg:x3; val_offset:86688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86688*FLEN/8, x4, x1, x2)

inst_28897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffff000; valaddr_reg:x3; val_offset:86691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86691*FLEN/8, x4, x1, x2)

inst_28898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffff800; valaddr_reg:x3; val_offset:86694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86694*FLEN/8, x4, x1, x2)

inst_28899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffc00; valaddr_reg:x3; val_offset:86697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86697*FLEN/8, x4, x1, x2)

inst_28900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffe00; valaddr_reg:x3; val_offset:86700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86700*FLEN/8, x4, x1, x2)

inst_28901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffff00; valaddr_reg:x3; val_offset:86703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86703*FLEN/8, x4, x1, x2)

inst_28902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffff80; valaddr_reg:x3; val_offset:86706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86706*FLEN/8, x4, x1, x2)

inst_28903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffffc0; valaddr_reg:x3; val_offset:86709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86709*FLEN/8, x4, x1, x2)

inst_28904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffffe0; valaddr_reg:x3; val_offset:86712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86712*FLEN/8, x4, x1, x2)

inst_28905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffff0; valaddr_reg:x3; val_offset:86715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86715*FLEN/8, x4, x1, x2)

inst_28906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffff8; valaddr_reg:x3; val_offset:86718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86718*FLEN/8, x4, x1, x2)

inst_28907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffffc; valaddr_reg:x3; val_offset:86721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86721*FLEN/8, x4, x1, x2)

inst_28908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3daffffffffffffe; valaddr_reg:x3; val_offset:86724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86724*FLEN/8, x4, x1, x2)

inst_28909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3da and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3dafffffffffffff; valaddr_reg:x3; val_offset:86727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86727*FLEN/8, x4, x1, x2)

inst_28910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:86730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86730*FLEN/8, x4, x1, x2)

inst_28911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:86733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86733*FLEN/8, x4, x1, x2)

inst_28912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:86736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86736*FLEN/8, x4, x1, x2)

inst_28913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:86739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86739*FLEN/8, x4, x1, x2)

inst_28914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:86742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86742*FLEN/8, x4, x1, x2)

inst_28915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:86745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86745*FLEN/8, x4, x1, x2)

inst_28916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:86748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86748*FLEN/8, x4, x1, x2)

inst_28917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:86751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86751*FLEN/8, x4, x1, x2)

inst_28918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:86754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86754*FLEN/8, x4, x1, x2)

inst_28919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:86757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86757*FLEN/8, x4, x1, x2)

inst_28920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:86760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86760*FLEN/8, x4, x1, x2)

inst_28921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:86763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86763*FLEN/8, x4, x1, x2)

inst_28922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:86766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86766*FLEN/8, x4, x1, x2)

inst_28923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:86769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86769*FLEN/8, x4, x1, x2)

inst_28924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:86772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86772*FLEN/8, x4, x1, x2)

inst_28925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:86775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86775*FLEN/8, x4, x1, x2)

inst_28926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:86778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86778*FLEN/8, x4, x1, x2)

inst_28927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:86781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86781*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_227)

inst_28928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:86784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86784*FLEN/8, x4, x1, x2)

inst_28929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:86787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86787*FLEN/8, x4, x1, x2)

inst_28930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:86790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86790*FLEN/8, x4, x1, x2)

inst_28931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x18543cf5fc71d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xd390970df6760 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f918543cf5fc71d; op2val:0x204d390970df6760;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:86793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86793*FLEN/8, x4, x1, x2)

inst_28932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:86796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86796*FLEN/8, x4, x1, x2)

inst_28933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:86799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86799*FLEN/8, x4, x1, x2)

inst_28934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:86802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86802*FLEN/8, x4, x1, x2)

inst_28935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:86805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86805*FLEN/8, x4, x1, x2)

inst_28936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:86808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86808*FLEN/8, x4, x1, x2)

inst_28937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:86811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86811*FLEN/8, x4, x1, x2)

inst_28938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:86814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86814*FLEN/8, x4, x1, x2)

inst_28939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:86817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86817*FLEN/8, x4, x1, x2)

inst_28940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:86820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86820*FLEN/8, x4, x1, x2)

inst_28941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:86823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86823*FLEN/8, x4, x1, x2)

inst_28942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:86826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86826*FLEN/8, x4, x1, x2)

inst_28943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:86829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86829*FLEN/8, x4, x1, x2)

inst_28944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:86832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86832*FLEN/8, x4, x1, x2)

inst_28945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:86835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86835*FLEN/8, x4, x1, x2)

inst_28946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:86838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86838*FLEN/8, x4, x1, x2)

inst_28947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:86841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86841*FLEN/8, x4, x1, x2)

inst_28948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:86844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86844*FLEN/8, x4, x1, x2)

inst_28949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:86847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86847*FLEN/8, x4, x1, x2)

inst_28950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:86850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86850*FLEN/8, x4, x1, x2)

inst_28951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:86853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86853*FLEN/8, x4, x1, x2)

inst_28952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:86856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86856*FLEN/8, x4, x1, x2)

inst_28953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:86859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86859*FLEN/8, x4, x1, x2)

inst_28954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000000000; valaddr_reg:x3; val_offset:86862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86862*FLEN/8, x4, x1, x2)

inst_28955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000000001; valaddr_reg:x3; val_offset:86865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86865*FLEN/8, x4, x1, x2)

inst_28956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000000003; valaddr_reg:x3; val_offset:86868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86868*FLEN/8, x4, x1, x2)

inst_28957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000000007; valaddr_reg:x3; val_offset:86871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86871*FLEN/8, x4, x1, x2)

inst_28958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000000000f; valaddr_reg:x3; val_offset:86874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86874*FLEN/8, x4, x1, x2)

inst_28959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000000001f; valaddr_reg:x3; val_offset:86877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86877*FLEN/8, x4, x1, x2)

inst_28960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000000003f; valaddr_reg:x3; val_offset:86880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86880*FLEN/8, x4, x1, x2)

inst_28961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000000007f; valaddr_reg:x3; val_offset:86883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86883*FLEN/8, x4, x1, x2)

inst_28962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000000000ff; valaddr_reg:x3; val_offset:86886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86886*FLEN/8, x4, x1, x2)

inst_28963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000000001ff; valaddr_reg:x3; val_offset:86889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86889*FLEN/8, x4, x1, x2)

inst_28964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000000003ff; valaddr_reg:x3; val_offset:86892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86892*FLEN/8, x4, x1, x2)

inst_28965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000000007ff; valaddr_reg:x3; val_offset:86895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86895*FLEN/8, x4, x1, x2)

inst_28966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000000fff; valaddr_reg:x3; val_offset:86898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86898*FLEN/8, x4, x1, x2)

inst_28967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000001fff; valaddr_reg:x3; val_offset:86901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86901*FLEN/8, x4, x1, x2)

inst_28968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000003fff; valaddr_reg:x3; val_offset:86904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86904*FLEN/8, x4, x1, x2)

inst_28969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000007fff; valaddr_reg:x3; val_offset:86907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86907*FLEN/8, x4, x1, x2)

inst_28970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000000ffff; valaddr_reg:x3; val_offset:86910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86910*FLEN/8, x4, x1, x2)

inst_28971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000001ffff; valaddr_reg:x3; val_offset:86913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86913*FLEN/8, x4, x1, x2)

inst_28972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000003ffff; valaddr_reg:x3; val_offset:86916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86916*FLEN/8, x4, x1, x2)

inst_28973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000007ffff; valaddr_reg:x3; val_offset:86919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86919*FLEN/8, x4, x1, x2)

inst_28974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000000fffff; valaddr_reg:x3; val_offset:86922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86922*FLEN/8, x4, x1, x2)

inst_28975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000001fffff; valaddr_reg:x3; val_offset:86925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86925*FLEN/8, x4, x1, x2)

inst_28976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000003fffff; valaddr_reg:x3; val_offset:86928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86928*FLEN/8, x4, x1, x2)

inst_28977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000007fffff; valaddr_reg:x3; val_offset:86931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86931*FLEN/8, x4, x1, x2)

inst_28978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000000ffffff; valaddr_reg:x3; val_offset:86934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86934*FLEN/8, x4, x1, x2)

inst_28979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000001ffffff; valaddr_reg:x3; val_offset:86937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86937*FLEN/8, x4, x1, x2)

inst_28980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000003ffffff; valaddr_reg:x3; val_offset:86940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86940*FLEN/8, x4, x1, x2)

inst_28981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000007ffffff; valaddr_reg:x3; val_offset:86943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86943*FLEN/8, x4, x1, x2)

inst_28982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000000fffffff; valaddr_reg:x3; val_offset:86946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86946*FLEN/8, x4, x1, x2)

inst_28983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000001fffffff; valaddr_reg:x3; val_offset:86949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86949*FLEN/8, x4, x1, x2)

inst_28984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000003fffffff; valaddr_reg:x3; val_offset:86952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86952*FLEN/8, x4, x1, x2)

inst_28985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000007fffffff; valaddr_reg:x3; val_offset:86955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86955*FLEN/8, x4, x1, x2)

inst_28986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00000ffffffff; valaddr_reg:x3; val_offset:86958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86958*FLEN/8, x4, x1, x2)

inst_28987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00001ffffffff; valaddr_reg:x3; val_offset:86961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86961*FLEN/8, x4, x1, x2)

inst_28988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00003ffffffff; valaddr_reg:x3; val_offset:86964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86964*FLEN/8, x4, x1, x2)

inst_28989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00007ffffffff; valaddr_reg:x3; val_offset:86967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86967*FLEN/8, x4, x1, x2)

inst_28990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0000fffffffff; valaddr_reg:x3; val_offset:86970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86970*FLEN/8, x4, x1, x2)

inst_28991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0001fffffffff; valaddr_reg:x3; val_offset:86973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86973*FLEN/8, x4, x1, x2)

inst_28992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0003fffffffff; valaddr_reg:x3; val_offset:86976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86976*FLEN/8, x4, x1, x2)

inst_28993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0007fffffffff; valaddr_reg:x3; val_offset:86979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86979*FLEN/8, x4, x1, x2)

inst_28994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f000ffffffffff; valaddr_reg:x3; val_offset:86982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86982*FLEN/8, x4, x1, x2)

inst_28995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f001ffffffffff; valaddr_reg:x3; val_offset:86985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86985*FLEN/8, x4, x1, x2)

inst_28996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f003ffffffffff; valaddr_reg:x3; val_offset:86988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86988*FLEN/8, x4, x1, x2)

inst_28997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f007ffffffffff; valaddr_reg:x3; val_offset:86991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86991*FLEN/8, x4, x1, x2)

inst_28998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f00fffffffffff; valaddr_reg:x3; val_offset:86994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86994*FLEN/8, x4, x1, x2)

inst_28999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f01fffffffffff; valaddr_reg:x3; val_offset:86997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 86997*FLEN/8, x4, x1, x2)

inst_29000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f03fffffffffff; valaddr_reg:x3; val_offset:87000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87000*FLEN/8, x4, x1, x2)

inst_29001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f07fffffffffff; valaddr_reg:x3; val_offset:87003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87003*FLEN/8, x4, x1, x2)

inst_29002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f0ffffffffffff; valaddr_reg:x3; val_offset:87006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87006*FLEN/8, x4, x1, x2)

inst_29003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f1ffffffffffff; valaddr_reg:x3; val_offset:87009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87009*FLEN/8, x4, x1, x2)

inst_29004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f3ffffffffffff; valaddr_reg:x3; val_offset:87012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87012*FLEN/8, x4, x1, x2)

inst_29005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f7ffffffffffff; valaddr_reg:x3; val_offset:87015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87015*FLEN/8, x4, x1, x2)

inst_29006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80f8000000000000; valaddr_reg:x3; val_offset:87018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87018*FLEN/8, x4, x1, x2)

inst_29007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fc000000000000; valaddr_reg:x3; val_offset:87021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87021*FLEN/8, x4, x1, x2)

inst_29008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fe000000000000; valaddr_reg:x3; val_offset:87024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87024*FLEN/8, x4, x1, x2)

inst_29009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ff000000000000; valaddr_reg:x3; val_offset:87027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87027*FLEN/8, x4, x1, x2)

inst_29010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ff800000000000; valaddr_reg:x3; val_offset:87030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87030*FLEN/8, x4, x1, x2)

inst_29011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffc00000000000; valaddr_reg:x3; val_offset:87033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87033*FLEN/8, x4, x1, x2)

inst_29012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffe00000000000; valaddr_reg:x3; val_offset:87036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87036*FLEN/8, x4, x1, x2)

inst_29013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fff00000000000; valaddr_reg:x3; val_offset:87039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87039*FLEN/8, x4, x1, x2)

inst_29014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fff80000000000; valaddr_reg:x3; val_offset:87042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87042*FLEN/8, x4, x1, x2)

inst_29015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffc0000000000; valaddr_reg:x3; val_offset:87045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87045*FLEN/8, x4, x1, x2)

inst_29016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffe0000000000; valaddr_reg:x3; val_offset:87048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87048*FLEN/8, x4, x1, x2)

inst_29017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffff0000000000; valaddr_reg:x3; val_offset:87051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87051*FLEN/8, x4, x1, x2)

inst_29018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffff8000000000; valaddr_reg:x3; val_offset:87054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87054*FLEN/8, x4, x1, x2)

inst_29019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffc000000000; valaddr_reg:x3; val_offset:87057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87057*FLEN/8, x4, x1, x2)

inst_29020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffe000000000; valaddr_reg:x3; val_offset:87060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87060*FLEN/8, x4, x1, x2)

inst_29021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffff000000000; valaddr_reg:x3; val_offset:87063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87063*FLEN/8, x4, x1, x2)

inst_29022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffff800000000; valaddr_reg:x3; val_offset:87066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87066*FLEN/8, x4, x1, x2)

inst_29023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffc00000000; valaddr_reg:x3; val_offset:87069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87069*FLEN/8, x4, x1, x2)

inst_29024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffe00000000; valaddr_reg:x3; val_offset:87072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87072*FLEN/8, x4, x1, x2)

inst_29025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffff00000000; valaddr_reg:x3; val_offset:87075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87075*FLEN/8, x4, x1, x2)

inst_29026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffff80000000; valaddr_reg:x3; val_offset:87078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87078*FLEN/8, x4, x1, x2)

inst_29027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffc0000000; valaddr_reg:x3; val_offset:87081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87081*FLEN/8, x4, x1, x2)

inst_29028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffe0000000; valaddr_reg:x3; val_offset:87084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87084*FLEN/8, x4, x1, x2)

inst_29029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffff0000000; valaddr_reg:x3; val_offset:87087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87087*FLEN/8, x4, x1, x2)

inst_29030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffff8000000; valaddr_reg:x3; val_offset:87090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87090*FLEN/8, x4, x1, x2)

inst_29031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffc000000; valaddr_reg:x3; val_offset:87093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87093*FLEN/8, x4, x1, x2)

inst_29032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffe000000; valaddr_reg:x3; val_offset:87096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87096*FLEN/8, x4, x1, x2)

inst_29033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffff000000; valaddr_reg:x3; val_offset:87099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87099*FLEN/8, x4, x1, x2)

inst_29034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffff800000; valaddr_reg:x3; val_offset:87102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87102*FLEN/8, x4, x1, x2)

inst_29035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffc00000; valaddr_reg:x3; val_offset:87105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87105*FLEN/8, x4, x1, x2)

inst_29036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffe00000; valaddr_reg:x3; val_offset:87108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87108*FLEN/8, x4, x1, x2)

inst_29037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffff00000; valaddr_reg:x3; val_offset:87111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87111*FLEN/8, x4, x1, x2)

inst_29038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffff80000; valaddr_reg:x3; val_offset:87114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87114*FLEN/8, x4, x1, x2)

inst_29039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffc0000; valaddr_reg:x3; val_offset:87117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87117*FLEN/8, x4, x1, x2)

inst_29040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffe0000; valaddr_reg:x3; val_offset:87120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87120*FLEN/8, x4, x1, x2)

inst_29041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffff0000; valaddr_reg:x3; val_offset:87123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87123*FLEN/8, x4, x1, x2)

inst_29042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffff8000; valaddr_reg:x3; val_offset:87126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87126*FLEN/8, x4, x1, x2)

inst_29043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffc000; valaddr_reg:x3; val_offset:87129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87129*FLEN/8, x4, x1, x2)

inst_29044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffe000; valaddr_reg:x3; val_offset:87132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87132*FLEN/8, x4, x1, x2)

inst_29045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffff000; valaddr_reg:x3; val_offset:87135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87135*FLEN/8, x4, x1, x2)

inst_29046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffff800; valaddr_reg:x3; val_offset:87138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87138*FLEN/8, x4, x1, x2)

inst_29047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffc00; valaddr_reg:x3; val_offset:87141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87141*FLEN/8, x4, x1, x2)

inst_29048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffe00; valaddr_reg:x3; val_offset:87144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87144*FLEN/8, x4, x1, x2)

inst_29049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffff00; valaddr_reg:x3; val_offset:87147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87147*FLEN/8, x4, x1, x2)

inst_29050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffff80; valaddr_reg:x3; val_offset:87150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87150*FLEN/8, x4, x1, x2)

inst_29051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffffc0; valaddr_reg:x3; val_offset:87153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87153*FLEN/8, x4, x1, x2)

inst_29052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffffe0; valaddr_reg:x3; val_offset:87156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87156*FLEN/8, x4, x1, x2)

inst_29053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffff0; valaddr_reg:x3; val_offset:87159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87159*FLEN/8, x4, x1, x2)

inst_29054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffff8; valaddr_reg:x3; val_offset:87162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87162*FLEN/8, x4, x1, x2)

inst_29055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffffc; valaddr_reg:x3; val_offset:87165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87165*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_228)

inst_29056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80fffffffffffffe; valaddr_reg:x3; val_offset:87168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87168*FLEN/8, x4, x1, x2)

inst_29057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x19b0e37d9ad41 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f919b0e37d9ad41; op2val:0x8000;
op3val:0x80ffffffffffffff; valaddr_reg:x3; val_offset:87171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87171*FLEN/8, x4, x1, x2)

inst_29058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:87174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87174*FLEN/8, x4, x1, x2)

inst_29059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:87177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87177*FLEN/8, x4, x1, x2)

inst_29060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:87180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87180*FLEN/8, x4, x1, x2)

inst_29061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:87183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87183*FLEN/8, x4, x1, x2)

inst_29062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:87186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87186*FLEN/8, x4, x1, x2)

inst_29063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:87189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87189*FLEN/8, x4, x1, x2)

inst_29064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:87192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87192*FLEN/8, x4, x1, x2)

inst_29065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:87195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87195*FLEN/8, x4, x1, x2)

inst_29066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:87198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87198*FLEN/8, x4, x1, x2)

inst_29067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:87201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87201*FLEN/8, x4, x1, x2)

inst_29068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:87204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87204*FLEN/8, x4, x1, x2)

inst_29069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:87207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87207*FLEN/8, x4, x1, x2)

inst_29070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:87210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87210*FLEN/8, x4, x1, x2)

inst_29071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:87213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87213*FLEN/8, x4, x1, x2)

inst_29072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:87216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87216*FLEN/8, x4, x1, x2)

inst_29073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:87219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87219*FLEN/8, x4, x1, x2)

inst_29074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:87222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87222*FLEN/8, x4, x1, x2)

inst_29075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:87225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87225*FLEN/8, x4, x1, x2)

inst_29076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:87228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87228*FLEN/8, x4, x1, x2)

inst_29077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:87231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87231*FLEN/8, x4, x1, x2)

inst_29078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:87234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87234*FLEN/8, x4, x1, x2)

inst_29079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:87237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87237*FLEN/8, x4, x1, x2)

inst_29080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000000000; valaddr_reg:x3; val_offset:87240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87240*FLEN/8, x4, x1, x2)

inst_29081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000000001; valaddr_reg:x3; val_offset:87243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87243*FLEN/8, x4, x1, x2)

inst_29082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000000003; valaddr_reg:x3; val_offset:87246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87246*FLEN/8, x4, x1, x2)

inst_29083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000000007; valaddr_reg:x3; val_offset:87249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87249*FLEN/8, x4, x1, x2)

inst_29084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000000000f; valaddr_reg:x3; val_offset:87252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87252*FLEN/8, x4, x1, x2)

inst_29085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000000001f; valaddr_reg:x3; val_offset:87255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87255*FLEN/8, x4, x1, x2)

inst_29086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000000003f; valaddr_reg:x3; val_offset:87258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87258*FLEN/8, x4, x1, x2)

inst_29087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000000007f; valaddr_reg:x3; val_offset:87261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87261*FLEN/8, x4, x1, x2)

inst_29088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000000000ff; valaddr_reg:x3; val_offset:87264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87264*FLEN/8, x4, x1, x2)

inst_29089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000000001ff; valaddr_reg:x3; val_offset:87267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87267*FLEN/8, x4, x1, x2)

inst_29090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000000003ff; valaddr_reg:x3; val_offset:87270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87270*FLEN/8, x4, x1, x2)

inst_29091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000000007ff; valaddr_reg:x3; val_offset:87273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87273*FLEN/8, x4, x1, x2)

inst_29092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000000fff; valaddr_reg:x3; val_offset:87276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87276*FLEN/8, x4, x1, x2)

inst_29093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000001fff; valaddr_reg:x3; val_offset:87279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87279*FLEN/8, x4, x1, x2)

inst_29094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000003fff; valaddr_reg:x3; val_offset:87282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87282*FLEN/8, x4, x1, x2)

inst_29095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000007fff; valaddr_reg:x3; val_offset:87285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87285*FLEN/8, x4, x1, x2)

inst_29096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000000ffff; valaddr_reg:x3; val_offset:87288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87288*FLEN/8, x4, x1, x2)

inst_29097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000001ffff; valaddr_reg:x3; val_offset:87291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87291*FLEN/8, x4, x1, x2)

inst_29098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000003ffff; valaddr_reg:x3; val_offset:87294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87294*FLEN/8, x4, x1, x2)

inst_29099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000007ffff; valaddr_reg:x3; val_offset:87297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87297*FLEN/8, x4, x1, x2)

inst_29100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000000fffff; valaddr_reg:x3; val_offset:87300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87300*FLEN/8, x4, x1, x2)

inst_29101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000001fffff; valaddr_reg:x3; val_offset:87303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87303*FLEN/8, x4, x1, x2)

inst_29102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000003fffff; valaddr_reg:x3; val_offset:87306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87306*FLEN/8, x4, x1, x2)

inst_29103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000007fffff; valaddr_reg:x3; val_offset:87309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87309*FLEN/8, x4, x1, x2)

inst_29104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000000ffffff; valaddr_reg:x3; val_offset:87312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87312*FLEN/8, x4, x1, x2)

inst_29105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000001ffffff; valaddr_reg:x3; val_offset:87315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87315*FLEN/8, x4, x1, x2)

inst_29106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000003ffffff; valaddr_reg:x3; val_offset:87318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87318*FLEN/8, x4, x1, x2)

inst_29107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000007ffffff; valaddr_reg:x3; val_offset:87321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87321*FLEN/8, x4, x1, x2)

inst_29108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000000fffffff; valaddr_reg:x3; val_offset:87324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87324*FLEN/8, x4, x1, x2)

inst_29109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000001fffffff; valaddr_reg:x3; val_offset:87327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87327*FLEN/8, x4, x1, x2)

inst_29110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000003fffffff; valaddr_reg:x3; val_offset:87330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87330*FLEN/8, x4, x1, x2)

inst_29111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000007fffffff; valaddr_reg:x3; val_offset:87333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87333*FLEN/8, x4, x1, x2)

inst_29112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200000ffffffff; valaddr_reg:x3; val_offset:87336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87336*FLEN/8, x4, x1, x2)

inst_29113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200001ffffffff; valaddr_reg:x3; val_offset:87339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87339*FLEN/8, x4, x1, x2)

inst_29114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200003ffffffff; valaddr_reg:x3; val_offset:87342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87342*FLEN/8, x4, x1, x2)

inst_29115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200007ffffffff; valaddr_reg:x3; val_offset:87345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87345*FLEN/8, x4, x1, x2)

inst_29116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320000fffffffff; valaddr_reg:x3; val_offset:87348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87348*FLEN/8, x4, x1, x2)

inst_29117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320001fffffffff; valaddr_reg:x3; val_offset:87351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87351*FLEN/8, x4, x1, x2)

inst_29118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320003fffffffff; valaddr_reg:x3; val_offset:87354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87354*FLEN/8, x4, x1, x2)

inst_29119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320007fffffffff; valaddr_reg:x3; val_offset:87357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87357*FLEN/8, x4, x1, x2)

inst_29120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32000ffffffffff; valaddr_reg:x3; val_offset:87360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87360*FLEN/8, x4, x1, x2)

inst_29121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32001ffffffffff; valaddr_reg:x3; val_offset:87363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87363*FLEN/8, x4, x1, x2)

inst_29122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32003ffffffffff; valaddr_reg:x3; val_offset:87366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87366*FLEN/8, x4, x1, x2)

inst_29123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32007ffffffffff; valaddr_reg:x3; val_offset:87369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87369*FLEN/8, x4, x1, x2)

inst_29124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3200fffffffffff; valaddr_reg:x3; val_offset:87372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87372*FLEN/8, x4, x1, x2)

inst_29125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3201fffffffffff; valaddr_reg:x3; val_offset:87375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87375*FLEN/8, x4, x1, x2)

inst_29126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3203fffffffffff; valaddr_reg:x3; val_offset:87378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87378*FLEN/8, x4, x1, x2)

inst_29127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x3207fffffffffff; valaddr_reg:x3; val_offset:87381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87381*FLEN/8, x4, x1, x2)

inst_29128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x320ffffffffffff; valaddr_reg:x3; val_offset:87384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87384*FLEN/8, x4, x1, x2)

inst_29129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x321ffffffffffff; valaddr_reg:x3; val_offset:87387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87387*FLEN/8, x4, x1, x2)

inst_29130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x323ffffffffffff; valaddr_reg:x3; val_offset:87390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87390*FLEN/8, x4, x1, x2)

inst_29131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x327ffffffffffff; valaddr_reg:x3; val_offset:87393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87393*FLEN/8, x4, x1, x2)

inst_29132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x328000000000000; valaddr_reg:x3; val_offset:87396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87396*FLEN/8, x4, x1, x2)

inst_29133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32c000000000000; valaddr_reg:x3; val_offset:87399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87399*FLEN/8, x4, x1, x2)

inst_29134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32e000000000000; valaddr_reg:x3; val_offset:87402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87402*FLEN/8, x4, x1, x2)

inst_29135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32f000000000000; valaddr_reg:x3; val_offset:87405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87405*FLEN/8, x4, x1, x2)

inst_29136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32f800000000000; valaddr_reg:x3; val_offset:87408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87408*FLEN/8, x4, x1, x2)

inst_29137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fc00000000000; valaddr_reg:x3; val_offset:87411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87411*FLEN/8, x4, x1, x2)

inst_29138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fe00000000000; valaddr_reg:x3; val_offset:87414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87414*FLEN/8, x4, x1, x2)

inst_29139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ff00000000000; valaddr_reg:x3; val_offset:87417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87417*FLEN/8, x4, x1, x2)

inst_29140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ff80000000000; valaddr_reg:x3; val_offset:87420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87420*FLEN/8, x4, x1, x2)

inst_29141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffc0000000000; valaddr_reg:x3; val_offset:87423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87423*FLEN/8, x4, x1, x2)

inst_29142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffe0000000000; valaddr_reg:x3; val_offset:87426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87426*FLEN/8, x4, x1, x2)

inst_29143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fff0000000000; valaddr_reg:x3; val_offset:87429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87429*FLEN/8, x4, x1, x2)

inst_29144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fff8000000000; valaddr_reg:x3; val_offset:87432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87432*FLEN/8, x4, x1, x2)

inst_29145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffc000000000; valaddr_reg:x3; val_offset:87435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87435*FLEN/8, x4, x1, x2)

inst_29146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffe000000000; valaddr_reg:x3; val_offset:87438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87438*FLEN/8, x4, x1, x2)

inst_29147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffff000000000; valaddr_reg:x3; val_offset:87441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87441*FLEN/8, x4, x1, x2)

inst_29148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffff800000000; valaddr_reg:x3; val_offset:87444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87444*FLEN/8, x4, x1, x2)

inst_29149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffc00000000; valaddr_reg:x3; val_offset:87447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87447*FLEN/8, x4, x1, x2)

inst_29150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffe00000000; valaddr_reg:x3; val_offset:87450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87450*FLEN/8, x4, x1, x2)

inst_29151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffff00000000; valaddr_reg:x3; val_offset:87453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87453*FLEN/8, x4, x1, x2)

inst_29152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffff80000000; valaddr_reg:x3; val_offset:87456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87456*FLEN/8, x4, x1, x2)

inst_29153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffc0000000; valaddr_reg:x3; val_offset:87459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87459*FLEN/8, x4, x1, x2)

inst_29154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffe0000000; valaddr_reg:x3; val_offset:87462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87462*FLEN/8, x4, x1, x2)

inst_29155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffff0000000; valaddr_reg:x3; val_offset:87465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87465*FLEN/8, x4, x1, x2)

inst_29156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffff8000000; valaddr_reg:x3; val_offset:87468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87468*FLEN/8, x4, x1, x2)

inst_29157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffc000000; valaddr_reg:x3; val_offset:87471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87471*FLEN/8, x4, x1, x2)

inst_29158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffe000000; valaddr_reg:x3; val_offset:87474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87474*FLEN/8, x4, x1, x2)

inst_29159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffff000000; valaddr_reg:x3; val_offset:87477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87477*FLEN/8, x4, x1, x2)

inst_29160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffff800000; valaddr_reg:x3; val_offset:87480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87480*FLEN/8, x4, x1, x2)

inst_29161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffc00000; valaddr_reg:x3; val_offset:87483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87483*FLEN/8, x4, x1, x2)

inst_29162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffe00000; valaddr_reg:x3; val_offset:87486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87486*FLEN/8, x4, x1, x2)

inst_29163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffff00000; valaddr_reg:x3; val_offset:87489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87489*FLEN/8, x4, x1, x2)

inst_29164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffff80000; valaddr_reg:x3; val_offset:87492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87492*FLEN/8, x4, x1, x2)

inst_29165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffc0000; valaddr_reg:x3; val_offset:87495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87495*FLEN/8, x4, x1, x2)

inst_29166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffe0000; valaddr_reg:x3; val_offset:87498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87498*FLEN/8, x4, x1, x2)

inst_29167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffff0000; valaddr_reg:x3; val_offset:87501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87501*FLEN/8, x4, x1, x2)

inst_29168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffff8000; valaddr_reg:x3; val_offset:87504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87504*FLEN/8, x4, x1, x2)

inst_29169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffc000; valaddr_reg:x3; val_offset:87507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87507*FLEN/8, x4, x1, x2)

inst_29170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffe000; valaddr_reg:x3; val_offset:87510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87510*FLEN/8, x4, x1, x2)

inst_29171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffff000; valaddr_reg:x3; val_offset:87513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87513*FLEN/8, x4, x1, x2)

inst_29172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffff800; valaddr_reg:x3; val_offset:87516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87516*FLEN/8, x4, x1, x2)

inst_29173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffc00; valaddr_reg:x3; val_offset:87519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87519*FLEN/8, x4, x1, x2)

inst_29174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffe00; valaddr_reg:x3; val_offset:87522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87522*FLEN/8, x4, x1, x2)

inst_29175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffff00; valaddr_reg:x3; val_offset:87525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87525*FLEN/8, x4, x1, x2)

inst_29176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffff80; valaddr_reg:x3; val_offset:87528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87528*FLEN/8, x4, x1, x2)

inst_29177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffffc0; valaddr_reg:x3; val_offset:87531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87531*FLEN/8, x4, x1, x2)

inst_29178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffffe0; valaddr_reg:x3; val_offset:87534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87534*FLEN/8, x4, x1, x2)

inst_29179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffff0; valaddr_reg:x3; val_offset:87537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87537*FLEN/8, x4, x1, x2)

inst_29180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffff8; valaddr_reg:x3; val_offset:87540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87540*FLEN/8, x4, x1, x2)

inst_29181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffffc; valaddr_reg:x3; val_offset:87543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87543*FLEN/8, x4, x1, x2)

inst_29182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32ffffffffffffe; valaddr_reg:x3; val_offset:87546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87546*FLEN/8, x4, x1, x2)

inst_29183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x1e65edfed8bf9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f91e65edfed8bf9; op2val:0x0;
op3val:0x32fffffffffffff; valaddr_reg:x3; val_offset:87549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87549*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_229)

inst_29184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:87552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87552*FLEN/8, x4, x1, x2)

inst_29185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:87555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87555*FLEN/8, x4, x1, x2)

inst_29186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:87558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87558*FLEN/8, x4, x1, x2)

inst_29187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:87561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87561*FLEN/8, x4, x1, x2)

inst_29188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:87564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87564*FLEN/8, x4, x1, x2)

inst_29189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:87567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87567*FLEN/8, x4, x1, x2)

inst_29190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:87570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87570*FLEN/8, x4, x1, x2)

inst_29191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7f; valaddr_reg:x3; val_offset:87573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87573*FLEN/8, x4, x1, x2)

inst_29192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xff; valaddr_reg:x3; val_offset:87576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87576*FLEN/8, x4, x1, x2)

inst_29193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ff; valaddr_reg:x3; val_offset:87579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87579*FLEN/8, x4, x1, x2)

inst_29194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ff; valaddr_reg:x3; val_offset:87582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87582*FLEN/8, x4, x1, x2)

inst_29195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ff; valaddr_reg:x3; val_offset:87585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87585*FLEN/8, x4, x1, x2)

inst_29196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfff; valaddr_reg:x3; val_offset:87588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87588*FLEN/8, x4, x1, x2)

inst_29197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1fff; valaddr_reg:x3; val_offset:87591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87591*FLEN/8, x4, x1, x2)

inst_29198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3fff; valaddr_reg:x3; val_offset:87594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87594*FLEN/8, x4, x1, x2)

inst_29199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7fff; valaddr_reg:x3; val_offset:87597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87597*FLEN/8, x4, x1, x2)

inst_29200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffff; valaddr_reg:x3; val_offset:87600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87600*FLEN/8, x4, x1, x2)

inst_29201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ffff; valaddr_reg:x3; val_offset:87603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87603*FLEN/8, x4, x1, x2)

inst_29202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ffff; valaddr_reg:x3; val_offset:87606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87606*FLEN/8, x4, x1, x2)

inst_29203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ffff; valaddr_reg:x3; val_offset:87609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87609*FLEN/8, x4, x1, x2)

inst_29204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffff; valaddr_reg:x3; val_offset:87612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87612*FLEN/8, x4, x1, x2)

inst_29205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1fffff; valaddr_reg:x3; val_offset:87615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87615*FLEN/8, x4, x1, x2)

inst_29206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3fffff; valaddr_reg:x3; val_offset:87618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87618*FLEN/8, x4, x1, x2)

inst_29207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7fffff; valaddr_reg:x3; val_offset:87621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87621*FLEN/8, x4, x1, x2)

inst_29208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffff; valaddr_reg:x3; val_offset:87624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87624*FLEN/8, x4, x1, x2)

inst_29209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ffffff; valaddr_reg:x3; val_offset:87627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87627*FLEN/8, x4, x1, x2)

inst_29210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ffffff; valaddr_reg:x3; val_offset:87630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87630*FLEN/8, x4, x1, x2)

inst_29211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ffffff; valaddr_reg:x3; val_offset:87633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87633*FLEN/8, x4, x1, x2)

inst_29212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffff; valaddr_reg:x3; val_offset:87636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87636*FLEN/8, x4, x1, x2)

inst_29213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1fffffff; valaddr_reg:x3; val_offset:87639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87639*FLEN/8, x4, x1, x2)

inst_29214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3fffffff; valaddr_reg:x3; val_offset:87642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87642*FLEN/8, x4, x1, x2)

inst_29215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7fffffff; valaddr_reg:x3; val_offset:87645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87645*FLEN/8, x4, x1, x2)

inst_29216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffff; valaddr_reg:x3; val_offset:87648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87648*FLEN/8, x4, x1, x2)

inst_29217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ffffffff; valaddr_reg:x3; val_offset:87651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87651*FLEN/8, x4, x1, x2)

inst_29218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ffffffff; valaddr_reg:x3; val_offset:87654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87654*FLEN/8, x4, x1, x2)

inst_29219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ffffffff; valaddr_reg:x3; val_offset:87657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87657*FLEN/8, x4, x1, x2)

inst_29220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffff; valaddr_reg:x3; val_offset:87660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87660*FLEN/8, x4, x1, x2)

inst_29221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1fffffffff; valaddr_reg:x3; val_offset:87663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87663*FLEN/8, x4, x1, x2)

inst_29222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3fffffffff; valaddr_reg:x3; val_offset:87666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87666*FLEN/8, x4, x1, x2)

inst_29223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7fffffffff; valaddr_reg:x3; val_offset:87669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87669*FLEN/8, x4, x1, x2)

inst_29224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffff; valaddr_reg:x3; val_offset:87672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87672*FLEN/8, x4, x1, x2)

inst_29225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ffffffffff; valaddr_reg:x3; val_offset:87675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87675*FLEN/8, x4, x1, x2)

inst_29226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ffffffffff; valaddr_reg:x3; val_offset:87678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87678*FLEN/8, x4, x1, x2)

inst_29227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ffffffffff; valaddr_reg:x3; val_offset:87681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87681*FLEN/8, x4, x1, x2)

inst_29228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffff; valaddr_reg:x3; val_offset:87684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87684*FLEN/8, x4, x1, x2)

inst_29229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1fffffffffff; valaddr_reg:x3; val_offset:87687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87687*FLEN/8, x4, x1, x2)

inst_29230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3fffffffffff; valaddr_reg:x3; val_offset:87690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87690*FLEN/8, x4, x1, x2)

inst_29231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7fffffffffff; valaddr_reg:x3; val_offset:87693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87693*FLEN/8, x4, x1, x2)

inst_29232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffff; valaddr_reg:x3; val_offset:87696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87696*FLEN/8, x4, x1, x2)

inst_29233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x1ffffffffffff; valaddr_reg:x3; val_offset:87699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87699*FLEN/8, x4, x1, x2)

inst_29234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:87702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87702*FLEN/8, x4, x1, x2)

inst_29235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x3ffffffffffff; valaddr_reg:x3; val_offset:87705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87705*FLEN/8, x4, x1, x2)

inst_29236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:87708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87708*FLEN/8, x4, x1, x2)

inst_29237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:87711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87711*FLEN/8, x4, x1, x2)

inst_29238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:87714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87714*FLEN/8, x4, x1, x2)

inst_29239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:87717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87717*FLEN/8, x4, x1, x2)

inst_29240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x7ffffffffffff; valaddr_reg:x3; val_offset:87720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87720*FLEN/8, x4, x1, x2)

inst_29241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x8000000000000; valaddr_reg:x3; val_offset:87723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87723*FLEN/8, x4, x1, x2)

inst_29242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:87726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87726*FLEN/8, x4, x1, x2)

inst_29243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:87729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87729*FLEN/8, x4, x1, x2)

inst_29244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:87732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87732*FLEN/8, x4, x1, x2)

inst_29245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xc000000000000; valaddr_reg:x3; val_offset:87735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87735*FLEN/8, x4, x1, x2)

inst_29246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:87738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87738*FLEN/8, x4, x1, x2)

inst_29247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:87741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87741*FLEN/8, x4, x1, x2)

inst_29248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xe000000000000; valaddr_reg:x3; val_offset:87744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87744*FLEN/8, x4, x1, x2)

inst_29249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xf000000000000; valaddr_reg:x3; val_offset:87747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87747*FLEN/8, x4, x1, x2)

inst_29250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xf800000000000; valaddr_reg:x3; val_offset:87750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87750*FLEN/8, x4, x1, x2)

inst_29251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfc00000000000; valaddr_reg:x3; val_offset:87753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87753*FLEN/8, x4, x1, x2)

inst_29252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfe00000000000; valaddr_reg:x3; val_offset:87756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87756*FLEN/8, x4, x1, x2)

inst_29253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xff00000000000; valaddr_reg:x3; val_offset:87759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87759*FLEN/8, x4, x1, x2)

inst_29254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xff80000000000; valaddr_reg:x3; val_offset:87762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87762*FLEN/8, x4, x1, x2)

inst_29255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffc0000000000; valaddr_reg:x3; val_offset:87765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87765*FLEN/8, x4, x1, x2)

inst_29256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffe0000000000; valaddr_reg:x3; val_offset:87768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87768*FLEN/8, x4, x1, x2)

inst_29257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfff0000000000; valaddr_reg:x3; val_offset:87771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87771*FLEN/8, x4, x1, x2)

inst_29258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfff8000000000; valaddr_reg:x3; val_offset:87774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87774*FLEN/8, x4, x1, x2)

inst_29259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffc000000000; valaddr_reg:x3; val_offset:87777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87777*FLEN/8, x4, x1, x2)

inst_29260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffe000000000; valaddr_reg:x3; val_offset:87780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87780*FLEN/8, x4, x1, x2)

inst_29261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffff000000000; valaddr_reg:x3; val_offset:87783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87783*FLEN/8, x4, x1, x2)

inst_29262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffff800000000; valaddr_reg:x3; val_offset:87786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87786*FLEN/8, x4, x1, x2)

inst_29263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffc00000000; valaddr_reg:x3; val_offset:87789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87789*FLEN/8, x4, x1, x2)

inst_29264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffe00000000; valaddr_reg:x3; val_offset:87792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87792*FLEN/8, x4, x1, x2)

inst_29265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffff00000000; valaddr_reg:x3; val_offset:87795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87795*FLEN/8, x4, x1, x2)

inst_29266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffff80000000; valaddr_reg:x3; val_offset:87798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87798*FLEN/8, x4, x1, x2)

inst_29267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffc0000000; valaddr_reg:x3; val_offset:87801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87801*FLEN/8, x4, x1, x2)

inst_29268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffe0000000; valaddr_reg:x3; val_offset:87804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87804*FLEN/8, x4, x1, x2)

inst_29269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffff0000000; valaddr_reg:x3; val_offset:87807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87807*FLEN/8, x4, x1, x2)

inst_29270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffff8000000; valaddr_reg:x3; val_offset:87810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87810*FLEN/8, x4, x1, x2)

inst_29271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffc000000; valaddr_reg:x3; val_offset:87813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87813*FLEN/8, x4, x1, x2)

inst_29272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffe000000; valaddr_reg:x3; val_offset:87816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87816*FLEN/8, x4, x1, x2)

inst_29273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffff000000; valaddr_reg:x3; val_offset:87819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87819*FLEN/8, x4, x1, x2)

inst_29274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffff800000; valaddr_reg:x3; val_offset:87822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87822*FLEN/8, x4, x1, x2)

inst_29275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffc00000; valaddr_reg:x3; val_offset:87825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87825*FLEN/8, x4, x1, x2)

inst_29276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffe00000; valaddr_reg:x3; val_offset:87828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87828*FLEN/8, x4, x1, x2)

inst_29277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffff00000; valaddr_reg:x3; val_offset:87831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87831*FLEN/8, x4, x1, x2)

inst_29278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffff80000; valaddr_reg:x3; val_offset:87834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87834*FLEN/8, x4, x1, x2)

inst_29279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffc0000; valaddr_reg:x3; val_offset:87837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87837*FLEN/8, x4, x1, x2)

inst_29280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffe0000; valaddr_reg:x3; val_offset:87840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87840*FLEN/8, x4, x1, x2)

inst_29281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffff0000; valaddr_reg:x3; val_offset:87843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87843*FLEN/8, x4, x1, x2)

inst_29282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffff8000; valaddr_reg:x3; val_offset:87846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87846*FLEN/8, x4, x1, x2)

inst_29283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffc000; valaddr_reg:x3; val_offset:87849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87849*FLEN/8, x4, x1, x2)

inst_29284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffe000; valaddr_reg:x3; val_offset:87852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87852*FLEN/8, x4, x1, x2)

inst_29285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffff000; valaddr_reg:x3; val_offset:87855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87855*FLEN/8, x4, x1, x2)

inst_29286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffff800; valaddr_reg:x3; val_offset:87858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87858*FLEN/8, x4, x1, x2)

inst_29287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffc00; valaddr_reg:x3; val_offset:87861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87861*FLEN/8, x4, x1, x2)

inst_29288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffe00; valaddr_reg:x3; val_offset:87864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87864*FLEN/8, x4, x1, x2)

inst_29289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffff00; valaddr_reg:x3; val_offset:87867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87867*FLEN/8, x4, x1, x2)

inst_29290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffff80; valaddr_reg:x3; val_offset:87870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87870*FLEN/8, x4, x1, x2)

inst_29291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:87873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87873*FLEN/8, x4, x1, x2)

inst_29292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:87876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87876*FLEN/8, x4, x1, x2)

inst_29293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:87879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87879*FLEN/8, x4, x1, x2)

inst_29294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:87882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87882*FLEN/8, x4, x1, x2)

inst_29295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:87885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87885*FLEN/8, x4, x1, x2)

inst_29296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:87888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87888*FLEN/8, x4, x1, x2)

inst_29297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x220d177ac13a7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9220d177ac13a7; op2val:0x0;
op3val:0xfffffffffffff; valaddr_reg:x3; val_offset:87891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87891*FLEN/8, x4, x1, x2)

inst_29298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:87894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87894*FLEN/8, x4, x1, x2)

inst_29299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:87897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87897*FLEN/8, x4, x1, x2)

inst_29300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:87900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87900*FLEN/8, x4, x1, x2)

inst_29301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:87903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87903*FLEN/8, x4, x1, x2)

inst_29302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:87906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87906*FLEN/8, x4, x1, x2)

inst_29303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:87909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87909*FLEN/8, x4, x1, x2)

inst_29304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:87912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87912*FLEN/8, x4, x1, x2)

inst_29305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:87915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87915*FLEN/8, x4, x1, x2)

inst_29306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:87918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87918*FLEN/8, x4, x1, x2)

inst_29307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:87921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87921*FLEN/8, x4, x1, x2)

inst_29308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:87924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87924*FLEN/8, x4, x1, x2)

inst_29309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:87927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87927*FLEN/8, x4, x1, x2)

inst_29310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:87930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87930*FLEN/8, x4, x1, x2)

inst_29311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:87933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87933*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_230)

inst_29312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:87936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87936*FLEN/8, x4, x1, x2)

inst_29313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:87939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87939*FLEN/8, x4, x1, x2)

inst_29314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:87942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87942*FLEN/8, x4, x1, x2)

inst_29315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:87945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87945*FLEN/8, x4, x1, x2)

inst_29316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:87948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87948*FLEN/8, x4, x1, x2)

inst_29317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:87951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87951*FLEN/8, x4, x1, x2)

inst_29318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:87954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87954*FLEN/8, x4, x1, x2)

inst_29319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:87957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87957*FLEN/8, x4, x1, x2)

inst_29320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000000000; valaddr_reg:x3; val_offset:87960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87960*FLEN/8, x4, x1, x2)

inst_29321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000000001; valaddr_reg:x3; val_offset:87963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87963*FLEN/8, x4, x1, x2)

inst_29322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000000003; valaddr_reg:x3; val_offset:87966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87966*FLEN/8, x4, x1, x2)

inst_29323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000000007; valaddr_reg:x3; val_offset:87969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87969*FLEN/8, x4, x1, x2)

inst_29324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000000000f; valaddr_reg:x3; val_offset:87972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87972*FLEN/8, x4, x1, x2)

inst_29325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000000001f; valaddr_reg:x3; val_offset:87975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87975*FLEN/8, x4, x1, x2)

inst_29326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000000003f; valaddr_reg:x3; val_offset:87978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87978*FLEN/8, x4, x1, x2)

inst_29327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000000007f; valaddr_reg:x3; val_offset:87981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87981*FLEN/8, x4, x1, x2)

inst_29328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000000000ff; valaddr_reg:x3; val_offset:87984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87984*FLEN/8, x4, x1, x2)

inst_29329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000000001ff; valaddr_reg:x3; val_offset:87987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87987*FLEN/8, x4, x1, x2)

inst_29330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000000003ff; valaddr_reg:x3; val_offset:87990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87990*FLEN/8, x4, x1, x2)

inst_29331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000000007ff; valaddr_reg:x3; val_offset:87993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87993*FLEN/8, x4, x1, x2)

inst_29332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000000fff; valaddr_reg:x3; val_offset:87996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87996*FLEN/8, x4, x1, x2)

inst_29333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000001fff; valaddr_reg:x3; val_offset:87999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 87999*FLEN/8, x4, x1, x2)

inst_29334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000003fff; valaddr_reg:x3; val_offset:88002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88002*FLEN/8, x4, x1, x2)

inst_29335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000007fff; valaddr_reg:x3; val_offset:88005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88005*FLEN/8, x4, x1, x2)

inst_29336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000000ffff; valaddr_reg:x3; val_offset:88008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88008*FLEN/8, x4, x1, x2)

inst_29337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000001ffff; valaddr_reg:x3; val_offset:88011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88011*FLEN/8, x4, x1, x2)

inst_29338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000003ffff; valaddr_reg:x3; val_offset:88014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88014*FLEN/8, x4, x1, x2)

inst_29339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000007ffff; valaddr_reg:x3; val_offset:88017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88017*FLEN/8, x4, x1, x2)

inst_29340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000000fffff; valaddr_reg:x3; val_offset:88020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88020*FLEN/8, x4, x1, x2)

inst_29341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000001fffff; valaddr_reg:x3; val_offset:88023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88023*FLEN/8, x4, x1, x2)

inst_29342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000003fffff; valaddr_reg:x3; val_offset:88026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88026*FLEN/8, x4, x1, x2)

inst_29343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000007fffff; valaddr_reg:x3; val_offset:88029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88029*FLEN/8, x4, x1, x2)

inst_29344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000000ffffff; valaddr_reg:x3; val_offset:88032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88032*FLEN/8, x4, x1, x2)

inst_29345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000001ffffff; valaddr_reg:x3; val_offset:88035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88035*FLEN/8, x4, x1, x2)

inst_29346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000003ffffff; valaddr_reg:x3; val_offset:88038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88038*FLEN/8, x4, x1, x2)

inst_29347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000007ffffff; valaddr_reg:x3; val_offset:88041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88041*FLEN/8, x4, x1, x2)

inst_29348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000000fffffff; valaddr_reg:x3; val_offset:88044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88044*FLEN/8, x4, x1, x2)

inst_29349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000001fffffff; valaddr_reg:x3; val_offset:88047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88047*FLEN/8, x4, x1, x2)

inst_29350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000003fffffff; valaddr_reg:x3; val_offset:88050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88050*FLEN/8, x4, x1, x2)

inst_29351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000007fffffff; valaddr_reg:x3; val_offset:88053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88053*FLEN/8, x4, x1, x2)

inst_29352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00000ffffffff; valaddr_reg:x3; val_offset:88056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88056*FLEN/8, x4, x1, x2)

inst_29353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00001ffffffff; valaddr_reg:x3; val_offset:88059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88059*FLEN/8, x4, x1, x2)

inst_29354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00003ffffffff; valaddr_reg:x3; val_offset:88062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88062*FLEN/8, x4, x1, x2)

inst_29355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00007ffffffff; valaddr_reg:x3; val_offset:88065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88065*FLEN/8, x4, x1, x2)

inst_29356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0000fffffffff; valaddr_reg:x3; val_offset:88068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88068*FLEN/8, x4, x1, x2)

inst_29357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0001fffffffff; valaddr_reg:x3; val_offset:88071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88071*FLEN/8, x4, x1, x2)

inst_29358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0003fffffffff; valaddr_reg:x3; val_offset:88074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88074*FLEN/8, x4, x1, x2)

inst_29359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0007fffffffff; valaddr_reg:x3; val_offset:88077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88077*FLEN/8, x4, x1, x2)

inst_29360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c000ffffffffff; valaddr_reg:x3; val_offset:88080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88080*FLEN/8, x4, x1, x2)

inst_29361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c001ffffffffff; valaddr_reg:x3; val_offset:88083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88083*FLEN/8, x4, x1, x2)

inst_29362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c003ffffffffff; valaddr_reg:x3; val_offset:88086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88086*FLEN/8, x4, x1, x2)

inst_29363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c007ffffffffff; valaddr_reg:x3; val_offset:88089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88089*FLEN/8, x4, x1, x2)

inst_29364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c00fffffffffff; valaddr_reg:x3; val_offset:88092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88092*FLEN/8, x4, x1, x2)

inst_29365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c01fffffffffff; valaddr_reg:x3; val_offset:88095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88095*FLEN/8, x4, x1, x2)

inst_29366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c03fffffffffff; valaddr_reg:x3; val_offset:88098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88098*FLEN/8, x4, x1, x2)

inst_29367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c07fffffffffff; valaddr_reg:x3; val_offset:88101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88101*FLEN/8, x4, x1, x2)

inst_29368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c0ffffffffffff; valaddr_reg:x3; val_offset:88104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88104*FLEN/8, x4, x1, x2)

inst_29369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c1ffffffffffff; valaddr_reg:x3; val_offset:88107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88107*FLEN/8, x4, x1, x2)

inst_29370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c3ffffffffffff; valaddr_reg:x3; val_offset:88110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88110*FLEN/8, x4, x1, x2)

inst_29371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c7ffffffffffff; valaddr_reg:x3; val_offset:88113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88113*FLEN/8, x4, x1, x2)

inst_29372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83c8000000000000; valaddr_reg:x3; val_offset:88116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88116*FLEN/8, x4, x1, x2)

inst_29373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cc000000000000; valaddr_reg:x3; val_offset:88119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88119*FLEN/8, x4, x1, x2)

inst_29374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83ce000000000000; valaddr_reg:x3; val_offset:88122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88122*FLEN/8, x4, x1, x2)

inst_29375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cf000000000000; valaddr_reg:x3; val_offset:88125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88125*FLEN/8, x4, x1, x2)

inst_29376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cf800000000000; valaddr_reg:x3; val_offset:88128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88128*FLEN/8, x4, x1, x2)

inst_29377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfc00000000000; valaddr_reg:x3; val_offset:88131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88131*FLEN/8, x4, x1, x2)

inst_29378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfe00000000000; valaddr_reg:x3; val_offset:88134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88134*FLEN/8, x4, x1, x2)

inst_29379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cff00000000000; valaddr_reg:x3; val_offset:88137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88137*FLEN/8, x4, x1, x2)

inst_29380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cff80000000000; valaddr_reg:x3; val_offset:88140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88140*FLEN/8, x4, x1, x2)

inst_29381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffc0000000000; valaddr_reg:x3; val_offset:88143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88143*FLEN/8, x4, x1, x2)

inst_29382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffe0000000000; valaddr_reg:x3; val_offset:88146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88146*FLEN/8, x4, x1, x2)

inst_29383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfff0000000000; valaddr_reg:x3; val_offset:88149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88149*FLEN/8, x4, x1, x2)

inst_29384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfff8000000000; valaddr_reg:x3; val_offset:88152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88152*FLEN/8, x4, x1, x2)

inst_29385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffc000000000; valaddr_reg:x3; val_offset:88155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88155*FLEN/8, x4, x1, x2)

inst_29386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffe000000000; valaddr_reg:x3; val_offset:88158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88158*FLEN/8, x4, x1, x2)

inst_29387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffff000000000; valaddr_reg:x3; val_offset:88161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88161*FLEN/8, x4, x1, x2)

inst_29388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffff800000000; valaddr_reg:x3; val_offset:88164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88164*FLEN/8, x4, x1, x2)

inst_29389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffc00000000; valaddr_reg:x3; val_offset:88167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88167*FLEN/8, x4, x1, x2)

inst_29390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffe00000000; valaddr_reg:x3; val_offset:88170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88170*FLEN/8, x4, x1, x2)

inst_29391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffff00000000; valaddr_reg:x3; val_offset:88173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88173*FLEN/8, x4, x1, x2)

inst_29392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffff80000000; valaddr_reg:x3; val_offset:88176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88176*FLEN/8, x4, x1, x2)

inst_29393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffc0000000; valaddr_reg:x3; val_offset:88179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88179*FLEN/8, x4, x1, x2)

inst_29394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffe0000000; valaddr_reg:x3; val_offset:88182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88182*FLEN/8, x4, x1, x2)

inst_29395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffff0000000; valaddr_reg:x3; val_offset:88185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88185*FLEN/8, x4, x1, x2)

inst_29396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffff8000000; valaddr_reg:x3; val_offset:88188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88188*FLEN/8, x4, x1, x2)

inst_29397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffc000000; valaddr_reg:x3; val_offset:88191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88191*FLEN/8, x4, x1, x2)

inst_29398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffe000000; valaddr_reg:x3; val_offset:88194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88194*FLEN/8, x4, x1, x2)

inst_29399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffff000000; valaddr_reg:x3; val_offset:88197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88197*FLEN/8, x4, x1, x2)

inst_29400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffff800000; valaddr_reg:x3; val_offset:88200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88200*FLEN/8, x4, x1, x2)

inst_29401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffc00000; valaddr_reg:x3; val_offset:88203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88203*FLEN/8, x4, x1, x2)

inst_29402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffe00000; valaddr_reg:x3; val_offset:88206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88206*FLEN/8, x4, x1, x2)

inst_29403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffff00000; valaddr_reg:x3; val_offset:88209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88209*FLEN/8, x4, x1, x2)

inst_29404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffff80000; valaddr_reg:x3; val_offset:88212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88212*FLEN/8, x4, x1, x2)

inst_29405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffc0000; valaddr_reg:x3; val_offset:88215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88215*FLEN/8, x4, x1, x2)

inst_29406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffe0000; valaddr_reg:x3; val_offset:88218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88218*FLEN/8, x4, x1, x2)

inst_29407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffff0000; valaddr_reg:x3; val_offset:88221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88221*FLEN/8, x4, x1, x2)

inst_29408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffff8000; valaddr_reg:x3; val_offset:88224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88224*FLEN/8, x4, x1, x2)

inst_29409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffc000; valaddr_reg:x3; val_offset:88227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88227*FLEN/8, x4, x1, x2)

inst_29410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffe000; valaddr_reg:x3; val_offset:88230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88230*FLEN/8, x4, x1, x2)

inst_29411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffff000; valaddr_reg:x3; val_offset:88233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88233*FLEN/8, x4, x1, x2)

inst_29412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffff800; valaddr_reg:x3; val_offset:88236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88236*FLEN/8, x4, x1, x2)

inst_29413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffc00; valaddr_reg:x3; val_offset:88239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88239*FLEN/8, x4, x1, x2)

inst_29414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffe00; valaddr_reg:x3; val_offset:88242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88242*FLEN/8, x4, x1, x2)

inst_29415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffff00; valaddr_reg:x3; val_offset:88245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88245*FLEN/8, x4, x1, x2)

inst_29416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffff80; valaddr_reg:x3; val_offset:88248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88248*FLEN/8, x4, x1, x2)

inst_29417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffffc0; valaddr_reg:x3; val_offset:88251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88251*FLEN/8, x4, x1, x2)

inst_29418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffffe0; valaddr_reg:x3; val_offset:88254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88254*FLEN/8, x4, x1, x2)

inst_29419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffff0; valaddr_reg:x3; val_offset:88257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88257*FLEN/8, x4, x1, x2)

inst_29420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffff8; valaddr_reg:x3; val_offset:88260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88260*FLEN/8, x4, x1, x2)

inst_29421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffffc; valaddr_reg:x3; val_offset:88263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88263*FLEN/8, x4, x1, x2)

inst_29422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cffffffffffffe; valaddr_reg:x3; val_offset:88266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88266*FLEN/8, x4, x1, x2)

inst_29423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x232b217cfac85 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9232b217cfac85; op2val:0x8000;
op3val:0x83cfffffffffffff; valaddr_reg:x3; val_offset:88269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88269*FLEN/8, x4, x1, x2)

inst_29424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:88272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88272*FLEN/8, x4, x1, x2)

inst_29425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:88275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88275*FLEN/8, x4, x1, x2)

inst_29426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:88278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88278*FLEN/8, x4, x1, x2)

inst_29427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:88281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88281*FLEN/8, x4, x1, x2)

inst_29428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:88284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88284*FLEN/8, x4, x1, x2)

inst_29429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:88287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88287*FLEN/8, x4, x1, x2)

inst_29430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:88290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88290*FLEN/8, x4, x1, x2)

inst_29431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:88293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88293*FLEN/8, x4, x1, x2)

inst_29432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:88296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88296*FLEN/8, x4, x1, x2)

inst_29433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:88299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88299*FLEN/8, x4, x1, x2)

inst_29434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:88302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88302*FLEN/8, x4, x1, x2)

inst_29435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:88305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88305*FLEN/8, x4, x1, x2)

inst_29436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:88308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88308*FLEN/8, x4, x1, x2)

inst_29437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:88311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88311*FLEN/8, x4, x1, x2)

inst_29438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:88314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88314*FLEN/8, x4, x1, x2)

inst_29439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:88317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88317*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_231)

inst_29440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:88320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88320*FLEN/8, x4, x1, x2)

inst_29441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:88323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88323*FLEN/8, x4, x1, x2)

inst_29442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:88326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88326*FLEN/8, x4, x1, x2)

inst_29443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:88329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88329*FLEN/8, x4, x1, x2)

inst_29444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:88332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88332*FLEN/8, x4, x1, x2)

inst_29445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:88335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88335*FLEN/8, x4, x1, x2)

inst_29446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000000000; valaddr_reg:x3; val_offset:88338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88338*FLEN/8, x4, x1, x2)

inst_29447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000000001; valaddr_reg:x3; val_offset:88341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88341*FLEN/8, x4, x1, x2)

inst_29448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000000003; valaddr_reg:x3; val_offset:88344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88344*FLEN/8, x4, x1, x2)

inst_29449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000000007; valaddr_reg:x3; val_offset:88347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88347*FLEN/8, x4, x1, x2)

inst_29450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000000000f; valaddr_reg:x3; val_offset:88350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88350*FLEN/8, x4, x1, x2)

inst_29451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000000001f; valaddr_reg:x3; val_offset:88353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88353*FLEN/8, x4, x1, x2)

inst_29452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000000003f; valaddr_reg:x3; val_offset:88356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88356*FLEN/8, x4, x1, x2)

inst_29453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000000007f; valaddr_reg:x3; val_offset:88359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88359*FLEN/8, x4, x1, x2)

inst_29454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000000000ff; valaddr_reg:x3; val_offset:88362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88362*FLEN/8, x4, x1, x2)

inst_29455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000000001ff; valaddr_reg:x3; val_offset:88365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88365*FLEN/8, x4, x1, x2)

inst_29456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000000003ff; valaddr_reg:x3; val_offset:88368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88368*FLEN/8, x4, x1, x2)

inst_29457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000000007ff; valaddr_reg:x3; val_offset:88371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88371*FLEN/8, x4, x1, x2)

inst_29458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000000fff; valaddr_reg:x3; val_offset:88374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88374*FLEN/8, x4, x1, x2)

inst_29459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000001fff; valaddr_reg:x3; val_offset:88377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88377*FLEN/8, x4, x1, x2)

inst_29460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000003fff; valaddr_reg:x3; val_offset:88380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88380*FLEN/8, x4, x1, x2)

inst_29461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000007fff; valaddr_reg:x3; val_offset:88383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88383*FLEN/8, x4, x1, x2)

inst_29462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000000ffff; valaddr_reg:x3; val_offset:88386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88386*FLEN/8, x4, x1, x2)

inst_29463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000001ffff; valaddr_reg:x3; val_offset:88389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88389*FLEN/8, x4, x1, x2)

inst_29464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000003ffff; valaddr_reg:x3; val_offset:88392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88392*FLEN/8, x4, x1, x2)

inst_29465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000007ffff; valaddr_reg:x3; val_offset:88395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88395*FLEN/8, x4, x1, x2)

inst_29466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000000fffff; valaddr_reg:x3; val_offset:88398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88398*FLEN/8, x4, x1, x2)

inst_29467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000001fffff; valaddr_reg:x3; val_offset:88401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88401*FLEN/8, x4, x1, x2)

inst_29468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000003fffff; valaddr_reg:x3; val_offset:88404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88404*FLEN/8, x4, x1, x2)

inst_29469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000007fffff; valaddr_reg:x3; val_offset:88407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88407*FLEN/8, x4, x1, x2)

inst_29470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000000ffffff; valaddr_reg:x3; val_offset:88410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88410*FLEN/8, x4, x1, x2)

inst_29471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000001ffffff; valaddr_reg:x3; val_offset:88413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88413*FLEN/8, x4, x1, x2)

inst_29472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000003ffffff; valaddr_reg:x3; val_offset:88416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88416*FLEN/8, x4, x1, x2)

inst_29473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000007ffffff; valaddr_reg:x3; val_offset:88419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88419*FLEN/8, x4, x1, x2)

inst_29474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000000fffffff; valaddr_reg:x3; val_offset:88422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88422*FLEN/8, x4, x1, x2)

inst_29475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000001fffffff; valaddr_reg:x3; val_offset:88425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88425*FLEN/8, x4, x1, x2)

inst_29476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000003fffffff; valaddr_reg:x3; val_offset:88428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88428*FLEN/8, x4, x1, x2)

inst_29477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000007fffffff; valaddr_reg:x3; val_offset:88431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88431*FLEN/8, x4, x1, x2)

inst_29478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500000ffffffff; valaddr_reg:x3; val_offset:88434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88434*FLEN/8, x4, x1, x2)

inst_29479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500001ffffffff; valaddr_reg:x3; val_offset:88437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88437*FLEN/8, x4, x1, x2)

inst_29480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500003ffffffff; valaddr_reg:x3; val_offset:88440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88440*FLEN/8, x4, x1, x2)

inst_29481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500007ffffffff; valaddr_reg:x3; val_offset:88443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88443*FLEN/8, x4, x1, x2)

inst_29482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250000fffffffff; valaddr_reg:x3; val_offset:88446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88446*FLEN/8, x4, x1, x2)

inst_29483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250001fffffffff; valaddr_reg:x3; val_offset:88449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88449*FLEN/8, x4, x1, x2)

inst_29484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250003fffffffff; valaddr_reg:x3; val_offset:88452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88452*FLEN/8, x4, x1, x2)

inst_29485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250007fffffffff; valaddr_reg:x3; val_offset:88455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88455*FLEN/8, x4, x1, x2)

inst_29486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25000ffffffffff; valaddr_reg:x3; val_offset:88458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88458*FLEN/8, x4, x1, x2)

inst_29487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25001ffffffffff; valaddr_reg:x3; val_offset:88461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88461*FLEN/8, x4, x1, x2)

inst_29488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25003ffffffffff; valaddr_reg:x3; val_offset:88464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88464*FLEN/8, x4, x1, x2)

inst_29489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25007ffffffffff; valaddr_reg:x3; val_offset:88467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88467*FLEN/8, x4, x1, x2)

inst_29490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2500fffffffffff; valaddr_reg:x3; val_offset:88470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88470*FLEN/8, x4, x1, x2)

inst_29491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2501fffffffffff; valaddr_reg:x3; val_offset:88473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88473*FLEN/8, x4, x1, x2)

inst_29492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2503fffffffffff; valaddr_reg:x3; val_offset:88476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88476*FLEN/8, x4, x1, x2)

inst_29493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x2507fffffffffff; valaddr_reg:x3; val_offset:88479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88479*FLEN/8, x4, x1, x2)

inst_29494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x250ffffffffffff; valaddr_reg:x3; val_offset:88482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88482*FLEN/8, x4, x1, x2)

inst_29495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x251ffffffffffff; valaddr_reg:x3; val_offset:88485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88485*FLEN/8, x4, x1, x2)

inst_29496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x253ffffffffffff; valaddr_reg:x3; val_offset:88488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88488*FLEN/8, x4, x1, x2)

inst_29497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x257ffffffffffff; valaddr_reg:x3; val_offset:88491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88491*FLEN/8, x4, x1, x2)

inst_29498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x258000000000000; valaddr_reg:x3; val_offset:88494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88494*FLEN/8, x4, x1, x2)

inst_29499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25c000000000000; valaddr_reg:x3; val_offset:88497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88497*FLEN/8, x4, x1, x2)

inst_29500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25e000000000000; valaddr_reg:x3; val_offset:88500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88500*FLEN/8, x4, x1, x2)

inst_29501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25f000000000000; valaddr_reg:x3; val_offset:88503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88503*FLEN/8, x4, x1, x2)

inst_29502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25f800000000000; valaddr_reg:x3; val_offset:88506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88506*FLEN/8, x4, x1, x2)

inst_29503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fc00000000000; valaddr_reg:x3; val_offset:88509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88509*FLEN/8, x4, x1, x2)

inst_29504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fe00000000000; valaddr_reg:x3; val_offset:88512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88512*FLEN/8, x4, x1, x2)

inst_29505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ff00000000000; valaddr_reg:x3; val_offset:88515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88515*FLEN/8, x4, x1, x2)

inst_29506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ff80000000000; valaddr_reg:x3; val_offset:88518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88518*FLEN/8, x4, x1, x2)

inst_29507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffc0000000000; valaddr_reg:x3; val_offset:88521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88521*FLEN/8, x4, x1, x2)

inst_29508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffe0000000000; valaddr_reg:x3; val_offset:88524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88524*FLEN/8, x4, x1, x2)

inst_29509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fff0000000000; valaddr_reg:x3; val_offset:88527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88527*FLEN/8, x4, x1, x2)

inst_29510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fff8000000000; valaddr_reg:x3; val_offset:88530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88530*FLEN/8, x4, x1, x2)

inst_29511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffc000000000; valaddr_reg:x3; val_offset:88533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88533*FLEN/8, x4, x1, x2)

inst_29512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffe000000000; valaddr_reg:x3; val_offset:88536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88536*FLEN/8, x4, x1, x2)

inst_29513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffff000000000; valaddr_reg:x3; val_offset:88539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88539*FLEN/8, x4, x1, x2)

inst_29514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffff800000000; valaddr_reg:x3; val_offset:88542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88542*FLEN/8, x4, x1, x2)

inst_29515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffc00000000; valaddr_reg:x3; val_offset:88545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88545*FLEN/8, x4, x1, x2)

inst_29516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffe00000000; valaddr_reg:x3; val_offset:88548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88548*FLEN/8, x4, x1, x2)

inst_29517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffff00000000; valaddr_reg:x3; val_offset:88551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88551*FLEN/8, x4, x1, x2)

inst_29518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffff80000000; valaddr_reg:x3; val_offset:88554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88554*FLEN/8, x4, x1, x2)

inst_29519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffc0000000; valaddr_reg:x3; val_offset:88557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88557*FLEN/8, x4, x1, x2)

inst_29520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffe0000000; valaddr_reg:x3; val_offset:88560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88560*FLEN/8, x4, x1, x2)

inst_29521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffff0000000; valaddr_reg:x3; val_offset:88563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88563*FLEN/8, x4, x1, x2)

inst_29522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffff8000000; valaddr_reg:x3; val_offset:88566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88566*FLEN/8, x4, x1, x2)

inst_29523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffc000000; valaddr_reg:x3; val_offset:88569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88569*FLEN/8, x4, x1, x2)

inst_29524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffe000000; valaddr_reg:x3; val_offset:88572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88572*FLEN/8, x4, x1, x2)

inst_29525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffff000000; valaddr_reg:x3; val_offset:88575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88575*FLEN/8, x4, x1, x2)

inst_29526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffff800000; valaddr_reg:x3; val_offset:88578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88578*FLEN/8, x4, x1, x2)

inst_29527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffc00000; valaddr_reg:x3; val_offset:88581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88581*FLEN/8, x4, x1, x2)

inst_29528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffe00000; valaddr_reg:x3; val_offset:88584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88584*FLEN/8, x4, x1, x2)

inst_29529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffff00000; valaddr_reg:x3; val_offset:88587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88587*FLEN/8, x4, x1, x2)

inst_29530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffff80000; valaddr_reg:x3; val_offset:88590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88590*FLEN/8, x4, x1, x2)

inst_29531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffc0000; valaddr_reg:x3; val_offset:88593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88593*FLEN/8, x4, x1, x2)

inst_29532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffe0000; valaddr_reg:x3; val_offset:88596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88596*FLEN/8, x4, x1, x2)

inst_29533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffff0000; valaddr_reg:x3; val_offset:88599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88599*FLEN/8, x4, x1, x2)

inst_29534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffff8000; valaddr_reg:x3; val_offset:88602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88602*FLEN/8, x4, x1, x2)

inst_29535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffc000; valaddr_reg:x3; val_offset:88605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88605*FLEN/8, x4, x1, x2)

inst_29536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffe000; valaddr_reg:x3; val_offset:88608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88608*FLEN/8, x4, x1, x2)

inst_29537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffff000; valaddr_reg:x3; val_offset:88611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88611*FLEN/8, x4, x1, x2)

inst_29538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffff800; valaddr_reg:x3; val_offset:88614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88614*FLEN/8, x4, x1, x2)

inst_29539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffc00; valaddr_reg:x3; val_offset:88617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88617*FLEN/8, x4, x1, x2)

inst_29540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffe00; valaddr_reg:x3; val_offset:88620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88620*FLEN/8, x4, x1, x2)

inst_29541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffff00; valaddr_reg:x3; val_offset:88623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88623*FLEN/8, x4, x1, x2)

inst_29542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffff80; valaddr_reg:x3; val_offset:88626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88626*FLEN/8, x4, x1, x2)

inst_29543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffffc0; valaddr_reg:x3; val_offset:88629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88629*FLEN/8, x4, x1, x2)

inst_29544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffffe0; valaddr_reg:x3; val_offset:88632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88632*FLEN/8, x4, x1, x2)

inst_29545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffff0; valaddr_reg:x3; val_offset:88635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88635*FLEN/8, x4, x1, x2)

inst_29546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffff8; valaddr_reg:x3; val_offset:88638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88638*FLEN/8, x4, x1, x2)

inst_29547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffffc; valaddr_reg:x3; val_offset:88641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88641*FLEN/8, x4, x1, x2)

inst_29548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25ffffffffffffe; valaddr_reg:x3; val_offset:88644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88644*FLEN/8, x4, x1, x2)

inst_29549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2666f17bcece9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92666f17bcece9; op2val:0x0;
op3val:0x25fffffffffffff; valaddr_reg:x3; val_offset:88647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88647*FLEN/8, x4, x1, x2)

inst_29550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000000000; valaddr_reg:x3; val_offset:88650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88650*FLEN/8, x4, x1, x2)

inst_29551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000000001; valaddr_reg:x3; val_offset:88653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88653*FLEN/8, x4, x1, x2)

inst_29552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000000003; valaddr_reg:x3; val_offset:88656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88656*FLEN/8, x4, x1, x2)

inst_29553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000000007; valaddr_reg:x3; val_offset:88659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88659*FLEN/8, x4, x1, x2)

inst_29554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000000000f; valaddr_reg:x3; val_offset:88662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88662*FLEN/8, x4, x1, x2)

inst_29555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000000001f; valaddr_reg:x3; val_offset:88665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88665*FLEN/8, x4, x1, x2)

inst_29556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000000003f; valaddr_reg:x3; val_offset:88668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88668*FLEN/8, x4, x1, x2)

inst_29557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000000007f; valaddr_reg:x3; val_offset:88671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88671*FLEN/8, x4, x1, x2)

inst_29558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000000000ff; valaddr_reg:x3; val_offset:88674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88674*FLEN/8, x4, x1, x2)

inst_29559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000000001ff; valaddr_reg:x3; val_offset:88677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88677*FLEN/8, x4, x1, x2)

inst_29560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000000003ff; valaddr_reg:x3; val_offset:88680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88680*FLEN/8, x4, x1, x2)

inst_29561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000000007ff; valaddr_reg:x3; val_offset:88683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88683*FLEN/8, x4, x1, x2)

inst_29562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000000fff; valaddr_reg:x3; val_offset:88686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88686*FLEN/8, x4, x1, x2)

inst_29563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000001fff; valaddr_reg:x3; val_offset:88689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88689*FLEN/8, x4, x1, x2)

inst_29564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000003fff; valaddr_reg:x3; val_offset:88692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88692*FLEN/8, x4, x1, x2)

inst_29565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000007fff; valaddr_reg:x3; val_offset:88695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88695*FLEN/8, x4, x1, x2)

inst_29566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000000ffff; valaddr_reg:x3; val_offset:88698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88698*FLEN/8, x4, x1, x2)

inst_29567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000001ffff; valaddr_reg:x3; val_offset:88701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88701*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_232)

inst_29568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000003ffff; valaddr_reg:x3; val_offset:88704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88704*FLEN/8, x4, x1, x2)

inst_29569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000007ffff; valaddr_reg:x3; val_offset:88707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88707*FLEN/8, x4, x1, x2)

inst_29570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000000fffff; valaddr_reg:x3; val_offset:88710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88710*FLEN/8, x4, x1, x2)

inst_29571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000001fffff; valaddr_reg:x3; val_offset:88713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88713*FLEN/8, x4, x1, x2)

inst_29572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000003fffff; valaddr_reg:x3; val_offset:88716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88716*FLEN/8, x4, x1, x2)

inst_29573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000007fffff; valaddr_reg:x3; val_offset:88719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88719*FLEN/8, x4, x1, x2)

inst_29574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000000ffffff; valaddr_reg:x3; val_offset:88722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88722*FLEN/8, x4, x1, x2)

inst_29575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000001ffffff; valaddr_reg:x3; val_offset:88725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88725*FLEN/8, x4, x1, x2)

inst_29576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000003ffffff; valaddr_reg:x3; val_offset:88728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88728*FLEN/8, x4, x1, x2)

inst_29577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000007ffffff; valaddr_reg:x3; val_offset:88731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88731*FLEN/8, x4, x1, x2)

inst_29578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000000fffffff; valaddr_reg:x3; val_offset:88734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88734*FLEN/8, x4, x1, x2)

inst_29579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000001fffffff; valaddr_reg:x3; val_offset:88737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88737*FLEN/8, x4, x1, x2)

inst_29580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000003fffffff; valaddr_reg:x3; val_offset:88740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88740*FLEN/8, x4, x1, x2)

inst_29581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000007fffffff; valaddr_reg:x3; val_offset:88743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88743*FLEN/8, x4, x1, x2)

inst_29582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800000ffffffff; valaddr_reg:x3; val_offset:88746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88746*FLEN/8, x4, x1, x2)

inst_29583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800001ffffffff; valaddr_reg:x3; val_offset:88749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88749*FLEN/8, x4, x1, x2)

inst_29584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800003ffffffff; valaddr_reg:x3; val_offset:88752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88752*FLEN/8, x4, x1, x2)

inst_29585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800007ffffffff; valaddr_reg:x3; val_offset:88755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88755*FLEN/8, x4, x1, x2)

inst_29586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80000fffffffff; valaddr_reg:x3; val_offset:88758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88758*FLEN/8, x4, x1, x2)

inst_29587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80001fffffffff; valaddr_reg:x3; val_offset:88761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88761*FLEN/8, x4, x1, x2)

inst_29588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80003fffffffff; valaddr_reg:x3; val_offset:88764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88764*FLEN/8, x4, x1, x2)

inst_29589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80007fffffffff; valaddr_reg:x3; val_offset:88767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88767*FLEN/8, x4, x1, x2)

inst_29590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8000ffffffffff; valaddr_reg:x3; val_offset:88770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88770*FLEN/8, x4, x1, x2)

inst_29591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8001ffffffffff; valaddr_reg:x3; val_offset:88773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88773*FLEN/8, x4, x1, x2)

inst_29592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8003ffffffffff; valaddr_reg:x3; val_offset:88776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88776*FLEN/8, x4, x1, x2)

inst_29593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8007ffffffffff; valaddr_reg:x3; val_offset:88779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88779*FLEN/8, x4, x1, x2)

inst_29594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a800fffffffffff; valaddr_reg:x3; val_offset:88782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88782*FLEN/8, x4, x1, x2)

inst_29595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a801fffffffffff; valaddr_reg:x3; val_offset:88785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88785*FLEN/8, x4, x1, x2)

inst_29596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a803fffffffffff; valaddr_reg:x3; val_offset:88788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88788*FLEN/8, x4, x1, x2)

inst_29597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a807fffffffffff; valaddr_reg:x3; val_offset:88791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88791*FLEN/8, x4, x1, x2)

inst_29598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a80ffffffffffff; valaddr_reg:x3; val_offset:88794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88794*FLEN/8, x4, x1, x2)

inst_29599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a81ffffffffffff; valaddr_reg:x3; val_offset:88797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88797*FLEN/8, x4, x1, x2)

inst_29600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a83ffffffffffff; valaddr_reg:x3; val_offset:88800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88800*FLEN/8, x4, x1, x2)

inst_29601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a87ffffffffffff; valaddr_reg:x3; val_offset:88803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88803*FLEN/8, x4, x1, x2)

inst_29602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a88000000000000; valaddr_reg:x3; val_offset:88806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88806*FLEN/8, x4, x1, x2)

inst_29603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8c000000000000; valaddr_reg:x3; val_offset:88809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88809*FLEN/8, x4, x1, x2)

inst_29604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8e000000000000; valaddr_reg:x3; val_offset:88812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88812*FLEN/8, x4, x1, x2)

inst_29605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8f000000000000; valaddr_reg:x3; val_offset:88815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88815*FLEN/8, x4, x1, x2)

inst_29606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8f800000000000; valaddr_reg:x3; val_offset:88818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88818*FLEN/8, x4, x1, x2)

inst_29607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fc00000000000; valaddr_reg:x3; val_offset:88821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88821*FLEN/8, x4, x1, x2)

inst_29608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fe00000000000; valaddr_reg:x3; val_offset:88824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88824*FLEN/8, x4, x1, x2)

inst_29609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ff00000000000; valaddr_reg:x3; val_offset:88827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88827*FLEN/8, x4, x1, x2)

inst_29610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ff80000000000; valaddr_reg:x3; val_offset:88830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88830*FLEN/8, x4, x1, x2)

inst_29611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffc0000000000; valaddr_reg:x3; val_offset:88833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88833*FLEN/8, x4, x1, x2)

inst_29612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffe0000000000; valaddr_reg:x3; val_offset:88836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88836*FLEN/8, x4, x1, x2)

inst_29613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fff0000000000; valaddr_reg:x3; val_offset:88839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88839*FLEN/8, x4, x1, x2)

inst_29614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fff8000000000; valaddr_reg:x3; val_offset:88842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88842*FLEN/8, x4, x1, x2)

inst_29615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffc000000000; valaddr_reg:x3; val_offset:88845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88845*FLEN/8, x4, x1, x2)

inst_29616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffe000000000; valaddr_reg:x3; val_offset:88848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88848*FLEN/8, x4, x1, x2)

inst_29617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffff000000000; valaddr_reg:x3; val_offset:88851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88851*FLEN/8, x4, x1, x2)

inst_29618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffff800000000; valaddr_reg:x3; val_offset:88854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88854*FLEN/8, x4, x1, x2)

inst_29619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffc00000000; valaddr_reg:x3; val_offset:88857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88857*FLEN/8, x4, x1, x2)

inst_29620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffe00000000; valaddr_reg:x3; val_offset:88860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88860*FLEN/8, x4, x1, x2)

inst_29621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffff00000000; valaddr_reg:x3; val_offset:88863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88863*FLEN/8, x4, x1, x2)

inst_29622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffff80000000; valaddr_reg:x3; val_offset:88866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88866*FLEN/8, x4, x1, x2)

inst_29623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffc0000000; valaddr_reg:x3; val_offset:88869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88869*FLEN/8, x4, x1, x2)

inst_29624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffe0000000; valaddr_reg:x3; val_offset:88872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88872*FLEN/8, x4, x1, x2)

inst_29625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffff0000000; valaddr_reg:x3; val_offset:88875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88875*FLEN/8, x4, x1, x2)

inst_29626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffff8000000; valaddr_reg:x3; val_offset:88878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88878*FLEN/8, x4, x1, x2)

inst_29627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffc000000; valaddr_reg:x3; val_offset:88881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88881*FLEN/8, x4, x1, x2)

inst_29628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffe000000; valaddr_reg:x3; val_offset:88884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88884*FLEN/8, x4, x1, x2)

inst_29629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffff000000; valaddr_reg:x3; val_offset:88887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88887*FLEN/8, x4, x1, x2)

inst_29630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffff800000; valaddr_reg:x3; val_offset:88890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88890*FLEN/8, x4, x1, x2)

inst_29631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffc00000; valaddr_reg:x3; val_offset:88893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88893*FLEN/8, x4, x1, x2)

inst_29632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffe00000; valaddr_reg:x3; val_offset:88896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88896*FLEN/8, x4, x1, x2)

inst_29633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffff00000; valaddr_reg:x3; val_offset:88899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88899*FLEN/8, x4, x1, x2)

inst_29634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffff80000; valaddr_reg:x3; val_offset:88902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88902*FLEN/8, x4, x1, x2)

inst_29635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffc0000; valaddr_reg:x3; val_offset:88905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88905*FLEN/8, x4, x1, x2)

inst_29636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffe0000; valaddr_reg:x3; val_offset:88908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88908*FLEN/8, x4, x1, x2)

inst_29637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffff0000; valaddr_reg:x3; val_offset:88911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88911*FLEN/8, x4, x1, x2)

inst_29638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffff8000; valaddr_reg:x3; val_offset:88914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88914*FLEN/8, x4, x1, x2)

inst_29639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffc000; valaddr_reg:x3; val_offset:88917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88917*FLEN/8, x4, x1, x2)

inst_29640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffe000; valaddr_reg:x3; val_offset:88920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88920*FLEN/8, x4, x1, x2)

inst_29641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffff000; valaddr_reg:x3; val_offset:88923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88923*FLEN/8, x4, x1, x2)

inst_29642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffff800; valaddr_reg:x3; val_offset:88926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88926*FLEN/8, x4, x1, x2)

inst_29643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffc00; valaddr_reg:x3; val_offset:88929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88929*FLEN/8, x4, x1, x2)

inst_29644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffe00; valaddr_reg:x3; val_offset:88932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88932*FLEN/8, x4, x1, x2)

inst_29645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffff00; valaddr_reg:x3; val_offset:88935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88935*FLEN/8, x4, x1, x2)

inst_29646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffff80; valaddr_reg:x3; val_offset:88938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88938*FLEN/8, x4, x1, x2)

inst_29647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffffc0; valaddr_reg:x3; val_offset:88941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88941*FLEN/8, x4, x1, x2)

inst_29648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffffe0; valaddr_reg:x3; val_offset:88944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88944*FLEN/8, x4, x1, x2)

inst_29649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffff0; valaddr_reg:x3; val_offset:88947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88947*FLEN/8, x4, x1, x2)

inst_29650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffff8; valaddr_reg:x3; val_offset:88950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88950*FLEN/8, x4, x1, x2)

inst_29651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffffc; valaddr_reg:x3; val_offset:88953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88953*FLEN/8, x4, x1, x2)

inst_29652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8ffffffffffffe; valaddr_reg:x3; val_offset:88956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88956*FLEN/8, x4, x1, x2)

inst_29653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3a8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3a8fffffffffffff; valaddr_reg:x3; val_offset:88959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88959*FLEN/8, x4, x1, x2)

inst_29654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:88962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88962*FLEN/8, x4, x1, x2)

inst_29655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:88965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88965*FLEN/8, x4, x1, x2)

inst_29656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:88968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88968*FLEN/8, x4, x1, x2)

inst_29657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:88971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88971*FLEN/8, x4, x1, x2)

inst_29658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:88974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88974*FLEN/8, x4, x1, x2)

inst_29659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:88977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88977*FLEN/8, x4, x1, x2)

inst_29660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:88980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88980*FLEN/8, x4, x1, x2)

inst_29661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:88983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88983*FLEN/8, x4, x1, x2)

inst_29662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:88986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88986*FLEN/8, x4, x1, x2)

inst_29663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:88989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88989*FLEN/8, x4, x1, x2)

inst_29664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:88992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88992*FLEN/8, x4, x1, x2)

inst_29665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:88995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88995*FLEN/8, x4, x1, x2)

inst_29666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:88998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 88998*FLEN/8, x4, x1, x2)

inst_29667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:89001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89001*FLEN/8, x4, x1, x2)

inst_29668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:89004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89004*FLEN/8, x4, x1, x2)

inst_29669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:89007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89007*FLEN/8, x4, x1, x2)

inst_29670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:89010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89010*FLEN/8, x4, x1, x2)

inst_29671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:89013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89013*FLEN/8, x4, x1, x2)

inst_29672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:89016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89016*FLEN/8, x4, x1, x2)

inst_29673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:89019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89019*FLEN/8, x4, x1, x2)

inst_29674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:89022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89022*FLEN/8, x4, x1, x2)

inst_29675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x295e4ab5bb0fd and fs2 == 0 and fe2 == 0x204 and fm2 == 0xb8c5f2cc0ccec and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9295e4ab5bb0fd; op2val:0x204b8c5f2cc0ccec;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:89025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89025*FLEN/8, x4, x1, x2)

inst_29676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000008000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000; valaddr_reg:x3; val_offset:89028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89028*FLEN/8, x4, x1, x2)

inst_29677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:89031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89031*FLEN/8, x4, x1, x2)

inst_29678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:89034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89034*FLEN/8, x4, x1, x2)

inst_29679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:89037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89037*FLEN/8, x4, x1, x2)

inst_29680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:89040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89040*FLEN/8, x4, x1, x2)

inst_29681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:89043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89043*FLEN/8, x4, x1, x2)

inst_29682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:89046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89046*FLEN/8, x4, x1, x2)

inst_29683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000000007f; valaddr_reg:x3; val_offset:89049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89049*FLEN/8, x4, x1, x2)

inst_29684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000000000ff; valaddr_reg:x3; val_offset:89052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89052*FLEN/8, x4, x1, x2)

inst_29685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000000001ff; valaddr_reg:x3; val_offset:89055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89055*FLEN/8, x4, x1, x2)

inst_29686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000000003ff; valaddr_reg:x3; val_offset:89058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89058*FLEN/8, x4, x1, x2)

inst_29687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000000007ff; valaddr_reg:x3; val_offset:89061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89061*FLEN/8, x4, x1, x2)

inst_29688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000000fff; valaddr_reg:x3; val_offset:89064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89064*FLEN/8, x4, x1, x2)

inst_29689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000001fff; valaddr_reg:x3; val_offset:89067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89067*FLEN/8, x4, x1, x2)

inst_29690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000003fff; valaddr_reg:x3; val_offset:89070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89070*FLEN/8, x4, x1, x2)

inst_29691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000007fff; valaddr_reg:x3; val_offset:89073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89073*FLEN/8, x4, x1, x2)

inst_29692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000000ffff; valaddr_reg:x3; val_offset:89076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89076*FLEN/8, x4, x1, x2)

inst_29693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000001ffff; valaddr_reg:x3; val_offset:89079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89079*FLEN/8, x4, x1, x2)

inst_29694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000003ffff; valaddr_reg:x3; val_offset:89082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89082*FLEN/8, x4, x1, x2)

inst_29695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000007ffff; valaddr_reg:x3; val_offset:89085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89085*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_233)

inst_29696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000000fffff; valaddr_reg:x3; val_offset:89088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89088*FLEN/8, x4, x1, x2)

inst_29697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000001fffff; valaddr_reg:x3; val_offset:89091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89091*FLEN/8, x4, x1, x2)

inst_29698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000003fffff; valaddr_reg:x3; val_offset:89094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89094*FLEN/8, x4, x1, x2)

inst_29699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000007fffff; valaddr_reg:x3; val_offset:89097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89097*FLEN/8, x4, x1, x2)

inst_29700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000000ffffff; valaddr_reg:x3; val_offset:89100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89100*FLEN/8, x4, x1, x2)

inst_29701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000001ffffff; valaddr_reg:x3; val_offset:89103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89103*FLEN/8, x4, x1, x2)

inst_29702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000003ffffff; valaddr_reg:x3; val_offset:89106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89106*FLEN/8, x4, x1, x2)

inst_29703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000007ffffff; valaddr_reg:x3; val_offset:89109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89109*FLEN/8, x4, x1, x2)

inst_29704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000000fffffff; valaddr_reg:x3; val_offset:89112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89112*FLEN/8, x4, x1, x2)

inst_29705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000001fffffff; valaddr_reg:x3; val_offset:89115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89115*FLEN/8, x4, x1, x2)

inst_29706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000003fffffff; valaddr_reg:x3; val_offset:89118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89118*FLEN/8, x4, x1, x2)

inst_29707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000007fffffff; valaddr_reg:x3; val_offset:89121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89121*FLEN/8, x4, x1, x2)

inst_29708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000000ffffffff; valaddr_reg:x3; val_offset:89124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89124*FLEN/8, x4, x1, x2)

inst_29709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000001ffffffff; valaddr_reg:x3; val_offset:89127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89127*FLEN/8, x4, x1, x2)

inst_29710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000003ffffffff; valaddr_reg:x3; val_offset:89130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89130*FLEN/8, x4, x1, x2)

inst_29711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000007ffffffff; valaddr_reg:x3; val_offset:89133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89133*FLEN/8, x4, x1, x2)

inst_29712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000000fffffffff; valaddr_reg:x3; val_offset:89136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89136*FLEN/8, x4, x1, x2)

inst_29713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000001fffffffff; valaddr_reg:x3; val_offset:89139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89139*FLEN/8, x4, x1, x2)

inst_29714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000003fffffffff; valaddr_reg:x3; val_offset:89142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89142*FLEN/8, x4, x1, x2)

inst_29715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000007fffffffff; valaddr_reg:x3; val_offset:89145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89145*FLEN/8, x4, x1, x2)

inst_29716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800000ffffffffff; valaddr_reg:x3; val_offset:89148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89148*FLEN/8, x4, x1, x2)

inst_29717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800001ffffffffff; valaddr_reg:x3; val_offset:89151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89151*FLEN/8, x4, x1, x2)

inst_29718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800003ffffffffff; valaddr_reg:x3; val_offset:89154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89154*FLEN/8, x4, x1, x2)

inst_29719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800007ffffffffff; valaddr_reg:x3; val_offset:89157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89157*FLEN/8, x4, x1, x2)

inst_29720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80000fffffffffff; valaddr_reg:x3; val_offset:89160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89160*FLEN/8, x4, x1, x2)

inst_29721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80001fffffffffff; valaddr_reg:x3; val_offset:89163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89163*FLEN/8, x4, x1, x2)

inst_29722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80003fffffffffff; valaddr_reg:x3; val_offset:89166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89166*FLEN/8, x4, x1, x2)

inst_29723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x80007fffffffffff; valaddr_reg:x3; val_offset:89169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89169*FLEN/8, x4, x1, x2)

inst_29724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8000ffffffffffff; valaddr_reg:x3; val_offset:89172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89172*FLEN/8, x4, x1, x2)

inst_29725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8001ffffffffffff; valaddr_reg:x3; val_offset:89175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89175*FLEN/8, x4, x1, x2)

inst_29726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8003ffffffffffff; valaddr_reg:x3; val_offset:89178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89178*FLEN/8, x4, x1, x2)

inst_29727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8007ffffffffffff; valaddr_reg:x3; val_offset:89181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89181*FLEN/8, x4, x1, x2)

inst_29728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8008000000000000; valaddr_reg:x3; val_offset:89184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89184*FLEN/8, x4, x1, x2)

inst_29729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800c000000000000; valaddr_reg:x3; val_offset:89187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89187*FLEN/8, x4, x1, x2)

inst_29730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800e000000000000; valaddr_reg:x3; val_offset:89190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89190*FLEN/8, x4, x1, x2)

inst_29731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800f000000000000; valaddr_reg:x3; val_offset:89193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89193*FLEN/8, x4, x1, x2)

inst_29732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800f800000000000; valaddr_reg:x3; val_offset:89196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89196*FLEN/8, x4, x1, x2)

inst_29733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fc00000000000; valaddr_reg:x3; val_offset:89199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89199*FLEN/8, x4, x1, x2)

inst_29734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fe00000000000; valaddr_reg:x3; val_offset:89202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89202*FLEN/8, x4, x1, x2)

inst_29735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ff00000000000; valaddr_reg:x3; val_offset:89205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89205*FLEN/8, x4, x1, x2)

inst_29736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ff80000000000; valaddr_reg:x3; val_offset:89208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89208*FLEN/8, x4, x1, x2)

inst_29737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffc0000000000; valaddr_reg:x3; val_offset:89211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89211*FLEN/8, x4, x1, x2)

inst_29738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffe0000000000; valaddr_reg:x3; val_offset:89214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89214*FLEN/8, x4, x1, x2)

inst_29739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fff0000000000; valaddr_reg:x3; val_offset:89217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89217*FLEN/8, x4, x1, x2)

inst_29740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fff8000000000; valaddr_reg:x3; val_offset:89220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89220*FLEN/8, x4, x1, x2)

inst_29741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffc000000000; valaddr_reg:x3; val_offset:89223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89223*FLEN/8, x4, x1, x2)

inst_29742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffe000000000; valaddr_reg:x3; val_offset:89226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89226*FLEN/8, x4, x1, x2)

inst_29743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffff000000000; valaddr_reg:x3; val_offset:89229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89229*FLEN/8, x4, x1, x2)

inst_29744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffff800000000; valaddr_reg:x3; val_offset:89232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89232*FLEN/8, x4, x1, x2)

inst_29745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffc00000000; valaddr_reg:x3; val_offset:89235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89235*FLEN/8, x4, x1, x2)

inst_29746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffe00000000; valaddr_reg:x3; val_offset:89238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89238*FLEN/8, x4, x1, x2)

inst_29747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffff00000000; valaddr_reg:x3; val_offset:89241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89241*FLEN/8, x4, x1, x2)

inst_29748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffff80000000; valaddr_reg:x3; val_offset:89244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89244*FLEN/8, x4, x1, x2)

inst_29749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffc0000000; valaddr_reg:x3; val_offset:89247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89247*FLEN/8, x4, x1, x2)

inst_29750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffe0000000; valaddr_reg:x3; val_offset:89250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89250*FLEN/8, x4, x1, x2)

inst_29751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffff0000000; valaddr_reg:x3; val_offset:89253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89253*FLEN/8, x4, x1, x2)

inst_29752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffff8000000; valaddr_reg:x3; val_offset:89256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89256*FLEN/8, x4, x1, x2)

inst_29753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffc000000; valaddr_reg:x3; val_offset:89259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89259*FLEN/8, x4, x1, x2)

inst_29754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffe000000; valaddr_reg:x3; val_offset:89262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89262*FLEN/8, x4, x1, x2)

inst_29755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffff000000; valaddr_reg:x3; val_offset:89265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89265*FLEN/8, x4, x1, x2)

inst_29756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffff800000; valaddr_reg:x3; val_offset:89268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89268*FLEN/8, x4, x1, x2)

inst_29757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffc00000; valaddr_reg:x3; val_offset:89271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89271*FLEN/8, x4, x1, x2)

inst_29758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffe00000; valaddr_reg:x3; val_offset:89274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89274*FLEN/8, x4, x1, x2)

inst_29759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffff00000; valaddr_reg:x3; val_offset:89277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89277*FLEN/8, x4, x1, x2)

inst_29760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffff80000; valaddr_reg:x3; val_offset:89280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89280*FLEN/8, x4, x1, x2)

inst_29761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffc0000; valaddr_reg:x3; val_offset:89283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89283*FLEN/8, x4, x1, x2)

inst_29762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffe0000; valaddr_reg:x3; val_offset:89286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89286*FLEN/8, x4, x1, x2)

inst_29763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffff0000; valaddr_reg:x3; val_offset:89289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89289*FLEN/8, x4, x1, x2)

inst_29764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffff8000; valaddr_reg:x3; val_offset:89292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89292*FLEN/8, x4, x1, x2)

inst_29765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffc000; valaddr_reg:x3; val_offset:89295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89295*FLEN/8, x4, x1, x2)

inst_29766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffe000; valaddr_reg:x3; val_offset:89298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89298*FLEN/8, x4, x1, x2)

inst_29767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffff000; valaddr_reg:x3; val_offset:89301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89301*FLEN/8, x4, x1, x2)

inst_29768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffff800; valaddr_reg:x3; val_offset:89304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89304*FLEN/8, x4, x1, x2)

inst_29769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffc00; valaddr_reg:x3; val_offset:89307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89307*FLEN/8, x4, x1, x2)

inst_29770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffe00; valaddr_reg:x3; val_offset:89310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89310*FLEN/8, x4, x1, x2)

inst_29771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffff00; valaddr_reg:x3; val_offset:89313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89313*FLEN/8, x4, x1, x2)

inst_29772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffff80; valaddr_reg:x3; val_offset:89316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89316*FLEN/8, x4, x1, x2)

inst_29773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:89319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89319*FLEN/8, x4, x1, x2)

inst_29774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:89322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89322*FLEN/8, x4, x1, x2)

inst_29775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:89325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89325*FLEN/8, x4, x1, x2)

inst_29776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:89328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89328*FLEN/8, x4, x1, x2)

inst_29777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:89331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89331*FLEN/8, x4, x1, x2)

inst_29778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:89334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89334*FLEN/8, x4, x1, x2)

inst_29779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x800fffffffffffff; valaddr_reg:x3; val_offset:89337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89337*FLEN/8, x4, x1, x2)

inst_29780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:89340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89340*FLEN/8, x4, x1, x2)

inst_29781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:89343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89343*FLEN/8, x4, x1, x2)

inst_29782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:89346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89346*FLEN/8, x4, x1, x2)

inst_29783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:89349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89349*FLEN/8, x4, x1, x2)

inst_29784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:89352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89352*FLEN/8, x4, x1, x2)

inst_29785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:89355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89355*FLEN/8, x4, x1, x2)

inst_29786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:89358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89358*FLEN/8, x4, x1, x2)

inst_29787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:89361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89361*FLEN/8, x4, x1, x2)

inst_29788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:89364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89364*FLEN/8, x4, x1, x2)

inst_29789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:89367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89367*FLEN/8, x4, x1, x2)

inst_29790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:89370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89370*FLEN/8, x4, x1, x2)

inst_29791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:89373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89373*FLEN/8, x4, x1, x2)

inst_29792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:89376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89376*FLEN/8, x4, x1, x2)

inst_29793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:89379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89379*FLEN/8, x4, x1, x2)

inst_29794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:89382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89382*FLEN/8, x4, x1, x2)

inst_29795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:89385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89385*FLEN/8, x4, x1, x2)

inst_29796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:89388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89388*FLEN/8, x4, x1, x2)

inst_29797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:89391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89391*FLEN/8, x4, x1, x2)

inst_29798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:89394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89394*FLEN/8, x4, x1, x2)

inst_29799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:89397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89397*FLEN/8, x4, x1, x2)

inst_29800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:89400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89400*FLEN/8, x4, x1, x2)

inst_29801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2adf086aedb1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92adf086aedb1b; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:89403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89403*FLEN/8, x4, x1, x2)

inst_29802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:89406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89406*FLEN/8, x4, x1, x2)

inst_29803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:89409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89409*FLEN/8, x4, x1, x2)

inst_29804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:89412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89412*FLEN/8, x4, x1, x2)

inst_29805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:89415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89415*FLEN/8, x4, x1, x2)

inst_29806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:89418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89418*FLEN/8, x4, x1, x2)

inst_29807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:89421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89421*FLEN/8, x4, x1, x2)

inst_29808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:89424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89424*FLEN/8, x4, x1, x2)

inst_29809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:89427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89427*FLEN/8, x4, x1, x2)

inst_29810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:89430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89430*FLEN/8, x4, x1, x2)

inst_29811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:89433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89433*FLEN/8, x4, x1, x2)

inst_29812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:89436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89436*FLEN/8, x4, x1, x2)

inst_29813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:89439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89439*FLEN/8, x4, x1, x2)

inst_29814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:89442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89442*FLEN/8, x4, x1, x2)

inst_29815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:89445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89445*FLEN/8, x4, x1, x2)

inst_29816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:89448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89448*FLEN/8, x4, x1, x2)

inst_29817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:89451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89451*FLEN/8, x4, x1, x2)

inst_29818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:89454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89454*FLEN/8, x4, x1, x2)

inst_29819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:89457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89457*FLEN/8, x4, x1, x2)

inst_29820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:89460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89460*FLEN/8, x4, x1, x2)

inst_29821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:89463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89463*FLEN/8, x4, x1, x2)

inst_29822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:89466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89466*FLEN/8, x4, x1, x2)

inst_29823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:89469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89469*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_234)

inst_29824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000000000; valaddr_reg:x3; val_offset:89472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89472*FLEN/8, x4, x1, x2)

inst_29825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000000001; valaddr_reg:x3; val_offset:89475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89475*FLEN/8, x4, x1, x2)

inst_29826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000000003; valaddr_reg:x3; val_offset:89478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89478*FLEN/8, x4, x1, x2)

inst_29827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000000007; valaddr_reg:x3; val_offset:89481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89481*FLEN/8, x4, x1, x2)

inst_29828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000000000f; valaddr_reg:x3; val_offset:89484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89484*FLEN/8, x4, x1, x2)

inst_29829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000000001f; valaddr_reg:x3; val_offset:89487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89487*FLEN/8, x4, x1, x2)

inst_29830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000000003f; valaddr_reg:x3; val_offset:89490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89490*FLEN/8, x4, x1, x2)

inst_29831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000000007f; valaddr_reg:x3; val_offset:89493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89493*FLEN/8, x4, x1, x2)

inst_29832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000000000ff; valaddr_reg:x3; val_offset:89496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89496*FLEN/8, x4, x1, x2)

inst_29833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000000001ff; valaddr_reg:x3; val_offset:89499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89499*FLEN/8, x4, x1, x2)

inst_29834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000000003ff; valaddr_reg:x3; val_offset:89502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89502*FLEN/8, x4, x1, x2)

inst_29835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000000007ff; valaddr_reg:x3; val_offset:89505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89505*FLEN/8, x4, x1, x2)

inst_29836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000000fff; valaddr_reg:x3; val_offset:89508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89508*FLEN/8, x4, x1, x2)

inst_29837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000001fff; valaddr_reg:x3; val_offset:89511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89511*FLEN/8, x4, x1, x2)

inst_29838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000003fff; valaddr_reg:x3; val_offset:89514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89514*FLEN/8, x4, x1, x2)

inst_29839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000007fff; valaddr_reg:x3; val_offset:89517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89517*FLEN/8, x4, x1, x2)

inst_29840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000000ffff; valaddr_reg:x3; val_offset:89520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89520*FLEN/8, x4, x1, x2)

inst_29841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000001ffff; valaddr_reg:x3; val_offset:89523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89523*FLEN/8, x4, x1, x2)

inst_29842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000003ffff; valaddr_reg:x3; val_offset:89526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89526*FLEN/8, x4, x1, x2)

inst_29843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000007ffff; valaddr_reg:x3; val_offset:89529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89529*FLEN/8, x4, x1, x2)

inst_29844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000000fffff; valaddr_reg:x3; val_offset:89532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89532*FLEN/8, x4, x1, x2)

inst_29845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000001fffff; valaddr_reg:x3; val_offset:89535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89535*FLEN/8, x4, x1, x2)

inst_29846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000003fffff; valaddr_reg:x3; val_offset:89538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89538*FLEN/8, x4, x1, x2)

inst_29847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000007fffff; valaddr_reg:x3; val_offset:89541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89541*FLEN/8, x4, x1, x2)

inst_29848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000000ffffff; valaddr_reg:x3; val_offset:89544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89544*FLEN/8, x4, x1, x2)

inst_29849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000001ffffff; valaddr_reg:x3; val_offset:89547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89547*FLEN/8, x4, x1, x2)

inst_29850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000003ffffff; valaddr_reg:x3; val_offset:89550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89550*FLEN/8, x4, x1, x2)

inst_29851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000007ffffff; valaddr_reg:x3; val_offset:89553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89553*FLEN/8, x4, x1, x2)

inst_29852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000000fffffff; valaddr_reg:x3; val_offset:89556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89556*FLEN/8, x4, x1, x2)

inst_29853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000001fffffff; valaddr_reg:x3; val_offset:89559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89559*FLEN/8, x4, x1, x2)

inst_29854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000003fffffff; valaddr_reg:x3; val_offset:89562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89562*FLEN/8, x4, x1, x2)

inst_29855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000007fffffff; valaddr_reg:x3; val_offset:89565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89565*FLEN/8, x4, x1, x2)

inst_29856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000000ffffffff; valaddr_reg:x3; val_offset:89568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89568*FLEN/8, x4, x1, x2)

inst_29857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000001ffffffff; valaddr_reg:x3; val_offset:89571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89571*FLEN/8, x4, x1, x2)

inst_29858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000003ffffffff; valaddr_reg:x3; val_offset:89574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89574*FLEN/8, x4, x1, x2)

inst_29859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000007ffffffff; valaddr_reg:x3; val_offset:89577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89577*FLEN/8, x4, x1, x2)

inst_29860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300000fffffffff; valaddr_reg:x3; val_offset:89580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89580*FLEN/8, x4, x1, x2)

inst_29861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300001fffffffff; valaddr_reg:x3; val_offset:89583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89583*FLEN/8, x4, x1, x2)

inst_29862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300003fffffffff; valaddr_reg:x3; val_offset:89586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89586*FLEN/8, x4, x1, x2)

inst_29863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300007fffffffff; valaddr_reg:x3; val_offset:89589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89589*FLEN/8, x4, x1, x2)

inst_29864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830000ffffffffff; valaddr_reg:x3; val_offset:89592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89592*FLEN/8, x4, x1, x2)

inst_29865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830001ffffffffff; valaddr_reg:x3; val_offset:89595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89595*FLEN/8, x4, x1, x2)

inst_29866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830003ffffffffff; valaddr_reg:x3; val_offset:89598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89598*FLEN/8, x4, x1, x2)

inst_29867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830007ffffffffff; valaddr_reg:x3; val_offset:89601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89601*FLEN/8, x4, x1, x2)

inst_29868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83000fffffffffff; valaddr_reg:x3; val_offset:89604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89604*FLEN/8, x4, x1, x2)

inst_29869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83001fffffffffff; valaddr_reg:x3; val_offset:89607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89607*FLEN/8, x4, x1, x2)

inst_29870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83003fffffffffff; valaddr_reg:x3; val_offset:89610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89610*FLEN/8, x4, x1, x2)

inst_29871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x83007fffffffffff; valaddr_reg:x3; val_offset:89613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89613*FLEN/8, x4, x1, x2)

inst_29872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8300ffffffffffff; valaddr_reg:x3; val_offset:89616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89616*FLEN/8, x4, x1, x2)

inst_29873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8301ffffffffffff; valaddr_reg:x3; val_offset:89619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89619*FLEN/8, x4, x1, x2)

inst_29874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8303ffffffffffff; valaddr_reg:x3; val_offset:89622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89622*FLEN/8, x4, x1, x2)

inst_29875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8307ffffffffffff; valaddr_reg:x3; val_offset:89625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89625*FLEN/8, x4, x1, x2)

inst_29876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x8308000000000000; valaddr_reg:x3; val_offset:89628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89628*FLEN/8, x4, x1, x2)

inst_29877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830c000000000000; valaddr_reg:x3; val_offset:89631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89631*FLEN/8, x4, x1, x2)

inst_29878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830e000000000000; valaddr_reg:x3; val_offset:89634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89634*FLEN/8, x4, x1, x2)

inst_29879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830f000000000000; valaddr_reg:x3; val_offset:89637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89637*FLEN/8, x4, x1, x2)

inst_29880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830f800000000000; valaddr_reg:x3; val_offset:89640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89640*FLEN/8, x4, x1, x2)

inst_29881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fc00000000000; valaddr_reg:x3; val_offset:89643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89643*FLEN/8, x4, x1, x2)

inst_29882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fe00000000000; valaddr_reg:x3; val_offset:89646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89646*FLEN/8, x4, x1, x2)

inst_29883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ff00000000000; valaddr_reg:x3; val_offset:89649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89649*FLEN/8, x4, x1, x2)

inst_29884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ff80000000000; valaddr_reg:x3; val_offset:89652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89652*FLEN/8, x4, x1, x2)

inst_29885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffc0000000000; valaddr_reg:x3; val_offset:89655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89655*FLEN/8, x4, x1, x2)

inst_29886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffe0000000000; valaddr_reg:x3; val_offset:89658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89658*FLEN/8, x4, x1, x2)

inst_29887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fff0000000000; valaddr_reg:x3; val_offset:89661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89661*FLEN/8, x4, x1, x2)

inst_29888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fff8000000000; valaddr_reg:x3; val_offset:89664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89664*FLEN/8, x4, x1, x2)

inst_29889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffc000000000; valaddr_reg:x3; val_offset:89667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89667*FLEN/8, x4, x1, x2)

inst_29890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffe000000000; valaddr_reg:x3; val_offset:89670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89670*FLEN/8, x4, x1, x2)

inst_29891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffff000000000; valaddr_reg:x3; val_offset:89673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89673*FLEN/8, x4, x1, x2)

inst_29892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffff800000000; valaddr_reg:x3; val_offset:89676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89676*FLEN/8, x4, x1, x2)

inst_29893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffc00000000; valaddr_reg:x3; val_offset:89679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89679*FLEN/8, x4, x1, x2)

inst_29894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffe00000000; valaddr_reg:x3; val_offset:89682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89682*FLEN/8, x4, x1, x2)

inst_29895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffff00000000; valaddr_reg:x3; val_offset:89685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89685*FLEN/8, x4, x1, x2)

inst_29896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffff80000000; valaddr_reg:x3; val_offset:89688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89688*FLEN/8, x4, x1, x2)

inst_29897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffc0000000; valaddr_reg:x3; val_offset:89691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89691*FLEN/8, x4, x1, x2)

inst_29898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffe0000000; valaddr_reg:x3; val_offset:89694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89694*FLEN/8, x4, x1, x2)

inst_29899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffff0000000; valaddr_reg:x3; val_offset:89697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89697*FLEN/8, x4, x1, x2)

inst_29900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffff8000000; valaddr_reg:x3; val_offset:89700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89700*FLEN/8, x4, x1, x2)

inst_29901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffc000000; valaddr_reg:x3; val_offset:89703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89703*FLEN/8, x4, x1, x2)

inst_29902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffe000000; valaddr_reg:x3; val_offset:89706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89706*FLEN/8, x4, x1, x2)

inst_29903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffff000000; valaddr_reg:x3; val_offset:89709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89709*FLEN/8, x4, x1, x2)

inst_29904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffff800000; valaddr_reg:x3; val_offset:89712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89712*FLEN/8, x4, x1, x2)

inst_29905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffc00000; valaddr_reg:x3; val_offset:89715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89715*FLEN/8, x4, x1, x2)

inst_29906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffe00000; valaddr_reg:x3; val_offset:89718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89718*FLEN/8, x4, x1, x2)

inst_29907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffff00000; valaddr_reg:x3; val_offset:89721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89721*FLEN/8, x4, x1, x2)

inst_29908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffff80000; valaddr_reg:x3; val_offset:89724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89724*FLEN/8, x4, x1, x2)

inst_29909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffc0000; valaddr_reg:x3; val_offset:89727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89727*FLEN/8, x4, x1, x2)

inst_29910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffe0000; valaddr_reg:x3; val_offset:89730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89730*FLEN/8, x4, x1, x2)

inst_29911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffff0000; valaddr_reg:x3; val_offset:89733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89733*FLEN/8, x4, x1, x2)

inst_29912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffff8000; valaddr_reg:x3; val_offset:89736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89736*FLEN/8, x4, x1, x2)

inst_29913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffc000; valaddr_reg:x3; val_offset:89739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89739*FLEN/8, x4, x1, x2)

inst_29914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffe000; valaddr_reg:x3; val_offset:89742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89742*FLEN/8, x4, x1, x2)

inst_29915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffff000; valaddr_reg:x3; val_offset:89745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89745*FLEN/8, x4, x1, x2)

inst_29916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffff800; valaddr_reg:x3; val_offset:89748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89748*FLEN/8, x4, x1, x2)

inst_29917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffc00; valaddr_reg:x3; val_offset:89751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89751*FLEN/8, x4, x1, x2)

inst_29918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffe00; valaddr_reg:x3; val_offset:89754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89754*FLEN/8, x4, x1, x2)

inst_29919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffff00; valaddr_reg:x3; val_offset:89757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89757*FLEN/8, x4, x1, x2)

inst_29920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffff80; valaddr_reg:x3; val_offset:89760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89760*FLEN/8, x4, x1, x2)

inst_29921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffffc0; valaddr_reg:x3; val_offset:89763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89763*FLEN/8, x4, x1, x2)

inst_29922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffffe0; valaddr_reg:x3; val_offset:89766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89766*FLEN/8, x4, x1, x2)

inst_29923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffff0; valaddr_reg:x3; val_offset:89769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89769*FLEN/8, x4, x1, x2)

inst_29924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffff8; valaddr_reg:x3; val_offset:89772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89772*FLEN/8, x4, x1, x2)

inst_29925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffffc; valaddr_reg:x3; val_offset:89775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89775*FLEN/8, x4, x1, x2)

inst_29926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830ffffffffffffe; valaddr_reg:x3; val_offset:89778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89778*FLEN/8, x4, x1, x2)

inst_29927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2c79d71790ef5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92c79d71790ef5; op2val:0x8000;
op3val:0x830fffffffffffff; valaddr_reg:x3; val_offset:89781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89781*FLEN/8, x4, x1, x2)

inst_29928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:89784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89784*FLEN/8, x4, x1, x2)

inst_29929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:89787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89787*FLEN/8, x4, x1, x2)

inst_29930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:89790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89790*FLEN/8, x4, x1, x2)

inst_29931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:89793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89793*FLEN/8, x4, x1, x2)

inst_29932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:89796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89796*FLEN/8, x4, x1, x2)

inst_29933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:89799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89799*FLEN/8, x4, x1, x2)

inst_29934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:89802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89802*FLEN/8, x4, x1, x2)

inst_29935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:89805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89805*FLEN/8, x4, x1, x2)

inst_29936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:89808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89808*FLEN/8, x4, x1, x2)

inst_29937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:89811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89811*FLEN/8, x4, x1, x2)

inst_29938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:89814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89814*FLEN/8, x4, x1, x2)

inst_29939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:89817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89817*FLEN/8, x4, x1, x2)

inst_29940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:89820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89820*FLEN/8, x4, x1, x2)

inst_29941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:89823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89823*FLEN/8, x4, x1, x2)

inst_29942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:89826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89826*FLEN/8, x4, x1, x2)

inst_29943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:89829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89829*FLEN/8, x4, x1, x2)

inst_29944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:89832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89832*FLEN/8, x4, x1, x2)

inst_29945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:89835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89835*FLEN/8, x4, x1, x2)

inst_29946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:89838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89838*FLEN/8, x4, x1, x2)

inst_29947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:89841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89841*FLEN/8, x4, x1, x2)

inst_29948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:89844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89844*FLEN/8, x4, x1, x2)

inst_29949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:89847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89847*FLEN/8, x4, x1, x2)

inst_29950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000000000; valaddr_reg:x3; val_offset:89850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89850*FLEN/8, x4, x1, x2)

inst_29951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000000001; valaddr_reg:x3; val_offset:89853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89853*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_235)

inst_29952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000000003; valaddr_reg:x3; val_offset:89856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89856*FLEN/8, x4, x1, x2)

inst_29953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000000007; valaddr_reg:x3; val_offset:89859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89859*FLEN/8, x4, x1, x2)

inst_29954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000000000f; valaddr_reg:x3; val_offset:89862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89862*FLEN/8, x4, x1, x2)

inst_29955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000000001f; valaddr_reg:x3; val_offset:89865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89865*FLEN/8, x4, x1, x2)

inst_29956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000000003f; valaddr_reg:x3; val_offset:89868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89868*FLEN/8, x4, x1, x2)

inst_29957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000000007f; valaddr_reg:x3; val_offset:89871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89871*FLEN/8, x4, x1, x2)

inst_29958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000000000ff; valaddr_reg:x3; val_offset:89874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89874*FLEN/8, x4, x1, x2)

inst_29959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000000001ff; valaddr_reg:x3; val_offset:89877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89877*FLEN/8, x4, x1, x2)

inst_29960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000000003ff; valaddr_reg:x3; val_offset:89880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89880*FLEN/8, x4, x1, x2)

inst_29961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000000007ff; valaddr_reg:x3; val_offset:89883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89883*FLEN/8, x4, x1, x2)

inst_29962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000000fff; valaddr_reg:x3; val_offset:89886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89886*FLEN/8, x4, x1, x2)

inst_29963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000001fff; valaddr_reg:x3; val_offset:89889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89889*FLEN/8, x4, x1, x2)

inst_29964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000003fff; valaddr_reg:x3; val_offset:89892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89892*FLEN/8, x4, x1, x2)

inst_29965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000007fff; valaddr_reg:x3; val_offset:89895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89895*FLEN/8, x4, x1, x2)

inst_29966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000000ffff; valaddr_reg:x3; val_offset:89898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89898*FLEN/8, x4, x1, x2)

inst_29967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000001ffff; valaddr_reg:x3; val_offset:89901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89901*FLEN/8, x4, x1, x2)

inst_29968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000003ffff; valaddr_reg:x3; val_offset:89904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89904*FLEN/8, x4, x1, x2)

inst_29969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000007ffff; valaddr_reg:x3; val_offset:89907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89907*FLEN/8, x4, x1, x2)

inst_29970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000000fffff; valaddr_reg:x3; val_offset:89910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89910*FLEN/8, x4, x1, x2)

inst_29971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000001fffff; valaddr_reg:x3; val_offset:89913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89913*FLEN/8, x4, x1, x2)

inst_29972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000003fffff; valaddr_reg:x3; val_offset:89916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89916*FLEN/8, x4, x1, x2)

inst_29973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000007fffff; valaddr_reg:x3; val_offset:89919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89919*FLEN/8, x4, x1, x2)

inst_29974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000000ffffff; valaddr_reg:x3; val_offset:89922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89922*FLEN/8, x4, x1, x2)

inst_29975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000001ffffff; valaddr_reg:x3; val_offset:89925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89925*FLEN/8, x4, x1, x2)

inst_29976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000003ffffff; valaddr_reg:x3; val_offset:89928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89928*FLEN/8, x4, x1, x2)

inst_29977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000007ffffff; valaddr_reg:x3; val_offset:89931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89931*FLEN/8, x4, x1, x2)

inst_29978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000000fffffff; valaddr_reg:x3; val_offset:89934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89934*FLEN/8, x4, x1, x2)

inst_29979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000001fffffff; valaddr_reg:x3; val_offset:89937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89937*FLEN/8, x4, x1, x2)

inst_29980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000003fffffff; valaddr_reg:x3; val_offset:89940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89940*FLEN/8, x4, x1, x2)

inst_29981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000007fffffff; valaddr_reg:x3; val_offset:89943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89943*FLEN/8, x4, x1, x2)

inst_29982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200000ffffffff; valaddr_reg:x3; val_offset:89946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89946*FLEN/8, x4, x1, x2)

inst_29983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200001ffffffff; valaddr_reg:x3; val_offset:89949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89949*FLEN/8, x4, x1, x2)

inst_29984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200003ffffffff; valaddr_reg:x3; val_offset:89952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89952*FLEN/8, x4, x1, x2)

inst_29985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200007ffffffff; valaddr_reg:x3; val_offset:89955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89955*FLEN/8, x4, x1, x2)

inst_29986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020000fffffffff; valaddr_reg:x3; val_offset:89958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89958*FLEN/8, x4, x1, x2)

inst_29987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020001fffffffff; valaddr_reg:x3; val_offset:89961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89961*FLEN/8, x4, x1, x2)

inst_29988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020003fffffffff; valaddr_reg:x3; val_offset:89964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89964*FLEN/8, x4, x1, x2)

inst_29989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020007fffffffff; valaddr_reg:x3; val_offset:89967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89967*FLEN/8, x4, x1, x2)

inst_29990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802000ffffffffff; valaddr_reg:x3; val_offset:89970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89970*FLEN/8, x4, x1, x2)

inst_29991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802001ffffffffff; valaddr_reg:x3; val_offset:89973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89973*FLEN/8, x4, x1, x2)

inst_29992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802003ffffffffff; valaddr_reg:x3; val_offset:89976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89976*FLEN/8, x4, x1, x2)

inst_29993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802007ffffffffff; valaddr_reg:x3; val_offset:89979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89979*FLEN/8, x4, x1, x2)

inst_29994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80200fffffffffff; valaddr_reg:x3; val_offset:89982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89982*FLEN/8, x4, x1, x2)

inst_29995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80201fffffffffff; valaddr_reg:x3; val_offset:89985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89985*FLEN/8, x4, x1, x2)

inst_29996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80203fffffffffff; valaddr_reg:x3; val_offset:89988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89988*FLEN/8, x4, x1, x2)

inst_29997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x80207fffffffffff; valaddr_reg:x3; val_offset:89991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89991*FLEN/8, x4, x1, x2)

inst_29998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8020ffffffffffff; valaddr_reg:x3; val_offset:89994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89994*FLEN/8, x4, x1, x2)

inst_29999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8021ffffffffffff; valaddr_reg:x3; val_offset:89997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 89997*FLEN/8, x4, x1, x2)

inst_30000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8023ffffffffffff; valaddr_reg:x3; val_offset:90000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90000*FLEN/8, x4, x1, x2)

inst_30001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8027ffffffffffff; valaddr_reg:x3; val_offset:90003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90003*FLEN/8, x4, x1, x2)

inst_30002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x8028000000000000; valaddr_reg:x3; val_offset:90006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90006*FLEN/8, x4, x1, x2)

inst_30003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802c000000000000; valaddr_reg:x3; val_offset:90009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90009*FLEN/8, x4, x1, x2)

inst_30004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802e000000000000; valaddr_reg:x3; val_offset:90012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90012*FLEN/8, x4, x1, x2)

inst_30005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802f000000000000; valaddr_reg:x3; val_offset:90015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90015*FLEN/8, x4, x1, x2)

inst_30006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802f800000000000; valaddr_reg:x3; val_offset:90018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90018*FLEN/8, x4, x1, x2)

inst_30007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fc00000000000; valaddr_reg:x3; val_offset:90021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90021*FLEN/8, x4, x1, x2)

inst_30008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fe00000000000; valaddr_reg:x3; val_offset:90024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90024*FLEN/8, x4, x1, x2)

inst_30009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ff00000000000; valaddr_reg:x3; val_offset:90027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90027*FLEN/8, x4, x1, x2)

inst_30010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ff80000000000; valaddr_reg:x3; val_offset:90030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90030*FLEN/8, x4, x1, x2)

inst_30011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffc0000000000; valaddr_reg:x3; val_offset:90033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90033*FLEN/8, x4, x1, x2)

inst_30012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffe0000000000; valaddr_reg:x3; val_offset:90036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90036*FLEN/8, x4, x1, x2)

inst_30013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fff0000000000; valaddr_reg:x3; val_offset:90039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90039*FLEN/8, x4, x1, x2)

inst_30014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fff8000000000; valaddr_reg:x3; val_offset:90042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90042*FLEN/8, x4, x1, x2)

inst_30015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffc000000000; valaddr_reg:x3; val_offset:90045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90045*FLEN/8, x4, x1, x2)

inst_30016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffe000000000; valaddr_reg:x3; val_offset:90048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90048*FLEN/8, x4, x1, x2)

inst_30017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffff000000000; valaddr_reg:x3; val_offset:90051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90051*FLEN/8, x4, x1, x2)

inst_30018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffff800000000; valaddr_reg:x3; val_offset:90054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90054*FLEN/8, x4, x1, x2)

inst_30019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffc00000000; valaddr_reg:x3; val_offset:90057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90057*FLEN/8, x4, x1, x2)

inst_30020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffe00000000; valaddr_reg:x3; val_offset:90060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90060*FLEN/8, x4, x1, x2)

inst_30021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffff00000000; valaddr_reg:x3; val_offset:90063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90063*FLEN/8, x4, x1, x2)

inst_30022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffff80000000; valaddr_reg:x3; val_offset:90066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90066*FLEN/8, x4, x1, x2)

inst_30023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffc0000000; valaddr_reg:x3; val_offset:90069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90069*FLEN/8, x4, x1, x2)

inst_30024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffe0000000; valaddr_reg:x3; val_offset:90072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90072*FLEN/8, x4, x1, x2)

inst_30025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffff0000000; valaddr_reg:x3; val_offset:90075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90075*FLEN/8, x4, x1, x2)

inst_30026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffff8000000; valaddr_reg:x3; val_offset:90078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90078*FLEN/8, x4, x1, x2)

inst_30027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffc000000; valaddr_reg:x3; val_offset:90081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90081*FLEN/8, x4, x1, x2)

inst_30028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffe000000; valaddr_reg:x3; val_offset:90084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90084*FLEN/8, x4, x1, x2)

inst_30029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffff000000; valaddr_reg:x3; val_offset:90087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90087*FLEN/8, x4, x1, x2)

inst_30030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffff800000; valaddr_reg:x3; val_offset:90090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90090*FLEN/8, x4, x1, x2)

inst_30031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffc00000; valaddr_reg:x3; val_offset:90093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90093*FLEN/8, x4, x1, x2)

inst_30032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffe00000; valaddr_reg:x3; val_offset:90096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90096*FLEN/8, x4, x1, x2)

inst_30033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffff00000; valaddr_reg:x3; val_offset:90099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90099*FLEN/8, x4, x1, x2)

inst_30034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffff80000; valaddr_reg:x3; val_offset:90102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90102*FLEN/8, x4, x1, x2)

inst_30035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffc0000; valaddr_reg:x3; val_offset:90105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90105*FLEN/8, x4, x1, x2)

inst_30036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffe0000; valaddr_reg:x3; val_offset:90108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90108*FLEN/8, x4, x1, x2)

inst_30037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffff0000; valaddr_reg:x3; val_offset:90111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90111*FLEN/8, x4, x1, x2)

inst_30038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffff8000; valaddr_reg:x3; val_offset:90114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90114*FLEN/8, x4, x1, x2)

inst_30039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffc000; valaddr_reg:x3; val_offset:90117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90117*FLEN/8, x4, x1, x2)

inst_30040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffe000; valaddr_reg:x3; val_offset:90120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90120*FLEN/8, x4, x1, x2)

inst_30041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffff000; valaddr_reg:x3; val_offset:90123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90123*FLEN/8, x4, x1, x2)

inst_30042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffff800; valaddr_reg:x3; val_offset:90126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90126*FLEN/8, x4, x1, x2)

inst_30043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffc00; valaddr_reg:x3; val_offset:90129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90129*FLEN/8, x4, x1, x2)

inst_30044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffe00; valaddr_reg:x3; val_offset:90132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90132*FLEN/8, x4, x1, x2)

inst_30045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffff00; valaddr_reg:x3; val_offset:90135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90135*FLEN/8, x4, x1, x2)

inst_30046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffff80; valaddr_reg:x3; val_offset:90138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90138*FLEN/8, x4, x1, x2)

inst_30047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffffc0; valaddr_reg:x3; val_offset:90141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90141*FLEN/8, x4, x1, x2)

inst_30048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffffe0; valaddr_reg:x3; val_offset:90144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90144*FLEN/8, x4, x1, x2)

inst_30049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffff0; valaddr_reg:x3; val_offset:90147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90147*FLEN/8, x4, x1, x2)

inst_30050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffff8; valaddr_reg:x3; val_offset:90150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90150*FLEN/8, x4, x1, x2)

inst_30051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffffc; valaddr_reg:x3; val_offset:90153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90153*FLEN/8, x4, x1, x2)

inst_30052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802ffffffffffffe; valaddr_reg:x3; val_offset:90156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90156*FLEN/8, x4, x1, x2)

inst_30053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2cf1d3b6ac94b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92cf1d3b6ac94b; op2val:0x8000;
op3val:0x802fffffffffffff; valaddr_reg:x3; val_offset:90159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90159*FLEN/8, x4, x1, x2)

inst_30054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:90162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90162*FLEN/8, x4, x1, x2)

inst_30055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:90165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90165*FLEN/8, x4, x1, x2)

inst_30056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:90168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90168*FLEN/8, x4, x1, x2)

inst_30057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:90171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90171*FLEN/8, x4, x1, x2)

inst_30058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:90174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90174*FLEN/8, x4, x1, x2)

inst_30059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:90177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90177*FLEN/8, x4, x1, x2)

inst_30060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:90180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90180*FLEN/8, x4, x1, x2)

inst_30061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:90183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90183*FLEN/8, x4, x1, x2)

inst_30062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:90186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90186*FLEN/8, x4, x1, x2)

inst_30063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:90189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90189*FLEN/8, x4, x1, x2)

inst_30064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:90192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90192*FLEN/8, x4, x1, x2)

inst_30065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:90195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90195*FLEN/8, x4, x1, x2)

inst_30066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:90198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90198*FLEN/8, x4, x1, x2)

inst_30067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:90201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90201*FLEN/8, x4, x1, x2)

inst_30068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:90204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90204*FLEN/8, x4, x1, x2)

inst_30069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:90207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90207*FLEN/8, x4, x1, x2)

inst_30070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:90210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90210*FLEN/8, x4, x1, x2)

inst_30071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:90213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90213*FLEN/8, x4, x1, x2)

inst_30072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:90216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90216*FLEN/8, x4, x1, x2)

inst_30073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:90219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90219*FLEN/8, x4, x1, x2)

inst_30074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:90222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90222*FLEN/8, x4, x1, x2)

inst_30075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:90225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90225*FLEN/8, x4, x1, x2)

inst_30076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000000000; valaddr_reg:x3; val_offset:90228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90228*FLEN/8, x4, x1, x2)

inst_30077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000000001; valaddr_reg:x3; val_offset:90231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90231*FLEN/8, x4, x1, x2)

inst_30078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000000003; valaddr_reg:x3; val_offset:90234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90234*FLEN/8, x4, x1, x2)

inst_30079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000000007; valaddr_reg:x3; val_offset:90237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90237*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_236)

inst_30080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000000000f; valaddr_reg:x3; val_offset:90240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90240*FLEN/8, x4, x1, x2)

inst_30081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000000001f; valaddr_reg:x3; val_offset:90243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90243*FLEN/8, x4, x1, x2)

inst_30082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000000003f; valaddr_reg:x3; val_offset:90246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90246*FLEN/8, x4, x1, x2)

inst_30083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000000007f; valaddr_reg:x3; val_offset:90249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90249*FLEN/8, x4, x1, x2)

inst_30084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000000000ff; valaddr_reg:x3; val_offset:90252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90252*FLEN/8, x4, x1, x2)

inst_30085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000000001ff; valaddr_reg:x3; val_offset:90255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90255*FLEN/8, x4, x1, x2)

inst_30086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000000003ff; valaddr_reg:x3; val_offset:90258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90258*FLEN/8, x4, x1, x2)

inst_30087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000000007ff; valaddr_reg:x3; val_offset:90261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90261*FLEN/8, x4, x1, x2)

inst_30088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000000fff; valaddr_reg:x3; val_offset:90264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90264*FLEN/8, x4, x1, x2)

inst_30089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000001fff; valaddr_reg:x3; val_offset:90267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90267*FLEN/8, x4, x1, x2)

inst_30090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000003fff; valaddr_reg:x3; val_offset:90270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90270*FLEN/8, x4, x1, x2)

inst_30091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000007fff; valaddr_reg:x3; val_offset:90273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90273*FLEN/8, x4, x1, x2)

inst_30092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000000ffff; valaddr_reg:x3; val_offset:90276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90276*FLEN/8, x4, x1, x2)

inst_30093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000001ffff; valaddr_reg:x3; val_offset:90279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90279*FLEN/8, x4, x1, x2)

inst_30094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000003ffff; valaddr_reg:x3; val_offset:90282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90282*FLEN/8, x4, x1, x2)

inst_30095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000007ffff; valaddr_reg:x3; val_offset:90285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90285*FLEN/8, x4, x1, x2)

inst_30096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000000fffff; valaddr_reg:x3; val_offset:90288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90288*FLEN/8, x4, x1, x2)

inst_30097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000001fffff; valaddr_reg:x3; val_offset:90291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90291*FLEN/8, x4, x1, x2)

inst_30098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000003fffff; valaddr_reg:x3; val_offset:90294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90294*FLEN/8, x4, x1, x2)

inst_30099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000007fffff; valaddr_reg:x3; val_offset:90297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90297*FLEN/8, x4, x1, x2)

inst_30100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000000ffffff; valaddr_reg:x3; val_offset:90300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90300*FLEN/8, x4, x1, x2)

inst_30101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000001ffffff; valaddr_reg:x3; val_offset:90303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90303*FLEN/8, x4, x1, x2)

inst_30102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000003ffffff; valaddr_reg:x3; val_offset:90306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90306*FLEN/8, x4, x1, x2)

inst_30103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000007ffffff; valaddr_reg:x3; val_offset:90309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90309*FLEN/8, x4, x1, x2)

inst_30104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000000fffffff; valaddr_reg:x3; val_offset:90312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90312*FLEN/8, x4, x1, x2)

inst_30105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000001fffffff; valaddr_reg:x3; val_offset:90315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90315*FLEN/8, x4, x1, x2)

inst_30106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000003fffffff; valaddr_reg:x3; val_offset:90318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90318*FLEN/8, x4, x1, x2)

inst_30107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000007fffffff; valaddr_reg:x3; val_offset:90321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90321*FLEN/8, x4, x1, x2)

inst_30108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00000ffffffff; valaddr_reg:x3; val_offset:90324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90324*FLEN/8, x4, x1, x2)

inst_30109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00001ffffffff; valaddr_reg:x3; val_offset:90327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90327*FLEN/8, x4, x1, x2)

inst_30110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00003ffffffff; valaddr_reg:x3; val_offset:90330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90330*FLEN/8, x4, x1, x2)

inst_30111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00007ffffffff; valaddr_reg:x3; val_offset:90333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90333*FLEN/8, x4, x1, x2)

inst_30112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0000fffffffff; valaddr_reg:x3; val_offset:90336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90336*FLEN/8, x4, x1, x2)

inst_30113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0001fffffffff; valaddr_reg:x3; val_offset:90339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90339*FLEN/8, x4, x1, x2)

inst_30114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0003fffffffff; valaddr_reg:x3; val_offset:90342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90342*FLEN/8, x4, x1, x2)

inst_30115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0007fffffffff; valaddr_reg:x3; val_offset:90345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90345*FLEN/8, x4, x1, x2)

inst_30116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f000ffffffffff; valaddr_reg:x3; val_offset:90348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90348*FLEN/8, x4, x1, x2)

inst_30117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f001ffffffffff; valaddr_reg:x3; val_offset:90351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90351*FLEN/8, x4, x1, x2)

inst_30118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f003ffffffffff; valaddr_reg:x3; val_offset:90354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90354*FLEN/8, x4, x1, x2)

inst_30119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f007ffffffffff; valaddr_reg:x3; val_offset:90357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90357*FLEN/8, x4, x1, x2)

inst_30120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f00fffffffffff; valaddr_reg:x3; val_offset:90360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90360*FLEN/8, x4, x1, x2)

inst_30121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f01fffffffffff; valaddr_reg:x3; val_offset:90363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90363*FLEN/8, x4, x1, x2)

inst_30122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f03fffffffffff; valaddr_reg:x3; val_offset:90366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90366*FLEN/8, x4, x1, x2)

inst_30123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f07fffffffffff; valaddr_reg:x3; val_offset:90369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90369*FLEN/8, x4, x1, x2)

inst_30124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f0ffffffffffff; valaddr_reg:x3; val_offset:90372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90372*FLEN/8, x4, x1, x2)

inst_30125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f1ffffffffffff; valaddr_reg:x3; val_offset:90375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90375*FLEN/8, x4, x1, x2)

inst_30126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f3ffffffffffff; valaddr_reg:x3; val_offset:90378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90378*FLEN/8, x4, x1, x2)

inst_30127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f7ffffffffffff; valaddr_reg:x3; val_offset:90381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90381*FLEN/8, x4, x1, x2)

inst_30128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2f8000000000000; valaddr_reg:x3; val_offset:90384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90384*FLEN/8, x4, x1, x2)

inst_30129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fc000000000000; valaddr_reg:x3; val_offset:90387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90387*FLEN/8, x4, x1, x2)

inst_30130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fe000000000000; valaddr_reg:x3; val_offset:90390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90390*FLEN/8, x4, x1, x2)

inst_30131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ff000000000000; valaddr_reg:x3; val_offset:90393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90393*FLEN/8, x4, x1, x2)

inst_30132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ff800000000000; valaddr_reg:x3; val_offset:90396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90396*FLEN/8, x4, x1, x2)

inst_30133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffc00000000000; valaddr_reg:x3; val_offset:90399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90399*FLEN/8, x4, x1, x2)

inst_30134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffe00000000000; valaddr_reg:x3; val_offset:90402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90402*FLEN/8, x4, x1, x2)

inst_30135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fff00000000000; valaddr_reg:x3; val_offset:90405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90405*FLEN/8, x4, x1, x2)

inst_30136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fff80000000000; valaddr_reg:x3; val_offset:90408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90408*FLEN/8, x4, x1, x2)

inst_30137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffc0000000000; valaddr_reg:x3; val_offset:90411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90411*FLEN/8, x4, x1, x2)

inst_30138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffe0000000000; valaddr_reg:x3; val_offset:90414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90414*FLEN/8, x4, x1, x2)

inst_30139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffff0000000000; valaddr_reg:x3; val_offset:90417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90417*FLEN/8, x4, x1, x2)

inst_30140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffff8000000000; valaddr_reg:x3; val_offset:90420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90420*FLEN/8, x4, x1, x2)

inst_30141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffc000000000; valaddr_reg:x3; val_offset:90423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90423*FLEN/8, x4, x1, x2)

inst_30142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffe000000000; valaddr_reg:x3; val_offset:90426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90426*FLEN/8, x4, x1, x2)

inst_30143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffff000000000; valaddr_reg:x3; val_offset:90429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90429*FLEN/8, x4, x1, x2)

inst_30144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffff800000000; valaddr_reg:x3; val_offset:90432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90432*FLEN/8, x4, x1, x2)

inst_30145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffc00000000; valaddr_reg:x3; val_offset:90435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90435*FLEN/8, x4, x1, x2)

inst_30146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffe00000000; valaddr_reg:x3; val_offset:90438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90438*FLEN/8, x4, x1, x2)

inst_30147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffff00000000; valaddr_reg:x3; val_offset:90441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90441*FLEN/8, x4, x1, x2)

inst_30148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffff80000000; valaddr_reg:x3; val_offset:90444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90444*FLEN/8, x4, x1, x2)

inst_30149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffc0000000; valaddr_reg:x3; val_offset:90447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90447*FLEN/8, x4, x1, x2)

inst_30150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffe0000000; valaddr_reg:x3; val_offset:90450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90450*FLEN/8, x4, x1, x2)

inst_30151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffff0000000; valaddr_reg:x3; val_offset:90453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90453*FLEN/8, x4, x1, x2)

inst_30152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffff8000000; valaddr_reg:x3; val_offset:90456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90456*FLEN/8, x4, x1, x2)

inst_30153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffc000000; valaddr_reg:x3; val_offset:90459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90459*FLEN/8, x4, x1, x2)

inst_30154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffe000000; valaddr_reg:x3; val_offset:90462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90462*FLEN/8, x4, x1, x2)

inst_30155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffff000000; valaddr_reg:x3; val_offset:90465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90465*FLEN/8, x4, x1, x2)

inst_30156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffff800000; valaddr_reg:x3; val_offset:90468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90468*FLEN/8, x4, x1, x2)

inst_30157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffc00000; valaddr_reg:x3; val_offset:90471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90471*FLEN/8, x4, x1, x2)

inst_30158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffe00000; valaddr_reg:x3; val_offset:90474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90474*FLEN/8, x4, x1, x2)

inst_30159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffff00000; valaddr_reg:x3; val_offset:90477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90477*FLEN/8, x4, x1, x2)

inst_30160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffff80000; valaddr_reg:x3; val_offset:90480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90480*FLEN/8, x4, x1, x2)

inst_30161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffc0000; valaddr_reg:x3; val_offset:90483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90483*FLEN/8, x4, x1, x2)

inst_30162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffe0000; valaddr_reg:x3; val_offset:90486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90486*FLEN/8, x4, x1, x2)

inst_30163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffff0000; valaddr_reg:x3; val_offset:90489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90489*FLEN/8, x4, x1, x2)

inst_30164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffff8000; valaddr_reg:x3; val_offset:90492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90492*FLEN/8, x4, x1, x2)

inst_30165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffc000; valaddr_reg:x3; val_offset:90495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90495*FLEN/8, x4, x1, x2)

inst_30166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffe000; valaddr_reg:x3; val_offset:90498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90498*FLEN/8, x4, x1, x2)

inst_30167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffff000; valaddr_reg:x3; val_offset:90501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90501*FLEN/8, x4, x1, x2)

inst_30168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffff800; valaddr_reg:x3; val_offset:90504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90504*FLEN/8, x4, x1, x2)

inst_30169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffc00; valaddr_reg:x3; val_offset:90507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90507*FLEN/8, x4, x1, x2)

inst_30170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffe00; valaddr_reg:x3; val_offset:90510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90510*FLEN/8, x4, x1, x2)

inst_30171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffff00; valaddr_reg:x3; val_offset:90513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90513*FLEN/8, x4, x1, x2)

inst_30172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffff80; valaddr_reg:x3; val_offset:90516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90516*FLEN/8, x4, x1, x2)

inst_30173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffffc0; valaddr_reg:x3; val_offset:90519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90519*FLEN/8, x4, x1, x2)

inst_30174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffffe0; valaddr_reg:x3; val_offset:90522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90522*FLEN/8, x4, x1, x2)

inst_30175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffff0; valaddr_reg:x3; val_offset:90525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90525*FLEN/8, x4, x1, x2)

inst_30176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffff8; valaddr_reg:x3; val_offset:90528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90528*FLEN/8, x4, x1, x2)

inst_30177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffffc; valaddr_reg:x3; val_offset:90531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90531*FLEN/8, x4, x1, x2)

inst_30178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2fffffffffffffe; valaddr_reg:x3; val_offset:90534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90534*FLEN/8, x4, x1, x2)

inst_30179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2d7d6456da863 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92d7d6456da863; op2val:0x0;
op3val:0x2ffffffffffffff; valaddr_reg:x3; val_offset:90537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90537*FLEN/8, x4, x1, x2)

inst_30180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000000000; valaddr_reg:x3; val_offset:90540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90540*FLEN/8, x4, x1, x2)

inst_30181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000000001; valaddr_reg:x3; val_offset:90543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90543*FLEN/8, x4, x1, x2)

inst_30182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000000003; valaddr_reg:x3; val_offset:90546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90546*FLEN/8, x4, x1, x2)

inst_30183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000000007; valaddr_reg:x3; val_offset:90549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90549*FLEN/8, x4, x1, x2)

inst_30184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000000000f; valaddr_reg:x3; val_offset:90552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90552*FLEN/8, x4, x1, x2)

inst_30185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000000001f; valaddr_reg:x3; val_offset:90555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90555*FLEN/8, x4, x1, x2)

inst_30186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000000003f; valaddr_reg:x3; val_offset:90558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90558*FLEN/8, x4, x1, x2)

inst_30187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000000007f; valaddr_reg:x3; val_offset:90561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90561*FLEN/8, x4, x1, x2)

inst_30188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000000000ff; valaddr_reg:x3; val_offset:90564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90564*FLEN/8, x4, x1, x2)

inst_30189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000000001ff; valaddr_reg:x3; val_offset:90567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90567*FLEN/8, x4, x1, x2)

inst_30190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000000003ff; valaddr_reg:x3; val_offset:90570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90570*FLEN/8, x4, x1, x2)

inst_30191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000000007ff; valaddr_reg:x3; val_offset:90573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90573*FLEN/8, x4, x1, x2)

inst_30192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000000fff; valaddr_reg:x3; val_offset:90576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90576*FLEN/8, x4, x1, x2)

inst_30193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000001fff; valaddr_reg:x3; val_offset:90579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90579*FLEN/8, x4, x1, x2)

inst_30194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000003fff; valaddr_reg:x3; val_offset:90582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90582*FLEN/8, x4, x1, x2)

inst_30195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000007fff; valaddr_reg:x3; val_offset:90585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90585*FLEN/8, x4, x1, x2)

inst_30196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000000ffff; valaddr_reg:x3; val_offset:90588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90588*FLEN/8, x4, x1, x2)

inst_30197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000001ffff; valaddr_reg:x3; val_offset:90591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90591*FLEN/8, x4, x1, x2)

inst_30198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000003ffff; valaddr_reg:x3; val_offset:90594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90594*FLEN/8, x4, x1, x2)

inst_30199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000007ffff; valaddr_reg:x3; val_offset:90597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90597*FLEN/8, x4, x1, x2)

inst_30200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000000fffff; valaddr_reg:x3; val_offset:90600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90600*FLEN/8, x4, x1, x2)

inst_30201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000001fffff; valaddr_reg:x3; val_offset:90603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90603*FLEN/8, x4, x1, x2)

inst_30202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000003fffff; valaddr_reg:x3; val_offset:90606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90606*FLEN/8, x4, x1, x2)

inst_30203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000007fffff; valaddr_reg:x3; val_offset:90609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90609*FLEN/8, x4, x1, x2)

inst_30204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000000ffffff; valaddr_reg:x3; val_offset:90612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90612*FLEN/8, x4, x1, x2)

inst_30205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000001ffffff; valaddr_reg:x3; val_offset:90615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90615*FLEN/8, x4, x1, x2)

inst_30206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000003ffffff; valaddr_reg:x3; val_offset:90618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90618*FLEN/8, x4, x1, x2)

inst_30207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000007ffffff; valaddr_reg:x3; val_offset:90621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90621*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_237)

inst_30208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000000fffffff; valaddr_reg:x3; val_offset:90624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90624*FLEN/8, x4, x1, x2)

inst_30209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000001fffffff; valaddr_reg:x3; val_offset:90627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90627*FLEN/8, x4, x1, x2)

inst_30210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000003fffffff; valaddr_reg:x3; val_offset:90630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90630*FLEN/8, x4, x1, x2)

inst_30211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000007fffffff; valaddr_reg:x3; val_offset:90633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90633*FLEN/8, x4, x1, x2)

inst_30212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00000ffffffff; valaddr_reg:x3; val_offset:90636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90636*FLEN/8, x4, x1, x2)

inst_30213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00001ffffffff; valaddr_reg:x3; val_offset:90639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90639*FLEN/8, x4, x1, x2)

inst_30214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00003ffffffff; valaddr_reg:x3; val_offset:90642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90642*FLEN/8, x4, x1, x2)

inst_30215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00007ffffffff; valaddr_reg:x3; val_offset:90645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90645*FLEN/8, x4, x1, x2)

inst_30216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0000fffffffff; valaddr_reg:x3; val_offset:90648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90648*FLEN/8, x4, x1, x2)

inst_30217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0001fffffffff; valaddr_reg:x3; val_offset:90651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90651*FLEN/8, x4, x1, x2)

inst_30218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0003fffffffff; valaddr_reg:x3; val_offset:90654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90654*FLEN/8, x4, x1, x2)

inst_30219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0007fffffffff; valaddr_reg:x3; val_offset:90657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90657*FLEN/8, x4, x1, x2)

inst_30220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda000ffffffffff; valaddr_reg:x3; val_offset:90660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90660*FLEN/8, x4, x1, x2)

inst_30221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda001ffffffffff; valaddr_reg:x3; val_offset:90663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90663*FLEN/8, x4, x1, x2)

inst_30222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda003ffffffffff; valaddr_reg:x3; val_offset:90666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90666*FLEN/8, x4, x1, x2)

inst_30223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda007ffffffffff; valaddr_reg:x3; val_offset:90669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90669*FLEN/8, x4, x1, x2)

inst_30224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda00fffffffffff; valaddr_reg:x3; val_offset:90672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90672*FLEN/8, x4, x1, x2)

inst_30225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda01fffffffffff; valaddr_reg:x3; val_offset:90675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90675*FLEN/8, x4, x1, x2)

inst_30226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda03fffffffffff; valaddr_reg:x3; val_offset:90678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90678*FLEN/8, x4, x1, x2)

inst_30227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda07fffffffffff; valaddr_reg:x3; val_offset:90681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90681*FLEN/8, x4, x1, x2)

inst_30228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda0ffffffffffff; valaddr_reg:x3; val_offset:90684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90684*FLEN/8, x4, x1, x2)

inst_30229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda1ffffffffffff; valaddr_reg:x3; val_offset:90687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90687*FLEN/8, x4, x1, x2)

inst_30230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda3ffffffffffff; valaddr_reg:x3; val_offset:90690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90690*FLEN/8, x4, x1, x2)

inst_30231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda7ffffffffffff; valaddr_reg:x3; val_offset:90693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90693*FLEN/8, x4, x1, x2)

inst_30232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbda8000000000000; valaddr_reg:x3; val_offset:90696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90696*FLEN/8, x4, x1, x2)

inst_30233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdac000000000000; valaddr_reg:x3; val_offset:90699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90699*FLEN/8, x4, x1, x2)

inst_30234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdae000000000000; valaddr_reg:x3; val_offset:90702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90702*FLEN/8, x4, x1, x2)

inst_30235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaf000000000000; valaddr_reg:x3; val_offset:90705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90705*FLEN/8, x4, x1, x2)

inst_30236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaf800000000000; valaddr_reg:x3; val_offset:90708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90708*FLEN/8, x4, x1, x2)

inst_30237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafc00000000000; valaddr_reg:x3; val_offset:90711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90711*FLEN/8, x4, x1, x2)

inst_30238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafe00000000000; valaddr_reg:x3; val_offset:90714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90714*FLEN/8, x4, x1, x2)

inst_30239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaff00000000000; valaddr_reg:x3; val_offset:90717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90717*FLEN/8, x4, x1, x2)

inst_30240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaff80000000000; valaddr_reg:x3; val_offset:90720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90720*FLEN/8, x4, x1, x2)

inst_30241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffc0000000000; valaddr_reg:x3; val_offset:90723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90723*FLEN/8, x4, x1, x2)

inst_30242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffe0000000000; valaddr_reg:x3; val_offset:90726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90726*FLEN/8, x4, x1, x2)

inst_30243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafff0000000000; valaddr_reg:x3; val_offset:90729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90729*FLEN/8, x4, x1, x2)

inst_30244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafff8000000000; valaddr_reg:x3; val_offset:90732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90732*FLEN/8, x4, x1, x2)

inst_30245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffc000000000; valaddr_reg:x3; val_offset:90735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90735*FLEN/8, x4, x1, x2)

inst_30246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffe000000000; valaddr_reg:x3; val_offset:90738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90738*FLEN/8, x4, x1, x2)

inst_30247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffff000000000; valaddr_reg:x3; val_offset:90741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90741*FLEN/8, x4, x1, x2)

inst_30248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffff800000000; valaddr_reg:x3; val_offset:90744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90744*FLEN/8, x4, x1, x2)

inst_30249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffc00000000; valaddr_reg:x3; val_offset:90747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90747*FLEN/8, x4, x1, x2)

inst_30250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffe00000000; valaddr_reg:x3; val_offset:90750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90750*FLEN/8, x4, x1, x2)

inst_30251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffff00000000; valaddr_reg:x3; val_offset:90753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90753*FLEN/8, x4, x1, x2)

inst_30252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffff80000000; valaddr_reg:x3; val_offset:90756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90756*FLEN/8, x4, x1, x2)

inst_30253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffc0000000; valaddr_reg:x3; val_offset:90759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90759*FLEN/8, x4, x1, x2)

inst_30254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffe0000000; valaddr_reg:x3; val_offset:90762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90762*FLEN/8, x4, x1, x2)

inst_30255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffff0000000; valaddr_reg:x3; val_offset:90765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90765*FLEN/8, x4, x1, x2)

inst_30256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffff8000000; valaddr_reg:x3; val_offset:90768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90768*FLEN/8, x4, x1, x2)

inst_30257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffc000000; valaddr_reg:x3; val_offset:90771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90771*FLEN/8, x4, x1, x2)

inst_30258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffe000000; valaddr_reg:x3; val_offset:90774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90774*FLEN/8, x4, x1, x2)

inst_30259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffff000000; valaddr_reg:x3; val_offset:90777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90777*FLEN/8, x4, x1, x2)

inst_30260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffff800000; valaddr_reg:x3; val_offset:90780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90780*FLEN/8, x4, x1, x2)

inst_30261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffc00000; valaddr_reg:x3; val_offset:90783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90783*FLEN/8, x4, x1, x2)

inst_30262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffe00000; valaddr_reg:x3; val_offset:90786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90786*FLEN/8, x4, x1, x2)

inst_30263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffff00000; valaddr_reg:x3; val_offset:90789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90789*FLEN/8, x4, x1, x2)

inst_30264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffff80000; valaddr_reg:x3; val_offset:90792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90792*FLEN/8, x4, x1, x2)

inst_30265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffc0000; valaddr_reg:x3; val_offset:90795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90795*FLEN/8, x4, x1, x2)

inst_30266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffe0000; valaddr_reg:x3; val_offset:90798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90798*FLEN/8, x4, x1, x2)

inst_30267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffff0000; valaddr_reg:x3; val_offset:90801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90801*FLEN/8, x4, x1, x2)

inst_30268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffff8000; valaddr_reg:x3; val_offset:90804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90804*FLEN/8, x4, x1, x2)

inst_30269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffc000; valaddr_reg:x3; val_offset:90807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90807*FLEN/8, x4, x1, x2)

inst_30270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffe000; valaddr_reg:x3; val_offset:90810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90810*FLEN/8, x4, x1, x2)

inst_30271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffff000; valaddr_reg:x3; val_offset:90813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90813*FLEN/8, x4, x1, x2)

inst_30272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffff800; valaddr_reg:x3; val_offset:90816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90816*FLEN/8, x4, x1, x2)

inst_30273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffc00; valaddr_reg:x3; val_offset:90819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90819*FLEN/8, x4, x1, x2)

inst_30274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffe00; valaddr_reg:x3; val_offset:90822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90822*FLEN/8, x4, x1, x2)

inst_30275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffff00; valaddr_reg:x3; val_offset:90825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90825*FLEN/8, x4, x1, x2)

inst_30276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffff80; valaddr_reg:x3; val_offset:90828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90828*FLEN/8, x4, x1, x2)

inst_30277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffffc0; valaddr_reg:x3; val_offset:90831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90831*FLEN/8, x4, x1, x2)

inst_30278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffffe0; valaddr_reg:x3; val_offset:90834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90834*FLEN/8, x4, x1, x2)

inst_30279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffff0; valaddr_reg:x3; val_offset:90837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90837*FLEN/8, x4, x1, x2)

inst_30280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffff8; valaddr_reg:x3; val_offset:90840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90840*FLEN/8, x4, x1, x2)

inst_30281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffffc; valaddr_reg:x3; val_offset:90843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90843*FLEN/8, x4, x1, x2)

inst_30282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdaffffffffffffe; valaddr_reg:x3; val_offset:90846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90846*FLEN/8, x4, x1, x2)

inst_30283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3da and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbdafffffffffffff; valaddr_reg:x3; val_offset:90849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90849*FLEN/8, x4, x1, x2)

inst_30284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:90852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90852*FLEN/8, x4, x1, x2)

inst_30285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:90855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90855*FLEN/8, x4, x1, x2)

inst_30286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:90858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90858*FLEN/8, x4, x1, x2)

inst_30287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:90861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90861*FLEN/8, x4, x1, x2)

inst_30288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:90864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90864*FLEN/8, x4, x1, x2)

inst_30289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:90867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90867*FLEN/8, x4, x1, x2)

inst_30290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:90870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90870*FLEN/8, x4, x1, x2)

inst_30291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:90873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90873*FLEN/8, x4, x1, x2)

inst_30292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:90876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90876*FLEN/8, x4, x1, x2)

inst_30293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:90879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90879*FLEN/8, x4, x1, x2)

inst_30294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:90882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90882*FLEN/8, x4, x1, x2)

inst_30295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:90885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90885*FLEN/8, x4, x1, x2)

inst_30296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:90888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90888*FLEN/8, x4, x1, x2)

inst_30297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:90891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90891*FLEN/8, x4, x1, x2)

inst_30298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:90894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90894*FLEN/8, x4, x1, x2)

inst_30299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:90897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90897*FLEN/8, x4, x1, x2)

inst_30300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:90900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90900*FLEN/8, x4, x1, x2)

inst_30301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:90903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90903*FLEN/8, x4, x1, x2)

inst_30302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:90906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90906*FLEN/8, x4, x1, x2)

inst_30303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:90909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90909*FLEN/8, x4, x1, x2)

inst_30304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:90912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90912*FLEN/8, x4, x1, x2)

inst_30305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x2ef6e055eff1b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0xb0a1ba0a95106 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f92ef6e055eff1b; op2val:0x9fdb0a1ba0a95106;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:90915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90915*FLEN/8, x4, x1, x2)

inst_30306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:90918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90918*FLEN/8, x4, x1, x2)

inst_30307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:90921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90921*FLEN/8, x4, x1, x2)

inst_30308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:90924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90924*FLEN/8, x4, x1, x2)

inst_30309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:90927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90927*FLEN/8, x4, x1, x2)

inst_30310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:90930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90930*FLEN/8, x4, x1, x2)

inst_30311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:90933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90933*FLEN/8, x4, x1, x2)

inst_30312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:90936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90936*FLEN/8, x4, x1, x2)

inst_30313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:90939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90939*FLEN/8, x4, x1, x2)

inst_30314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:90942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90942*FLEN/8, x4, x1, x2)

inst_30315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:90945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90945*FLEN/8, x4, x1, x2)

inst_30316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:90948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90948*FLEN/8, x4, x1, x2)

inst_30317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:90951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90951*FLEN/8, x4, x1, x2)

inst_30318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:90954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90954*FLEN/8, x4, x1, x2)

inst_30319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:90957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90957*FLEN/8, x4, x1, x2)

inst_30320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:90960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90960*FLEN/8, x4, x1, x2)

inst_30321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:90963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90963*FLEN/8, x4, x1, x2)

inst_30322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:90966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90966*FLEN/8, x4, x1, x2)

inst_30323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:90969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90969*FLEN/8, x4, x1, x2)

inst_30324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:90972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90972*FLEN/8, x4, x1, x2)

inst_30325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:90975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90975*FLEN/8, x4, x1, x2)

inst_30326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:90978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90978*FLEN/8, x4, x1, x2)

inst_30327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:90981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90981*FLEN/8, x4, x1, x2)

inst_30328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000000000; valaddr_reg:x3; val_offset:90984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90984*FLEN/8, x4, x1, x2)

inst_30329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000000001; valaddr_reg:x3; val_offset:90987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90987*FLEN/8, x4, x1, x2)

inst_30330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000000003; valaddr_reg:x3; val_offset:90990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90990*FLEN/8, x4, x1, x2)

inst_30331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000000007; valaddr_reg:x3; val_offset:90993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90993*FLEN/8, x4, x1, x2)

inst_30332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000000000f; valaddr_reg:x3; val_offset:90996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90996*FLEN/8, x4, x1, x2)

inst_30333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000000001f; valaddr_reg:x3; val_offset:90999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 90999*FLEN/8, x4, x1, x2)

inst_30334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000000003f; valaddr_reg:x3; val_offset:91002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91002*FLEN/8, x4, x1, x2)

inst_30335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000000007f; valaddr_reg:x3; val_offset:91005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91005*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_238)

inst_30336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000000000ff; valaddr_reg:x3; val_offset:91008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91008*FLEN/8, x4, x1, x2)

inst_30337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000000001ff; valaddr_reg:x3; val_offset:91011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91011*FLEN/8, x4, x1, x2)

inst_30338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000000003ff; valaddr_reg:x3; val_offset:91014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91014*FLEN/8, x4, x1, x2)

inst_30339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000000007ff; valaddr_reg:x3; val_offset:91017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91017*FLEN/8, x4, x1, x2)

inst_30340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000000fff; valaddr_reg:x3; val_offset:91020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91020*FLEN/8, x4, x1, x2)

inst_30341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000001fff; valaddr_reg:x3; val_offset:91023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91023*FLEN/8, x4, x1, x2)

inst_30342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000003fff; valaddr_reg:x3; val_offset:91026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91026*FLEN/8, x4, x1, x2)

inst_30343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000007fff; valaddr_reg:x3; val_offset:91029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91029*FLEN/8, x4, x1, x2)

inst_30344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000000ffff; valaddr_reg:x3; val_offset:91032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91032*FLEN/8, x4, x1, x2)

inst_30345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000001ffff; valaddr_reg:x3; val_offset:91035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91035*FLEN/8, x4, x1, x2)

inst_30346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000003ffff; valaddr_reg:x3; val_offset:91038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91038*FLEN/8, x4, x1, x2)

inst_30347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000007ffff; valaddr_reg:x3; val_offset:91041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91041*FLEN/8, x4, x1, x2)

inst_30348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000000fffff; valaddr_reg:x3; val_offset:91044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91044*FLEN/8, x4, x1, x2)

inst_30349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000001fffff; valaddr_reg:x3; val_offset:91047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91047*FLEN/8, x4, x1, x2)

inst_30350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000003fffff; valaddr_reg:x3; val_offset:91050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91050*FLEN/8, x4, x1, x2)

inst_30351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000007fffff; valaddr_reg:x3; val_offset:91053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91053*FLEN/8, x4, x1, x2)

inst_30352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000000ffffff; valaddr_reg:x3; val_offset:91056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91056*FLEN/8, x4, x1, x2)

inst_30353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000001ffffff; valaddr_reg:x3; val_offset:91059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91059*FLEN/8, x4, x1, x2)

inst_30354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000003ffffff; valaddr_reg:x3; val_offset:91062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91062*FLEN/8, x4, x1, x2)

inst_30355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000007ffffff; valaddr_reg:x3; val_offset:91065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91065*FLEN/8, x4, x1, x2)

inst_30356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000000fffffff; valaddr_reg:x3; val_offset:91068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91068*FLEN/8, x4, x1, x2)

inst_30357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000001fffffff; valaddr_reg:x3; val_offset:91071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91071*FLEN/8, x4, x1, x2)

inst_30358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000003fffffff; valaddr_reg:x3; val_offset:91074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91074*FLEN/8, x4, x1, x2)

inst_30359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000007fffffff; valaddr_reg:x3; val_offset:91077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91077*FLEN/8, x4, x1, x2)

inst_30360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300000ffffffff; valaddr_reg:x3; val_offset:91080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91080*FLEN/8, x4, x1, x2)

inst_30361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300001ffffffff; valaddr_reg:x3; val_offset:91083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91083*FLEN/8, x4, x1, x2)

inst_30362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300003ffffffff; valaddr_reg:x3; val_offset:91086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91086*FLEN/8, x4, x1, x2)

inst_30363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300007ffffffff; valaddr_reg:x3; val_offset:91089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91089*FLEN/8, x4, x1, x2)

inst_30364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030000fffffffff; valaddr_reg:x3; val_offset:91092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91092*FLEN/8, x4, x1, x2)

inst_30365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030001fffffffff; valaddr_reg:x3; val_offset:91095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91095*FLEN/8, x4, x1, x2)

inst_30366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030003fffffffff; valaddr_reg:x3; val_offset:91098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91098*FLEN/8, x4, x1, x2)

inst_30367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030007fffffffff; valaddr_reg:x3; val_offset:91101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91101*FLEN/8, x4, x1, x2)

inst_30368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803000ffffffffff; valaddr_reg:x3; val_offset:91104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91104*FLEN/8, x4, x1, x2)

inst_30369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803001ffffffffff; valaddr_reg:x3; val_offset:91107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91107*FLEN/8, x4, x1, x2)

inst_30370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803003ffffffffff; valaddr_reg:x3; val_offset:91110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91110*FLEN/8, x4, x1, x2)

inst_30371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803007ffffffffff; valaddr_reg:x3; val_offset:91113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91113*FLEN/8, x4, x1, x2)

inst_30372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80300fffffffffff; valaddr_reg:x3; val_offset:91116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91116*FLEN/8, x4, x1, x2)

inst_30373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80301fffffffffff; valaddr_reg:x3; val_offset:91119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91119*FLEN/8, x4, x1, x2)

inst_30374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80303fffffffffff; valaddr_reg:x3; val_offset:91122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91122*FLEN/8, x4, x1, x2)

inst_30375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x80307fffffffffff; valaddr_reg:x3; val_offset:91125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91125*FLEN/8, x4, x1, x2)

inst_30376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8030ffffffffffff; valaddr_reg:x3; val_offset:91128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91128*FLEN/8, x4, x1, x2)

inst_30377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8031ffffffffffff; valaddr_reg:x3; val_offset:91131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91131*FLEN/8, x4, x1, x2)

inst_30378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8033ffffffffffff; valaddr_reg:x3; val_offset:91134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91134*FLEN/8, x4, x1, x2)

inst_30379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8037ffffffffffff; valaddr_reg:x3; val_offset:91137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91137*FLEN/8, x4, x1, x2)

inst_30380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x8038000000000000; valaddr_reg:x3; val_offset:91140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91140*FLEN/8, x4, x1, x2)

inst_30381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803c000000000000; valaddr_reg:x3; val_offset:91143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91143*FLEN/8, x4, x1, x2)

inst_30382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803e000000000000; valaddr_reg:x3; val_offset:91146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91146*FLEN/8, x4, x1, x2)

inst_30383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803f000000000000; valaddr_reg:x3; val_offset:91149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91149*FLEN/8, x4, x1, x2)

inst_30384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803f800000000000; valaddr_reg:x3; val_offset:91152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91152*FLEN/8, x4, x1, x2)

inst_30385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fc00000000000; valaddr_reg:x3; val_offset:91155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91155*FLEN/8, x4, x1, x2)

inst_30386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fe00000000000; valaddr_reg:x3; val_offset:91158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91158*FLEN/8, x4, x1, x2)

inst_30387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ff00000000000; valaddr_reg:x3; val_offset:91161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91161*FLEN/8, x4, x1, x2)

inst_30388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ff80000000000; valaddr_reg:x3; val_offset:91164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91164*FLEN/8, x4, x1, x2)

inst_30389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffc0000000000; valaddr_reg:x3; val_offset:91167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91167*FLEN/8, x4, x1, x2)

inst_30390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffe0000000000; valaddr_reg:x3; val_offset:91170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91170*FLEN/8, x4, x1, x2)

inst_30391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fff0000000000; valaddr_reg:x3; val_offset:91173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91173*FLEN/8, x4, x1, x2)

inst_30392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fff8000000000; valaddr_reg:x3; val_offset:91176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91176*FLEN/8, x4, x1, x2)

inst_30393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffc000000000; valaddr_reg:x3; val_offset:91179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91179*FLEN/8, x4, x1, x2)

inst_30394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffe000000000; valaddr_reg:x3; val_offset:91182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91182*FLEN/8, x4, x1, x2)

inst_30395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffff000000000; valaddr_reg:x3; val_offset:91185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91185*FLEN/8, x4, x1, x2)

inst_30396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffff800000000; valaddr_reg:x3; val_offset:91188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91188*FLEN/8, x4, x1, x2)

inst_30397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffc00000000; valaddr_reg:x3; val_offset:91191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91191*FLEN/8, x4, x1, x2)

inst_30398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffe00000000; valaddr_reg:x3; val_offset:91194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91194*FLEN/8, x4, x1, x2)

inst_30399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffff00000000; valaddr_reg:x3; val_offset:91197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91197*FLEN/8, x4, x1, x2)

inst_30400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffff80000000; valaddr_reg:x3; val_offset:91200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91200*FLEN/8, x4, x1, x2)

inst_30401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffc0000000; valaddr_reg:x3; val_offset:91203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91203*FLEN/8, x4, x1, x2)

inst_30402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffe0000000; valaddr_reg:x3; val_offset:91206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91206*FLEN/8, x4, x1, x2)

inst_30403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffff0000000; valaddr_reg:x3; val_offset:91209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91209*FLEN/8, x4, x1, x2)

inst_30404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffff8000000; valaddr_reg:x3; val_offset:91212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91212*FLEN/8, x4, x1, x2)

inst_30405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffc000000; valaddr_reg:x3; val_offset:91215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91215*FLEN/8, x4, x1, x2)

inst_30406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffe000000; valaddr_reg:x3; val_offset:91218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91218*FLEN/8, x4, x1, x2)

inst_30407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffff000000; valaddr_reg:x3; val_offset:91221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91221*FLEN/8, x4, x1, x2)

inst_30408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffff800000; valaddr_reg:x3; val_offset:91224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91224*FLEN/8, x4, x1, x2)

inst_30409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffc00000; valaddr_reg:x3; val_offset:91227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91227*FLEN/8, x4, x1, x2)

inst_30410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffe00000; valaddr_reg:x3; val_offset:91230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91230*FLEN/8, x4, x1, x2)

inst_30411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffff00000; valaddr_reg:x3; val_offset:91233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91233*FLEN/8, x4, x1, x2)

inst_30412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffff80000; valaddr_reg:x3; val_offset:91236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91236*FLEN/8, x4, x1, x2)

inst_30413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffc0000; valaddr_reg:x3; val_offset:91239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91239*FLEN/8, x4, x1, x2)

inst_30414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffe0000; valaddr_reg:x3; val_offset:91242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91242*FLEN/8, x4, x1, x2)

inst_30415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffff0000; valaddr_reg:x3; val_offset:91245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91245*FLEN/8, x4, x1, x2)

inst_30416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffff8000; valaddr_reg:x3; val_offset:91248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91248*FLEN/8, x4, x1, x2)

inst_30417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffc000; valaddr_reg:x3; val_offset:91251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91251*FLEN/8, x4, x1, x2)

inst_30418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffe000; valaddr_reg:x3; val_offset:91254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91254*FLEN/8, x4, x1, x2)

inst_30419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffff000; valaddr_reg:x3; val_offset:91257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91257*FLEN/8, x4, x1, x2)

inst_30420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffff800; valaddr_reg:x3; val_offset:91260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91260*FLEN/8, x4, x1, x2)

inst_30421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffc00; valaddr_reg:x3; val_offset:91263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91263*FLEN/8, x4, x1, x2)

inst_30422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffe00; valaddr_reg:x3; val_offset:91266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91266*FLEN/8, x4, x1, x2)

inst_30423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffff00; valaddr_reg:x3; val_offset:91269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91269*FLEN/8, x4, x1, x2)

inst_30424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffff80; valaddr_reg:x3; val_offset:91272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91272*FLEN/8, x4, x1, x2)

inst_30425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffffc0; valaddr_reg:x3; val_offset:91275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91275*FLEN/8, x4, x1, x2)

inst_30426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffffe0; valaddr_reg:x3; val_offset:91278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91278*FLEN/8, x4, x1, x2)

inst_30427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffff0; valaddr_reg:x3; val_offset:91281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91281*FLEN/8, x4, x1, x2)

inst_30428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffff8; valaddr_reg:x3; val_offset:91284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91284*FLEN/8, x4, x1, x2)

inst_30429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffffc; valaddr_reg:x3; val_offset:91287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91287*FLEN/8, x4, x1, x2)

inst_30430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803ffffffffffffe; valaddr_reg:x3; val_offset:91290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91290*FLEN/8, x4, x1, x2)

inst_30431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x32769cdd2f639 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f932769cdd2f639; op2val:0x8000;
op3val:0x803fffffffffffff; valaddr_reg:x3; val_offset:91293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91293*FLEN/8, x4, x1, x2)

inst_30432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:91296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91296*FLEN/8, x4, x1, x2)

inst_30433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:91299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91299*FLEN/8, x4, x1, x2)

inst_30434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:91302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91302*FLEN/8, x4, x1, x2)

inst_30435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:91305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91305*FLEN/8, x4, x1, x2)

inst_30436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:91308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91308*FLEN/8, x4, x1, x2)

inst_30437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:91311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91311*FLEN/8, x4, x1, x2)

inst_30438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:91314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91314*FLEN/8, x4, x1, x2)

inst_30439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:91317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91317*FLEN/8, x4, x1, x2)

inst_30440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:91320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91320*FLEN/8, x4, x1, x2)

inst_30441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:91323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91323*FLEN/8, x4, x1, x2)

inst_30442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:91326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91326*FLEN/8, x4, x1, x2)

inst_30443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:91329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91329*FLEN/8, x4, x1, x2)

inst_30444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:91332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91332*FLEN/8, x4, x1, x2)

inst_30445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:91335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91335*FLEN/8, x4, x1, x2)

inst_30446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:91338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91338*FLEN/8, x4, x1, x2)

inst_30447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:91341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91341*FLEN/8, x4, x1, x2)

inst_30448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:91344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91344*FLEN/8, x4, x1, x2)

inst_30449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:91347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91347*FLEN/8, x4, x1, x2)

inst_30450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:91350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91350*FLEN/8, x4, x1, x2)

inst_30451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:91353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91353*FLEN/8, x4, x1, x2)

inst_30452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:91356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91356*FLEN/8, x4, x1, x2)

inst_30453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:91359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91359*FLEN/8, x4, x1, x2)

inst_30454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000000000; valaddr_reg:x3; val_offset:91362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91362*FLEN/8, x4, x1, x2)

inst_30455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000000001; valaddr_reg:x3; val_offset:91365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91365*FLEN/8, x4, x1, x2)

inst_30456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000000003; valaddr_reg:x3; val_offset:91368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91368*FLEN/8, x4, x1, x2)

inst_30457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000000007; valaddr_reg:x3; val_offset:91371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91371*FLEN/8, x4, x1, x2)

inst_30458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000000000f; valaddr_reg:x3; val_offset:91374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91374*FLEN/8, x4, x1, x2)

inst_30459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000000001f; valaddr_reg:x3; val_offset:91377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91377*FLEN/8, x4, x1, x2)

inst_30460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000000003f; valaddr_reg:x3; val_offset:91380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91380*FLEN/8, x4, x1, x2)

inst_30461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000000007f; valaddr_reg:x3; val_offset:91383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91383*FLEN/8, x4, x1, x2)

inst_30462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000000000ff; valaddr_reg:x3; val_offset:91386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91386*FLEN/8, x4, x1, x2)

inst_30463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000000001ff; valaddr_reg:x3; val_offset:91389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91389*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_239)

inst_30464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000000003ff; valaddr_reg:x3; val_offset:91392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91392*FLEN/8, x4, x1, x2)

inst_30465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000000007ff; valaddr_reg:x3; val_offset:91395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91395*FLEN/8, x4, x1, x2)

inst_30466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000000fff; valaddr_reg:x3; val_offset:91398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91398*FLEN/8, x4, x1, x2)

inst_30467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000001fff; valaddr_reg:x3; val_offset:91401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91401*FLEN/8, x4, x1, x2)

inst_30468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000003fff; valaddr_reg:x3; val_offset:91404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91404*FLEN/8, x4, x1, x2)

inst_30469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000007fff; valaddr_reg:x3; val_offset:91407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91407*FLEN/8, x4, x1, x2)

inst_30470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000000ffff; valaddr_reg:x3; val_offset:91410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91410*FLEN/8, x4, x1, x2)

inst_30471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000001ffff; valaddr_reg:x3; val_offset:91413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91413*FLEN/8, x4, x1, x2)

inst_30472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000003ffff; valaddr_reg:x3; val_offset:91416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91416*FLEN/8, x4, x1, x2)

inst_30473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000007ffff; valaddr_reg:x3; val_offset:91419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91419*FLEN/8, x4, x1, x2)

inst_30474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000000fffff; valaddr_reg:x3; val_offset:91422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91422*FLEN/8, x4, x1, x2)

inst_30475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000001fffff; valaddr_reg:x3; val_offset:91425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91425*FLEN/8, x4, x1, x2)

inst_30476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000003fffff; valaddr_reg:x3; val_offset:91428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91428*FLEN/8, x4, x1, x2)

inst_30477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000007fffff; valaddr_reg:x3; val_offset:91431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91431*FLEN/8, x4, x1, x2)

inst_30478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000000ffffff; valaddr_reg:x3; val_offset:91434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91434*FLEN/8, x4, x1, x2)

inst_30479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000001ffffff; valaddr_reg:x3; val_offset:91437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91437*FLEN/8, x4, x1, x2)

inst_30480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000003ffffff; valaddr_reg:x3; val_offset:91440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91440*FLEN/8, x4, x1, x2)

inst_30481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000007ffffff; valaddr_reg:x3; val_offset:91443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91443*FLEN/8, x4, x1, x2)

inst_30482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000000fffffff; valaddr_reg:x3; val_offset:91446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91446*FLEN/8, x4, x1, x2)

inst_30483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000001fffffff; valaddr_reg:x3; val_offset:91449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91449*FLEN/8, x4, x1, x2)

inst_30484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000003fffffff; valaddr_reg:x3; val_offset:91452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91452*FLEN/8, x4, x1, x2)

inst_30485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000007fffffff; valaddr_reg:x3; val_offset:91455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91455*FLEN/8, x4, x1, x2)

inst_30486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200000ffffffff; valaddr_reg:x3; val_offset:91458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91458*FLEN/8, x4, x1, x2)

inst_30487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200001ffffffff; valaddr_reg:x3; val_offset:91461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91461*FLEN/8, x4, x1, x2)

inst_30488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200003ffffffff; valaddr_reg:x3; val_offset:91464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91464*FLEN/8, x4, x1, x2)

inst_30489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200007ffffffff; valaddr_reg:x3; val_offset:91467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91467*FLEN/8, x4, x1, x2)

inst_30490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320000fffffffff; valaddr_reg:x3; val_offset:91470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91470*FLEN/8, x4, x1, x2)

inst_30491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320001fffffffff; valaddr_reg:x3; val_offset:91473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91473*FLEN/8, x4, x1, x2)

inst_30492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320003fffffffff; valaddr_reg:x3; val_offset:91476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91476*FLEN/8, x4, x1, x2)

inst_30493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320007fffffffff; valaddr_reg:x3; val_offset:91479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91479*FLEN/8, x4, x1, x2)

inst_30494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832000ffffffffff; valaddr_reg:x3; val_offset:91482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91482*FLEN/8, x4, x1, x2)

inst_30495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832001ffffffffff; valaddr_reg:x3; val_offset:91485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91485*FLEN/8, x4, x1, x2)

inst_30496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832003ffffffffff; valaddr_reg:x3; val_offset:91488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91488*FLEN/8, x4, x1, x2)

inst_30497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832007ffffffffff; valaddr_reg:x3; val_offset:91491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91491*FLEN/8, x4, x1, x2)

inst_30498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83200fffffffffff; valaddr_reg:x3; val_offset:91494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91494*FLEN/8, x4, x1, x2)

inst_30499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83201fffffffffff; valaddr_reg:x3; val_offset:91497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91497*FLEN/8, x4, x1, x2)

inst_30500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83203fffffffffff; valaddr_reg:x3; val_offset:91500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91500*FLEN/8, x4, x1, x2)

inst_30501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x83207fffffffffff; valaddr_reg:x3; val_offset:91503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91503*FLEN/8, x4, x1, x2)

inst_30502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8320ffffffffffff; valaddr_reg:x3; val_offset:91506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91506*FLEN/8, x4, x1, x2)

inst_30503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8321ffffffffffff; valaddr_reg:x3; val_offset:91509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91509*FLEN/8, x4, x1, x2)

inst_30504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8323ffffffffffff; valaddr_reg:x3; val_offset:91512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91512*FLEN/8, x4, x1, x2)

inst_30505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8327ffffffffffff; valaddr_reg:x3; val_offset:91515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91515*FLEN/8, x4, x1, x2)

inst_30506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x8328000000000000; valaddr_reg:x3; val_offset:91518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91518*FLEN/8, x4, x1, x2)

inst_30507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832c000000000000; valaddr_reg:x3; val_offset:91521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91521*FLEN/8, x4, x1, x2)

inst_30508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832e000000000000; valaddr_reg:x3; val_offset:91524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91524*FLEN/8, x4, x1, x2)

inst_30509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832f000000000000; valaddr_reg:x3; val_offset:91527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91527*FLEN/8, x4, x1, x2)

inst_30510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832f800000000000; valaddr_reg:x3; val_offset:91530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91530*FLEN/8, x4, x1, x2)

inst_30511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fc00000000000; valaddr_reg:x3; val_offset:91533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91533*FLEN/8, x4, x1, x2)

inst_30512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fe00000000000; valaddr_reg:x3; val_offset:91536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91536*FLEN/8, x4, x1, x2)

inst_30513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ff00000000000; valaddr_reg:x3; val_offset:91539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91539*FLEN/8, x4, x1, x2)

inst_30514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ff80000000000; valaddr_reg:x3; val_offset:91542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91542*FLEN/8, x4, x1, x2)

inst_30515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffc0000000000; valaddr_reg:x3; val_offset:91545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91545*FLEN/8, x4, x1, x2)

inst_30516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffe0000000000; valaddr_reg:x3; val_offset:91548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91548*FLEN/8, x4, x1, x2)

inst_30517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fff0000000000; valaddr_reg:x3; val_offset:91551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91551*FLEN/8, x4, x1, x2)

inst_30518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fff8000000000; valaddr_reg:x3; val_offset:91554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91554*FLEN/8, x4, x1, x2)

inst_30519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffc000000000; valaddr_reg:x3; val_offset:91557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91557*FLEN/8, x4, x1, x2)

inst_30520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffe000000000; valaddr_reg:x3; val_offset:91560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91560*FLEN/8, x4, x1, x2)

inst_30521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffff000000000; valaddr_reg:x3; val_offset:91563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91563*FLEN/8, x4, x1, x2)

inst_30522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffff800000000; valaddr_reg:x3; val_offset:91566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91566*FLEN/8, x4, x1, x2)

inst_30523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffc00000000; valaddr_reg:x3; val_offset:91569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91569*FLEN/8, x4, x1, x2)

inst_30524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffe00000000; valaddr_reg:x3; val_offset:91572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91572*FLEN/8, x4, x1, x2)

inst_30525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffff00000000; valaddr_reg:x3; val_offset:91575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91575*FLEN/8, x4, x1, x2)

inst_30526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffff80000000; valaddr_reg:x3; val_offset:91578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91578*FLEN/8, x4, x1, x2)

inst_30527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffc0000000; valaddr_reg:x3; val_offset:91581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91581*FLEN/8, x4, x1, x2)

inst_30528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffe0000000; valaddr_reg:x3; val_offset:91584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91584*FLEN/8, x4, x1, x2)

inst_30529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffff0000000; valaddr_reg:x3; val_offset:91587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91587*FLEN/8, x4, x1, x2)

inst_30530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffff8000000; valaddr_reg:x3; val_offset:91590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91590*FLEN/8, x4, x1, x2)

inst_30531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffc000000; valaddr_reg:x3; val_offset:91593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91593*FLEN/8, x4, x1, x2)

inst_30532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffe000000; valaddr_reg:x3; val_offset:91596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91596*FLEN/8, x4, x1, x2)

inst_30533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffff000000; valaddr_reg:x3; val_offset:91599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91599*FLEN/8, x4, x1, x2)

inst_30534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffff800000; valaddr_reg:x3; val_offset:91602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91602*FLEN/8, x4, x1, x2)

inst_30535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffc00000; valaddr_reg:x3; val_offset:91605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91605*FLEN/8, x4, x1, x2)

inst_30536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffe00000; valaddr_reg:x3; val_offset:91608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91608*FLEN/8, x4, x1, x2)

inst_30537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffff00000; valaddr_reg:x3; val_offset:91611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91611*FLEN/8, x4, x1, x2)

inst_30538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffff80000; valaddr_reg:x3; val_offset:91614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91614*FLEN/8, x4, x1, x2)

inst_30539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffc0000; valaddr_reg:x3; val_offset:91617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91617*FLEN/8, x4, x1, x2)

inst_30540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffe0000; valaddr_reg:x3; val_offset:91620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91620*FLEN/8, x4, x1, x2)

inst_30541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffff0000; valaddr_reg:x3; val_offset:91623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91623*FLEN/8, x4, x1, x2)

inst_30542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffff8000; valaddr_reg:x3; val_offset:91626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91626*FLEN/8, x4, x1, x2)

inst_30543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffc000; valaddr_reg:x3; val_offset:91629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91629*FLEN/8, x4, x1, x2)

inst_30544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffe000; valaddr_reg:x3; val_offset:91632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91632*FLEN/8, x4, x1, x2)

inst_30545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffff000; valaddr_reg:x3; val_offset:91635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91635*FLEN/8, x4, x1, x2)

inst_30546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffff800; valaddr_reg:x3; val_offset:91638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91638*FLEN/8, x4, x1, x2)

inst_30547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffc00; valaddr_reg:x3; val_offset:91641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91641*FLEN/8, x4, x1, x2)

inst_30548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffe00; valaddr_reg:x3; val_offset:91644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91644*FLEN/8, x4, x1, x2)

inst_30549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffff00; valaddr_reg:x3; val_offset:91647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91647*FLEN/8, x4, x1, x2)

inst_30550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffff80; valaddr_reg:x3; val_offset:91650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91650*FLEN/8, x4, x1, x2)

inst_30551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffffc0; valaddr_reg:x3; val_offset:91653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91653*FLEN/8, x4, x1, x2)

inst_30552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffffe0; valaddr_reg:x3; val_offset:91656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91656*FLEN/8, x4, x1, x2)

inst_30553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffff0; valaddr_reg:x3; val_offset:91659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91659*FLEN/8, x4, x1, x2)

inst_30554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffff8; valaddr_reg:x3; val_offset:91662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91662*FLEN/8, x4, x1, x2)

inst_30555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffffc; valaddr_reg:x3; val_offset:91665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91665*FLEN/8, x4, x1, x2)

inst_30556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832ffffffffffffe; valaddr_reg:x3; val_offset:91668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91668*FLEN/8, x4, x1, x2)

inst_30557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3296d672a65d1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93296d672a65d1; op2val:0x8000;
op3val:0x832fffffffffffff; valaddr_reg:x3; val_offset:91671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91671*FLEN/8, x4, x1, x2)

inst_30558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:91674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91674*FLEN/8, x4, x1, x2)

inst_30559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:91677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91677*FLEN/8, x4, x1, x2)

inst_30560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:91680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91680*FLEN/8, x4, x1, x2)

inst_30561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:91683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91683*FLEN/8, x4, x1, x2)

inst_30562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:91686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91686*FLEN/8, x4, x1, x2)

inst_30563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:91689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91689*FLEN/8, x4, x1, x2)

inst_30564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:91692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91692*FLEN/8, x4, x1, x2)

inst_30565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:91695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91695*FLEN/8, x4, x1, x2)

inst_30566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:91698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91698*FLEN/8, x4, x1, x2)

inst_30567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:91701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91701*FLEN/8, x4, x1, x2)

inst_30568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:91704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91704*FLEN/8, x4, x1, x2)

inst_30569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:91707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91707*FLEN/8, x4, x1, x2)

inst_30570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:91710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91710*FLEN/8, x4, x1, x2)

inst_30571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:91713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91713*FLEN/8, x4, x1, x2)

inst_30572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:91716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91716*FLEN/8, x4, x1, x2)

inst_30573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:91719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91719*FLEN/8, x4, x1, x2)

inst_30574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:91722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91722*FLEN/8, x4, x1, x2)

inst_30575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:91725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91725*FLEN/8, x4, x1, x2)

inst_30576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:91728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91728*FLEN/8, x4, x1, x2)

inst_30577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:91731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91731*FLEN/8, x4, x1, x2)

inst_30578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:91734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91734*FLEN/8, x4, x1, x2)

inst_30579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:91737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91737*FLEN/8, x4, x1, x2)

inst_30580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000000000; valaddr_reg:x3; val_offset:91740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91740*FLEN/8, x4, x1, x2)

inst_30581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000000001; valaddr_reg:x3; val_offset:91743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91743*FLEN/8, x4, x1, x2)

inst_30582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000000003; valaddr_reg:x3; val_offset:91746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91746*FLEN/8, x4, x1, x2)

inst_30583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000000007; valaddr_reg:x3; val_offset:91749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91749*FLEN/8, x4, x1, x2)

inst_30584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000000000f; valaddr_reg:x3; val_offset:91752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91752*FLEN/8, x4, x1, x2)

inst_30585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000000001f; valaddr_reg:x3; val_offset:91755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91755*FLEN/8, x4, x1, x2)

inst_30586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000000003f; valaddr_reg:x3; val_offset:91758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91758*FLEN/8, x4, x1, x2)

inst_30587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000000007f; valaddr_reg:x3; val_offset:91761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91761*FLEN/8, x4, x1, x2)

inst_30588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000000000ff; valaddr_reg:x3; val_offset:91764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91764*FLEN/8, x4, x1, x2)

inst_30589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000000001ff; valaddr_reg:x3; val_offset:91767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91767*FLEN/8, x4, x1, x2)

inst_30590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000000003ff; valaddr_reg:x3; val_offset:91770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91770*FLEN/8, x4, x1, x2)

inst_30591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000000007ff; valaddr_reg:x3; val_offset:91773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91773*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_240)

inst_30592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000000fff; valaddr_reg:x3; val_offset:91776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91776*FLEN/8, x4, x1, x2)

inst_30593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000001fff; valaddr_reg:x3; val_offset:91779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91779*FLEN/8, x4, x1, x2)

inst_30594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000003fff; valaddr_reg:x3; val_offset:91782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91782*FLEN/8, x4, x1, x2)

inst_30595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000007fff; valaddr_reg:x3; val_offset:91785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91785*FLEN/8, x4, x1, x2)

inst_30596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000000ffff; valaddr_reg:x3; val_offset:91788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91788*FLEN/8, x4, x1, x2)

inst_30597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000001ffff; valaddr_reg:x3; val_offset:91791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91791*FLEN/8, x4, x1, x2)

inst_30598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000003ffff; valaddr_reg:x3; val_offset:91794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91794*FLEN/8, x4, x1, x2)

inst_30599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000007ffff; valaddr_reg:x3; val_offset:91797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91797*FLEN/8, x4, x1, x2)

inst_30600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000000fffff; valaddr_reg:x3; val_offset:91800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91800*FLEN/8, x4, x1, x2)

inst_30601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000001fffff; valaddr_reg:x3; val_offset:91803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91803*FLEN/8, x4, x1, x2)

inst_30602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000003fffff; valaddr_reg:x3; val_offset:91806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91806*FLEN/8, x4, x1, x2)

inst_30603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000007fffff; valaddr_reg:x3; val_offset:91809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91809*FLEN/8, x4, x1, x2)

inst_30604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000000ffffff; valaddr_reg:x3; val_offset:91812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91812*FLEN/8, x4, x1, x2)

inst_30605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000001ffffff; valaddr_reg:x3; val_offset:91815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91815*FLEN/8, x4, x1, x2)

inst_30606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000003ffffff; valaddr_reg:x3; val_offset:91818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91818*FLEN/8, x4, x1, x2)

inst_30607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000007ffffff; valaddr_reg:x3; val_offset:91821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91821*FLEN/8, x4, x1, x2)

inst_30608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000000fffffff; valaddr_reg:x3; val_offset:91824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91824*FLEN/8, x4, x1, x2)

inst_30609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000001fffffff; valaddr_reg:x3; val_offset:91827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91827*FLEN/8, x4, x1, x2)

inst_30610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000003fffffff; valaddr_reg:x3; val_offset:91830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91830*FLEN/8, x4, x1, x2)

inst_30611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000007fffffff; valaddr_reg:x3; val_offset:91833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91833*FLEN/8, x4, x1, x2)

inst_30612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300000ffffffff; valaddr_reg:x3; val_offset:91836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91836*FLEN/8, x4, x1, x2)

inst_30613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300001ffffffff; valaddr_reg:x3; val_offset:91839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91839*FLEN/8, x4, x1, x2)

inst_30614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300003ffffffff; valaddr_reg:x3; val_offset:91842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91842*FLEN/8, x4, x1, x2)

inst_30615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300007ffffffff; valaddr_reg:x3; val_offset:91845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91845*FLEN/8, x4, x1, x2)

inst_30616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130000fffffffff; valaddr_reg:x3; val_offset:91848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91848*FLEN/8, x4, x1, x2)

inst_30617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130001fffffffff; valaddr_reg:x3; val_offset:91851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91851*FLEN/8, x4, x1, x2)

inst_30618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130003fffffffff; valaddr_reg:x3; val_offset:91854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91854*FLEN/8, x4, x1, x2)

inst_30619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130007fffffffff; valaddr_reg:x3; val_offset:91857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91857*FLEN/8, x4, x1, x2)

inst_30620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813000ffffffffff; valaddr_reg:x3; val_offset:91860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91860*FLEN/8, x4, x1, x2)

inst_30621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813001ffffffffff; valaddr_reg:x3; val_offset:91863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91863*FLEN/8, x4, x1, x2)

inst_30622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813003ffffffffff; valaddr_reg:x3; val_offset:91866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91866*FLEN/8, x4, x1, x2)

inst_30623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813007ffffffffff; valaddr_reg:x3; val_offset:91869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91869*FLEN/8, x4, x1, x2)

inst_30624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81300fffffffffff; valaddr_reg:x3; val_offset:91872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91872*FLEN/8, x4, x1, x2)

inst_30625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81301fffffffffff; valaddr_reg:x3; val_offset:91875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91875*FLEN/8, x4, x1, x2)

inst_30626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81303fffffffffff; valaddr_reg:x3; val_offset:91878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91878*FLEN/8, x4, x1, x2)

inst_30627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x81307fffffffffff; valaddr_reg:x3; val_offset:91881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91881*FLEN/8, x4, x1, x2)

inst_30628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8130ffffffffffff; valaddr_reg:x3; val_offset:91884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91884*FLEN/8, x4, x1, x2)

inst_30629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8131ffffffffffff; valaddr_reg:x3; val_offset:91887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91887*FLEN/8, x4, x1, x2)

inst_30630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8133ffffffffffff; valaddr_reg:x3; val_offset:91890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91890*FLEN/8, x4, x1, x2)

inst_30631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8137ffffffffffff; valaddr_reg:x3; val_offset:91893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91893*FLEN/8, x4, x1, x2)

inst_30632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x8138000000000000; valaddr_reg:x3; val_offset:91896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91896*FLEN/8, x4, x1, x2)

inst_30633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813c000000000000; valaddr_reg:x3; val_offset:91899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91899*FLEN/8, x4, x1, x2)

inst_30634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813e000000000000; valaddr_reg:x3; val_offset:91902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91902*FLEN/8, x4, x1, x2)

inst_30635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813f000000000000; valaddr_reg:x3; val_offset:91905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91905*FLEN/8, x4, x1, x2)

inst_30636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813f800000000000; valaddr_reg:x3; val_offset:91908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91908*FLEN/8, x4, x1, x2)

inst_30637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fc00000000000; valaddr_reg:x3; val_offset:91911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91911*FLEN/8, x4, x1, x2)

inst_30638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fe00000000000; valaddr_reg:x3; val_offset:91914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91914*FLEN/8, x4, x1, x2)

inst_30639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ff00000000000; valaddr_reg:x3; val_offset:91917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91917*FLEN/8, x4, x1, x2)

inst_30640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ff80000000000; valaddr_reg:x3; val_offset:91920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91920*FLEN/8, x4, x1, x2)

inst_30641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffc0000000000; valaddr_reg:x3; val_offset:91923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91923*FLEN/8, x4, x1, x2)

inst_30642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffe0000000000; valaddr_reg:x3; val_offset:91926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91926*FLEN/8, x4, x1, x2)

inst_30643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fff0000000000; valaddr_reg:x3; val_offset:91929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91929*FLEN/8, x4, x1, x2)

inst_30644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fff8000000000; valaddr_reg:x3; val_offset:91932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91932*FLEN/8, x4, x1, x2)

inst_30645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffc000000000; valaddr_reg:x3; val_offset:91935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91935*FLEN/8, x4, x1, x2)

inst_30646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffe000000000; valaddr_reg:x3; val_offset:91938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91938*FLEN/8, x4, x1, x2)

inst_30647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffff000000000; valaddr_reg:x3; val_offset:91941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91941*FLEN/8, x4, x1, x2)

inst_30648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffff800000000; valaddr_reg:x3; val_offset:91944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91944*FLEN/8, x4, x1, x2)

inst_30649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffc00000000; valaddr_reg:x3; val_offset:91947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91947*FLEN/8, x4, x1, x2)

inst_30650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffe00000000; valaddr_reg:x3; val_offset:91950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91950*FLEN/8, x4, x1, x2)

inst_30651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffff00000000; valaddr_reg:x3; val_offset:91953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91953*FLEN/8, x4, x1, x2)

inst_30652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffff80000000; valaddr_reg:x3; val_offset:91956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91956*FLEN/8, x4, x1, x2)

inst_30653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffc0000000; valaddr_reg:x3; val_offset:91959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91959*FLEN/8, x4, x1, x2)

inst_30654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffe0000000; valaddr_reg:x3; val_offset:91962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91962*FLEN/8, x4, x1, x2)

inst_30655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffff0000000; valaddr_reg:x3; val_offset:91965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91965*FLEN/8, x4, x1, x2)

inst_30656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffff8000000; valaddr_reg:x3; val_offset:91968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91968*FLEN/8, x4, x1, x2)

inst_30657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffc000000; valaddr_reg:x3; val_offset:91971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91971*FLEN/8, x4, x1, x2)

inst_30658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffe000000; valaddr_reg:x3; val_offset:91974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91974*FLEN/8, x4, x1, x2)

inst_30659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffff000000; valaddr_reg:x3; val_offset:91977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91977*FLEN/8, x4, x1, x2)

inst_30660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffff800000; valaddr_reg:x3; val_offset:91980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91980*FLEN/8, x4, x1, x2)

inst_30661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffc00000; valaddr_reg:x3; val_offset:91983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91983*FLEN/8, x4, x1, x2)

inst_30662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffe00000; valaddr_reg:x3; val_offset:91986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91986*FLEN/8, x4, x1, x2)

inst_30663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffff00000; valaddr_reg:x3; val_offset:91989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91989*FLEN/8, x4, x1, x2)

inst_30664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffff80000; valaddr_reg:x3; val_offset:91992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91992*FLEN/8, x4, x1, x2)

inst_30665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffc0000; valaddr_reg:x3; val_offset:91995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91995*FLEN/8, x4, x1, x2)

inst_30666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffe0000; valaddr_reg:x3; val_offset:91998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 91998*FLEN/8, x4, x1, x2)

inst_30667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffff0000; valaddr_reg:x3; val_offset:92001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92001*FLEN/8, x4, x1, x2)

inst_30668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffff8000; valaddr_reg:x3; val_offset:92004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92004*FLEN/8, x4, x1, x2)

inst_30669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffc000; valaddr_reg:x3; val_offset:92007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92007*FLEN/8, x4, x1, x2)

inst_30670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffe000; valaddr_reg:x3; val_offset:92010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92010*FLEN/8, x4, x1, x2)

inst_30671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffff000; valaddr_reg:x3; val_offset:92013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92013*FLEN/8, x4, x1, x2)

inst_30672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffff800; valaddr_reg:x3; val_offset:92016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92016*FLEN/8, x4, x1, x2)

inst_30673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffc00; valaddr_reg:x3; val_offset:92019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92019*FLEN/8, x4, x1, x2)

inst_30674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffe00; valaddr_reg:x3; val_offset:92022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92022*FLEN/8, x4, x1, x2)

inst_30675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffff00; valaddr_reg:x3; val_offset:92025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92025*FLEN/8, x4, x1, x2)

inst_30676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffff80; valaddr_reg:x3; val_offset:92028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92028*FLEN/8, x4, x1, x2)

inst_30677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffffc0; valaddr_reg:x3; val_offset:92031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92031*FLEN/8, x4, x1, x2)

inst_30678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffffe0; valaddr_reg:x3; val_offset:92034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92034*FLEN/8, x4, x1, x2)

inst_30679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffff0; valaddr_reg:x3; val_offset:92037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92037*FLEN/8, x4, x1, x2)

inst_30680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffff8; valaddr_reg:x3; val_offset:92040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92040*FLEN/8, x4, x1, x2)

inst_30681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffffc; valaddr_reg:x3; val_offset:92043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92043*FLEN/8, x4, x1, x2)

inst_30682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813ffffffffffffe; valaddr_reg:x3; val_offset:92046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92046*FLEN/8, x4, x1, x2)

inst_30683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c2e53e89747 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c2e53e89747; op2val:0x8000;
op3val:0x813fffffffffffff; valaddr_reg:x3; val_offset:92049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92049*FLEN/8, x4, x1, x2)

inst_30684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:92052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92052*FLEN/8, x4, x1, x2)

inst_30685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:92055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92055*FLEN/8, x4, x1, x2)

inst_30686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:92058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92058*FLEN/8, x4, x1, x2)

inst_30687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:92061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92061*FLEN/8, x4, x1, x2)

inst_30688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:92064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92064*FLEN/8, x4, x1, x2)

inst_30689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:92067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92067*FLEN/8, x4, x1, x2)

inst_30690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:92070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92070*FLEN/8, x4, x1, x2)

inst_30691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:92073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92073*FLEN/8, x4, x1, x2)

inst_30692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:92076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92076*FLEN/8, x4, x1, x2)

inst_30693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:92079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92079*FLEN/8, x4, x1, x2)

inst_30694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:92082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92082*FLEN/8, x4, x1, x2)

inst_30695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:92085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92085*FLEN/8, x4, x1, x2)

inst_30696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:92088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92088*FLEN/8, x4, x1, x2)

inst_30697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:92091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92091*FLEN/8, x4, x1, x2)

inst_30698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:92094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92094*FLEN/8, x4, x1, x2)

inst_30699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:92097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92097*FLEN/8, x4, x1, x2)

inst_30700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:92100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92100*FLEN/8, x4, x1, x2)

inst_30701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:92103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92103*FLEN/8, x4, x1, x2)

inst_30702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:92106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92106*FLEN/8, x4, x1, x2)

inst_30703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:92109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92109*FLEN/8, x4, x1, x2)

inst_30704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:92112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92112*FLEN/8, x4, x1, x2)

inst_30705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:92115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92115*FLEN/8, x4, x1, x2)

inst_30706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000000000; valaddr_reg:x3; val_offset:92118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92118*FLEN/8, x4, x1, x2)

inst_30707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000000001; valaddr_reg:x3; val_offset:92121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92121*FLEN/8, x4, x1, x2)

inst_30708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000000003; valaddr_reg:x3; val_offset:92124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92124*FLEN/8, x4, x1, x2)

inst_30709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000000007; valaddr_reg:x3; val_offset:92127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92127*FLEN/8, x4, x1, x2)

inst_30710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000000000f; valaddr_reg:x3; val_offset:92130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92130*FLEN/8, x4, x1, x2)

inst_30711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000000001f; valaddr_reg:x3; val_offset:92133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92133*FLEN/8, x4, x1, x2)

inst_30712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000000003f; valaddr_reg:x3; val_offset:92136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92136*FLEN/8, x4, x1, x2)

inst_30713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000000007f; valaddr_reg:x3; val_offset:92139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92139*FLEN/8, x4, x1, x2)

inst_30714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000000000ff; valaddr_reg:x3; val_offset:92142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92142*FLEN/8, x4, x1, x2)

inst_30715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000000001ff; valaddr_reg:x3; val_offset:92145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92145*FLEN/8, x4, x1, x2)

inst_30716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000000003ff; valaddr_reg:x3; val_offset:92148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92148*FLEN/8, x4, x1, x2)

inst_30717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000000007ff; valaddr_reg:x3; val_offset:92151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92151*FLEN/8, x4, x1, x2)

inst_30718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000000fff; valaddr_reg:x3; val_offset:92154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92154*FLEN/8, x4, x1, x2)

inst_30719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000001fff; valaddr_reg:x3; val_offset:92157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92157*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_241)

inst_30720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000003fff; valaddr_reg:x3; val_offset:92160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92160*FLEN/8, x4, x1, x2)

inst_30721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000007fff; valaddr_reg:x3; val_offset:92163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92163*FLEN/8, x4, x1, x2)

inst_30722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000000ffff; valaddr_reg:x3; val_offset:92166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92166*FLEN/8, x4, x1, x2)

inst_30723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000001ffff; valaddr_reg:x3; val_offset:92169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92169*FLEN/8, x4, x1, x2)

inst_30724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000003ffff; valaddr_reg:x3; val_offset:92172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92172*FLEN/8, x4, x1, x2)

inst_30725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000007ffff; valaddr_reg:x3; val_offset:92175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92175*FLEN/8, x4, x1, x2)

inst_30726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000000fffff; valaddr_reg:x3; val_offset:92178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92178*FLEN/8, x4, x1, x2)

inst_30727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000001fffff; valaddr_reg:x3; val_offset:92181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92181*FLEN/8, x4, x1, x2)

inst_30728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000003fffff; valaddr_reg:x3; val_offset:92184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92184*FLEN/8, x4, x1, x2)

inst_30729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000007fffff; valaddr_reg:x3; val_offset:92187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92187*FLEN/8, x4, x1, x2)

inst_30730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000000ffffff; valaddr_reg:x3; val_offset:92190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92190*FLEN/8, x4, x1, x2)

inst_30731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000001ffffff; valaddr_reg:x3; val_offset:92193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92193*FLEN/8, x4, x1, x2)

inst_30732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000003ffffff; valaddr_reg:x3; val_offset:92196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92196*FLEN/8, x4, x1, x2)

inst_30733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000007ffffff; valaddr_reg:x3; val_offset:92199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92199*FLEN/8, x4, x1, x2)

inst_30734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000000fffffff; valaddr_reg:x3; val_offset:92202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92202*FLEN/8, x4, x1, x2)

inst_30735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000001fffffff; valaddr_reg:x3; val_offset:92205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92205*FLEN/8, x4, x1, x2)

inst_30736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000003fffffff; valaddr_reg:x3; val_offset:92208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92208*FLEN/8, x4, x1, x2)

inst_30737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000007fffffff; valaddr_reg:x3; val_offset:92211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92211*FLEN/8, x4, x1, x2)

inst_30738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00000ffffffff; valaddr_reg:x3; val_offset:92214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92214*FLEN/8, x4, x1, x2)

inst_30739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00001ffffffff; valaddr_reg:x3; val_offset:92217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92217*FLEN/8, x4, x1, x2)

inst_30740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00003ffffffff; valaddr_reg:x3; val_offset:92220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92220*FLEN/8, x4, x1, x2)

inst_30741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00007ffffffff; valaddr_reg:x3; val_offset:92223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92223*FLEN/8, x4, x1, x2)

inst_30742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0000fffffffff; valaddr_reg:x3; val_offset:92226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92226*FLEN/8, x4, x1, x2)

inst_30743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0001fffffffff; valaddr_reg:x3; val_offset:92229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92229*FLEN/8, x4, x1, x2)

inst_30744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0003fffffffff; valaddr_reg:x3; val_offset:92232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92232*FLEN/8, x4, x1, x2)

inst_30745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0007fffffffff; valaddr_reg:x3; val_offset:92235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92235*FLEN/8, x4, x1, x2)

inst_30746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e000ffffffffff; valaddr_reg:x3; val_offset:92238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92238*FLEN/8, x4, x1, x2)

inst_30747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e001ffffffffff; valaddr_reg:x3; val_offset:92241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92241*FLEN/8, x4, x1, x2)

inst_30748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e003ffffffffff; valaddr_reg:x3; val_offset:92244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92244*FLEN/8, x4, x1, x2)

inst_30749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e007ffffffffff; valaddr_reg:x3; val_offset:92247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92247*FLEN/8, x4, x1, x2)

inst_30750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e00fffffffffff; valaddr_reg:x3; val_offset:92250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92250*FLEN/8, x4, x1, x2)

inst_30751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e01fffffffffff; valaddr_reg:x3; val_offset:92253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92253*FLEN/8, x4, x1, x2)

inst_30752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e03fffffffffff; valaddr_reg:x3; val_offset:92256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92256*FLEN/8, x4, x1, x2)

inst_30753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e07fffffffffff; valaddr_reg:x3; val_offset:92259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92259*FLEN/8, x4, x1, x2)

inst_30754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e0ffffffffffff; valaddr_reg:x3; val_offset:92262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92262*FLEN/8, x4, x1, x2)

inst_30755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e1ffffffffffff; valaddr_reg:x3; val_offset:92265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92265*FLEN/8, x4, x1, x2)

inst_30756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e3ffffffffffff; valaddr_reg:x3; val_offset:92268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92268*FLEN/8, x4, x1, x2)

inst_30757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e7ffffffffffff; valaddr_reg:x3; val_offset:92271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92271*FLEN/8, x4, x1, x2)

inst_30758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3e8000000000000; valaddr_reg:x3; val_offset:92274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92274*FLEN/8, x4, x1, x2)

inst_30759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3ec000000000000; valaddr_reg:x3; val_offset:92277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92277*FLEN/8, x4, x1, x2)

inst_30760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3ee000000000000; valaddr_reg:x3; val_offset:92280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92280*FLEN/8, x4, x1, x2)

inst_30761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3ef000000000000; valaddr_reg:x3; val_offset:92283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92283*FLEN/8, x4, x1, x2)

inst_30762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3ef800000000000; valaddr_reg:x3; val_offset:92286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92286*FLEN/8, x4, x1, x2)

inst_30763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efc00000000000; valaddr_reg:x3; val_offset:92289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92289*FLEN/8, x4, x1, x2)

inst_30764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efe00000000000; valaddr_reg:x3; val_offset:92292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92292*FLEN/8, x4, x1, x2)

inst_30765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3eff00000000000; valaddr_reg:x3; val_offset:92295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92295*FLEN/8, x4, x1, x2)

inst_30766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3eff80000000000; valaddr_reg:x3; val_offset:92298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92298*FLEN/8, x4, x1, x2)

inst_30767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effc0000000000; valaddr_reg:x3; val_offset:92301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92301*FLEN/8, x4, x1, x2)

inst_30768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effe0000000000; valaddr_reg:x3; val_offset:92304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92304*FLEN/8, x4, x1, x2)

inst_30769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efff0000000000; valaddr_reg:x3; val_offset:92307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92307*FLEN/8, x4, x1, x2)

inst_30770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efff8000000000; valaddr_reg:x3; val_offset:92310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92310*FLEN/8, x4, x1, x2)

inst_30771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffc000000000; valaddr_reg:x3; val_offset:92313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92313*FLEN/8, x4, x1, x2)

inst_30772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffe000000000; valaddr_reg:x3; val_offset:92316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92316*FLEN/8, x4, x1, x2)

inst_30773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effff000000000; valaddr_reg:x3; val_offset:92319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92319*FLEN/8, x4, x1, x2)

inst_30774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effff800000000; valaddr_reg:x3; val_offset:92322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92322*FLEN/8, x4, x1, x2)

inst_30775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffc00000000; valaddr_reg:x3; val_offset:92325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92325*FLEN/8, x4, x1, x2)

inst_30776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffe00000000; valaddr_reg:x3; val_offset:92328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92328*FLEN/8, x4, x1, x2)

inst_30777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffff00000000; valaddr_reg:x3; val_offset:92331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92331*FLEN/8, x4, x1, x2)

inst_30778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffff80000000; valaddr_reg:x3; val_offset:92334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92334*FLEN/8, x4, x1, x2)

inst_30779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffc0000000; valaddr_reg:x3; val_offset:92337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92337*FLEN/8, x4, x1, x2)

inst_30780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffe0000000; valaddr_reg:x3; val_offset:92340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92340*FLEN/8, x4, x1, x2)

inst_30781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffff0000000; valaddr_reg:x3; val_offset:92343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92343*FLEN/8, x4, x1, x2)

inst_30782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffff8000000; valaddr_reg:x3; val_offset:92346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92346*FLEN/8, x4, x1, x2)

inst_30783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffc000000; valaddr_reg:x3; val_offset:92349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92349*FLEN/8, x4, x1, x2)

inst_30784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffe000000; valaddr_reg:x3; val_offset:92352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92352*FLEN/8, x4, x1, x2)

inst_30785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffff000000; valaddr_reg:x3; val_offset:92355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92355*FLEN/8, x4, x1, x2)

inst_30786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffff800000; valaddr_reg:x3; val_offset:92358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92358*FLEN/8, x4, x1, x2)

inst_30787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffc00000; valaddr_reg:x3; val_offset:92361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92361*FLEN/8, x4, x1, x2)

inst_30788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffe00000; valaddr_reg:x3; val_offset:92364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92364*FLEN/8, x4, x1, x2)

inst_30789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffff00000; valaddr_reg:x3; val_offset:92367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92367*FLEN/8, x4, x1, x2)

inst_30790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffff80000; valaddr_reg:x3; val_offset:92370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92370*FLEN/8, x4, x1, x2)

inst_30791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffc0000; valaddr_reg:x3; val_offset:92373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92373*FLEN/8, x4, x1, x2)

inst_30792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffe0000; valaddr_reg:x3; val_offset:92376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92376*FLEN/8, x4, x1, x2)

inst_30793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffff0000; valaddr_reg:x3; val_offset:92379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92379*FLEN/8, x4, x1, x2)

inst_30794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffff8000; valaddr_reg:x3; val_offset:92382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92382*FLEN/8, x4, x1, x2)

inst_30795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffc000; valaddr_reg:x3; val_offset:92385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92385*FLEN/8, x4, x1, x2)

inst_30796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffe000; valaddr_reg:x3; val_offset:92388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92388*FLEN/8, x4, x1, x2)

inst_30797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffff000; valaddr_reg:x3; val_offset:92391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92391*FLEN/8, x4, x1, x2)

inst_30798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffff800; valaddr_reg:x3; val_offset:92394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92394*FLEN/8, x4, x1, x2)

inst_30799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffc00; valaddr_reg:x3; val_offset:92397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92397*FLEN/8, x4, x1, x2)

inst_30800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffe00; valaddr_reg:x3; val_offset:92400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92400*FLEN/8, x4, x1, x2)

inst_30801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffff00; valaddr_reg:x3; val_offset:92403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92403*FLEN/8, x4, x1, x2)

inst_30802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffff80; valaddr_reg:x3; val_offset:92406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92406*FLEN/8, x4, x1, x2)

inst_30803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffffc0; valaddr_reg:x3; val_offset:92409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92409*FLEN/8, x4, x1, x2)

inst_30804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffffe0; valaddr_reg:x3; val_offset:92412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92412*FLEN/8, x4, x1, x2)

inst_30805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffff0; valaddr_reg:x3; val_offset:92415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92415*FLEN/8, x4, x1, x2)

inst_30806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffff8; valaddr_reg:x3; val_offset:92418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92418*FLEN/8, x4, x1, x2)

inst_30807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffffc; valaddr_reg:x3; val_offset:92421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92421*FLEN/8, x4, x1, x2)

inst_30808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3effffffffffffe; valaddr_reg:x3; val_offset:92424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92424*FLEN/8, x4, x1, x2)

inst_30809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x33c7a752e0d8f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f933c7a752e0d8f; op2val:0x0;
op3val:0x3efffffffffffff; valaddr_reg:x3; val_offset:92427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92427*FLEN/8, x4, x1, x2)

inst_30810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:92430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92430*FLEN/8, x4, x1, x2)

inst_30811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:92433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92433*FLEN/8, x4, x1, x2)

inst_30812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:92436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92436*FLEN/8, x4, x1, x2)

inst_30813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:92439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92439*FLEN/8, x4, x1, x2)

inst_30814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:92442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92442*FLEN/8, x4, x1, x2)

inst_30815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:92445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92445*FLEN/8, x4, x1, x2)

inst_30816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:92448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92448*FLEN/8, x4, x1, x2)

inst_30817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:92451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92451*FLEN/8, x4, x1, x2)

inst_30818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:92454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92454*FLEN/8, x4, x1, x2)

inst_30819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:92457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92457*FLEN/8, x4, x1, x2)

inst_30820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:92460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92460*FLEN/8, x4, x1, x2)

inst_30821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:92463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92463*FLEN/8, x4, x1, x2)

inst_30822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:92466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92466*FLEN/8, x4, x1, x2)

inst_30823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:92469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92469*FLEN/8, x4, x1, x2)

inst_30824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:92472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92472*FLEN/8, x4, x1, x2)

inst_30825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:92475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92475*FLEN/8, x4, x1, x2)

inst_30826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:92478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92478*FLEN/8, x4, x1, x2)

inst_30827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:92481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92481*FLEN/8, x4, x1, x2)

inst_30828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:92484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92484*FLEN/8, x4, x1, x2)

inst_30829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:92487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92487*FLEN/8, x4, x1, x2)

inst_30830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:92490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92490*FLEN/8, x4, x1, x2)

inst_30831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:92493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92493*FLEN/8, x4, x1, x2)

inst_30832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000000000; valaddr_reg:x3; val_offset:92496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92496*FLEN/8, x4, x1, x2)

inst_30833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000000001; valaddr_reg:x3; val_offset:92499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92499*FLEN/8, x4, x1, x2)

inst_30834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000000003; valaddr_reg:x3; val_offset:92502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92502*FLEN/8, x4, x1, x2)

inst_30835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000000007; valaddr_reg:x3; val_offset:92505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92505*FLEN/8, x4, x1, x2)

inst_30836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000000000f; valaddr_reg:x3; val_offset:92508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92508*FLEN/8, x4, x1, x2)

inst_30837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000000001f; valaddr_reg:x3; val_offset:92511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92511*FLEN/8, x4, x1, x2)

inst_30838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000000003f; valaddr_reg:x3; val_offset:92514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92514*FLEN/8, x4, x1, x2)

inst_30839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000000007f; valaddr_reg:x3; val_offset:92517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92517*FLEN/8, x4, x1, x2)

inst_30840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000000000ff; valaddr_reg:x3; val_offset:92520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92520*FLEN/8, x4, x1, x2)

inst_30841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000000001ff; valaddr_reg:x3; val_offset:92523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92523*FLEN/8, x4, x1, x2)

inst_30842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000000003ff; valaddr_reg:x3; val_offset:92526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92526*FLEN/8, x4, x1, x2)

inst_30843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000000007ff; valaddr_reg:x3; val_offset:92529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92529*FLEN/8, x4, x1, x2)

inst_30844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000000fff; valaddr_reg:x3; val_offset:92532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92532*FLEN/8, x4, x1, x2)

inst_30845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000001fff; valaddr_reg:x3; val_offset:92535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92535*FLEN/8, x4, x1, x2)

inst_30846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000003fff; valaddr_reg:x3; val_offset:92538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92538*FLEN/8, x4, x1, x2)

inst_30847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000007fff; valaddr_reg:x3; val_offset:92541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92541*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_242)

inst_30848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000000ffff; valaddr_reg:x3; val_offset:92544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92544*FLEN/8, x4, x1, x2)

inst_30849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000001ffff; valaddr_reg:x3; val_offset:92547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92547*FLEN/8, x4, x1, x2)

inst_30850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000003ffff; valaddr_reg:x3; val_offset:92550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92550*FLEN/8, x4, x1, x2)

inst_30851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000007ffff; valaddr_reg:x3; val_offset:92553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92553*FLEN/8, x4, x1, x2)

inst_30852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000000fffff; valaddr_reg:x3; val_offset:92556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92556*FLEN/8, x4, x1, x2)

inst_30853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000001fffff; valaddr_reg:x3; val_offset:92559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92559*FLEN/8, x4, x1, x2)

inst_30854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000003fffff; valaddr_reg:x3; val_offset:92562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92562*FLEN/8, x4, x1, x2)

inst_30855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000007fffff; valaddr_reg:x3; val_offset:92565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92565*FLEN/8, x4, x1, x2)

inst_30856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000000ffffff; valaddr_reg:x3; val_offset:92568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92568*FLEN/8, x4, x1, x2)

inst_30857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000001ffffff; valaddr_reg:x3; val_offset:92571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92571*FLEN/8, x4, x1, x2)

inst_30858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000003ffffff; valaddr_reg:x3; val_offset:92574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92574*FLEN/8, x4, x1, x2)

inst_30859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000007ffffff; valaddr_reg:x3; val_offset:92577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92577*FLEN/8, x4, x1, x2)

inst_30860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000000fffffff; valaddr_reg:x3; val_offset:92580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92580*FLEN/8, x4, x1, x2)

inst_30861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000001fffffff; valaddr_reg:x3; val_offset:92583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92583*FLEN/8, x4, x1, x2)

inst_30862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000003fffffff; valaddr_reg:x3; val_offset:92586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92586*FLEN/8, x4, x1, x2)

inst_30863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000007fffffff; valaddr_reg:x3; val_offset:92589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92589*FLEN/8, x4, x1, x2)

inst_30864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700000ffffffff; valaddr_reg:x3; val_offset:92592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92592*FLEN/8, x4, x1, x2)

inst_30865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700001ffffffff; valaddr_reg:x3; val_offset:92595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92595*FLEN/8, x4, x1, x2)

inst_30866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700003ffffffff; valaddr_reg:x3; val_offset:92598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92598*FLEN/8, x4, x1, x2)

inst_30867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700007ffffffff; valaddr_reg:x3; val_offset:92601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92601*FLEN/8, x4, x1, x2)

inst_30868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270000fffffffff; valaddr_reg:x3; val_offset:92604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92604*FLEN/8, x4, x1, x2)

inst_30869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270001fffffffff; valaddr_reg:x3; val_offset:92607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92607*FLEN/8, x4, x1, x2)

inst_30870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270003fffffffff; valaddr_reg:x3; val_offset:92610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92610*FLEN/8, x4, x1, x2)

inst_30871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270007fffffffff; valaddr_reg:x3; val_offset:92613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92613*FLEN/8, x4, x1, x2)

inst_30872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827000ffffffffff; valaddr_reg:x3; val_offset:92616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92616*FLEN/8, x4, x1, x2)

inst_30873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827001ffffffffff; valaddr_reg:x3; val_offset:92619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92619*FLEN/8, x4, x1, x2)

inst_30874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827003ffffffffff; valaddr_reg:x3; val_offset:92622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92622*FLEN/8, x4, x1, x2)

inst_30875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827007ffffffffff; valaddr_reg:x3; val_offset:92625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92625*FLEN/8, x4, x1, x2)

inst_30876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82700fffffffffff; valaddr_reg:x3; val_offset:92628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92628*FLEN/8, x4, x1, x2)

inst_30877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82701fffffffffff; valaddr_reg:x3; val_offset:92631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92631*FLEN/8, x4, x1, x2)

inst_30878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82703fffffffffff; valaddr_reg:x3; val_offset:92634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92634*FLEN/8, x4, x1, x2)

inst_30879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x82707fffffffffff; valaddr_reg:x3; val_offset:92637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92637*FLEN/8, x4, x1, x2)

inst_30880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8270ffffffffffff; valaddr_reg:x3; val_offset:92640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92640*FLEN/8, x4, x1, x2)

inst_30881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8271ffffffffffff; valaddr_reg:x3; val_offset:92643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92643*FLEN/8, x4, x1, x2)

inst_30882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8273ffffffffffff; valaddr_reg:x3; val_offset:92646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92646*FLEN/8, x4, x1, x2)

inst_30883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8277ffffffffffff; valaddr_reg:x3; val_offset:92649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92649*FLEN/8, x4, x1, x2)

inst_30884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x8278000000000000; valaddr_reg:x3; val_offset:92652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92652*FLEN/8, x4, x1, x2)

inst_30885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827c000000000000; valaddr_reg:x3; val_offset:92655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92655*FLEN/8, x4, x1, x2)

inst_30886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827e000000000000; valaddr_reg:x3; val_offset:92658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92658*FLEN/8, x4, x1, x2)

inst_30887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827f000000000000; valaddr_reg:x3; val_offset:92661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92661*FLEN/8, x4, x1, x2)

inst_30888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827f800000000000; valaddr_reg:x3; val_offset:92664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92664*FLEN/8, x4, x1, x2)

inst_30889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fc00000000000; valaddr_reg:x3; val_offset:92667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92667*FLEN/8, x4, x1, x2)

inst_30890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fe00000000000; valaddr_reg:x3; val_offset:92670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92670*FLEN/8, x4, x1, x2)

inst_30891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ff00000000000; valaddr_reg:x3; val_offset:92673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92673*FLEN/8, x4, x1, x2)

inst_30892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ff80000000000; valaddr_reg:x3; val_offset:92676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92676*FLEN/8, x4, x1, x2)

inst_30893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffc0000000000; valaddr_reg:x3; val_offset:92679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92679*FLEN/8, x4, x1, x2)

inst_30894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffe0000000000; valaddr_reg:x3; val_offset:92682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92682*FLEN/8, x4, x1, x2)

inst_30895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fff0000000000; valaddr_reg:x3; val_offset:92685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92685*FLEN/8, x4, x1, x2)

inst_30896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fff8000000000; valaddr_reg:x3; val_offset:92688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92688*FLEN/8, x4, x1, x2)

inst_30897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffc000000000; valaddr_reg:x3; val_offset:92691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92691*FLEN/8, x4, x1, x2)

inst_30898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffe000000000; valaddr_reg:x3; val_offset:92694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92694*FLEN/8, x4, x1, x2)

inst_30899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffff000000000; valaddr_reg:x3; val_offset:92697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92697*FLEN/8, x4, x1, x2)

inst_30900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffff800000000; valaddr_reg:x3; val_offset:92700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92700*FLEN/8, x4, x1, x2)

inst_30901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffc00000000; valaddr_reg:x3; val_offset:92703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92703*FLEN/8, x4, x1, x2)

inst_30902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffe00000000; valaddr_reg:x3; val_offset:92706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92706*FLEN/8, x4, x1, x2)

inst_30903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffff00000000; valaddr_reg:x3; val_offset:92709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92709*FLEN/8, x4, x1, x2)

inst_30904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffff80000000; valaddr_reg:x3; val_offset:92712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92712*FLEN/8, x4, x1, x2)

inst_30905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffc0000000; valaddr_reg:x3; val_offset:92715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92715*FLEN/8, x4, x1, x2)

inst_30906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffe0000000; valaddr_reg:x3; val_offset:92718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92718*FLEN/8, x4, x1, x2)

inst_30907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffff0000000; valaddr_reg:x3; val_offset:92721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92721*FLEN/8, x4, x1, x2)

inst_30908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffff8000000; valaddr_reg:x3; val_offset:92724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92724*FLEN/8, x4, x1, x2)

inst_30909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffc000000; valaddr_reg:x3; val_offset:92727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92727*FLEN/8, x4, x1, x2)

inst_30910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffe000000; valaddr_reg:x3; val_offset:92730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92730*FLEN/8, x4, x1, x2)

inst_30911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffff000000; valaddr_reg:x3; val_offset:92733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92733*FLEN/8, x4, x1, x2)

inst_30912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffff800000; valaddr_reg:x3; val_offset:92736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92736*FLEN/8, x4, x1, x2)

inst_30913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffc00000; valaddr_reg:x3; val_offset:92739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92739*FLEN/8, x4, x1, x2)

inst_30914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffe00000; valaddr_reg:x3; val_offset:92742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92742*FLEN/8, x4, x1, x2)

inst_30915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffff00000; valaddr_reg:x3; val_offset:92745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92745*FLEN/8, x4, x1, x2)

inst_30916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffff80000; valaddr_reg:x3; val_offset:92748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92748*FLEN/8, x4, x1, x2)

inst_30917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffc0000; valaddr_reg:x3; val_offset:92751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92751*FLEN/8, x4, x1, x2)

inst_30918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffe0000; valaddr_reg:x3; val_offset:92754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92754*FLEN/8, x4, x1, x2)

inst_30919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffff0000; valaddr_reg:x3; val_offset:92757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92757*FLEN/8, x4, x1, x2)

inst_30920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffff8000; valaddr_reg:x3; val_offset:92760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92760*FLEN/8, x4, x1, x2)

inst_30921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffc000; valaddr_reg:x3; val_offset:92763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92763*FLEN/8, x4, x1, x2)

inst_30922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffe000; valaddr_reg:x3; val_offset:92766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92766*FLEN/8, x4, x1, x2)

inst_30923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffff000; valaddr_reg:x3; val_offset:92769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92769*FLEN/8, x4, x1, x2)

inst_30924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffff800; valaddr_reg:x3; val_offset:92772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92772*FLEN/8, x4, x1, x2)

inst_30925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffc00; valaddr_reg:x3; val_offset:92775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92775*FLEN/8, x4, x1, x2)

inst_30926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffe00; valaddr_reg:x3; val_offset:92778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92778*FLEN/8, x4, x1, x2)

inst_30927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffff00; valaddr_reg:x3; val_offset:92781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92781*FLEN/8, x4, x1, x2)

inst_30928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffff80; valaddr_reg:x3; val_offset:92784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92784*FLEN/8, x4, x1, x2)

inst_30929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffffc0; valaddr_reg:x3; val_offset:92787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92787*FLEN/8, x4, x1, x2)

inst_30930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffffe0; valaddr_reg:x3; val_offset:92790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92790*FLEN/8, x4, x1, x2)

inst_30931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffff0; valaddr_reg:x3; val_offset:92793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92793*FLEN/8, x4, x1, x2)

inst_30932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffff8; valaddr_reg:x3; val_offset:92796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92796*FLEN/8, x4, x1, x2)

inst_30933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffffc; valaddr_reg:x3; val_offset:92799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92799*FLEN/8, x4, x1, x2)

inst_30934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827ffffffffffffe; valaddr_reg:x3; val_offset:92802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92802*FLEN/8, x4, x1, x2)

inst_30935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x34501d37fe38d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f934501d37fe38d; op2val:0x8000;
op3val:0x827fffffffffffff; valaddr_reg:x3; val_offset:92805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92805*FLEN/8, x4, x1, x2)

inst_30936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000000000; valaddr_reg:x3; val_offset:92808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92808*FLEN/8, x4, x1, x2)

inst_30937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000000001; valaddr_reg:x3; val_offset:92811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92811*FLEN/8, x4, x1, x2)

inst_30938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000000003; valaddr_reg:x3; val_offset:92814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92814*FLEN/8, x4, x1, x2)

inst_30939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000000007; valaddr_reg:x3; val_offset:92817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92817*FLEN/8, x4, x1, x2)

inst_30940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000000000f; valaddr_reg:x3; val_offset:92820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92820*FLEN/8, x4, x1, x2)

inst_30941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000000001f; valaddr_reg:x3; val_offset:92823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92823*FLEN/8, x4, x1, x2)

inst_30942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000000003f; valaddr_reg:x3; val_offset:92826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92826*FLEN/8, x4, x1, x2)

inst_30943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000000007f; valaddr_reg:x3; val_offset:92829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92829*FLEN/8, x4, x1, x2)

inst_30944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000000000ff; valaddr_reg:x3; val_offset:92832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92832*FLEN/8, x4, x1, x2)

inst_30945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000000001ff; valaddr_reg:x3; val_offset:92835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92835*FLEN/8, x4, x1, x2)

inst_30946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000000003ff; valaddr_reg:x3; val_offset:92838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92838*FLEN/8, x4, x1, x2)

inst_30947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000000007ff; valaddr_reg:x3; val_offset:92841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92841*FLEN/8, x4, x1, x2)

inst_30948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000000fff; valaddr_reg:x3; val_offset:92844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92844*FLEN/8, x4, x1, x2)

inst_30949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000001fff; valaddr_reg:x3; val_offset:92847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92847*FLEN/8, x4, x1, x2)

inst_30950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000003fff; valaddr_reg:x3; val_offset:92850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92850*FLEN/8, x4, x1, x2)

inst_30951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000007fff; valaddr_reg:x3; val_offset:92853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92853*FLEN/8, x4, x1, x2)

inst_30952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000000ffff; valaddr_reg:x3; val_offset:92856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92856*FLEN/8, x4, x1, x2)

inst_30953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000001ffff; valaddr_reg:x3; val_offset:92859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92859*FLEN/8, x4, x1, x2)

inst_30954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000003ffff; valaddr_reg:x3; val_offset:92862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92862*FLEN/8, x4, x1, x2)

inst_30955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000007ffff; valaddr_reg:x3; val_offset:92865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92865*FLEN/8, x4, x1, x2)

inst_30956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000000fffff; valaddr_reg:x3; val_offset:92868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92868*FLEN/8, x4, x1, x2)

inst_30957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000001fffff; valaddr_reg:x3; val_offset:92871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92871*FLEN/8, x4, x1, x2)

inst_30958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000003fffff; valaddr_reg:x3; val_offset:92874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92874*FLEN/8, x4, x1, x2)

inst_30959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000007fffff; valaddr_reg:x3; val_offset:92877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92877*FLEN/8, x4, x1, x2)

inst_30960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000000ffffff; valaddr_reg:x3; val_offset:92880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92880*FLEN/8, x4, x1, x2)

inst_30961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000001ffffff; valaddr_reg:x3; val_offset:92883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92883*FLEN/8, x4, x1, x2)

inst_30962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000003ffffff; valaddr_reg:x3; val_offset:92886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92886*FLEN/8, x4, x1, x2)

inst_30963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000007ffffff; valaddr_reg:x3; val_offset:92889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92889*FLEN/8, x4, x1, x2)

inst_30964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000000fffffff; valaddr_reg:x3; val_offset:92892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92892*FLEN/8, x4, x1, x2)

inst_30965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000001fffffff; valaddr_reg:x3; val_offset:92895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92895*FLEN/8, x4, x1, x2)

inst_30966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000003fffffff; valaddr_reg:x3; val_offset:92898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92898*FLEN/8, x4, x1, x2)

inst_30967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000007fffffff; valaddr_reg:x3; val_offset:92901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92901*FLEN/8, x4, x1, x2)

inst_30968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500000ffffffff; valaddr_reg:x3; val_offset:92904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92904*FLEN/8, x4, x1, x2)

inst_30969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500001ffffffff; valaddr_reg:x3; val_offset:92907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92907*FLEN/8, x4, x1, x2)

inst_30970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500003ffffffff; valaddr_reg:x3; val_offset:92910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92910*FLEN/8, x4, x1, x2)

inst_30971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500007ffffffff; valaddr_reg:x3; val_offset:92913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92913*FLEN/8, x4, x1, x2)

inst_30972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50000fffffffff; valaddr_reg:x3; val_offset:92916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92916*FLEN/8, x4, x1, x2)

inst_30973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50001fffffffff; valaddr_reg:x3; val_offset:92919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92919*FLEN/8, x4, x1, x2)

inst_30974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50003fffffffff; valaddr_reg:x3; val_offset:92922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92922*FLEN/8, x4, x1, x2)

inst_30975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50007fffffffff; valaddr_reg:x3; val_offset:92925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92925*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_243)

inst_30976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5000ffffffffff; valaddr_reg:x3; val_offset:92928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92928*FLEN/8, x4, x1, x2)

inst_30977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5001ffffffffff; valaddr_reg:x3; val_offset:92931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92931*FLEN/8, x4, x1, x2)

inst_30978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5003ffffffffff; valaddr_reg:x3; val_offset:92934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92934*FLEN/8, x4, x1, x2)

inst_30979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5007ffffffffff; valaddr_reg:x3; val_offset:92937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92937*FLEN/8, x4, x1, x2)

inst_30980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f500fffffffffff; valaddr_reg:x3; val_offset:92940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92940*FLEN/8, x4, x1, x2)

inst_30981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f501fffffffffff; valaddr_reg:x3; val_offset:92943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92943*FLEN/8, x4, x1, x2)

inst_30982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f503fffffffffff; valaddr_reg:x3; val_offset:92946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92946*FLEN/8, x4, x1, x2)

inst_30983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f507fffffffffff; valaddr_reg:x3; val_offset:92949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92949*FLEN/8, x4, x1, x2)

inst_30984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f50ffffffffffff; valaddr_reg:x3; val_offset:92952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92952*FLEN/8, x4, x1, x2)

inst_30985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f51ffffffffffff; valaddr_reg:x3; val_offset:92955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92955*FLEN/8, x4, x1, x2)

inst_30986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f53ffffffffffff; valaddr_reg:x3; val_offset:92958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92958*FLEN/8, x4, x1, x2)

inst_30987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f57ffffffffffff; valaddr_reg:x3; val_offset:92961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92961*FLEN/8, x4, x1, x2)

inst_30988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f58000000000000; valaddr_reg:x3; val_offset:92964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92964*FLEN/8, x4, x1, x2)

inst_30989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5c000000000000; valaddr_reg:x3; val_offset:92967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92967*FLEN/8, x4, x1, x2)

inst_30990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5e000000000000; valaddr_reg:x3; val_offset:92970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92970*FLEN/8, x4, x1, x2)

inst_30991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5f000000000000; valaddr_reg:x3; val_offset:92973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92973*FLEN/8, x4, x1, x2)

inst_30992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5f800000000000; valaddr_reg:x3; val_offset:92976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92976*FLEN/8, x4, x1, x2)

inst_30993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fc00000000000; valaddr_reg:x3; val_offset:92979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92979*FLEN/8, x4, x1, x2)

inst_30994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fe00000000000; valaddr_reg:x3; val_offset:92982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92982*FLEN/8, x4, x1, x2)

inst_30995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ff00000000000; valaddr_reg:x3; val_offset:92985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92985*FLEN/8, x4, x1, x2)

inst_30996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ff80000000000; valaddr_reg:x3; val_offset:92988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92988*FLEN/8, x4, x1, x2)

inst_30997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffc0000000000; valaddr_reg:x3; val_offset:92991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92991*FLEN/8, x4, x1, x2)

inst_30998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffe0000000000; valaddr_reg:x3; val_offset:92994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92994*FLEN/8, x4, x1, x2)

inst_30999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fff0000000000; valaddr_reg:x3; val_offset:92997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 92997*FLEN/8, x4, x1, x2)

inst_31000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fff8000000000; valaddr_reg:x3; val_offset:93000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93000*FLEN/8, x4, x1, x2)

inst_31001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffc000000000; valaddr_reg:x3; val_offset:93003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93003*FLEN/8, x4, x1, x2)

inst_31002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffe000000000; valaddr_reg:x3; val_offset:93006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93006*FLEN/8, x4, x1, x2)

inst_31003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffff000000000; valaddr_reg:x3; val_offset:93009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93009*FLEN/8, x4, x1, x2)

inst_31004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffff800000000; valaddr_reg:x3; val_offset:93012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93012*FLEN/8, x4, x1, x2)

inst_31005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffc00000000; valaddr_reg:x3; val_offset:93015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93015*FLEN/8, x4, x1, x2)

inst_31006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffe00000000; valaddr_reg:x3; val_offset:93018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93018*FLEN/8, x4, x1, x2)

inst_31007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffff00000000; valaddr_reg:x3; val_offset:93021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93021*FLEN/8, x4, x1, x2)

inst_31008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffff80000000; valaddr_reg:x3; val_offset:93024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93024*FLEN/8, x4, x1, x2)

inst_31009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffc0000000; valaddr_reg:x3; val_offset:93027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93027*FLEN/8, x4, x1, x2)

inst_31010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffe0000000; valaddr_reg:x3; val_offset:93030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93030*FLEN/8, x4, x1, x2)

inst_31011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffff0000000; valaddr_reg:x3; val_offset:93033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93033*FLEN/8, x4, x1, x2)

inst_31012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffff8000000; valaddr_reg:x3; val_offset:93036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93036*FLEN/8, x4, x1, x2)

inst_31013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffc000000; valaddr_reg:x3; val_offset:93039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93039*FLEN/8, x4, x1, x2)

inst_31014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffe000000; valaddr_reg:x3; val_offset:93042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93042*FLEN/8, x4, x1, x2)

inst_31015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffff000000; valaddr_reg:x3; val_offset:93045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93045*FLEN/8, x4, x1, x2)

inst_31016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffff800000; valaddr_reg:x3; val_offset:93048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93048*FLEN/8, x4, x1, x2)

inst_31017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffc00000; valaddr_reg:x3; val_offset:93051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93051*FLEN/8, x4, x1, x2)

inst_31018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffe00000; valaddr_reg:x3; val_offset:93054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93054*FLEN/8, x4, x1, x2)

inst_31019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffff00000; valaddr_reg:x3; val_offset:93057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93057*FLEN/8, x4, x1, x2)

inst_31020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffff80000; valaddr_reg:x3; val_offset:93060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93060*FLEN/8, x4, x1, x2)

inst_31021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffc0000; valaddr_reg:x3; val_offset:93063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93063*FLEN/8, x4, x1, x2)

inst_31022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffe0000; valaddr_reg:x3; val_offset:93066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93066*FLEN/8, x4, x1, x2)

inst_31023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffff0000; valaddr_reg:x3; val_offset:93069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93069*FLEN/8, x4, x1, x2)

inst_31024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffff8000; valaddr_reg:x3; val_offset:93072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93072*FLEN/8, x4, x1, x2)

inst_31025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffc000; valaddr_reg:x3; val_offset:93075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93075*FLEN/8, x4, x1, x2)

inst_31026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffe000; valaddr_reg:x3; val_offset:93078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93078*FLEN/8, x4, x1, x2)

inst_31027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffff000; valaddr_reg:x3; val_offset:93081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93081*FLEN/8, x4, x1, x2)

inst_31028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffff800; valaddr_reg:x3; val_offset:93084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93084*FLEN/8, x4, x1, x2)

inst_31029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffc00; valaddr_reg:x3; val_offset:93087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93087*FLEN/8, x4, x1, x2)

inst_31030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffe00; valaddr_reg:x3; val_offset:93090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93090*FLEN/8, x4, x1, x2)

inst_31031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffff00; valaddr_reg:x3; val_offset:93093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93093*FLEN/8, x4, x1, x2)

inst_31032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffff80; valaddr_reg:x3; val_offset:93096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93096*FLEN/8, x4, x1, x2)

inst_31033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffffc0; valaddr_reg:x3; val_offset:93099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93099*FLEN/8, x4, x1, x2)

inst_31034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffffe0; valaddr_reg:x3; val_offset:93102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93102*FLEN/8, x4, x1, x2)

inst_31035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffff0; valaddr_reg:x3; val_offset:93105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93105*FLEN/8, x4, x1, x2)

inst_31036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffff8; valaddr_reg:x3; val_offset:93108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93108*FLEN/8, x4, x1, x2)

inst_31037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffffc; valaddr_reg:x3; val_offset:93111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93111*FLEN/8, x4, x1, x2)

inst_31038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5ffffffffffffe; valaddr_reg:x3; val_offset:93114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93114*FLEN/8, x4, x1, x2)

inst_31039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3f5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3f5fffffffffffff; valaddr_reg:x3; val_offset:93117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93117*FLEN/8, x4, x1, x2)

inst_31040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:93120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93120*FLEN/8, x4, x1, x2)

inst_31041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:93123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93123*FLEN/8, x4, x1, x2)

inst_31042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:93126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93126*FLEN/8, x4, x1, x2)

inst_31043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:93129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93129*FLEN/8, x4, x1, x2)

inst_31044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:93132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93132*FLEN/8, x4, x1, x2)

inst_31045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:93135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93135*FLEN/8, x4, x1, x2)

inst_31046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:93138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93138*FLEN/8, x4, x1, x2)

inst_31047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:93141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93141*FLEN/8, x4, x1, x2)

inst_31048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:93144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93144*FLEN/8, x4, x1, x2)

inst_31049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:93147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93147*FLEN/8, x4, x1, x2)

inst_31050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:93150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93150*FLEN/8, x4, x1, x2)

inst_31051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:93153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93153*FLEN/8, x4, x1, x2)

inst_31052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:93156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93156*FLEN/8, x4, x1, x2)

inst_31053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:93159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93159*FLEN/8, x4, x1, x2)

inst_31054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:93162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93162*FLEN/8, x4, x1, x2)

inst_31055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:93165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93165*FLEN/8, x4, x1, x2)

inst_31056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:93168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93168*FLEN/8, x4, x1, x2)

inst_31057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:93171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93171*FLEN/8, x4, x1, x2)

inst_31058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:93174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93174*FLEN/8, x4, x1, x2)

inst_31059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:93177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93177*FLEN/8, x4, x1, x2)

inst_31060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:93180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93180*FLEN/8, x4, x1, x2)

inst_31061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x376ac42e2fd3d and fs2 == 0 and fe2 == 0x204 and fm2 == 0xa4e392b5fbb7a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9376ac42e2fd3d; op2val:0x204a4e392b5fbb7a;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:93183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93183*FLEN/8, x4, x1, x2)

inst_31062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:93186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93186*FLEN/8, x4, x1, x2)

inst_31063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:93189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93189*FLEN/8, x4, x1, x2)

inst_31064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:93192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93192*FLEN/8, x4, x1, x2)

inst_31065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:93195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93195*FLEN/8, x4, x1, x2)

inst_31066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:93198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93198*FLEN/8, x4, x1, x2)

inst_31067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:93201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93201*FLEN/8, x4, x1, x2)

inst_31068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:93204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93204*FLEN/8, x4, x1, x2)

inst_31069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:93207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93207*FLEN/8, x4, x1, x2)

inst_31070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:93210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93210*FLEN/8, x4, x1, x2)

inst_31071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:93213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93213*FLEN/8, x4, x1, x2)

inst_31072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:93216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93216*FLEN/8, x4, x1, x2)

inst_31073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:93219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93219*FLEN/8, x4, x1, x2)

inst_31074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:93222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93222*FLEN/8, x4, x1, x2)

inst_31075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:93225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93225*FLEN/8, x4, x1, x2)

inst_31076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:93228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93228*FLEN/8, x4, x1, x2)

inst_31077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:93231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93231*FLEN/8, x4, x1, x2)

inst_31078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:93234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93234*FLEN/8, x4, x1, x2)

inst_31079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:93237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93237*FLEN/8, x4, x1, x2)

inst_31080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:93240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93240*FLEN/8, x4, x1, x2)

inst_31081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:93243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93243*FLEN/8, x4, x1, x2)

inst_31082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:93246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93246*FLEN/8, x4, x1, x2)

inst_31083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:93249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93249*FLEN/8, x4, x1, x2)

inst_31084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000000000; valaddr_reg:x3; val_offset:93252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93252*FLEN/8, x4, x1, x2)

inst_31085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000000001; valaddr_reg:x3; val_offset:93255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93255*FLEN/8, x4, x1, x2)

inst_31086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000000003; valaddr_reg:x3; val_offset:93258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93258*FLEN/8, x4, x1, x2)

inst_31087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000000007; valaddr_reg:x3; val_offset:93261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93261*FLEN/8, x4, x1, x2)

inst_31088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000000000f; valaddr_reg:x3; val_offset:93264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93264*FLEN/8, x4, x1, x2)

inst_31089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000000001f; valaddr_reg:x3; val_offset:93267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93267*FLEN/8, x4, x1, x2)

inst_31090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000000003f; valaddr_reg:x3; val_offset:93270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93270*FLEN/8, x4, x1, x2)

inst_31091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000000007f; valaddr_reg:x3; val_offset:93273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93273*FLEN/8, x4, x1, x2)

inst_31092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000000000ff; valaddr_reg:x3; val_offset:93276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93276*FLEN/8, x4, x1, x2)

inst_31093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000000001ff; valaddr_reg:x3; val_offset:93279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93279*FLEN/8, x4, x1, x2)

inst_31094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000000003ff; valaddr_reg:x3; val_offset:93282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93282*FLEN/8, x4, x1, x2)

inst_31095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000000007ff; valaddr_reg:x3; val_offset:93285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93285*FLEN/8, x4, x1, x2)

inst_31096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000000fff; valaddr_reg:x3; val_offset:93288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93288*FLEN/8, x4, x1, x2)

inst_31097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000001fff; valaddr_reg:x3; val_offset:93291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93291*FLEN/8, x4, x1, x2)

inst_31098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000003fff; valaddr_reg:x3; val_offset:93294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93294*FLEN/8, x4, x1, x2)

inst_31099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000007fff; valaddr_reg:x3; val_offset:93297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93297*FLEN/8, x4, x1, x2)

inst_31100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000000ffff; valaddr_reg:x3; val_offset:93300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93300*FLEN/8, x4, x1, x2)

inst_31101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000001ffff; valaddr_reg:x3; val_offset:93303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93303*FLEN/8, x4, x1, x2)

inst_31102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000003ffff; valaddr_reg:x3; val_offset:93306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93306*FLEN/8, x4, x1, x2)

inst_31103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000007ffff; valaddr_reg:x3; val_offset:93309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93309*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_244)

inst_31104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000000fffff; valaddr_reg:x3; val_offset:93312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93312*FLEN/8, x4, x1, x2)

inst_31105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000001fffff; valaddr_reg:x3; val_offset:93315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93315*FLEN/8, x4, x1, x2)

inst_31106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000003fffff; valaddr_reg:x3; val_offset:93318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93318*FLEN/8, x4, x1, x2)

inst_31107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000007fffff; valaddr_reg:x3; val_offset:93321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93321*FLEN/8, x4, x1, x2)

inst_31108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000000ffffff; valaddr_reg:x3; val_offset:93324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93324*FLEN/8, x4, x1, x2)

inst_31109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000001ffffff; valaddr_reg:x3; val_offset:93327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93327*FLEN/8, x4, x1, x2)

inst_31110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000003ffffff; valaddr_reg:x3; val_offset:93330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93330*FLEN/8, x4, x1, x2)

inst_31111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000007ffffff; valaddr_reg:x3; val_offset:93333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93333*FLEN/8, x4, x1, x2)

inst_31112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000000fffffff; valaddr_reg:x3; val_offset:93336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93336*FLEN/8, x4, x1, x2)

inst_31113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000001fffffff; valaddr_reg:x3; val_offset:93339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93339*FLEN/8, x4, x1, x2)

inst_31114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000003fffffff; valaddr_reg:x3; val_offset:93342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93342*FLEN/8, x4, x1, x2)

inst_31115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000007fffffff; valaddr_reg:x3; val_offset:93345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93345*FLEN/8, x4, x1, x2)

inst_31116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00000ffffffff; valaddr_reg:x3; val_offset:93348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93348*FLEN/8, x4, x1, x2)

inst_31117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00001ffffffff; valaddr_reg:x3; val_offset:93351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93351*FLEN/8, x4, x1, x2)

inst_31118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00003ffffffff; valaddr_reg:x3; val_offset:93354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93354*FLEN/8, x4, x1, x2)

inst_31119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00007ffffffff; valaddr_reg:x3; val_offset:93357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93357*FLEN/8, x4, x1, x2)

inst_31120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0000fffffffff; valaddr_reg:x3; val_offset:93360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93360*FLEN/8, x4, x1, x2)

inst_31121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0001fffffffff; valaddr_reg:x3; val_offset:93363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93363*FLEN/8, x4, x1, x2)

inst_31122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0003fffffffff; valaddr_reg:x3; val_offset:93366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93366*FLEN/8, x4, x1, x2)

inst_31123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0007fffffffff; valaddr_reg:x3; val_offset:93369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93369*FLEN/8, x4, x1, x2)

inst_31124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c000ffffffffff; valaddr_reg:x3; val_offset:93372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93372*FLEN/8, x4, x1, x2)

inst_31125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c001ffffffffff; valaddr_reg:x3; val_offset:93375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93375*FLEN/8, x4, x1, x2)

inst_31126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c003ffffffffff; valaddr_reg:x3; val_offset:93378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93378*FLEN/8, x4, x1, x2)

inst_31127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c007ffffffffff; valaddr_reg:x3; val_offset:93381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93381*FLEN/8, x4, x1, x2)

inst_31128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c00fffffffffff; valaddr_reg:x3; val_offset:93384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93384*FLEN/8, x4, x1, x2)

inst_31129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c01fffffffffff; valaddr_reg:x3; val_offset:93387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93387*FLEN/8, x4, x1, x2)

inst_31130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c03fffffffffff; valaddr_reg:x3; val_offset:93390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93390*FLEN/8, x4, x1, x2)

inst_31131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c07fffffffffff; valaddr_reg:x3; val_offset:93393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93393*FLEN/8, x4, x1, x2)

inst_31132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c0ffffffffffff; valaddr_reg:x3; val_offset:93396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93396*FLEN/8, x4, x1, x2)

inst_31133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c1ffffffffffff; valaddr_reg:x3; val_offset:93399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93399*FLEN/8, x4, x1, x2)

inst_31134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c3ffffffffffff; valaddr_reg:x3; val_offset:93402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93402*FLEN/8, x4, x1, x2)

inst_31135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c7ffffffffffff; valaddr_reg:x3; val_offset:93405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93405*FLEN/8, x4, x1, x2)

inst_31136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82c8000000000000; valaddr_reg:x3; val_offset:93408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93408*FLEN/8, x4, x1, x2)

inst_31137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cc000000000000; valaddr_reg:x3; val_offset:93411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93411*FLEN/8, x4, x1, x2)

inst_31138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82ce000000000000; valaddr_reg:x3; val_offset:93414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93414*FLEN/8, x4, x1, x2)

inst_31139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cf000000000000; valaddr_reg:x3; val_offset:93417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93417*FLEN/8, x4, x1, x2)

inst_31140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cf800000000000; valaddr_reg:x3; val_offset:93420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93420*FLEN/8, x4, x1, x2)

inst_31141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfc00000000000; valaddr_reg:x3; val_offset:93423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93423*FLEN/8, x4, x1, x2)

inst_31142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfe00000000000; valaddr_reg:x3; val_offset:93426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93426*FLEN/8, x4, x1, x2)

inst_31143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cff00000000000; valaddr_reg:x3; val_offset:93429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93429*FLEN/8, x4, x1, x2)

inst_31144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cff80000000000; valaddr_reg:x3; val_offset:93432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93432*FLEN/8, x4, x1, x2)

inst_31145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffc0000000000; valaddr_reg:x3; val_offset:93435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93435*FLEN/8, x4, x1, x2)

inst_31146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffe0000000000; valaddr_reg:x3; val_offset:93438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93438*FLEN/8, x4, x1, x2)

inst_31147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfff0000000000; valaddr_reg:x3; val_offset:93441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93441*FLEN/8, x4, x1, x2)

inst_31148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfff8000000000; valaddr_reg:x3; val_offset:93444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93444*FLEN/8, x4, x1, x2)

inst_31149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffc000000000; valaddr_reg:x3; val_offset:93447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93447*FLEN/8, x4, x1, x2)

inst_31150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffe000000000; valaddr_reg:x3; val_offset:93450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93450*FLEN/8, x4, x1, x2)

inst_31151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffff000000000; valaddr_reg:x3; val_offset:93453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93453*FLEN/8, x4, x1, x2)

inst_31152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffff800000000; valaddr_reg:x3; val_offset:93456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93456*FLEN/8, x4, x1, x2)

inst_31153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffc00000000; valaddr_reg:x3; val_offset:93459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93459*FLEN/8, x4, x1, x2)

inst_31154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffe00000000; valaddr_reg:x3; val_offset:93462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93462*FLEN/8, x4, x1, x2)

inst_31155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffff00000000; valaddr_reg:x3; val_offset:93465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93465*FLEN/8, x4, x1, x2)

inst_31156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffff80000000; valaddr_reg:x3; val_offset:93468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93468*FLEN/8, x4, x1, x2)

inst_31157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffc0000000; valaddr_reg:x3; val_offset:93471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93471*FLEN/8, x4, x1, x2)

inst_31158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffe0000000; valaddr_reg:x3; val_offset:93474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93474*FLEN/8, x4, x1, x2)

inst_31159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffff0000000; valaddr_reg:x3; val_offset:93477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93477*FLEN/8, x4, x1, x2)

inst_31160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffff8000000; valaddr_reg:x3; val_offset:93480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93480*FLEN/8, x4, x1, x2)

inst_31161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffc000000; valaddr_reg:x3; val_offset:93483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93483*FLEN/8, x4, x1, x2)

inst_31162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffe000000; valaddr_reg:x3; val_offset:93486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93486*FLEN/8, x4, x1, x2)

inst_31163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffff000000; valaddr_reg:x3; val_offset:93489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93489*FLEN/8, x4, x1, x2)

inst_31164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffff800000; valaddr_reg:x3; val_offset:93492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93492*FLEN/8, x4, x1, x2)

inst_31165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffc00000; valaddr_reg:x3; val_offset:93495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93495*FLEN/8, x4, x1, x2)

inst_31166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffe00000; valaddr_reg:x3; val_offset:93498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93498*FLEN/8, x4, x1, x2)

inst_31167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffff00000; valaddr_reg:x3; val_offset:93501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93501*FLEN/8, x4, x1, x2)

inst_31168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffff80000; valaddr_reg:x3; val_offset:93504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93504*FLEN/8, x4, x1, x2)

inst_31169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffc0000; valaddr_reg:x3; val_offset:93507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93507*FLEN/8, x4, x1, x2)

inst_31170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffe0000; valaddr_reg:x3; val_offset:93510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93510*FLEN/8, x4, x1, x2)

inst_31171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffff0000; valaddr_reg:x3; val_offset:93513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93513*FLEN/8, x4, x1, x2)

inst_31172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffff8000; valaddr_reg:x3; val_offset:93516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93516*FLEN/8, x4, x1, x2)

inst_31173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffc000; valaddr_reg:x3; val_offset:93519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93519*FLEN/8, x4, x1, x2)

inst_31174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffe000; valaddr_reg:x3; val_offset:93522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93522*FLEN/8, x4, x1, x2)

inst_31175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffff000; valaddr_reg:x3; val_offset:93525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93525*FLEN/8, x4, x1, x2)

inst_31176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffff800; valaddr_reg:x3; val_offset:93528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93528*FLEN/8, x4, x1, x2)

inst_31177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffc00; valaddr_reg:x3; val_offset:93531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93531*FLEN/8, x4, x1, x2)

inst_31178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffe00; valaddr_reg:x3; val_offset:93534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93534*FLEN/8, x4, x1, x2)

inst_31179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffff00; valaddr_reg:x3; val_offset:93537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93537*FLEN/8, x4, x1, x2)

inst_31180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffff80; valaddr_reg:x3; val_offset:93540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93540*FLEN/8, x4, x1, x2)

inst_31181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffffc0; valaddr_reg:x3; val_offset:93543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93543*FLEN/8, x4, x1, x2)

inst_31182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffffe0; valaddr_reg:x3; val_offset:93546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93546*FLEN/8, x4, x1, x2)

inst_31183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffff0; valaddr_reg:x3; val_offset:93549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93549*FLEN/8, x4, x1, x2)

inst_31184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffff8; valaddr_reg:x3; val_offset:93552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93552*FLEN/8, x4, x1, x2)

inst_31185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffffc; valaddr_reg:x3; val_offset:93555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93555*FLEN/8, x4, x1, x2)

inst_31186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cffffffffffffe; valaddr_reg:x3; val_offset:93558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93558*FLEN/8, x4, x1, x2)

inst_31187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x38094f6033c67 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f938094f6033c67; op2val:0x8000;
op3val:0x82cfffffffffffff; valaddr_reg:x3; val_offset:93561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93561*FLEN/8, x4, x1, x2)

inst_31188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:93564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93564*FLEN/8, x4, x1, x2)

inst_31189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:93567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93567*FLEN/8, x4, x1, x2)

inst_31190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:93570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93570*FLEN/8, x4, x1, x2)

inst_31191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:93573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93573*FLEN/8, x4, x1, x2)

inst_31192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:93576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93576*FLEN/8, x4, x1, x2)

inst_31193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:93579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93579*FLEN/8, x4, x1, x2)

inst_31194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:93582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93582*FLEN/8, x4, x1, x2)

inst_31195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:93585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93585*FLEN/8, x4, x1, x2)

inst_31196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:93588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93588*FLEN/8, x4, x1, x2)

inst_31197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:93591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93591*FLEN/8, x4, x1, x2)

inst_31198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:93594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93594*FLEN/8, x4, x1, x2)

inst_31199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:93597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93597*FLEN/8, x4, x1, x2)

inst_31200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:93600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93600*FLEN/8, x4, x1, x2)

inst_31201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:93603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93603*FLEN/8, x4, x1, x2)

inst_31202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:93606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93606*FLEN/8, x4, x1, x2)

inst_31203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:93609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93609*FLEN/8, x4, x1, x2)

inst_31204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:93612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93612*FLEN/8, x4, x1, x2)

inst_31205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:93615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93615*FLEN/8, x4, x1, x2)

inst_31206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:93618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93618*FLEN/8, x4, x1, x2)

inst_31207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:93621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93621*FLEN/8, x4, x1, x2)

inst_31208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:93624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93624*FLEN/8, x4, x1, x2)

inst_31209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:93627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93627*FLEN/8, x4, x1, x2)

inst_31210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000000000; valaddr_reg:x3; val_offset:93630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93630*FLEN/8, x4, x1, x2)

inst_31211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000000001; valaddr_reg:x3; val_offset:93633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93633*FLEN/8, x4, x1, x2)

inst_31212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000000003; valaddr_reg:x3; val_offset:93636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93636*FLEN/8, x4, x1, x2)

inst_31213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000000007; valaddr_reg:x3; val_offset:93639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93639*FLEN/8, x4, x1, x2)

inst_31214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000000000f; valaddr_reg:x3; val_offset:93642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93642*FLEN/8, x4, x1, x2)

inst_31215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000000001f; valaddr_reg:x3; val_offset:93645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93645*FLEN/8, x4, x1, x2)

inst_31216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000000003f; valaddr_reg:x3; val_offset:93648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93648*FLEN/8, x4, x1, x2)

inst_31217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000000007f; valaddr_reg:x3; val_offset:93651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93651*FLEN/8, x4, x1, x2)

inst_31218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000000000ff; valaddr_reg:x3; val_offset:93654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93654*FLEN/8, x4, x1, x2)

inst_31219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000000001ff; valaddr_reg:x3; val_offset:93657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93657*FLEN/8, x4, x1, x2)

inst_31220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000000003ff; valaddr_reg:x3; val_offset:93660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93660*FLEN/8, x4, x1, x2)

inst_31221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000000007ff; valaddr_reg:x3; val_offset:93663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93663*FLEN/8, x4, x1, x2)

inst_31222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000000fff; valaddr_reg:x3; val_offset:93666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93666*FLEN/8, x4, x1, x2)

inst_31223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000001fff; valaddr_reg:x3; val_offset:93669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93669*FLEN/8, x4, x1, x2)

inst_31224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000003fff; valaddr_reg:x3; val_offset:93672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93672*FLEN/8, x4, x1, x2)

inst_31225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000007fff; valaddr_reg:x3; val_offset:93675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93675*FLEN/8, x4, x1, x2)

inst_31226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000000ffff; valaddr_reg:x3; val_offset:93678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93678*FLEN/8, x4, x1, x2)

inst_31227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000001ffff; valaddr_reg:x3; val_offset:93681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93681*FLEN/8, x4, x1, x2)

inst_31228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000003ffff; valaddr_reg:x3; val_offset:93684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93684*FLEN/8, x4, x1, x2)

inst_31229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000007ffff; valaddr_reg:x3; val_offset:93687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93687*FLEN/8, x4, x1, x2)

inst_31230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000000fffff; valaddr_reg:x3; val_offset:93690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93690*FLEN/8, x4, x1, x2)

inst_31231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000001fffff; valaddr_reg:x3; val_offset:93693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93693*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_245)

inst_31232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000003fffff; valaddr_reg:x3; val_offset:93696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93696*FLEN/8, x4, x1, x2)

inst_31233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000007fffff; valaddr_reg:x3; val_offset:93699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93699*FLEN/8, x4, x1, x2)

inst_31234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000000ffffff; valaddr_reg:x3; val_offset:93702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93702*FLEN/8, x4, x1, x2)

inst_31235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000001ffffff; valaddr_reg:x3; val_offset:93705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93705*FLEN/8, x4, x1, x2)

inst_31236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000003ffffff; valaddr_reg:x3; val_offset:93708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93708*FLEN/8, x4, x1, x2)

inst_31237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000007ffffff; valaddr_reg:x3; val_offset:93711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93711*FLEN/8, x4, x1, x2)

inst_31238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000000fffffff; valaddr_reg:x3; val_offset:93714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93714*FLEN/8, x4, x1, x2)

inst_31239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000001fffffff; valaddr_reg:x3; val_offset:93717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93717*FLEN/8, x4, x1, x2)

inst_31240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000003fffffff; valaddr_reg:x3; val_offset:93720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93720*FLEN/8, x4, x1, x2)

inst_31241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000007fffffff; valaddr_reg:x3; val_offset:93723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93723*FLEN/8, x4, x1, x2)

inst_31242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00000ffffffff; valaddr_reg:x3; val_offset:93726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93726*FLEN/8, x4, x1, x2)

inst_31243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00001ffffffff; valaddr_reg:x3; val_offset:93729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93729*FLEN/8, x4, x1, x2)

inst_31244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00003ffffffff; valaddr_reg:x3; val_offset:93732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93732*FLEN/8, x4, x1, x2)

inst_31245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00007ffffffff; valaddr_reg:x3; val_offset:93735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93735*FLEN/8, x4, x1, x2)

inst_31246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0000fffffffff; valaddr_reg:x3; val_offset:93738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93738*FLEN/8, x4, x1, x2)

inst_31247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0001fffffffff; valaddr_reg:x3; val_offset:93741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93741*FLEN/8, x4, x1, x2)

inst_31248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0003fffffffff; valaddr_reg:x3; val_offset:93744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93744*FLEN/8, x4, x1, x2)

inst_31249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0007fffffffff; valaddr_reg:x3; val_offset:93747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93747*FLEN/8, x4, x1, x2)

inst_31250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e000ffffffffff; valaddr_reg:x3; val_offset:93750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93750*FLEN/8, x4, x1, x2)

inst_31251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e001ffffffffff; valaddr_reg:x3; val_offset:93753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93753*FLEN/8, x4, x1, x2)

inst_31252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e003ffffffffff; valaddr_reg:x3; val_offset:93756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93756*FLEN/8, x4, x1, x2)

inst_31253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e007ffffffffff; valaddr_reg:x3; val_offset:93759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93759*FLEN/8, x4, x1, x2)

inst_31254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e00fffffffffff; valaddr_reg:x3; val_offset:93762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93762*FLEN/8, x4, x1, x2)

inst_31255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e01fffffffffff; valaddr_reg:x3; val_offset:93765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93765*FLEN/8, x4, x1, x2)

inst_31256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e03fffffffffff; valaddr_reg:x3; val_offset:93768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93768*FLEN/8, x4, x1, x2)

inst_31257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e07fffffffffff; valaddr_reg:x3; val_offset:93771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93771*FLEN/8, x4, x1, x2)

inst_31258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e0ffffffffffff; valaddr_reg:x3; val_offset:93774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93774*FLEN/8, x4, x1, x2)

inst_31259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e1ffffffffffff; valaddr_reg:x3; val_offset:93777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93777*FLEN/8, x4, x1, x2)

inst_31260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e3ffffffffffff; valaddr_reg:x3; val_offset:93780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93780*FLEN/8, x4, x1, x2)

inst_31261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e7ffffffffffff; valaddr_reg:x3; val_offset:93783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93783*FLEN/8, x4, x1, x2)

inst_31262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80e8000000000000; valaddr_reg:x3; val_offset:93786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93786*FLEN/8, x4, x1, x2)

inst_31263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80ec000000000000; valaddr_reg:x3; val_offset:93789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93789*FLEN/8, x4, x1, x2)

inst_31264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80ee000000000000; valaddr_reg:x3; val_offset:93792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93792*FLEN/8, x4, x1, x2)

inst_31265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80ef000000000000; valaddr_reg:x3; val_offset:93795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93795*FLEN/8, x4, x1, x2)

inst_31266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80ef800000000000; valaddr_reg:x3; val_offset:93798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93798*FLEN/8, x4, x1, x2)

inst_31267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efc00000000000; valaddr_reg:x3; val_offset:93801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93801*FLEN/8, x4, x1, x2)

inst_31268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efe00000000000; valaddr_reg:x3; val_offset:93804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93804*FLEN/8, x4, x1, x2)

inst_31269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80eff00000000000; valaddr_reg:x3; val_offset:93807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93807*FLEN/8, x4, x1, x2)

inst_31270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80eff80000000000; valaddr_reg:x3; val_offset:93810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93810*FLEN/8, x4, x1, x2)

inst_31271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effc0000000000; valaddr_reg:x3; val_offset:93813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93813*FLEN/8, x4, x1, x2)

inst_31272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effe0000000000; valaddr_reg:x3; val_offset:93816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93816*FLEN/8, x4, x1, x2)

inst_31273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efff0000000000; valaddr_reg:x3; val_offset:93819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93819*FLEN/8, x4, x1, x2)

inst_31274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efff8000000000; valaddr_reg:x3; val_offset:93822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93822*FLEN/8, x4, x1, x2)

inst_31275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffc000000000; valaddr_reg:x3; val_offset:93825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93825*FLEN/8, x4, x1, x2)

inst_31276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffe000000000; valaddr_reg:x3; val_offset:93828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93828*FLEN/8, x4, x1, x2)

inst_31277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effff000000000; valaddr_reg:x3; val_offset:93831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93831*FLEN/8, x4, x1, x2)

inst_31278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effff800000000; valaddr_reg:x3; val_offset:93834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93834*FLEN/8, x4, x1, x2)

inst_31279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffc00000000; valaddr_reg:x3; val_offset:93837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93837*FLEN/8, x4, x1, x2)

inst_31280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffe00000000; valaddr_reg:x3; val_offset:93840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93840*FLEN/8, x4, x1, x2)

inst_31281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffff00000000; valaddr_reg:x3; val_offset:93843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93843*FLEN/8, x4, x1, x2)

inst_31282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffff80000000; valaddr_reg:x3; val_offset:93846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93846*FLEN/8, x4, x1, x2)

inst_31283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffc0000000; valaddr_reg:x3; val_offset:93849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93849*FLEN/8, x4, x1, x2)

inst_31284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffe0000000; valaddr_reg:x3; val_offset:93852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93852*FLEN/8, x4, x1, x2)

inst_31285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffff0000000; valaddr_reg:x3; val_offset:93855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93855*FLEN/8, x4, x1, x2)

inst_31286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffff8000000; valaddr_reg:x3; val_offset:93858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93858*FLEN/8, x4, x1, x2)

inst_31287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffc000000; valaddr_reg:x3; val_offset:93861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93861*FLEN/8, x4, x1, x2)

inst_31288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffe000000; valaddr_reg:x3; val_offset:93864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93864*FLEN/8, x4, x1, x2)

inst_31289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffff000000; valaddr_reg:x3; val_offset:93867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93867*FLEN/8, x4, x1, x2)

inst_31290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffff800000; valaddr_reg:x3; val_offset:93870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93870*FLEN/8, x4, x1, x2)

inst_31291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffc00000; valaddr_reg:x3; val_offset:93873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93873*FLEN/8, x4, x1, x2)

inst_31292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffe00000; valaddr_reg:x3; val_offset:93876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93876*FLEN/8, x4, x1, x2)

inst_31293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffff00000; valaddr_reg:x3; val_offset:93879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93879*FLEN/8, x4, x1, x2)

inst_31294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffff80000; valaddr_reg:x3; val_offset:93882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93882*FLEN/8, x4, x1, x2)

inst_31295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffc0000; valaddr_reg:x3; val_offset:93885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93885*FLEN/8, x4, x1, x2)

inst_31296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffe0000; valaddr_reg:x3; val_offset:93888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93888*FLEN/8, x4, x1, x2)

inst_31297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffff0000; valaddr_reg:x3; val_offset:93891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93891*FLEN/8, x4, x1, x2)

inst_31298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffff8000; valaddr_reg:x3; val_offset:93894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93894*FLEN/8, x4, x1, x2)

inst_31299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffc000; valaddr_reg:x3; val_offset:93897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93897*FLEN/8, x4, x1, x2)

inst_31300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffe000; valaddr_reg:x3; val_offset:93900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93900*FLEN/8, x4, x1, x2)

inst_31301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffff000; valaddr_reg:x3; val_offset:93903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93903*FLEN/8, x4, x1, x2)

inst_31302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffff800; valaddr_reg:x3; val_offset:93906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93906*FLEN/8, x4, x1, x2)

inst_31303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffc00; valaddr_reg:x3; val_offset:93909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93909*FLEN/8, x4, x1, x2)

inst_31304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffe00; valaddr_reg:x3; val_offset:93912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93912*FLEN/8, x4, x1, x2)

inst_31305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffff00; valaddr_reg:x3; val_offset:93915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93915*FLEN/8, x4, x1, x2)

inst_31306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffff80; valaddr_reg:x3; val_offset:93918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93918*FLEN/8, x4, x1, x2)

inst_31307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffffc0; valaddr_reg:x3; val_offset:93921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93921*FLEN/8, x4, x1, x2)

inst_31308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffffe0; valaddr_reg:x3; val_offset:93924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93924*FLEN/8, x4, x1, x2)

inst_31309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffff0; valaddr_reg:x3; val_offset:93927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93927*FLEN/8, x4, x1, x2)

inst_31310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffff8; valaddr_reg:x3; val_offset:93930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93930*FLEN/8, x4, x1, x2)

inst_31311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffffc; valaddr_reg:x3; val_offset:93933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93933*FLEN/8, x4, x1, x2)

inst_31312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80effffffffffffe; valaddr_reg:x3; val_offset:93936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93936*FLEN/8, x4, x1, x2)

inst_31313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3d1a2580ed007 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93d1a2580ed007; op2val:0x8000;
op3val:0x80efffffffffffff; valaddr_reg:x3; val_offset:93939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93939*FLEN/8, x4, x1, x2)

inst_31314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:93942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93942*FLEN/8, x4, x1, x2)

inst_31315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:93945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93945*FLEN/8, x4, x1, x2)

inst_31316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:93948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93948*FLEN/8, x4, x1, x2)

inst_31317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:93951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93951*FLEN/8, x4, x1, x2)

inst_31318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:93954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93954*FLEN/8, x4, x1, x2)

inst_31319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:93957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93957*FLEN/8, x4, x1, x2)

inst_31320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:93960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93960*FLEN/8, x4, x1, x2)

inst_31321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:93963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93963*FLEN/8, x4, x1, x2)

inst_31322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:93966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93966*FLEN/8, x4, x1, x2)

inst_31323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:93969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93969*FLEN/8, x4, x1, x2)

inst_31324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:93972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93972*FLEN/8, x4, x1, x2)

inst_31325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:93975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93975*FLEN/8, x4, x1, x2)

inst_31326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:93978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93978*FLEN/8, x4, x1, x2)

inst_31327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:93981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93981*FLEN/8, x4, x1, x2)

inst_31328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:93984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93984*FLEN/8, x4, x1, x2)

inst_31329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:93987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93987*FLEN/8, x4, x1, x2)

inst_31330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:93990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93990*FLEN/8, x4, x1, x2)

inst_31331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:93993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93993*FLEN/8, x4, x1, x2)

inst_31332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:93996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93996*FLEN/8, x4, x1, x2)

inst_31333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:93999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 93999*FLEN/8, x4, x1, x2)

inst_31334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:94002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94002*FLEN/8, x4, x1, x2)

inst_31335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:94005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94005*FLEN/8, x4, x1, x2)

inst_31336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000000000; valaddr_reg:x3; val_offset:94008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94008*FLEN/8, x4, x1, x2)

inst_31337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000000001; valaddr_reg:x3; val_offset:94011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94011*FLEN/8, x4, x1, x2)

inst_31338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000000003; valaddr_reg:x3; val_offset:94014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94014*FLEN/8, x4, x1, x2)

inst_31339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000000007; valaddr_reg:x3; val_offset:94017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94017*FLEN/8, x4, x1, x2)

inst_31340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000000000f; valaddr_reg:x3; val_offset:94020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94020*FLEN/8, x4, x1, x2)

inst_31341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000000001f; valaddr_reg:x3; val_offset:94023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94023*FLEN/8, x4, x1, x2)

inst_31342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000000003f; valaddr_reg:x3; val_offset:94026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94026*FLEN/8, x4, x1, x2)

inst_31343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000000007f; valaddr_reg:x3; val_offset:94029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94029*FLEN/8, x4, x1, x2)

inst_31344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000000000ff; valaddr_reg:x3; val_offset:94032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94032*FLEN/8, x4, x1, x2)

inst_31345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000000001ff; valaddr_reg:x3; val_offset:94035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94035*FLEN/8, x4, x1, x2)

inst_31346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000000003ff; valaddr_reg:x3; val_offset:94038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94038*FLEN/8, x4, x1, x2)

inst_31347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000000007ff; valaddr_reg:x3; val_offset:94041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94041*FLEN/8, x4, x1, x2)

inst_31348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000000fff; valaddr_reg:x3; val_offset:94044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94044*FLEN/8, x4, x1, x2)

inst_31349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000001fff; valaddr_reg:x3; val_offset:94047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94047*FLEN/8, x4, x1, x2)

inst_31350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000003fff; valaddr_reg:x3; val_offset:94050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94050*FLEN/8, x4, x1, x2)

inst_31351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000007fff; valaddr_reg:x3; val_offset:94053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94053*FLEN/8, x4, x1, x2)

inst_31352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000000ffff; valaddr_reg:x3; val_offset:94056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94056*FLEN/8, x4, x1, x2)

inst_31353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000001ffff; valaddr_reg:x3; val_offset:94059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94059*FLEN/8, x4, x1, x2)

inst_31354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000003ffff; valaddr_reg:x3; val_offset:94062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94062*FLEN/8, x4, x1, x2)

inst_31355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000007ffff; valaddr_reg:x3; val_offset:94065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94065*FLEN/8, x4, x1, x2)

inst_31356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000000fffff; valaddr_reg:x3; val_offset:94068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94068*FLEN/8, x4, x1, x2)

inst_31357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000001fffff; valaddr_reg:x3; val_offset:94071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94071*FLEN/8, x4, x1, x2)

inst_31358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000003fffff; valaddr_reg:x3; val_offset:94074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94074*FLEN/8, x4, x1, x2)

inst_31359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000007fffff; valaddr_reg:x3; val_offset:94077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94077*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_246)

inst_31360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000000ffffff; valaddr_reg:x3; val_offset:94080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94080*FLEN/8, x4, x1, x2)

inst_31361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000001ffffff; valaddr_reg:x3; val_offset:94083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94083*FLEN/8, x4, x1, x2)

inst_31362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000003ffffff; valaddr_reg:x3; val_offset:94086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94086*FLEN/8, x4, x1, x2)

inst_31363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000007ffffff; valaddr_reg:x3; val_offset:94089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94089*FLEN/8, x4, x1, x2)

inst_31364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000000fffffff; valaddr_reg:x3; val_offset:94092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94092*FLEN/8, x4, x1, x2)

inst_31365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000001fffffff; valaddr_reg:x3; val_offset:94095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94095*FLEN/8, x4, x1, x2)

inst_31366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000003fffffff; valaddr_reg:x3; val_offset:94098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94098*FLEN/8, x4, x1, x2)

inst_31367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000007fffffff; valaddr_reg:x3; val_offset:94101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94101*FLEN/8, x4, x1, x2)

inst_31368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00000ffffffff; valaddr_reg:x3; val_offset:94104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94104*FLEN/8, x4, x1, x2)

inst_31369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00001ffffffff; valaddr_reg:x3; val_offset:94107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94107*FLEN/8, x4, x1, x2)

inst_31370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00003ffffffff; valaddr_reg:x3; val_offset:94110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94110*FLEN/8, x4, x1, x2)

inst_31371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00007ffffffff; valaddr_reg:x3; val_offset:94113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94113*FLEN/8, x4, x1, x2)

inst_31372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0000fffffffff; valaddr_reg:x3; val_offset:94116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94116*FLEN/8, x4, x1, x2)

inst_31373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0001fffffffff; valaddr_reg:x3; val_offset:94119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94119*FLEN/8, x4, x1, x2)

inst_31374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0003fffffffff; valaddr_reg:x3; val_offset:94122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94122*FLEN/8, x4, x1, x2)

inst_31375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0007fffffffff; valaddr_reg:x3; val_offset:94125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94125*FLEN/8, x4, x1, x2)

inst_31376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b000ffffffffff; valaddr_reg:x3; val_offset:94128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94128*FLEN/8, x4, x1, x2)

inst_31377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b001ffffffffff; valaddr_reg:x3; val_offset:94131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94131*FLEN/8, x4, x1, x2)

inst_31378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b003ffffffffff; valaddr_reg:x3; val_offset:94134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94134*FLEN/8, x4, x1, x2)

inst_31379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b007ffffffffff; valaddr_reg:x3; val_offset:94137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94137*FLEN/8, x4, x1, x2)

inst_31380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b00fffffffffff; valaddr_reg:x3; val_offset:94140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94140*FLEN/8, x4, x1, x2)

inst_31381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b01fffffffffff; valaddr_reg:x3; val_offset:94143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94143*FLEN/8, x4, x1, x2)

inst_31382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b03fffffffffff; valaddr_reg:x3; val_offset:94146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94146*FLEN/8, x4, x1, x2)

inst_31383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b07fffffffffff; valaddr_reg:x3; val_offset:94149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94149*FLEN/8, x4, x1, x2)

inst_31384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b0ffffffffffff; valaddr_reg:x3; val_offset:94152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94152*FLEN/8, x4, x1, x2)

inst_31385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b1ffffffffffff; valaddr_reg:x3; val_offset:94155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94155*FLEN/8, x4, x1, x2)

inst_31386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b3ffffffffffff; valaddr_reg:x3; val_offset:94158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94158*FLEN/8, x4, x1, x2)

inst_31387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b7ffffffffffff; valaddr_reg:x3; val_offset:94161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94161*FLEN/8, x4, x1, x2)

inst_31388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1b8000000000000; valaddr_reg:x3; val_offset:94164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94164*FLEN/8, x4, x1, x2)

inst_31389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bc000000000000; valaddr_reg:x3; val_offset:94167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94167*FLEN/8, x4, x1, x2)

inst_31390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1be000000000000; valaddr_reg:x3; val_offset:94170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94170*FLEN/8, x4, x1, x2)

inst_31391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bf000000000000; valaddr_reg:x3; val_offset:94173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94173*FLEN/8, x4, x1, x2)

inst_31392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bf800000000000; valaddr_reg:x3; val_offset:94176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94176*FLEN/8, x4, x1, x2)

inst_31393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfc00000000000; valaddr_reg:x3; val_offset:94179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94179*FLEN/8, x4, x1, x2)

inst_31394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfe00000000000; valaddr_reg:x3; val_offset:94182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94182*FLEN/8, x4, x1, x2)

inst_31395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bff00000000000; valaddr_reg:x3; val_offset:94185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94185*FLEN/8, x4, x1, x2)

inst_31396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bff80000000000; valaddr_reg:x3; val_offset:94188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94188*FLEN/8, x4, x1, x2)

inst_31397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffc0000000000; valaddr_reg:x3; val_offset:94191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94191*FLEN/8, x4, x1, x2)

inst_31398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffe0000000000; valaddr_reg:x3; val_offset:94194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94194*FLEN/8, x4, x1, x2)

inst_31399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfff0000000000; valaddr_reg:x3; val_offset:94197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94197*FLEN/8, x4, x1, x2)

inst_31400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfff8000000000; valaddr_reg:x3; val_offset:94200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94200*FLEN/8, x4, x1, x2)

inst_31401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffc000000000; valaddr_reg:x3; val_offset:94203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94203*FLEN/8, x4, x1, x2)

inst_31402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffe000000000; valaddr_reg:x3; val_offset:94206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94206*FLEN/8, x4, x1, x2)

inst_31403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffff000000000; valaddr_reg:x3; val_offset:94209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94209*FLEN/8, x4, x1, x2)

inst_31404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffff800000000; valaddr_reg:x3; val_offset:94212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94212*FLEN/8, x4, x1, x2)

inst_31405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffc00000000; valaddr_reg:x3; val_offset:94215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94215*FLEN/8, x4, x1, x2)

inst_31406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffe00000000; valaddr_reg:x3; val_offset:94218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94218*FLEN/8, x4, x1, x2)

inst_31407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffff00000000; valaddr_reg:x3; val_offset:94221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94221*FLEN/8, x4, x1, x2)

inst_31408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffff80000000; valaddr_reg:x3; val_offset:94224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94224*FLEN/8, x4, x1, x2)

inst_31409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffc0000000; valaddr_reg:x3; val_offset:94227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94227*FLEN/8, x4, x1, x2)

inst_31410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffe0000000; valaddr_reg:x3; val_offset:94230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94230*FLEN/8, x4, x1, x2)

inst_31411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffff0000000; valaddr_reg:x3; val_offset:94233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94233*FLEN/8, x4, x1, x2)

inst_31412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffff8000000; valaddr_reg:x3; val_offset:94236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94236*FLEN/8, x4, x1, x2)

inst_31413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffc000000; valaddr_reg:x3; val_offset:94239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94239*FLEN/8, x4, x1, x2)

inst_31414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffe000000; valaddr_reg:x3; val_offset:94242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94242*FLEN/8, x4, x1, x2)

inst_31415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffff000000; valaddr_reg:x3; val_offset:94245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94245*FLEN/8, x4, x1, x2)

inst_31416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffff800000; valaddr_reg:x3; val_offset:94248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94248*FLEN/8, x4, x1, x2)

inst_31417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffc00000; valaddr_reg:x3; val_offset:94251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94251*FLEN/8, x4, x1, x2)

inst_31418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffe00000; valaddr_reg:x3; val_offset:94254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94254*FLEN/8, x4, x1, x2)

inst_31419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffff00000; valaddr_reg:x3; val_offset:94257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94257*FLEN/8, x4, x1, x2)

inst_31420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffff80000; valaddr_reg:x3; val_offset:94260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94260*FLEN/8, x4, x1, x2)

inst_31421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffc0000; valaddr_reg:x3; val_offset:94263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94263*FLEN/8, x4, x1, x2)

inst_31422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffe0000; valaddr_reg:x3; val_offset:94266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94266*FLEN/8, x4, x1, x2)

inst_31423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffff0000; valaddr_reg:x3; val_offset:94269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94269*FLEN/8, x4, x1, x2)

inst_31424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffff8000; valaddr_reg:x3; val_offset:94272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94272*FLEN/8, x4, x1, x2)

inst_31425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffc000; valaddr_reg:x3; val_offset:94275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94275*FLEN/8, x4, x1, x2)

inst_31426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffe000; valaddr_reg:x3; val_offset:94278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94278*FLEN/8, x4, x1, x2)

inst_31427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffff000; valaddr_reg:x3; val_offset:94281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94281*FLEN/8, x4, x1, x2)

inst_31428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffff800; valaddr_reg:x3; val_offset:94284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94284*FLEN/8, x4, x1, x2)

inst_31429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffc00; valaddr_reg:x3; val_offset:94287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94287*FLEN/8, x4, x1, x2)

inst_31430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffe00; valaddr_reg:x3; val_offset:94290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94290*FLEN/8, x4, x1, x2)

inst_31431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffff00; valaddr_reg:x3; val_offset:94293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94293*FLEN/8, x4, x1, x2)

inst_31432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffff80; valaddr_reg:x3; val_offset:94296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94296*FLEN/8, x4, x1, x2)

inst_31433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffffc0; valaddr_reg:x3; val_offset:94299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94299*FLEN/8, x4, x1, x2)

inst_31434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffffe0; valaddr_reg:x3; val_offset:94302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94302*FLEN/8, x4, x1, x2)

inst_31435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffff0; valaddr_reg:x3; val_offset:94305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94305*FLEN/8, x4, x1, x2)

inst_31436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffff8; valaddr_reg:x3; val_offset:94308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94308*FLEN/8, x4, x1, x2)

inst_31437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffffc; valaddr_reg:x3; val_offset:94311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94311*FLEN/8, x4, x1, x2)

inst_31438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bffffffffffffe; valaddr_reg:x3; val_offset:94314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94314*FLEN/8, x4, x1, x2)

inst_31439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x3ecb780e18cd3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f93ecb780e18cd3; op2val:0x0;
op3val:0x1bfffffffffffff; valaddr_reg:x3; val_offset:94317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94317*FLEN/8, x4, x1, x2)

inst_31440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:94320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94320*FLEN/8, x4, x1, x2)

inst_31441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:94323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94323*FLEN/8, x4, x1, x2)

inst_31442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:94326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94326*FLEN/8, x4, x1, x2)

inst_31443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:94329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94329*FLEN/8, x4, x1, x2)

inst_31444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:94332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94332*FLEN/8, x4, x1, x2)

inst_31445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:94335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94335*FLEN/8, x4, x1, x2)

inst_31446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:94338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94338*FLEN/8, x4, x1, x2)

inst_31447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:94341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94341*FLEN/8, x4, x1, x2)

inst_31448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:94344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94344*FLEN/8, x4, x1, x2)

inst_31449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:94347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94347*FLEN/8, x4, x1, x2)

inst_31450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:94350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94350*FLEN/8, x4, x1, x2)

inst_31451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:94353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94353*FLEN/8, x4, x1, x2)

inst_31452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:94356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94356*FLEN/8, x4, x1, x2)

inst_31453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:94359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94359*FLEN/8, x4, x1, x2)

inst_31454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:94362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94362*FLEN/8, x4, x1, x2)

inst_31455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:94365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94365*FLEN/8, x4, x1, x2)

inst_31456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:94368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94368*FLEN/8, x4, x1, x2)

inst_31457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:94371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94371*FLEN/8, x4, x1, x2)

inst_31458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:94374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94374*FLEN/8, x4, x1, x2)

inst_31459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:94377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94377*FLEN/8, x4, x1, x2)

inst_31460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:94380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94380*FLEN/8, x4, x1, x2)

inst_31461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:94383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94383*FLEN/8, x4, x1, x2)

inst_31462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000000000; valaddr_reg:x3; val_offset:94386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94386*FLEN/8, x4, x1, x2)

inst_31463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000000001; valaddr_reg:x3; val_offset:94389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94389*FLEN/8, x4, x1, x2)

inst_31464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000000003; valaddr_reg:x3; val_offset:94392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94392*FLEN/8, x4, x1, x2)

inst_31465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000000007; valaddr_reg:x3; val_offset:94395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94395*FLEN/8, x4, x1, x2)

inst_31466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000000000f; valaddr_reg:x3; val_offset:94398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94398*FLEN/8, x4, x1, x2)

inst_31467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000000001f; valaddr_reg:x3; val_offset:94401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94401*FLEN/8, x4, x1, x2)

inst_31468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000000003f; valaddr_reg:x3; val_offset:94404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94404*FLEN/8, x4, x1, x2)

inst_31469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000000007f; valaddr_reg:x3; val_offset:94407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94407*FLEN/8, x4, x1, x2)

inst_31470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000000000ff; valaddr_reg:x3; val_offset:94410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94410*FLEN/8, x4, x1, x2)

inst_31471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000000001ff; valaddr_reg:x3; val_offset:94413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94413*FLEN/8, x4, x1, x2)

inst_31472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000000003ff; valaddr_reg:x3; val_offset:94416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94416*FLEN/8, x4, x1, x2)

inst_31473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000000007ff; valaddr_reg:x3; val_offset:94419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94419*FLEN/8, x4, x1, x2)

inst_31474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000000fff; valaddr_reg:x3; val_offset:94422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94422*FLEN/8, x4, x1, x2)

inst_31475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000001fff; valaddr_reg:x3; val_offset:94425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94425*FLEN/8, x4, x1, x2)

inst_31476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000003fff; valaddr_reg:x3; val_offset:94428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94428*FLEN/8, x4, x1, x2)

inst_31477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000007fff; valaddr_reg:x3; val_offset:94431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94431*FLEN/8, x4, x1, x2)

inst_31478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000000ffff; valaddr_reg:x3; val_offset:94434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94434*FLEN/8, x4, x1, x2)

inst_31479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000001ffff; valaddr_reg:x3; val_offset:94437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94437*FLEN/8, x4, x1, x2)

inst_31480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000003ffff; valaddr_reg:x3; val_offset:94440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94440*FLEN/8, x4, x1, x2)

inst_31481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000007ffff; valaddr_reg:x3; val_offset:94443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94443*FLEN/8, x4, x1, x2)

inst_31482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000000fffff; valaddr_reg:x3; val_offset:94446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94446*FLEN/8, x4, x1, x2)

inst_31483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000001fffff; valaddr_reg:x3; val_offset:94449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94449*FLEN/8, x4, x1, x2)

inst_31484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000003fffff; valaddr_reg:x3; val_offset:94452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94452*FLEN/8, x4, x1, x2)

inst_31485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000007fffff; valaddr_reg:x3; val_offset:94455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94455*FLEN/8, x4, x1, x2)

inst_31486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000000ffffff; valaddr_reg:x3; val_offset:94458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94458*FLEN/8, x4, x1, x2)

inst_31487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000001ffffff; valaddr_reg:x3; val_offset:94461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94461*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_247)

inst_31488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000003ffffff; valaddr_reg:x3; val_offset:94464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94464*FLEN/8, x4, x1, x2)

inst_31489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000007ffffff; valaddr_reg:x3; val_offset:94467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94467*FLEN/8, x4, x1, x2)

inst_31490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000000fffffff; valaddr_reg:x3; val_offset:94470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94470*FLEN/8, x4, x1, x2)

inst_31491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000001fffffff; valaddr_reg:x3; val_offset:94473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94473*FLEN/8, x4, x1, x2)

inst_31492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000003fffffff; valaddr_reg:x3; val_offset:94476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94476*FLEN/8, x4, x1, x2)

inst_31493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000007fffffff; valaddr_reg:x3; val_offset:94479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94479*FLEN/8, x4, x1, x2)

inst_31494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800000ffffffff; valaddr_reg:x3; val_offset:94482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94482*FLEN/8, x4, x1, x2)

inst_31495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800001ffffffff; valaddr_reg:x3; val_offset:94485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94485*FLEN/8, x4, x1, x2)

inst_31496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800003ffffffff; valaddr_reg:x3; val_offset:94488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94488*FLEN/8, x4, x1, x2)

inst_31497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800007ffffffff; valaddr_reg:x3; val_offset:94491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94491*FLEN/8, x4, x1, x2)

inst_31498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180000fffffffff; valaddr_reg:x3; val_offset:94494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94494*FLEN/8, x4, x1, x2)

inst_31499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180001fffffffff; valaddr_reg:x3; val_offset:94497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94497*FLEN/8, x4, x1, x2)

inst_31500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180003fffffffff; valaddr_reg:x3; val_offset:94500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94500*FLEN/8, x4, x1, x2)

inst_31501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180007fffffffff; valaddr_reg:x3; val_offset:94503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94503*FLEN/8, x4, x1, x2)

inst_31502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818000ffffffffff; valaddr_reg:x3; val_offset:94506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94506*FLEN/8, x4, x1, x2)

inst_31503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818001ffffffffff; valaddr_reg:x3; val_offset:94509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94509*FLEN/8, x4, x1, x2)

inst_31504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818003ffffffffff; valaddr_reg:x3; val_offset:94512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94512*FLEN/8, x4, x1, x2)

inst_31505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818007ffffffffff; valaddr_reg:x3; val_offset:94515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94515*FLEN/8, x4, x1, x2)

inst_31506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81800fffffffffff; valaddr_reg:x3; val_offset:94518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94518*FLEN/8, x4, x1, x2)

inst_31507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81801fffffffffff; valaddr_reg:x3; val_offset:94521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94521*FLEN/8, x4, x1, x2)

inst_31508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81803fffffffffff; valaddr_reg:x3; val_offset:94524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94524*FLEN/8, x4, x1, x2)

inst_31509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x81807fffffffffff; valaddr_reg:x3; val_offset:94527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94527*FLEN/8, x4, x1, x2)

inst_31510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8180ffffffffffff; valaddr_reg:x3; val_offset:94530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94530*FLEN/8, x4, x1, x2)

inst_31511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8181ffffffffffff; valaddr_reg:x3; val_offset:94533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94533*FLEN/8, x4, x1, x2)

inst_31512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8183ffffffffffff; valaddr_reg:x3; val_offset:94536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94536*FLEN/8, x4, x1, x2)

inst_31513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8187ffffffffffff; valaddr_reg:x3; val_offset:94539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94539*FLEN/8, x4, x1, x2)

inst_31514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x8188000000000000; valaddr_reg:x3; val_offset:94542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94542*FLEN/8, x4, x1, x2)

inst_31515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818c000000000000; valaddr_reg:x3; val_offset:94545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94545*FLEN/8, x4, x1, x2)

inst_31516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818e000000000000; valaddr_reg:x3; val_offset:94548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94548*FLEN/8, x4, x1, x2)

inst_31517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818f000000000000; valaddr_reg:x3; val_offset:94551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94551*FLEN/8, x4, x1, x2)

inst_31518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818f800000000000; valaddr_reg:x3; val_offset:94554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94554*FLEN/8, x4, x1, x2)

inst_31519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fc00000000000; valaddr_reg:x3; val_offset:94557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94557*FLEN/8, x4, x1, x2)

inst_31520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fe00000000000; valaddr_reg:x3; val_offset:94560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94560*FLEN/8, x4, x1, x2)

inst_31521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ff00000000000; valaddr_reg:x3; val_offset:94563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94563*FLEN/8, x4, x1, x2)

inst_31522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ff80000000000; valaddr_reg:x3; val_offset:94566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94566*FLEN/8, x4, x1, x2)

inst_31523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffc0000000000; valaddr_reg:x3; val_offset:94569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94569*FLEN/8, x4, x1, x2)

inst_31524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffe0000000000; valaddr_reg:x3; val_offset:94572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94572*FLEN/8, x4, x1, x2)

inst_31525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fff0000000000; valaddr_reg:x3; val_offset:94575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94575*FLEN/8, x4, x1, x2)

inst_31526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fff8000000000; valaddr_reg:x3; val_offset:94578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94578*FLEN/8, x4, x1, x2)

inst_31527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffc000000000; valaddr_reg:x3; val_offset:94581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94581*FLEN/8, x4, x1, x2)

inst_31528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffe000000000; valaddr_reg:x3; val_offset:94584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94584*FLEN/8, x4, x1, x2)

inst_31529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffff000000000; valaddr_reg:x3; val_offset:94587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94587*FLEN/8, x4, x1, x2)

inst_31530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffff800000000; valaddr_reg:x3; val_offset:94590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94590*FLEN/8, x4, x1, x2)

inst_31531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffc00000000; valaddr_reg:x3; val_offset:94593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94593*FLEN/8, x4, x1, x2)

inst_31532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffe00000000; valaddr_reg:x3; val_offset:94596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94596*FLEN/8, x4, x1, x2)

inst_31533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffff00000000; valaddr_reg:x3; val_offset:94599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94599*FLEN/8, x4, x1, x2)

inst_31534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffff80000000; valaddr_reg:x3; val_offset:94602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94602*FLEN/8, x4, x1, x2)

inst_31535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffc0000000; valaddr_reg:x3; val_offset:94605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94605*FLEN/8, x4, x1, x2)

inst_31536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffe0000000; valaddr_reg:x3; val_offset:94608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94608*FLEN/8, x4, x1, x2)

inst_31537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffff0000000; valaddr_reg:x3; val_offset:94611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94611*FLEN/8, x4, x1, x2)

inst_31538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffff8000000; valaddr_reg:x3; val_offset:94614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94614*FLEN/8, x4, x1, x2)

inst_31539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffc000000; valaddr_reg:x3; val_offset:94617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94617*FLEN/8, x4, x1, x2)

inst_31540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffe000000; valaddr_reg:x3; val_offset:94620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94620*FLEN/8, x4, x1, x2)

inst_31541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffff000000; valaddr_reg:x3; val_offset:94623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94623*FLEN/8, x4, x1, x2)

inst_31542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffff800000; valaddr_reg:x3; val_offset:94626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94626*FLEN/8, x4, x1, x2)

inst_31543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffc00000; valaddr_reg:x3; val_offset:94629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94629*FLEN/8, x4, x1, x2)

inst_31544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffe00000; valaddr_reg:x3; val_offset:94632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94632*FLEN/8, x4, x1, x2)

inst_31545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffff00000; valaddr_reg:x3; val_offset:94635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94635*FLEN/8, x4, x1, x2)

inst_31546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffff80000; valaddr_reg:x3; val_offset:94638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94638*FLEN/8, x4, x1, x2)

inst_31547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffc0000; valaddr_reg:x3; val_offset:94641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94641*FLEN/8, x4, x1, x2)

inst_31548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffe0000; valaddr_reg:x3; val_offset:94644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94644*FLEN/8, x4, x1, x2)

inst_31549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffff0000; valaddr_reg:x3; val_offset:94647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94647*FLEN/8, x4, x1, x2)

inst_31550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffff8000; valaddr_reg:x3; val_offset:94650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94650*FLEN/8, x4, x1, x2)

inst_31551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffc000; valaddr_reg:x3; val_offset:94653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94653*FLEN/8, x4, x1, x2)

inst_31552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffe000; valaddr_reg:x3; val_offset:94656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94656*FLEN/8, x4, x1, x2)

inst_31553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffff000; valaddr_reg:x3; val_offset:94659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94659*FLEN/8, x4, x1, x2)

inst_31554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffff800; valaddr_reg:x3; val_offset:94662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94662*FLEN/8, x4, x1, x2)

inst_31555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffc00; valaddr_reg:x3; val_offset:94665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94665*FLEN/8, x4, x1, x2)

inst_31556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffe00; valaddr_reg:x3; val_offset:94668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94668*FLEN/8, x4, x1, x2)

inst_31557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffff00; valaddr_reg:x3; val_offset:94671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94671*FLEN/8, x4, x1, x2)

inst_31558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffff80; valaddr_reg:x3; val_offset:94674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94674*FLEN/8, x4, x1, x2)

inst_31559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffffc0; valaddr_reg:x3; val_offset:94677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94677*FLEN/8, x4, x1, x2)

inst_31560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffffe0; valaddr_reg:x3; val_offset:94680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94680*FLEN/8, x4, x1, x2)

inst_31561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffff0; valaddr_reg:x3; val_offset:94683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94683*FLEN/8, x4, x1, x2)

inst_31562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffff8; valaddr_reg:x3; val_offset:94686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94686*FLEN/8, x4, x1, x2)

inst_31563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffffc; valaddr_reg:x3; val_offset:94689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94689*FLEN/8, x4, x1, x2)

inst_31564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818ffffffffffffe; valaddr_reg:x3; val_offset:94692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94692*FLEN/8, x4, x1, x2)

inst_31565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x415cc9ae1aebd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9415cc9ae1aebd; op2val:0x8000;
op3val:0x818fffffffffffff; valaddr_reg:x3; val_offset:94695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94695*FLEN/8, x4, x1, x2)

inst_31566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000000000; valaddr_reg:x3; val_offset:94698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94698*FLEN/8, x4, x1, x2)

inst_31567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000000001; valaddr_reg:x3; val_offset:94701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94701*FLEN/8, x4, x1, x2)

inst_31568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000000003; valaddr_reg:x3; val_offset:94704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94704*FLEN/8, x4, x1, x2)

inst_31569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000000007; valaddr_reg:x3; val_offset:94707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94707*FLEN/8, x4, x1, x2)

inst_31570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000000000f; valaddr_reg:x3; val_offset:94710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94710*FLEN/8, x4, x1, x2)

inst_31571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000000001f; valaddr_reg:x3; val_offset:94713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94713*FLEN/8, x4, x1, x2)

inst_31572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000000003f; valaddr_reg:x3; val_offset:94716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94716*FLEN/8, x4, x1, x2)

inst_31573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000000007f; valaddr_reg:x3; val_offset:94719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94719*FLEN/8, x4, x1, x2)

inst_31574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000000000ff; valaddr_reg:x3; val_offset:94722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94722*FLEN/8, x4, x1, x2)

inst_31575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000000001ff; valaddr_reg:x3; val_offset:94725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94725*FLEN/8, x4, x1, x2)

inst_31576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000000003ff; valaddr_reg:x3; val_offset:94728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94728*FLEN/8, x4, x1, x2)

inst_31577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000000007ff; valaddr_reg:x3; val_offset:94731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94731*FLEN/8, x4, x1, x2)

inst_31578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000000fff; valaddr_reg:x3; val_offset:94734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94734*FLEN/8, x4, x1, x2)

inst_31579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000001fff; valaddr_reg:x3; val_offset:94737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94737*FLEN/8, x4, x1, x2)

inst_31580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000003fff; valaddr_reg:x3; val_offset:94740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94740*FLEN/8, x4, x1, x2)

inst_31581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000007fff; valaddr_reg:x3; val_offset:94743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94743*FLEN/8, x4, x1, x2)

inst_31582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000000ffff; valaddr_reg:x3; val_offset:94746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94746*FLEN/8, x4, x1, x2)

inst_31583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000001ffff; valaddr_reg:x3; val_offset:94749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94749*FLEN/8, x4, x1, x2)

inst_31584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000003ffff; valaddr_reg:x3; val_offset:94752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94752*FLEN/8, x4, x1, x2)

inst_31585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000007ffff; valaddr_reg:x3; val_offset:94755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94755*FLEN/8, x4, x1, x2)

inst_31586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000000fffff; valaddr_reg:x3; val_offset:94758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94758*FLEN/8, x4, x1, x2)

inst_31587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000001fffff; valaddr_reg:x3; val_offset:94761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94761*FLEN/8, x4, x1, x2)

inst_31588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000003fffff; valaddr_reg:x3; val_offset:94764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94764*FLEN/8, x4, x1, x2)

inst_31589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000007fffff; valaddr_reg:x3; val_offset:94767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94767*FLEN/8, x4, x1, x2)

inst_31590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000000ffffff; valaddr_reg:x3; val_offset:94770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94770*FLEN/8, x4, x1, x2)

inst_31591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000001ffffff; valaddr_reg:x3; val_offset:94773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94773*FLEN/8, x4, x1, x2)

inst_31592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000003ffffff; valaddr_reg:x3; val_offset:94776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94776*FLEN/8, x4, x1, x2)

inst_31593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000007ffffff; valaddr_reg:x3; val_offset:94779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94779*FLEN/8, x4, x1, x2)

inst_31594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000000fffffff; valaddr_reg:x3; val_offset:94782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94782*FLEN/8, x4, x1, x2)

inst_31595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000001fffffff; valaddr_reg:x3; val_offset:94785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94785*FLEN/8, x4, x1, x2)

inst_31596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000003fffffff; valaddr_reg:x3; val_offset:94788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94788*FLEN/8, x4, x1, x2)

inst_31597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000007fffffff; valaddr_reg:x3; val_offset:94791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94791*FLEN/8, x4, x1, x2)

inst_31598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600000ffffffff; valaddr_reg:x3; val_offset:94794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94794*FLEN/8, x4, x1, x2)

inst_31599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600001ffffffff; valaddr_reg:x3; val_offset:94797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94797*FLEN/8, x4, x1, x2)

inst_31600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600003ffffffff; valaddr_reg:x3; val_offset:94800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94800*FLEN/8, x4, x1, x2)

inst_31601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600007ffffffff; valaddr_reg:x3; val_offset:94803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94803*FLEN/8, x4, x1, x2)

inst_31602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60000fffffffff; valaddr_reg:x3; val_offset:94806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94806*FLEN/8, x4, x1, x2)

inst_31603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60001fffffffff; valaddr_reg:x3; val_offset:94809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94809*FLEN/8, x4, x1, x2)

inst_31604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60003fffffffff; valaddr_reg:x3; val_offset:94812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94812*FLEN/8, x4, x1, x2)

inst_31605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60007fffffffff; valaddr_reg:x3; val_offset:94815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94815*FLEN/8, x4, x1, x2)

inst_31606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6000ffffffffff; valaddr_reg:x3; val_offset:94818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94818*FLEN/8, x4, x1, x2)

inst_31607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6001ffffffffff; valaddr_reg:x3; val_offset:94821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94821*FLEN/8, x4, x1, x2)

inst_31608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6003ffffffffff; valaddr_reg:x3; val_offset:94824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94824*FLEN/8, x4, x1, x2)

inst_31609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6007ffffffffff; valaddr_reg:x3; val_offset:94827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94827*FLEN/8, x4, x1, x2)

inst_31610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd600fffffffffff; valaddr_reg:x3; val_offset:94830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94830*FLEN/8, x4, x1, x2)

inst_31611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd601fffffffffff; valaddr_reg:x3; val_offset:94833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94833*FLEN/8, x4, x1, x2)

inst_31612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd603fffffffffff; valaddr_reg:x3; val_offset:94836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94836*FLEN/8, x4, x1, x2)

inst_31613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd607fffffffffff; valaddr_reg:x3; val_offset:94839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94839*FLEN/8, x4, x1, x2)

inst_31614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd60ffffffffffff; valaddr_reg:x3; val_offset:94842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94842*FLEN/8, x4, x1, x2)

inst_31615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd61ffffffffffff; valaddr_reg:x3; val_offset:94845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94845*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_248)

inst_31616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd63ffffffffffff; valaddr_reg:x3; val_offset:94848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94848*FLEN/8, x4, x1, x2)

inst_31617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd67ffffffffffff; valaddr_reg:x3; val_offset:94851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94851*FLEN/8, x4, x1, x2)

inst_31618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd68000000000000; valaddr_reg:x3; val_offset:94854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94854*FLEN/8, x4, x1, x2)

inst_31619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6c000000000000; valaddr_reg:x3; val_offset:94857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94857*FLEN/8, x4, x1, x2)

inst_31620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6e000000000000; valaddr_reg:x3; val_offset:94860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94860*FLEN/8, x4, x1, x2)

inst_31621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6f000000000000; valaddr_reg:x3; val_offset:94863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94863*FLEN/8, x4, x1, x2)

inst_31622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6f800000000000; valaddr_reg:x3; val_offset:94866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94866*FLEN/8, x4, x1, x2)

inst_31623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fc00000000000; valaddr_reg:x3; val_offset:94869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94869*FLEN/8, x4, x1, x2)

inst_31624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fe00000000000; valaddr_reg:x3; val_offset:94872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94872*FLEN/8, x4, x1, x2)

inst_31625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ff00000000000; valaddr_reg:x3; val_offset:94875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94875*FLEN/8, x4, x1, x2)

inst_31626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ff80000000000; valaddr_reg:x3; val_offset:94878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94878*FLEN/8, x4, x1, x2)

inst_31627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffc0000000000; valaddr_reg:x3; val_offset:94881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94881*FLEN/8, x4, x1, x2)

inst_31628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffe0000000000; valaddr_reg:x3; val_offset:94884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94884*FLEN/8, x4, x1, x2)

inst_31629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fff0000000000; valaddr_reg:x3; val_offset:94887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94887*FLEN/8, x4, x1, x2)

inst_31630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fff8000000000; valaddr_reg:x3; val_offset:94890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94890*FLEN/8, x4, x1, x2)

inst_31631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffc000000000; valaddr_reg:x3; val_offset:94893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94893*FLEN/8, x4, x1, x2)

inst_31632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffe000000000; valaddr_reg:x3; val_offset:94896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94896*FLEN/8, x4, x1, x2)

inst_31633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffff000000000; valaddr_reg:x3; val_offset:94899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94899*FLEN/8, x4, x1, x2)

inst_31634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffff800000000; valaddr_reg:x3; val_offset:94902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94902*FLEN/8, x4, x1, x2)

inst_31635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffc00000000; valaddr_reg:x3; val_offset:94905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94905*FLEN/8, x4, x1, x2)

inst_31636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffe00000000; valaddr_reg:x3; val_offset:94908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94908*FLEN/8, x4, x1, x2)

inst_31637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffff00000000; valaddr_reg:x3; val_offset:94911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94911*FLEN/8, x4, x1, x2)

inst_31638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffff80000000; valaddr_reg:x3; val_offset:94914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94914*FLEN/8, x4, x1, x2)

inst_31639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffc0000000; valaddr_reg:x3; val_offset:94917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94917*FLEN/8, x4, x1, x2)

inst_31640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffe0000000; valaddr_reg:x3; val_offset:94920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94920*FLEN/8, x4, x1, x2)

inst_31641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffff0000000; valaddr_reg:x3; val_offset:94923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94923*FLEN/8, x4, x1, x2)

inst_31642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffff8000000; valaddr_reg:x3; val_offset:94926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94926*FLEN/8, x4, x1, x2)

inst_31643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffc000000; valaddr_reg:x3; val_offset:94929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94929*FLEN/8, x4, x1, x2)

inst_31644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffe000000; valaddr_reg:x3; val_offset:94932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94932*FLEN/8, x4, x1, x2)

inst_31645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffff000000; valaddr_reg:x3; val_offset:94935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94935*FLEN/8, x4, x1, x2)

inst_31646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffff800000; valaddr_reg:x3; val_offset:94938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94938*FLEN/8, x4, x1, x2)

inst_31647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffc00000; valaddr_reg:x3; val_offset:94941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94941*FLEN/8, x4, x1, x2)

inst_31648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffe00000; valaddr_reg:x3; val_offset:94944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94944*FLEN/8, x4, x1, x2)

inst_31649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffff00000; valaddr_reg:x3; val_offset:94947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94947*FLEN/8, x4, x1, x2)

inst_31650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffff80000; valaddr_reg:x3; val_offset:94950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94950*FLEN/8, x4, x1, x2)

inst_31651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffc0000; valaddr_reg:x3; val_offset:94953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94953*FLEN/8, x4, x1, x2)

inst_31652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffe0000; valaddr_reg:x3; val_offset:94956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94956*FLEN/8, x4, x1, x2)

inst_31653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffff0000; valaddr_reg:x3; val_offset:94959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94959*FLEN/8, x4, x1, x2)

inst_31654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffff8000; valaddr_reg:x3; val_offset:94962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94962*FLEN/8, x4, x1, x2)

inst_31655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffc000; valaddr_reg:x3; val_offset:94965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94965*FLEN/8, x4, x1, x2)

inst_31656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffe000; valaddr_reg:x3; val_offset:94968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94968*FLEN/8, x4, x1, x2)

inst_31657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffff000; valaddr_reg:x3; val_offset:94971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94971*FLEN/8, x4, x1, x2)

inst_31658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffff800; valaddr_reg:x3; val_offset:94974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94974*FLEN/8, x4, x1, x2)

inst_31659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffc00; valaddr_reg:x3; val_offset:94977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94977*FLEN/8, x4, x1, x2)

inst_31660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffe00; valaddr_reg:x3; val_offset:94980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94980*FLEN/8, x4, x1, x2)

inst_31661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffff00; valaddr_reg:x3; val_offset:94983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94983*FLEN/8, x4, x1, x2)

inst_31662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffff80; valaddr_reg:x3; val_offset:94986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94986*FLEN/8, x4, x1, x2)

inst_31663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffffc0; valaddr_reg:x3; val_offset:94989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94989*FLEN/8, x4, x1, x2)

inst_31664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffffe0; valaddr_reg:x3; val_offset:94992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94992*FLEN/8, x4, x1, x2)

inst_31665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffff0; valaddr_reg:x3; val_offset:94995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94995*FLEN/8, x4, x1, x2)

inst_31666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffff8; valaddr_reg:x3; val_offset:94998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 94998*FLEN/8, x4, x1, x2)

inst_31667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffffc; valaddr_reg:x3; val_offset:95001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95001*FLEN/8, x4, x1, x2)

inst_31668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6ffffffffffffe; valaddr_reg:x3; val_offset:95004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95004*FLEN/8, x4, x1, x2)

inst_31669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3d6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbd6fffffffffffff; valaddr_reg:x3; val_offset:95007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95007*FLEN/8, x4, x1, x2)

inst_31670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:95010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95010*FLEN/8, x4, x1, x2)

inst_31671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:95013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95013*FLEN/8, x4, x1, x2)

inst_31672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:95016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95016*FLEN/8, x4, x1, x2)

inst_31673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:95019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95019*FLEN/8, x4, x1, x2)

inst_31674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:95022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95022*FLEN/8, x4, x1, x2)

inst_31675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:95025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95025*FLEN/8, x4, x1, x2)

inst_31676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:95028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95028*FLEN/8, x4, x1, x2)

inst_31677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:95031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95031*FLEN/8, x4, x1, x2)

inst_31678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:95034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95034*FLEN/8, x4, x1, x2)

inst_31679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:95037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95037*FLEN/8, x4, x1, x2)

inst_31680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:95040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95040*FLEN/8, x4, x1, x2)

inst_31681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:95043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95043*FLEN/8, x4, x1, x2)

inst_31682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:95046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95046*FLEN/8, x4, x1, x2)

inst_31683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:95049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95049*FLEN/8, x4, x1, x2)

inst_31684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:95052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95052*FLEN/8, x4, x1, x2)

inst_31685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:95055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95055*FLEN/8, x4, x1, x2)

inst_31686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:95058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95058*FLEN/8, x4, x1, x2)

inst_31687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:95061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95061*FLEN/8, x4, x1, x2)

inst_31688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:95064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95064*FLEN/8, x4, x1, x2)

inst_31689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:95067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95067*FLEN/8, x4, x1, x2)

inst_31690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:95070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95070*FLEN/8, x4, x1, x2)

inst_31691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x426763f7a72bf and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x968bc5f80dc0e and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9426763f7a72bf; op2val:0x9fd968bc5f80dc0e;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:95073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95073*FLEN/8, x4, x1, x2)

inst_31692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000000000; valaddr_reg:x3; val_offset:95076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95076*FLEN/8, x4, x1, x2)

inst_31693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000000001; valaddr_reg:x3; val_offset:95079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95079*FLEN/8, x4, x1, x2)

inst_31694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000000003; valaddr_reg:x3; val_offset:95082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95082*FLEN/8, x4, x1, x2)

inst_31695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000000007; valaddr_reg:x3; val_offset:95085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95085*FLEN/8, x4, x1, x2)

inst_31696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000000000f; valaddr_reg:x3; val_offset:95088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95088*FLEN/8, x4, x1, x2)

inst_31697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000000001f; valaddr_reg:x3; val_offset:95091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95091*FLEN/8, x4, x1, x2)

inst_31698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000000003f; valaddr_reg:x3; val_offset:95094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95094*FLEN/8, x4, x1, x2)

inst_31699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000000007f; valaddr_reg:x3; val_offset:95097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95097*FLEN/8, x4, x1, x2)

inst_31700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000000000ff; valaddr_reg:x3; val_offset:95100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95100*FLEN/8, x4, x1, x2)

inst_31701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000000001ff; valaddr_reg:x3; val_offset:95103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95103*FLEN/8, x4, x1, x2)

inst_31702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000000003ff; valaddr_reg:x3; val_offset:95106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95106*FLEN/8, x4, x1, x2)

inst_31703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000000007ff; valaddr_reg:x3; val_offset:95109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95109*FLEN/8, x4, x1, x2)

inst_31704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000000fff; valaddr_reg:x3; val_offset:95112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95112*FLEN/8, x4, x1, x2)

inst_31705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000001fff; valaddr_reg:x3; val_offset:95115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95115*FLEN/8, x4, x1, x2)

inst_31706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000003fff; valaddr_reg:x3; val_offset:95118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95118*FLEN/8, x4, x1, x2)

inst_31707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000007fff; valaddr_reg:x3; val_offset:95121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95121*FLEN/8, x4, x1, x2)

inst_31708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000000ffff; valaddr_reg:x3; val_offset:95124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95124*FLEN/8, x4, x1, x2)

inst_31709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000001ffff; valaddr_reg:x3; val_offset:95127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95127*FLEN/8, x4, x1, x2)

inst_31710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000003ffff; valaddr_reg:x3; val_offset:95130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95130*FLEN/8, x4, x1, x2)

inst_31711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000007ffff; valaddr_reg:x3; val_offset:95133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95133*FLEN/8, x4, x1, x2)

inst_31712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000000fffff; valaddr_reg:x3; val_offset:95136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95136*FLEN/8, x4, x1, x2)

inst_31713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000001fffff; valaddr_reg:x3; val_offset:95139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95139*FLEN/8, x4, x1, x2)

inst_31714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000003fffff; valaddr_reg:x3; val_offset:95142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95142*FLEN/8, x4, x1, x2)

inst_31715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000007fffff; valaddr_reg:x3; val_offset:95145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95145*FLEN/8, x4, x1, x2)

inst_31716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000000ffffff; valaddr_reg:x3; val_offset:95148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95148*FLEN/8, x4, x1, x2)

inst_31717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000001ffffff; valaddr_reg:x3; val_offset:95151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95151*FLEN/8, x4, x1, x2)

inst_31718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000003ffffff; valaddr_reg:x3; val_offset:95154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95154*FLEN/8, x4, x1, x2)

inst_31719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000007ffffff; valaddr_reg:x3; val_offset:95157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95157*FLEN/8, x4, x1, x2)

inst_31720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000000fffffff; valaddr_reg:x3; val_offset:95160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95160*FLEN/8, x4, x1, x2)

inst_31721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000001fffffff; valaddr_reg:x3; val_offset:95163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95163*FLEN/8, x4, x1, x2)

inst_31722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000003fffffff; valaddr_reg:x3; val_offset:95166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95166*FLEN/8, x4, x1, x2)

inst_31723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000007fffffff; valaddr_reg:x3; val_offset:95169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95169*FLEN/8, x4, x1, x2)

inst_31724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00000ffffffff; valaddr_reg:x3; val_offset:95172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95172*FLEN/8, x4, x1, x2)

inst_31725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00001ffffffff; valaddr_reg:x3; val_offset:95175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95175*FLEN/8, x4, x1, x2)

inst_31726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00003ffffffff; valaddr_reg:x3; val_offset:95178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95178*FLEN/8, x4, x1, x2)

inst_31727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00007ffffffff; valaddr_reg:x3; val_offset:95181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95181*FLEN/8, x4, x1, x2)

inst_31728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0000fffffffff; valaddr_reg:x3; val_offset:95184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95184*FLEN/8, x4, x1, x2)

inst_31729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0001fffffffff; valaddr_reg:x3; val_offset:95187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95187*FLEN/8, x4, x1, x2)

inst_31730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0003fffffffff; valaddr_reg:x3; val_offset:95190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95190*FLEN/8, x4, x1, x2)

inst_31731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0007fffffffff; valaddr_reg:x3; val_offset:95193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95193*FLEN/8, x4, x1, x2)

inst_31732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a000ffffffffff; valaddr_reg:x3; val_offset:95196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95196*FLEN/8, x4, x1, x2)

inst_31733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a001ffffffffff; valaddr_reg:x3; val_offset:95199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95199*FLEN/8, x4, x1, x2)

inst_31734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a003ffffffffff; valaddr_reg:x3; val_offset:95202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95202*FLEN/8, x4, x1, x2)

inst_31735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a007ffffffffff; valaddr_reg:x3; val_offset:95205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95205*FLEN/8, x4, x1, x2)

inst_31736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a00fffffffffff; valaddr_reg:x3; val_offset:95208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95208*FLEN/8, x4, x1, x2)

inst_31737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a01fffffffffff; valaddr_reg:x3; val_offset:95211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95211*FLEN/8, x4, x1, x2)

inst_31738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a03fffffffffff; valaddr_reg:x3; val_offset:95214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95214*FLEN/8, x4, x1, x2)

inst_31739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a07fffffffffff; valaddr_reg:x3; val_offset:95217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95217*FLEN/8, x4, x1, x2)

inst_31740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a0ffffffffffff; valaddr_reg:x3; val_offset:95220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95220*FLEN/8, x4, x1, x2)

inst_31741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a1ffffffffffff; valaddr_reg:x3; val_offset:95223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95223*FLEN/8, x4, x1, x2)

inst_31742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a3ffffffffffff; valaddr_reg:x3; val_offset:95226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95226*FLEN/8, x4, x1, x2)

inst_31743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a7ffffffffffff; valaddr_reg:x3; val_offset:95229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95229*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_249)

inst_31744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39a8000000000000; valaddr_reg:x3; val_offset:95232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95232*FLEN/8, x4, x1, x2)

inst_31745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39ac000000000000; valaddr_reg:x3; val_offset:95235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95235*FLEN/8, x4, x1, x2)

inst_31746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39ae000000000000; valaddr_reg:x3; val_offset:95238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95238*FLEN/8, x4, x1, x2)

inst_31747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39af000000000000; valaddr_reg:x3; val_offset:95241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95241*FLEN/8, x4, x1, x2)

inst_31748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39af800000000000; valaddr_reg:x3; val_offset:95244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95244*FLEN/8, x4, x1, x2)

inst_31749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afc00000000000; valaddr_reg:x3; val_offset:95247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95247*FLEN/8, x4, x1, x2)

inst_31750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afe00000000000; valaddr_reg:x3; val_offset:95250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95250*FLEN/8, x4, x1, x2)

inst_31751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39aff00000000000; valaddr_reg:x3; val_offset:95253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95253*FLEN/8, x4, x1, x2)

inst_31752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39aff80000000000; valaddr_reg:x3; val_offset:95256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95256*FLEN/8, x4, x1, x2)

inst_31753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affc0000000000; valaddr_reg:x3; val_offset:95259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95259*FLEN/8, x4, x1, x2)

inst_31754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affe0000000000; valaddr_reg:x3; val_offset:95262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95262*FLEN/8, x4, x1, x2)

inst_31755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afff0000000000; valaddr_reg:x3; val_offset:95265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95265*FLEN/8, x4, x1, x2)

inst_31756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afff8000000000; valaddr_reg:x3; val_offset:95268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95268*FLEN/8, x4, x1, x2)

inst_31757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffc000000000; valaddr_reg:x3; val_offset:95271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95271*FLEN/8, x4, x1, x2)

inst_31758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffe000000000; valaddr_reg:x3; val_offset:95274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95274*FLEN/8, x4, x1, x2)

inst_31759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affff000000000; valaddr_reg:x3; val_offset:95277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95277*FLEN/8, x4, x1, x2)

inst_31760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affff800000000; valaddr_reg:x3; val_offset:95280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95280*FLEN/8, x4, x1, x2)

inst_31761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffc00000000; valaddr_reg:x3; val_offset:95283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95283*FLEN/8, x4, x1, x2)

inst_31762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffe00000000; valaddr_reg:x3; val_offset:95286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95286*FLEN/8, x4, x1, x2)

inst_31763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffff00000000; valaddr_reg:x3; val_offset:95289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95289*FLEN/8, x4, x1, x2)

inst_31764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffff80000000; valaddr_reg:x3; val_offset:95292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95292*FLEN/8, x4, x1, x2)

inst_31765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffc0000000; valaddr_reg:x3; val_offset:95295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95295*FLEN/8, x4, x1, x2)

inst_31766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffe0000000; valaddr_reg:x3; val_offset:95298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95298*FLEN/8, x4, x1, x2)

inst_31767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffff0000000; valaddr_reg:x3; val_offset:95301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95301*FLEN/8, x4, x1, x2)

inst_31768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffff8000000; valaddr_reg:x3; val_offset:95304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95304*FLEN/8, x4, x1, x2)

inst_31769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffc000000; valaddr_reg:x3; val_offset:95307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95307*FLEN/8, x4, x1, x2)

inst_31770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffe000000; valaddr_reg:x3; val_offset:95310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95310*FLEN/8, x4, x1, x2)

inst_31771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffff000000; valaddr_reg:x3; val_offset:95313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95313*FLEN/8, x4, x1, x2)

inst_31772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffff800000; valaddr_reg:x3; val_offset:95316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95316*FLEN/8, x4, x1, x2)

inst_31773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffc00000; valaddr_reg:x3; val_offset:95319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95319*FLEN/8, x4, x1, x2)

inst_31774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffe00000; valaddr_reg:x3; val_offset:95322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95322*FLEN/8, x4, x1, x2)

inst_31775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffff00000; valaddr_reg:x3; val_offset:95325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95325*FLEN/8, x4, x1, x2)

inst_31776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffff80000; valaddr_reg:x3; val_offset:95328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95328*FLEN/8, x4, x1, x2)

inst_31777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffc0000; valaddr_reg:x3; val_offset:95331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95331*FLEN/8, x4, x1, x2)

inst_31778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffe0000; valaddr_reg:x3; val_offset:95334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95334*FLEN/8, x4, x1, x2)

inst_31779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffff0000; valaddr_reg:x3; val_offset:95337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95337*FLEN/8, x4, x1, x2)

inst_31780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffff8000; valaddr_reg:x3; val_offset:95340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95340*FLEN/8, x4, x1, x2)

inst_31781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffc000; valaddr_reg:x3; val_offset:95343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95343*FLEN/8, x4, x1, x2)

inst_31782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffe000; valaddr_reg:x3; val_offset:95346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95346*FLEN/8, x4, x1, x2)

inst_31783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffff000; valaddr_reg:x3; val_offset:95349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95349*FLEN/8, x4, x1, x2)

inst_31784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffff800; valaddr_reg:x3; val_offset:95352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95352*FLEN/8, x4, x1, x2)

inst_31785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffc00; valaddr_reg:x3; val_offset:95355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95355*FLEN/8, x4, x1, x2)

inst_31786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffe00; valaddr_reg:x3; val_offset:95358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95358*FLEN/8, x4, x1, x2)

inst_31787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffff00; valaddr_reg:x3; val_offset:95361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95361*FLEN/8, x4, x1, x2)

inst_31788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffff80; valaddr_reg:x3; val_offset:95364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95364*FLEN/8, x4, x1, x2)

inst_31789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffffc0; valaddr_reg:x3; val_offset:95367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95367*FLEN/8, x4, x1, x2)

inst_31790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffffe0; valaddr_reg:x3; val_offset:95370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95370*FLEN/8, x4, x1, x2)

inst_31791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffff0; valaddr_reg:x3; val_offset:95373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95373*FLEN/8, x4, x1, x2)

inst_31792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffff8; valaddr_reg:x3; val_offset:95376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95376*FLEN/8, x4, x1, x2)

inst_31793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffffc; valaddr_reg:x3; val_offset:95379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95379*FLEN/8, x4, x1, x2)

inst_31794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39affffffffffffe; valaddr_reg:x3; val_offset:95382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95382*FLEN/8, x4, x1, x2)

inst_31795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x39a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x39afffffffffffff; valaddr_reg:x3; val_offset:95385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95385*FLEN/8, x4, x1, x2)

inst_31796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:95388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95388*FLEN/8, x4, x1, x2)

inst_31797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:95391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95391*FLEN/8, x4, x1, x2)

inst_31798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:95394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95394*FLEN/8, x4, x1, x2)

inst_31799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:95397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95397*FLEN/8, x4, x1, x2)

inst_31800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:95400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95400*FLEN/8, x4, x1, x2)

inst_31801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:95403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95403*FLEN/8, x4, x1, x2)

inst_31802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:95406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95406*FLEN/8, x4, x1, x2)

inst_31803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:95409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95409*FLEN/8, x4, x1, x2)

inst_31804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:95412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95412*FLEN/8, x4, x1, x2)

inst_31805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:95415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95415*FLEN/8, x4, x1, x2)

inst_31806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:95418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95418*FLEN/8, x4, x1, x2)

inst_31807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:95421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95421*FLEN/8, x4, x1, x2)

inst_31808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:95424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95424*FLEN/8, x4, x1, x2)

inst_31809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:95427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95427*FLEN/8, x4, x1, x2)

inst_31810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:95430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95430*FLEN/8, x4, x1, x2)

inst_31811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:95433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95433*FLEN/8, x4, x1, x2)

inst_31812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:95436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95436*FLEN/8, x4, x1, x2)

inst_31813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:95439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95439*FLEN/8, x4, x1, x2)

inst_31814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:95442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95442*FLEN/8, x4, x1, x2)

inst_31815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:95445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95445*FLEN/8, x4, x1, x2)

inst_31816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:95448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95448*FLEN/8, x4, x1, x2)

inst_31817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x42b44b674479d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x962ae38b9b403 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f942b44b674479d; op2val:0x204962ae38b9b403;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:95451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95451*FLEN/8, x4, x1, x2)

inst_31818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:95454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95454*FLEN/8, x4, x1, x2)

inst_31819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:95457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95457*FLEN/8, x4, x1, x2)

inst_31820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:95460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95460*FLEN/8, x4, x1, x2)

inst_31821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:95463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95463*FLEN/8, x4, x1, x2)

inst_31822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:95466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95466*FLEN/8, x4, x1, x2)

inst_31823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:95469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95469*FLEN/8, x4, x1, x2)

inst_31824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:95472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95472*FLEN/8, x4, x1, x2)

inst_31825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:95475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95475*FLEN/8, x4, x1, x2)

inst_31826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:95478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95478*FLEN/8, x4, x1, x2)

inst_31827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:95481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95481*FLEN/8, x4, x1, x2)

inst_31828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:95484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95484*FLEN/8, x4, x1, x2)

inst_31829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:95487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95487*FLEN/8, x4, x1, x2)

inst_31830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:95490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95490*FLEN/8, x4, x1, x2)

inst_31831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:95493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95493*FLEN/8, x4, x1, x2)

inst_31832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:95496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95496*FLEN/8, x4, x1, x2)

inst_31833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:95499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95499*FLEN/8, x4, x1, x2)

inst_31834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:95502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95502*FLEN/8, x4, x1, x2)

inst_31835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:95505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95505*FLEN/8, x4, x1, x2)

inst_31836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:95508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95508*FLEN/8, x4, x1, x2)

inst_31837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:95511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95511*FLEN/8, x4, x1, x2)

inst_31838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:95514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95514*FLEN/8, x4, x1, x2)

inst_31839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:95517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95517*FLEN/8, x4, x1, x2)

inst_31840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000000000; valaddr_reg:x3; val_offset:95520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95520*FLEN/8, x4, x1, x2)

inst_31841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000000001; valaddr_reg:x3; val_offset:95523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95523*FLEN/8, x4, x1, x2)

inst_31842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000000003; valaddr_reg:x3; val_offset:95526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95526*FLEN/8, x4, x1, x2)

inst_31843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000000007; valaddr_reg:x3; val_offset:95529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95529*FLEN/8, x4, x1, x2)

inst_31844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000000000f; valaddr_reg:x3; val_offset:95532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95532*FLEN/8, x4, x1, x2)

inst_31845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000000001f; valaddr_reg:x3; val_offset:95535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95535*FLEN/8, x4, x1, x2)

inst_31846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000000003f; valaddr_reg:x3; val_offset:95538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95538*FLEN/8, x4, x1, x2)

inst_31847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000000007f; valaddr_reg:x3; val_offset:95541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95541*FLEN/8, x4, x1, x2)

inst_31848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000000000ff; valaddr_reg:x3; val_offset:95544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95544*FLEN/8, x4, x1, x2)

inst_31849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000000001ff; valaddr_reg:x3; val_offset:95547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95547*FLEN/8, x4, x1, x2)

inst_31850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000000003ff; valaddr_reg:x3; val_offset:95550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95550*FLEN/8, x4, x1, x2)

inst_31851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000000007ff; valaddr_reg:x3; val_offset:95553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95553*FLEN/8, x4, x1, x2)

inst_31852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000000fff; valaddr_reg:x3; val_offset:95556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95556*FLEN/8, x4, x1, x2)

inst_31853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000001fff; valaddr_reg:x3; val_offset:95559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95559*FLEN/8, x4, x1, x2)

inst_31854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000003fff; valaddr_reg:x3; val_offset:95562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95562*FLEN/8, x4, x1, x2)

inst_31855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000007fff; valaddr_reg:x3; val_offset:95565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95565*FLEN/8, x4, x1, x2)

inst_31856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000000ffff; valaddr_reg:x3; val_offset:95568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95568*FLEN/8, x4, x1, x2)

inst_31857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000001ffff; valaddr_reg:x3; val_offset:95571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95571*FLEN/8, x4, x1, x2)

inst_31858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000003ffff; valaddr_reg:x3; val_offset:95574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95574*FLEN/8, x4, x1, x2)

inst_31859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000007ffff; valaddr_reg:x3; val_offset:95577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95577*FLEN/8, x4, x1, x2)

inst_31860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000000fffff; valaddr_reg:x3; val_offset:95580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95580*FLEN/8, x4, x1, x2)

inst_31861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000001fffff; valaddr_reg:x3; val_offset:95583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95583*FLEN/8, x4, x1, x2)

inst_31862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000003fffff; valaddr_reg:x3; val_offset:95586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95586*FLEN/8, x4, x1, x2)

inst_31863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000007fffff; valaddr_reg:x3; val_offset:95589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95589*FLEN/8, x4, x1, x2)

inst_31864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000000ffffff; valaddr_reg:x3; val_offset:95592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95592*FLEN/8, x4, x1, x2)

inst_31865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000001ffffff; valaddr_reg:x3; val_offset:95595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95595*FLEN/8, x4, x1, x2)

inst_31866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000003ffffff; valaddr_reg:x3; val_offset:95598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95598*FLEN/8, x4, x1, x2)

inst_31867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000007ffffff; valaddr_reg:x3; val_offset:95601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95601*FLEN/8, x4, x1, x2)

inst_31868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000000fffffff; valaddr_reg:x3; val_offset:95604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95604*FLEN/8, x4, x1, x2)

inst_31869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000001fffffff; valaddr_reg:x3; val_offset:95607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95607*FLEN/8, x4, x1, x2)

inst_31870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000003fffffff; valaddr_reg:x3; val_offset:95610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95610*FLEN/8, x4, x1, x2)

inst_31871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000007fffffff; valaddr_reg:x3; val_offset:95613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95613*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_250)

inst_31872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00000ffffffff; valaddr_reg:x3; val_offset:95616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95616*FLEN/8, x4, x1, x2)

inst_31873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00001ffffffff; valaddr_reg:x3; val_offset:95619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95619*FLEN/8, x4, x1, x2)

inst_31874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00003ffffffff; valaddr_reg:x3; val_offset:95622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95622*FLEN/8, x4, x1, x2)

inst_31875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00007ffffffff; valaddr_reg:x3; val_offset:95625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95625*FLEN/8, x4, x1, x2)

inst_31876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0000fffffffff; valaddr_reg:x3; val_offset:95628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95628*FLEN/8, x4, x1, x2)

inst_31877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0001fffffffff; valaddr_reg:x3; val_offset:95631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95631*FLEN/8, x4, x1, x2)

inst_31878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0003fffffffff; valaddr_reg:x3; val_offset:95634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95634*FLEN/8, x4, x1, x2)

inst_31879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0007fffffffff; valaddr_reg:x3; val_offset:95637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95637*FLEN/8, x4, x1, x2)

inst_31880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b000ffffffffff; valaddr_reg:x3; val_offset:95640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95640*FLEN/8, x4, x1, x2)

inst_31881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b001ffffffffff; valaddr_reg:x3; val_offset:95643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95643*FLEN/8, x4, x1, x2)

inst_31882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b003ffffffffff; valaddr_reg:x3; val_offset:95646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95646*FLEN/8, x4, x1, x2)

inst_31883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b007ffffffffff; valaddr_reg:x3; val_offset:95649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95649*FLEN/8, x4, x1, x2)

inst_31884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b00fffffffffff; valaddr_reg:x3; val_offset:95652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95652*FLEN/8, x4, x1, x2)

inst_31885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b01fffffffffff; valaddr_reg:x3; val_offset:95655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95655*FLEN/8, x4, x1, x2)

inst_31886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b03fffffffffff; valaddr_reg:x3; val_offset:95658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95658*FLEN/8, x4, x1, x2)

inst_31887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b07fffffffffff; valaddr_reg:x3; val_offset:95661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95661*FLEN/8, x4, x1, x2)

inst_31888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b0ffffffffffff; valaddr_reg:x3; val_offset:95664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95664*FLEN/8, x4, x1, x2)

inst_31889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b1ffffffffffff; valaddr_reg:x3; val_offset:95667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95667*FLEN/8, x4, x1, x2)

inst_31890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b3ffffffffffff; valaddr_reg:x3; val_offset:95670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95670*FLEN/8, x4, x1, x2)

inst_31891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b7ffffffffffff; valaddr_reg:x3; val_offset:95673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95673*FLEN/8, x4, x1, x2)

inst_31892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1b8000000000000; valaddr_reg:x3; val_offset:95676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95676*FLEN/8, x4, x1, x2)

inst_31893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bc000000000000; valaddr_reg:x3; val_offset:95679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95679*FLEN/8, x4, x1, x2)

inst_31894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1be000000000000; valaddr_reg:x3; val_offset:95682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95682*FLEN/8, x4, x1, x2)

inst_31895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bf000000000000; valaddr_reg:x3; val_offset:95685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95685*FLEN/8, x4, x1, x2)

inst_31896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bf800000000000; valaddr_reg:x3; val_offset:95688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95688*FLEN/8, x4, x1, x2)

inst_31897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfc00000000000; valaddr_reg:x3; val_offset:95691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95691*FLEN/8, x4, x1, x2)

inst_31898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfe00000000000; valaddr_reg:x3; val_offset:95694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95694*FLEN/8, x4, x1, x2)

inst_31899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bff00000000000; valaddr_reg:x3; val_offset:95697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95697*FLEN/8, x4, x1, x2)

inst_31900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bff80000000000; valaddr_reg:x3; val_offset:95700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95700*FLEN/8, x4, x1, x2)

inst_31901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffc0000000000; valaddr_reg:x3; val_offset:95703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95703*FLEN/8, x4, x1, x2)

inst_31902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffe0000000000; valaddr_reg:x3; val_offset:95706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95706*FLEN/8, x4, x1, x2)

inst_31903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfff0000000000; valaddr_reg:x3; val_offset:95709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95709*FLEN/8, x4, x1, x2)

inst_31904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfff8000000000; valaddr_reg:x3; val_offset:95712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95712*FLEN/8, x4, x1, x2)

inst_31905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffc000000000; valaddr_reg:x3; val_offset:95715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95715*FLEN/8, x4, x1, x2)

inst_31906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffe000000000; valaddr_reg:x3; val_offset:95718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95718*FLEN/8, x4, x1, x2)

inst_31907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffff000000000; valaddr_reg:x3; val_offset:95721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95721*FLEN/8, x4, x1, x2)

inst_31908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffff800000000; valaddr_reg:x3; val_offset:95724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95724*FLEN/8, x4, x1, x2)

inst_31909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffc00000000; valaddr_reg:x3; val_offset:95727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95727*FLEN/8, x4, x1, x2)

inst_31910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffe00000000; valaddr_reg:x3; val_offset:95730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95730*FLEN/8, x4, x1, x2)

inst_31911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffff00000000; valaddr_reg:x3; val_offset:95733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95733*FLEN/8, x4, x1, x2)

inst_31912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffff80000000; valaddr_reg:x3; val_offset:95736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95736*FLEN/8, x4, x1, x2)

inst_31913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffc0000000; valaddr_reg:x3; val_offset:95739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95739*FLEN/8, x4, x1, x2)

inst_31914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffe0000000; valaddr_reg:x3; val_offset:95742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95742*FLEN/8, x4, x1, x2)

inst_31915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffff0000000; valaddr_reg:x3; val_offset:95745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95745*FLEN/8, x4, x1, x2)

inst_31916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffff8000000; valaddr_reg:x3; val_offset:95748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95748*FLEN/8, x4, x1, x2)

inst_31917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffc000000; valaddr_reg:x3; val_offset:95751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95751*FLEN/8, x4, x1, x2)

inst_31918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffe000000; valaddr_reg:x3; val_offset:95754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95754*FLEN/8, x4, x1, x2)

inst_31919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffff000000; valaddr_reg:x3; val_offset:95757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95757*FLEN/8, x4, x1, x2)

inst_31920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffff800000; valaddr_reg:x3; val_offset:95760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95760*FLEN/8, x4, x1, x2)

inst_31921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffc00000; valaddr_reg:x3; val_offset:95763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95763*FLEN/8, x4, x1, x2)

inst_31922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffe00000; valaddr_reg:x3; val_offset:95766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95766*FLEN/8, x4, x1, x2)

inst_31923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffff00000; valaddr_reg:x3; val_offset:95769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95769*FLEN/8, x4, x1, x2)

inst_31924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffff80000; valaddr_reg:x3; val_offset:95772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95772*FLEN/8, x4, x1, x2)

inst_31925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffc0000; valaddr_reg:x3; val_offset:95775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95775*FLEN/8, x4, x1, x2)

inst_31926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffe0000; valaddr_reg:x3; val_offset:95778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95778*FLEN/8, x4, x1, x2)

inst_31927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffff0000; valaddr_reg:x3; val_offset:95781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95781*FLEN/8, x4, x1, x2)

inst_31928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffff8000; valaddr_reg:x3; val_offset:95784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95784*FLEN/8, x4, x1, x2)

inst_31929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffc000; valaddr_reg:x3; val_offset:95787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95787*FLEN/8, x4, x1, x2)

inst_31930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffe000; valaddr_reg:x3; val_offset:95790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95790*FLEN/8, x4, x1, x2)

inst_31931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffff000; valaddr_reg:x3; val_offset:95793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95793*FLEN/8, x4, x1, x2)

inst_31932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffff800; valaddr_reg:x3; val_offset:95796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95796*FLEN/8, x4, x1, x2)

inst_31933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffc00; valaddr_reg:x3; val_offset:95799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95799*FLEN/8, x4, x1, x2)

inst_31934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffe00; valaddr_reg:x3; val_offset:95802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95802*FLEN/8, x4, x1, x2)

inst_31935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffff00; valaddr_reg:x3; val_offset:95805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95805*FLEN/8, x4, x1, x2)

inst_31936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffff80; valaddr_reg:x3; val_offset:95808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95808*FLEN/8, x4, x1, x2)

inst_31937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffffc0; valaddr_reg:x3; val_offset:95811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95811*FLEN/8, x4, x1, x2)

inst_31938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffffe0; valaddr_reg:x3; val_offset:95814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95814*FLEN/8, x4, x1, x2)

inst_31939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffff0; valaddr_reg:x3; val_offset:95817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95817*FLEN/8, x4, x1, x2)

inst_31940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffff8; valaddr_reg:x3; val_offset:95820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95820*FLEN/8, x4, x1, x2)

inst_31941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffffc; valaddr_reg:x3; val_offset:95823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95823*FLEN/8, x4, x1, x2)

inst_31942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bffffffffffffe; valaddr_reg:x3; val_offset:95826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95826*FLEN/8, x4, x1, x2)

inst_31943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4363b90df7b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94363b90df7b6b; op2val:0x0;
op3val:0x1bfffffffffffff; valaddr_reg:x3; val_offset:95829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95829*FLEN/8, x4, x1, x2)

inst_31944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:95832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95832*FLEN/8, x4, x1, x2)

inst_31945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:95835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95835*FLEN/8, x4, x1, x2)

inst_31946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:95838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95838*FLEN/8, x4, x1, x2)

inst_31947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:95841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95841*FLEN/8, x4, x1, x2)

inst_31948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:95844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95844*FLEN/8, x4, x1, x2)

inst_31949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:95847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95847*FLEN/8, x4, x1, x2)

inst_31950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:95850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95850*FLEN/8, x4, x1, x2)

inst_31951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:95853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95853*FLEN/8, x4, x1, x2)

inst_31952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:95856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95856*FLEN/8, x4, x1, x2)

inst_31953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:95859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95859*FLEN/8, x4, x1, x2)

inst_31954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:95862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95862*FLEN/8, x4, x1, x2)

inst_31955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:95865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95865*FLEN/8, x4, x1, x2)

inst_31956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:95868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95868*FLEN/8, x4, x1, x2)

inst_31957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:95871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95871*FLEN/8, x4, x1, x2)

inst_31958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:95874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95874*FLEN/8, x4, x1, x2)

inst_31959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:95877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95877*FLEN/8, x4, x1, x2)

inst_31960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:95880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95880*FLEN/8, x4, x1, x2)

inst_31961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:95883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95883*FLEN/8, x4, x1, x2)

inst_31962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:95886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95886*FLEN/8, x4, x1, x2)

inst_31963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:95889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95889*FLEN/8, x4, x1, x2)

inst_31964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:95892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95892*FLEN/8, x4, x1, x2)

inst_31965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:95895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95895*FLEN/8, x4, x1, x2)

inst_31966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000000000; valaddr_reg:x3; val_offset:95898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95898*FLEN/8, x4, x1, x2)

inst_31967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000000001; valaddr_reg:x3; val_offset:95901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95901*FLEN/8, x4, x1, x2)

inst_31968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000000003; valaddr_reg:x3; val_offset:95904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95904*FLEN/8, x4, x1, x2)

inst_31969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000000007; valaddr_reg:x3; val_offset:95907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95907*FLEN/8, x4, x1, x2)

inst_31970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000000000f; valaddr_reg:x3; val_offset:95910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95910*FLEN/8, x4, x1, x2)

inst_31971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000000001f; valaddr_reg:x3; val_offset:95913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95913*FLEN/8, x4, x1, x2)

inst_31972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000000003f; valaddr_reg:x3; val_offset:95916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95916*FLEN/8, x4, x1, x2)

inst_31973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000000007f; valaddr_reg:x3; val_offset:95919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95919*FLEN/8, x4, x1, x2)

inst_31974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000000000ff; valaddr_reg:x3; val_offset:95922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95922*FLEN/8, x4, x1, x2)

inst_31975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000000001ff; valaddr_reg:x3; val_offset:95925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95925*FLEN/8, x4, x1, x2)

inst_31976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000000003ff; valaddr_reg:x3; val_offset:95928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95928*FLEN/8, x4, x1, x2)

inst_31977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000000007ff; valaddr_reg:x3; val_offset:95931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95931*FLEN/8, x4, x1, x2)

inst_31978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000000fff; valaddr_reg:x3; val_offset:95934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95934*FLEN/8, x4, x1, x2)

inst_31979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000001fff; valaddr_reg:x3; val_offset:95937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95937*FLEN/8, x4, x1, x2)

inst_31980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000003fff; valaddr_reg:x3; val_offset:95940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95940*FLEN/8, x4, x1, x2)

inst_31981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000007fff; valaddr_reg:x3; val_offset:95943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95943*FLEN/8, x4, x1, x2)

inst_31982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000000ffff; valaddr_reg:x3; val_offset:95946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95946*FLEN/8, x4, x1, x2)

inst_31983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000001ffff; valaddr_reg:x3; val_offset:95949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95949*FLEN/8, x4, x1, x2)

inst_31984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000003ffff; valaddr_reg:x3; val_offset:95952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95952*FLEN/8, x4, x1, x2)

inst_31985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000007ffff; valaddr_reg:x3; val_offset:95955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95955*FLEN/8, x4, x1, x2)

inst_31986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000000fffff; valaddr_reg:x3; val_offset:95958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95958*FLEN/8, x4, x1, x2)

inst_31987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000001fffff; valaddr_reg:x3; val_offset:95961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95961*FLEN/8, x4, x1, x2)

inst_31988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000003fffff; valaddr_reg:x3; val_offset:95964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95964*FLEN/8, x4, x1, x2)

inst_31989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000007fffff; valaddr_reg:x3; val_offset:95967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95967*FLEN/8, x4, x1, x2)

inst_31990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000000ffffff; valaddr_reg:x3; val_offset:95970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95970*FLEN/8, x4, x1, x2)

inst_31991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000001ffffff; valaddr_reg:x3; val_offset:95973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95973*FLEN/8, x4, x1, x2)

inst_31992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000003ffffff; valaddr_reg:x3; val_offset:95976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95976*FLEN/8, x4, x1, x2)

inst_31993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000007ffffff; valaddr_reg:x3; val_offset:95979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95979*FLEN/8, x4, x1, x2)

inst_31994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000000fffffff; valaddr_reg:x3; val_offset:95982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95982*FLEN/8, x4, x1, x2)

inst_31995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000001fffffff; valaddr_reg:x3; val_offset:95985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95985*FLEN/8, x4, x1, x2)

inst_31996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000003fffffff; valaddr_reg:x3; val_offset:95988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95988*FLEN/8, x4, x1, x2)

inst_31997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000007fffffff; valaddr_reg:x3; val_offset:95991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95991*FLEN/8, x4, x1, x2)

inst_31998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700000ffffffff; valaddr_reg:x3; val_offset:95994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95994*FLEN/8, x4, x1, x2)

inst_31999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700001ffffffff; valaddr_reg:x3; val_offset:95997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 95997*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_251)

inst_32000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700003ffffffff; valaddr_reg:x3; val_offset:96000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96000*FLEN/8, x4, x1, x2)

inst_32001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700007ffffffff; valaddr_reg:x3; val_offset:96003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96003*FLEN/8, x4, x1, x2)

inst_32002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170000fffffffff; valaddr_reg:x3; val_offset:96006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96006*FLEN/8, x4, x1, x2)

inst_32003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170001fffffffff; valaddr_reg:x3; val_offset:96009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96009*FLEN/8, x4, x1, x2)

inst_32004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170003fffffffff; valaddr_reg:x3; val_offset:96012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96012*FLEN/8, x4, x1, x2)

inst_32005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170007fffffffff; valaddr_reg:x3; val_offset:96015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96015*FLEN/8, x4, x1, x2)

inst_32006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17000ffffffffff; valaddr_reg:x3; val_offset:96018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96018*FLEN/8, x4, x1, x2)

inst_32007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17001ffffffffff; valaddr_reg:x3; val_offset:96021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96021*FLEN/8, x4, x1, x2)

inst_32008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17003ffffffffff; valaddr_reg:x3; val_offset:96024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96024*FLEN/8, x4, x1, x2)

inst_32009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17007ffffffffff; valaddr_reg:x3; val_offset:96027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96027*FLEN/8, x4, x1, x2)

inst_32010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1700fffffffffff; valaddr_reg:x3; val_offset:96030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96030*FLEN/8, x4, x1, x2)

inst_32011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1701fffffffffff; valaddr_reg:x3; val_offset:96033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96033*FLEN/8, x4, x1, x2)

inst_32012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1703fffffffffff; valaddr_reg:x3; val_offset:96036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96036*FLEN/8, x4, x1, x2)

inst_32013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x1707fffffffffff; valaddr_reg:x3; val_offset:96039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96039*FLEN/8, x4, x1, x2)

inst_32014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x170ffffffffffff; valaddr_reg:x3; val_offset:96042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96042*FLEN/8, x4, x1, x2)

inst_32015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x171ffffffffffff; valaddr_reg:x3; val_offset:96045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96045*FLEN/8, x4, x1, x2)

inst_32016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x173ffffffffffff; valaddr_reg:x3; val_offset:96048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96048*FLEN/8, x4, x1, x2)

inst_32017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x177ffffffffffff; valaddr_reg:x3; val_offset:96051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96051*FLEN/8, x4, x1, x2)

inst_32018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x178000000000000; valaddr_reg:x3; val_offset:96054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96054*FLEN/8, x4, x1, x2)

inst_32019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17c000000000000; valaddr_reg:x3; val_offset:96057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96057*FLEN/8, x4, x1, x2)

inst_32020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17e000000000000; valaddr_reg:x3; val_offset:96060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96060*FLEN/8, x4, x1, x2)

inst_32021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17f000000000000; valaddr_reg:x3; val_offset:96063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96063*FLEN/8, x4, x1, x2)

inst_32022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17f800000000000; valaddr_reg:x3; val_offset:96066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96066*FLEN/8, x4, x1, x2)

inst_32023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fc00000000000; valaddr_reg:x3; val_offset:96069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96069*FLEN/8, x4, x1, x2)

inst_32024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fe00000000000; valaddr_reg:x3; val_offset:96072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96072*FLEN/8, x4, x1, x2)

inst_32025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ff00000000000; valaddr_reg:x3; val_offset:96075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96075*FLEN/8, x4, x1, x2)

inst_32026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ff80000000000; valaddr_reg:x3; val_offset:96078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96078*FLEN/8, x4, x1, x2)

inst_32027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffc0000000000; valaddr_reg:x3; val_offset:96081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96081*FLEN/8, x4, x1, x2)

inst_32028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffe0000000000; valaddr_reg:x3; val_offset:96084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96084*FLEN/8, x4, x1, x2)

inst_32029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fff0000000000; valaddr_reg:x3; val_offset:96087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96087*FLEN/8, x4, x1, x2)

inst_32030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fff8000000000; valaddr_reg:x3; val_offset:96090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96090*FLEN/8, x4, x1, x2)

inst_32031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffc000000000; valaddr_reg:x3; val_offset:96093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96093*FLEN/8, x4, x1, x2)

inst_32032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffe000000000; valaddr_reg:x3; val_offset:96096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96096*FLEN/8, x4, x1, x2)

inst_32033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffff000000000; valaddr_reg:x3; val_offset:96099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96099*FLEN/8, x4, x1, x2)

inst_32034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffff800000000; valaddr_reg:x3; val_offset:96102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96102*FLEN/8, x4, x1, x2)

inst_32035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffc00000000; valaddr_reg:x3; val_offset:96105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96105*FLEN/8, x4, x1, x2)

inst_32036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffe00000000; valaddr_reg:x3; val_offset:96108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96108*FLEN/8, x4, x1, x2)

inst_32037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffff00000000; valaddr_reg:x3; val_offset:96111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96111*FLEN/8, x4, x1, x2)

inst_32038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffff80000000; valaddr_reg:x3; val_offset:96114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96114*FLEN/8, x4, x1, x2)

inst_32039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffc0000000; valaddr_reg:x3; val_offset:96117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96117*FLEN/8, x4, x1, x2)

inst_32040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffe0000000; valaddr_reg:x3; val_offset:96120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96120*FLEN/8, x4, x1, x2)

inst_32041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffff0000000; valaddr_reg:x3; val_offset:96123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96123*FLEN/8, x4, x1, x2)

inst_32042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffff8000000; valaddr_reg:x3; val_offset:96126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96126*FLEN/8, x4, x1, x2)

inst_32043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffc000000; valaddr_reg:x3; val_offset:96129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96129*FLEN/8, x4, x1, x2)

inst_32044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffe000000; valaddr_reg:x3; val_offset:96132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96132*FLEN/8, x4, x1, x2)

inst_32045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffff000000; valaddr_reg:x3; val_offset:96135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96135*FLEN/8, x4, x1, x2)

inst_32046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffff800000; valaddr_reg:x3; val_offset:96138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96138*FLEN/8, x4, x1, x2)

inst_32047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffc00000; valaddr_reg:x3; val_offset:96141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96141*FLEN/8, x4, x1, x2)

inst_32048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffe00000; valaddr_reg:x3; val_offset:96144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96144*FLEN/8, x4, x1, x2)

inst_32049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffff00000; valaddr_reg:x3; val_offset:96147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96147*FLEN/8, x4, x1, x2)

inst_32050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffff80000; valaddr_reg:x3; val_offset:96150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96150*FLEN/8, x4, x1, x2)

inst_32051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffc0000; valaddr_reg:x3; val_offset:96153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96153*FLEN/8, x4, x1, x2)

inst_32052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffe0000; valaddr_reg:x3; val_offset:96156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96156*FLEN/8, x4, x1, x2)

inst_32053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffff0000; valaddr_reg:x3; val_offset:96159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96159*FLEN/8, x4, x1, x2)

inst_32054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffff8000; valaddr_reg:x3; val_offset:96162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96162*FLEN/8, x4, x1, x2)

inst_32055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffc000; valaddr_reg:x3; val_offset:96165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96165*FLEN/8, x4, x1, x2)

inst_32056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffe000; valaddr_reg:x3; val_offset:96168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96168*FLEN/8, x4, x1, x2)

inst_32057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffff000; valaddr_reg:x3; val_offset:96171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96171*FLEN/8, x4, x1, x2)

inst_32058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffff800; valaddr_reg:x3; val_offset:96174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96174*FLEN/8, x4, x1, x2)

inst_32059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffc00; valaddr_reg:x3; val_offset:96177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96177*FLEN/8, x4, x1, x2)

inst_32060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffe00; valaddr_reg:x3; val_offset:96180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96180*FLEN/8, x4, x1, x2)

inst_32061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffff00; valaddr_reg:x3; val_offset:96183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96183*FLEN/8, x4, x1, x2)

inst_32062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffff80; valaddr_reg:x3; val_offset:96186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96186*FLEN/8, x4, x1, x2)

inst_32063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffffc0; valaddr_reg:x3; val_offset:96189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96189*FLEN/8, x4, x1, x2)

inst_32064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffffe0; valaddr_reg:x3; val_offset:96192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96192*FLEN/8, x4, x1, x2)

inst_32065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffff0; valaddr_reg:x3; val_offset:96195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96195*FLEN/8, x4, x1, x2)

inst_32066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffff8; valaddr_reg:x3; val_offset:96198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96198*FLEN/8, x4, x1, x2)

inst_32067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffffc; valaddr_reg:x3; val_offset:96201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96201*FLEN/8, x4, x1, x2)

inst_32068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17ffffffffffffe; valaddr_reg:x3; val_offset:96204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96204*FLEN/8, x4, x1, x2)

inst_32069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4677118f412e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x017 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94677118f412e7; op2val:0x0;
op3val:0x17fffffffffffff; valaddr_reg:x3; val_offset:96207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96207*FLEN/8, x4, x1, x2)

inst_32070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:96210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96210*FLEN/8, x4, x1, x2)

inst_32071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:96213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96213*FLEN/8, x4, x1, x2)

inst_32072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:96216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96216*FLEN/8, x4, x1, x2)

inst_32073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:96219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96219*FLEN/8, x4, x1, x2)

inst_32074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:96222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96222*FLEN/8, x4, x1, x2)

inst_32075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:96225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96225*FLEN/8, x4, x1, x2)

inst_32076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:96228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96228*FLEN/8, x4, x1, x2)

inst_32077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:96231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96231*FLEN/8, x4, x1, x2)

inst_32078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:96234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96234*FLEN/8, x4, x1, x2)

inst_32079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:96237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96237*FLEN/8, x4, x1, x2)

inst_32080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:96240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96240*FLEN/8, x4, x1, x2)

inst_32081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:96243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96243*FLEN/8, x4, x1, x2)

inst_32082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:96246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96246*FLEN/8, x4, x1, x2)

inst_32083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:96249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96249*FLEN/8, x4, x1, x2)

inst_32084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:96252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96252*FLEN/8, x4, x1, x2)

inst_32085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:96255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96255*FLEN/8, x4, x1, x2)

inst_32086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:96258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96258*FLEN/8, x4, x1, x2)

inst_32087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:96261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96261*FLEN/8, x4, x1, x2)

inst_32088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:96264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96264*FLEN/8, x4, x1, x2)

inst_32089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:96267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96267*FLEN/8, x4, x1, x2)

inst_32090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:96270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96270*FLEN/8, x4, x1, x2)

inst_32091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:96273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96273*FLEN/8, x4, x1, x2)

inst_32092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000000000; valaddr_reg:x3; val_offset:96276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96276*FLEN/8, x4, x1, x2)

inst_32093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000000001; valaddr_reg:x3; val_offset:96279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96279*FLEN/8, x4, x1, x2)

inst_32094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000000003; valaddr_reg:x3; val_offset:96282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96282*FLEN/8, x4, x1, x2)

inst_32095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000000007; valaddr_reg:x3; val_offset:96285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96285*FLEN/8, x4, x1, x2)

inst_32096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000000000f; valaddr_reg:x3; val_offset:96288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96288*FLEN/8, x4, x1, x2)

inst_32097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000000001f; valaddr_reg:x3; val_offset:96291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96291*FLEN/8, x4, x1, x2)

inst_32098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000000003f; valaddr_reg:x3; val_offset:96294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96294*FLEN/8, x4, x1, x2)

inst_32099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000000007f; valaddr_reg:x3; val_offset:96297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96297*FLEN/8, x4, x1, x2)

inst_32100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000000000ff; valaddr_reg:x3; val_offset:96300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96300*FLEN/8, x4, x1, x2)

inst_32101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000000001ff; valaddr_reg:x3; val_offset:96303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96303*FLEN/8, x4, x1, x2)

inst_32102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000000003ff; valaddr_reg:x3; val_offset:96306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96306*FLEN/8, x4, x1, x2)

inst_32103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000000007ff; valaddr_reg:x3; val_offset:96309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96309*FLEN/8, x4, x1, x2)

inst_32104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000000fff; valaddr_reg:x3; val_offset:96312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96312*FLEN/8, x4, x1, x2)

inst_32105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000001fff; valaddr_reg:x3; val_offset:96315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96315*FLEN/8, x4, x1, x2)

inst_32106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000003fff; valaddr_reg:x3; val_offset:96318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96318*FLEN/8, x4, x1, x2)

inst_32107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000007fff; valaddr_reg:x3; val_offset:96321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96321*FLEN/8, x4, x1, x2)

inst_32108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000000ffff; valaddr_reg:x3; val_offset:96324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96324*FLEN/8, x4, x1, x2)

inst_32109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000001ffff; valaddr_reg:x3; val_offset:96327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96327*FLEN/8, x4, x1, x2)

inst_32110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000003ffff; valaddr_reg:x3; val_offset:96330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96330*FLEN/8, x4, x1, x2)

inst_32111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000007ffff; valaddr_reg:x3; val_offset:96333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96333*FLEN/8, x4, x1, x2)

inst_32112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000000fffff; valaddr_reg:x3; val_offset:96336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96336*FLEN/8, x4, x1, x2)

inst_32113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000001fffff; valaddr_reg:x3; val_offset:96339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96339*FLEN/8, x4, x1, x2)

inst_32114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000003fffff; valaddr_reg:x3; val_offset:96342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96342*FLEN/8, x4, x1, x2)

inst_32115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000007fffff; valaddr_reg:x3; val_offset:96345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96345*FLEN/8, x4, x1, x2)

inst_32116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000000ffffff; valaddr_reg:x3; val_offset:96348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96348*FLEN/8, x4, x1, x2)

inst_32117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000001ffffff; valaddr_reg:x3; val_offset:96351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96351*FLEN/8, x4, x1, x2)

inst_32118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000003ffffff; valaddr_reg:x3; val_offset:96354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96354*FLEN/8, x4, x1, x2)

inst_32119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000007ffffff; valaddr_reg:x3; val_offset:96357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96357*FLEN/8, x4, x1, x2)

inst_32120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000000fffffff; valaddr_reg:x3; val_offset:96360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96360*FLEN/8, x4, x1, x2)

inst_32121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000001fffffff; valaddr_reg:x3; val_offset:96363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96363*FLEN/8, x4, x1, x2)

inst_32122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000003fffffff; valaddr_reg:x3; val_offset:96366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96366*FLEN/8, x4, x1, x2)

inst_32123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000007fffffff; valaddr_reg:x3; val_offset:96369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96369*FLEN/8, x4, x1, x2)

inst_32124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00000ffffffff; valaddr_reg:x3; val_offset:96372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96372*FLEN/8, x4, x1, x2)

inst_32125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00001ffffffff; valaddr_reg:x3; val_offset:96375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96375*FLEN/8, x4, x1, x2)

inst_32126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00003ffffffff; valaddr_reg:x3; val_offset:96378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96378*FLEN/8, x4, x1, x2)

inst_32127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00007ffffffff; valaddr_reg:x3; val_offset:96381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96381*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_252)

inst_32128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0000fffffffff; valaddr_reg:x3; val_offset:96384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96384*FLEN/8, x4, x1, x2)

inst_32129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0001fffffffff; valaddr_reg:x3; val_offset:96387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96387*FLEN/8, x4, x1, x2)

inst_32130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0003fffffffff; valaddr_reg:x3; val_offset:96390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96390*FLEN/8, x4, x1, x2)

inst_32131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0007fffffffff; valaddr_reg:x3; val_offset:96393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96393*FLEN/8, x4, x1, x2)

inst_32132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b000ffffffffff; valaddr_reg:x3; val_offset:96396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96396*FLEN/8, x4, x1, x2)

inst_32133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b001ffffffffff; valaddr_reg:x3; val_offset:96399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96399*FLEN/8, x4, x1, x2)

inst_32134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b003ffffffffff; valaddr_reg:x3; val_offset:96402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96402*FLEN/8, x4, x1, x2)

inst_32135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b007ffffffffff; valaddr_reg:x3; val_offset:96405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96405*FLEN/8, x4, x1, x2)

inst_32136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b00fffffffffff; valaddr_reg:x3; val_offset:96408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96408*FLEN/8, x4, x1, x2)

inst_32137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b01fffffffffff; valaddr_reg:x3; val_offset:96411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96411*FLEN/8, x4, x1, x2)

inst_32138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b03fffffffffff; valaddr_reg:x3; val_offset:96414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96414*FLEN/8, x4, x1, x2)

inst_32139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b07fffffffffff; valaddr_reg:x3; val_offset:96417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96417*FLEN/8, x4, x1, x2)

inst_32140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b0ffffffffffff; valaddr_reg:x3; val_offset:96420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96420*FLEN/8, x4, x1, x2)

inst_32141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b1ffffffffffff; valaddr_reg:x3; val_offset:96423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96423*FLEN/8, x4, x1, x2)

inst_32142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b3ffffffffffff; valaddr_reg:x3; val_offset:96426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96426*FLEN/8, x4, x1, x2)

inst_32143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b7ffffffffffff; valaddr_reg:x3; val_offset:96429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96429*FLEN/8, x4, x1, x2)

inst_32144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2b8000000000000; valaddr_reg:x3; val_offset:96432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96432*FLEN/8, x4, x1, x2)

inst_32145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bc000000000000; valaddr_reg:x3; val_offset:96435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96435*FLEN/8, x4, x1, x2)

inst_32146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2be000000000000; valaddr_reg:x3; val_offset:96438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96438*FLEN/8, x4, x1, x2)

inst_32147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bf000000000000; valaddr_reg:x3; val_offset:96441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96441*FLEN/8, x4, x1, x2)

inst_32148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bf800000000000; valaddr_reg:x3; val_offset:96444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96444*FLEN/8, x4, x1, x2)

inst_32149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfc00000000000; valaddr_reg:x3; val_offset:96447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96447*FLEN/8, x4, x1, x2)

inst_32150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfe00000000000; valaddr_reg:x3; val_offset:96450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96450*FLEN/8, x4, x1, x2)

inst_32151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bff00000000000; valaddr_reg:x3; val_offset:96453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96453*FLEN/8, x4, x1, x2)

inst_32152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bff80000000000; valaddr_reg:x3; val_offset:96456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96456*FLEN/8, x4, x1, x2)

inst_32153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffc0000000000; valaddr_reg:x3; val_offset:96459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96459*FLEN/8, x4, x1, x2)

inst_32154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffe0000000000; valaddr_reg:x3; val_offset:96462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96462*FLEN/8, x4, x1, x2)

inst_32155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfff0000000000; valaddr_reg:x3; val_offset:96465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96465*FLEN/8, x4, x1, x2)

inst_32156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfff8000000000; valaddr_reg:x3; val_offset:96468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96468*FLEN/8, x4, x1, x2)

inst_32157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffc000000000; valaddr_reg:x3; val_offset:96471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96471*FLEN/8, x4, x1, x2)

inst_32158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffe000000000; valaddr_reg:x3; val_offset:96474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96474*FLEN/8, x4, x1, x2)

inst_32159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffff000000000; valaddr_reg:x3; val_offset:96477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96477*FLEN/8, x4, x1, x2)

inst_32160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffff800000000; valaddr_reg:x3; val_offset:96480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96480*FLEN/8, x4, x1, x2)

inst_32161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffc00000000; valaddr_reg:x3; val_offset:96483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96483*FLEN/8, x4, x1, x2)

inst_32162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffe00000000; valaddr_reg:x3; val_offset:96486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96486*FLEN/8, x4, x1, x2)

inst_32163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffff00000000; valaddr_reg:x3; val_offset:96489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96489*FLEN/8, x4, x1, x2)

inst_32164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffff80000000; valaddr_reg:x3; val_offset:96492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96492*FLEN/8, x4, x1, x2)

inst_32165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffc0000000; valaddr_reg:x3; val_offset:96495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96495*FLEN/8, x4, x1, x2)

inst_32166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffe0000000; valaddr_reg:x3; val_offset:96498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96498*FLEN/8, x4, x1, x2)

inst_32167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffff0000000; valaddr_reg:x3; val_offset:96501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96501*FLEN/8, x4, x1, x2)

inst_32168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffff8000000; valaddr_reg:x3; val_offset:96504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96504*FLEN/8, x4, x1, x2)

inst_32169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffc000000; valaddr_reg:x3; val_offset:96507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96507*FLEN/8, x4, x1, x2)

inst_32170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffe000000; valaddr_reg:x3; val_offset:96510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96510*FLEN/8, x4, x1, x2)

inst_32171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffff000000; valaddr_reg:x3; val_offset:96513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96513*FLEN/8, x4, x1, x2)

inst_32172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffff800000; valaddr_reg:x3; val_offset:96516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96516*FLEN/8, x4, x1, x2)

inst_32173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffc00000; valaddr_reg:x3; val_offset:96519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96519*FLEN/8, x4, x1, x2)

inst_32174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffe00000; valaddr_reg:x3; val_offset:96522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96522*FLEN/8, x4, x1, x2)

inst_32175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffff00000; valaddr_reg:x3; val_offset:96525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96525*FLEN/8, x4, x1, x2)

inst_32176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffff80000; valaddr_reg:x3; val_offset:96528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96528*FLEN/8, x4, x1, x2)

inst_32177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffc0000; valaddr_reg:x3; val_offset:96531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96531*FLEN/8, x4, x1, x2)

inst_32178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffe0000; valaddr_reg:x3; val_offset:96534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96534*FLEN/8, x4, x1, x2)

inst_32179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffff0000; valaddr_reg:x3; val_offset:96537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96537*FLEN/8, x4, x1, x2)

inst_32180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffff8000; valaddr_reg:x3; val_offset:96540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96540*FLEN/8, x4, x1, x2)

inst_32181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffc000; valaddr_reg:x3; val_offset:96543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96543*FLEN/8, x4, x1, x2)

inst_32182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffe000; valaddr_reg:x3; val_offset:96546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96546*FLEN/8, x4, x1, x2)

inst_32183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffff000; valaddr_reg:x3; val_offset:96549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96549*FLEN/8, x4, x1, x2)

inst_32184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffff800; valaddr_reg:x3; val_offset:96552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96552*FLEN/8, x4, x1, x2)

inst_32185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffc00; valaddr_reg:x3; val_offset:96555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96555*FLEN/8, x4, x1, x2)

inst_32186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffe00; valaddr_reg:x3; val_offset:96558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96558*FLEN/8, x4, x1, x2)

inst_32187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffff00; valaddr_reg:x3; val_offset:96561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96561*FLEN/8, x4, x1, x2)

inst_32188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffff80; valaddr_reg:x3; val_offset:96564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96564*FLEN/8, x4, x1, x2)

inst_32189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffffc0; valaddr_reg:x3; val_offset:96567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96567*FLEN/8, x4, x1, x2)

inst_32190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffffe0; valaddr_reg:x3; val_offset:96570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96570*FLEN/8, x4, x1, x2)

inst_32191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffff0; valaddr_reg:x3; val_offset:96573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96573*FLEN/8, x4, x1, x2)

inst_32192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffff8; valaddr_reg:x3; val_offset:96576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96576*FLEN/8, x4, x1, x2)

inst_32193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffffc; valaddr_reg:x3; val_offset:96579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96579*FLEN/8, x4, x1, x2)

inst_32194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bffffffffffffe; valaddr_reg:x3; val_offset:96582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96582*FLEN/8, x4, x1, x2)

inst_32195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4691fbe4f231b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94691fbe4f231b; op2val:0x0;
op3val:0x2bfffffffffffff; valaddr_reg:x3; val_offset:96585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96585*FLEN/8, x4, x1, x2)

inst_32196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:96588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96588*FLEN/8, x4, x1, x2)

inst_32197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:96591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96591*FLEN/8, x4, x1, x2)

inst_32198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:96594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96594*FLEN/8, x4, x1, x2)

inst_32199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:96597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96597*FLEN/8, x4, x1, x2)

inst_32200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:96600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96600*FLEN/8, x4, x1, x2)

inst_32201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:96603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96603*FLEN/8, x4, x1, x2)

inst_32202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:96606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96606*FLEN/8, x4, x1, x2)

inst_32203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:96609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96609*FLEN/8, x4, x1, x2)

inst_32204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:96612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96612*FLEN/8, x4, x1, x2)

inst_32205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:96615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96615*FLEN/8, x4, x1, x2)

inst_32206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:96618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96618*FLEN/8, x4, x1, x2)

inst_32207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:96621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96621*FLEN/8, x4, x1, x2)

inst_32208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:96624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96624*FLEN/8, x4, x1, x2)

inst_32209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:96627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96627*FLEN/8, x4, x1, x2)

inst_32210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:96630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96630*FLEN/8, x4, x1, x2)

inst_32211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:96633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96633*FLEN/8, x4, x1, x2)

inst_32212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:96636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96636*FLEN/8, x4, x1, x2)

inst_32213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:96639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96639*FLEN/8, x4, x1, x2)

inst_32214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:96642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96642*FLEN/8, x4, x1, x2)

inst_32215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:96645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96645*FLEN/8, x4, x1, x2)

inst_32216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:96648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96648*FLEN/8, x4, x1, x2)

inst_32217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:96651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96651*FLEN/8, x4, x1, x2)

inst_32218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000000000; valaddr_reg:x3; val_offset:96654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96654*FLEN/8, x4, x1, x2)

inst_32219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000000001; valaddr_reg:x3; val_offset:96657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96657*FLEN/8, x4, x1, x2)

inst_32220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000000003; valaddr_reg:x3; val_offset:96660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96660*FLEN/8, x4, x1, x2)

inst_32221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000000007; valaddr_reg:x3; val_offset:96663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96663*FLEN/8, x4, x1, x2)

inst_32222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000000000f; valaddr_reg:x3; val_offset:96666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96666*FLEN/8, x4, x1, x2)

inst_32223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000000001f; valaddr_reg:x3; val_offset:96669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96669*FLEN/8, x4, x1, x2)

inst_32224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000000003f; valaddr_reg:x3; val_offset:96672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96672*FLEN/8, x4, x1, x2)

inst_32225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000000007f; valaddr_reg:x3; val_offset:96675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96675*FLEN/8, x4, x1, x2)

inst_32226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000000000ff; valaddr_reg:x3; val_offset:96678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96678*FLEN/8, x4, x1, x2)

inst_32227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000000001ff; valaddr_reg:x3; val_offset:96681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96681*FLEN/8, x4, x1, x2)

inst_32228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000000003ff; valaddr_reg:x3; val_offset:96684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96684*FLEN/8, x4, x1, x2)

inst_32229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000000007ff; valaddr_reg:x3; val_offset:96687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96687*FLEN/8, x4, x1, x2)

inst_32230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000000fff; valaddr_reg:x3; val_offset:96690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96690*FLEN/8, x4, x1, x2)

inst_32231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000001fff; valaddr_reg:x3; val_offset:96693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96693*FLEN/8, x4, x1, x2)

inst_32232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000003fff; valaddr_reg:x3; val_offset:96696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96696*FLEN/8, x4, x1, x2)

inst_32233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000007fff; valaddr_reg:x3; val_offset:96699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96699*FLEN/8, x4, x1, x2)

inst_32234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000000ffff; valaddr_reg:x3; val_offset:96702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96702*FLEN/8, x4, x1, x2)

inst_32235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000001ffff; valaddr_reg:x3; val_offset:96705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96705*FLEN/8, x4, x1, x2)

inst_32236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000003ffff; valaddr_reg:x3; val_offset:96708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96708*FLEN/8, x4, x1, x2)

inst_32237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000007ffff; valaddr_reg:x3; val_offset:96711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96711*FLEN/8, x4, x1, x2)

inst_32238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000000fffff; valaddr_reg:x3; val_offset:96714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96714*FLEN/8, x4, x1, x2)

inst_32239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000001fffff; valaddr_reg:x3; val_offset:96717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96717*FLEN/8, x4, x1, x2)

inst_32240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000003fffff; valaddr_reg:x3; val_offset:96720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96720*FLEN/8, x4, x1, x2)

inst_32241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000007fffff; valaddr_reg:x3; val_offset:96723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96723*FLEN/8, x4, x1, x2)

inst_32242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000000ffffff; valaddr_reg:x3; val_offset:96726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96726*FLEN/8, x4, x1, x2)

inst_32243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000001ffffff; valaddr_reg:x3; val_offset:96729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96729*FLEN/8, x4, x1, x2)

inst_32244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000003ffffff; valaddr_reg:x3; val_offset:96732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96732*FLEN/8, x4, x1, x2)

inst_32245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000007ffffff; valaddr_reg:x3; val_offset:96735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96735*FLEN/8, x4, x1, x2)

inst_32246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000000fffffff; valaddr_reg:x3; val_offset:96738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96738*FLEN/8, x4, x1, x2)

inst_32247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000001fffffff; valaddr_reg:x3; val_offset:96741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96741*FLEN/8, x4, x1, x2)

inst_32248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000003fffffff; valaddr_reg:x3; val_offset:96744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96744*FLEN/8, x4, x1, x2)

inst_32249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000007fffffff; valaddr_reg:x3; val_offset:96747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96747*FLEN/8, x4, x1, x2)

inst_32250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00000ffffffff; valaddr_reg:x3; val_offset:96750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96750*FLEN/8, x4, x1, x2)

inst_32251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00001ffffffff; valaddr_reg:x3; val_offset:96753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96753*FLEN/8, x4, x1, x2)

inst_32252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00003ffffffff; valaddr_reg:x3; val_offset:96756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96756*FLEN/8, x4, x1, x2)

inst_32253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00007ffffffff; valaddr_reg:x3; val_offset:96759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96759*FLEN/8, x4, x1, x2)

inst_32254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0000fffffffff; valaddr_reg:x3; val_offset:96762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96762*FLEN/8, x4, x1, x2)

inst_32255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0001fffffffff; valaddr_reg:x3; val_offset:96765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96765*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_253)

inst_32256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0003fffffffff; valaddr_reg:x3; val_offset:96768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96768*FLEN/8, x4, x1, x2)

inst_32257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0007fffffffff; valaddr_reg:x3; val_offset:96771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96771*FLEN/8, x4, x1, x2)

inst_32258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f000ffffffffff; valaddr_reg:x3; val_offset:96774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96774*FLEN/8, x4, x1, x2)

inst_32259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f001ffffffffff; valaddr_reg:x3; val_offset:96777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96777*FLEN/8, x4, x1, x2)

inst_32260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f003ffffffffff; valaddr_reg:x3; val_offset:96780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96780*FLEN/8, x4, x1, x2)

inst_32261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f007ffffffffff; valaddr_reg:x3; val_offset:96783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96783*FLEN/8, x4, x1, x2)

inst_32262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f00fffffffffff; valaddr_reg:x3; val_offset:96786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96786*FLEN/8, x4, x1, x2)

inst_32263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f01fffffffffff; valaddr_reg:x3; val_offset:96789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96789*FLEN/8, x4, x1, x2)

inst_32264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f03fffffffffff; valaddr_reg:x3; val_offset:96792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96792*FLEN/8, x4, x1, x2)

inst_32265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f07fffffffffff; valaddr_reg:x3; val_offset:96795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96795*FLEN/8, x4, x1, x2)

inst_32266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f0ffffffffffff; valaddr_reg:x3; val_offset:96798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96798*FLEN/8, x4, x1, x2)

inst_32267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f1ffffffffffff; valaddr_reg:x3; val_offset:96801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96801*FLEN/8, x4, x1, x2)

inst_32268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f3ffffffffffff; valaddr_reg:x3; val_offset:96804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96804*FLEN/8, x4, x1, x2)

inst_32269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f7ffffffffffff; valaddr_reg:x3; val_offset:96807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96807*FLEN/8, x4, x1, x2)

inst_32270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83f8000000000000; valaddr_reg:x3; val_offset:96810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96810*FLEN/8, x4, x1, x2)

inst_32271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fc000000000000; valaddr_reg:x3; val_offset:96813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96813*FLEN/8, x4, x1, x2)

inst_32272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fe000000000000; valaddr_reg:x3; val_offset:96816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96816*FLEN/8, x4, x1, x2)

inst_32273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ff000000000000; valaddr_reg:x3; val_offset:96819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96819*FLEN/8, x4, x1, x2)

inst_32274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ff800000000000; valaddr_reg:x3; val_offset:96822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96822*FLEN/8, x4, x1, x2)

inst_32275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffc00000000000; valaddr_reg:x3; val_offset:96825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96825*FLEN/8, x4, x1, x2)

inst_32276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffe00000000000; valaddr_reg:x3; val_offset:96828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96828*FLEN/8, x4, x1, x2)

inst_32277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fff00000000000; valaddr_reg:x3; val_offset:96831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96831*FLEN/8, x4, x1, x2)

inst_32278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fff80000000000; valaddr_reg:x3; val_offset:96834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96834*FLEN/8, x4, x1, x2)

inst_32279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffc0000000000; valaddr_reg:x3; val_offset:96837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96837*FLEN/8, x4, x1, x2)

inst_32280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffe0000000000; valaddr_reg:x3; val_offset:96840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96840*FLEN/8, x4, x1, x2)

inst_32281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffff0000000000; valaddr_reg:x3; val_offset:96843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96843*FLEN/8, x4, x1, x2)

inst_32282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffff8000000000; valaddr_reg:x3; val_offset:96846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96846*FLEN/8, x4, x1, x2)

inst_32283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffc000000000; valaddr_reg:x3; val_offset:96849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96849*FLEN/8, x4, x1, x2)

inst_32284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffe000000000; valaddr_reg:x3; val_offset:96852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96852*FLEN/8, x4, x1, x2)

inst_32285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffff000000000; valaddr_reg:x3; val_offset:96855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96855*FLEN/8, x4, x1, x2)

inst_32286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffff800000000; valaddr_reg:x3; val_offset:96858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96858*FLEN/8, x4, x1, x2)

inst_32287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffc00000000; valaddr_reg:x3; val_offset:96861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96861*FLEN/8, x4, x1, x2)

inst_32288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffe00000000; valaddr_reg:x3; val_offset:96864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96864*FLEN/8, x4, x1, x2)

inst_32289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffff00000000; valaddr_reg:x3; val_offset:96867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96867*FLEN/8, x4, x1, x2)

inst_32290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffff80000000; valaddr_reg:x3; val_offset:96870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96870*FLEN/8, x4, x1, x2)

inst_32291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffc0000000; valaddr_reg:x3; val_offset:96873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96873*FLEN/8, x4, x1, x2)

inst_32292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffe0000000; valaddr_reg:x3; val_offset:96876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96876*FLEN/8, x4, x1, x2)

inst_32293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffff0000000; valaddr_reg:x3; val_offset:96879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96879*FLEN/8, x4, x1, x2)

inst_32294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffff8000000; valaddr_reg:x3; val_offset:96882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96882*FLEN/8, x4, x1, x2)

inst_32295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffc000000; valaddr_reg:x3; val_offset:96885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96885*FLEN/8, x4, x1, x2)

inst_32296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffe000000; valaddr_reg:x3; val_offset:96888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96888*FLEN/8, x4, x1, x2)

inst_32297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffff000000; valaddr_reg:x3; val_offset:96891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96891*FLEN/8, x4, x1, x2)

inst_32298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffff800000; valaddr_reg:x3; val_offset:96894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96894*FLEN/8, x4, x1, x2)

inst_32299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffc00000; valaddr_reg:x3; val_offset:96897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96897*FLEN/8, x4, x1, x2)

inst_32300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffe00000; valaddr_reg:x3; val_offset:96900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96900*FLEN/8, x4, x1, x2)

inst_32301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffff00000; valaddr_reg:x3; val_offset:96903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96903*FLEN/8, x4, x1, x2)

inst_32302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffff80000; valaddr_reg:x3; val_offset:96906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96906*FLEN/8, x4, x1, x2)

inst_32303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffc0000; valaddr_reg:x3; val_offset:96909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96909*FLEN/8, x4, x1, x2)

inst_32304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffe0000; valaddr_reg:x3; val_offset:96912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96912*FLEN/8, x4, x1, x2)

inst_32305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffff0000; valaddr_reg:x3; val_offset:96915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96915*FLEN/8, x4, x1, x2)

inst_32306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffff8000; valaddr_reg:x3; val_offset:96918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96918*FLEN/8, x4, x1, x2)

inst_32307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffc000; valaddr_reg:x3; val_offset:96921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96921*FLEN/8, x4, x1, x2)

inst_32308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffe000; valaddr_reg:x3; val_offset:96924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96924*FLEN/8, x4, x1, x2)

inst_32309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffff000; valaddr_reg:x3; val_offset:96927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96927*FLEN/8, x4, x1, x2)

inst_32310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffff800; valaddr_reg:x3; val_offset:96930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96930*FLEN/8, x4, x1, x2)

inst_32311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffc00; valaddr_reg:x3; val_offset:96933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96933*FLEN/8, x4, x1, x2)

inst_32312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffe00; valaddr_reg:x3; val_offset:96936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96936*FLEN/8, x4, x1, x2)

inst_32313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffff00; valaddr_reg:x3; val_offset:96939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96939*FLEN/8, x4, x1, x2)

inst_32314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffff80; valaddr_reg:x3; val_offset:96942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96942*FLEN/8, x4, x1, x2)

inst_32315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffffc0; valaddr_reg:x3; val_offset:96945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96945*FLEN/8, x4, x1, x2)

inst_32316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffffe0; valaddr_reg:x3; val_offset:96948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96948*FLEN/8, x4, x1, x2)

inst_32317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffff0; valaddr_reg:x3; val_offset:96951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96951*FLEN/8, x4, x1, x2)

inst_32318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffff8; valaddr_reg:x3; val_offset:96954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96954*FLEN/8, x4, x1, x2)

inst_32319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffffc; valaddr_reg:x3; val_offset:96957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96957*FLEN/8, x4, x1, x2)

inst_32320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83fffffffffffffe; valaddr_reg:x3; val_offset:96960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96960*FLEN/8, x4, x1, x2)

inst_32321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47b4bc16b5bb5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947b4bc16b5bb5; op2val:0x8000;
op3val:0x83ffffffffffffff; valaddr_reg:x3; val_offset:96963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96963*FLEN/8, x4, x1, x2)

inst_32322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:96966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96966*FLEN/8, x4, x1, x2)

inst_32323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:96969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96969*FLEN/8, x4, x1, x2)

inst_32324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:96972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96972*FLEN/8, x4, x1, x2)

inst_32325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:96975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96975*FLEN/8, x4, x1, x2)

inst_32326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:96978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96978*FLEN/8, x4, x1, x2)

inst_32327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:96981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96981*FLEN/8, x4, x1, x2)

inst_32328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:96984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96984*FLEN/8, x4, x1, x2)

inst_32329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:96987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96987*FLEN/8, x4, x1, x2)

inst_32330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:96990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96990*FLEN/8, x4, x1, x2)

inst_32331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:96993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96993*FLEN/8, x4, x1, x2)

inst_32332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:96996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96996*FLEN/8, x4, x1, x2)

inst_32333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:96999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 96999*FLEN/8, x4, x1, x2)

inst_32334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:97002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97002*FLEN/8, x4, x1, x2)

inst_32335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:97005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97005*FLEN/8, x4, x1, x2)

inst_32336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:97008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97008*FLEN/8, x4, x1, x2)

inst_32337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:97011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97011*FLEN/8, x4, x1, x2)

inst_32338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:97014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97014*FLEN/8, x4, x1, x2)

inst_32339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:97017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97017*FLEN/8, x4, x1, x2)

inst_32340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:97020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97020*FLEN/8, x4, x1, x2)

inst_32341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:97023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97023*FLEN/8, x4, x1, x2)

inst_32342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:97026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97026*FLEN/8, x4, x1, x2)

inst_32343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:97029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97029*FLEN/8, x4, x1, x2)

inst_32344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000000000; valaddr_reg:x3; val_offset:97032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97032*FLEN/8, x4, x1, x2)

inst_32345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000000001; valaddr_reg:x3; val_offset:97035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97035*FLEN/8, x4, x1, x2)

inst_32346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000000003; valaddr_reg:x3; val_offset:97038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97038*FLEN/8, x4, x1, x2)

inst_32347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000000007; valaddr_reg:x3; val_offset:97041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97041*FLEN/8, x4, x1, x2)

inst_32348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000000000f; valaddr_reg:x3; val_offset:97044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97044*FLEN/8, x4, x1, x2)

inst_32349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000000001f; valaddr_reg:x3; val_offset:97047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97047*FLEN/8, x4, x1, x2)

inst_32350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000000003f; valaddr_reg:x3; val_offset:97050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97050*FLEN/8, x4, x1, x2)

inst_32351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000000007f; valaddr_reg:x3; val_offset:97053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97053*FLEN/8, x4, x1, x2)

inst_32352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000000000ff; valaddr_reg:x3; val_offset:97056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97056*FLEN/8, x4, x1, x2)

inst_32353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000000001ff; valaddr_reg:x3; val_offset:97059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97059*FLEN/8, x4, x1, x2)

inst_32354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000000003ff; valaddr_reg:x3; val_offset:97062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97062*FLEN/8, x4, x1, x2)

inst_32355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000000007ff; valaddr_reg:x3; val_offset:97065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97065*FLEN/8, x4, x1, x2)

inst_32356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000000fff; valaddr_reg:x3; val_offset:97068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97068*FLEN/8, x4, x1, x2)

inst_32357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000001fff; valaddr_reg:x3; val_offset:97071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97071*FLEN/8, x4, x1, x2)

inst_32358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000003fff; valaddr_reg:x3; val_offset:97074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97074*FLEN/8, x4, x1, x2)

inst_32359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000007fff; valaddr_reg:x3; val_offset:97077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97077*FLEN/8, x4, x1, x2)

inst_32360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000000ffff; valaddr_reg:x3; val_offset:97080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97080*FLEN/8, x4, x1, x2)

inst_32361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000001ffff; valaddr_reg:x3; val_offset:97083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97083*FLEN/8, x4, x1, x2)

inst_32362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000003ffff; valaddr_reg:x3; val_offset:97086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97086*FLEN/8, x4, x1, x2)

inst_32363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000007ffff; valaddr_reg:x3; val_offset:97089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97089*FLEN/8, x4, x1, x2)

inst_32364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000000fffff; valaddr_reg:x3; val_offset:97092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97092*FLEN/8, x4, x1, x2)

inst_32365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000001fffff; valaddr_reg:x3; val_offset:97095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97095*FLEN/8, x4, x1, x2)

inst_32366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000003fffff; valaddr_reg:x3; val_offset:97098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97098*FLEN/8, x4, x1, x2)

inst_32367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000007fffff; valaddr_reg:x3; val_offset:97101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97101*FLEN/8, x4, x1, x2)

inst_32368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000000ffffff; valaddr_reg:x3; val_offset:97104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97104*FLEN/8, x4, x1, x2)

inst_32369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000001ffffff; valaddr_reg:x3; val_offset:97107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97107*FLEN/8, x4, x1, x2)

inst_32370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000003ffffff; valaddr_reg:x3; val_offset:97110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97110*FLEN/8, x4, x1, x2)

inst_32371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000007ffffff; valaddr_reg:x3; val_offset:97113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97113*FLEN/8, x4, x1, x2)

inst_32372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000000fffffff; valaddr_reg:x3; val_offset:97116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97116*FLEN/8, x4, x1, x2)

inst_32373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000001fffffff; valaddr_reg:x3; val_offset:97119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97119*FLEN/8, x4, x1, x2)

inst_32374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000003fffffff; valaddr_reg:x3; val_offset:97122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97122*FLEN/8, x4, x1, x2)

inst_32375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000007fffffff; valaddr_reg:x3; val_offset:97125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97125*FLEN/8, x4, x1, x2)

inst_32376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00000ffffffff; valaddr_reg:x3; val_offset:97128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97128*FLEN/8, x4, x1, x2)

inst_32377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00001ffffffff; valaddr_reg:x3; val_offset:97131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97131*FLEN/8, x4, x1, x2)

inst_32378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00003ffffffff; valaddr_reg:x3; val_offset:97134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97134*FLEN/8, x4, x1, x2)

inst_32379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00007ffffffff; valaddr_reg:x3; val_offset:97137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97137*FLEN/8, x4, x1, x2)

inst_32380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0000fffffffff; valaddr_reg:x3; val_offset:97140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97140*FLEN/8, x4, x1, x2)

inst_32381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0001fffffffff; valaddr_reg:x3; val_offset:97143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97143*FLEN/8, x4, x1, x2)

inst_32382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0003fffffffff; valaddr_reg:x3; val_offset:97146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97146*FLEN/8, x4, x1, x2)

inst_32383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0007fffffffff; valaddr_reg:x3; val_offset:97149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97149*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_254)

inst_32384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc000ffffffffff; valaddr_reg:x3; val_offset:97152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97152*FLEN/8, x4, x1, x2)

inst_32385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc001ffffffffff; valaddr_reg:x3; val_offset:97155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97155*FLEN/8, x4, x1, x2)

inst_32386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc003ffffffffff; valaddr_reg:x3; val_offset:97158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97158*FLEN/8, x4, x1, x2)

inst_32387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc007ffffffffff; valaddr_reg:x3; val_offset:97161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97161*FLEN/8, x4, x1, x2)

inst_32388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc00fffffffffff; valaddr_reg:x3; val_offset:97164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97164*FLEN/8, x4, x1, x2)

inst_32389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc01fffffffffff; valaddr_reg:x3; val_offset:97167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97167*FLEN/8, x4, x1, x2)

inst_32390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc03fffffffffff; valaddr_reg:x3; val_offset:97170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97170*FLEN/8, x4, x1, x2)

inst_32391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc07fffffffffff; valaddr_reg:x3; val_offset:97173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97173*FLEN/8, x4, x1, x2)

inst_32392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc0ffffffffffff; valaddr_reg:x3; val_offset:97176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97176*FLEN/8, x4, x1, x2)

inst_32393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc1ffffffffffff; valaddr_reg:x3; val_offset:97179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97179*FLEN/8, x4, x1, x2)

inst_32394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc3ffffffffffff; valaddr_reg:x3; val_offset:97182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97182*FLEN/8, x4, x1, x2)

inst_32395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc7ffffffffffff; valaddr_reg:x3; val_offset:97185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97185*FLEN/8, x4, x1, x2)

inst_32396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xc8000000000000; valaddr_reg:x3; val_offset:97188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97188*FLEN/8, x4, x1, x2)

inst_32397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcc000000000000; valaddr_reg:x3; val_offset:97191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97191*FLEN/8, x4, x1, x2)

inst_32398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xce000000000000; valaddr_reg:x3; val_offset:97194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97194*FLEN/8, x4, x1, x2)

inst_32399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcf000000000000; valaddr_reg:x3; val_offset:97197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97197*FLEN/8, x4, x1, x2)

inst_32400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcf800000000000; valaddr_reg:x3; val_offset:97200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97200*FLEN/8, x4, x1, x2)

inst_32401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfc00000000000; valaddr_reg:x3; val_offset:97203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97203*FLEN/8, x4, x1, x2)

inst_32402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfe00000000000; valaddr_reg:x3; val_offset:97206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97206*FLEN/8, x4, x1, x2)

inst_32403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcff00000000000; valaddr_reg:x3; val_offset:97209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97209*FLEN/8, x4, x1, x2)

inst_32404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcff80000000000; valaddr_reg:x3; val_offset:97212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97212*FLEN/8, x4, x1, x2)

inst_32405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffc0000000000; valaddr_reg:x3; val_offset:97215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97215*FLEN/8, x4, x1, x2)

inst_32406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffe0000000000; valaddr_reg:x3; val_offset:97218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97218*FLEN/8, x4, x1, x2)

inst_32407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfff0000000000; valaddr_reg:x3; val_offset:97221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97221*FLEN/8, x4, x1, x2)

inst_32408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfff8000000000; valaddr_reg:x3; val_offset:97224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97224*FLEN/8, x4, x1, x2)

inst_32409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffc000000000; valaddr_reg:x3; val_offset:97227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97227*FLEN/8, x4, x1, x2)

inst_32410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffe000000000; valaddr_reg:x3; val_offset:97230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97230*FLEN/8, x4, x1, x2)

inst_32411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffff000000000; valaddr_reg:x3; val_offset:97233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97233*FLEN/8, x4, x1, x2)

inst_32412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffff800000000; valaddr_reg:x3; val_offset:97236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97236*FLEN/8, x4, x1, x2)

inst_32413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffc00000000; valaddr_reg:x3; val_offset:97239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97239*FLEN/8, x4, x1, x2)

inst_32414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffe00000000; valaddr_reg:x3; val_offset:97242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97242*FLEN/8, x4, x1, x2)

inst_32415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffff00000000; valaddr_reg:x3; val_offset:97245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97245*FLEN/8, x4, x1, x2)

inst_32416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffff80000000; valaddr_reg:x3; val_offset:97248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97248*FLEN/8, x4, x1, x2)

inst_32417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffc0000000; valaddr_reg:x3; val_offset:97251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97251*FLEN/8, x4, x1, x2)

inst_32418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffe0000000; valaddr_reg:x3; val_offset:97254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97254*FLEN/8, x4, x1, x2)

inst_32419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffff0000000; valaddr_reg:x3; val_offset:97257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97257*FLEN/8, x4, x1, x2)

inst_32420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffff8000000; valaddr_reg:x3; val_offset:97260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97260*FLEN/8, x4, x1, x2)

inst_32421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffc000000; valaddr_reg:x3; val_offset:97263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97263*FLEN/8, x4, x1, x2)

inst_32422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffe000000; valaddr_reg:x3; val_offset:97266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97266*FLEN/8, x4, x1, x2)

inst_32423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffff000000; valaddr_reg:x3; val_offset:97269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97269*FLEN/8, x4, x1, x2)

inst_32424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffff800000; valaddr_reg:x3; val_offset:97272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97272*FLEN/8, x4, x1, x2)

inst_32425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffc00000; valaddr_reg:x3; val_offset:97275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97275*FLEN/8, x4, x1, x2)

inst_32426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffe00000; valaddr_reg:x3; val_offset:97278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97278*FLEN/8, x4, x1, x2)

inst_32427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffff00000; valaddr_reg:x3; val_offset:97281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97281*FLEN/8, x4, x1, x2)

inst_32428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffff80000; valaddr_reg:x3; val_offset:97284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97284*FLEN/8, x4, x1, x2)

inst_32429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffc0000; valaddr_reg:x3; val_offset:97287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97287*FLEN/8, x4, x1, x2)

inst_32430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffe0000; valaddr_reg:x3; val_offset:97290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97290*FLEN/8, x4, x1, x2)

inst_32431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffff0000; valaddr_reg:x3; val_offset:97293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97293*FLEN/8, x4, x1, x2)

inst_32432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffff8000; valaddr_reg:x3; val_offset:97296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97296*FLEN/8, x4, x1, x2)

inst_32433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffc000; valaddr_reg:x3; val_offset:97299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97299*FLEN/8, x4, x1, x2)

inst_32434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffe000; valaddr_reg:x3; val_offset:97302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97302*FLEN/8, x4, x1, x2)

inst_32435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffff000; valaddr_reg:x3; val_offset:97305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97305*FLEN/8, x4, x1, x2)

inst_32436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffff800; valaddr_reg:x3; val_offset:97308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97308*FLEN/8, x4, x1, x2)

inst_32437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffc00; valaddr_reg:x3; val_offset:97311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97311*FLEN/8, x4, x1, x2)

inst_32438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffe00; valaddr_reg:x3; val_offset:97314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97314*FLEN/8, x4, x1, x2)

inst_32439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffff00; valaddr_reg:x3; val_offset:97317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97317*FLEN/8, x4, x1, x2)

inst_32440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffff80; valaddr_reg:x3; val_offset:97320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97320*FLEN/8, x4, x1, x2)

inst_32441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffffc0; valaddr_reg:x3; val_offset:97323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97323*FLEN/8, x4, x1, x2)

inst_32442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffffe0; valaddr_reg:x3; val_offset:97326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97326*FLEN/8, x4, x1, x2)

inst_32443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffff0; valaddr_reg:x3; val_offset:97329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97329*FLEN/8, x4, x1, x2)

inst_32444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffff8; valaddr_reg:x3; val_offset:97332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97332*FLEN/8, x4, x1, x2)

inst_32445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffffc; valaddr_reg:x3; val_offset:97335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97335*FLEN/8, x4, x1, x2)

inst_32446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcffffffffffffe; valaddr_reg:x3; val_offset:97338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97338*FLEN/8, x4, x1, x2)

inst_32447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x47c47a1e5b9df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f947c47a1e5b9df; op2val:0x0;
op3val:0xcfffffffffffff; valaddr_reg:x3; val_offset:97341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97341*FLEN/8, x4, x1, x2)

inst_32448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000000000; valaddr_reg:x3; val_offset:97344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97344*FLEN/8, x4, x1, x2)

inst_32449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000000001; valaddr_reg:x3; val_offset:97347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97347*FLEN/8, x4, x1, x2)

inst_32450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000000003; valaddr_reg:x3; val_offset:97350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97350*FLEN/8, x4, x1, x2)

inst_32451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000000007; valaddr_reg:x3; val_offset:97353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97353*FLEN/8, x4, x1, x2)

inst_32452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000000000f; valaddr_reg:x3; val_offset:97356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97356*FLEN/8, x4, x1, x2)

inst_32453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000000001f; valaddr_reg:x3; val_offset:97359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97359*FLEN/8, x4, x1, x2)

inst_32454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000000003f; valaddr_reg:x3; val_offset:97362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97362*FLEN/8, x4, x1, x2)

inst_32455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000000007f; valaddr_reg:x3; val_offset:97365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97365*FLEN/8, x4, x1, x2)

inst_32456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000000000ff; valaddr_reg:x3; val_offset:97368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97368*FLEN/8, x4, x1, x2)

inst_32457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000000001ff; valaddr_reg:x3; val_offset:97371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97371*FLEN/8, x4, x1, x2)

inst_32458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000000003ff; valaddr_reg:x3; val_offset:97374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97374*FLEN/8, x4, x1, x2)

inst_32459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000000007ff; valaddr_reg:x3; val_offset:97377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97377*FLEN/8, x4, x1, x2)

inst_32460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000000fff; valaddr_reg:x3; val_offset:97380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97380*FLEN/8, x4, x1, x2)

inst_32461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000001fff; valaddr_reg:x3; val_offset:97383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97383*FLEN/8, x4, x1, x2)

inst_32462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000003fff; valaddr_reg:x3; val_offset:97386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97386*FLEN/8, x4, x1, x2)

inst_32463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000007fff; valaddr_reg:x3; val_offset:97389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97389*FLEN/8, x4, x1, x2)

inst_32464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000000ffff; valaddr_reg:x3; val_offset:97392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97392*FLEN/8, x4, x1, x2)

inst_32465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000001ffff; valaddr_reg:x3; val_offset:97395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97395*FLEN/8, x4, x1, x2)

inst_32466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000003ffff; valaddr_reg:x3; val_offset:97398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97398*FLEN/8, x4, x1, x2)

inst_32467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000007ffff; valaddr_reg:x3; val_offset:97401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97401*FLEN/8, x4, x1, x2)

inst_32468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000000fffff; valaddr_reg:x3; val_offset:97404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97404*FLEN/8, x4, x1, x2)

inst_32469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000001fffff; valaddr_reg:x3; val_offset:97407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97407*FLEN/8, x4, x1, x2)

inst_32470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000003fffff; valaddr_reg:x3; val_offset:97410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97410*FLEN/8, x4, x1, x2)

inst_32471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000007fffff; valaddr_reg:x3; val_offset:97413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97413*FLEN/8, x4, x1, x2)

inst_32472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000000ffffff; valaddr_reg:x3; val_offset:97416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97416*FLEN/8, x4, x1, x2)

inst_32473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000001ffffff; valaddr_reg:x3; val_offset:97419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97419*FLEN/8, x4, x1, x2)

inst_32474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000003ffffff; valaddr_reg:x3; val_offset:97422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97422*FLEN/8, x4, x1, x2)

inst_32475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000007ffffff; valaddr_reg:x3; val_offset:97425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97425*FLEN/8, x4, x1, x2)

inst_32476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000000fffffff; valaddr_reg:x3; val_offset:97428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97428*FLEN/8, x4, x1, x2)

inst_32477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000001fffffff; valaddr_reg:x3; val_offset:97431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97431*FLEN/8, x4, x1, x2)

inst_32478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000003fffffff; valaddr_reg:x3; val_offset:97434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97434*FLEN/8, x4, x1, x2)

inst_32479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000007fffffff; valaddr_reg:x3; val_offset:97437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97437*FLEN/8, x4, x1, x2)

inst_32480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600000ffffffff; valaddr_reg:x3; val_offset:97440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97440*FLEN/8, x4, x1, x2)

inst_32481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600001ffffffff; valaddr_reg:x3; val_offset:97443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97443*FLEN/8, x4, x1, x2)

inst_32482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600003ffffffff; valaddr_reg:x3; val_offset:97446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97446*FLEN/8, x4, x1, x2)

inst_32483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600007ffffffff; valaddr_reg:x3; val_offset:97449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97449*FLEN/8, x4, x1, x2)

inst_32484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60000fffffffff; valaddr_reg:x3; val_offset:97452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97452*FLEN/8, x4, x1, x2)

inst_32485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60001fffffffff; valaddr_reg:x3; val_offset:97455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97455*FLEN/8, x4, x1, x2)

inst_32486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60003fffffffff; valaddr_reg:x3; val_offset:97458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97458*FLEN/8, x4, x1, x2)

inst_32487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60007fffffffff; valaddr_reg:x3; val_offset:97461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97461*FLEN/8, x4, x1, x2)

inst_32488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6000ffffffffff; valaddr_reg:x3; val_offset:97464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97464*FLEN/8, x4, x1, x2)

inst_32489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6001ffffffffff; valaddr_reg:x3; val_offset:97467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97467*FLEN/8, x4, x1, x2)

inst_32490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6003ffffffffff; valaddr_reg:x3; val_offset:97470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97470*FLEN/8, x4, x1, x2)

inst_32491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6007ffffffffff; valaddr_reg:x3; val_offset:97473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97473*FLEN/8, x4, x1, x2)

inst_32492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe600fffffffffff; valaddr_reg:x3; val_offset:97476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97476*FLEN/8, x4, x1, x2)

inst_32493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe601fffffffffff; valaddr_reg:x3; val_offset:97479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97479*FLEN/8, x4, x1, x2)

inst_32494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe603fffffffffff; valaddr_reg:x3; val_offset:97482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97482*FLEN/8, x4, x1, x2)

inst_32495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe607fffffffffff; valaddr_reg:x3; val_offset:97485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97485*FLEN/8, x4, x1, x2)

inst_32496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe60ffffffffffff; valaddr_reg:x3; val_offset:97488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97488*FLEN/8, x4, x1, x2)

inst_32497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe61ffffffffffff; valaddr_reg:x3; val_offset:97491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97491*FLEN/8, x4, x1, x2)

inst_32498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe63ffffffffffff; valaddr_reg:x3; val_offset:97494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97494*FLEN/8, x4, x1, x2)

inst_32499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe67ffffffffffff; valaddr_reg:x3; val_offset:97497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97497*FLEN/8, x4, x1, x2)

inst_32500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe68000000000000; valaddr_reg:x3; val_offset:97500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97500*FLEN/8, x4, x1, x2)

inst_32501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6c000000000000; valaddr_reg:x3; val_offset:97503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97503*FLEN/8, x4, x1, x2)

inst_32502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6e000000000000; valaddr_reg:x3; val_offset:97506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97506*FLEN/8, x4, x1, x2)

inst_32503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6f000000000000; valaddr_reg:x3; val_offset:97509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97509*FLEN/8, x4, x1, x2)

inst_32504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6f800000000000; valaddr_reg:x3; val_offset:97512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97512*FLEN/8, x4, x1, x2)

inst_32505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fc00000000000; valaddr_reg:x3; val_offset:97515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97515*FLEN/8, x4, x1, x2)

inst_32506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fe00000000000; valaddr_reg:x3; val_offset:97518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97518*FLEN/8, x4, x1, x2)

inst_32507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ff00000000000; valaddr_reg:x3; val_offset:97521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97521*FLEN/8, x4, x1, x2)

inst_32508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ff80000000000; valaddr_reg:x3; val_offset:97524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97524*FLEN/8, x4, x1, x2)

inst_32509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffc0000000000; valaddr_reg:x3; val_offset:97527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97527*FLEN/8, x4, x1, x2)

inst_32510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffe0000000000; valaddr_reg:x3; val_offset:97530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97530*FLEN/8, x4, x1, x2)

inst_32511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fff0000000000; valaddr_reg:x3; val_offset:97533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97533*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_255)

inst_32512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fff8000000000; valaddr_reg:x3; val_offset:97536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97536*FLEN/8, x4, x1, x2)

inst_32513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffc000000000; valaddr_reg:x3; val_offset:97539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97539*FLEN/8, x4, x1, x2)

inst_32514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffe000000000; valaddr_reg:x3; val_offset:97542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97542*FLEN/8, x4, x1, x2)

inst_32515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffff000000000; valaddr_reg:x3; val_offset:97545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97545*FLEN/8, x4, x1, x2)

inst_32516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffff800000000; valaddr_reg:x3; val_offset:97548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97548*FLEN/8, x4, x1, x2)

inst_32517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffc00000000; valaddr_reg:x3; val_offset:97551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97551*FLEN/8, x4, x1, x2)

inst_32518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffe00000000; valaddr_reg:x3; val_offset:97554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97554*FLEN/8, x4, x1, x2)

inst_32519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffff00000000; valaddr_reg:x3; val_offset:97557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97557*FLEN/8, x4, x1, x2)

inst_32520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffff80000000; valaddr_reg:x3; val_offset:97560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97560*FLEN/8, x4, x1, x2)

inst_32521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffc0000000; valaddr_reg:x3; val_offset:97563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97563*FLEN/8, x4, x1, x2)

inst_32522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffe0000000; valaddr_reg:x3; val_offset:97566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97566*FLEN/8, x4, x1, x2)

inst_32523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffff0000000; valaddr_reg:x3; val_offset:97569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97569*FLEN/8, x4, x1, x2)

inst_32524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffff8000000; valaddr_reg:x3; val_offset:97572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97572*FLEN/8, x4, x1, x2)

inst_32525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffc000000; valaddr_reg:x3; val_offset:97575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97575*FLEN/8, x4, x1, x2)

inst_32526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffe000000; valaddr_reg:x3; val_offset:97578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97578*FLEN/8, x4, x1, x2)

inst_32527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffff000000; valaddr_reg:x3; val_offset:97581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97581*FLEN/8, x4, x1, x2)

inst_32528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffff800000; valaddr_reg:x3; val_offset:97584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97584*FLEN/8, x4, x1, x2)

inst_32529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffc00000; valaddr_reg:x3; val_offset:97587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97587*FLEN/8, x4, x1, x2)

inst_32530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffe00000; valaddr_reg:x3; val_offset:97590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97590*FLEN/8, x4, x1, x2)

inst_32531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffff00000; valaddr_reg:x3; val_offset:97593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97593*FLEN/8, x4, x1, x2)

inst_32532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffff80000; valaddr_reg:x3; val_offset:97596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97596*FLEN/8, x4, x1, x2)

inst_32533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffc0000; valaddr_reg:x3; val_offset:97599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97599*FLEN/8, x4, x1, x2)

inst_32534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffe0000; valaddr_reg:x3; val_offset:97602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97602*FLEN/8, x4, x1, x2)

inst_32535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffff0000; valaddr_reg:x3; val_offset:97605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97605*FLEN/8, x4, x1, x2)

inst_32536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffff8000; valaddr_reg:x3; val_offset:97608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97608*FLEN/8, x4, x1, x2)

inst_32537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffc000; valaddr_reg:x3; val_offset:97611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97611*FLEN/8, x4, x1, x2)

inst_32538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffe000; valaddr_reg:x3; val_offset:97614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97614*FLEN/8, x4, x1, x2)

inst_32539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffff000; valaddr_reg:x3; val_offset:97617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97617*FLEN/8, x4, x1, x2)

inst_32540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffff800; valaddr_reg:x3; val_offset:97620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97620*FLEN/8, x4, x1, x2)

inst_32541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffc00; valaddr_reg:x3; val_offset:97623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97623*FLEN/8, x4, x1, x2)

inst_32542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffe00; valaddr_reg:x3; val_offset:97626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97626*FLEN/8, x4, x1, x2)

inst_32543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffff00; valaddr_reg:x3; val_offset:97629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97629*FLEN/8, x4, x1, x2)

inst_32544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffff80; valaddr_reg:x3; val_offset:97632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97632*FLEN/8, x4, x1, x2)

inst_32545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffffc0; valaddr_reg:x3; val_offset:97635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97635*FLEN/8, x4, x1, x2)

inst_32546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffffe0; valaddr_reg:x3; val_offset:97638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97638*FLEN/8, x4, x1, x2)

inst_32547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffff0; valaddr_reg:x3; val_offset:97641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97641*FLEN/8, x4, x1, x2)

inst_32548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffff8; valaddr_reg:x3; val_offset:97644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97644*FLEN/8, x4, x1, x2)

inst_32549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffffc; valaddr_reg:x3; val_offset:97647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97647*FLEN/8, x4, x1, x2)

inst_32550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6ffffffffffffe; valaddr_reg:x3; val_offset:97650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97650*FLEN/8, x4, x1, x2)

inst_32551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3e6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbe6fffffffffffff; valaddr_reg:x3; val_offset:97653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97653*FLEN/8, x4, x1, x2)

inst_32552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:97656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97656*FLEN/8, x4, x1, x2)

inst_32553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:97659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97659*FLEN/8, x4, x1, x2)

inst_32554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:97662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97662*FLEN/8, x4, x1, x2)

inst_32555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:97665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97665*FLEN/8, x4, x1, x2)

inst_32556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:97668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97668*FLEN/8, x4, x1, x2)

inst_32557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:97671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97671*FLEN/8, x4, x1, x2)

inst_32558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:97674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97674*FLEN/8, x4, x1, x2)

inst_32559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:97677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97677*FLEN/8, x4, x1, x2)

inst_32560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:97680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97680*FLEN/8, x4, x1, x2)

inst_32561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:97683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97683*FLEN/8, x4, x1, x2)

inst_32562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:97686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97686*FLEN/8, x4, x1, x2)

inst_32563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:97689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97689*FLEN/8, x4, x1, x2)

inst_32564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:97692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97692*FLEN/8, x4, x1, x2)

inst_32565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:97695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97695*FLEN/8, x4, x1, x2)

inst_32566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:97698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97698*FLEN/8, x4, x1, x2)

inst_32567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:97701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97701*FLEN/8, x4, x1, x2)

inst_32568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:97704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97704*FLEN/8, x4, x1, x2)

inst_32569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:97707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97707*FLEN/8, x4, x1, x2)

inst_32570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:97710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97710*FLEN/8, x4, x1, x2)

inst_32571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:97713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97713*FLEN/8, x4, x1, x2)

inst_32572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:97716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97716*FLEN/8, x4, x1, x2)

inst_32573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x49c56b3dc5b19 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8d76a771547f6 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f949c56b3dc5b19; op2val:0x9fd8d76a771547f6;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:97719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97719*FLEN/8, x4, x1, x2)

inst_32574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000000000; valaddr_reg:x3; val_offset:97722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97722*FLEN/8, x4, x1, x2)

inst_32575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000000001; valaddr_reg:x3; val_offset:97725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97725*FLEN/8, x4, x1, x2)

inst_32576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000000003; valaddr_reg:x3; val_offset:97728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97728*FLEN/8, x4, x1, x2)

inst_32577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000000007; valaddr_reg:x3; val_offset:97731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97731*FLEN/8, x4, x1, x2)

inst_32578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000000000f; valaddr_reg:x3; val_offset:97734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97734*FLEN/8, x4, x1, x2)

inst_32579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000000001f; valaddr_reg:x3; val_offset:97737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97737*FLEN/8, x4, x1, x2)

inst_32580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000000003f; valaddr_reg:x3; val_offset:97740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97740*FLEN/8, x4, x1, x2)

inst_32581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000000007f; valaddr_reg:x3; val_offset:97743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97743*FLEN/8, x4, x1, x2)

inst_32582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000000000ff; valaddr_reg:x3; val_offset:97746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97746*FLEN/8, x4, x1, x2)

inst_32583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000000001ff; valaddr_reg:x3; val_offset:97749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97749*FLEN/8, x4, x1, x2)

inst_32584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000000003ff; valaddr_reg:x3; val_offset:97752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97752*FLEN/8, x4, x1, x2)

inst_32585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000000007ff; valaddr_reg:x3; val_offset:97755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97755*FLEN/8, x4, x1, x2)

inst_32586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000000fff; valaddr_reg:x3; val_offset:97758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97758*FLEN/8, x4, x1, x2)

inst_32587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000001fff; valaddr_reg:x3; val_offset:97761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97761*FLEN/8, x4, x1, x2)

inst_32588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000003fff; valaddr_reg:x3; val_offset:97764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97764*FLEN/8, x4, x1, x2)

inst_32589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000007fff; valaddr_reg:x3; val_offset:97767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97767*FLEN/8, x4, x1, x2)

inst_32590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000000ffff; valaddr_reg:x3; val_offset:97770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97770*FLEN/8, x4, x1, x2)

inst_32591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000001ffff; valaddr_reg:x3; val_offset:97773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97773*FLEN/8, x4, x1, x2)

inst_32592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000003ffff; valaddr_reg:x3; val_offset:97776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97776*FLEN/8, x4, x1, x2)

inst_32593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000007ffff; valaddr_reg:x3; val_offset:97779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97779*FLEN/8, x4, x1, x2)

inst_32594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000000fffff; valaddr_reg:x3; val_offset:97782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97782*FLEN/8, x4, x1, x2)

inst_32595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000001fffff; valaddr_reg:x3; val_offset:97785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97785*FLEN/8, x4, x1, x2)

inst_32596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000003fffff; valaddr_reg:x3; val_offset:97788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97788*FLEN/8, x4, x1, x2)

inst_32597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000007fffff; valaddr_reg:x3; val_offset:97791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97791*FLEN/8, x4, x1, x2)

inst_32598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000000ffffff; valaddr_reg:x3; val_offset:97794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97794*FLEN/8, x4, x1, x2)

inst_32599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000001ffffff; valaddr_reg:x3; val_offset:97797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97797*FLEN/8, x4, x1, x2)

inst_32600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000003ffffff; valaddr_reg:x3; val_offset:97800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97800*FLEN/8, x4, x1, x2)

inst_32601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000007ffffff; valaddr_reg:x3; val_offset:97803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97803*FLEN/8, x4, x1, x2)

inst_32602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000000fffffff; valaddr_reg:x3; val_offset:97806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97806*FLEN/8, x4, x1, x2)

inst_32603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000001fffffff; valaddr_reg:x3; val_offset:97809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97809*FLEN/8, x4, x1, x2)

inst_32604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000003fffffff; valaddr_reg:x3; val_offset:97812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97812*FLEN/8, x4, x1, x2)

inst_32605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000007fffffff; valaddr_reg:x3; val_offset:97815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97815*FLEN/8, x4, x1, x2)

inst_32606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600000ffffffff; valaddr_reg:x3; val_offset:97818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97818*FLEN/8, x4, x1, x2)

inst_32607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600001ffffffff; valaddr_reg:x3; val_offset:97821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97821*FLEN/8, x4, x1, x2)

inst_32608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600003ffffffff; valaddr_reg:x3; val_offset:97824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97824*FLEN/8, x4, x1, x2)

inst_32609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600007ffffffff; valaddr_reg:x3; val_offset:97827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97827*FLEN/8, x4, x1, x2)

inst_32610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60000fffffffff; valaddr_reg:x3; val_offset:97830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97830*FLEN/8, x4, x1, x2)

inst_32611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60001fffffffff; valaddr_reg:x3; val_offset:97833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97833*FLEN/8, x4, x1, x2)

inst_32612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60003fffffffff; valaddr_reg:x3; val_offset:97836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97836*FLEN/8, x4, x1, x2)

inst_32613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60007fffffffff; valaddr_reg:x3; val_offset:97839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97839*FLEN/8, x4, x1, x2)

inst_32614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6000ffffffffff; valaddr_reg:x3; val_offset:97842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97842*FLEN/8, x4, x1, x2)

inst_32615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6001ffffffffff; valaddr_reg:x3; val_offset:97845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97845*FLEN/8, x4, x1, x2)

inst_32616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6003ffffffffff; valaddr_reg:x3; val_offset:97848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97848*FLEN/8, x4, x1, x2)

inst_32617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6007ffffffffff; valaddr_reg:x3; val_offset:97851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97851*FLEN/8, x4, x1, x2)

inst_32618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e600fffffffffff; valaddr_reg:x3; val_offset:97854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97854*FLEN/8, x4, x1, x2)

inst_32619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e601fffffffffff; valaddr_reg:x3; val_offset:97857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97857*FLEN/8, x4, x1, x2)

inst_32620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e603fffffffffff; valaddr_reg:x3; val_offset:97860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97860*FLEN/8, x4, x1, x2)

inst_32621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e607fffffffffff; valaddr_reg:x3; val_offset:97863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97863*FLEN/8, x4, x1, x2)

inst_32622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e60ffffffffffff; valaddr_reg:x3; val_offset:97866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97866*FLEN/8, x4, x1, x2)

inst_32623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e61ffffffffffff; valaddr_reg:x3; val_offset:97869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97869*FLEN/8, x4, x1, x2)

inst_32624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e63ffffffffffff; valaddr_reg:x3; val_offset:97872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97872*FLEN/8, x4, x1, x2)

inst_32625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e67ffffffffffff; valaddr_reg:x3; val_offset:97875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97875*FLEN/8, x4, x1, x2)

inst_32626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e68000000000000; valaddr_reg:x3; val_offset:97878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97878*FLEN/8, x4, x1, x2)

inst_32627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6c000000000000; valaddr_reg:x3; val_offset:97881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97881*FLEN/8, x4, x1, x2)

inst_32628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6e000000000000; valaddr_reg:x3; val_offset:97884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97884*FLEN/8, x4, x1, x2)

inst_32629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6f000000000000; valaddr_reg:x3; val_offset:97887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97887*FLEN/8, x4, x1, x2)

inst_32630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6f800000000000; valaddr_reg:x3; val_offset:97890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97890*FLEN/8, x4, x1, x2)

inst_32631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fc00000000000; valaddr_reg:x3; val_offset:97893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97893*FLEN/8, x4, x1, x2)

inst_32632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fe00000000000; valaddr_reg:x3; val_offset:97896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97896*FLEN/8, x4, x1, x2)

inst_32633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ff00000000000; valaddr_reg:x3; val_offset:97899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97899*FLEN/8, x4, x1, x2)

inst_32634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ff80000000000; valaddr_reg:x3; val_offset:97902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97902*FLEN/8, x4, x1, x2)

inst_32635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffc0000000000; valaddr_reg:x3; val_offset:97905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97905*FLEN/8, x4, x1, x2)

inst_32636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffe0000000000; valaddr_reg:x3; val_offset:97908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97908*FLEN/8, x4, x1, x2)

inst_32637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fff0000000000; valaddr_reg:x3; val_offset:97911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97911*FLEN/8, x4, x1, x2)

inst_32638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fff8000000000; valaddr_reg:x3; val_offset:97914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97914*FLEN/8, x4, x1, x2)

inst_32639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffc000000000; valaddr_reg:x3; val_offset:97917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97917*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_256)

inst_32640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffe000000000; valaddr_reg:x3; val_offset:97920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97920*FLEN/8, x4, x1, x2)

inst_32641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffff000000000; valaddr_reg:x3; val_offset:97923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97923*FLEN/8, x4, x1, x2)

inst_32642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffff800000000; valaddr_reg:x3; val_offset:97926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97926*FLEN/8, x4, x1, x2)

inst_32643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffc00000000; valaddr_reg:x3; val_offset:97929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97929*FLEN/8, x4, x1, x2)

inst_32644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffe00000000; valaddr_reg:x3; val_offset:97932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97932*FLEN/8, x4, x1, x2)

inst_32645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffff00000000; valaddr_reg:x3; val_offset:97935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97935*FLEN/8, x4, x1, x2)

inst_32646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffff80000000; valaddr_reg:x3; val_offset:97938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97938*FLEN/8, x4, x1, x2)

inst_32647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffc0000000; valaddr_reg:x3; val_offset:97941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97941*FLEN/8, x4, x1, x2)

inst_32648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffe0000000; valaddr_reg:x3; val_offset:97944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97944*FLEN/8, x4, x1, x2)

inst_32649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffff0000000; valaddr_reg:x3; val_offset:97947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97947*FLEN/8, x4, x1, x2)

inst_32650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffff8000000; valaddr_reg:x3; val_offset:97950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97950*FLEN/8, x4, x1, x2)

inst_32651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffc000000; valaddr_reg:x3; val_offset:97953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97953*FLEN/8, x4, x1, x2)

inst_32652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffe000000; valaddr_reg:x3; val_offset:97956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97956*FLEN/8, x4, x1, x2)

inst_32653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffff000000; valaddr_reg:x3; val_offset:97959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97959*FLEN/8, x4, x1, x2)

inst_32654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffff800000; valaddr_reg:x3; val_offset:97962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97962*FLEN/8, x4, x1, x2)

inst_32655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffc00000; valaddr_reg:x3; val_offset:97965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97965*FLEN/8, x4, x1, x2)

inst_32656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffe00000; valaddr_reg:x3; val_offset:97968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97968*FLEN/8, x4, x1, x2)

inst_32657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffff00000; valaddr_reg:x3; val_offset:97971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97971*FLEN/8, x4, x1, x2)

inst_32658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffff80000; valaddr_reg:x3; val_offset:97974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97974*FLEN/8, x4, x1, x2)

inst_32659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffc0000; valaddr_reg:x3; val_offset:97977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97977*FLEN/8, x4, x1, x2)

inst_32660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffe0000; valaddr_reg:x3; val_offset:97980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97980*FLEN/8, x4, x1, x2)

inst_32661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffff0000; valaddr_reg:x3; val_offset:97983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97983*FLEN/8, x4, x1, x2)

inst_32662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffff8000; valaddr_reg:x3; val_offset:97986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97986*FLEN/8, x4, x1, x2)

inst_32663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffc000; valaddr_reg:x3; val_offset:97989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97989*FLEN/8, x4, x1, x2)

inst_32664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffe000; valaddr_reg:x3; val_offset:97992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97992*FLEN/8, x4, x1, x2)

inst_32665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffff000; valaddr_reg:x3; val_offset:97995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97995*FLEN/8, x4, x1, x2)

inst_32666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffff800; valaddr_reg:x3; val_offset:97998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 97998*FLEN/8, x4, x1, x2)

inst_32667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffc00; valaddr_reg:x3; val_offset:98001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98001*FLEN/8, x4, x1, x2)

inst_32668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffe00; valaddr_reg:x3; val_offset:98004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98004*FLEN/8, x4, x1, x2)

inst_32669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffff00; valaddr_reg:x3; val_offset:98007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98007*FLEN/8, x4, x1, x2)

inst_32670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffff80; valaddr_reg:x3; val_offset:98010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98010*FLEN/8, x4, x1, x2)

inst_32671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffffc0; valaddr_reg:x3; val_offset:98013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98013*FLEN/8, x4, x1, x2)

inst_32672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffffe0; valaddr_reg:x3; val_offset:98016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98016*FLEN/8, x4, x1, x2)

inst_32673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffff0; valaddr_reg:x3; val_offset:98019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98019*FLEN/8, x4, x1, x2)

inst_32674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffff8; valaddr_reg:x3; val_offset:98022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98022*FLEN/8, x4, x1, x2)

inst_32675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffffc; valaddr_reg:x3; val_offset:98025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98025*FLEN/8, x4, x1, x2)

inst_32676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6ffffffffffffe; valaddr_reg:x3; val_offset:98028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98028*FLEN/8, x4, x1, x2)

inst_32677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3e6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3e6fffffffffffff; valaddr_reg:x3; val_offset:98031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98031*FLEN/8, x4, x1, x2)

inst_32678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:98034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98034*FLEN/8, x4, x1, x2)

inst_32679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:98037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98037*FLEN/8, x4, x1, x2)

inst_32680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:98040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98040*FLEN/8, x4, x1, x2)

inst_32681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:98043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98043*FLEN/8, x4, x1, x2)

inst_32682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:98046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98046*FLEN/8, x4, x1, x2)

inst_32683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:98049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98049*FLEN/8, x4, x1, x2)

inst_32684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:98052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98052*FLEN/8, x4, x1, x2)

inst_32685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:98055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98055*FLEN/8, x4, x1, x2)

inst_32686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:98058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98058*FLEN/8, x4, x1, x2)

inst_32687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:98061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98061*FLEN/8, x4, x1, x2)

inst_32688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:98064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98064*FLEN/8, x4, x1, x2)

inst_32689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:98067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98067*FLEN/8, x4, x1, x2)

inst_32690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:98070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98070*FLEN/8, x4, x1, x2)

inst_32691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:98073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98073*FLEN/8, x4, x1, x2)

inst_32692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:98076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98076*FLEN/8, x4, x1, x2)

inst_32693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:98079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98079*FLEN/8, x4, x1, x2)

inst_32694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:98082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98082*FLEN/8, x4, x1, x2)

inst_32695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:98085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98085*FLEN/8, x4, x1, x2)

inst_32696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:98088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98088*FLEN/8, x4, x1, x2)

inst_32697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:98091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98091*FLEN/8, x4, x1, x2)

inst_32698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:98094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98094*FLEN/8, x4, x1, x2)

inst_32699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4adef6e364465 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x8c24718909c21 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94adef6e364465; op2val:0x2048c24718909c21;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:98097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98097*FLEN/8, x4, x1, x2)

inst_32700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:98100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98100*FLEN/8, x4, x1, x2)

inst_32701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:98103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98103*FLEN/8, x4, x1, x2)

inst_32702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:98106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98106*FLEN/8, x4, x1, x2)

inst_32703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:98109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98109*FLEN/8, x4, x1, x2)

inst_32704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:98112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98112*FLEN/8, x4, x1, x2)

inst_32705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:98115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98115*FLEN/8, x4, x1, x2)

inst_32706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:98118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98118*FLEN/8, x4, x1, x2)

inst_32707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:98121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98121*FLEN/8, x4, x1, x2)

inst_32708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:98124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98124*FLEN/8, x4, x1, x2)

inst_32709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:98127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98127*FLEN/8, x4, x1, x2)

inst_32710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:98130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98130*FLEN/8, x4, x1, x2)

inst_32711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:98133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98133*FLEN/8, x4, x1, x2)

inst_32712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:98136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98136*FLEN/8, x4, x1, x2)

inst_32713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:98139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98139*FLEN/8, x4, x1, x2)

inst_32714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:98142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98142*FLEN/8, x4, x1, x2)

inst_32715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:98145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98145*FLEN/8, x4, x1, x2)

inst_32716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:98148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98148*FLEN/8, x4, x1, x2)

inst_32717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:98151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98151*FLEN/8, x4, x1, x2)

inst_32718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:98154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98154*FLEN/8, x4, x1, x2)

inst_32719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:98157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98157*FLEN/8, x4, x1, x2)

inst_32720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:98160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98160*FLEN/8, x4, x1, x2)

inst_32721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:98163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98163*FLEN/8, x4, x1, x2)

inst_32722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000000000; valaddr_reg:x3; val_offset:98166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98166*FLEN/8, x4, x1, x2)

inst_32723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000000001; valaddr_reg:x3; val_offset:98169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98169*FLEN/8, x4, x1, x2)

inst_32724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000000003; valaddr_reg:x3; val_offset:98172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98172*FLEN/8, x4, x1, x2)

inst_32725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000000007; valaddr_reg:x3; val_offset:98175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98175*FLEN/8, x4, x1, x2)

inst_32726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000000000f; valaddr_reg:x3; val_offset:98178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98178*FLEN/8, x4, x1, x2)

inst_32727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000000001f; valaddr_reg:x3; val_offset:98181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98181*FLEN/8, x4, x1, x2)

inst_32728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000000003f; valaddr_reg:x3; val_offset:98184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98184*FLEN/8, x4, x1, x2)

inst_32729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000000007f; valaddr_reg:x3; val_offset:98187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98187*FLEN/8, x4, x1, x2)

inst_32730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000000000ff; valaddr_reg:x3; val_offset:98190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98190*FLEN/8, x4, x1, x2)

inst_32731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000000001ff; valaddr_reg:x3; val_offset:98193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98193*FLEN/8, x4, x1, x2)

inst_32732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000000003ff; valaddr_reg:x3; val_offset:98196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98196*FLEN/8, x4, x1, x2)

inst_32733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000000007ff; valaddr_reg:x3; val_offset:98199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98199*FLEN/8, x4, x1, x2)

inst_32734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000000fff; valaddr_reg:x3; val_offset:98202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98202*FLEN/8, x4, x1, x2)

inst_32735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000001fff; valaddr_reg:x3; val_offset:98205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98205*FLEN/8, x4, x1, x2)

inst_32736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000003fff; valaddr_reg:x3; val_offset:98208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98208*FLEN/8, x4, x1, x2)

inst_32737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000007fff; valaddr_reg:x3; val_offset:98211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98211*FLEN/8, x4, x1, x2)

inst_32738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000000ffff; valaddr_reg:x3; val_offset:98214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98214*FLEN/8, x4, x1, x2)

inst_32739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000001ffff; valaddr_reg:x3; val_offset:98217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98217*FLEN/8, x4, x1, x2)

inst_32740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000003ffff; valaddr_reg:x3; val_offset:98220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98220*FLEN/8, x4, x1, x2)

inst_32741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000007ffff; valaddr_reg:x3; val_offset:98223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98223*FLEN/8, x4, x1, x2)

inst_32742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000000fffff; valaddr_reg:x3; val_offset:98226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98226*FLEN/8, x4, x1, x2)

inst_32743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000001fffff; valaddr_reg:x3; val_offset:98229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98229*FLEN/8, x4, x1, x2)

inst_32744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000003fffff; valaddr_reg:x3; val_offset:98232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98232*FLEN/8, x4, x1, x2)

inst_32745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000007fffff; valaddr_reg:x3; val_offset:98235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98235*FLEN/8, x4, x1, x2)

inst_32746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000000ffffff; valaddr_reg:x3; val_offset:98238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98238*FLEN/8, x4, x1, x2)

inst_32747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000001ffffff; valaddr_reg:x3; val_offset:98241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98241*FLEN/8, x4, x1, x2)

inst_32748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000003ffffff; valaddr_reg:x3; val_offset:98244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98244*FLEN/8, x4, x1, x2)

inst_32749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000007ffffff; valaddr_reg:x3; val_offset:98247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98247*FLEN/8, x4, x1, x2)

inst_32750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000000fffffff; valaddr_reg:x3; val_offset:98250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98250*FLEN/8, x4, x1, x2)

inst_32751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000001fffffff; valaddr_reg:x3; val_offset:98253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98253*FLEN/8, x4, x1, x2)

inst_32752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000003fffffff; valaddr_reg:x3; val_offset:98256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98256*FLEN/8, x4, x1, x2)

inst_32753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000007fffffff; valaddr_reg:x3; val_offset:98259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98259*FLEN/8, x4, x1, x2)

inst_32754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400000ffffffff; valaddr_reg:x3; val_offset:98262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98262*FLEN/8, x4, x1, x2)

inst_32755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400001ffffffff; valaddr_reg:x3; val_offset:98265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98265*FLEN/8, x4, x1, x2)

inst_32756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400003ffffffff; valaddr_reg:x3; val_offset:98268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98268*FLEN/8, x4, x1, x2)

inst_32757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400007ffffffff; valaddr_reg:x3; val_offset:98271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98271*FLEN/8, x4, x1, x2)

inst_32758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140000fffffffff; valaddr_reg:x3; val_offset:98274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98274*FLEN/8, x4, x1, x2)

inst_32759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140001fffffffff; valaddr_reg:x3; val_offset:98277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98277*FLEN/8, x4, x1, x2)

inst_32760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140003fffffffff; valaddr_reg:x3; val_offset:98280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98280*FLEN/8, x4, x1, x2)

inst_32761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140007fffffffff; valaddr_reg:x3; val_offset:98283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98283*FLEN/8, x4, x1, x2)

inst_32762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814000ffffffffff; valaddr_reg:x3; val_offset:98286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98286*FLEN/8, x4, x1, x2)

inst_32763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814001ffffffffff; valaddr_reg:x3; val_offset:98289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98289*FLEN/8, x4, x1, x2)

inst_32764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814003ffffffffff; valaddr_reg:x3; val_offset:98292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98292*FLEN/8, x4, x1, x2)

inst_32765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814007ffffffffff; valaddr_reg:x3; val_offset:98295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98295*FLEN/8, x4, x1, x2)

inst_32766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81400fffffffffff; valaddr_reg:x3; val_offset:98298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98298*FLEN/8, x4, x1, x2)

inst_32767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81401fffffffffff; valaddr_reg:x3; val_offset:98301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98301*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_257)

inst_32768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81403fffffffffff; valaddr_reg:x3; val_offset:98304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98304*FLEN/8, x4, x1, x2)

inst_32769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x81407fffffffffff; valaddr_reg:x3; val_offset:98307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98307*FLEN/8, x4, x1, x2)

inst_32770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8140ffffffffffff; valaddr_reg:x3; val_offset:98310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98310*FLEN/8, x4, x1, x2)

inst_32771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8141ffffffffffff; valaddr_reg:x3; val_offset:98313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98313*FLEN/8, x4, x1, x2)

inst_32772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8143ffffffffffff; valaddr_reg:x3; val_offset:98316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98316*FLEN/8, x4, x1, x2)

inst_32773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8147ffffffffffff; valaddr_reg:x3; val_offset:98319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98319*FLEN/8, x4, x1, x2)

inst_32774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x8148000000000000; valaddr_reg:x3; val_offset:98322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98322*FLEN/8, x4, x1, x2)

inst_32775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814c000000000000; valaddr_reg:x3; val_offset:98325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98325*FLEN/8, x4, x1, x2)

inst_32776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814e000000000000; valaddr_reg:x3; val_offset:98328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98328*FLEN/8, x4, x1, x2)

inst_32777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814f000000000000; valaddr_reg:x3; val_offset:98331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98331*FLEN/8, x4, x1, x2)

inst_32778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814f800000000000; valaddr_reg:x3; val_offset:98334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98334*FLEN/8, x4, x1, x2)

inst_32779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fc00000000000; valaddr_reg:x3; val_offset:98337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98337*FLEN/8, x4, x1, x2)

inst_32780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fe00000000000; valaddr_reg:x3; val_offset:98340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98340*FLEN/8, x4, x1, x2)

inst_32781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ff00000000000; valaddr_reg:x3; val_offset:98343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98343*FLEN/8, x4, x1, x2)

inst_32782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ff80000000000; valaddr_reg:x3; val_offset:98346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98346*FLEN/8, x4, x1, x2)

inst_32783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffc0000000000; valaddr_reg:x3; val_offset:98349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98349*FLEN/8, x4, x1, x2)

inst_32784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffe0000000000; valaddr_reg:x3; val_offset:98352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98352*FLEN/8, x4, x1, x2)

inst_32785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fff0000000000; valaddr_reg:x3; val_offset:98355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98355*FLEN/8, x4, x1, x2)

inst_32786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fff8000000000; valaddr_reg:x3; val_offset:98358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98358*FLEN/8, x4, x1, x2)

inst_32787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffc000000000; valaddr_reg:x3; val_offset:98361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98361*FLEN/8, x4, x1, x2)

inst_32788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffe000000000; valaddr_reg:x3; val_offset:98364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98364*FLEN/8, x4, x1, x2)

inst_32789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffff000000000; valaddr_reg:x3; val_offset:98367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98367*FLEN/8, x4, x1, x2)

inst_32790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffff800000000; valaddr_reg:x3; val_offset:98370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98370*FLEN/8, x4, x1, x2)

inst_32791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffc00000000; valaddr_reg:x3; val_offset:98373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98373*FLEN/8, x4, x1, x2)

inst_32792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffe00000000; valaddr_reg:x3; val_offset:98376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98376*FLEN/8, x4, x1, x2)

inst_32793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffff00000000; valaddr_reg:x3; val_offset:98379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98379*FLEN/8, x4, x1, x2)

inst_32794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffff80000000; valaddr_reg:x3; val_offset:98382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98382*FLEN/8, x4, x1, x2)

inst_32795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffc0000000; valaddr_reg:x3; val_offset:98385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98385*FLEN/8, x4, x1, x2)

inst_32796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffe0000000; valaddr_reg:x3; val_offset:98388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98388*FLEN/8, x4, x1, x2)

inst_32797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffff0000000; valaddr_reg:x3; val_offset:98391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98391*FLEN/8, x4, x1, x2)

inst_32798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffff8000000; valaddr_reg:x3; val_offset:98394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98394*FLEN/8, x4, x1, x2)

inst_32799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffc000000; valaddr_reg:x3; val_offset:98397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98397*FLEN/8, x4, x1, x2)

inst_32800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffe000000; valaddr_reg:x3; val_offset:98400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98400*FLEN/8, x4, x1, x2)

inst_32801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffff000000; valaddr_reg:x3; val_offset:98403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98403*FLEN/8, x4, x1, x2)

inst_32802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffff800000; valaddr_reg:x3; val_offset:98406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98406*FLEN/8, x4, x1, x2)

inst_32803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffc00000; valaddr_reg:x3; val_offset:98409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98409*FLEN/8, x4, x1, x2)

inst_32804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffe00000; valaddr_reg:x3; val_offset:98412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98412*FLEN/8, x4, x1, x2)

inst_32805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffff00000; valaddr_reg:x3; val_offset:98415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98415*FLEN/8, x4, x1, x2)

inst_32806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffff80000; valaddr_reg:x3; val_offset:98418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98418*FLEN/8, x4, x1, x2)

inst_32807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffc0000; valaddr_reg:x3; val_offset:98421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98421*FLEN/8, x4, x1, x2)

inst_32808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffe0000; valaddr_reg:x3; val_offset:98424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98424*FLEN/8, x4, x1, x2)

inst_32809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffff0000; valaddr_reg:x3; val_offset:98427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98427*FLEN/8, x4, x1, x2)

inst_32810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffff8000; valaddr_reg:x3; val_offset:98430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98430*FLEN/8, x4, x1, x2)

inst_32811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffc000; valaddr_reg:x3; val_offset:98433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98433*FLEN/8, x4, x1, x2)

inst_32812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffe000; valaddr_reg:x3; val_offset:98436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98436*FLEN/8, x4, x1, x2)

inst_32813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffff000; valaddr_reg:x3; val_offset:98439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98439*FLEN/8, x4, x1, x2)

inst_32814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffff800; valaddr_reg:x3; val_offset:98442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98442*FLEN/8, x4, x1, x2)

inst_32815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffc00; valaddr_reg:x3; val_offset:98445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98445*FLEN/8, x4, x1, x2)

inst_32816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffe00; valaddr_reg:x3; val_offset:98448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98448*FLEN/8, x4, x1, x2)

inst_32817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffff00; valaddr_reg:x3; val_offset:98451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98451*FLEN/8, x4, x1, x2)

inst_32818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffff80; valaddr_reg:x3; val_offset:98454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98454*FLEN/8, x4, x1, x2)

inst_32819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffffc0; valaddr_reg:x3; val_offset:98457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98457*FLEN/8, x4, x1, x2)

inst_32820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffffe0; valaddr_reg:x3; val_offset:98460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98460*FLEN/8, x4, x1, x2)

inst_32821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffff0; valaddr_reg:x3; val_offset:98463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98463*FLEN/8, x4, x1, x2)

inst_32822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffff8; valaddr_reg:x3; val_offset:98466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98466*FLEN/8, x4, x1, x2)

inst_32823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffffc; valaddr_reg:x3; val_offset:98469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98469*FLEN/8, x4, x1, x2)

inst_32824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814ffffffffffffe; valaddr_reg:x3; val_offset:98472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98472*FLEN/8, x4, x1, x2)

inst_32825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4afccb1527fe9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94afccb1527fe9; op2val:0x8000;
op3val:0x814fffffffffffff; valaddr_reg:x3; val_offset:98475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98475*FLEN/8, x4, x1, x2)

inst_32826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000000000; valaddr_reg:x3; val_offset:98478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98478*FLEN/8, x4, x1, x2)

inst_32827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000000001; valaddr_reg:x3; val_offset:98481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98481*FLEN/8, x4, x1, x2)

inst_32828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000000003; valaddr_reg:x3; val_offset:98484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98484*FLEN/8, x4, x1, x2)

inst_32829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000000007; valaddr_reg:x3; val_offset:98487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98487*FLEN/8, x4, x1, x2)

inst_32830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000000000f; valaddr_reg:x3; val_offset:98490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98490*FLEN/8, x4, x1, x2)

inst_32831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000000001f; valaddr_reg:x3; val_offset:98493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98493*FLEN/8, x4, x1, x2)

inst_32832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000000003f; valaddr_reg:x3; val_offset:98496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98496*FLEN/8, x4, x1, x2)

inst_32833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000000007f; valaddr_reg:x3; val_offset:98499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98499*FLEN/8, x4, x1, x2)

inst_32834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000000000ff; valaddr_reg:x3; val_offset:98502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98502*FLEN/8, x4, x1, x2)

inst_32835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000000001ff; valaddr_reg:x3; val_offset:98505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98505*FLEN/8, x4, x1, x2)

inst_32836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000000003ff; valaddr_reg:x3; val_offset:98508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98508*FLEN/8, x4, x1, x2)

inst_32837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000000007ff; valaddr_reg:x3; val_offset:98511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98511*FLEN/8, x4, x1, x2)

inst_32838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000000fff; valaddr_reg:x3; val_offset:98514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98514*FLEN/8, x4, x1, x2)

inst_32839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000001fff; valaddr_reg:x3; val_offset:98517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98517*FLEN/8, x4, x1, x2)

inst_32840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000003fff; valaddr_reg:x3; val_offset:98520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98520*FLEN/8, x4, x1, x2)

inst_32841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000007fff; valaddr_reg:x3; val_offset:98523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98523*FLEN/8, x4, x1, x2)

inst_32842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000000ffff; valaddr_reg:x3; val_offset:98526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98526*FLEN/8, x4, x1, x2)

inst_32843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000001ffff; valaddr_reg:x3; val_offset:98529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98529*FLEN/8, x4, x1, x2)

inst_32844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000003ffff; valaddr_reg:x3; val_offset:98532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98532*FLEN/8, x4, x1, x2)

inst_32845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000007ffff; valaddr_reg:x3; val_offset:98535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98535*FLEN/8, x4, x1, x2)

inst_32846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000000fffff; valaddr_reg:x3; val_offset:98538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98538*FLEN/8, x4, x1, x2)

inst_32847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000001fffff; valaddr_reg:x3; val_offset:98541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98541*FLEN/8, x4, x1, x2)

inst_32848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000003fffff; valaddr_reg:x3; val_offset:98544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98544*FLEN/8, x4, x1, x2)

inst_32849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000007fffff; valaddr_reg:x3; val_offset:98547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98547*FLEN/8, x4, x1, x2)

inst_32850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000000ffffff; valaddr_reg:x3; val_offset:98550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98550*FLEN/8, x4, x1, x2)

inst_32851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000001ffffff; valaddr_reg:x3; val_offset:98553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98553*FLEN/8, x4, x1, x2)

inst_32852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000003ffffff; valaddr_reg:x3; val_offset:98556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98556*FLEN/8, x4, x1, x2)

inst_32853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000007ffffff; valaddr_reg:x3; val_offset:98559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98559*FLEN/8, x4, x1, x2)

inst_32854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000000fffffff; valaddr_reg:x3; val_offset:98562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98562*FLEN/8, x4, x1, x2)

inst_32855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000001fffffff; valaddr_reg:x3; val_offset:98565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98565*FLEN/8, x4, x1, x2)

inst_32856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000003fffffff; valaddr_reg:x3; val_offset:98568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98568*FLEN/8, x4, x1, x2)

inst_32857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000007fffffff; valaddr_reg:x3; val_offset:98571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98571*FLEN/8, x4, x1, x2)

inst_32858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100000ffffffff; valaddr_reg:x3; val_offset:98574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98574*FLEN/8, x4, x1, x2)

inst_32859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100001ffffffff; valaddr_reg:x3; val_offset:98577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98577*FLEN/8, x4, x1, x2)

inst_32860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100003ffffffff; valaddr_reg:x3; val_offset:98580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98580*FLEN/8, x4, x1, x2)

inst_32861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100007ffffffff; valaddr_reg:x3; val_offset:98583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98583*FLEN/8, x4, x1, x2)

inst_32862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10000fffffffff; valaddr_reg:x3; val_offset:98586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98586*FLEN/8, x4, x1, x2)

inst_32863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10001fffffffff; valaddr_reg:x3; val_offset:98589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98589*FLEN/8, x4, x1, x2)

inst_32864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10003fffffffff; valaddr_reg:x3; val_offset:98592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98592*FLEN/8, x4, x1, x2)

inst_32865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10007fffffffff; valaddr_reg:x3; val_offset:98595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98595*FLEN/8, x4, x1, x2)

inst_32866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1000ffffffffff; valaddr_reg:x3; val_offset:98598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98598*FLEN/8, x4, x1, x2)

inst_32867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1001ffffffffff; valaddr_reg:x3; val_offset:98601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98601*FLEN/8, x4, x1, x2)

inst_32868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1003ffffffffff; valaddr_reg:x3; val_offset:98604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98604*FLEN/8, x4, x1, x2)

inst_32869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1007ffffffffff; valaddr_reg:x3; val_offset:98607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98607*FLEN/8, x4, x1, x2)

inst_32870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb100fffffffffff; valaddr_reg:x3; val_offset:98610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98610*FLEN/8, x4, x1, x2)

inst_32871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb101fffffffffff; valaddr_reg:x3; val_offset:98613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98613*FLEN/8, x4, x1, x2)

inst_32872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb103fffffffffff; valaddr_reg:x3; val_offset:98616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98616*FLEN/8, x4, x1, x2)

inst_32873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb107fffffffffff; valaddr_reg:x3; val_offset:98619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98619*FLEN/8, x4, x1, x2)

inst_32874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb10ffffffffffff; valaddr_reg:x3; val_offset:98622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98622*FLEN/8, x4, x1, x2)

inst_32875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb11ffffffffffff; valaddr_reg:x3; val_offset:98625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98625*FLEN/8, x4, x1, x2)

inst_32876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb13ffffffffffff; valaddr_reg:x3; val_offset:98628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98628*FLEN/8, x4, x1, x2)

inst_32877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb17ffffffffffff; valaddr_reg:x3; val_offset:98631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98631*FLEN/8, x4, x1, x2)

inst_32878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb18000000000000; valaddr_reg:x3; val_offset:98634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98634*FLEN/8, x4, x1, x2)

inst_32879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1c000000000000; valaddr_reg:x3; val_offset:98637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98637*FLEN/8, x4, x1, x2)

inst_32880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1e000000000000; valaddr_reg:x3; val_offset:98640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98640*FLEN/8, x4, x1, x2)

inst_32881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1f000000000000; valaddr_reg:x3; val_offset:98643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98643*FLEN/8, x4, x1, x2)

inst_32882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1f800000000000; valaddr_reg:x3; val_offset:98646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98646*FLEN/8, x4, x1, x2)

inst_32883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fc00000000000; valaddr_reg:x3; val_offset:98649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98649*FLEN/8, x4, x1, x2)

inst_32884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fe00000000000; valaddr_reg:x3; val_offset:98652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98652*FLEN/8, x4, x1, x2)

inst_32885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ff00000000000; valaddr_reg:x3; val_offset:98655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98655*FLEN/8, x4, x1, x2)

inst_32886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ff80000000000; valaddr_reg:x3; val_offset:98658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98658*FLEN/8, x4, x1, x2)

inst_32887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffc0000000000; valaddr_reg:x3; val_offset:98661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98661*FLEN/8, x4, x1, x2)

inst_32888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffe0000000000; valaddr_reg:x3; val_offset:98664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98664*FLEN/8, x4, x1, x2)

inst_32889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fff0000000000; valaddr_reg:x3; val_offset:98667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98667*FLEN/8, x4, x1, x2)

inst_32890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fff8000000000; valaddr_reg:x3; val_offset:98670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98670*FLEN/8, x4, x1, x2)

inst_32891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffc000000000; valaddr_reg:x3; val_offset:98673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98673*FLEN/8, x4, x1, x2)

inst_32892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffe000000000; valaddr_reg:x3; val_offset:98676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98676*FLEN/8, x4, x1, x2)

inst_32893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffff000000000; valaddr_reg:x3; val_offset:98679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98679*FLEN/8, x4, x1, x2)

inst_32894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffff800000000; valaddr_reg:x3; val_offset:98682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98682*FLEN/8, x4, x1, x2)

inst_32895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffc00000000; valaddr_reg:x3; val_offset:98685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98685*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_258)

inst_32896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffe00000000; valaddr_reg:x3; val_offset:98688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98688*FLEN/8, x4, x1, x2)

inst_32897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffff00000000; valaddr_reg:x3; val_offset:98691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98691*FLEN/8, x4, x1, x2)

inst_32898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffff80000000; valaddr_reg:x3; val_offset:98694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98694*FLEN/8, x4, x1, x2)

inst_32899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffc0000000; valaddr_reg:x3; val_offset:98697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98697*FLEN/8, x4, x1, x2)

inst_32900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffe0000000; valaddr_reg:x3; val_offset:98700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98700*FLEN/8, x4, x1, x2)

inst_32901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffff0000000; valaddr_reg:x3; val_offset:98703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98703*FLEN/8, x4, x1, x2)

inst_32902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffff8000000; valaddr_reg:x3; val_offset:98706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98706*FLEN/8, x4, x1, x2)

inst_32903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffc000000; valaddr_reg:x3; val_offset:98709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98709*FLEN/8, x4, x1, x2)

inst_32904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffe000000; valaddr_reg:x3; val_offset:98712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98712*FLEN/8, x4, x1, x2)

inst_32905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffff000000; valaddr_reg:x3; val_offset:98715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98715*FLEN/8, x4, x1, x2)

inst_32906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffff800000; valaddr_reg:x3; val_offset:98718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98718*FLEN/8, x4, x1, x2)

inst_32907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffc00000; valaddr_reg:x3; val_offset:98721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98721*FLEN/8, x4, x1, x2)

inst_32908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffe00000; valaddr_reg:x3; val_offset:98724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98724*FLEN/8, x4, x1, x2)

inst_32909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffff00000; valaddr_reg:x3; val_offset:98727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98727*FLEN/8, x4, x1, x2)

inst_32910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffff80000; valaddr_reg:x3; val_offset:98730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98730*FLEN/8, x4, x1, x2)

inst_32911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffc0000; valaddr_reg:x3; val_offset:98733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98733*FLEN/8, x4, x1, x2)

inst_32912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffe0000; valaddr_reg:x3; val_offset:98736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98736*FLEN/8, x4, x1, x2)

inst_32913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffff0000; valaddr_reg:x3; val_offset:98739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98739*FLEN/8, x4, x1, x2)

inst_32914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffff8000; valaddr_reg:x3; val_offset:98742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98742*FLEN/8, x4, x1, x2)

inst_32915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffc000; valaddr_reg:x3; val_offset:98745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98745*FLEN/8, x4, x1, x2)

inst_32916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffe000; valaddr_reg:x3; val_offset:98748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98748*FLEN/8, x4, x1, x2)

inst_32917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffff000; valaddr_reg:x3; val_offset:98751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98751*FLEN/8, x4, x1, x2)

inst_32918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffff800; valaddr_reg:x3; val_offset:98754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98754*FLEN/8, x4, x1, x2)

inst_32919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffc00; valaddr_reg:x3; val_offset:98757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98757*FLEN/8, x4, x1, x2)

inst_32920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffe00; valaddr_reg:x3; val_offset:98760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98760*FLEN/8, x4, x1, x2)

inst_32921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffff00; valaddr_reg:x3; val_offset:98763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98763*FLEN/8, x4, x1, x2)

inst_32922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffff80; valaddr_reg:x3; val_offset:98766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98766*FLEN/8, x4, x1, x2)

inst_32923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffffc0; valaddr_reg:x3; val_offset:98769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98769*FLEN/8, x4, x1, x2)

inst_32924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffffe0; valaddr_reg:x3; val_offset:98772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98772*FLEN/8, x4, x1, x2)

inst_32925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffff0; valaddr_reg:x3; val_offset:98775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98775*FLEN/8, x4, x1, x2)

inst_32926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffff8; valaddr_reg:x3; val_offset:98778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98778*FLEN/8, x4, x1, x2)

inst_32927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffffc; valaddr_reg:x3; val_offset:98781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98781*FLEN/8, x4, x1, x2)

inst_32928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1ffffffffffffe; valaddr_reg:x3; val_offset:98784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98784*FLEN/8, x4, x1, x2)

inst_32929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3b1 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbb1fffffffffffff; valaddr_reg:x3; val_offset:98787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98787*FLEN/8, x4, x1, x2)

inst_32930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:98790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98790*FLEN/8, x4, x1, x2)

inst_32931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:98793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98793*FLEN/8, x4, x1, x2)

inst_32932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:98796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98796*FLEN/8, x4, x1, x2)

inst_32933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:98799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98799*FLEN/8, x4, x1, x2)

inst_32934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:98802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98802*FLEN/8, x4, x1, x2)

inst_32935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:98805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98805*FLEN/8, x4, x1, x2)

inst_32936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:98808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98808*FLEN/8, x4, x1, x2)

inst_32937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:98811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98811*FLEN/8, x4, x1, x2)

inst_32938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:98814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98814*FLEN/8, x4, x1, x2)

inst_32939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:98817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98817*FLEN/8, x4, x1, x2)

inst_32940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:98820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98820*FLEN/8, x4, x1, x2)

inst_32941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:98823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98823*FLEN/8, x4, x1, x2)

inst_32942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:98826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98826*FLEN/8, x4, x1, x2)

inst_32943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:98829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98829*FLEN/8, x4, x1, x2)

inst_32944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:98832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98832*FLEN/8, x4, x1, x2)

inst_32945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:98835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98835*FLEN/8, x4, x1, x2)

inst_32946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:98838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98838*FLEN/8, x4, x1, x2)

inst_32947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:98841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98841*FLEN/8, x4, x1, x2)

inst_32948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:98844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98844*FLEN/8, x4, x1, x2)

inst_32949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:98847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98847*FLEN/8, x4, x1, x2)

inst_32950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:98850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98850*FLEN/8, x4, x1, x2)

inst_32951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4c075eef493d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x8ac2cd532d213 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94c075eef493d9; op2val:0x9fd8ac2cd532d213;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:98853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98853*FLEN/8, x4, x1, x2)

inst_32952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:98856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98856*FLEN/8, x4, x1, x2)

inst_32953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:98859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98859*FLEN/8, x4, x1, x2)

inst_32954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:98862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98862*FLEN/8, x4, x1, x2)

inst_32955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:98865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98865*FLEN/8, x4, x1, x2)

inst_32956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:98868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98868*FLEN/8, x4, x1, x2)

inst_32957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:98871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98871*FLEN/8, x4, x1, x2)

inst_32958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:98874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98874*FLEN/8, x4, x1, x2)

inst_32959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:98877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98877*FLEN/8, x4, x1, x2)

inst_32960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:98880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98880*FLEN/8, x4, x1, x2)

inst_32961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:98883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98883*FLEN/8, x4, x1, x2)

inst_32962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:98886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98886*FLEN/8, x4, x1, x2)

inst_32963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:98889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98889*FLEN/8, x4, x1, x2)

inst_32964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:98892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98892*FLEN/8, x4, x1, x2)

inst_32965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:98895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98895*FLEN/8, x4, x1, x2)

inst_32966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:98898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98898*FLEN/8, x4, x1, x2)

inst_32967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:98901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98901*FLEN/8, x4, x1, x2)

inst_32968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:98904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98904*FLEN/8, x4, x1, x2)

inst_32969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:98907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98907*FLEN/8, x4, x1, x2)

inst_32970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:98910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98910*FLEN/8, x4, x1, x2)

inst_32971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:98913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98913*FLEN/8, x4, x1, x2)

inst_32972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:98916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98916*FLEN/8, x4, x1, x2)

inst_32973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:98919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98919*FLEN/8, x4, x1, x2)

inst_32974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000000000; valaddr_reg:x3; val_offset:98922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98922*FLEN/8, x4, x1, x2)

inst_32975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000000001; valaddr_reg:x3; val_offset:98925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98925*FLEN/8, x4, x1, x2)

inst_32976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000000003; valaddr_reg:x3; val_offset:98928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98928*FLEN/8, x4, x1, x2)

inst_32977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000000007; valaddr_reg:x3; val_offset:98931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98931*FLEN/8, x4, x1, x2)

inst_32978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000000000f; valaddr_reg:x3; val_offset:98934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98934*FLEN/8, x4, x1, x2)

inst_32979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000000001f; valaddr_reg:x3; val_offset:98937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98937*FLEN/8, x4, x1, x2)

inst_32980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000000003f; valaddr_reg:x3; val_offset:98940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98940*FLEN/8, x4, x1, x2)

inst_32981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000000007f; valaddr_reg:x3; val_offset:98943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98943*FLEN/8, x4, x1, x2)

inst_32982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000000000ff; valaddr_reg:x3; val_offset:98946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98946*FLEN/8, x4, x1, x2)

inst_32983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000000001ff; valaddr_reg:x3; val_offset:98949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98949*FLEN/8, x4, x1, x2)

inst_32984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000000003ff; valaddr_reg:x3; val_offset:98952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98952*FLEN/8, x4, x1, x2)

inst_32985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000000007ff; valaddr_reg:x3; val_offset:98955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98955*FLEN/8, x4, x1, x2)

inst_32986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000000fff; valaddr_reg:x3; val_offset:98958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98958*FLEN/8, x4, x1, x2)

inst_32987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000001fff; valaddr_reg:x3; val_offset:98961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98961*FLEN/8, x4, x1, x2)

inst_32988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000003fff; valaddr_reg:x3; val_offset:98964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98964*FLEN/8, x4, x1, x2)

inst_32989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000007fff; valaddr_reg:x3; val_offset:98967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98967*FLEN/8, x4, x1, x2)

inst_32990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000000ffff; valaddr_reg:x3; val_offset:98970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98970*FLEN/8, x4, x1, x2)

inst_32991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000001ffff; valaddr_reg:x3; val_offset:98973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98973*FLEN/8, x4, x1, x2)

inst_32992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000003ffff; valaddr_reg:x3; val_offset:98976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98976*FLEN/8, x4, x1, x2)

inst_32993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000007ffff; valaddr_reg:x3; val_offset:98979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98979*FLEN/8, x4, x1, x2)

inst_32994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000000fffff; valaddr_reg:x3; val_offset:98982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98982*FLEN/8, x4, x1, x2)

inst_32995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000001fffff; valaddr_reg:x3; val_offset:98985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98985*FLEN/8, x4, x1, x2)

inst_32996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000003fffff; valaddr_reg:x3; val_offset:98988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98988*FLEN/8, x4, x1, x2)

inst_32997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000007fffff; valaddr_reg:x3; val_offset:98991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98991*FLEN/8, x4, x1, x2)

inst_32998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000000ffffff; valaddr_reg:x3; val_offset:98994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98994*FLEN/8, x4, x1, x2)

inst_32999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000001ffffff; valaddr_reg:x3; val_offset:98997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 98997*FLEN/8, x4, x1, x2)

inst_33000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000003ffffff; valaddr_reg:x3; val_offset:99000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99000*FLEN/8, x4, x1, x2)

inst_33001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000007ffffff; valaddr_reg:x3; val_offset:99003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99003*FLEN/8, x4, x1, x2)

inst_33002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000000fffffff; valaddr_reg:x3; val_offset:99006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99006*FLEN/8, x4, x1, x2)

inst_33003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000001fffffff; valaddr_reg:x3; val_offset:99009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99009*FLEN/8, x4, x1, x2)

inst_33004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000003fffffff; valaddr_reg:x3; val_offset:99012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99012*FLEN/8, x4, x1, x2)

inst_33005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000007fffffff; valaddr_reg:x3; val_offset:99015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99015*FLEN/8, x4, x1, x2)

inst_33006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600000ffffffff; valaddr_reg:x3; val_offset:99018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99018*FLEN/8, x4, x1, x2)

inst_33007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600001ffffffff; valaddr_reg:x3; val_offset:99021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99021*FLEN/8, x4, x1, x2)

inst_33008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600003ffffffff; valaddr_reg:x3; val_offset:99024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99024*FLEN/8, x4, x1, x2)

inst_33009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600007ffffffff; valaddr_reg:x3; val_offset:99027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99027*FLEN/8, x4, x1, x2)

inst_33010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360000fffffffff; valaddr_reg:x3; val_offset:99030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99030*FLEN/8, x4, x1, x2)

inst_33011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360001fffffffff; valaddr_reg:x3; val_offset:99033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99033*FLEN/8, x4, x1, x2)

inst_33012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360003fffffffff; valaddr_reg:x3; val_offset:99036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99036*FLEN/8, x4, x1, x2)

inst_33013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360007fffffffff; valaddr_reg:x3; val_offset:99039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99039*FLEN/8, x4, x1, x2)

inst_33014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36000ffffffffff; valaddr_reg:x3; val_offset:99042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99042*FLEN/8, x4, x1, x2)

inst_33015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36001ffffffffff; valaddr_reg:x3; val_offset:99045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99045*FLEN/8, x4, x1, x2)

inst_33016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36003ffffffffff; valaddr_reg:x3; val_offset:99048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99048*FLEN/8, x4, x1, x2)

inst_33017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36007ffffffffff; valaddr_reg:x3; val_offset:99051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99051*FLEN/8, x4, x1, x2)

inst_33018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3600fffffffffff; valaddr_reg:x3; val_offset:99054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99054*FLEN/8, x4, x1, x2)

inst_33019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3601fffffffffff; valaddr_reg:x3; val_offset:99057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99057*FLEN/8, x4, x1, x2)

inst_33020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3603fffffffffff; valaddr_reg:x3; val_offset:99060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99060*FLEN/8, x4, x1, x2)

inst_33021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x3607fffffffffff; valaddr_reg:x3; val_offset:99063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99063*FLEN/8, x4, x1, x2)

inst_33022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x360ffffffffffff; valaddr_reg:x3; val_offset:99066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99066*FLEN/8, x4, x1, x2)

inst_33023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x361ffffffffffff; valaddr_reg:x3; val_offset:99069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99069*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_259)

inst_33024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x363ffffffffffff; valaddr_reg:x3; val_offset:99072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99072*FLEN/8, x4, x1, x2)

inst_33025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x367ffffffffffff; valaddr_reg:x3; val_offset:99075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99075*FLEN/8, x4, x1, x2)

inst_33026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x368000000000000; valaddr_reg:x3; val_offset:99078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99078*FLEN/8, x4, x1, x2)

inst_33027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36c000000000000; valaddr_reg:x3; val_offset:99081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99081*FLEN/8, x4, x1, x2)

inst_33028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36e000000000000; valaddr_reg:x3; val_offset:99084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99084*FLEN/8, x4, x1, x2)

inst_33029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36f000000000000; valaddr_reg:x3; val_offset:99087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99087*FLEN/8, x4, x1, x2)

inst_33030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36f800000000000; valaddr_reg:x3; val_offset:99090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99090*FLEN/8, x4, x1, x2)

inst_33031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fc00000000000; valaddr_reg:x3; val_offset:99093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99093*FLEN/8, x4, x1, x2)

inst_33032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fe00000000000; valaddr_reg:x3; val_offset:99096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99096*FLEN/8, x4, x1, x2)

inst_33033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ff00000000000; valaddr_reg:x3; val_offset:99099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99099*FLEN/8, x4, x1, x2)

inst_33034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ff80000000000; valaddr_reg:x3; val_offset:99102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99102*FLEN/8, x4, x1, x2)

inst_33035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffc0000000000; valaddr_reg:x3; val_offset:99105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99105*FLEN/8, x4, x1, x2)

inst_33036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffe0000000000; valaddr_reg:x3; val_offset:99108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99108*FLEN/8, x4, x1, x2)

inst_33037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fff0000000000; valaddr_reg:x3; val_offset:99111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99111*FLEN/8, x4, x1, x2)

inst_33038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fff8000000000; valaddr_reg:x3; val_offset:99114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99114*FLEN/8, x4, x1, x2)

inst_33039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffc000000000; valaddr_reg:x3; val_offset:99117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99117*FLEN/8, x4, x1, x2)

inst_33040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffe000000000; valaddr_reg:x3; val_offset:99120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99120*FLEN/8, x4, x1, x2)

inst_33041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffff000000000; valaddr_reg:x3; val_offset:99123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99123*FLEN/8, x4, x1, x2)

inst_33042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffff800000000; valaddr_reg:x3; val_offset:99126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99126*FLEN/8, x4, x1, x2)

inst_33043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffc00000000; valaddr_reg:x3; val_offset:99129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99129*FLEN/8, x4, x1, x2)

inst_33044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffe00000000; valaddr_reg:x3; val_offset:99132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99132*FLEN/8, x4, x1, x2)

inst_33045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffff00000000; valaddr_reg:x3; val_offset:99135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99135*FLEN/8, x4, x1, x2)

inst_33046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffff80000000; valaddr_reg:x3; val_offset:99138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99138*FLEN/8, x4, x1, x2)

inst_33047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffc0000000; valaddr_reg:x3; val_offset:99141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99141*FLEN/8, x4, x1, x2)

inst_33048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffe0000000; valaddr_reg:x3; val_offset:99144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99144*FLEN/8, x4, x1, x2)

inst_33049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffff0000000; valaddr_reg:x3; val_offset:99147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99147*FLEN/8, x4, x1, x2)

inst_33050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffff8000000; valaddr_reg:x3; val_offset:99150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99150*FLEN/8, x4, x1, x2)

inst_33051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffc000000; valaddr_reg:x3; val_offset:99153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99153*FLEN/8, x4, x1, x2)

inst_33052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffe000000; valaddr_reg:x3; val_offset:99156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99156*FLEN/8, x4, x1, x2)

inst_33053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffff000000; valaddr_reg:x3; val_offset:99159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99159*FLEN/8, x4, x1, x2)

inst_33054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffff800000; valaddr_reg:x3; val_offset:99162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99162*FLEN/8, x4, x1, x2)

inst_33055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffc00000; valaddr_reg:x3; val_offset:99165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99165*FLEN/8, x4, x1, x2)

inst_33056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffe00000; valaddr_reg:x3; val_offset:99168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99168*FLEN/8, x4, x1, x2)

inst_33057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffff00000; valaddr_reg:x3; val_offset:99171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99171*FLEN/8, x4, x1, x2)

inst_33058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffff80000; valaddr_reg:x3; val_offset:99174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99174*FLEN/8, x4, x1, x2)

inst_33059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffc0000; valaddr_reg:x3; val_offset:99177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99177*FLEN/8, x4, x1, x2)

inst_33060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffe0000; valaddr_reg:x3; val_offset:99180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99180*FLEN/8, x4, x1, x2)

inst_33061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffff0000; valaddr_reg:x3; val_offset:99183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99183*FLEN/8, x4, x1, x2)

inst_33062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffff8000; valaddr_reg:x3; val_offset:99186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99186*FLEN/8, x4, x1, x2)

inst_33063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffc000; valaddr_reg:x3; val_offset:99189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99189*FLEN/8, x4, x1, x2)

inst_33064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffe000; valaddr_reg:x3; val_offset:99192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99192*FLEN/8, x4, x1, x2)

inst_33065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffff000; valaddr_reg:x3; val_offset:99195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99195*FLEN/8, x4, x1, x2)

inst_33066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffff800; valaddr_reg:x3; val_offset:99198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99198*FLEN/8, x4, x1, x2)

inst_33067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffc00; valaddr_reg:x3; val_offset:99201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99201*FLEN/8, x4, x1, x2)

inst_33068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffe00; valaddr_reg:x3; val_offset:99204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99204*FLEN/8, x4, x1, x2)

inst_33069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffff00; valaddr_reg:x3; val_offset:99207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99207*FLEN/8, x4, x1, x2)

inst_33070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffff80; valaddr_reg:x3; val_offset:99210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99210*FLEN/8, x4, x1, x2)

inst_33071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffffc0; valaddr_reg:x3; val_offset:99213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99213*FLEN/8, x4, x1, x2)

inst_33072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffffe0; valaddr_reg:x3; val_offset:99216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99216*FLEN/8, x4, x1, x2)

inst_33073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffff0; valaddr_reg:x3; val_offset:99219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99219*FLEN/8, x4, x1, x2)

inst_33074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffff8; valaddr_reg:x3; val_offset:99222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99222*FLEN/8, x4, x1, x2)

inst_33075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffffc; valaddr_reg:x3; val_offset:99225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99225*FLEN/8, x4, x1, x2)

inst_33076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36ffffffffffffe; valaddr_reg:x3; val_offset:99228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99228*FLEN/8, x4, x1, x2)

inst_33077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4e39417b79179 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94e39417b79179; op2val:0x0;
op3val:0x36fffffffffffff; valaddr_reg:x3; val_offset:99231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99231*FLEN/8, x4, x1, x2)

inst_33078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000000000; valaddr_reg:x3; val_offset:99234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99234*FLEN/8, x4, x1, x2)

inst_33079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000000001; valaddr_reg:x3; val_offset:99237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99237*FLEN/8, x4, x1, x2)

inst_33080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000000003; valaddr_reg:x3; val_offset:99240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99240*FLEN/8, x4, x1, x2)

inst_33081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000000007; valaddr_reg:x3; val_offset:99243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99243*FLEN/8, x4, x1, x2)

inst_33082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000000000f; valaddr_reg:x3; val_offset:99246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99246*FLEN/8, x4, x1, x2)

inst_33083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000000001f; valaddr_reg:x3; val_offset:99249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99249*FLEN/8, x4, x1, x2)

inst_33084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000000003f; valaddr_reg:x3; val_offset:99252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99252*FLEN/8, x4, x1, x2)

inst_33085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000000007f; valaddr_reg:x3; val_offset:99255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99255*FLEN/8, x4, x1, x2)

inst_33086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000000000ff; valaddr_reg:x3; val_offset:99258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99258*FLEN/8, x4, x1, x2)

inst_33087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000000001ff; valaddr_reg:x3; val_offset:99261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99261*FLEN/8, x4, x1, x2)

inst_33088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000000003ff; valaddr_reg:x3; val_offset:99264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99264*FLEN/8, x4, x1, x2)

inst_33089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000000007ff; valaddr_reg:x3; val_offset:99267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99267*FLEN/8, x4, x1, x2)

inst_33090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000000fff; valaddr_reg:x3; val_offset:99270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99270*FLEN/8, x4, x1, x2)

inst_33091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000001fff; valaddr_reg:x3; val_offset:99273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99273*FLEN/8, x4, x1, x2)

inst_33092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000003fff; valaddr_reg:x3; val_offset:99276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99276*FLEN/8, x4, x1, x2)

inst_33093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000007fff; valaddr_reg:x3; val_offset:99279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99279*FLEN/8, x4, x1, x2)

inst_33094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000000ffff; valaddr_reg:x3; val_offset:99282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99282*FLEN/8, x4, x1, x2)

inst_33095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000001ffff; valaddr_reg:x3; val_offset:99285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99285*FLEN/8, x4, x1, x2)

inst_33096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000003ffff; valaddr_reg:x3; val_offset:99288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99288*FLEN/8, x4, x1, x2)

inst_33097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000007ffff; valaddr_reg:x3; val_offset:99291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99291*FLEN/8, x4, x1, x2)

inst_33098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000000fffff; valaddr_reg:x3; val_offset:99294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99294*FLEN/8, x4, x1, x2)

inst_33099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000001fffff; valaddr_reg:x3; val_offset:99297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99297*FLEN/8, x4, x1, x2)

inst_33100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000003fffff; valaddr_reg:x3; val_offset:99300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99300*FLEN/8, x4, x1, x2)

inst_33101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000007fffff; valaddr_reg:x3; val_offset:99303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99303*FLEN/8, x4, x1, x2)

inst_33102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000000ffffff; valaddr_reg:x3; val_offset:99306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99306*FLEN/8, x4, x1, x2)

inst_33103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000001ffffff; valaddr_reg:x3; val_offset:99309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99309*FLEN/8, x4, x1, x2)

inst_33104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000003ffffff; valaddr_reg:x3; val_offset:99312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99312*FLEN/8, x4, x1, x2)

inst_33105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000007ffffff; valaddr_reg:x3; val_offset:99315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99315*FLEN/8, x4, x1, x2)

inst_33106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000000fffffff; valaddr_reg:x3; val_offset:99318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99318*FLEN/8, x4, x1, x2)

inst_33107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000001fffffff; valaddr_reg:x3; val_offset:99321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99321*FLEN/8, x4, x1, x2)

inst_33108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000003fffffff; valaddr_reg:x3; val_offset:99324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99324*FLEN/8, x4, x1, x2)

inst_33109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000007fffffff; valaddr_reg:x3; val_offset:99327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99327*FLEN/8, x4, x1, x2)

inst_33110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800000ffffffff; valaddr_reg:x3; val_offset:99330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99330*FLEN/8, x4, x1, x2)

inst_33111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800001ffffffff; valaddr_reg:x3; val_offset:99333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99333*FLEN/8, x4, x1, x2)

inst_33112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800003ffffffff; valaddr_reg:x3; val_offset:99336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99336*FLEN/8, x4, x1, x2)

inst_33113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800007ffffffff; valaddr_reg:x3; val_offset:99339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99339*FLEN/8, x4, x1, x2)

inst_33114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880000fffffffff; valaddr_reg:x3; val_offset:99342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99342*FLEN/8, x4, x1, x2)

inst_33115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880001fffffffff; valaddr_reg:x3; val_offset:99345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99345*FLEN/8, x4, x1, x2)

inst_33116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880003fffffffff; valaddr_reg:x3; val_offset:99348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99348*FLEN/8, x4, x1, x2)

inst_33117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880007fffffffff; valaddr_reg:x3; val_offset:99351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99351*FLEN/8, x4, x1, x2)

inst_33118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388000ffffffffff; valaddr_reg:x3; val_offset:99354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99354*FLEN/8, x4, x1, x2)

inst_33119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388001ffffffffff; valaddr_reg:x3; val_offset:99357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99357*FLEN/8, x4, x1, x2)

inst_33120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388003ffffffffff; valaddr_reg:x3; val_offset:99360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99360*FLEN/8, x4, x1, x2)

inst_33121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388007ffffffffff; valaddr_reg:x3; val_offset:99363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99363*FLEN/8, x4, x1, x2)

inst_33122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38800fffffffffff; valaddr_reg:x3; val_offset:99366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99366*FLEN/8, x4, x1, x2)

inst_33123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38801fffffffffff; valaddr_reg:x3; val_offset:99369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99369*FLEN/8, x4, x1, x2)

inst_33124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38803fffffffffff; valaddr_reg:x3; val_offset:99372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99372*FLEN/8, x4, x1, x2)

inst_33125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x38807fffffffffff; valaddr_reg:x3; val_offset:99375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99375*FLEN/8, x4, x1, x2)

inst_33126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3880ffffffffffff; valaddr_reg:x3; val_offset:99378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99378*FLEN/8, x4, x1, x2)

inst_33127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3881ffffffffffff; valaddr_reg:x3; val_offset:99381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99381*FLEN/8, x4, x1, x2)

inst_33128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3883ffffffffffff; valaddr_reg:x3; val_offset:99384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99384*FLEN/8, x4, x1, x2)

inst_33129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3887ffffffffffff; valaddr_reg:x3; val_offset:99387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99387*FLEN/8, x4, x1, x2)

inst_33130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3888000000000000; valaddr_reg:x3; val_offset:99390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99390*FLEN/8, x4, x1, x2)

inst_33131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388c000000000000; valaddr_reg:x3; val_offset:99393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99393*FLEN/8, x4, x1, x2)

inst_33132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388e000000000000; valaddr_reg:x3; val_offset:99396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99396*FLEN/8, x4, x1, x2)

inst_33133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388f000000000000; valaddr_reg:x3; val_offset:99399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99399*FLEN/8, x4, x1, x2)

inst_33134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388f800000000000; valaddr_reg:x3; val_offset:99402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99402*FLEN/8, x4, x1, x2)

inst_33135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fc00000000000; valaddr_reg:x3; val_offset:99405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99405*FLEN/8, x4, x1, x2)

inst_33136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fe00000000000; valaddr_reg:x3; val_offset:99408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99408*FLEN/8, x4, x1, x2)

inst_33137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ff00000000000; valaddr_reg:x3; val_offset:99411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99411*FLEN/8, x4, x1, x2)

inst_33138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ff80000000000; valaddr_reg:x3; val_offset:99414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99414*FLEN/8, x4, x1, x2)

inst_33139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffc0000000000; valaddr_reg:x3; val_offset:99417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99417*FLEN/8, x4, x1, x2)

inst_33140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffe0000000000; valaddr_reg:x3; val_offset:99420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99420*FLEN/8, x4, x1, x2)

inst_33141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fff0000000000; valaddr_reg:x3; val_offset:99423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99423*FLEN/8, x4, x1, x2)

inst_33142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fff8000000000; valaddr_reg:x3; val_offset:99426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99426*FLEN/8, x4, x1, x2)

inst_33143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffc000000000; valaddr_reg:x3; val_offset:99429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99429*FLEN/8, x4, x1, x2)

inst_33144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffe000000000; valaddr_reg:x3; val_offset:99432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99432*FLEN/8, x4, x1, x2)

inst_33145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffff000000000; valaddr_reg:x3; val_offset:99435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99435*FLEN/8, x4, x1, x2)

inst_33146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffff800000000; valaddr_reg:x3; val_offset:99438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99438*FLEN/8, x4, x1, x2)

inst_33147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffc00000000; valaddr_reg:x3; val_offset:99441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99441*FLEN/8, x4, x1, x2)

inst_33148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffe00000000; valaddr_reg:x3; val_offset:99444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99444*FLEN/8, x4, x1, x2)

inst_33149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffff00000000; valaddr_reg:x3; val_offset:99447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99447*FLEN/8, x4, x1, x2)

inst_33150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffff80000000; valaddr_reg:x3; val_offset:99450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99450*FLEN/8, x4, x1, x2)

inst_33151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffc0000000; valaddr_reg:x3; val_offset:99453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99453*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_260)

inst_33152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffe0000000; valaddr_reg:x3; val_offset:99456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99456*FLEN/8, x4, x1, x2)

inst_33153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffff0000000; valaddr_reg:x3; val_offset:99459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99459*FLEN/8, x4, x1, x2)

inst_33154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffff8000000; valaddr_reg:x3; val_offset:99462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99462*FLEN/8, x4, x1, x2)

inst_33155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffc000000; valaddr_reg:x3; val_offset:99465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99465*FLEN/8, x4, x1, x2)

inst_33156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffe000000; valaddr_reg:x3; val_offset:99468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99468*FLEN/8, x4, x1, x2)

inst_33157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffff000000; valaddr_reg:x3; val_offset:99471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99471*FLEN/8, x4, x1, x2)

inst_33158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffff800000; valaddr_reg:x3; val_offset:99474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99474*FLEN/8, x4, x1, x2)

inst_33159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffc00000; valaddr_reg:x3; val_offset:99477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99477*FLEN/8, x4, x1, x2)

inst_33160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffe00000; valaddr_reg:x3; val_offset:99480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99480*FLEN/8, x4, x1, x2)

inst_33161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffff00000; valaddr_reg:x3; val_offset:99483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99483*FLEN/8, x4, x1, x2)

inst_33162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffff80000; valaddr_reg:x3; val_offset:99486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99486*FLEN/8, x4, x1, x2)

inst_33163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffc0000; valaddr_reg:x3; val_offset:99489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99489*FLEN/8, x4, x1, x2)

inst_33164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffe0000; valaddr_reg:x3; val_offset:99492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99492*FLEN/8, x4, x1, x2)

inst_33165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffff0000; valaddr_reg:x3; val_offset:99495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99495*FLEN/8, x4, x1, x2)

inst_33166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffff8000; valaddr_reg:x3; val_offset:99498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99498*FLEN/8, x4, x1, x2)

inst_33167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffc000; valaddr_reg:x3; val_offset:99501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99501*FLEN/8, x4, x1, x2)

inst_33168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffe000; valaddr_reg:x3; val_offset:99504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99504*FLEN/8, x4, x1, x2)

inst_33169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffff000; valaddr_reg:x3; val_offset:99507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99507*FLEN/8, x4, x1, x2)

inst_33170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffff800; valaddr_reg:x3; val_offset:99510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99510*FLEN/8, x4, x1, x2)

inst_33171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffc00; valaddr_reg:x3; val_offset:99513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99513*FLEN/8, x4, x1, x2)

inst_33172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffe00; valaddr_reg:x3; val_offset:99516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99516*FLEN/8, x4, x1, x2)

inst_33173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffff00; valaddr_reg:x3; val_offset:99519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99519*FLEN/8, x4, x1, x2)

inst_33174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffff80; valaddr_reg:x3; val_offset:99522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99522*FLEN/8, x4, x1, x2)

inst_33175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffffc0; valaddr_reg:x3; val_offset:99525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99525*FLEN/8, x4, x1, x2)

inst_33176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffffe0; valaddr_reg:x3; val_offset:99528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99528*FLEN/8, x4, x1, x2)

inst_33177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffff0; valaddr_reg:x3; val_offset:99531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99531*FLEN/8, x4, x1, x2)

inst_33178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffff8; valaddr_reg:x3; val_offset:99534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99534*FLEN/8, x4, x1, x2)

inst_33179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffffc; valaddr_reg:x3; val_offset:99537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99537*FLEN/8, x4, x1, x2)

inst_33180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388ffffffffffffe; valaddr_reg:x3; val_offset:99540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99540*FLEN/8, x4, x1, x2)

inst_33181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x388 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x388fffffffffffff; valaddr_reg:x3; val_offset:99543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99543*FLEN/8, x4, x1, x2)

inst_33182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:99546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99546*FLEN/8, x4, x1, x2)

inst_33183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:99549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99549*FLEN/8, x4, x1, x2)

inst_33184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:99552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99552*FLEN/8, x4, x1, x2)

inst_33185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:99555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99555*FLEN/8, x4, x1, x2)

inst_33186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:99558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99558*FLEN/8, x4, x1, x2)

inst_33187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:99561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99561*FLEN/8, x4, x1, x2)

inst_33188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:99564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99564*FLEN/8, x4, x1, x2)

inst_33189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:99567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99567*FLEN/8, x4, x1, x2)

inst_33190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:99570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99570*FLEN/8, x4, x1, x2)

inst_33191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:99573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99573*FLEN/8, x4, x1, x2)

inst_33192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:99576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99576*FLEN/8, x4, x1, x2)

inst_33193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:99579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99579*FLEN/8, x4, x1, x2)

inst_33194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:99582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99582*FLEN/8, x4, x1, x2)

inst_33195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:99585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99585*FLEN/8, x4, x1, x2)

inst_33196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:99588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99588*FLEN/8, x4, x1, x2)

inst_33197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:99591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99591*FLEN/8, x4, x1, x2)

inst_33198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:99594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99594*FLEN/8, x4, x1, x2)

inst_33199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:99597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99597*FLEN/8, x4, x1, x2)

inst_33200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:99600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99600*FLEN/8, x4, x1, x2)

inst_33201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:99603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99603*FLEN/8, x4, x1, x2)

inst_33202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:99606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99606*FLEN/8, x4, x1, x2)

inst_33203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x4fa73f17fc899 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x867f87b0ea3d3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f94fa73f17fc899; op2val:0x204867f87b0ea3d3;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:99609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99609*FLEN/8, x4, x1, x2)

inst_33204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:99612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99612*FLEN/8, x4, x1, x2)

inst_33205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:99615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99615*FLEN/8, x4, x1, x2)

inst_33206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:99618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99618*FLEN/8, x4, x1, x2)

inst_33207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:99621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99621*FLEN/8, x4, x1, x2)

inst_33208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:99624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99624*FLEN/8, x4, x1, x2)

inst_33209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:99627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99627*FLEN/8, x4, x1, x2)

inst_33210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:99630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99630*FLEN/8, x4, x1, x2)

inst_33211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:99633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99633*FLEN/8, x4, x1, x2)

inst_33212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:99636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99636*FLEN/8, x4, x1, x2)

inst_33213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:99639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99639*FLEN/8, x4, x1, x2)

inst_33214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:99642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99642*FLEN/8, x4, x1, x2)

inst_33215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:99645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99645*FLEN/8, x4, x1, x2)

inst_33216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:99648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99648*FLEN/8, x4, x1, x2)

inst_33217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:99651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99651*FLEN/8, x4, x1, x2)

inst_33218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:99654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99654*FLEN/8, x4, x1, x2)

inst_33219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:99657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99657*FLEN/8, x4, x1, x2)

inst_33220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:99660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99660*FLEN/8, x4, x1, x2)

inst_33221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:99663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99663*FLEN/8, x4, x1, x2)

inst_33222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:99666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99666*FLEN/8, x4, x1, x2)

inst_33223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:99669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99669*FLEN/8, x4, x1, x2)

inst_33224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:99672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99672*FLEN/8, x4, x1, x2)

inst_33225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:99675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99675*FLEN/8, x4, x1, x2)

inst_33226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000000000; valaddr_reg:x3; val_offset:99678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99678*FLEN/8, x4, x1, x2)

inst_33227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000000001; valaddr_reg:x3; val_offset:99681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99681*FLEN/8, x4, x1, x2)

inst_33228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000000003; valaddr_reg:x3; val_offset:99684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99684*FLEN/8, x4, x1, x2)

inst_33229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000000007; valaddr_reg:x3; val_offset:99687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99687*FLEN/8, x4, x1, x2)

inst_33230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000000000f; valaddr_reg:x3; val_offset:99690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99690*FLEN/8, x4, x1, x2)

inst_33231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000000001f; valaddr_reg:x3; val_offset:99693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99693*FLEN/8, x4, x1, x2)

inst_33232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000000003f; valaddr_reg:x3; val_offset:99696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99696*FLEN/8, x4, x1, x2)

inst_33233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000000007f; valaddr_reg:x3; val_offset:99699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99699*FLEN/8, x4, x1, x2)

inst_33234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000000000ff; valaddr_reg:x3; val_offset:99702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99702*FLEN/8, x4, x1, x2)

inst_33235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000000001ff; valaddr_reg:x3; val_offset:99705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99705*FLEN/8, x4, x1, x2)

inst_33236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000000003ff; valaddr_reg:x3; val_offset:99708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99708*FLEN/8, x4, x1, x2)

inst_33237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000000007ff; valaddr_reg:x3; val_offset:99711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99711*FLEN/8, x4, x1, x2)

inst_33238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000000fff; valaddr_reg:x3; val_offset:99714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99714*FLEN/8, x4, x1, x2)

inst_33239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000001fff; valaddr_reg:x3; val_offset:99717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99717*FLEN/8, x4, x1, x2)

inst_33240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000003fff; valaddr_reg:x3; val_offset:99720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99720*FLEN/8, x4, x1, x2)

inst_33241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000007fff; valaddr_reg:x3; val_offset:99723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99723*FLEN/8, x4, x1, x2)

inst_33242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000000ffff; valaddr_reg:x3; val_offset:99726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99726*FLEN/8, x4, x1, x2)

inst_33243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000001ffff; valaddr_reg:x3; val_offset:99729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99729*FLEN/8, x4, x1, x2)

inst_33244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000003ffff; valaddr_reg:x3; val_offset:99732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99732*FLEN/8, x4, x1, x2)

inst_33245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000007ffff; valaddr_reg:x3; val_offset:99735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99735*FLEN/8, x4, x1, x2)

inst_33246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000000fffff; valaddr_reg:x3; val_offset:99738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99738*FLEN/8, x4, x1, x2)

inst_33247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000001fffff; valaddr_reg:x3; val_offset:99741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99741*FLEN/8, x4, x1, x2)

inst_33248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000003fffff; valaddr_reg:x3; val_offset:99744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99744*FLEN/8, x4, x1, x2)

inst_33249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000007fffff; valaddr_reg:x3; val_offset:99747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99747*FLEN/8, x4, x1, x2)

inst_33250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000000ffffff; valaddr_reg:x3; val_offset:99750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99750*FLEN/8, x4, x1, x2)

inst_33251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000001ffffff; valaddr_reg:x3; val_offset:99753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99753*FLEN/8, x4, x1, x2)

inst_33252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000003ffffff; valaddr_reg:x3; val_offset:99756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99756*FLEN/8, x4, x1, x2)

inst_33253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000007ffffff; valaddr_reg:x3; val_offset:99759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99759*FLEN/8, x4, x1, x2)

inst_33254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000000fffffff; valaddr_reg:x3; val_offset:99762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99762*FLEN/8, x4, x1, x2)

inst_33255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000001fffffff; valaddr_reg:x3; val_offset:99765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99765*FLEN/8, x4, x1, x2)

inst_33256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000003fffffff; valaddr_reg:x3; val_offset:99768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99768*FLEN/8, x4, x1, x2)

inst_33257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000007fffffff; valaddr_reg:x3; val_offset:99771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99771*FLEN/8, x4, x1, x2)

inst_33258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00000ffffffff; valaddr_reg:x3; val_offset:99774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99774*FLEN/8, x4, x1, x2)

inst_33259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00001ffffffff; valaddr_reg:x3; val_offset:99777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99777*FLEN/8, x4, x1, x2)

inst_33260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00003ffffffff; valaddr_reg:x3; val_offset:99780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99780*FLEN/8, x4, x1, x2)

inst_33261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00007ffffffff; valaddr_reg:x3; val_offset:99783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99783*FLEN/8, x4, x1, x2)

inst_33262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0000fffffffff; valaddr_reg:x3; val_offset:99786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99786*FLEN/8, x4, x1, x2)

inst_33263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0001fffffffff; valaddr_reg:x3; val_offset:99789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99789*FLEN/8, x4, x1, x2)

inst_33264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0003fffffffff; valaddr_reg:x3; val_offset:99792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99792*FLEN/8, x4, x1, x2)

inst_33265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0007fffffffff; valaddr_reg:x3; val_offset:99795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99795*FLEN/8, x4, x1, x2)

inst_33266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc000ffffffffff; valaddr_reg:x3; val_offset:99798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99798*FLEN/8, x4, x1, x2)

inst_33267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc001ffffffffff; valaddr_reg:x3; val_offset:99801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99801*FLEN/8, x4, x1, x2)

inst_33268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc003ffffffffff; valaddr_reg:x3; val_offset:99804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99804*FLEN/8, x4, x1, x2)

inst_33269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc007ffffffffff; valaddr_reg:x3; val_offset:99807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99807*FLEN/8, x4, x1, x2)

inst_33270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc00fffffffffff; valaddr_reg:x3; val_offset:99810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99810*FLEN/8, x4, x1, x2)

inst_33271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc01fffffffffff; valaddr_reg:x3; val_offset:99813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99813*FLEN/8, x4, x1, x2)

inst_33272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc03fffffffffff; valaddr_reg:x3; val_offset:99816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99816*FLEN/8, x4, x1, x2)

inst_33273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc07fffffffffff; valaddr_reg:x3; val_offset:99819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99819*FLEN/8, x4, x1, x2)

inst_33274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc0ffffffffffff; valaddr_reg:x3; val_offset:99822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99822*FLEN/8, x4, x1, x2)

inst_33275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc1ffffffffffff; valaddr_reg:x3; val_offset:99825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99825*FLEN/8, x4, x1, x2)

inst_33276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc3ffffffffffff; valaddr_reg:x3; val_offset:99828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99828*FLEN/8, x4, x1, x2)

inst_33277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc7ffffffffffff; valaddr_reg:x3; val_offset:99831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99831*FLEN/8, x4, x1, x2)

inst_33278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xc8000000000000; valaddr_reg:x3; val_offset:99834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99834*FLEN/8, x4, x1, x2)

inst_33279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcc000000000000; valaddr_reg:x3; val_offset:99837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99837*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_261)

inst_33280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xce000000000000; valaddr_reg:x3; val_offset:99840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99840*FLEN/8, x4, x1, x2)

inst_33281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcf000000000000; valaddr_reg:x3; val_offset:99843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99843*FLEN/8, x4, x1, x2)

inst_33282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcf800000000000; valaddr_reg:x3; val_offset:99846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99846*FLEN/8, x4, x1, x2)

inst_33283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfc00000000000; valaddr_reg:x3; val_offset:99849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99849*FLEN/8, x4, x1, x2)

inst_33284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfe00000000000; valaddr_reg:x3; val_offset:99852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99852*FLEN/8, x4, x1, x2)

inst_33285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcff00000000000; valaddr_reg:x3; val_offset:99855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99855*FLEN/8, x4, x1, x2)

inst_33286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcff80000000000; valaddr_reg:x3; val_offset:99858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99858*FLEN/8, x4, x1, x2)

inst_33287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffc0000000000; valaddr_reg:x3; val_offset:99861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99861*FLEN/8, x4, x1, x2)

inst_33288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffe0000000000; valaddr_reg:x3; val_offset:99864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99864*FLEN/8, x4, x1, x2)

inst_33289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfff0000000000; valaddr_reg:x3; val_offset:99867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99867*FLEN/8, x4, x1, x2)

inst_33290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfff8000000000; valaddr_reg:x3; val_offset:99870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99870*FLEN/8, x4, x1, x2)

inst_33291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffc000000000; valaddr_reg:x3; val_offset:99873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99873*FLEN/8, x4, x1, x2)

inst_33292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffe000000000; valaddr_reg:x3; val_offset:99876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99876*FLEN/8, x4, x1, x2)

inst_33293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffff000000000; valaddr_reg:x3; val_offset:99879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99879*FLEN/8, x4, x1, x2)

inst_33294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffff800000000; valaddr_reg:x3; val_offset:99882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99882*FLEN/8, x4, x1, x2)

inst_33295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffc00000000; valaddr_reg:x3; val_offset:99885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99885*FLEN/8, x4, x1, x2)

inst_33296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffe00000000; valaddr_reg:x3; val_offset:99888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99888*FLEN/8, x4, x1, x2)

inst_33297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffff00000000; valaddr_reg:x3; val_offset:99891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99891*FLEN/8, x4, x1, x2)

inst_33298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffff80000000; valaddr_reg:x3; val_offset:99894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99894*FLEN/8, x4, x1, x2)

inst_33299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffc0000000; valaddr_reg:x3; val_offset:99897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99897*FLEN/8, x4, x1, x2)

inst_33300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffe0000000; valaddr_reg:x3; val_offset:99900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99900*FLEN/8, x4, x1, x2)

inst_33301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffff0000000; valaddr_reg:x3; val_offset:99903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99903*FLEN/8, x4, x1, x2)

inst_33302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffff8000000; valaddr_reg:x3; val_offset:99906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99906*FLEN/8, x4, x1, x2)

inst_33303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffc000000; valaddr_reg:x3; val_offset:99909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99909*FLEN/8, x4, x1, x2)

inst_33304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffe000000; valaddr_reg:x3; val_offset:99912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99912*FLEN/8, x4, x1, x2)

inst_33305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffff000000; valaddr_reg:x3; val_offset:99915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99915*FLEN/8, x4, x1, x2)

inst_33306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffff800000; valaddr_reg:x3; val_offset:99918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99918*FLEN/8, x4, x1, x2)

inst_33307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffc00000; valaddr_reg:x3; val_offset:99921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99921*FLEN/8, x4, x1, x2)

inst_33308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffe00000; valaddr_reg:x3; val_offset:99924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99924*FLEN/8, x4, x1, x2)

inst_33309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffff00000; valaddr_reg:x3; val_offset:99927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99927*FLEN/8, x4, x1, x2)

inst_33310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffff80000; valaddr_reg:x3; val_offset:99930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99930*FLEN/8, x4, x1, x2)

inst_33311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffc0000; valaddr_reg:x3; val_offset:99933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99933*FLEN/8, x4, x1, x2)

inst_33312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffe0000; valaddr_reg:x3; val_offset:99936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99936*FLEN/8, x4, x1, x2)

inst_33313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffff0000; valaddr_reg:x3; val_offset:99939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99939*FLEN/8, x4, x1, x2)

inst_33314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffff8000; valaddr_reg:x3; val_offset:99942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99942*FLEN/8, x4, x1, x2)

inst_33315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffc000; valaddr_reg:x3; val_offset:99945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99945*FLEN/8, x4, x1, x2)

inst_33316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffe000; valaddr_reg:x3; val_offset:99948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99948*FLEN/8, x4, x1, x2)

inst_33317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffff000; valaddr_reg:x3; val_offset:99951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99951*FLEN/8, x4, x1, x2)

inst_33318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffff800; valaddr_reg:x3; val_offset:99954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99954*FLEN/8, x4, x1, x2)

inst_33319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffc00; valaddr_reg:x3; val_offset:99957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99957*FLEN/8, x4, x1, x2)

inst_33320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffe00; valaddr_reg:x3; val_offset:99960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99960*FLEN/8, x4, x1, x2)

inst_33321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffff00; valaddr_reg:x3; val_offset:99963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99963*FLEN/8, x4, x1, x2)

inst_33322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffff80; valaddr_reg:x3; val_offset:99966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99966*FLEN/8, x4, x1, x2)

inst_33323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffffc0; valaddr_reg:x3; val_offset:99969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99969*FLEN/8, x4, x1, x2)

inst_33324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffffe0; valaddr_reg:x3; val_offset:99972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99972*FLEN/8, x4, x1, x2)

inst_33325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffff0; valaddr_reg:x3; val_offset:99975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99975*FLEN/8, x4, x1, x2)

inst_33326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffff8; valaddr_reg:x3; val_offset:99978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99978*FLEN/8, x4, x1, x2)

inst_33327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffffc; valaddr_reg:x3; val_offset:99981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99981*FLEN/8, x4, x1, x2)

inst_33328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcffffffffffffe; valaddr_reg:x3; val_offset:99984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99984*FLEN/8, x4, x1, x2)

inst_33329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x503a43ef6ce57 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9503a43ef6ce57; op2val:0x0;
op3val:0xcfffffffffffff; valaddr_reg:x3; val_offset:99987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99987*FLEN/8, x4, x1, x2)

inst_33330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:99990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99990*FLEN/8, x4, x1, x2)

inst_33331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:99993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99993*FLEN/8, x4, x1, x2)

inst_33332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:99996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99996*FLEN/8, x4, x1, x2)

inst_33333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:99999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 99999*FLEN/8, x4, x1, x2)

inst_33334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:100002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100002*FLEN/8, x4, x1, x2)

inst_33335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:100005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100005*FLEN/8, x4, x1, x2)

inst_33336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:100008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100008*FLEN/8, x4, x1, x2)

inst_33337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:100011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100011*FLEN/8, x4, x1, x2)

inst_33338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:100014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100014*FLEN/8, x4, x1, x2)

inst_33339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:100017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100017*FLEN/8, x4, x1, x2)

inst_33340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:100020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100020*FLEN/8, x4, x1, x2)

inst_33341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:100023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100023*FLEN/8, x4, x1, x2)

inst_33342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:100026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100026*FLEN/8, x4, x1, x2)

inst_33343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:100029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100029*FLEN/8, x4, x1, x2)

inst_33344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:100032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100032*FLEN/8, x4, x1, x2)

inst_33345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:100035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100035*FLEN/8, x4, x1, x2)

inst_33346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:100038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100038*FLEN/8, x4, x1, x2)

inst_33347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:100041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100041*FLEN/8, x4, x1, x2)

inst_33348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:100044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100044*FLEN/8, x4, x1, x2)

inst_33349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:100047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100047*FLEN/8, x4, x1, x2)

inst_33350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:100050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100050*FLEN/8, x4, x1, x2)

inst_33351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:100053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100053*FLEN/8, x4, x1, x2)

inst_33352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000000000; valaddr_reg:x3; val_offset:100056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100056*FLEN/8, x4, x1, x2)

inst_33353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000000001; valaddr_reg:x3; val_offset:100059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100059*FLEN/8, x4, x1, x2)

inst_33354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000000003; valaddr_reg:x3; val_offset:100062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100062*FLEN/8, x4, x1, x2)

inst_33355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000000007; valaddr_reg:x3; val_offset:100065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100065*FLEN/8, x4, x1, x2)

inst_33356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000000000f; valaddr_reg:x3; val_offset:100068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100068*FLEN/8, x4, x1, x2)

inst_33357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000000001f; valaddr_reg:x3; val_offset:100071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100071*FLEN/8, x4, x1, x2)

inst_33358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000000003f; valaddr_reg:x3; val_offset:100074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100074*FLEN/8, x4, x1, x2)

inst_33359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000000007f; valaddr_reg:x3; val_offset:100077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100077*FLEN/8, x4, x1, x2)

inst_33360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000000000ff; valaddr_reg:x3; val_offset:100080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100080*FLEN/8, x4, x1, x2)

inst_33361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000000001ff; valaddr_reg:x3; val_offset:100083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100083*FLEN/8, x4, x1, x2)

inst_33362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000000003ff; valaddr_reg:x3; val_offset:100086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100086*FLEN/8, x4, x1, x2)

inst_33363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000000007ff; valaddr_reg:x3; val_offset:100089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100089*FLEN/8, x4, x1, x2)

inst_33364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000000fff; valaddr_reg:x3; val_offset:100092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100092*FLEN/8, x4, x1, x2)

inst_33365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000001fff; valaddr_reg:x3; val_offset:100095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100095*FLEN/8, x4, x1, x2)

inst_33366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000003fff; valaddr_reg:x3; val_offset:100098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100098*FLEN/8, x4, x1, x2)

inst_33367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000007fff; valaddr_reg:x3; val_offset:100101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100101*FLEN/8, x4, x1, x2)

inst_33368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000000ffff; valaddr_reg:x3; val_offset:100104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100104*FLEN/8, x4, x1, x2)

inst_33369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000001ffff; valaddr_reg:x3; val_offset:100107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100107*FLEN/8, x4, x1, x2)

inst_33370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000003ffff; valaddr_reg:x3; val_offset:100110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100110*FLEN/8, x4, x1, x2)

inst_33371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000007ffff; valaddr_reg:x3; val_offset:100113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100113*FLEN/8, x4, x1, x2)

inst_33372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000000fffff; valaddr_reg:x3; val_offset:100116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100116*FLEN/8, x4, x1, x2)

inst_33373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000001fffff; valaddr_reg:x3; val_offset:100119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100119*FLEN/8, x4, x1, x2)

inst_33374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000003fffff; valaddr_reg:x3; val_offset:100122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100122*FLEN/8, x4, x1, x2)

inst_33375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000007fffff; valaddr_reg:x3; val_offset:100125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100125*FLEN/8, x4, x1, x2)

inst_33376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000000ffffff; valaddr_reg:x3; val_offset:100128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100128*FLEN/8, x4, x1, x2)

inst_33377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000001ffffff; valaddr_reg:x3; val_offset:100131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100131*FLEN/8, x4, x1, x2)

inst_33378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000003ffffff; valaddr_reg:x3; val_offset:100134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100134*FLEN/8, x4, x1, x2)

inst_33379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000007ffffff; valaddr_reg:x3; val_offset:100137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100137*FLEN/8, x4, x1, x2)

inst_33380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000000fffffff; valaddr_reg:x3; val_offset:100140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100140*FLEN/8, x4, x1, x2)

inst_33381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000001fffffff; valaddr_reg:x3; val_offset:100143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100143*FLEN/8, x4, x1, x2)

inst_33382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000003fffffff; valaddr_reg:x3; val_offset:100146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100146*FLEN/8, x4, x1, x2)

inst_33383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000007fffffff; valaddr_reg:x3; val_offset:100149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100149*FLEN/8, x4, x1, x2)

inst_33384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900000ffffffff; valaddr_reg:x3; val_offset:100152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100152*FLEN/8, x4, x1, x2)

inst_33385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900001ffffffff; valaddr_reg:x3; val_offset:100155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100155*FLEN/8, x4, x1, x2)

inst_33386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900003ffffffff; valaddr_reg:x3; val_offset:100158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100158*FLEN/8, x4, x1, x2)

inst_33387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900007ffffffff; valaddr_reg:x3; val_offset:100161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100161*FLEN/8, x4, x1, x2)

inst_33388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090000fffffffff; valaddr_reg:x3; val_offset:100164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100164*FLEN/8, x4, x1, x2)

inst_33389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090001fffffffff; valaddr_reg:x3; val_offset:100167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100167*FLEN/8, x4, x1, x2)

inst_33390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090003fffffffff; valaddr_reg:x3; val_offset:100170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100170*FLEN/8, x4, x1, x2)

inst_33391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090007fffffffff; valaddr_reg:x3; val_offset:100173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100173*FLEN/8, x4, x1, x2)

inst_33392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809000ffffffffff; valaddr_reg:x3; val_offset:100176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100176*FLEN/8, x4, x1, x2)

inst_33393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809001ffffffffff; valaddr_reg:x3; val_offset:100179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100179*FLEN/8, x4, x1, x2)

inst_33394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809003ffffffffff; valaddr_reg:x3; val_offset:100182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100182*FLEN/8, x4, x1, x2)

inst_33395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809007ffffffffff; valaddr_reg:x3; val_offset:100185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100185*FLEN/8, x4, x1, x2)

inst_33396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80900fffffffffff; valaddr_reg:x3; val_offset:100188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100188*FLEN/8, x4, x1, x2)

inst_33397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80901fffffffffff; valaddr_reg:x3; val_offset:100191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100191*FLEN/8, x4, x1, x2)

inst_33398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80903fffffffffff; valaddr_reg:x3; val_offset:100194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100194*FLEN/8, x4, x1, x2)

inst_33399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x80907fffffffffff; valaddr_reg:x3; val_offset:100197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100197*FLEN/8, x4, x1, x2)

inst_33400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8090ffffffffffff; valaddr_reg:x3; val_offset:100200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100200*FLEN/8, x4, x1, x2)

inst_33401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8091ffffffffffff; valaddr_reg:x3; val_offset:100203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100203*FLEN/8, x4, x1, x2)

inst_33402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8093ffffffffffff; valaddr_reg:x3; val_offset:100206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100206*FLEN/8, x4, x1, x2)

inst_33403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8097ffffffffffff; valaddr_reg:x3; val_offset:100209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100209*FLEN/8, x4, x1, x2)

inst_33404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x8098000000000000; valaddr_reg:x3; val_offset:100212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100212*FLEN/8, x4, x1, x2)

inst_33405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809c000000000000; valaddr_reg:x3; val_offset:100215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100215*FLEN/8, x4, x1, x2)

inst_33406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809e000000000000; valaddr_reg:x3; val_offset:100218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100218*FLEN/8, x4, x1, x2)

inst_33407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809f000000000000; valaddr_reg:x3; val_offset:100221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100221*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_262)

inst_33408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809f800000000000; valaddr_reg:x3; val_offset:100224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100224*FLEN/8, x4, x1, x2)

inst_33409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fc00000000000; valaddr_reg:x3; val_offset:100227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100227*FLEN/8, x4, x1, x2)

inst_33410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fe00000000000; valaddr_reg:x3; val_offset:100230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100230*FLEN/8, x4, x1, x2)

inst_33411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ff00000000000; valaddr_reg:x3; val_offset:100233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100233*FLEN/8, x4, x1, x2)

inst_33412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ff80000000000; valaddr_reg:x3; val_offset:100236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100236*FLEN/8, x4, x1, x2)

inst_33413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffc0000000000; valaddr_reg:x3; val_offset:100239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100239*FLEN/8, x4, x1, x2)

inst_33414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffe0000000000; valaddr_reg:x3; val_offset:100242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100242*FLEN/8, x4, x1, x2)

inst_33415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fff0000000000; valaddr_reg:x3; val_offset:100245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100245*FLEN/8, x4, x1, x2)

inst_33416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fff8000000000; valaddr_reg:x3; val_offset:100248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100248*FLEN/8, x4, x1, x2)

inst_33417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffc000000000; valaddr_reg:x3; val_offset:100251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100251*FLEN/8, x4, x1, x2)

inst_33418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffe000000000; valaddr_reg:x3; val_offset:100254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100254*FLEN/8, x4, x1, x2)

inst_33419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffff000000000; valaddr_reg:x3; val_offset:100257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100257*FLEN/8, x4, x1, x2)

inst_33420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffff800000000; valaddr_reg:x3; val_offset:100260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100260*FLEN/8, x4, x1, x2)

inst_33421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffc00000000; valaddr_reg:x3; val_offset:100263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100263*FLEN/8, x4, x1, x2)

inst_33422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffe00000000; valaddr_reg:x3; val_offset:100266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100266*FLEN/8, x4, x1, x2)

inst_33423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffff00000000; valaddr_reg:x3; val_offset:100269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100269*FLEN/8, x4, x1, x2)

inst_33424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffff80000000; valaddr_reg:x3; val_offset:100272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100272*FLEN/8, x4, x1, x2)

inst_33425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffc0000000; valaddr_reg:x3; val_offset:100275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100275*FLEN/8, x4, x1, x2)

inst_33426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffe0000000; valaddr_reg:x3; val_offset:100278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100278*FLEN/8, x4, x1, x2)

inst_33427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffff0000000; valaddr_reg:x3; val_offset:100281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100281*FLEN/8, x4, x1, x2)

inst_33428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffff8000000; valaddr_reg:x3; val_offset:100284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100284*FLEN/8, x4, x1, x2)

inst_33429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffc000000; valaddr_reg:x3; val_offset:100287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100287*FLEN/8, x4, x1, x2)

inst_33430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffe000000; valaddr_reg:x3; val_offset:100290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100290*FLEN/8, x4, x1, x2)

inst_33431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffff000000; valaddr_reg:x3; val_offset:100293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100293*FLEN/8, x4, x1, x2)

inst_33432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffff800000; valaddr_reg:x3; val_offset:100296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100296*FLEN/8, x4, x1, x2)

inst_33433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffc00000; valaddr_reg:x3; val_offset:100299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100299*FLEN/8, x4, x1, x2)

inst_33434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffe00000; valaddr_reg:x3; val_offset:100302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100302*FLEN/8, x4, x1, x2)

inst_33435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffff00000; valaddr_reg:x3; val_offset:100305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100305*FLEN/8, x4, x1, x2)

inst_33436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffff80000; valaddr_reg:x3; val_offset:100308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100308*FLEN/8, x4, x1, x2)

inst_33437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffc0000; valaddr_reg:x3; val_offset:100311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100311*FLEN/8, x4, x1, x2)

inst_33438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffe0000; valaddr_reg:x3; val_offset:100314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100314*FLEN/8, x4, x1, x2)

inst_33439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffff0000; valaddr_reg:x3; val_offset:100317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100317*FLEN/8, x4, x1, x2)

inst_33440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffff8000; valaddr_reg:x3; val_offset:100320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100320*FLEN/8, x4, x1, x2)

inst_33441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffc000; valaddr_reg:x3; val_offset:100323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100323*FLEN/8, x4, x1, x2)

inst_33442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffe000; valaddr_reg:x3; val_offset:100326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100326*FLEN/8, x4, x1, x2)

inst_33443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffff000; valaddr_reg:x3; val_offset:100329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100329*FLEN/8, x4, x1, x2)

inst_33444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffff800; valaddr_reg:x3; val_offset:100332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100332*FLEN/8, x4, x1, x2)

inst_33445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffc00; valaddr_reg:x3; val_offset:100335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100335*FLEN/8, x4, x1, x2)

inst_33446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffe00; valaddr_reg:x3; val_offset:100338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100338*FLEN/8, x4, x1, x2)

inst_33447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffff00; valaddr_reg:x3; val_offset:100341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100341*FLEN/8, x4, x1, x2)

inst_33448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffff80; valaddr_reg:x3; val_offset:100344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100344*FLEN/8, x4, x1, x2)

inst_33449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffffc0; valaddr_reg:x3; val_offset:100347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100347*FLEN/8, x4, x1, x2)

inst_33450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffffe0; valaddr_reg:x3; val_offset:100350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100350*FLEN/8, x4, x1, x2)

inst_33451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffff0; valaddr_reg:x3; val_offset:100353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100353*FLEN/8, x4, x1, x2)

inst_33452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffff8; valaddr_reg:x3; val_offset:100356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100356*FLEN/8, x4, x1, x2)

inst_33453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffffc; valaddr_reg:x3; val_offset:100359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100359*FLEN/8, x4, x1, x2)

inst_33454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809ffffffffffffe; valaddr_reg:x3; val_offset:100362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100362*FLEN/8, x4, x1, x2)

inst_33455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x52e5a4c6824cb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f952e5a4c6824cb; op2val:0x8000;
op3val:0x809fffffffffffff; valaddr_reg:x3; val_offset:100365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100365*FLEN/8, x4, x1, x2)

inst_33456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:100368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100368*FLEN/8, x4, x1, x2)

inst_33457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:100371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100371*FLEN/8, x4, x1, x2)

inst_33458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:100374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100374*FLEN/8, x4, x1, x2)

inst_33459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:100377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100377*FLEN/8, x4, x1, x2)

inst_33460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:100380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100380*FLEN/8, x4, x1, x2)

inst_33461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:100383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100383*FLEN/8, x4, x1, x2)

inst_33462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:100386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100386*FLEN/8, x4, x1, x2)

inst_33463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:100389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100389*FLEN/8, x4, x1, x2)

inst_33464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:100392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100392*FLEN/8, x4, x1, x2)

inst_33465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:100395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100395*FLEN/8, x4, x1, x2)

inst_33466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:100398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100398*FLEN/8, x4, x1, x2)

inst_33467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:100401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100401*FLEN/8, x4, x1, x2)

inst_33468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:100404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100404*FLEN/8, x4, x1, x2)

inst_33469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:100407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100407*FLEN/8, x4, x1, x2)

inst_33470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:100410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100410*FLEN/8, x4, x1, x2)

inst_33471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:100413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100413*FLEN/8, x4, x1, x2)

inst_33472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:100416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100416*FLEN/8, x4, x1, x2)

inst_33473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:100419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100419*FLEN/8, x4, x1, x2)

inst_33474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:100422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100422*FLEN/8, x4, x1, x2)

inst_33475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:100425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100425*FLEN/8, x4, x1, x2)

inst_33476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:100428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100428*FLEN/8, x4, x1, x2)

inst_33477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:100431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100431*FLEN/8, x4, x1, x2)

inst_33478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000000000; valaddr_reg:x3; val_offset:100434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100434*FLEN/8, x4, x1, x2)

inst_33479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000000001; valaddr_reg:x3; val_offset:100437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100437*FLEN/8, x4, x1, x2)

inst_33480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000000003; valaddr_reg:x3; val_offset:100440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100440*FLEN/8, x4, x1, x2)

inst_33481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000000007; valaddr_reg:x3; val_offset:100443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100443*FLEN/8, x4, x1, x2)

inst_33482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000000000f; valaddr_reg:x3; val_offset:100446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100446*FLEN/8, x4, x1, x2)

inst_33483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000000001f; valaddr_reg:x3; val_offset:100449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100449*FLEN/8, x4, x1, x2)

inst_33484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000000003f; valaddr_reg:x3; val_offset:100452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100452*FLEN/8, x4, x1, x2)

inst_33485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000000007f; valaddr_reg:x3; val_offset:100455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100455*FLEN/8, x4, x1, x2)

inst_33486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000000000ff; valaddr_reg:x3; val_offset:100458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100458*FLEN/8, x4, x1, x2)

inst_33487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000000001ff; valaddr_reg:x3; val_offset:100461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100461*FLEN/8, x4, x1, x2)

inst_33488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000000003ff; valaddr_reg:x3; val_offset:100464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100464*FLEN/8, x4, x1, x2)

inst_33489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000000007ff; valaddr_reg:x3; val_offset:100467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100467*FLEN/8, x4, x1, x2)

inst_33490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000000fff; valaddr_reg:x3; val_offset:100470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100470*FLEN/8, x4, x1, x2)

inst_33491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000001fff; valaddr_reg:x3; val_offset:100473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100473*FLEN/8, x4, x1, x2)

inst_33492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000003fff; valaddr_reg:x3; val_offset:100476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100476*FLEN/8, x4, x1, x2)

inst_33493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000007fff; valaddr_reg:x3; val_offset:100479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100479*FLEN/8, x4, x1, x2)

inst_33494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000000ffff; valaddr_reg:x3; val_offset:100482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100482*FLEN/8, x4, x1, x2)

inst_33495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000001ffff; valaddr_reg:x3; val_offset:100485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100485*FLEN/8, x4, x1, x2)

inst_33496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000003ffff; valaddr_reg:x3; val_offset:100488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100488*FLEN/8, x4, x1, x2)

inst_33497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000007ffff; valaddr_reg:x3; val_offset:100491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100491*FLEN/8, x4, x1, x2)

inst_33498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000000fffff; valaddr_reg:x3; val_offset:100494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100494*FLEN/8, x4, x1, x2)

inst_33499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000001fffff; valaddr_reg:x3; val_offset:100497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100497*FLEN/8, x4, x1, x2)

inst_33500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000003fffff; valaddr_reg:x3; val_offset:100500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100500*FLEN/8, x4, x1, x2)

inst_33501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000007fffff; valaddr_reg:x3; val_offset:100503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100503*FLEN/8, x4, x1, x2)

inst_33502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000000ffffff; valaddr_reg:x3; val_offset:100506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100506*FLEN/8, x4, x1, x2)

inst_33503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000001ffffff; valaddr_reg:x3; val_offset:100509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100509*FLEN/8, x4, x1, x2)

inst_33504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000003ffffff; valaddr_reg:x3; val_offset:100512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100512*FLEN/8, x4, x1, x2)

inst_33505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000007ffffff; valaddr_reg:x3; val_offset:100515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100515*FLEN/8, x4, x1, x2)

inst_33506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000000fffffff; valaddr_reg:x3; val_offset:100518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100518*FLEN/8, x4, x1, x2)

inst_33507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000001fffffff; valaddr_reg:x3; val_offset:100521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100521*FLEN/8, x4, x1, x2)

inst_33508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000003fffffff; valaddr_reg:x3; val_offset:100524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100524*FLEN/8, x4, x1, x2)

inst_33509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000007fffffff; valaddr_reg:x3; val_offset:100527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100527*FLEN/8, x4, x1, x2)

inst_33510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000000ffffffff; valaddr_reg:x3; val_offset:100530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100530*FLEN/8, x4, x1, x2)

inst_33511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000001ffffffff; valaddr_reg:x3; val_offset:100533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100533*FLEN/8, x4, x1, x2)

inst_33512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000003ffffffff; valaddr_reg:x3; val_offset:100536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100536*FLEN/8, x4, x1, x2)

inst_33513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000007ffffffff; valaddr_reg:x3; val_offset:100539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100539*FLEN/8, x4, x1, x2)

inst_33514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100000fffffffff; valaddr_reg:x3; val_offset:100542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100542*FLEN/8, x4, x1, x2)

inst_33515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100001fffffffff; valaddr_reg:x3; val_offset:100545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100545*FLEN/8, x4, x1, x2)

inst_33516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100003fffffffff; valaddr_reg:x3; val_offset:100548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100548*FLEN/8, x4, x1, x2)

inst_33517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100007fffffffff; valaddr_reg:x3; val_offset:100551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100551*FLEN/8, x4, x1, x2)

inst_33518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10000ffffffffff; valaddr_reg:x3; val_offset:100554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100554*FLEN/8, x4, x1, x2)

inst_33519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10001ffffffffff; valaddr_reg:x3; val_offset:100557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100557*FLEN/8, x4, x1, x2)

inst_33520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10003ffffffffff; valaddr_reg:x3; val_offset:100560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100560*FLEN/8, x4, x1, x2)

inst_33521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10007ffffffffff; valaddr_reg:x3; val_offset:100563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100563*FLEN/8, x4, x1, x2)

inst_33522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1000fffffffffff; valaddr_reg:x3; val_offset:100566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100566*FLEN/8, x4, x1, x2)

inst_33523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1001fffffffffff; valaddr_reg:x3; val_offset:100569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100569*FLEN/8, x4, x1, x2)

inst_33524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1003fffffffffff; valaddr_reg:x3; val_offset:100572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100572*FLEN/8, x4, x1, x2)

inst_33525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x1007fffffffffff; valaddr_reg:x3; val_offset:100575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100575*FLEN/8, x4, x1, x2)

inst_33526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x100ffffffffffff; valaddr_reg:x3; val_offset:100578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100578*FLEN/8, x4, x1, x2)

inst_33527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x101ffffffffffff; valaddr_reg:x3; val_offset:100581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100581*FLEN/8, x4, x1, x2)

inst_33528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x103ffffffffffff; valaddr_reg:x3; val_offset:100584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100584*FLEN/8, x4, x1, x2)

inst_33529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x107ffffffffffff; valaddr_reg:x3; val_offset:100587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100587*FLEN/8, x4, x1, x2)

inst_33530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x108000000000000; valaddr_reg:x3; val_offset:100590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100590*FLEN/8, x4, x1, x2)

inst_33531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10c000000000000; valaddr_reg:x3; val_offset:100593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100593*FLEN/8, x4, x1, x2)

inst_33532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10e000000000000; valaddr_reg:x3; val_offset:100596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100596*FLEN/8, x4, x1, x2)

inst_33533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10f000000000000; valaddr_reg:x3; val_offset:100599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100599*FLEN/8, x4, x1, x2)

inst_33534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10f800000000000; valaddr_reg:x3; val_offset:100602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100602*FLEN/8, x4, x1, x2)

inst_33535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fc00000000000; valaddr_reg:x3; val_offset:100605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100605*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_263)

inst_33536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fe00000000000; valaddr_reg:x3; val_offset:100608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100608*FLEN/8, x4, x1, x2)

inst_33537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ff00000000000; valaddr_reg:x3; val_offset:100611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100611*FLEN/8, x4, x1, x2)

inst_33538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ff80000000000; valaddr_reg:x3; val_offset:100614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100614*FLEN/8, x4, x1, x2)

inst_33539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffc0000000000; valaddr_reg:x3; val_offset:100617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100617*FLEN/8, x4, x1, x2)

inst_33540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffe0000000000; valaddr_reg:x3; val_offset:100620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100620*FLEN/8, x4, x1, x2)

inst_33541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fff0000000000; valaddr_reg:x3; val_offset:100623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100623*FLEN/8, x4, x1, x2)

inst_33542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fff8000000000; valaddr_reg:x3; val_offset:100626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100626*FLEN/8, x4, x1, x2)

inst_33543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffc000000000; valaddr_reg:x3; val_offset:100629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100629*FLEN/8, x4, x1, x2)

inst_33544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffe000000000; valaddr_reg:x3; val_offset:100632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100632*FLEN/8, x4, x1, x2)

inst_33545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffff000000000; valaddr_reg:x3; val_offset:100635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100635*FLEN/8, x4, x1, x2)

inst_33546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffff800000000; valaddr_reg:x3; val_offset:100638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100638*FLEN/8, x4, x1, x2)

inst_33547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffc00000000; valaddr_reg:x3; val_offset:100641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100641*FLEN/8, x4, x1, x2)

inst_33548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffe00000000; valaddr_reg:x3; val_offset:100644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100644*FLEN/8, x4, x1, x2)

inst_33549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffff00000000; valaddr_reg:x3; val_offset:100647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100647*FLEN/8, x4, x1, x2)

inst_33550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffff80000000; valaddr_reg:x3; val_offset:100650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100650*FLEN/8, x4, x1, x2)

inst_33551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffc0000000; valaddr_reg:x3; val_offset:100653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100653*FLEN/8, x4, x1, x2)

inst_33552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffe0000000; valaddr_reg:x3; val_offset:100656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100656*FLEN/8, x4, x1, x2)

inst_33553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffff0000000; valaddr_reg:x3; val_offset:100659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100659*FLEN/8, x4, x1, x2)

inst_33554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffff8000000; valaddr_reg:x3; val_offset:100662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100662*FLEN/8, x4, x1, x2)

inst_33555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffc000000; valaddr_reg:x3; val_offset:100665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100665*FLEN/8, x4, x1, x2)

inst_33556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffe000000; valaddr_reg:x3; val_offset:100668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100668*FLEN/8, x4, x1, x2)

inst_33557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffff000000; valaddr_reg:x3; val_offset:100671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100671*FLEN/8, x4, x1, x2)

inst_33558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffff800000; valaddr_reg:x3; val_offset:100674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100674*FLEN/8, x4, x1, x2)

inst_33559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffc00000; valaddr_reg:x3; val_offset:100677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100677*FLEN/8, x4, x1, x2)

inst_33560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffe00000; valaddr_reg:x3; val_offset:100680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100680*FLEN/8, x4, x1, x2)

inst_33561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffff00000; valaddr_reg:x3; val_offset:100683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100683*FLEN/8, x4, x1, x2)

inst_33562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffff80000; valaddr_reg:x3; val_offset:100686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100686*FLEN/8, x4, x1, x2)

inst_33563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffc0000; valaddr_reg:x3; val_offset:100689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100689*FLEN/8, x4, x1, x2)

inst_33564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffe0000; valaddr_reg:x3; val_offset:100692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100692*FLEN/8, x4, x1, x2)

inst_33565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffff0000; valaddr_reg:x3; val_offset:100695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100695*FLEN/8, x4, x1, x2)

inst_33566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffff8000; valaddr_reg:x3; val_offset:100698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100698*FLEN/8, x4, x1, x2)

inst_33567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffc000; valaddr_reg:x3; val_offset:100701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100701*FLEN/8, x4, x1, x2)

inst_33568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffe000; valaddr_reg:x3; val_offset:100704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100704*FLEN/8, x4, x1, x2)

inst_33569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffff000; valaddr_reg:x3; val_offset:100707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100707*FLEN/8, x4, x1, x2)

inst_33570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffff800; valaddr_reg:x3; val_offset:100710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100710*FLEN/8, x4, x1, x2)

inst_33571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffc00; valaddr_reg:x3; val_offset:100713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100713*FLEN/8, x4, x1, x2)

inst_33572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffe00; valaddr_reg:x3; val_offset:100716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100716*FLEN/8, x4, x1, x2)

inst_33573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffff00; valaddr_reg:x3; val_offset:100719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100719*FLEN/8, x4, x1, x2)

inst_33574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffff80; valaddr_reg:x3; val_offset:100722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100722*FLEN/8, x4, x1, x2)

inst_33575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffffc0; valaddr_reg:x3; val_offset:100725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100725*FLEN/8, x4, x1, x2)

inst_33576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffffe0; valaddr_reg:x3; val_offset:100728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100728*FLEN/8, x4, x1, x2)

inst_33577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffff0; valaddr_reg:x3; val_offset:100731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100731*FLEN/8, x4, x1, x2)

inst_33578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffff8; valaddr_reg:x3; val_offset:100734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100734*FLEN/8, x4, x1, x2)

inst_33579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffffc; valaddr_reg:x3; val_offset:100737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100737*FLEN/8, x4, x1, x2)

inst_33580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10ffffffffffffe; valaddr_reg:x3; val_offset:100740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100740*FLEN/8, x4, x1, x2)

inst_33581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x536cc5b7d619b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9536cc5b7d619b; op2val:0x0;
op3val:0x10fffffffffffff; valaddr_reg:x3; val_offset:100743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100743*FLEN/8, x4, x1, x2)

inst_33582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:100746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100746*FLEN/8, x4, x1, x2)

inst_33583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:100749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100749*FLEN/8, x4, x1, x2)

inst_33584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:100752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100752*FLEN/8, x4, x1, x2)

inst_33585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:100755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100755*FLEN/8, x4, x1, x2)

inst_33586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:100758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100758*FLEN/8, x4, x1, x2)

inst_33587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:100761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100761*FLEN/8, x4, x1, x2)

inst_33588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:100764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100764*FLEN/8, x4, x1, x2)

inst_33589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:100767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100767*FLEN/8, x4, x1, x2)

inst_33590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:100770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100770*FLEN/8, x4, x1, x2)

inst_33591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:100773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100773*FLEN/8, x4, x1, x2)

inst_33592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:100776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100776*FLEN/8, x4, x1, x2)

inst_33593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:100779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100779*FLEN/8, x4, x1, x2)

inst_33594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:100782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100782*FLEN/8, x4, x1, x2)

inst_33595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:100785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100785*FLEN/8, x4, x1, x2)

inst_33596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:100788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100788*FLEN/8, x4, x1, x2)

inst_33597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:100791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100791*FLEN/8, x4, x1, x2)

inst_33598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:100794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100794*FLEN/8, x4, x1, x2)

inst_33599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:100797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100797*FLEN/8, x4, x1, x2)

inst_33600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:100800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100800*FLEN/8, x4, x1, x2)

inst_33601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:100803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100803*FLEN/8, x4, x1, x2)

inst_33602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:100806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100806*FLEN/8, x4, x1, x2)

inst_33603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:100809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100809*FLEN/8, x4, x1, x2)

inst_33604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000000000; valaddr_reg:x3; val_offset:100812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100812*FLEN/8, x4, x1, x2)

inst_33605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000000001; valaddr_reg:x3; val_offset:100815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100815*FLEN/8, x4, x1, x2)

inst_33606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000000003; valaddr_reg:x3; val_offset:100818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100818*FLEN/8, x4, x1, x2)

inst_33607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000000007; valaddr_reg:x3; val_offset:100821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100821*FLEN/8, x4, x1, x2)

inst_33608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000000000f; valaddr_reg:x3; val_offset:100824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100824*FLEN/8, x4, x1, x2)

inst_33609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000000001f; valaddr_reg:x3; val_offset:100827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100827*FLEN/8, x4, x1, x2)

inst_33610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000000003f; valaddr_reg:x3; val_offset:100830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100830*FLEN/8, x4, x1, x2)

inst_33611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000000007f; valaddr_reg:x3; val_offset:100833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100833*FLEN/8, x4, x1, x2)

inst_33612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000000000ff; valaddr_reg:x3; val_offset:100836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100836*FLEN/8, x4, x1, x2)

inst_33613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000000001ff; valaddr_reg:x3; val_offset:100839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100839*FLEN/8, x4, x1, x2)

inst_33614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000000003ff; valaddr_reg:x3; val_offset:100842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100842*FLEN/8, x4, x1, x2)

inst_33615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000000007ff; valaddr_reg:x3; val_offset:100845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100845*FLEN/8, x4, x1, x2)

inst_33616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000000fff; valaddr_reg:x3; val_offset:100848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100848*FLEN/8, x4, x1, x2)

inst_33617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000001fff; valaddr_reg:x3; val_offset:100851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100851*FLEN/8, x4, x1, x2)

inst_33618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000003fff; valaddr_reg:x3; val_offset:100854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100854*FLEN/8, x4, x1, x2)

inst_33619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000007fff; valaddr_reg:x3; val_offset:100857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100857*FLEN/8, x4, x1, x2)

inst_33620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000000ffff; valaddr_reg:x3; val_offset:100860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100860*FLEN/8, x4, x1, x2)

inst_33621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000001ffff; valaddr_reg:x3; val_offset:100863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100863*FLEN/8, x4, x1, x2)

inst_33622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000003ffff; valaddr_reg:x3; val_offset:100866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100866*FLEN/8, x4, x1, x2)

inst_33623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000007ffff; valaddr_reg:x3; val_offset:100869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100869*FLEN/8, x4, x1, x2)

inst_33624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000000fffff; valaddr_reg:x3; val_offset:100872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100872*FLEN/8, x4, x1, x2)

inst_33625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000001fffff; valaddr_reg:x3; val_offset:100875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100875*FLEN/8, x4, x1, x2)

inst_33626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000003fffff; valaddr_reg:x3; val_offset:100878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100878*FLEN/8, x4, x1, x2)

inst_33627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000007fffff; valaddr_reg:x3; val_offset:100881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100881*FLEN/8, x4, x1, x2)

inst_33628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000000ffffff; valaddr_reg:x3; val_offset:100884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100884*FLEN/8, x4, x1, x2)

inst_33629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000001ffffff; valaddr_reg:x3; val_offset:100887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100887*FLEN/8, x4, x1, x2)

inst_33630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000003ffffff; valaddr_reg:x3; val_offset:100890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100890*FLEN/8, x4, x1, x2)

inst_33631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000007ffffff; valaddr_reg:x3; val_offset:100893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100893*FLEN/8, x4, x1, x2)

inst_33632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000000fffffff; valaddr_reg:x3; val_offset:100896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100896*FLEN/8, x4, x1, x2)

inst_33633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000001fffffff; valaddr_reg:x3; val_offset:100899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100899*FLEN/8, x4, x1, x2)

inst_33634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000003fffffff; valaddr_reg:x3; val_offset:100902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100902*FLEN/8, x4, x1, x2)

inst_33635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000007fffffff; valaddr_reg:x3; val_offset:100905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100905*FLEN/8, x4, x1, x2)

inst_33636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00000ffffffff; valaddr_reg:x3; val_offset:100908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100908*FLEN/8, x4, x1, x2)

inst_33637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00001ffffffff; valaddr_reg:x3; val_offset:100911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100911*FLEN/8, x4, x1, x2)

inst_33638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00003ffffffff; valaddr_reg:x3; val_offset:100914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100914*FLEN/8, x4, x1, x2)

inst_33639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00007ffffffff; valaddr_reg:x3; val_offset:100917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100917*FLEN/8, x4, x1, x2)

inst_33640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0000fffffffff; valaddr_reg:x3; val_offset:100920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100920*FLEN/8, x4, x1, x2)

inst_33641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0001fffffffff; valaddr_reg:x3; val_offset:100923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100923*FLEN/8, x4, x1, x2)

inst_33642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0003fffffffff; valaddr_reg:x3; val_offset:100926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100926*FLEN/8, x4, x1, x2)

inst_33643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0007fffffffff; valaddr_reg:x3; val_offset:100929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100929*FLEN/8, x4, x1, x2)

inst_33644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d000ffffffffff; valaddr_reg:x3; val_offset:100932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100932*FLEN/8, x4, x1, x2)

inst_33645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d001ffffffffff; valaddr_reg:x3; val_offset:100935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100935*FLEN/8, x4, x1, x2)

inst_33646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d003ffffffffff; valaddr_reg:x3; val_offset:100938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100938*FLEN/8, x4, x1, x2)

inst_33647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d007ffffffffff; valaddr_reg:x3; val_offset:100941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100941*FLEN/8, x4, x1, x2)

inst_33648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d00fffffffffff; valaddr_reg:x3; val_offset:100944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100944*FLEN/8, x4, x1, x2)

inst_33649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d01fffffffffff; valaddr_reg:x3; val_offset:100947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100947*FLEN/8, x4, x1, x2)

inst_33650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d03fffffffffff; valaddr_reg:x3; val_offset:100950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100950*FLEN/8, x4, x1, x2)

inst_33651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d07fffffffffff; valaddr_reg:x3; val_offset:100953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100953*FLEN/8, x4, x1, x2)

inst_33652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d0ffffffffffff; valaddr_reg:x3; val_offset:100956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100956*FLEN/8, x4, x1, x2)

inst_33653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d1ffffffffffff; valaddr_reg:x3; val_offset:100959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100959*FLEN/8, x4, x1, x2)

inst_33654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d3ffffffffffff; valaddr_reg:x3; val_offset:100962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100962*FLEN/8, x4, x1, x2)

inst_33655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d7ffffffffffff; valaddr_reg:x3; val_offset:100965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100965*FLEN/8, x4, x1, x2)

inst_33656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80d8000000000000; valaddr_reg:x3; val_offset:100968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100968*FLEN/8, x4, x1, x2)

inst_33657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dc000000000000; valaddr_reg:x3; val_offset:100971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100971*FLEN/8, x4, x1, x2)

inst_33658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80de000000000000; valaddr_reg:x3; val_offset:100974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100974*FLEN/8, x4, x1, x2)

inst_33659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80df000000000000; valaddr_reg:x3; val_offset:100977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100977*FLEN/8, x4, x1, x2)

inst_33660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80df800000000000; valaddr_reg:x3; val_offset:100980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100980*FLEN/8, x4, x1, x2)

inst_33661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfc00000000000; valaddr_reg:x3; val_offset:100983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100983*FLEN/8, x4, x1, x2)

inst_33662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfe00000000000; valaddr_reg:x3; val_offset:100986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100986*FLEN/8, x4, x1, x2)

inst_33663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dff00000000000; valaddr_reg:x3; val_offset:100989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100989*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_264)

inst_33664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dff80000000000; valaddr_reg:x3; val_offset:100992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100992*FLEN/8, x4, x1, x2)

inst_33665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffc0000000000; valaddr_reg:x3; val_offset:100995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100995*FLEN/8, x4, x1, x2)

inst_33666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffe0000000000; valaddr_reg:x3; val_offset:100998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 100998*FLEN/8, x4, x1, x2)

inst_33667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfff0000000000; valaddr_reg:x3; val_offset:101001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101001*FLEN/8, x4, x1, x2)

inst_33668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfff8000000000; valaddr_reg:x3; val_offset:101004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101004*FLEN/8, x4, x1, x2)

inst_33669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffc000000000; valaddr_reg:x3; val_offset:101007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101007*FLEN/8, x4, x1, x2)

inst_33670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffe000000000; valaddr_reg:x3; val_offset:101010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101010*FLEN/8, x4, x1, x2)

inst_33671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffff000000000; valaddr_reg:x3; val_offset:101013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101013*FLEN/8, x4, x1, x2)

inst_33672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffff800000000; valaddr_reg:x3; val_offset:101016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101016*FLEN/8, x4, x1, x2)

inst_33673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffc00000000; valaddr_reg:x3; val_offset:101019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101019*FLEN/8, x4, x1, x2)

inst_33674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffe00000000; valaddr_reg:x3; val_offset:101022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101022*FLEN/8, x4, x1, x2)

inst_33675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffff00000000; valaddr_reg:x3; val_offset:101025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101025*FLEN/8, x4, x1, x2)

inst_33676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffff80000000; valaddr_reg:x3; val_offset:101028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101028*FLEN/8, x4, x1, x2)

inst_33677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffc0000000; valaddr_reg:x3; val_offset:101031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101031*FLEN/8, x4, x1, x2)

inst_33678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffe0000000; valaddr_reg:x3; val_offset:101034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101034*FLEN/8, x4, x1, x2)

inst_33679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffff0000000; valaddr_reg:x3; val_offset:101037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101037*FLEN/8, x4, x1, x2)

inst_33680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffff8000000; valaddr_reg:x3; val_offset:101040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101040*FLEN/8, x4, x1, x2)

inst_33681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffc000000; valaddr_reg:x3; val_offset:101043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101043*FLEN/8, x4, x1, x2)

inst_33682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffe000000; valaddr_reg:x3; val_offset:101046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101046*FLEN/8, x4, x1, x2)

inst_33683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffff000000; valaddr_reg:x3; val_offset:101049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101049*FLEN/8, x4, x1, x2)

inst_33684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffff800000; valaddr_reg:x3; val_offset:101052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101052*FLEN/8, x4, x1, x2)

inst_33685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffc00000; valaddr_reg:x3; val_offset:101055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101055*FLEN/8, x4, x1, x2)

inst_33686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffe00000; valaddr_reg:x3; val_offset:101058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101058*FLEN/8, x4, x1, x2)

inst_33687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffff00000; valaddr_reg:x3; val_offset:101061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101061*FLEN/8, x4, x1, x2)

inst_33688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffff80000; valaddr_reg:x3; val_offset:101064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101064*FLEN/8, x4, x1, x2)

inst_33689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffc0000; valaddr_reg:x3; val_offset:101067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101067*FLEN/8, x4, x1, x2)

inst_33690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffe0000; valaddr_reg:x3; val_offset:101070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101070*FLEN/8, x4, x1, x2)

inst_33691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffff0000; valaddr_reg:x3; val_offset:101073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101073*FLEN/8, x4, x1, x2)

inst_33692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffff8000; valaddr_reg:x3; val_offset:101076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101076*FLEN/8, x4, x1, x2)

inst_33693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffc000; valaddr_reg:x3; val_offset:101079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101079*FLEN/8, x4, x1, x2)

inst_33694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffe000; valaddr_reg:x3; val_offset:101082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101082*FLEN/8, x4, x1, x2)

inst_33695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffff000; valaddr_reg:x3; val_offset:101085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101085*FLEN/8, x4, x1, x2)

inst_33696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffff800; valaddr_reg:x3; val_offset:101088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101088*FLEN/8, x4, x1, x2)

inst_33697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffc00; valaddr_reg:x3; val_offset:101091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101091*FLEN/8, x4, x1, x2)

inst_33698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffe00; valaddr_reg:x3; val_offset:101094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101094*FLEN/8, x4, x1, x2)

inst_33699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffff00; valaddr_reg:x3; val_offset:101097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101097*FLEN/8, x4, x1, x2)

inst_33700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffff80; valaddr_reg:x3; val_offset:101100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101100*FLEN/8, x4, x1, x2)

inst_33701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffffc0; valaddr_reg:x3; val_offset:101103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101103*FLEN/8, x4, x1, x2)

inst_33702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffffe0; valaddr_reg:x3; val_offset:101106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101106*FLEN/8, x4, x1, x2)

inst_33703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffff0; valaddr_reg:x3; val_offset:101109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101109*FLEN/8, x4, x1, x2)

inst_33704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffff8; valaddr_reg:x3; val_offset:101112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101112*FLEN/8, x4, x1, x2)

inst_33705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffffc; valaddr_reg:x3; val_offset:101115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101115*FLEN/8, x4, x1, x2)

inst_33706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dffffffffffffe; valaddr_reg:x3; val_offset:101118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101118*FLEN/8, x4, x1, x2)

inst_33707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x54d9f178f72e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f954d9f178f72e1; op2val:0x8000;
op3val:0x80dfffffffffffff; valaddr_reg:x3; val_offset:101121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101121*FLEN/8, x4, x1, x2)

inst_33708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:101124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101124*FLEN/8, x4, x1, x2)

inst_33709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:101127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101127*FLEN/8, x4, x1, x2)

inst_33710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:101130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101130*FLEN/8, x4, x1, x2)

inst_33711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:101133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101133*FLEN/8, x4, x1, x2)

inst_33712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:101136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101136*FLEN/8, x4, x1, x2)

inst_33713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:101139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101139*FLEN/8, x4, x1, x2)

inst_33714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:101142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101142*FLEN/8, x4, x1, x2)

inst_33715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:101145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101145*FLEN/8, x4, x1, x2)

inst_33716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:101148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101148*FLEN/8, x4, x1, x2)

inst_33717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:101151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101151*FLEN/8, x4, x1, x2)

inst_33718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:101154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101154*FLEN/8, x4, x1, x2)

inst_33719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:101157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101157*FLEN/8, x4, x1, x2)

inst_33720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:101160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101160*FLEN/8, x4, x1, x2)

inst_33721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:101163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101163*FLEN/8, x4, x1, x2)

inst_33722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:101166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101166*FLEN/8, x4, x1, x2)

inst_33723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:101169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101169*FLEN/8, x4, x1, x2)

inst_33724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:101172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101172*FLEN/8, x4, x1, x2)

inst_33725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:101175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101175*FLEN/8, x4, x1, x2)

inst_33726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:101178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101178*FLEN/8, x4, x1, x2)

inst_33727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:101181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101181*FLEN/8, x4, x1, x2)

inst_33728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:101184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101184*FLEN/8, x4, x1, x2)

inst_33729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:101187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101187*FLEN/8, x4, x1, x2)

inst_33730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000000000; valaddr_reg:x3; val_offset:101190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101190*FLEN/8, x4, x1, x2)

inst_33731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000000001; valaddr_reg:x3; val_offset:101193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101193*FLEN/8, x4, x1, x2)

inst_33732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000000003; valaddr_reg:x3; val_offset:101196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101196*FLEN/8, x4, x1, x2)

inst_33733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000000007; valaddr_reg:x3; val_offset:101199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101199*FLEN/8, x4, x1, x2)

inst_33734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000000000f; valaddr_reg:x3; val_offset:101202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101202*FLEN/8, x4, x1, x2)

inst_33735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000000001f; valaddr_reg:x3; val_offset:101205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101205*FLEN/8, x4, x1, x2)

inst_33736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000000003f; valaddr_reg:x3; val_offset:101208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101208*FLEN/8, x4, x1, x2)

inst_33737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000000007f; valaddr_reg:x3; val_offset:101211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101211*FLEN/8, x4, x1, x2)

inst_33738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000000000ff; valaddr_reg:x3; val_offset:101214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101214*FLEN/8, x4, x1, x2)

inst_33739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000000001ff; valaddr_reg:x3; val_offset:101217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101217*FLEN/8, x4, x1, x2)

inst_33740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000000003ff; valaddr_reg:x3; val_offset:101220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101220*FLEN/8, x4, x1, x2)

inst_33741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000000007ff; valaddr_reg:x3; val_offset:101223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101223*FLEN/8, x4, x1, x2)

inst_33742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000000fff; valaddr_reg:x3; val_offset:101226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101226*FLEN/8, x4, x1, x2)

inst_33743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000001fff; valaddr_reg:x3; val_offset:101229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101229*FLEN/8, x4, x1, x2)

inst_33744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000003fff; valaddr_reg:x3; val_offset:101232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101232*FLEN/8, x4, x1, x2)

inst_33745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000007fff; valaddr_reg:x3; val_offset:101235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101235*FLEN/8, x4, x1, x2)

inst_33746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000000ffff; valaddr_reg:x3; val_offset:101238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101238*FLEN/8, x4, x1, x2)

inst_33747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000001ffff; valaddr_reg:x3; val_offset:101241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101241*FLEN/8, x4, x1, x2)

inst_33748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000003ffff; valaddr_reg:x3; val_offset:101244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101244*FLEN/8, x4, x1, x2)

inst_33749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000007ffff; valaddr_reg:x3; val_offset:101247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101247*FLEN/8, x4, x1, x2)

inst_33750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000000fffff; valaddr_reg:x3; val_offset:101250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101250*FLEN/8, x4, x1, x2)

inst_33751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000001fffff; valaddr_reg:x3; val_offset:101253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101253*FLEN/8, x4, x1, x2)

inst_33752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000003fffff; valaddr_reg:x3; val_offset:101256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101256*FLEN/8, x4, x1, x2)

inst_33753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000007fffff; valaddr_reg:x3; val_offset:101259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101259*FLEN/8, x4, x1, x2)

inst_33754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000000ffffff; valaddr_reg:x3; val_offset:101262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101262*FLEN/8, x4, x1, x2)

inst_33755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000001ffffff; valaddr_reg:x3; val_offset:101265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101265*FLEN/8, x4, x1, x2)

inst_33756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000003ffffff; valaddr_reg:x3; val_offset:101268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101268*FLEN/8, x4, x1, x2)

inst_33757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000007ffffff; valaddr_reg:x3; val_offset:101271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101271*FLEN/8, x4, x1, x2)

inst_33758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000000fffffff; valaddr_reg:x3; val_offset:101274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101274*FLEN/8, x4, x1, x2)

inst_33759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000001fffffff; valaddr_reg:x3; val_offset:101277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101277*FLEN/8, x4, x1, x2)

inst_33760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000003fffffff; valaddr_reg:x3; val_offset:101280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101280*FLEN/8, x4, x1, x2)

inst_33761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000007fffffff; valaddr_reg:x3; val_offset:101283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101283*FLEN/8, x4, x1, x2)

inst_33762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400000ffffffff; valaddr_reg:x3; val_offset:101286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101286*FLEN/8, x4, x1, x2)

inst_33763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400001ffffffff; valaddr_reg:x3; val_offset:101289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101289*FLEN/8, x4, x1, x2)

inst_33764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400003ffffffff; valaddr_reg:x3; val_offset:101292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101292*FLEN/8, x4, x1, x2)

inst_33765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400007ffffffff; valaddr_reg:x3; val_offset:101295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101295*FLEN/8, x4, x1, x2)

inst_33766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340000fffffffff; valaddr_reg:x3; val_offset:101298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101298*FLEN/8, x4, x1, x2)

inst_33767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340001fffffffff; valaddr_reg:x3; val_offset:101301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101301*FLEN/8, x4, x1, x2)

inst_33768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340003fffffffff; valaddr_reg:x3; val_offset:101304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101304*FLEN/8, x4, x1, x2)

inst_33769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340007fffffffff; valaddr_reg:x3; val_offset:101307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101307*FLEN/8, x4, x1, x2)

inst_33770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834000ffffffffff; valaddr_reg:x3; val_offset:101310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101310*FLEN/8, x4, x1, x2)

inst_33771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834001ffffffffff; valaddr_reg:x3; val_offset:101313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101313*FLEN/8, x4, x1, x2)

inst_33772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834003ffffffffff; valaddr_reg:x3; val_offset:101316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101316*FLEN/8, x4, x1, x2)

inst_33773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834007ffffffffff; valaddr_reg:x3; val_offset:101319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101319*FLEN/8, x4, x1, x2)

inst_33774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83400fffffffffff; valaddr_reg:x3; val_offset:101322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101322*FLEN/8, x4, x1, x2)

inst_33775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83401fffffffffff; valaddr_reg:x3; val_offset:101325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101325*FLEN/8, x4, x1, x2)

inst_33776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83403fffffffffff; valaddr_reg:x3; val_offset:101328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101328*FLEN/8, x4, x1, x2)

inst_33777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x83407fffffffffff; valaddr_reg:x3; val_offset:101331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101331*FLEN/8, x4, x1, x2)

inst_33778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8340ffffffffffff; valaddr_reg:x3; val_offset:101334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101334*FLEN/8, x4, x1, x2)

inst_33779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8341ffffffffffff; valaddr_reg:x3; val_offset:101337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101337*FLEN/8, x4, x1, x2)

inst_33780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8343ffffffffffff; valaddr_reg:x3; val_offset:101340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101340*FLEN/8, x4, x1, x2)

inst_33781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8347ffffffffffff; valaddr_reg:x3; val_offset:101343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101343*FLEN/8, x4, x1, x2)

inst_33782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x8348000000000000; valaddr_reg:x3; val_offset:101346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101346*FLEN/8, x4, x1, x2)

inst_33783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834c000000000000; valaddr_reg:x3; val_offset:101349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101349*FLEN/8, x4, x1, x2)

inst_33784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834e000000000000; valaddr_reg:x3; val_offset:101352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101352*FLEN/8, x4, x1, x2)

inst_33785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834f000000000000; valaddr_reg:x3; val_offset:101355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101355*FLEN/8, x4, x1, x2)

inst_33786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834f800000000000; valaddr_reg:x3; val_offset:101358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101358*FLEN/8, x4, x1, x2)

inst_33787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fc00000000000; valaddr_reg:x3; val_offset:101361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101361*FLEN/8, x4, x1, x2)

inst_33788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fe00000000000; valaddr_reg:x3; val_offset:101364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101364*FLEN/8, x4, x1, x2)

inst_33789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ff00000000000; valaddr_reg:x3; val_offset:101367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101367*FLEN/8, x4, x1, x2)

inst_33790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ff80000000000; valaddr_reg:x3; val_offset:101370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101370*FLEN/8, x4, x1, x2)

inst_33791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffc0000000000; valaddr_reg:x3; val_offset:101373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101373*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_265)

inst_33792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffe0000000000; valaddr_reg:x3; val_offset:101376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101376*FLEN/8, x4, x1, x2)

inst_33793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fff0000000000; valaddr_reg:x3; val_offset:101379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101379*FLEN/8, x4, x1, x2)

inst_33794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fff8000000000; valaddr_reg:x3; val_offset:101382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101382*FLEN/8, x4, x1, x2)

inst_33795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffc000000000; valaddr_reg:x3; val_offset:101385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101385*FLEN/8, x4, x1, x2)

inst_33796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffe000000000; valaddr_reg:x3; val_offset:101388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101388*FLEN/8, x4, x1, x2)

inst_33797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffff000000000; valaddr_reg:x3; val_offset:101391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101391*FLEN/8, x4, x1, x2)

inst_33798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffff800000000; valaddr_reg:x3; val_offset:101394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101394*FLEN/8, x4, x1, x2)

inst_33799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffc00000000; valaddr_reg:x3; val_offset:101397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101397*FLEN/8, x4, x1, x2)

inst_33800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffe00000000; valaddr_reg:x3; val_offset:101400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101400*FLEN/8, x4, x1, x2)

inst_33801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffff00000000; valaddr_reg:x3; val_offset:101403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101403*FLEN/8, x4, x1, x2)

inst_33802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffff80000000; valaddr_reg:x3; val_offset:101406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101406*FLEN/8, x4, x1, x2)

inst_33803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffc0000000; valaddr_reg:x3; val_offset:101409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101409*FLEN/8, x4, x1, x2)

inst_33804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffe0000000; valaddr_reg:x3; val_offset:101412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101412*FLEN/8, x4, x1, x2)

inst_33805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffff0000000; valaddr_reg:x3; val_offset:101415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101415*FLEN/8, x4, x1, x2)

inst_33806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffff8000000; valaddr_reg:x3; val_offset:101418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101418*FLEN/8, x4, x1, x2)

inst_33807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffc000000; valaddr_reg:x3; val_offset:101421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101421*FLEN/8, x4, x1, x2)

inst_33808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffe000000; valaddr_reg:x3; val_offset:101424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101424*FLEN/8, x4, x1, x2)

inst_33809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffff000000; valaddr_reg:x3; val_offset:101427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101427*FLEN/8, x4, x1, x2)

inst_33810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffff800000; valaddr_reg:x3; val_offset:101430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101430*FLEN/8, x4, x1, x2)

inst_33811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffc00000; valaddr_reg:x3; val_offset:101433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101433*FLEN/8, x4, x1, x2)

inst_33812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffe00000; valaddr_reg:x3; val_offset:101436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101436*FLEN/8, x4, x1, x2)

inst_33813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffff00000; valaddr_reg:x3; val_offset:101439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101439*FLEN/8, x4, x1, x2)

inst_33814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffff80000; valaddr_reg:x3; val_offset:101442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101442*FLEN/8, x4, x1, x2)

inst_33815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffc0000; valaddr_reg:x3; val_offset:101445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101445*FLEN/8, x4, x1, x2)

inst_33816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffe0000; valaddr_reg:x3; val_offset:101448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101448*FLEN/8, x4, x1, x2)

inst_33817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffff0000; valaddr_reg:x3; val_offset:101451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101451*FLEN/8, x4, x1, x2)

inst_33818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffff8000; valaddr_reg:x3; val_offset:101454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101454*FLEN/8, x4, x1, x2)

inst_33819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffc000; valaddr_reg:x3; val_offset:101457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101457*FLEN/8, x4, x1, x2)

inst_33820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffe000; valaddr_reg:x3; val_offset:101460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101460*FLEN/8, x4, x1, x2)

inst_33821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffff000; valaddr_reg:x3; val_offset:101463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101463*FLEN/8, x4, x1, x2)

inst_33822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffff800; valaddr_reg:x3; val_offset:101466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101466*FLEN/8, x4, x1, x2)

inst_33823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffc00; valaddr_reg:x3; val_offset:101469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101469*FLEN/8, x4, x1, x2)

inst_33824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffe00; valaddr_reg:x3; val_offset:101472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101472*FLEN/8, x4, x1, x2)

inst_33825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffff00; valaddr_reg:x3; val_offset:101475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101475*FLEN/8, x4, x1, x2)

inst_33826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffff80; valaddr_reg:x3; val_offset:101478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101478*FLEN/8, x4, x1, x2)

inst_33827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffffc0; valaddr_reg:x3; val_offset:101481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101481*FLEN/8, x4, x1, x2)

inst_33828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffffe0; valaddr_reg:x3; val_offset:101484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101484*FLEN/8, x4, x1, x2)

inst_33829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffff0; valaddr_reg:x3; val_offset:101487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101487*FLEN/8, x4, x1, x2)

inst_33830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffff8; valaddr_reg:x3; val_offset:101490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101490*FLEN/8, x4, x1, x2)

inst_33831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffffc; valaddr_reg:x3; val_offset:101493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101493*FLEN/8, x4, x1, x2)

inst_33832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834ffffffffffffe; valaddr_reg:x3; val_offset:101496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101496*FLEN/8, x4, x1, x2)

inst_33833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5633d0c4ac927 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95633d0c4ac927; op2val:0x8000;
op3val:0x834fffffffffffff; valaddr_reg:x3; val_offset:101499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101499*FLEN/8, x4, x1, x2)

inst_33834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:101502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101502*FLEN/8, x4, x1, x2)

inst_33835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:101505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101505*FLEN/8, x4, x1, x2)

inst_33836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:101508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101508*FLEN/8, x4, x1, x2)

inst_33837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:101511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101511*FLEN/8, x4, x1, x2)

inst_33838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:101514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101514*FLEN/8, x4, x1, x2)

inst_33839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:101517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101517*FLEN/8, x4, x1, x2)

inst_33840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:101520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101520*FLEN/8, x4, x1, x2)

inst_33841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:101523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101523*FLEN/8, x4, x1, x2)

inst_33842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:101526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101526*FLEN/8, x4, x1, x2)

inst_33843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:101529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101529*FLEN/8, x4, x1, x2)

inst_33844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:101532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101532*FLEN/8, x4, x1, x2)

inst_33845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:101535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101535*FLEN/8, x4, x1, x2)

inst_33846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:101538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101538*FLEN/8, x4, x1, x2)

inst_33847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:101541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101541*FLEN/8, x4, x1, x2)

inst_33848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:101544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101544*FLEN/8, x4, x1, x2)

inst_33849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:101547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101547*FLEN/8, x4, x1, x2)

inst_33850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:101550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101550*FLEN/8, x4, x1, x2)

inst_33851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:101553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101553*FLEN/8, x4, x1, x2)

inst_33852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:101556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101556*FLEN/8, x4, x1, x2)

inst_33853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:101559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101559*FLEN/8, x4, x1, x2)

inst_33854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:101562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101562*FLEN/8, x4, x1, x2)

inst_33855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:101565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101565*FLEN/8, x4, x1, x2)

inst_33856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000000000; valaddr_reg:x3; val_offset:101568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101568*FLEN/8, x4, x1, x2)

inst_33857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000000001; valaddr_reg:x3; val_offset:101571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101571*FLEN/8, x4, x1, x2)

inst_33858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000000003; valaddr_reg:x3; val_offset:101574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101574*FLEN/8, x4, x1, x2)

inst_33859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000000007; valaddr_reg:x3; val_offset:101577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101577*FLEN/8, x4, x1, x2)

inst_33860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000000000f; valaddr_reg:x3; val_offset:101580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101580*FLEN/8, x4, x1, x2)

inst_33861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000000001f; valaddr_reg:x3; val_offset:101583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101583*FLEN/8, x4, x1, x2)

inst_33862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000000003f; valaddr_reg:x3; val_offset:101586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101586*FLEN/8, x4, x1, x2)

inst_33863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000000007f; valaddr_reg:x3; val_offset:101589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101589*FLEN/8, x4, x1, x2)

inst_33864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000000000ff; valaddr_reg:x3; val_offset:101592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101592*FLEN/8, x4, x1, x2)

inst_33865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000000001ff; valaddr_reg:x3; val_offset:101595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101595*FLEN/8, x4, x1, x2)

inst_33866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000000003ff; valaddr_reg:x3; val_offset:101598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101598*FLEN/8, x4, x1, x2)

inst_33867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000000007ff; valaddr_reg:x3; val_offset:101601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101601*FLEN/8, x4, x1, x2)

inst_33868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000000fff; valaddr_reg:x3; val_offset:101604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101604*FLEN/8, x4, x1, x2)

inst_33869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000001fff; valaddr_reg:x3; val_offset:101607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101607*FLEN/8, x4, x1, x2)

inst_33870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000003fff; valaddr_reg:x3; val_offset:101610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101610*FLEN/8, x4, x1, x2)

inst_33871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000007fff; valaddr_reg:x3; val_offset:101613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101613*FLEN/8, x4, x1, x2)

inst_33872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000000ffff; valaddr_reg:x3; val_offset:101616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101616*FLEN/8, x4, x1, x2)

inst_33873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000001ffff; valaddr_reg:x3; val_offset:101619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101619*FLEN/8, x4, x1, x2)

inst_33874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000003ffff; valaddr_reg:x3; val_offset:101622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101622*FLEN/8, x4, x1, x2)

inst_33875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000007ffff; valaddr_reg:x3; val_offset:101625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101625*FLEN/8, x4, x1, x2)

inst_33876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000000fffff; valaddr_reg:x3; val_offset:101628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101628*FLEN/8, x4, x1, x2)

inst_33877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000001fffff; valaddr_reg:x3; val_offset:101631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101631*FLEN/8, x4, x1, x2)

inst_33878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000003fffff; valaddr_reg:x3; val_offset:101634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101634*FLEN/8, x4, x1, x2)

inst_33879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000007fffff; valaddr_reg:x3; val_offset:101637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101637*FLEN/8, x4, x1, x2)

inst_33880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000000ffffff; valaddr_reg:x3; val_offset:101640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101640*FLEN/8, x4, x1, x2)

inst_33881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000001ffffff; valaddr_reg:x3; val_offset:101643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101643*FLEN/8, x4, x1, x2)

inst_33882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000003ffffff; valaddr_reg:x3; val_offset:101646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101646*FLEN/8, x4, x1, x2)

inst_33883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000007ffffff; valaddr_reg:x3; val_offset:101649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101649*FLEN/8, x4, x1, x2)

inst_33884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000000fffffff; valaddr_reg:x3; val_offset:101652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101652*FLEN/8, x4, x1, x2)

inst_33885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000001fffffff; valaddr_reg:x3; val_offset:101655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101655*FLEN/8, x4, x1, x2)

inst_33886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000003fffffff; valaddr_reg:x3; val_offset:101658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101658*FLEN/8, x4, x1, x2)

inst_33887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000007fffffff; valaddr_reg:x3; val_offset:101661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101661*FLEN/8, x4, x1, x2)

inst_33888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00000ffffffff; valaddr_reg:x3; val_offset:101664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101664*FLEN/8, x4, x1, x2)

inst_33889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00001ffffffff; valaddr_reg:x3; val_offset:101667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101667*FLEN/8, x4, x1, x2)

inst_33890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00003ffffffff; valaddr_reg:x3; val_offset:101670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101670*FLEN/8, x4, x1, x2)

inst_33891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00007ffffffff; valaddr_reg:x3; val_offset:101673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101673*FLEN/8, x4, x1, x2)

inst_33892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0000fffffffff; valaddr_reg:x3; val_offset:101676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101676*FLEN/8, x4, x1, x2)

inst_33893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0001fffffffff; valaddr_reg:x3; val_offset:101679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101679*FLEN/8, x4, x1, x2)

inst_33894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0003fffffffff; valaddr_reg:x3; val_offset:101682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101682*FLEN/8, x4, x1, x2)

inst_33895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0007fffffffff; valaddr_reg:x3; val_offset:101685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101685*FLEN/8, x4, x1, x2)

inst_33896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe000ffffffffff; valaddr_reg:x3; val_offset:101688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101688*FLEN/8, x4, x1, x2)

inst_33897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe001ffffffffff; valaddr_reg:x3; val_offset:101691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101691*FLEN/8, x4, x1, x2)

inst_33898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe003ffffffffff; valaddr_reg:x3; val_offset:101694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101694*FLEN/8, x4, x1, x2)

inst_33899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe007ffffffffff; valaddr_reg:x3; val_offset:101697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101697*FLEN/8, x4, x1, x2)

inst_33900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe00fffffffffff; valaddr_reg:x3; val_offset:101700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101700*FLEN/8, x4, x1, x2)

inst_33901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe01fffffffffff; valaddr_reg:x3; val_offset:101703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101703*FLEN/8, x4, x1, x2)

inst_33902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe03fffffffffff; valaddr_reg:x3; val_offset:101706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101706*FLEN/8, x4, x1, x2)

inst_33903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe07fffffffffff; valaddr_reg:x3; val_offset:101709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101709*FLEN/8, x4, x1, x2)

inst_33904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe0ffffffffffff; valaddr_reg:x3; val_offset:101712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101712*FLEN/8, x4, x1, x2)

inst_33905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe1ffffffffffff; valaddr_reg:x3; val_offset:101715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101715*FLEN/8, x4, x1, x2)

inst_33906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe3ffffffffffff; valaddr_reg:x3; val_offset:101718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101718*FLEN/8, x4, x1, x2)

inst_33907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe7ffffffffffff; valaddr_reg:x3; val_offset:101721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101721*FLEN/8, x4, x1, x2)

inst_33908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xe8000000000000; valaddr_reg:x3; val_offset:101724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101724*FLEN/8, x4, x1, x2)

inst_33909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xec000000000000; valaddr_reg:x3; val_offset:101727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101727*FLEN/8, x4, x1, x2)

inst_33910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xee000000000000; valaddr_reg:x3; val_offset:101730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101730*FLEN/8, x4, x1, x2)

inst_33911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xef000000000000; valaddr_reg:x3; val_offset:101733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101733*FLEN/8, x4, x1, x2)

inst_33912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xef800000000000; valaddr_reg:x3; val_offset:101736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101736*FLEN/8, x4, x1, x2)

inst_33913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefc00000000000; valaddr_reg:x3; val_offset:101739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101739*FLEN/8, x4, x1, x2)

inst_33914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefe00000000000; valaddr_reg:x3; val_offset:101742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101742*FLEN/8, x4, x1, x2)

inst_33915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeff00000000000; valaddr_reg:x3; val_offset:101745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101745*FLEN/8, x4, x1, x2)

inst_33916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeff80000000000; valaddr_reg:x3; val_offset:101748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101748*FLEN/8, x4, x1, x2)

inst_33917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffc0000000000; valaddr_reg:x3; val_offset:101751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101751*FLEN/8, x4, x1, x2)

inst_33918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffe0000000000; valaddr_reg:x3; val_offset:101754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101754*FLEN/8, x4, x1, x2)

inst_33919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefff0000000000; valaddr_reg:x3; val_offset:101757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101757*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_266)

inst_33920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefff8000000000; valaddr_reg:x3; val_offset:101760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101760*FLEN/8, x4, x1, x2)

inst_33921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffc000000000; valaddr_reg:x3; val_offset:101763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101763*FLEN/8, x4, x1, x2)

inst_33922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffe000000000; valaddr_reg:x3; val_offset:101766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101766*FLEN/8, x4, x1, x2)

inst_33923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffff000000000; valaddr_reg:x3; val_offset:101769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101769*FLEN/8, x4, x1, x2)

inst_33924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffff800000000; valaddr_reg:x3; val_offset:101772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101772*FLEN/8, x4, x1, x2)

inst_33925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffc00000000; valaddr_reg:x3; val_offset:101775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101775*FLEN/8, x4, x1, x2)

inst_33926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffe00000000; valaddr_reg:x3; val_offset:101778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101778*FLEN/8, x4, x1, x2)

inst_33927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffff00000000; valaddr_reg:x3; val_offset:101781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101781*FLEN/8, x4, x1, x2)

inst_33928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffff80000000; valaddr_reg:x3; val_offset:101784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101784*FLEN/8, x4, x1, x2)

inst_33929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffc0000000; valaddr_reg:x3; val_offset:101787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101787*FLEN/8, x4, x1, x2)

inst_33930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffe0000000; valaddr_reg:x3; val_offset:101790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101790*FLEN/8, x4, x1, x2)

inst_33931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffff0000000; valaddr_reg:x3; val_offset:101793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101793*FLEN/8, x4, x1, x2)

inst_33932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffff8000000; valaddr_reg:x3; val_offset:101796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101796*FLEN/8, x4, x1, x2)

inst_33933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffc000000; valaddr_reg:x3; val_offset:101799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101799*FLEN/8, x4, x1, x2)

inst_33934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffe000000; valaddr_reg:x3; val_offset:101802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101802*FLEN/8, x4, x1, x2)

inst_33935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffff000000; valaddr_reg:x3; val_offset:101805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101805*FLEN/8, x4, x1, x2)

inst_33936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffff800000; valaddr_reg:x3; val_offset:101808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101808*FLEN/8, x4, x1, x2)

inst_33937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffc00000; valaddr_reg:x3; val_offset:101811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101811*FLEN/8, x4, x1, x2)

inst_33938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffe00000; valaddr_reg:x3; val_offset:101814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101814*FLEN/8, x4, x1, x2)

inst_33939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffff00000; valaddr_reg:x3; val_offset:101817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101817*FLEN/8, x4, x1, x2)

inst_33940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffff80000; valaddr_reg:x3; val_offset:101820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101820*FLEN/8, x4, x1, x2)

inst_33941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffc0000; valaddr_reg:x3; val_offset:101823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101823*FLEN/8, x4, x1, x2)

inst_33942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffe0000; valaddr_reg:x3; val_offset:101826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101826*FLEN/8, x4, x1, x2)

inst_33943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffff0000; valaddr_reg:x3; val_offset:101829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101829*FLEN/8, x4, x1, x2)

inst_33944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffff8000; valaddr_reg:x3; val_offset:101832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101832*FLEN/8, x4, x1, x2)

inst_33945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffc000; valaddr_reg:x3; val_offset:101835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101835*FLEN/8, x4, x1, x2)

inst_33946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffe000; valaddr_reg:x3; val_offset:101838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101838*FLEN/8, x4, x1, x2)

inst_33947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffff000; valaddr_reg:x3; val_offset:101841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101841*FLEN/8, x4, x1, x2)

inst_33948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffff800; valaddr_reg:x3; val_offset:101844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101844*FLEN/8, x4, x1, x2)

inst_33949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffc00; valaddr_reg:x3; val_offset:101847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101847*FLEN/8, x4, x1, x2)

inst_33950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffe00; valaddr_reg:x3; val_offset:101850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101850*FLEN/8, x4, x1, x2)

inst_33951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffff00; valaddr_reg:x3; val_offset:101853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101853*FLEN/8, x4, x1, x2)

inst_33952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffff80; valaddr_reg:x3; val_offset:101856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101856*FLEN/8, x4, x1, x2)

inst_33953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffffc0; valaddr_reg:x3; val_offset:101859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101859*FLEN/8, x4, x1, x2)

inst_33954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffffe0; valaddr_reg:x3; val_offset:101862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101862*FLEN/8, x4, x1, x2)

inst_33955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffff0; valaddr_reg:x3; val_offset:101865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101865*FLEN/8, x4, x1, x2)

inst_33956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffff8; valaddr_reg:x3; val_offset:101868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101868*FLEN/8, x4, x1, x2)

inst_33957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffffc; valaddr_reg:x3; val_offset:101871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101871*FLEN/8, x4, x1, x2)

inst_33958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xeffffffffffffe; valaddr_reg:x3; val_offset:101874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101874*FLEN/8, x4, x1, x2)

inst_33959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58b8b100e1909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958b8b100e1909; op2val:0x0;
op3val:0xefffffffffffff; valaddr_reg:x3; val_offset:101877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101877*FLEN/8, x4, x1, x2)

inst_33960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:101880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101880*FLEN/8, x4, x1, x2)

inst_33961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:101883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101883*FLEN/8, x4, x1, x2)

inst_33962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:101886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101886*FLEN/8, x4, x1, x2)

inst_33963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:101889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101889*FLEN/8, x4, x1, x2)

inst_33964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:101892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101892*FLEN/8, x4, x1, x2)

inst_33965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:101895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101895*FLEN/8, x4, x1, x2)

inst_33966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:101898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101898*FLEN/8, x4, x1, x2)

inst_33967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:101901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101901*FLEN/8, x4, x1, x2)

inst_33968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:101904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101904*FLEN/8, x4, x1, x2)

inst_33969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:101907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101907*FLEN/8, x4, x1, x2)

inst_33970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:101910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101910*FLEN/8, x4, x1, x2)

inst_33971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:101913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101913*FLEN/8, x4, x1, x2)

inst_33972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:101916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101916*FLEN/8, x4, x1, x2)

inst_33973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:101919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101919*FLEN/8, x4, x1, x2)

inst_33974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:101922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101922*FLEN/8, x4, x1, x2)

inst_33975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:101925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101925*FLEN/8, x4, x1, x2)

inst_33976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:101928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101928*FLEN/8, x4, x1, x2)

inst_33977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:101931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101931*FLEN/8, x4, x1, x2)

inst_33978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:101934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101934*FLEN/8, x4, x1, x2)

inst_33979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:101937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101937*FLEN/8, x4, x1, x2)

inst_33980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:101940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101940*FLEN/8, x4, x1, x2)

inst_33981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:101943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101943*FLEN/8, x4, x1, x2)

inst_33982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000000000; valaddr_reg:x3; val_offset:101946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101946*FLEN/8, x4, x1, x2)

inst_33983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000000001; valaddr_reg:x3; val_offset:101949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101949*FLEN/8, x4, x1, x2)

inst_33984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000000003; valaddr_reg:x3; val_offset:101952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101952*FLEN/8, x4, x1, x2)

inst_33985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000000007; valaddr_reg:x3; val_offset:101955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101955*FLEN/8, x4, x1, x2)

inst_33986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000000000f; valaddr_reg:x3; val_offset:101958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101958*FLEN/8, x4, x1, x2)

inst_33987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000000001f; valaddr_reg:x3; val_offset:101961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101961*FLEN/8, x4, x1, x2)

inst_33988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000000003f; valaddr_reg:x3; val_offset:101964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101964*FLEN/8, x4, x1, x2)

inst_33989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000000007f; valaddr_reg:x3; val_offset:101967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101967*FLEN/8, x4, x1, x2)

inst_33990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000000000ff; valaddr_reg:x3; val_offset:101970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101970*FLEN/8, x4, x1, x2)

inst_33991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000000001ff; valaddr_reg:x3; val_offset:101973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101973*FLEN/8, x4, x1, x2)

inst_33992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000000003ff; valaddr_reg:x3; val_offset:101976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101976*FLEN/8, x4, x1, x2)

inst_33993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000000007ff; valaddr_reg:x3; val_offset:101979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101979*FLEN/8, x4, x1, x2)

inst_33994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000000fff; valaddr_reg:x3; val_offset:101982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101982*FLEN/8, x4, x1, x2)

inst_33995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000001fff; valaddr_reg:x3; val_offset:101985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101985*FLEN/8, x4, x1, x2)

inst_33996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000003fff; valaddr_reg:x3; val_offset:101988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101988*FLEN/8, x4, x1, x2)

inst_33997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000007fff; valaddr_reg:x3; val_offset:101991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101991*FLEN/8, x4, x1, x2)

inst_33998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000000ffff; valaddr_reg:x3; val_offset:101994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101994*FLEN/8, x4, x1, x2)

inst_33999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000001ffff; valaddr_reg:x3; val_offset:101997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 101997*FLEN/8, x4, x1, x2)

inst_34000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000003ffff; valaddr_reg:x3; val_offset:102000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102000*FLEN/8, x4, x1, x2)

inst_34001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000007ffff; valaddr_reg:x3; val_offset:102003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102003*FLEN/8, x4, x1, x2)

inst_34002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000000fffff; valaddr_reg:x3; val_offset:102006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102006*FLEN/8, x4, x1, x2)

inst_34003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000001fffff; valaddr_reg:x3; val_offset:102009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102009*FLEN/8, x4, x1, x2)

inst_34004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000003fffff; valaddr_reg:x3; val_offset:102012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102012*FLEN/8, x4, x1, x2)

inst_34005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000007fffff; valaddr_reg:x3; val_offset:102015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102015*FLEN/8, x4, x1, x2)

inst_34006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000000ffffff; valaddr_reg:x3; val_offset:102018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102018*FLEN/8, x4, x1, x2)

inst_34007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000001ffffff; valaddr_reg:x3; val_offset:102021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102021*FLEN/8, x4, x1, x2)

inst_34008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000003ffffff; valaddr_reg:x3; val_offset:102024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102024*FLEN/8, x4, x1, x2)

inst_34009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000007ffffff; valaddr_reg:x3; val_offset:102027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102027*FLEN/8, x4, x1, x2)

inst_34010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000000fffffff; valaddr_reg:x3; val_offset:102030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102030*FLEN/8, x4, x1, x2)

inst_34011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000001fffffff; valaddr_reg:x3; val_offset:102033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102033*FLEN/8, x4, x1, x2)

inst_34012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000003fffffff; valaddr_reg:x3; val_offset:102036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102036*FLEN/8, x4, x1, x2)

inst_34013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000007fffffff; valaddr_reg:x3; val_offset:102039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102039*FLEN/8, x4, x1, x2)

inst_34014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00000ffffffff; valaddr_reg:x3; val_offset:102042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102042*FLEN/8, x4, x1, x2)

inst_34015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00001ffffffff; valaddr_reg:x3; val_offset:102045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102045*FLEN/8, x4, x1, x2)

inst_34016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00003ffffffff; valaddr_reg:x3; val_offset:102048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102048*FLEN/8, x4, x1, x2)

inst_34017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00007ffffffff; valaddr_reg:x3; val_offset:102051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102051*FLEN/8, x4, x1, x2)

inst_34018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0000fffffffff; valaddr_reg:x3; val_offset:102054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102054*FLEN/8, x4, x1, x2)

inst_34019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0001fffffffff; valaddr_reg:x3; val_offset:102057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102057*FLEN/8, x4, x1, x2)

inst_34020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0003fffffffff; valaddr_reg:x3; val_offset:102060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102060*FLEN/8, x4, x1, x2)

inst_34021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0007fffffffff; valaddr_reg:x3; val_offset:102063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102063*FLEN/8, x4, x1, x2)

inst_34022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f000ffffffffff; valaddr_reg:x3; val_offset:102066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102066*FLEN/8, x4, x1, x2)

inst_34023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f001ffffffffff; valaddr_reg:x3; val_offset:102069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102069*FLEN/8, x4, x1, x2)

inst_34024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f003ffffffffff; valaddr_reg:x3; val_offset:102072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102072*FLEN/8, x4, x1, x2)

inst_34025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f007ffffffffff; valaddr_reg:x3; val_offset:102075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102075*FLEN/8, x4, x1, x2)

inst_34026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f00fffffffffff; valaddr_reg:x3; val_offset:102078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102078*FLEN/8, x4, x1, x2)

inst_34027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f01fffffffffff; valaddr_reg:x3; val_offset:102081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102081*FLEN/8, x4, x1, x2)

inst_34028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f03fffffffffff; valaddr_reg:x3; val_offset:102084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102084*FLEN/8, x4, x1, x2)

inst_34029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f07fffffffffff; valaddr_reg:x3; val_offset:102087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102087*FLEN/8, x4, x1, x2)

inst_34030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f0ffffffffffff; valaddr_reg:x3; val_offset:102090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102090*FLEN/8, x4, x1, x2)

inst_34031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f1ffffffffffff; valaddr_reg:x3; val_offset:102093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102093*FLEN/8, x4, x1, x2)

inst_34032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f3ffffffffffff; valaddr_reg:x3; val_offset:102096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102096*FLEN/8, x4, x1, x2)

inst_34033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f7ffffffffffff; valaddr_reg:x3; val_offset:102099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102099*FLEN/8, x4, x1, x2)

inst_34034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2f8000000000000; valaddr_reg:x3; val_offset:102102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102102*FLEN/8, x4, x1, x2)

inst_34035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fc000000000000; valaddr_reg:x3; val_offset:102105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102105*FLEN/8, x4, x1, x2)

inst_34036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fe000000000000; valaddr_reg:x3; val_offset:102108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102108*FLEN/8, x4, x1, x2)

inst_34037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ff000000000000; valaddr_reg:x3; val_offset:102111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102111*FLEN/8, x4, x1, x2)

inst_34038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ff800000000000; valaddr_reg:x3; val_offset:102114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102114*FLEN/8, x4, x1, x2)

inst_34039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffc00000000000; valaddr_reg:x3; val_offset:102117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102117*FLEN/8, x4, x1, x2)

inst_34040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffe00000000000; valaddr_reg:x3; val_offset:102120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102120*FLEN/8, x4, x1, x2)

inst_34041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fff00000000000; valaddr_reg:x3; val_offset:102123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102123*FLEN/8, x4, x1, x2)

inst_34042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fff80000000000; valaddr_reg:x3; val_offset:102126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102126*FLEN/8, x4, x1, x2)

inst_34043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffc0000000000; valaddr_reg:x3; val_offset:102129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102129*FLEN/8, x4, x1, x2)

inst_34044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffe0000000000; valaddr_reg:x3; val_offset:102132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102132*FLEN/8, x4, x1, x2)

inst_34045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffff0000000000; valaddr_reg:x3; val_offset:102135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102135*FLEN/8, x4, x1, x2)

inst_34046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffff8000000000; valaddr_reg:x3; val_offset:102138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102138*FLEN/8, x4, x1, x2)

inst_34047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffc000000000; valaddr_reg:x3; val_offset:102141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102141*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_267)

inst_34048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffe000000000; valaddr_reg:x3; val_offset:102144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102144*FLEN/8, x4, x1, x2)

inst_34049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffff000000000; valaddr_reg:x3; val_offset:102147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102147*FLEN/8, x4, x1, x2)

inst_34050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffff800000000; valaddr_reg:x3; val_offset:102150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102150*FLEN/8, x4, x1, x2)

inst_34051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffc00000000; valaddr_reg:x3; val_offset:102153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102153*FLEN/8, x4, x1, x2)

inst_34052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffe00000000; valaddr_reg:x3; val_offset:102156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102156*FLEN/8, x4, x1, x2)

inst_34053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffff00000000; valaddr_reg:x3; val_offset:102159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102159*FLEN/8, x4, x1, x2)

inst_34054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffff80000000; valaddr_reg:x3; val_offset:102162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102162*FLEN/8, x4, x1, x2)

inst_34055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffc0000000; valaddr_reg:x3; val_offset:102165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102165*FLEN/8, x4, x1, x2)

inst_34056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffe0000000; valaddr_reg:x3; val_offset:102168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102168*FLEN/8, x4, x1, x2)

inst_34057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffff0000000; valaddr_reg:x3; val_offset:102171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102171*FLEN/8, x4, x1, x2)

inst_34058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffff8000000; valaddr_reg:x3; val_offset:102174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102174*FLEN/8, x4, x1, x2)

inst_34059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffc000000; valaddr_reg:x3; val_offset:102177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102177*FLEN/8, x4, x1, x2)

inst_34060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffe000000; valaddr_reg:x3; val_offset:102180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102180*FLEN/8, x4, x1, x2)

inst_34061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffff000000; valaddr_reg:x3; val_offset:102183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102183*FLEN/8, x4, x1, x2)

inst_34062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffff800000; valaddr_reg:x3; val_offset:102186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102186*FLEN/8, x4, x1, x2)

inst_34063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffc00000; valaddr_reg:x3; val_offset:102189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102189*FLEN/8, x4, x1, x2)

inst_34064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffe00000; valaddr_reg:x3; val_offset:102192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102192*FLEN/8, x4, x1, x2)

inst_34065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffff00000; valaddr_reg:x3; val_offset:102195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102195*FLEN/8, x4, x1, x2)

inst_34066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffff80000; valaddr_reg:x3; val_offset:102198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102198*FLEN/8, x4, x1, x2)

inst_34067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffc0000; valaddr_reg:x3; val_offset:102201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102201*FLEN/8, x4, x1, x2)

inst_34068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffe0000; valaddr_reg:x3; val_offset:102204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102204*FLEN/8, x4, x1, x2)

inst_34069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffff0000; valaddr_reg:x3; val_offset:102207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102207*FLEN/8, x4, x1, x2)

inst_34070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffff8000; valaddr_reg:x3; val_offset:102210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102210*FLEN/8, x4, x1, x2)

inst_34071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffc000; valaddr_reg:x3; val_offset:102213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102213*FLEN/8, x4, x1, x2)

inst_34072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffe000; valaddr_reg:x3; val_offset:102216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102216*FLEN/8, x4, x1, x2)

inst_34073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffff000; valaddr_reg:x3; val_offset:102219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102219*FLEN/8, x4, x1, x2)

inst_34074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffff800; valaddr_reg:x3; val_offset:102222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102222*FLEN/8, x4, x1, x2)

inst_34075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffc00; valaddr_reg:x3; val_offset:102225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102225*FLEN/8, x4, x1, x2)

inst_34076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffe00; valaddr_reg:x3; val_offset:102228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102228*FLEN/8, x4, x1, x2)

inst_34077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffff00; valaddr_reg:x3; val_offset:102231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102231*FLEN/8, x4, x1, x2)

inst_34078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffff80; valaddr_reg:x3; val_offset:102234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102234*FLEN/8, x4, x1, x2)

inst_34079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffffc0; valaddr_reg:x3; val_offset:102237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102237*FLEN/8, x4, x1, x2)

inst_34080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffffe0; valaddr_reg:x3; val_offset:102240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102240*FLEN/8, x4, x1, x2)

inst_34081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffff0; valaddr_reg:x3; val_offset:102243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102243*FLEN/8, x4, x1, x2)

inst_34082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffff8; valaddr_reg:x3; val_offset:102246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102246*FLEN/8, x4, x1, x2)

inst_34083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffffc; valaddr_reg:x3; val_offset:102249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102249*FLEN/8, x4, x1, x2)

inst_34084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2fffffffffffffe; valaddr_reg:x3; val_offset:102252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102252*FLEN/8, x4, x1, x2)

inst_34085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x58d8ed574b30b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f958d8ed574b30b; op2val:0x0;
op3val:0x2ffffffffffffff; valaddr_reg:x3; val_offset:102255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102255*FLEN/8, x4, x1, x2)

inst_34086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:102258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102258*FLEN/8, x4, x1, x2)

inst_34087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:102261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102261*FLEN/8, x4, x1, x2)

inst_34088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:102264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102264*FLEN/8, x4, x1, x2)

inst_34089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:102267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102267*FLEN/8, x4, x1, x2)

inst_34090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:102270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102270*FLEN/8, x4, x1, x2)

inst_34091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:102273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102273*FLEN/8, x4, x1, x2)

inst_34092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:102276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102276*FLEN/8, x4, x1, x2)

inst_34093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:102279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102279*FLEN/8, x4, x1, x2)

inst_34094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:102282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102282*FLEN/8, x4, x1, x2)

inst_34095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:102285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102285*FLEN/8, x4, x1, x2)

inst_34096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:102288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102288*FLEN/8, x4, x1, x2)

inst_34097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:102291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102291*FLEN/8, x4, x1, x2)

inst_34098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:102294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102294*FLEN/8, x4, x1, x2)

inst_34099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:102297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102297*FLEN/8, x4, x1, x2)

inst_34100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:102300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102300*FLEN/8, x4, x1, x2)

inst_34101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:102303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102303*FLEN/8, x4, x1, x2)

inst_34102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:102306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102306*FLEN/8, x4, x1, x2)

inst_34103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:102309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102309*FLEN/8, x4, x1, x2)

inst_34104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:102312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102312*FLEN/8, x4, x1, x2)

inst_34105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:102315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102315*FLEN/8, x4, x1, x2)

inst_34106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:102318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102318*FLEN/8, x4, x1, x2)

inst_34107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:102321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102321*FLEN/8, x4, x1, x2)

inst_34108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000000000; valaddr_reg:x3; val_offset:102324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102324*FLEN/8, x4, x1, x2)

inst_34109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000000001; valaddr_reg:x3; val_offset:102327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102327*FLEN/8, x4, x1, x2)

inst_34110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000000003; valaddr_reg:x3; val_offset:102330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102330*FLEN/8, x4, x1, x2)

inst_34111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000000007; valaddr_reg:x3; val_offset:102333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102333*FLEN/8, x4, x1, x2)

inst_34112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000000000f; valaddr_reg:x3; val_offset:102336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102336*FLEN/8, x4, x1, x2)

inst_34113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000000001f; valaddr_reg:x3; val_offset:102339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102339*FLEN/8, x4, x1, x2)

inst_34114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000000003f; valaddr_reg:x3; val_offset:102342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102342*FLEN/8, x4, x1, x2)

inst_34115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000000007f; valaddr_reg:x3; val_offset:102345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102345*FLEN/8, x4, x1, x2)

inst_34116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000000000ff; valaddr_reg:x3; val_offset:102348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102348*FLEN/8, x4, x1, x2)

inst_34117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000000001ff; valaddr_reg:x3; val_offset:102351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102351*FLEN/8, x4, x1, x2)

inst_34118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000000003ff; valaddr_reg:x3; val_offset:102354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102354*FLEN/8, x4, x1, x2)

inst_34119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000000007ff; valaddr_reg:x3; val_offset:102357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102357*FLEN/8, x4, x1, x2)

inst_34120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000000fff; valaddr_reg:x3; val_offset:102360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102360*FLEN/8, x4, x1, x2)

inst_34121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000001fff; valaddr_reg:x3; val_offset:102363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102363*FLEN/8, x4, x1, x2)

inst_34122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000003fff; valaddr_reg:x3; val_offset:102366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102366*FLEN/8, x4, x1, x2)

inst_34123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000007fff; valaddr_reg:x3; val_offset:102369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102369*FLEN/8, x4, x1, x2)

inst_34124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000000ffff; valaddr_reg:x3; val_offset:102372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102372*FLEN/8, x4, x1, x2)

inst_34125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000001ffff; valaddr_reg:x3; val_offset:102375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102375*FLEN/8, x4, x1, x2)

inst_34126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000003ffff; valaddr_reg:x3; val_offset:102378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102378*FLEN/8, x4, x1, x2)

inst_34127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000007ffff; valaddr_reg:x3; val_offset:102381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102381*FLEN/8, x4, x1, x2)

inst_34128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000000fffff; valaddr_reg:x3; val_offset:102384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102384*FLEN/8, x4, x1, x2)

inst_34129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000001fffff; valaddr_reg:x3; val_offset:102387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102387*FLEN/8, x4, x1, x2)

inst_34130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000003fffff; valaddr_reg:x3; val_offset:102390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102390*FLEN/8, x4, x1, x2)

inst_34131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000007fffff; valaddr_reg:x3; val_offset:102393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102393*FLEN/8, x4, x1, x2)

inst_34132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000000ffffff; valaddr_reg:x3; val_offset:102396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102396*FLEN/8, x4, x1, x2)

inst_34133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000001ffffff; valaddr_reg:x3; val_offset:102399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102399*FLEN/8, x4, x1, x2)

inst_34134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000003ffffff; valaddr_reg:x3; val_offset:102402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102402*FLEN/8, x4, x1, x2)

inst_34135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000007ffffff; valaddr_reg:x3; val_offset:102405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102405*FLEN/8, x4, x1, x2)

inst_34136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000000fffffff; valaddr_reg:x3; val_offset:102408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102408*FLEN/8, x4, x1, x2)

inst_34137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000001fffffff; valaddr_reg:x3; val_offset:102411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102411*FLEN/8, x4, x1, x2)

inst_34138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000003fffffff; valaddr_reg:x3; val_offset:102414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102414*FLEN/8, x4, x1, x2)

inst_34139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000007fffffff; valaddr_reg:x3; val_offset:102417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102417*FLEN/8, x4, x1, x2)

inst_34140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00000ffffffff; valaddr_reg:x3; val_offset:102420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102420*FLEN/8, x4, x1, x2)

inst_34141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00001ffffffff; valaddr_reg:x3; val_offset:102423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102423*FLEN/8, x4, x1, x2)

inst_34142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00003ffffffff; valaddr_reg:x3; val_offset:102426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102426*FLEN/8, x4, x1, x2)

inst_34143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00007ffffffff; valaddr_reg:x3; val_offset:102429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102429*FLEN/8, x4, x1, x2)

inst_34144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0000fffffffff; valaddr_reg:x3; val_offset:102432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102432*FLEN/8, x4, x1, x2)

inst_34145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0001fffffffff; valaddr_reg:x3; val_offset:102435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102435*FLEN/8, x4, x1, x2)

inst_34146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0003fffffffff; valaddr_reg:x3; val_offset:102438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102438*FLEN/8, x4, x1, x2)

inst_34147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0007fffffffff; valaddr_reg:x3; val_offset:102441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102441*FLEN/8, x4, x1, x2)

inst_34148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a000ffffffffff; valaddr_reg:x3; val_offset:102444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102444*FLEN/8, x4, x1, x2)

inst_34149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a001ffffffffff; valaddr_reg:x3; val_offset:102447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102447*FLEN/8, x4, x1, x2)

inst_34150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a003ffffffffff; valaddr_reg:x3; val_offset:102450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102450*FLEN/8, x4, x1, x2)

inst_34151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a007ffffffffff; valaddr_reg:x3; val_offset:102453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102453*FLEN/8, x4, x1, x2)

inst_34152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a00fffffffffff; valaddr_reg:x3; val_offset:102456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102456*FLEN/8, x4, x1, x2)

inst_34153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a01fffffffffff; valaddr_reg:x3; val_offset:102459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102459*FLEN/8, x4, x1, x2)

inst_34154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a03fffffffffff; valaddr_reg:x3; val_offset:102462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102462*FLEN/8, x4, x1, x2)

inst_34155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a07fffffffffff; valaddr_reg:x3; val_offset:102465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102465*FLEN/8, x4, x1, x2)

inst_34156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a0ffffffffffff; valaddr_reg:x3; val_offset:102468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102468*FLEN/8, x4, x1, x2)

inst_34157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a1ffffffffffff; valaddr_reg:x3; val_offset:102471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102471*FLEN/8, x4, x1, x2)

inst_34158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a3ffffffffffff; valaddr_reg:x3; val_offset:102474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102474*FLEN/8, x4, x1, x2)

inst_34159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a7ffffffffffff; valaddr_reg:x3; val_offset:102477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102477*FLEN/8, x4, x1, x2)

inst_34160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1a8000000000000; valaddr_reg:x3; val_offset:102480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102480*FLEN/8, x4, x1, x2)

inst_34161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ac000000000000; valaddr_reg:x3; val_offset:102483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102483*FLEN/8, x4, x1, x2)

inst_34162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1ae000000000000; valaddr_reg:x3; val_offset:102486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102486*FLEN/8, x4, x1, x2)

inst_34163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1af000000000000; valaddr_reg:x3; val_offset:102489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102489*FLEN/8, x4, x1, x2)

inst_34164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1af800000000000; valaddr_reg:x3; val_offset:102492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102492*FLEN/8, x4, x1, x2)

inst_34165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afc00000000000; valaddr_reg:x3; val_offset:102495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102495*FLEN/8, x4, x1, x2)

inst_34166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afe00000000000; valaddr_reg:x3; val_offset:102498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102498*FLEN/8, x4, x1, x2)

inst_34167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1aff00000000000; valaddr_reg:x3; val_offset:102501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102501*FLEN/8, x4, x1, x2)

inst_34168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1aff80000000000; valaddr_reg:x3; val_offset:102504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102504*FLEN/8, x4, x1, x2)

inst_34169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affc0000000000; valaddr_reg:x3; val_offset:102507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102507*FLEN/8, x4, x1, x2)

inst_34170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affe0000000000; valaddr_reg:x3; val_offset:102510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102510*FLEN/8, x4, x1, x2)

inst_34171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afff0000000000; valaddr_reg:x3; val_offset:102513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102513*FLEN/8, x4, x1, x2)

inst_34172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afff8000000000; valaddr_reg:x3; val_offset:102516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102516*FLEN/8, x4, x1, x2)

inst_34173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffc000000000; valaddr_reg:x3; val_offset:102519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102519*FLEN/8, x4, x1, x2)

inst_34174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffe000000000; valaddr_reg:x3; val_offset:102522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102522*FLEN/8, x4, x1, x2)

inst_34175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affff000000000; valaddr_reg:x3; val_offset:102525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102525*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_268)

inst_34176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affff800000000; valaddr_reg:x3; val_offset:102528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102528*FLEN/8, x4, x1, x2)

inst_34177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffc00000000; valaddr_reg:x3; val_offset:102531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102531*FLEN/8, x4, x1, x2)

inst_34178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffe00000000; valaddr_reg:x3; val_offset:102534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102534*FLEN/8, x4, x1, x2)

inst_34179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffff00000000; valaddr_reg:x3; val_offset:102537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102537*FLEN/8, x4, x1, x2)

inst_34180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffff80000000; valaddr_reg:x3; val_offset:102540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102540*FLEN/8, x4, x1, x2)

inst_34181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffc0000000; valaddr_reg:x3; val_offset:102543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102543*FLEN/8, x4, x1, x2)

inst_34182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffe0000000; valaddr_reg:x3; val_offset:102546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102546*FLEN/8, x4, x1, x2)

inst_34183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffff0000000; valaddr_reg:x3; val_offset:102549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102549*FLEN/8, x4, x1, x2)

inst_34184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffff8000000; valaddr_reg:x3; val_offset:102552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102552*FLEN/8, x4, x1, x2)

inst_34185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffc000000; valaddr_reg:x3; val_offset:102555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102555*FLEN/8, x4, x1, x2)

inst_34186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffe000000; valaddr_reg:x3; val_offset:102558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102558*FLEN/8, x4, x1, x2)

inst_34187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffff000000; valaddr_reg:x3; val_offset:102561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102561*FLEN/8, x4, x1, x2)

inst_34188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffff800000; valaddr_reg:x3; val_offset:102564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102564*FLEN/8, x4, x1, x2)

inst_34189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffc00000; valaddr_reg:x3; val_offset:102567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102567*FLEN/8, x4, x1, x2)

inst_34190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffe00000; valaddr_reg:x3; val_offset:102570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102570*FLEN/8, x4, x1, x2)

inst_34191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffff00000; valaddr_reg:x3; val_offset:102573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102573*FLEN/8, x4, x1, x2)

inst_34192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffff80000; valaddr_reg:x3; val_offset:102576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102576*FLEN/8, x4, x1, x2)

inst_34193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffc0000; valaddr_reg:x3; val_offset:102579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102579*FLEN/8, x4, x1, x2)

inst_34194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffe0000; valaddr_reg:x3; val_offset:102582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102582*FLEN/8, x4, x1, x2)

inst_34195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffff0000; valaddr_reg:x3; val_offset:102585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102585*FLEN/8, x4, x1, x2)

inst_34196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffff8000; valaddr_reg:x3; val_offset:102588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102588*FLEN/8, x4, x1, x2)

inst_34197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffc000; valaddr_reg:x3; val_offset:102591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102591*FLEN/8, x4, x1, x2)

inst_34198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffe000; valaddr_reg:x3; val_offset:102594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102594*FLEN/8, x4, x1, x2)

inst_34199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffff000; valaddr_reg:x3; val_offset:102597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102597*FLEN/8, x4, x1, x2)

inst_34200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffff800; valaddr_reg:x3; val_offset:102600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102600*FLEN/8, x4, x1, x2)

inst_34201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffc00; valaddr_reg:x3; val_offset:102603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102603*FLEN/8, x4, x1, x2)

inst_34202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffe00; valaddr_reg:x3; val_offset:102606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102606*FLEN/8, x4, x1, x2)

inst_34203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffff00; valaddr_reg:x3; val_offset:102609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102609*FLEN/8, x4, x1, x2)

inst_34204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffff80; valaddr_reg:x3; val_offset:102612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102612*FLEN/8, x4, x1, x2)

inst_34205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffffc0; valaddr_reg:x3; val_offset:102615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102615*FLEN/8, x4, x1, x2)

inst_34206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffffe0; valaddr_reg:x3; val_offset:102618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102618*FLEN/8, x4, x1, x2)

inst_34207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffff0; valaddr_reg:x3; val_offset:102621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102621*FLEN/8, x4, x1, x2)

inst_34208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffff8; valaddr_reg:x3; val_offset:102624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102624*FLEN/8, x4, x1, x2)

inst_34209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffffc; valaddr_reg:x3; val_offset:102627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102627*FLEN/8, x4, x1, x2)

inst_34210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1affffffffffffe; valaddr_reg:x3; val_offset:102630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102630*FLEN/8, x4, x1, x2)

inst_34211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5a97f6c8d188f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95a97f6c8d188f; op2val:0x0;
op3val:0x1afffffffffffff; valaddr_reg:x3; val_offset:102633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102633*FLEN/8, x4, x1, x2)

inst_34212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:102636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102636*FLEN/8, x4, x1, x2)

inst_34213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:102639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102639*FLEN/8, x4, x1, x2)

inst_34214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:102642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102642*FLEN/8, x4, x1, x2)

inst_34215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:102645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102645*FLEN/8, x4, x1, x2)

inst_34216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:102648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102648*FLEN/8, x4, x1, x2)

inst_34217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:102651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102651*FLEN/8, x4, x1, x2)

inst_34218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:102654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102654*FLEN/8, x4, x1, x2)

inst_34219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:102657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102657*FLEN/8, x4, x1, x2)

inst_34220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:102660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102660*FLEN/8, x4, x1, x2)

inst_34221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:102663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102663*FLEN/8, x4, x1, x2)

inst_34222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:102666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102666*FLEN/8, x4, x1, x2)

inst_34223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:102669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102669*FLEN/8, x4, x1, x2)

inst_34224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:102672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102672*FLEN/8, x4, x1, x2)

inst_34225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:102675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102675*FLEN/8, x4, x1, x2)

inst_34226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:102678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102678*FLEN/8, x4, x1, x2)

inst_34227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:102681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102681*FLEN/8, x4, x1, x2)

inst_34228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:102684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102684*FLEN/8, x4, x1, x2)

inst_34229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:102687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102687*FLEN/8, x4, x1, x2)

inst_34230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:102690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102690*FLEN/8, x4, x1, x2)

inst_34231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:102693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102693*FLEN/8, x4, x1, x2)

inst_34232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:102696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102696*FLEN/8, x4, x1, x2)

inst_34233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:102699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102699*FLEN/8, x4, x1, x2)

inst_34234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000000000; valaddr_reg:x3; val_offset:102702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102702*FLEN/8, x4, x1, x2)

inst_34235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000000001; valaddr_reg:x3; val_offset:102705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102705*FLEN/8, x4, x1, x2)

inst_34236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000000003; valaddr_reg:x3; val_offset:102708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102708*FLEN/8, x4, x1, x2)

inst_34237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000000007; valaddr_reg:x3; val_offset:102711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102711*FLEN/8, x4, x1, x2)

inst_34238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000000000f; valaddr_reg:x3; val_offset:102714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102714*FLEN/8, x4, x1, x2)

inst_34239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000000001f; valaddr_reg:x3; val_offset:102717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102717*FLEN/8, x4, x1, x2)

inst_34240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000000003f; valaddr_reg:x3; val_offset:102720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102720*FLEN/8, x4, x1, x2)

inst_34241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000000007f; valaddr_reg:x3; val_offset:102723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102723*FLEN/8, x4, x1, x2)

inst_34242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000000000ff; valaddr_reg:x3; val_offset:102726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102726*FLEN/8, x4, x1, x2)

inst_34243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000000001ff; valaddr_reg:x3; val_offset:102729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102729*FLEN/8, x4, x1, x2)

inst_34244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000000003ff; valaddr_reg:x3; val_offset:102732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102732*FLEN/8, x4, x1, x2)

inst_34245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000000007ff; valaddr_reg:x3; val_offset:102735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102735*FLEN/8, x4, x1, x2)

inst_34246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000000fff; valaddr_reg:x3; val_offset:102738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102738*FLEN/8, x4, x1, x2)

inst_34247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000001fff; valaddr_reg:x3; val_offset:102741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102741*FLEN/8, x4, x1, x2)

inst_34248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000003fff; valaddr_reg:x3; val_offset:102744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102744*FLEN/8, x4, x1, x2)

inst_34249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000007fff; valaddr_reg:x3; val_offset:102747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102747*FLEN/8, x4, x1, x2)

inst_34250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000000ffff; valaddr_reg:x3; val_offset:102750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102750*FLEN/8, x4, x1, x2)

inst_34251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000001ffff; valaddr_reg:x3; val_offset:102753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102753*FLEN/8, x4, x1, x2)

inst_34252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000003ffff; valaddr_reg:x3; val_offset:102756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102756*FLEN/8, x4, x1, x2)

inst_34253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000007ffff; valaddr_reg:x3; val_offset:102759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102759*FLEN/8, x4, x1, x2)

inst_34254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000000fffff; valaddr_reg:x3; val_offset:102762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102762*FLEN/8, x4, x1, x2)

inst_34255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000001fffff; valaddr_reg:x3; val_offset:102765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102765*FLEN/8, x4, x1, x2)

inst_34256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000003fffff; valaddr_reg:x3; val_offset:102768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102768*FLEN/8, x4, x1, x2)

inst_34257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000007fffff; valaddr_reg:x3; val_offset:102771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102771*FLEN/8, x4, x1, x2)

inst_34258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000000ffffff; valaddr_reg:x3; val_offset:102774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102774*FLEN/8, x4, x1, x2)

inst_34259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000001ffffff; valaddr_reg:x3; val_offset:102777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102777*FLEN/8, x4, x1, x2)

inst_34260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000003ffffff; valaddr_reg:x3; val_offset:102780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102780*FLEN/8, x4, x1, x2)

inst_34261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000007ffffff; valaddr_reg:x3; val_offset:102783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102783*FLEN/8, x4, x1, x2)

inst_34262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000000fffffff; valaddr_reg:x3; val_offset:102786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102786*FLEN/8, x4, x1, x2)

inst_34263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000001fffffff; valaddr_reg:x3; val_offset:102789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102789*FLEN/8, x4, x1, x2)

inst_34264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000003fffffff; valaddr_reg:x3; val_offset:102792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102792*FLEN/8, x4, x1, x2)

inst_34265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000007fffffff; valaddr_reg:x3; val_offset:102795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102795*FLEN/8, x4, x1, x2)

inst_34266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900000ffffffff; valaddr_reg:x3; val_offset:102798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102798*FLEN/8, x4, x1, x2)

inst_34267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900001ffffffff; valaddr_reg:x3; val_offset:102801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102801*FLEN/8, x4, x1, x2)

inst_34268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900003ffffffff; valaddr_reg:x3; val_offset:102804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102804*FLEN/8, x4, x1, x2)

inst_34269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900007ffffffff; valaddr_reg:x3; val_offset:102807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102807*FLEN/8, x4, x1, x2)

inst_34270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290000fffffffff; valaddr_reg:x3; val_offset:102810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102810*FLEN/8, x4, x1, x2)

inst_34271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290001fffffffff; valaddr_reg:x3; val_offset:102813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102813*FLEN/8, x4, x1, x2)

inst_34272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290003fffffffff; valaddr_reg:x3; val_offset:102816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102816*FLEN/8, x4, x1, x2)

inst_34273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290007fffffffff; valaddr_reg:x3; val_offset:102819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102819*FLEN/8, x4, x1, x2)

inst_34274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29000ffffffffff; valaddr_reg:x3; val_offset:102822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102822*FLEN/8, x4, x1, x2)

inst_34275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29001ffffffffff; valaddr_reg:x3; val_offset:102825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102825*FLEN/8, x4, x1, x2)

inst_34276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29003ffffffffff; valaddr_reg:x3; val_offset:102828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102828*FLEN/8, x4, x1, x2)

inst_34277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29007ffffffffff; valaddr_reg:x3; val_offset:102831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102831*FLEN/8, x4, x1, x2)

inst_34278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2900fffffffffff; valaddr_reg:x3; val_offset:102834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102834*FLEN/8, x4, x1, x2)

inst_34279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2901fffffffffff; valaddr_reg:x3; val_offset:102837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102837*FLEN/8, x4, x1, x2)

inst_34280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2903fffffffffff; valaddr_reg:x3; val_offset:102840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102840*FLEN/8, x4, x1, x2)

inst_34281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x2907fffffffffff; valaddr_reg:x3; val_offset:102843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102843*FLEN/8, x4, x1, x2)

inst_34282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x290ffffffffffff; valaddr_reg:x3; val_offset:102846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102846*FLEN/8, x4, x1, x2)

inst_34283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x291ffffffffffff; valaddr_reg:x3; val_offset:102849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102849*FLEN/8, x4, x1, x2)

inst_34284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x293ffffffffffff; valaddr_reg:x3; val_offset:102852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102852*FLEN/8, x4, x1, x2)

inst_34285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x297ffffffffffff; valaddr_reg:x3; val_offset:102855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102855*FLEN/8, x4, x1, x2)

inst_34286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x298000000000000; valaddr_reg:x3; val_offset:102858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102858*FLEN/8, x4, x1, x2)

inst_34287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29c000000000000; valaddr_reg:x3; val_offset:102861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102861*FLEN/8, x4, x1, x2)

inst_34288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29e000000000000; valaddr_reg:x3; val_offset:102864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102864*FLEN/8, x4, x1, x2)

inst_34289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29f000000000000; valaddr_reg:x3; val_offset:102867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102867*FLEN/8, x4, x1, x2)

inst_34290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29f800000000000; valaddr_reg:x3; val_offset:102870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102870*FLEN/8, x4, x1, x2)

inst_34291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fc00000000000; valaddr_reg:x3; val_offset:102873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102873*FLEN/8, x4, x1, x2)

inst_34292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fe00000000000; valaddr_reg:x3; val_offset:102876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102876*FLEN/8, x4, x1, x2)

inst_34293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ff00000000000; valaddr_reg:x3; val_offset:102879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102879*FLEN/8, x4, x1, x2)

inst_34294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ff80000000000; valaddr_reg:x3; val_offset:102882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102882*FLEN/8, x4, x1, x2)

inst_34295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffc0000000000; valaddr_reg:x3; val_offset:102885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102885*FLEN/8, x4, x1, x2)

inst_34296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffe0000000000; valaddr_reg:x3; val_offset:102888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102888*FLEN/8, x4, x1, x2)

inst_34297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fff0000000000; valaddr_reg:x3; val_offset:102891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102891*FLEN/8, x4, x1, x2)

inst_34298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fff8000000000; valaddr_reg:x3; val_offset:102894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102894*FLEN/8, x4, x1, x2)

inst_34299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffc000000000; valaddr_reg:x3; val_offset:102897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102897*FLEN/8, x4, x1, x2)

inst_34300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffe000000000; valaddr_reg:x3; val_offset:102900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102900*FLEN/8, x4, x1, x2)

inst_34301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffff000000000; valaddr_reg:x3; val_offset:102903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102903*FLEN/8, x4, x1, x2)

inst_34302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffff800000000; valaddr_reg:x3; val_offset:102906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102906*FLEN/8, x4, x1, x2)

inst_34303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffc00000000; valaddr_reg:x3; val_offset:102909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102909*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_269)

inst_34304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffe00000000; valaddr_reg:x3; val_offset:102912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102912*FLEN/8, x4, x1, x2)

inst_34305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffff00000000; valaddr_reg:x3; val_offset:102915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102915*FLEN/8, x4, x1, x2)

inst_34306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffff80000000; valaddr_reg:x3; val_offset:102918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102918*FLEN/8, x4, x1, x2)

inst_34307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffc0000000; valaddr_reg:x3; val_offset:102921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102921*FLEN/8, x4, x1, x2)

inst_34308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffe0000000; valaddr_reg:x3; val_offset:102924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102924*FLEN/8, x4, x1, x2)

inst_34309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffff0000000; valaddr_reg:x3; val_offset:102927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102927*FLEN/8, x4, x1, x2)

inst_34310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffff8000000; valaddr_reg:x3; val_offset:102930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102930*FLEN/8, x4, x1, x2)

inst_34311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffc000000; valaddr_reg:x3; val_offset:102933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102933*FLEN/8, x4, x1, x2)

inst_34312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffe000000; valaddr_reg:x3; val_offset:102936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102936*FLEN/8, x4, x1, x2)

inst_34313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffff000000; valaddr_reg:x3; val_offset:102939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102939*FLEN/8, x4, x1, x2)

inst_34314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffff800000; valaddr_reg:x3; val_offset:102942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102942*FLEN/8, x4, x1, x2)

inst_34315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffc00000; valaddr_reg:x3; val_offset:102945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102945*FLEN/8, x4, x1, x2)

inst_34316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffe00000; valaddr_reg:x3; val_offset:102948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102948*FLEN/8, x4, x1, x2)

inst_34317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffff00000; valaddr_reg:x3; val_offset:102951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102951*FLEN/8, x4, x1, x2)

inst_34318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffff80000; valaddr_reg:x3; val_offset:102954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102954*FLEN/8, x4, x1, x2)

inst_34319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffc0000; valaddr_reg:x3; val_offset:102957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102957*FLEN/8, x4, x1, x2)

inst_34320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffe0000; valaddr_reg:x3; val_offset:102960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102960*FLEN/8, x4, x1, x2)

inst_34321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffff0000; valaddr_reg:x3; val_offset:102963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102963*FLEN/8, x4, x1, x2)

inst_34322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffff8000; valaddr_reg:x3; val_offset:102966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102966*FLEN/8, x4, x1, x2)

inst_34323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffc000; valaddr_reg:x3; val_offset:102969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102969*FLEN/8, x4, x1, x2)

inst_34324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffe000; valaddr_reg:x3; val_offset:102972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102972*FLEN/8, x4, x1, x2)

inst_34325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffff000; valaddr_reg:x3; val_offset:102975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102975*FLEN/8, x4, x1, x2)

inst_34326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffff800; valaddr_reg:x3; val_offset:102978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102978*FLEN/8, x4, x1, x2)

inst_34327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffc00; valaddr_reg:x3; val_offset:102981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102981*FLEN/8, x4, x1, x2)

inst_34328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffe00; valaddr_reg:x3; val_offset:102984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102984*FLEN/8, x4, x1, x2)

inst_34329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffff00; valaddr_reg:x3; val_offset:102987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102987*FLEN/8, x4, x1, x2)

inst_34330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffff80; valaddr_reg:x3; val_offset:102990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102990*FLEN/8, x4, x1, x2)

inst_34331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffffc0; valaddr_reg:x3; val_offset:102993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102993*FLEN/8, x4, x1, x2)

inst_34332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffffe0; valaddr_reg:x3; val_offset:102996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102996*FLEN/8, x4, x1, x2)

inst_34333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffff0; valaddr_reg:x3; val_offset:102999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 102999*FLEN/8, x4, x1, x2)

inst_34334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffff8; valaddr_reg:x3; val_offset:103002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103002*FLEN/8, x4, x1, x2)

inst_34335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffffc; valaddr_reg:x3; val_offset:103005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103005*FLEN/8, x4, x1, x2)

inst_34336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29ffffffffffffe; valaddr_reg:x3; val_offset:103008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103008*FLEN/8, x4, x1, x2)

inst_34337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5aa7b4d61f217 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95aa7b4d61f217; op2val:0x0;
op3val:0x29fffffffffffff; valaddr_reg:x3; val_offset:103011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103011*FLEN/8, x4, x1, x2)

inst_34338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:103014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103014*FLEN/8, x4, x1, x2)

inst_34339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:103017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103017*FLEN/8, x4, x1, x2)

inst_34340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:103020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103020*FLEN/8, x4, x1, x2)

inst_34341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:103023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103023*FLEN/8, x4, x1, x2)

inst_34342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:103026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103026*FLEN/8, x4, x1, x2)

inst_34343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:103029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103029*FLEN/8, x4, x1, x2)

inst_34344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:103032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103032*FLEN/8, x4, x1, x2)

inst_34345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:103035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103035*FLEN/8, x4, x1, x2)

inst_34346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:103038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103038*FLEN/8, x4, x1, x2)

inst_34347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:103041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103041*FLEN/8, x4, x1, x2)

inst_34348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:103044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103044*FLEN/8, x4, x1, x2)

inst_34349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:103047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103047*FLEN/8, x4, x1, x2)

inst_34350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:103050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103050*FLEN/8, x4, x1, x2)

inst_34351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:103053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103053*FLEN/8, x4, x1, x2)

inst_34352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:103056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103056*FLEN/8, x4, x1, x2)

inst_34353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:103059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103059*FLEN/8, x4, x1, x2)

inst_34354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:103062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103062*FLEN/8, x4, x1, x2)

inst_34355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:103065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103065*FLEN/8, x4, x1, x2)

inst_34356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:103068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103068*FLEN/8, x4, x1, x2)

inst_34357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:103071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103071*FLEN/8, x4, x1, x2)

inst_34358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:103074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103074*FLEN/8, x4, x1, x2)

inst_34359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:103077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103077*FLEN/8, x4, x1, x2)

inst_34360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000000000; valaddr_reg:x3; val_offset:103080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103080*FLEN/8, x4, x1, x2)

inst_34361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000000001; valaddr_reg:x3; val_offset:103083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103083*FLEN/8, x4, x1, x2)

inst_34362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000000003; valaddr_reg:x3; val_offset:103086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103086*FLEN/8, x4, x1, x2)

inst_34363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000000007; valaddr_reg:x3; val_offset:103089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103089*FLEN/8, x4, x1, x2)

inst_34364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000000000f; valaddr_reg:x3; val_offset:103092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103092*FLEN/8, x4, x1, x2)

inst_34365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000000001f; valaddr_reg:x3; val_offset:103095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103095*FLEN/8, x4, x1, x2)

inst_34366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000000003f; valaddr_reg:x3; val_offset:103098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103098*FLEN/8, x4, x1, x2)

inst_34367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000000007f; valaddr_reg:x3; val_offset:103101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103101*FLEN/8, x4, x1, x2)

inst_34368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000000000ff; valaddr_reg:x3; val_offset:103104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103104*FLEN/8, x4, x1, x2)

inst_34369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000000001ff; valaddr_reg:x3; val_offset:103107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103107*FLEN/8, x4, x1, x2)

inst_34370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000000003ff; valaddr_reg:x3; val_offset:103110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103110*FLEN/8, x4, x1, x2)

inst_34371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000000007ff; valaddr_reg:x3; val_offset:103113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103113*FLEN/8, x4, x1, x2)

inst_34372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000000fff; valaddr_reg:x3; val_offset:103116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103116*FLEN/8, x4, x1, x2)

inst_34373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000001fff; valaddr_reg:x3; val_offset:103119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103119*FLEN/8, x4, x1, x2)

inst_34374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000003fff; valaddr_reg:x3; val_offset:103122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103122*FLEN/8, x4, x1, x2)

inst_34375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000007fff; valaddr_reg:x3; val_offset:103125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103125*FLEN/8, x4, x1, x2)

inst_34376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000000ffff; valaddr_reg:x3; val_offset:103128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103128*FLEN/8, x4, x1, x2)

inst_34377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000001ffff; valaddr_reg:x3; val_offset:103131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103131*FLEN/8, x4, x1, x2)

inst_34378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000003ffff; valaddr_reg:x3; val_offset:103134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103134*FLEN/8, x4, x1, x2)

inst_34379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000007ffff; valaddr_reg:x3; val_offset:103137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103137*FLEN/8, x4, x1, x2)

inst_34380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000000fffff; valaddr_reg:x3; val_offset:103140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103140*FLEN/8, x4, x1, x2)

inst_34381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000001fffff; valaddr_reg:x3; val_offset:103143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103143*FLEN/8, x4, x1, x2)

inst_34382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000003fffff; valaddr_reg:x3; val_offset:103146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103146*FLEN/8, x4, x1, x2)

inst_34383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000007fffff; valaddr_reg:x3; val_offset:103149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103149*FLEN/8, x4, x1, x2)

inst_34384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000000ffffff; valaddr_reg:x3; val_offset:103152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103152*FLEN/8, x4, x1, x2)

inst_34385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000001ffffff; valaddr_reg:x3; val_offset:103155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103155*FLEN/8, x4, x1, x2)

inst_34386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000003ffffff; valaddr_reg:x3; val_offset:103158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103158*FLEN/8, x4, x1, x2)

inst_34387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000007ffffff; valaddr_reg:x3; val_offset:103161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103161*FLEN/8, x4, x1, x2)

inst_34388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000000fffffff; valaddr_reg:x3; val_offset:103164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103164*FLEN/8, x4, x1, x2)

inst_34389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000001fffffff; valaddr_reg:x3; val_offset:103167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103167*FLEN/8, x4, x1, x2)

inst_34390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000003fffffff; valaddr_reg:x3; val_offset:103170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103170*FLEN/8, x4, x1, x2)

inst_34391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000007fffffff; valaddr_reg:x3; val_offset:103173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103173*FLEN/8, x4, x1, x2)

inst_34392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00000ffffffff; valaddr_reg:x3; val_offset:103176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103176*FLEN/8, x4, x1, x2)

inst_34393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00001ffffffff; valaddr_reg:x3; val_offset:103179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103179*FLEN/8, x4, x1, x2)

inst_34394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00003ffffffff; valaddr_reg:x3; val_offset:103182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103182*FLEN/8, x4, x1, x2)

inst_34395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00007ffffffff; valaddr_reg:x3; val_offset:103185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103185*FLEN/8, x4, x1, x2)

inst_34396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0000fffffffff; valaddr_reg:x3; val_offset:103188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103188*FLEN/8, x4, x1, x2)

inst_34397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0001fffffffff; valaddr_reg:x3; val_offset:103191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103191*FLEN/8, x4, x1, x2)

inst_34398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0003fffffffff; valaddr_reg:x3; val_offset:103194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103194*FLEN/8, x4, x1, x2)

inst_34399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0007fffffffff; valaddr_reg:x3; val_offset:103197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103197*FLEN/8, x4, x1, x2)

inst_34400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb000ffffffffff; valaddr_reg:x3; val_offset:103200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103200*FLEN/8, x4, x1, x2)

inst_34401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb001ffffffffff; valaddr_reg:x3; val_offset:103203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103203*FLEN/8, x4, x1, x2)

inst_34402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb003ffffffffff; valaddr_reg:x3; val_offset:103206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103206*FLEN/8, x4, x1, x2)

inst_34403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb007ffffffffff; valaddr_reg:x3; val_offset:103209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103209*FLEN/8, x4, x1, x2)

inst_34404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb00fffffffffff; valaddr_reg:x3; val_offset:103212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103212*FLEN/8, x4, x1, x2)

inst_34405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb01fffffffffff; valaddr_reg:x3; val_offset:103215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103215*FLEN/8, x4, x1, x2)

inst_34406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb03fffffffffff; valaddr_reg:x3; val_offset:103218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103218*FLEN/8, x4, x1, x2)

inst_34407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb07fffffffffff; valaddr_reg:x3; val_offset:103221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103221*FLEN/8, x4, x1, x2)

inst_34408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb0ffffffffffff; valaddr_reg:x3; val_offset:103224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103224*FLEN/8, x4, x1, x2)

inst_34409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb1ffffffffffff; valaddr_reg:x3; val_offset:103227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103227*FLEN/8, x4, x1, x2)

inst_34410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb3ffffffffffff; valaddr_reg:x3; val_offset:103230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103230*FLEN/8, x4, x1, x2)

inst_34411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb7ffffffffffff; valaddr_reg:x3; val_offset:103233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103233*FLEN/8, x4, x1, x2)

inst_34412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xb8000000000000; valaddr_reg:x3; val_offset:103236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103236*FLEN/8, x4, x1, x2)

inst_34413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbc000000000000; valaddr_reg:x3; val_offset:103239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103239*FLEN/8, x4, x1, x2)

inst_34414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbe000000000000; valaddr_reg:x3; val_offset:103242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103242*FLEN/8, x4, x1, x2)

inst_34415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbf000000000000; valaddr_reg:x3; val_offset:103245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103245*FLEN/8, x4, x1, x2)

inst_34416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbf800000000000; valaddr_reg:x3; val_offset:103248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103248*FLEN/8, x4, x1, x2)

inst_34417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfc00000000000; valaddr_reg:x3; val_offset:103251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103251*FLEN/8, x4, x1, x2)

inst_34418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfe00000000000; valaddr_reg:x3; val_offset:103254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103254*FLEN/8, x4, x1, x2)

inst_34419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbff00000000000; valaddr_reg:x3; val_offset:103257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103257*FLEN/8, x4, x1, x2)

inst_34420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbff80000000000; valaddr_reg:x3; val_offset:103260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103260*FLEN/8, x4, x1, x2)

inst_34421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffc0000000000; valaddr_reg:x3; val_offset:103263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103263*FLEN/8, x4, x1, x2)

inst_34422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffe0000000000; valaddr_reg:x3; val_offset:103266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103266*FLEN/8, x4, x1, x2)

inst_34423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfff0000000000; valaddr_reg:x3; val_offset:103269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103269*FLEN/8, x4, x1, x2)

inst_34424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfff8000000000; valaddr_reg:x3; val_offset:103272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103272*FLEN/8, x4, x1, x2)

inst_34425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffc000000000; valaddr_reg:x3; val_offset:103275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103275*FLEN/8, x4, x1, x2)

inst_34426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffe000000000; valaddr_reg:x3; val_offset:103278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103278*FLEN/8, x4, x1, x2)

inst_34427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffff000000000; valaddr_reg:x3; val_offset:103281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103281*FLEN/8, x4, x1, x2)

inst_34428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffff800000000; valaddr_reg:x3; val_offset:103284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103284*FLEN/8, x4, x1, x2)

inst_34429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffc00000000; valaddr_reg:x3; val_offset:103287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103287*FLEN/8, x4, x1, x2)

inst_34430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffe00000000; valaddr_reg:x3; val_offset:103290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103290*FLEN/8, x4, x1, x2)

inst_34431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffff00000000; valaddr_reg:x3; val_offset:103293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103293*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_270)

inst_34432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffff80000000; valaddr_reg:x3; val_offset:103296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103296*FLEN/8, x4, x1, x2)

inst_34433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffc0000000; valaddr_reg:x3; val_offset:103299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103299*FLEN/8, x4, x1, x2)

inst_34434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffe0000000; valaddr_reg:x3; val_offset:103302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103302*FLEN/8, x4, x1, x2)

inst_34435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffff0000000; valaddr_reg:x3; val_offset:103305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103305*FLEN/8, x4, x1, x2)

inst_34436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffff8000000; valaddr_reg:x3; val_offset:103308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103308*FLEN/8, x4, x1, x2)

inst_34437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffc000000; valaddr_reg:x3; val_offset:103311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103311*FLEN/8, x4, x1, x2)

inst_34438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffe000000; valaddr_reg:x3; val_offset:103314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103314*FLEN/8, x4, x1, x2)

inst_34439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffff000000; valaddr_reg:x3; val_offset:103317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103317*FLEN/8, x4, x1, x2)

inst_34440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffff800000; valaddr_reg:x3; val_offset:103320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103320*FLEN/8, x4, x1, x2)

inst_34441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffc00000; valaddr_reg:x3; val_offset:103323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103323*FLEN/8, x4, x1, x2)

inst_34442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffe00000; valaddr_reg:x3; val_offset:103326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103326*FLEN/8, x4, x1, x2)

inst_34443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffff00000; valaddr_reg:x3; val_offset:103329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103329*FLEN/8, x4, x1, x2)

inst_34444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffff80000; valaddr_reg:x3; val_offset:103332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103332*FLEN/8, x4, x1, x2)

inst_34445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffc0000; valaddr_reg:x3; val_offset:103335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103335*FLEN/8, x4, x1, x2)

inst_34446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffe0000; valaddr_reg:x3; val_offset:103338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103338*FLEN/8, x4, x1, x2)

inst_34447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffff0000; valaddr_reg:x3; val_offset:103341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103341*FLEN/8, x4, x1, x2)

inst_34448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffff8000; valaddr_reg:x3; val_offset:103344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103344*FLEN/8, x4, x1, x2)

inst_34449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffc000; valaddr_reg:x3; val_offset:103347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103347*FLEN/8, x4, x1, x2)

inst_34450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffe000; valaddr_reg:x3; val_offset:103350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103350*FLEN/8, x4, x1, x2)

inst_34451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffff000; valaddr_reg:x3; val_offset:103353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103353*FLEN/8, x4, x1, x2)

inst_34452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffff800; valaddr_reg:x3; val_offset:103356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103356*FLEN/8, x4, x1, x2)

inst_34453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffc00; valaddr_reg:x3; val_offset:103359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103359*FLEN/8, x4, x1, x2)

inst_34454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffe00; valaddr_reg:x3; val_offset:103362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103362*FLEN/8, x4, x1, x2)

inst_34455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffff00; valaddr_reg:x3; val_offset:103365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103365*FLEN/8, x4, x1, x2)

inst_34456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffff80; valaddr_reg:x3; val_offset:103368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103368*FLEN/8, x4, x1, x2)

inst_34457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffffc0; valaddr_reg:x3; val_offset:103371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103371*FLEN/8, x4, x1, x2)

inst_34458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffffe0; valaddr_reg:x3; val_offset:103374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103374*FLEN/8, x4, x1, x2)

inst_34459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffff0; valaddr_reg:x3; val_offset:103377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103377*FLEN/8, x4, x1, x2)

inst_34460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffff8; valaddr_reg:x3; val_offset:103380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103380*FLEN/8, x4, x1, x2)

inst_34461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffffc; valaddr_reg:x3; val_offset:103383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103383*FLEN/8, x4, x1, x2)

inst_34462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbffffffffffffe; valaddr_reg:x3; val_offset:103386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103386*FLEN/8, x4, x1, x2)

inst_34463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5bc9bfa95bea1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95bc9bfa95bea1; op2val:0x0;
op3val:0xbfffffffffffff; valaddr_reg:x3; val_offset:103389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103389*FLEN/8, x4, x1, x2)

inst_34464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000000000; valaddr_reg:x3; val_offset:103392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103392*FLEN/8, x4, x1, x2)

inst_34465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000000001; valaddr_reg:x3; val_offset:103395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103395*FLEN/8, x4, x1, x2)

inst_34466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000000003; valaddr_reg:x3; val_offset:103398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103398*FLEN/8, x4, x1, x2)

inst_34467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000000007; valaddr_reg:x3; val_offset:103401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103401*FLEN/8, x4, x1, x2)

inst_34468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000000000f; valaddr_reg:x3; val_offset:103404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103404*FLEN/8, x4, x1, x2)

inst_34469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000000001f; valaddr_reg:x3; val_offset:103407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103407*FLEN/8, x4, x1, x2)

inst_34470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000000003f; valaddr_reg:x3; val_offset:103410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103410*FLEN/8, x4, x1, x2)

inst_34471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000000007f; valaddr_reg:x3; val_offset:103413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103413*FLEN/8, x4, x1, x2)

inst_34472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000000000ff; valaddr_reg:x3; val_offset:103416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103416*FLEN/8, x4, x1, x2)

inst_34473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000000001ff; valaddr_reg:x3; val_offset:103419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103419*FLEN/8, x4, x1, x2)

inst_34474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000000003ff; valaddr_reg:x3; val_offset:103422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103422*FLEN/8, x4, x1, x2)

inst_34475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000000007ff; valaddr_reg:x3; val_offset:103425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103425*FLEN/8, x4, x1, x2)

inst_34476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000000fff; valaddr_reg:x3; val_offset:103428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103428*FLEN/8, x4, x1, x2)

inst_34477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000001fff; valaddr_reg:x3; val_offset:103431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103431*FLEN/8, x4, x1, x2)

inst_34478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000003fff; valaddr_reg:x3; val_offset:103434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103434*FLEN/8, x4, x1, x2)

inst_34479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000007fff; valaddr_reg:x3; val_offset:103437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103437*FLEN/8, x4, x1, x2)

inst_34480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000000ffff; valaddr_reg:x3; val_offset:103440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103440*FLEN/8, x4, x1, x2)

inst_34481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000001ffff; valaddr_reg:x3; val_offset:103443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103443*FLEN/8, x4, x1, x2)

inst_34482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000003ffff; valaddr_reg:x3; val_offset:103446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103446*FLEN/8, x4, x1, x2)

inst_34483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000007ffff; valaddr_reg:x3; val_offset:103449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103449*FLEN/8, x4, x1, x2)

inst_34484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000000fffff; valaddr_reg:x3; val_offset:103452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103452*FLEN/8, x4, x1, x2)

inst_34485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000001fffff; valaddr_reg:x3; val_offset:103455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103455*FLEN/8, x4, x1, x2)

inst_34486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000003fffff; valaddr_reg:x3; val_offset:103458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103458*FLEN/8, x4, x1, x2)

inst_34487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000007fffff; valaddr_reg:x3; val_offset:103461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103461*FLEN/8, x4, x1, x2)

inst_34488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000000ffffff; valaddr_reg:x3; val_offset:103464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103464*FLEN/8, x4, x1, x2)

inst_34489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000001ffffff; valaddr_reg:x3; val_offset:103467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103467*FLEN/8, x4, x1, x2)

inst_34490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000003ffffff; valaddr_reg:x3; val_offset:103470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103470*FLEN/8, x4, x1, x2)

inst_34491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000007ffffff; valaddr_reg:x3; val_offset:103473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103473*FLEN/8, x4, x1, x2)

inst_34492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000000fffffff; valaddr_reg:x3; val_offset:103476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103476*FLEN/8, x4, x1, x2)

inst_34493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000001fffffff; valaddr_reg:x3; val_offset:103479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103479*FLEN/8, x4, x1, x2)

inst_34494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000003fffffff; valaddr_reg:x3; val_offset:103482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103482*FLEN/8, x4, x1, x2)

inst_34495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000007fffffff; valaddr_reg:x3; val_offset:103485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103485*FLEN/8, x4, x1, x2)

inst_34496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00000ffffffff; valaddr_reg:x3; val_offset:103488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103488*FLEN/8, x4, x1, x2)

inst_34497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00001ffffffff; valaddr_reg:x3; val_offset:103491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103491*FLEN/8, x4, x1, x2)

inst_34498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00003ffffffff; valaddr_reg:x3; val_offset:103494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103494*FLEN/8, x4, x1, x2)

inst_34499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00007ffffffff; valaddr_reg:x3; val_offset:103497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103497*FLEN/8, x4, x1, x2)

inst_34500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0000fffffffff; valaddr_reg:x3; val_offset:103500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103500*FLEN/8, x4, x1, x2)

inst_34501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0001fffffffff; valaddr_reg:x3; val_offset:103503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103503*FLEN/8, x4, x1, x2)

inst_34502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0003fffffffff; valaddr_reg:x3; val_offset:103506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103506*FLEN/8, x4, x1, x2)

inst_34503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0007fffffffff; valaddr_reg:x3; val_offset:103509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103509*FLEN/8, x4, x1, x2)

inst_34504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e000ffffffffff; valaddr_reg:x3; val_offset:103512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103512*FLEN/8, x4, x1, x2)

inst_34505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e001ffffffffff; valaddr_reg:x3; val_offset:103515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103515*FLEN/8, x4, x1, x2)

inst_34506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e003ffffffffff; valaddr_reg:x3; val_offset:103518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103518*FLEN/8, x4, x1, x2)

inst_34507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e007ffffffffff; valaddr_reg:x3; val_offset:103521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103521*FLEN/8, x4, x1, x2)

inst_34508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e00fffffffffff; valaddr_reg:x3; val_offset:103524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103524*FLEN/8, x4, x1, x2)

inst_34509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e01fffffffffff; valaddr_reg:x3; val_offset:103527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103527*FLEN/8, x4, x1, x2)

inst_34510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e03fffffffffff; valaddr_reg:x3; val_offset:103530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103530*FLEN/8, x4, x1, x2)

inst_34511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e07fffffffffff; valaddr_reg:x3; val_offset:103533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103533*FLEN/8, x4, x1, x2)

inst_34512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e0ffffffffffff; valaddr_reg:x3; val_offset:103536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103536*FLEN/8, x4, x1, x2)

inst_34513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e1ffffffffffff; valaddr_reg:x3; val_offset:103539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103539*FLEN/8, x4, x1, x2)

inst_34514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e3ffffffffffff; valaddr_reg:x3; val_offset:103542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103542*FLEN/8, x4, x1, x2)

inst_34515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e7ffffffffffff; valaddr_reg:x3; val_offset:103545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103545*FLEN/8, x4, x1, x2)

inst_34516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39e8000000000000; valaddr_reg:x3; val_offset:103548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103548*FLEN/8, x4, x1, x2)

inst_34517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39ec000000000000; valaddr_reg:x3; val_offset:103551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103551*FLEN/8, x4, x1, x2)

inst_34518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39ee000000000000; valaddr_reg:x3; val_offset:103554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103554*FLEN/8, x4, x1, x2)

inst_34519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39ef000000000000; valaddr_reg:x3; val_offset:103557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103557*FLEN/8, x4, x1, x2)

inst_34520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39ef800000000000; valaddr_reg:x3; val_offset:103560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103560*FLEN/8, x4, x1, x2)

inst_34521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efc00000000000; valaddr_reg:x3; val_offset:103563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103563*FLEN/8, x4, x1, x2)

inst_34522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efe00000000000; valaddr_reg:x3; val_offset:103566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103566*FLEN/8, x4, x1, x2)

inst_34523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39eff00000000000; valaddr_reg:x3; val_offset:103569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103569*FLEN/8, x4, x1, x2)

inst_34524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39eff80000000000; valaddr_reg:x3; val_offset:103572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103572*FLEN/8, x4, x1, x2)

inst_34525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effc0000000000; valaddr_reg:x3; val_offset:103575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103575*FLEN/8, x4, x1, x2)

inst_34526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effe0000000000; valaddr_reg:x3; val_offset:103578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103578*FLEN/8, x4, x1, x2)

inst_34527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efff0000000000; valaddr_reg:x3; val_offset:103581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103581*FLEN/8, x4, x1, x2)

inst_34528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efff8000000000; valaddr_reg:x3; val_offset:103584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103584*FLEN/8, x4, x1, x2)

inst_34529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffc000000000; valaddr_reg:x3; val_offset:103587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103587*FLEN/8, x4, x1, x2)

inst_34530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffe000000000; valaddr_reg:x3; val_offset:103590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103590*FLEN/8, x4, x1, x2)

inst_34531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effff000000000; valaddr_reg:x3; val_offset:103593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103593*FLEN/8, x4, x1, x2)

inst_34532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effff800000000; valaddr_reg:x3; val_offset:103596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103596*FLEN/8, x4, x1, x2)

inst_34533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffc00000000; valaddr_reg:x3; val_offset:103599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103599*FLEN/8, x4, x1, x2)

inst_34534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffe00000000; valaddr_reg:x3; val_offset:103602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103602*FLEN/8, x4, x1, x2)

inst_34535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffff00000000; valaddr_reg:x3; val_offset:103605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103605*FLEN/8, x4, x1, x2)

inst_34536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffff80000000; valaddr_reg:x3; val_offset:103608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103608*FLEN/8, x4, x1, x2)

inst_34537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffc0000000; valaddr_reg:x3; val_offset:103611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103611*FLEN/8, x4, x1, x2)

inst_34538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffe0000000; valaddr_reg:x3; val_offset:103614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103614*FLEN/8, x4, x1, x2)

inst_34539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffff0000000; valaddr_reg:x3; val_offset:103617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103617*FLEN/8, x4, x1, x2)

inst_34540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffff8000000; valaddr_reg:x3; val_offset:103620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103620*FLEN/8, x4, x1, x2)

inst_34541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffc000000; valaddr_reg:x3; val_offset:103623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103623*FLEN/8, x4, x1, x2)

inst_34542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffe000000; valaddr_reg:x3; val_offset:103626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103626*FLEN/8, x4, x1, x2)

inst_34543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffff000000; valaddr_reg:x3; val_offset:103629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103629*FLEN/8, x4, x1, x2)

inst_34544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffff800000; valaddr_reg:x3; val_offset:103632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103632*FLEN/8, x4, x1, x2)

inst_34545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffc00000; valaddr_reg:x3; val_offset:103635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103635*FLEN/8, x4, x1, x2)

inst_34546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffe00000; valaddr_reg:x3; val_offset:103638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103638*FLEN/8, x4, x1, x2)

inst_34547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffff00000; valaddr_reg:x3; val_offset:103641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103641*FLEN/8, x4, x1, x2)

inst_34548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffff80000; valaddr_reg:x3; val_offset:103644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103644*FLEN/8, x4, x1, x2)

inst_34549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffc0000; valaddr_reg:x3; val_offset:103647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103647*FLEN/8, x4, x1, x2)

inst_34550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffe0000; valaddr_reg:x3; val_offset:103650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103650*FLEN/8, x4, x1, x2)

inst_34551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffff0000; valaddr_reg:x3; val_offset:103653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103653*FLEN/8, x4, x1, x2)

inst_34552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffff8000; valaddr_reg:x3; val_offset:103656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103656*FLEN/8, x4, x1, x2)

inst_34553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffc000; valaddr_reg:x3; val_offset:103659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103659*FLEN/8, x4, x1, x2)

inst_34554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffe000; valaddr_reg:x3; val_offset:103662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103662*FLEN/8, x4, x1, x2)

inst_34555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffff000; valaddr_reg:x3; val_offset:103665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103665*FLEN/8, x4, x1, x2)

inst_34556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffff800; valaddr_reg:x3; val_offset:103668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103668*FLEN/8, x4, x1, x2)

inst_34557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffc00; valaddr_reg:x3; val_offset:103671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103671*FLEN/8, x4, x1, x2)

inst_34558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffe00; valaddr_reg:x3; val_offset:103674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103674*FLEN/8, x4, x1, x2)

inst_34559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffff00; valaddr_reg:x3; val_offset:103677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103677*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_271)

inst_34560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffff80; valaddr_reg:x3; val_offset:103680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103680*FLEN/8, x4, x1, x2)

inst_34561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffffc0; valaddr_reg:x3; val_offset:103683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103683*FLEN/8, x4, x1, x2)

inst_34562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffffe0; valaddr_reg:x3; val_offset:103686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103686*FLEN/8, x4, x1, x2)

inst_34563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffff0; valaddr_reg:x3; val_offset:103689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103689*FLEN/8, x4, x1, x2)

inst_34564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffff8; valaddr_reg:x3; val_offset:103692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103692*FLEN/8, x4, x1, x2)

inst_34565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffffc; valaddr_reg:x3; val_offset:103695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103695*FLEN/8, x4, x1, x2)

inst_34566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39effffffffffffe; valaddr_reg:x3; val_offset:103698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103698*FLEN/8, x4, x1, x2)

inst_34567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x39e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x39efffffffffffff; valaddr_reg:x3; val_offset:103701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103701*FLEN/8, x4, x1, x2)

inst_34568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:103704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103704*FLEN/8, x4, x1, x2)

inst_34569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:103707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103707*FLEN/8, x4, x1, x2)

inst_34570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:103710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103710*FLEN/8, x4, x1, x2)

inst_34571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:103713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103713*FLEN/8, x4, x1, x2)

inst_34572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:103716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103716*FLEN/8, x4, x1, x2)

inst_34573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:103719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103719*FLEN/8, x4, x1, x2)

inst_34574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:103722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103722*FLEN/8, x4, x1, x2)

inst_34575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:103725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103725*FLEN/8, x4, x1, x2)

inst_34576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:103728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103728*FLEN/8, x4, x1, x2)

inst_34577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:103731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103731*FLEN/8, x4, x1, x2)

inst_34578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:103734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103734*FLEN/8, x4, x1, x2)

inst_34579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:103737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103737*FLEN/8, x4, x1, x2)

inst_34580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:103740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103740*FLEN/8, x4, x1, x2)

inst_34581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:103743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103743*FLEN/8, x4, x1, x2)

inst_34582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:103746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103746*FLEN/8, x4, x1, x2)

inst_34583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:103749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103749*FLEN/8, x4, x1, x2)

inst_34584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:103752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103752*FLEN/8, x4, x1, x2)

inst_34585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:103755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103755*FLEN/8, x4, x1, x2)

inst_34586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:103758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103758*FLEN/8, x4, x1, x2)

inst_34587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:103761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103761*FLEN/8, x4, x1, x2)

inst_34588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:103764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103764*FLEN/8, x4, x1, x2)

inst_34589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5c45b5675331d and fs2 == 0 and fe2 == 0x204 and fm2 == 0x785964f1cb2bc and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95c45b5675331d; op2val:0x204785964f1cb2bc;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:103767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103767*FLEN/8, x4, x1, x2)

inst_34590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:103770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103770*FLEN/8, x4, x1, x2)

inst_34591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:103773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103773*FLEN/8, x4, x1, x2)

inst_34592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:103776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103776*FLEN/8, x4, x1, x2)

inst_34593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:103779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103779*FLEN/8, x4, x1, x2)

inst_34594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:103782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103782*FLEN/8, x4, x1, x2)

inst_34595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:103785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103785*FLEN/8, x4, x1, x2)

inst_34596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:103788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103788*FLEN/8, x4, x1, x2)

inst_34597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:103791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103791*FLEN/8, x4, x1, x2)

inst_34598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:103794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103794*FLEN/8, x4, x1, x2)

inst_34599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:103797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103797*FLEN/8, x4, x1, x2)

inst_34600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:103800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103800*FLEN/8, x4, x1, x2)

inst_34601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:103803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103803*FLEN/8, x4, x1, x2)

inst_34602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:103806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103806*FLEN/8, x4, x1, x2)

inst_34603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:103809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103809*FLEN/8, x4, x1, x2)

inst_34604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:103812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103812*FLEN/8, x4, x1, x2)

inst_34605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:103815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103815*FLEN/8, x4, x1, x2)

inst_34606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:103818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103818*FLEN/8, x4, x1, x2)

inst_34607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:103821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103821*FLEN/8, x4, x1, x2)

inst_34608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:103824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103824*FLEN/8, x4, x1, x2)

inst_34609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:103827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103827*FLEN/8, x4, x1, x2)

inst_34610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:103830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103830*FLEN/8, x4, x1, x2)

inst_34611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:103833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103833*FLEN/8, x4, x1, x2)

inst_34612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000000000; valaddr_reg:x3; val_offset:103836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103836*FLEN/8, x4, x1, x2)

inst_34613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000000001; valaddr_reg:x3; val_offset:103839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103839*FLEN/8, x4, x1, x2)

inst_34614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000000003; valaddr_reg:x3; val_offset:103842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103842*FLEN/8, x4, x1, x2)

inst_34615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000000007; valaddr_reg:x3; val_offset:103845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103845*FLEN/8, x4, x1, x2)

inst_34616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000000000f; valaddr_reg:x3; val_offset:103848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103848*FLEN/8, x4, x1, x2)

inst_34617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000000001f; valaddr_reg:x3; val_offset:103851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103851*FLEN/8, x4, x1, x2)

inst_34618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000000003f; valaddr_reg:x3; val_offset:103854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103854*FLEN/8, x4, x1, x2)

inst_34619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000000007f; valaddr_reg:x3; val_offset:103857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103857*FLEN/8, x4, x1, x2)

inst_34620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000000000ff; valaddr_reg:x3; val_offset:103860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103860*FLEN/8, x4, x1, x2)

inst_34621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000000001ff; valaddr_reg:x3; val_offset:103863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103863*FLEN/8, x4, x1, x2)

inst_34622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000000003ff; valaddr_reg:x3; val_offset:103866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103866*FLEN/8, x4, x1, x2)

inst_34623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000000007ff; valaddr_reg:x3; val_offset:103869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103869*FLEN/8, x4, x1, x2)

inst_34624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000000fff; valaddr_reg:x3; val_offset:103872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103872*FLEN/8, x4, x1, x2)

inst_34625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000001fff; valaddr_reg:x3; val_offset:103875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103875*FLEN/8, x4, x1, x2)

inst_34626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000003fff; valaddr_reg:x3; val_offset:103878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103878*FLEN/8, x4, x1, x2)

inst_34627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000007fff; valaddr_reg:x3; val_offset:103881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103881*FLEN/8, x4, x1, x2)

inst_34628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000000ffff; valaddr_reg:x3; val_offset:103884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103884*FLEN/8, x4, x1, x2)

inst_34629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000001ffff; valaddr_reg:x3; val_offset:103887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103887*FLEN/8, x4, x1, x2)

inst_34630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000003ffff; valaddr_reg:x3; val_offset:103890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103890*FLEN/8, x4, x1, x2)

inst_34631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000007ffff; valaddr_reg:x3; val_offset:103893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103893*FLEN/8, x4, x1, x2)

inst_34632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000000fffff; valaddr_reg:x3; val_offset:103896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103896*FLEN/8, x4, x1, x2)

inst_34633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000001fffff; valaddr_reg:x3; val_offset:103899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103899*FLEN/8, x4, x1, x2)

inst_34634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000003fffff; valaddr_reg:x3; val_offset:103902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103902*FLEN/8, x4, x1, x2)

inst_34635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000007fffff; valaddr_reg:x3; val_offset:103905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103905*FLEN/8, x4, x1, x2)

inst_34636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000000ffffff; valaddr_reg:x3; val_offset:103908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103908*FLEN/8, x4, x1, x2)

inst_34637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000001ffffff; valaddr_reg:x3; val_offset:103911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103911*FLEN/8, x4, x1, x2)

inst_34638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000003ffffff; valaddr_reg:x3; val_offset:103914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103914*FLEN/8, x4, x1, x2)

inst_34639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000007ffffff; valaddr_reg:x3; val_offset:103917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103917*FLEN/8, x4, x1, x2)

inst_34640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000000fffffff; valaddr_reg:x3; val_offset:103920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103920*FLEN/8, x4, x1, x2)

inst_34641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000001fffffff; valaddr_reg:x3; val_offset:103923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103923*FLEN/8, x4, x1, x2)

inst_34642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000003fffffff; valaddr_reg:x3; val_offset:103926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103926*FLEN/8, x4, x1, x2)

inst_34643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000007fffffff; valaddr_reg:x3; val_offset:103929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103929*FLEN/8, x4, x1, x2)

inst_34644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500000ffffffff; valaddr_reg:x3; val_offset:103932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103932*FLEN/8, x4, x1, x2)

inst_34645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500001ffffffff; valaddr_reg:x3; val_offset:103935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103935*FLEN/8, x4, x1, x2)

inst_34646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500003ffffffff; valaddr_reg:x3; val_offset:103938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103938*FLEN/8, x4, x1, x2)

inst_34647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500007ffffffff; valaddr_reg:x3; val_offset:103941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103941*FLEN/8, x4, x1, x2)

inst_34648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050000fffffffff; valaddr_reg:x3; val_offset:103944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103944*FLEN/8, x4, x1, x2)

inst_34649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050001fffffffff; valaddr_reg:x3; val_offset:103947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103947*FLEN/8, x4, x1, x2)

inst_34650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050003fffffffff; valaddr_reg:x3; val_offset:103950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103950*FLEN/8, x4, x1, x2)

inst_34651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050007fffffffff; valaddr_reg:x3; val_offset:103953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103953*FLEN/8, x4, x1, x2)

inst_34652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805000ffffffffff; valaddr_reg:x3; val_offset:103956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103956*FLEN/8, x4, x1, x2)

inst_34653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805001ffffffffff; valaddr_reg:x3; val_offset:103959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103959*FLEN/8, x4, x1, x2)

inst_34654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805003ffffffffff; valaddr_reg:x3; val_offset:103962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103962*FLEN/8, x4, x1, x2)

inst_34655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805007ffffffffff; valaddr_reg:x3; val_offset:103965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103965*FLEN/8, x4, x1, x2)

inst_34656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80500fffffffffff; valaddr_reg:x3; val_offset:103968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103968*FLEN/8, x4, x1, x2)

inst_34657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80501fffffffffff; valaddr_reg:x3; val_offset:103971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103971*FLEN/8, x4, x1, x2)

inst_34658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80503fffffffffff; valaddr_reg:x3; val_offset:103974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103974*FLEN/8, x4, x1, x2)

inst_34659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x80507fffffffffff; valaddr_reg:x3; val_offset:103977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103977*FLEN/8, x4, x1, x2)

inst_34660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8050ffffffffffff; valaddr_reg:x3; val_offset:103980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103980*FLEN/8, x4, x1, x2)

inst_34661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8051ffffffffffff; valaddr_reg:x3; val_offset:103983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103983*FLEN/8, x4, x1, x2)

inst_34662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8053ffffffffffff; valaddr_reg:x3; val_offset:103986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103986*FLEN/8, x4, x1, x2)

inst_34663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8057ffffffffffff; valaddr_reg:x3; val_offset:103989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103989*FLEN/8, x4, x1, x2)

inst_34664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x8058000000000000; valaddr_reg:x3; val_offset:103992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103992*FLEN/8, x4, x1, x2)

inst_34665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805c000000000000; valaddr_reg:x3; val_offset:103995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103995*FLEN/8, x4, x1, x2)

inst_34666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805e000000000000; valaddr_reg:x3; val_offset:103998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 103998*FLEN/8, x4, x1, x2)

inst_34667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805f000000000000; valaddr_reg:x3; val_offset:104001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104001*FLEN/8, x4, x1, x2)

inst_34668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805f800000000000; valaddr_reg:x3; val_offset:104004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104004*FLEN/8, x4, x1, x2)

inst_34669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fc00000000000; valaddr_reg:x3; val_offset:104007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104007*FLEN/8, x4, x1, x2)

inst_34670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fe00000000000; valaddr_reg:x3; val_offset:104010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104010*FLEN/8, x4, x1, x2)

inst_34671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ff00000000000; valaddr_reg:x3; val_offset:104013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104013*FLEN/8, x4, x1, x2)

inst_34672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ff80000000000; valaddr_reg:x3; val_offset:104016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104016*FLEN/8, x4, x1, x2)

inst_34673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffc0000000000; valaddr_reg:x3; val_offset:104019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104019*FLEN/8, x4, x1, x2)

inst_34674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffe0000000000; valaddr_reg:x3; val_offset:104022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104022*FLEN/8, x4, x1, x2)

inst_34675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fff0000000000; valaddr_reg:x3; val_offset:104025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104025*FLEN/8, x4, x1, x2)

inst_34676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fff8000000000; valaddr_reg:x3; val_offset:104028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104028*FLEN/8, x4, x1, x2)

inst_34677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffc000000000; valaddr_reg:x3; val_offset:104031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104031*FLEN/8, x4, x1, x2)

inst_34678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffe000000000; valaddr_reg:x3; val_offset:104034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104034*FLEN/8, x4, x1, x2)

inst_34679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffff000000000; valaddr_reg:x3; val_offset:104037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104037*FLEN/8, x4, x1, x2)

inst_34680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffff800000000; valaddr_reg:x3; val_offset:104040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104040*FLEN/8, x4, x1, x2)

inst_34681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffc00000000; valaddr_reg:x3; val_offset:104043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104043*FLEN/8, x4, x1, x2)

inst_34682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffe00000000; valaddr_reg:x3; val_offset:104046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104046*FLEN/8, x4, x1, x2)

inst_34683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffff00000000; valaddr_reg:x3; val_offset:104049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104049*FLEN/8, x4, x1, x2)

inst_34684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffff80000000; valaddr_reg:x3; val_offset:104052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104052*FLEN/8, x4, x1, x2)

inst_34685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffc0000000; valaddr_reg:x3; val_offset:104055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104055*FLEN/8, x4, x1, x2)

inst_34686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffe0000000; valaddr_reg:x3; val_offset:104058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104058*FLEN/8, x4, x1, x2)

inst_34687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffff0000000; valaddr_reg:x3; val_offset:104061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104061*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_272)

inst_34688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffff8000000; valaddr_reg:x3; val_offset:104064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104064*FLEN/8, x4, x1, x2)

inst_34689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffc000000; valaddr_reg:x3; val_offset:104067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104067*FLEN/8, x4, x1, x2)

inst_34690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffe000000; valaddr_reg:x3; val_offset:104070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104070*FLEN/8, x4, x1, x2)

inst_34691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffff000000; valaddr_reg:x3; val_offset:104073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104073*FLEN/8, x4, x1, x2)

inst_34692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffff800000; valaddr_reg:x3; val_offset:104076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104076*FLEN/8, x4, x1, x2)

inst_34693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffc00000; valaddr_reg:x3; val_offset:104079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104079*FLEN/8, x4, x1, x2)

inst_34694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffe00000; valaddr_reg:x3; val_offset:104082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104082*FLEN/8, x4, x1, x2)

inst_34695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffff00000; valaddr_reg:x3; val_offset:104085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104085*FLEN/8, x4, x1, x2)

inst_34696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffff80000; valaddr_reg:x3; val_offset:104088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104088*FLEN/8, x4, x1, x2)

inst_34697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffc0000; valaddr_reg:x3; val_offset:104091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104091*FLEN/8, x4, x1, x2)

inst_34698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffe0000; valaddr_reg:x3; val_offset:104094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104094*FLEN/8, x4, x1, x2)

inst_34699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffff0000; valaddr_reg:x3; val_offset:104097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104097*FLEN/8, x4, x1, x2)

inst_34700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffff8000; valaddr_reg:x3; val_offset:104100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104100*FLEN/8, x4, x1, x2)

inst_34701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffc000; valaddr_reg:x3; val_offset:104103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104103*FLEN/8, x4, x1, x2)

inst_34702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffe000; valaddr_reg:x3; val_offset:104106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104106*FLEN/8, x4, x1, x2)

inst_34703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffff000; valaddr_reg:x3; val_offset:104109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104109*FLEN/8, x4, x1, x2)

inst_34704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffff800; valaddr_reg:x3; val_offset:104112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104112*FLEN/8, x4, x1, x2)

inst_34705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffc00; valaddr_reg:x3; val_offset:104115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104115*FLEN/8, x4, x1, x2)

inst_34706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffe00; valaddr_reg:x3; val_offset:104118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104118*FLEN/8, x4, x1, x2)

inst_34707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffff00; valaddr_reg:x3; val_offset:104121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104121*FLEN/8, x4, x1, x2)

inst_34708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffff80; valaddr_reg:x3; val_offset:104124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104124*FLEN/8, x4, x1, x2)

inst_34709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffffc0; valaddr_reg:x3; val_offset:104127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104127*FLEN/8, x4, x1, x2)

inst_34710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffffe0; valaddr_reg:x3; val_offset:104130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104130*FLEN/8, x4, x1, x2)

inst_34711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffff0; valaddr_reg:x3; val_offset:104133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104133*FLEN/8, x4, x1, x2)

inst_34712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffff8; valaddr_reg:x3; val_offset:104136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104136*FLEN/8, x4, x1, x2)

inst_34713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffffc; valaddr_reg:x3; val_offset:104139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104139*FLEN/8, x4, x1, x2)

inst_34714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805ffffffffffffe; valaddr_reg:x3; val_offset:104142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104142*FLEN/8, x4, x1, x2)

inst_34715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x5dc384ac4e9e7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f95dc384ac4e9e7; op2val:0x8000;
op3val:0x805fffffffffffff; valaddr_reg:x3; val_offset:104145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104145*FLEN/8, x4, x1, x2)

inst_34716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:104148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104148*FLEN/8, x4, x1, x2)

inst_34717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:104151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104151*FLEN/8, x4, x1, x2)

inst_34718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:104154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104154*FLEN/8, x4, x1, x2)

inst_34719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:104157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104157*FLEN/8, x4, x1, x2)

inst_34720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:104160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104160*FLEN/8, x4, x1, x2)

inst_34721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:104163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104163*FLEN/8, x4, x1, x2)

inst_34722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:104166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104166*FLEN/8, x4, x1, x2)

inst_34723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:104169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104169*FLEN/8, x4, x1, x2)

inst_34724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:104172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104172*FLEN/8, x4, x1, x2)

inst_34725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:104175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104175*FLEN/8, x4, x1, x2)

inst_34726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:104178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104178*FLEN/8, x4, x1, x2)

inst_34727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:104181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104181*FLEN/8, x4, x1, x2)

inst_34728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:104184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104184*FLEN/8, x4, x1, x2)

inst_34729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:104187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104187*FLEN/8, x4, x1, x2)

inst_34730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:104190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104190*FLEN/8, x4, x1, x2)

inst_34731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:104193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104193*FLEN/8, x4, x1, x2)

inst_34732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:104196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104196*FLEN/8, x4, x1, x2)

inst_34733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:104199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104199*FLEN/8, x4, x1, x2)

inst_34734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:104202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104202*FLEN/8, x4, x1, x2)

inst_34735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:104205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104205*FLEN/8, x4, x1, x2)

inst_34736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:104208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104208*FLEN/8, x4, x1, x2)

inst_34737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:104211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104211*FLEN/8, x4, x1, x2)

inst_34738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000000000; valaddr_reg:x3; val_offset:104214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104214*FLEN/8, x4, x1, x2)

inst_34739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000000001; valaddr_reg:x3; val_offset:104217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104217*FLEN/8, x4, x1, x2)

inst_34740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000000003; valaddr_reg:x3; val_offset:104220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104220*FLEN/8, x4, x1, x2)

inst_34741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000000007; valaddr_reg:x3; val_offset:104223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104223*FLEN/8, x4, x1, x2)

inst_34742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000000000f; valaddr_reg:x3; val_offset:104226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104226*FLEN/8, x4, x1, x2)

inst_34743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000000001f; valaddr_reg:x3; val_offset:104229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104229*FLEN/8, x4, x1, x2)

inst_34744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000000003f; valaddr_reg:x3; val_offset:104232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104232*FLEN/8, x4, x1, x2)

inst_34745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000000007f; valaddr_reg:x3; val_offset:104235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104235*FLEN/8, x4, x1, x2)

inst_34746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000000000ff; valaddr_reg:x3; val_offset:104238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104238*FLEN/8, x4, x1, x2)

inst_34747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000000001ff; valaddr_reg:x3; val_offset:104241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104241*FLEN/8, x4, x1, x2)

inst_34748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000000003ff; valaddr_reg:x3; val_offset:104244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104244*FLEN/8, x4, x1, x2)

inst_34749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000000007ff; valaddr_reg:x3; val_offset:104247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104247*FLEN/8, x4, x1, x2)

inst_34750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000000fff; valaddr_reg:x3; val_offset:104250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104250*FLEN/8, x4, x1, x2)

inst_34751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000001fff; valaddr_reg:x3; val_offset:104253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104253*FLEN/8, x4, x1, x2)

inst_34752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000003fff; valaddr_reg:x3; val_offset:104256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104256*FLEN/8, x4, x1, x2)

inst_34753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000007fff; valaddr_reg:x3; val_offset:104259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104259*FLEN/8, x4, x1, x2)

inst_34754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000000ffff; valaddr_reg:x3; val_offset:104262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104262*FLEN/8, x4, x1, x2)

inst_34755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000001ffff; valaddr_reg:x3; val_offset:104265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104265*FLEN/8, x4, x1, x2)

inst_34756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000003ffff; valaddr_reg:x3; val_offset:104268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104268*FLEN/8, x4, x1, x2)

inst_34757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000007ffff; valaddr_reg:x3; val_offset:104271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104271*FLEN/8, x4, x1, x2)

inst_34758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000000fffff; valaddr_reg:x3; val_offset:104274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104274*FLEN/8, x4, x1, x2)

inst_34759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000001fffff; valaddr_reg:x3; val_offset:104277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104277*FLEN/8, x4, x1, x2)

inst_34760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000003fffff; valaddr_reg:x3; val_offset:104280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104280*FLEN/8, x4, x1, x2)

inst_34761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000007fffff; valaddr_reg:x3; val_offset:104283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104283*FLEN/8, x4, x1, x2)

inst_34762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000000ffffff; valaddr_reg:x3; val_offset:104286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104286*FLEN/8, x4, x1, x2)

inst_34763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000001ffffff; valaddr_reg:x3; val_offset:104289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104289*FLEN/8, x4, x1, x2)

inst_34764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000003ffffff; valaddr_reg:x3; val_offset:104292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104292*FLEN/8, x4, x1, x2)

inst_34765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000007ffffff; valaddr_reg:x3; val_offset:104295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104295*FLEN/8, x4, x1, x2)

inst_34766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000000fffffff; valaddr_reg:x3; val_offset:104298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104298*FLEN/8, x4, x1, x2)

inst_34767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000001fffffff; valaddr_reg:x3; val_offset:104301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104301*FLEN/8, x4, x1, x2)

inst_34768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000003fffffff; valaddr_reg:x3; val_offset:104304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104304*FLEN/8, x4, x1, x2)

inst_34769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000007fffffff; valaddr_reg:x3; val_offset:104307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104307*FLEN/8, x4, x1, x2)

inst_34770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00000ffffffff; valaddr_reg:x3; val_offset:104310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104310*FLEN/8, x4, x1, x2)

inst_34771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00001ffffffff; valaddr_reg:x3; val_offset:104313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104313*FLEN/8, x4, x1, x2)

inst_34772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00003ffffffff; valaddr_reg:x3; val_offset:104316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104316*FLEN/8, x4, x1, x2)

inst_34773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00007ffffffff; valaddr_reg:x3; val_offset:104319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104319*FLEN/8, x4, x1, x2)

inst_34774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0000fffffffff; valaddr_reg:x3; val_offset:104322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104322*FLEN/8, x4, x1, x2)

inst_34775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0001fffffffff; valaddr_reg:x3; val_offset:104325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104325*FLEN/8, x4, x1, x2)

inst_34776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0003fffffffff; valaddr_reg:x3; val_offset:104328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104328*FLEN/8, x4, x1, x2)

inst_34777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0007fffffffff; valaddr_reg:x3; val_offset:104331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104331*FLEN/8, x4, x1, x2)

inst_34778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd000ffffffffff; valaddr_reg:x3; val_offset:104334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104334*FLEN/8, x4, x1, x2)

inst_34779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd001ffffffffff; valaddr_reg:x3; val_offset:104337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104337*FLEN/8, x4, x1, x2)

inst_34780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd003ffffffffff; valaddr_reg:x3; val_offset:104340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104340*FLEN/8, x4, x1, x2)

inst_34781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd007ffffffffff; valaddr_reg:x3; val_offset:104343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104343*FLEN/8, x4, x1, x2)

inst_34782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd00fffffffffff; valaddr_reg:x3; val_offset:104346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104346*FLEN/8, x4, x1, x2)

inst_34783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd01fffffffffff; valaddr_reg:x3; val_offset:104349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104349*FLEN/8, x4, x1, x2)

inst_34784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd03fffffffffff; valaddr_reg:x3; val_offset:104352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104352*FLEN/8, x4, x1, x2)

inst_34785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd07fffffffffff; valaddr_reg:x3; val_offset:104355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104355*FLEN/8, x4, x1, x2)

inst_34786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd0ffffffffffff; valaddr_reg:x3; val_offset:104358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104358*FLEN/8, x4, x1, x2)

inst_34787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd1ffffffffffff; valaddr_reg:x3; val_offset:104361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104361*FLEN/8, x4, x1, x2)

inst_34788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd3ffffffffffff; valaddr_reg:x3; val_offset:104364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104364*FLEN/8, x4, x1, x2)

inst_34789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd7ffffffffffff; valaddr_reg:x3; val_offset:104367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104367*FLEN/8, x4, x1, x2)

inst_34790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xd8000000000000; valaddr_reg:x3; val_offset:104370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104370*FLEN/8, x4, x1, x2)

inst_34791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdc000000000000; valaddr_reg:x3; val_offset:104373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104373*FLEN/8, x4, x1, x2)

inst_34792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xde000000000000; valaddr_reg:x3; val_offset:104376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104376*FLEN/8, x4, x1, x2)

inst_34793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdf000000000000; valaddr_reg:x3; val_offset:104379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104379*FLEN/8, x4, x1, x2)

inst_34794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdf800000000000; valaddr_reg:x3; val_offset:104382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104382*FLEN/8, x4, x1, x2)

inst_34795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfc00000000000; valaddr_reg:x3; val_offset:104385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104385*FLEN/8, x4, x1, x2)

inst_34796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfe00000000000; valaddr_reg:x3; val_offset:104388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104388*FLEN/8, x4, x1, x2)

inst_34797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdff00000000000; valaddr_reg:x3; val_offset:104391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104391*FLEN/8, x4, x1, x2)

inst_34798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdff80000000000; valaddr_reg:x3; val_offset:104394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104394*FLEN/8, x4, x1, x2)

inst_34799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffc0000000000; valaddr_reg:x3; val_offset:104397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104397*FLEN/8, x4, x1, x2)

inst_34800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffe0000000000; valaddr_reg:x3; val_offset:104400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104400*FLEN/8, x4, x1, x2)

inst_34801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfff0000000000; valaddr_reg:x3; val_offset:104403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104403*FLEN/8, x4, x1, x2)

inst_34802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfff8000000000; valaddr_reg:x3; val_offset:104406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104406*FLEN/8, x4, x1, x2)

inst_34803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffc000000000; valaddr_reg:x3; val_offset:104409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104409*FLEN/8, x4, x1, x2)

inst_34804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffe000000000; valaddr_reg:x3; val_offset:104412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104412*FLEN/8, x4, x1, x2)

inst_34805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffff000000000; valaddr_reg:x3; val_offset:104415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104415*FLEN/8, x4, x1, x2)

inst_34806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffff800000000; valaddr_reg:x3; val_offset:104418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104418*FLEN/8, x4, x1, x2)

inst_34807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffc00000000; valaddr_reg:x3; val_offset:104421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104421*FLEN/8, x4, x1, x2)

inst_34808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffe00000000; valaddr_reg:x3; val_offset:104424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104424*FLEN/8, x4, x1, x2)

inst_34809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffff00000000; valaddr_reg:x3; val_offset:104427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104427*FLEN/8, x4, x1, x2)

inst_34810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffff80000000; valaddr_reg:x3; val_offset:104430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104430*FLEN/8, x4, x1, x2)

inst_34811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffc0000000; valaddr_reg:x3; val_offset:104433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104433*FLEN/8, x4, x1, x2)

inst_34812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffe0000000; valaddr_reg:x3; val_offset:104436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104436*FLEN/8, x4, x1, x2)

inst_34813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffff0000000; valaddr_reg:x3; val_offset:104439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104439*FLEN/8, x4, x1, x2)

inst_34814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffff8000000; valaddr_reg:x3; val_offset:104442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104442*FLEN/8, x4, x1, x2)

inst_34815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffc000000; valaddr_reg:x3; val_offset:104445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104445*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_273)

inst_34816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffe000000; valaddr_reg:x3; val_offset:104448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104448*FLEN/8, x4, x1, x2)

inst_34817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffff000000; valaddr_reg:x3; val_offset:104451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104451*FLEN/8, x4, x1, x2)

inst_34818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffff800000; valaddr_reg:x3; val_offset:104454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104454*FLEN/8, x4, x1, x2)

inst_34819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffc00000; valaddr_reg:x3; val_offset:104457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104457*FLEN/8, x4, x1, x2)

inst_34820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffe00000; valaddr_reg:x3; val_offset:104460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104460*FLEN/8, x4, x1, x2)

inst_34821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffff00000; valaddr_reg:x3; val_offset:104463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104463*FLEN/8, x4, x1, x2)

inst_34822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffff80000; valaddr_reg:x3; val_offset:104466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104466*FLEN/8, x4, x1, x2)

inst_34823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffc0000; valaddr_reg:x3; val_offset:104469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104469*FLEN/8, x4, x1, x2)

inst_34824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffe0000; valaddr_reg:x3; val_offset:104472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104472*FLEN/8, x4, x1, x2)

inst_34825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffff0000; valaddr_reg:x3; val_offset:104475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104475*FLEN/8, x4, x1, x2)

inst_34826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffff8000; valaddr_reg:x3; val_offset:104478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104478*FLEN/8, x4, x1, x2)

inst_34827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffc000; valaddr_reg:x3; val_offset:104481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104481*FLEN/8, x4, x1, x2)

inst_34828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffe000; valaddr_reg:x3; val_offset:104484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104484*FLEN/8, x4, x1, x2)

inst_34829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffff000; valaddr_reg:x3; val_offset:104487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104487*FLEN/8, x4, x1, x2)

inst_34830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffff800; valaddr_reg:x3; val_offset:104490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104490*FLEN/8, x4, x1, x2)

inst_34831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffc00; valaddr_reg:x3; val_offset:104493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104493*FLEN/8, x4, x1, x2)

inst_34832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffe00; valaddr_reg:x3; val_offset:104496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104496*FLEN/8, x4, x1, x2)

inst_34833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffff00; valaddr_reg:x3; val_offset:104499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104499*FLEN/8, x4, x1, x2)

inst_34834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffff80; valaddr_reg:x3; val_offset:104502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104502*FLEN/8, x4, x1, x2)

inst_34835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffffc0; valaddr_reg:x3; val_offset:104505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104505*FLEN/8, x4, x1, x2)

inst_34836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffffe0; valaddr_reg:x3; val_offset:104508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104508*FLEN/8, x4, x1, x2)

inst_34837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffff0; valaddr_reg:x3; val_offset:104511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104511*FLEN/8, x4, x1, x2)

inst_34838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffff8; valaddr_reg:x3; val_offset:104514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104514*FLEN/8, x4, x1, x2)

inst_34839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffffc; valaddr_reg:x3; val_offset:104517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104517*FLEN/8, x4, x1, x2)

inst_34840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdffffffffffffe; valaddr_reg:x3; val_offset:104520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104520*FLEN/8, x4, x1, x2)

inst_34841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x600dfdd8ea9bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9600dfdd8ea9bf; op2val:0x0;
op3val:0xdfffffffffffff; valaddr_reg:x3; val_offset:104523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104523*FLEN/8, x4, x1, x2)

inst_34842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:104526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104526*FLEN/8, x4, x1, x2)

inst_34843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:104529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104529*FLEN/8, x4, x1, x2)

inst_34844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:104532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104532*FLEN/8, x4, x1, x2)

inst_34845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:104535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104535*FLEN/8, x4, x1, x2)

inst_34846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:104538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104538*FLEN/8, x4, x1, x2)

inst_34847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:104541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104541*FLEN/8, x4, x1, x2)

inst_34848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:104544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104544*FLEN/8, x4, x1, x2)

inst_34849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:104547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104547*FLEN/8, x4, x1, x2)

inst_34850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:104550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104550*FLEN/8, x4, x1, x2)

inst_34851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:104553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104553*FLEN/8, x4, x1, x2)

inst_34852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:104556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104556*FLEN/8, x4, x1, x2)

inst_34853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:104559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104559*FLEN/8, x4, x1, x2)

inst_34854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:104562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104562*FLEN/8, x4, x1, x2)

inst_34855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:104565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104565*FLEN/8, x4, x1, x2)

inst_34856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:104568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104568*FLEN/8, x4, x1, x2)

inst_34857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:104571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104571*FLEN/8, x4, x1, x2)

inst_34858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:104574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104574*FLEN/8, x4, x1, x2)

inst_34859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:104577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104577*FLEN/8, x4, x1, x2)

inst_34860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:104580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104580*FLEN/8, x4, x1, x2)

inst_34861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:104583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104583*FLEN/8, x4, x1, x2)

inst_34862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:104586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104586*FLEN/8, x4, x1, x2)

inst_34863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:104589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104589*FLEN/8, x4, x1, x2)

inst_34864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000000000; valaddr_reg:x3; val_offset:104592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104592*FLEN/8, x4, x1, x2)

inst_34865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000000001; valaddr_reg:x3; val_offset:104595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104595*FLEN/8, x4, x1, x2)

inst_34866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000000003; valaddr_reg:x3; val_offset:104598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104598*FLEN/8, x4, x1, x2)

inst_34867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000000007; valaddr_reg:x3; val_offset:104601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104601*FLEN/8, x4, x1, x2)

inst_34868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000000000f; valaddr_reg:x3; val_offset:104604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104604*FLEN/8, x4, x1, x2)

inst_34869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000000001f; valaddr_reg:x3; val_offset:104607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104607*FLEN/8, x4, x1, x2)

inst_34870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000000003f; valaddr_reg:x3; val_offset:104610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104610*FLEN/8, x4, x1, x2)

inst_34871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000000007f; valaddr_reg:x3; val_offset:104613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104613*FLEN/8, x4, x1, x2)

inst_34872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000000000ff; valaddr_reg:x3; val_offset:104616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104616*FLEN/8, x4, x1, x2)

inst_34873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000000001ff; valaddr_reg:x3; val_offset:104619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104619*FLEN/8, x4, x1, x2)

inst_34874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000000003ff; valaddr_reg:x3; val_offset:104622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104622*FLEN/8, x4, x1, x2)

inst_34875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000000007ff; valaddr_reg:x3; val_offset:104625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104625*FLEN/8, x4, x1, x2)

inst_34876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000000fff; valaddr_reg:x3; val_offset:104628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104628*FLEN/8, x4, x1, x2)

inst_34877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000001fff; valaddr_reg:x3; val_offset:104631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104631*FLEN/8, x4, x1, x2)

inst_34878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000003fff; valaddr_reg:x3; val_offset:104634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104634*FLEN/8, x4, x1, x2)

inst_34879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000007fff; valaddr_reg:x3; val_offset:104637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104637*FLEN/8, x4, x1, x2)

inst_34880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000000ffff; valaddr_reg:x3; val_offset:104640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104640*FLEN/8, x4, x1, x2)

inst_34881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000001ffff; valaddr_reg:x3; val_offset:104643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104643*FLEN/8, x4, x1, x2)

inst_34882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000003ffff; valaddr_reg:x3; val_offset:104646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104646*FLEN/8, x4, x1, x2)

inst_34883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000007ffff; valaddr_reg:x3; val_offset:104649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104649*FLEN/8, x4, x1, x2)

inst_34884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000000fffff; valaddr_reg:x3; val_offset:104652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104652*FLEN/8, x4, x1, x2)

inst_34885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000001fffff; valaddr_reg:x3; val_offset:104655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104655*FLEN/8, x4, x1, x2)

inst_34886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000003fffff; valaddr_reg:x3; val_offset:104658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104658*FLEN/8, x4, x1, x2)

inst_34887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000007fffff; valaddr_reg:x3; val_offset:104661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104661*FLEN/8, x4, x1, x2)

inst_34888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000000ffffff; valaddr_reg:x3; val_offset:104664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104664*FLEN/8, x4, x1, x2)

inst_34889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000001ffffff; valaddr_reg:x3; val_offset:104667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104667*FLEN/8, x4, x1, x2)

inst_34890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000003ffffff; valaddr_reg:x3; val_offset:104670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104670*FLEN/8, x4, x1, x2)

inst_34891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000007ffffff; valaddr_reg:x3; val_offset:104673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104673*FLEN/8, x4, x1, x2)

inst_34892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000000fffffff; valaddr_reg:x3; val_offset:104676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104676*FLEN/8, x4, x1, x2)

inst_34893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000001fffffff; valaddr_reg:x3; val_offset:104679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104679*FLEN/8, x4, x1, x2)

inst_34894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000003fffffff; valaddr_reg:x3; val_offset:104682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104682*FLEN/8, x4, x1, x2)

inst_34895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000007fffffff; valaddr_reg:x3; val_offset:104685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104685*FLEN/8, x4, x1, x2)

inst_34896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800000ffffffff; valaddr_reg:x3; val_offset:104688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104688*FLEN/8, x4, x1, x2)

inst_34897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800001ffffffff; valaddr_reg:x3; val_offset:104691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104691*FLEN/8, x4, x1, x2)

inst_34898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800003ffffffff; valaddr_reg:x3; val_offset:104694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104694*FLEN/8, x4, x1, x2)

inst_34899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800007ffffffff; valaddr_reg:x3; val_offset:104697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104697*FLEN/8, x4, x1, x2)

inst_34900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180000fffffffff; valaddr_reg:x3; val_offset:104700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104700*FLEN/8, x4, x1, x2)

inst_34901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180001fffffffff; valaddr_reg:x3; val_offset:104703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104703*FLEN/8, x4, x1, x2)

inst_34902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180003fffffffff; valaddr_reg:x3; val_offset:104706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104706*FLEN/8, x4, x1, x2)

inst_34903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180007fffffffff; valaddr_reg:x3; val_offset:104709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104709*FLEN/8, x4, x1, x2)

inst_34904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818000ffffffffff; valaddr_reg:x3; val_offset:104712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104712*FLEN/8, x4, x1, x2)

inst_34905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818001ffffffffff; valaddr_reg:x3; val_offset:104715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104715*FLEN/8, x4, x1, x2)

inst_34906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818003ffffffffff; valaddr_reg:x3; val_offset:104718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104718*FLEN/8, x4, x1, x2)

inst_34907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818007ffffffffff; valaddr_reg:x3; val_offset:104721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104721*FLEN/8, x4, x1, x2)

inst_34908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81800fffffffffff; valaddr_reg:x3; val_offset:104724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104724*FLEN/8, x4, x1, x2)

inst_34909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81801fffffffffff; valaddr_reg:x3; val_offset:104727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104727*FLEN/8, x4, x1, x2)

inst_34910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81803fffffffffff; valaddr_reg:x3; val_offset:104730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104730*FLEN/8, x4, x1, x2)

inst_34911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x81807fffffffffff; valaddr_reg:x3; val_offset:104733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104733*FLEN/8, x4, x1, x2)

inst_34912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8180ffffffffffff; valaddr_reg:x3; val_offset:104736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104736*FLEN/8, x4, x1, x2)

inst_34913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8181ffffffffffff; valaddr_reg:x3; val_offset:104739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104739*FLEN/8, x4, x1, x2)

inst_34914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8183ffffffffffff; valaddr_reg:x3; val_offset:104742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104742*FLEN/8, x4, x1, x2)

inst_34915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8187ffffffffffff; valaddr_reg:x3; val_offset:104745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104745*FLEN/8, x4, x1, x2)

inst_34916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x8188000000000000; valaddr_reg:x3; val_offset:104748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104748*FLEN/8, x4, x1, x2)

inst_34917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818c000000000000; valaddr_reg:x3; val_offset:104751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104751*FLEN/8, x4, x1, x2)

inst_34918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818e000000000000; valaddr_reg:x3; val_offset:104754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104754*FLEN/8, x4, x1, x2)

inst_34919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818f000000000000; valaddr_reg:x3; val_offset:104757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104757*FLEN/8, x4, x1, x2)

inst_34920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818f800000000000; valaddr_reg:x3; val_offset:104760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104760*FLEN/8, x4, x1, x2)

inst_34921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fc00000000000; valaddr_reg:x3; val_offset:104763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104763*FLEN/8, x4, x1, x2)

inst_34922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fe00000000000; valaddr_reg:x3; val_offset:104766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104766*FLEN/8, x4, x1, x2)

inst_34923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ff00000000000; valaddr_reg:x3; val_offset:104769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104769*FLEN/8, x4, x1, x2)

inst_34924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ff80000000000; valaddr_reg:x3; val_offset:104772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104772*FLEN/8, x4, x1, x2)

inst_34925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffc0000000000; valaddr_reg:x3; val_offset:104775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104775*FLEN/8, x4, x1, x2)

inst_34926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffe0000000000; valaddr_reg:x3; val_offset:104778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104778*FLEN/8, x4, x1, x2)

inst_34927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fff0000000000; valaddr_reg:x3; val_offset:104781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104781*FLEN/8, x4, x1, x2)

inst_34928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fff8000000000; valaddr_reg:x3; val_offset:104784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104784*FLEN/8, x4, x1, x2)

inst_34929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffc000000000; valaddr_reg:x3; val_offset:104787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104787*FLEN/8, x4, x1, x2)

inst_34930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffe000000000; valaddr_reg:x3; val_offset:104790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104790*FLEN/8, x4, x1, x2)

inst_34931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffff000000000; valaddr_reg:x3; val_offset:104793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104793*FLEN/8, x4, x1, x2)

inst_34932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffff800000000; valaddr_reg:x3; val_offset:104796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104796*FLEN/8, x4, x1, x2)

inst_34933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffc00000000; valaddr_reg:x3; val_offset:104799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104799*FLEN/8, x4, x1, x2)

inst_34934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffe00000000; valaddr_reg:x3; val_offset:104802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104802*FLEN/8, x4, x1, x2)

inst_34935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffff00000000; valaddr_reg:x3; val_offset:104805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104805*FLEN/8, x4, x1, x2)

inst_34936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffff80000000; valaddr_reg:x3; val_offset:104808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104808*FLEN/8, x4, x1, x2)

inst_34937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffc0000000; valaddr_reg:x3; val_offset:104811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104811*FLEN/8, x4, x1, x2)

inst_34938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffe0000000; valaddr_reg:x3; val_offset:104814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104814*FLEN/8, x4, x1, x2)

inst_34939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffff0000000; valaddr_reg:x3; val_offset:104817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104817*FLEN/8, x4, x1, x2)

inst_34940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffff8000000; valaddr_reg:x3; val_offset:104820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104820*FLEN/8, x4, x1, x2)

inst_34941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffc000000; valaddr_reg:x3; val_offset:104823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104823*FLEN/8, x4, x1, x2)

inst_34942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffe000000; valaddr_reg:x3; val_offset:104826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104826*FLEN/8, x4, x1, x2)

inst_34943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffff000000; valaddr_reg:x3; val_offset:104829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104829*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_274)

inst_34944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffff800000; valaddr_reg:x3; val_offset:104832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104832*FLEN/8, x4, x1, x2)

inst_34945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffc00000; valaddr_reg:x3; val_offset:104835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104835*FLEN/8, x4, x1, x2)

inst_34946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffe00000; valaddr_reg:x3; val_offset:104838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104838*FLEN/8, x4, x1, x2)

inst_34947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffff00000; valaddr_reg:x3; val_offset:104841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104841*FLEN/8, x4, x1, x2)

inst_34948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffff80000; valaddr_reg:x3; val_offset:104844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104844*FLEN/8, x4, x1, x2)

inst_34949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffc0000; valaddr_reg:x3; val_offset:104847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104847*FLEN/8, x4, x1, x2)

inst_34950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffe0000; valaddr_reg:x3; val_offset:104850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104850*FLEN/8, x4, x1, x2)

inst_34951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffff0000; valaddr_reg:x3; val_offset:104853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104853*FLEN/8, x4, x1, x2)

inst_34952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffff8000; valaddr_reg:x3; val_offset:104856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104856*FLEN/8, x4, x1, x2)

inst_34953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffc000; valaddr_reg:x3; val_offset:104859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104859*FLEN/8, x4, x1, x2)

inst_34954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffe000; valaddr_reg:x3; val_offset:104862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104862*FLEN/8, x4, x1, x2)

inst_34955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffff000; valaddr_reg:x3; val_offset:104865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104865*FLEN/8, x4, x1, x2)

inst_34956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffff800; valaddr_reg:x3; val_offset:104868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104868*FLEN/8, x4, x1, x2)

inst_34957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffc00; valaddr_reg:x3; val_offset:104871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104871*FLEN/8, x4, x1, x2)

inst_34958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffe00; valaddr_reg:x3; val_offset:104874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104874*FLEN/8, x4, x1, x2)

inst_34959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffff00; valaddr_reg:x3; val_offset:104877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104877*FLEN/8, x4, x1, x2)

inst_34960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffff80; valaddr_reg:x3; val_offset:104880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104880*FLEN/8, x4, x1, x2)

inst_34961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffffc0; valaddr_reg:x3; val_offset:104883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104883*FLEN/8, x4, x1, x2)

inst_34962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffffe0; valaddr_reg:x3; val_offset:104886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104886*FLEN/8, x4, x1, x2)

inst_34963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffff0; valaddr_reg:x3; val_offset:104889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104889*FLEN/8, x4, x1, x2)

inst_34964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffff8; valaddr_reg:x3; val_offset:104892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104892*FLEN/8, x4, x1, x2)

inst_34965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffffc; valaddr_reg:x3; val_offset:104895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104895*FLEN/8, x4, x1, x2)

inst_34966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818ffffffffffffe; valaddr_reg:x3; val_offset:104898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104898*FLEN/8, x4, x1, x2)

inst_34967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x61034c2894e83 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f961034c2894e83; op2val:0x8000;
op3val:0x818fffffffffffff; valaddr_reg:x3; val_offset:104901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104901*FLEN/8, x4, x1, x2)

inst_34968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:104904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104904*FLEN/8, x4, x1, x2)

inst_34969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:104907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104907*FLEN/8, x4, x1, x2)

inst_34970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:104910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104910*FLEN/8, x4, x1, x2)

inst_34971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:104913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104913*FLEN/8, x4, x1, x2)

inst_34972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:104916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104916*FLEN/8, x4, x1, x2)

inst_34973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:104919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104919*FLEN/8, x4, x1, x2)

inst_34974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:104922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104922*FLEN/8, x4, x1, x2)

inst_34975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:104925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104925*FLEN/8, x4, x1, x2)

inst_34976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:104928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104928*FLEN/8, x4, x1, x2)

inst_34977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:104931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104931*FLEN/8, x4, x1, x2)

inst_34978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:104934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104934*FLEN/8, x4, x1, x2)

inst_34979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:104937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104937*FLEN/8, x4, x1, x2)

inst_34980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:104940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104940*FLEN/8, x4, x1, x2)

inst_34981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:104943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104943*FLEN/8, x4, x1, x2)

inst_34982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:104946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104946*FLEN/8, x4, x1, x2)

inst_34983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:104949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104949*FLEN/8, x4, x1, x2)

inst_34984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:104952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104952*FLEN/8, x4, x1, x2)

inst_34985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:104955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104955*FLEN/8, x4, x1, x2)

inst_34986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:104958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104958*FLEN/8, x4, x1, x2)

inst_34987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:104961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104961*FLEN/8, x4, x1, x2)

inst_34988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:104964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104964*FLEN/8, x4, x1, x2)

inst_34989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:104967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104967*FLEN/8, x4, x1, x2)

inst_34990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000000000; valaddr_reg:x3; val_offset:104970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104970*FLEN/8, x4, x1, x2)

inst_34991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000000001; valaddr_reg:x3; val_offset:104973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104973*FLEN/8, x4, x1, x2)

inst_34992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000000003; valaddr_reg:x3; val_offset:104976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104976*FLEN/8, x4, x1, x2)

inst_34993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000000007; valaddr_reg:x3; val_offset:104979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104979*FLEN/8, x4, x1, x2)

inst_34994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000000000f; valaddr_reg:x3; val_offset:104982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104982*FLEN/8, x4, x1, x2)

inst_34995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000000001f; valaddr_reg:x3; val_offset:104985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104985*FLEN/8, x4, x1, x2)

inst_34996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000000003f; valaddr_reg:x3; val_offset:104988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104988*FLEN/8, x4, x1, x2)

inst_34997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000000007f; valaddr_reg:x3; val_offset:104991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104991*FLEN/8, x4, x1, x2)

inst_34998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000000000ff; valaddr_reg:x3; val_offset:104994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104994*FLEN/8, x4, x1, x2)

inst_34999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000000001ff; valaddr_reg:x3; val_offset:104997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 104997*FLEN/8, x4, x1, x2)

inst_35000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000000003ff; valaddr_reg:x3; val_offset:105000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105000*FLEN/8, x4, x1, x2)

inst_35001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000000007ff; valaddr_reg:x3; val_offset:105003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105003*FLEN/8, x4, x1, x2)

inst_35002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000000fff; valaddr_reg:x3; val_offset:105006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105006*FLEN/8, x4, x1, x2)

inst_35003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000001fff; valaddr_reg:x3; val_offset:105009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105009*FLEN/8, x4, x1, x2)

inst_35004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000003fff; valaddr_reg:x3; val_offset:105012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105012*FLEN/8, x4, x1, x2)

inst_35005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000007fff; valaddr_reg:x3; val_offset:105015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105015*FLEN/8, x4, x1, x2)

inst_35006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000000ffff; valaddr_reg:x3; val_offset:105018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105018*FLEN/8, x4, x1, x2)

inst_35007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000001ffff; valaddr_reg:x3; val_offset:105021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105021*FLEN/8, x4, x1, x2)

inst_35008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000003ffff; valaddr_reg:x3; val_offset:105024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105024*FLEN/8, x4, x1, x2)

inst_35009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000007ffff; valaddr_reg:x3; val_offset:105027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105027*FLEN/8, x4, x1, x2)

inst_35010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000000fffff; valaddr_reg:x3; val_offset:105030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105030*FLEN/8, x4, x1, x2)

inst_35011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000001fffff; valaddr_reg:x3; val_offset:105033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105033*FLEN/8, x4, x1, x2)

inst_35012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000003fffff; valaddr_reg:x3; val_offset:105036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105036*FLEN/8, x4, x1, x2)

inst_35013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000007fffff; valaddr_reg:x3; val_offset:105039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105039*FLEN/8, x4, x1, x2)

inst_35014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000000ffffff; valaddr_reg:x3; val_offset:105042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105042*FLEN/8, x4, x1, x2)

inst_35015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000001ffffff; valaddr_reg:x3; val_offset:105045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105045*FLEN/8, x4, x1, x2)

inst_35016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000003ffffff; valaddr_reg:x3; val_offset:105048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105048*FLEN/8, x4, x1, x2)

inst_35017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000007ffffff; valaddr_reg:x3; val_offset:105051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105051*FLEN/8, x4, x1, x2)

inst_35018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000000fffffff; valaddr_reg:x3; val_offset:105054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105054*FLEN/8, x4, x1, x2)

inst_35019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000001fffffff; valaddr_reg:x3; val_offset:105057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105057*FLEN/8, x4, x1, x2)

inst_35020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000003fffffff; valaddr_reg:x3; val_offset:105060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105060*FLEN/8, x4, x1, x2)

inst_35021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000007fffffff; valaddr_reg:x3; val_offset:105063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105063*FLEN/8, x4, x1, x2)

inst_35022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00000ffffffff; valaddr_reg:x3; val_offset:105066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105066*FLEN/8, x4, x1, x2)

inst_35023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00001ffffffff; valaddr_reg:x3; val_offset:105069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105069*FLEN/8, x4, x1, x2)

inst_35024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00003ffffffff; valaddr_reg:x3; val_offset:105072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105072*FLEN/8, x4, x1, x2)

inst_35025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00007ffffffff; valaddr_reg:x3; val_offset:105075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105075*FLEN/8, x4, x1, x2)

inst_35026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0000fffffffff; valaddr_reg:x3; val_offset:105078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105078*FLEN/8, x4, x1, x2)

inst_35027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0001fffffffff; valaddr_reg:x3; val_offset:105081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105081*FLEN/8, x4, x1, x2)

inst_35028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0003fffffffff; valaddr_reg:x3; val_offset:105084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105084*FLEN/8, x4, x1, x2)

inst_35029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0007fffffffff; valaddr_reg:x3; val_offset:105087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105087*FLEN/8, x4, x1, x2)

inst_35030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b000ffffffffff; valaddr_reg:x3; val_offset:105090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105090*FLEN/8, x4, x1, x2)

inst_35031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b001ffffffffff; valaddr_reg:x3; val_offset:105093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105093*FLEN/8, x4, x1, x2)

inst_35032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b003ffffffffff; valaddr_reg:x3; val_offset:105096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105096*FLEN/8, x4, x1, x2)

inst_35033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b007ffffffffff; valaddr_reg:x3; val_offset:105099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105099*FLEN/8, x4, x1, x2)

inst_35034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b00fffffffffff; valaddr_reg:x3; val_offset:105102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105102*FLEN/8, x4, x1, x2)

inst_35035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b01fffffffffff; valaddr_reg:x3; val_offset:105105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105105*FLEN/8, x4, x1, x2)

inst_35036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b03fffffffffff; valaddr_reg:x3; val_offset:105108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105108*FLEN/8, x4, x1, x2)

inst_35037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b07fffffffffff; valaddr_reg:x3; val_offset:105111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105111*FLEN/8, x4, x1, x2)

inst_35038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b0ffffffffffff; valaddr_reg:x3; val_offset:105114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105114*FLEN/8, x4, x1, x2)

inst_35039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b1ffffffffffff; valaddr_reg:x3; val_offset:105117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105117*FLEN/8, x4, x1, x2)

inst_35040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b3ffffffffffff; valaddr_reg:x3; val_offset:105120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105120*FLEN/8, x4, x1, x2)

inst_35041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b7ffffffffffff; valaddr_reg:x3; val_offset:105123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105123*FLEN/8, x4, x1, x2)

inst_35042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80b8000000000000; valaddr_reg:x3; val_offset:105126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105126*FLEN/8, x4, x1, x2)

inst_35043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bc000000000000; valaddr_reg:x3; val_offset:105129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105129*FLEN/8, x4, x1, x2)

inst_35044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80be000000000000; valaddr_reg:x3; val_offset:105132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105132*FLEN/8, x4, x1, x2)

inst_35045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bf000000000000; valaddr_reg:x3; val_offset:105135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105135*FLEN/8, x4, x1, x2)

inst_35046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bf800000000000; valaddr_reg:x3; val_offset:105138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105138*FLEN/8, x4, x1, x2)

inst_35047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfc00000000000; valaddr_reg:x3; val_offset:105141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105141*FLEN/8, x4, x1, x2)

inst_35048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfe00000000000; valaddr_reg:x3; val_offset:105144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105144*FLEN/8, x4, x1, x2)

inst_35049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bff00000000000; valaddr_reg:x3; val_offset:105147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105147*FLEN/8, x4, x1, x2)

inst_35050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bff80000000000; valaddr_reg:x3; val_offset:105150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105150*FLEN/8, x4, x1, x2)

inst_35051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffc0000000000; valaddr_reg:x3; val_offset:105153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105153*FLEN/8, x4, x1, x2)

inst_35052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffe0000000000; valaddr_reg:x3; val_offset:105156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105156*FLEN/8, x4, x1, x2)

inst_35053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfff0000000000; valaddr_reg:x3; val_offset:105159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105159*FLEN/8, x4, x1, x2)

inst_35054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfff8000000000; valaddr_reg:x3; val_offset:105162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105162*FLEN/8, x4, x1, x2)

inst_35055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffc000000000; valaddr_reg:x3; val_offset:105165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105165*FLEN/8, x4, x1, x2)

inst_35056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffe000000000; valaddr_reg:x3; val_offset:105168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105168*FLEN/8, x4, x1, x2)

inst_35057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffff000000000; valaddr_reg:x3; val_offset:105171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105171*FLEN/8, x4, x1, x2)

inst_35058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffff800000000; valaddr_reg:x3; val_offset:105174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105174*FLEN/8, x4, x1, x2)

inst_35059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffc00000000; valaddr_reg:x3; val_offset:105177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105177*FLEN/8, x4, x1, x2)

inst_35060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffe00000000; valaddr_reg:x3; val_offset:105180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105180*FLEN/8, x4, x1, x2)

inst_35061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffff00000000; valaddr_reg:x3; val_offset:105183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105183*FLEN/8, x4, x1, x2)

inst_35062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffff80000000; valaddr_reg:x3; val_offset:105186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105186*FLEN/8, x4, x1, x2)

inst_35063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffc0000000; valaddr_reg:x3; val_offset:105189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105189*FLEN/8, x4, x1, x2)

inst_35064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffe0000000; valaddr_reg:x3; val_offset:105192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105192*FLEN/8, x4, x1, x2)

inst_35065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffff0000000; valaddr_reg:x3; val_offset:105195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105195*FLEN/8, x4, x1, x2)

inst_35066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffff8000000; valaddr_reg:x3; val_offset:105198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105198*FLEN/8, x4, x1, x2)

inst_35067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffc000000; valaddr_reg:x3; val_offset:105201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105201*FLEN/8, x4, x1, x2)

inst_35068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffe000000; valaddr_reg:x3; val_offset:105204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105204*FLEN/8, x4, x1, x2)

inst_35069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffff000000; valaddr_reg:x3; val_offset:105207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105207*FLEN/8, x4, x1, x2)

inst_35070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffff800000; valaddr_reg:x3; val_offset:105210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105210*FLEN/8, x4, x1, x2)

inst_35071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffc00000; valaddr_reg:x3; val_offset:105213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105213*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_275)

inst_35072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffe00000; valaddr_reg:x3; val_offset:105216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105216*FLEN/8, x4, x1, x2)

inst_35073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffff00000; valaddr_reg:x3; val_offset:105219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105219*FLEN/8, x4, x1, x2)

inst_35074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffff80000; valaddr_reg:x3; val_offset:105222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105222*FLEN/8, x4, x1, x2)

inst_35075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffc0000; valaddr_reg:x3; val_offset:105225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105225*FLEN/8, x4, x1, x2)

inst_35076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffe0000; valaddr_reg:x3; val_offset:105228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105228*FLEN/8, x4, x1, x2)

inst_35077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffff0000; valaddr_reg:x3; val_offset:105231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105231*FLEN/8, x4, x1, x2)

inst_35078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffff8000; valaddr_reg:x3; val_offset:105234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105234*FLEN/8, x4, x1, x2)

inst_35079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffc000; valaddr_reg:x3; val_offset:105237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105237*FLEN/8, x4, x1, x2)

inst_35080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffe000; valaddr_reg:x3; val_offset:105240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105240*FLEN/8, x4, x1, x2)

inst_35081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffff000; valaddr_reg:x3; val_offset:105243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105243*FLEN/8, x4, x1, x2)

inst_35082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffff800; valaddr_reg:x3; val_offset:105246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105246*FLEN/8, x4, x1, x2)

inst_35083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffc00; valaddr_reg:x3; val_offset:105249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105249*FLEN/8, x4, x1, x2)

inst_35084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffe00; valaddr_reg:x3; val_offset:105252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105252*FLEN/8, x4, x1, x2)

inst_35085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffff00; valaddr_reg:x3; val_offset:105255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105255*FLEN/8, x4, x1, x2)

inst_35086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffff80; valaddr_reg:x3; val_offset:105258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105258*FLEN/8, x4, x1, x2)

inst_35087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffffc0; valaddr_reg:x3; val_offset:105261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105261*FLEN/8, x4, x1, x2)

inst_35088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffffe0; valaddr_reg:x3; val_offset:105264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105264*FLEN/8, x4, x1, x2)

inst_35089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffff0; valaddr_reg:x3; val_offset:105267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105267*FLEN/8, x4, x1, x2)

inst_35090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffff8; valaddr_reg:x3; val_offset:105270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105270*FLEN/8, x4, x1, x2)

inst_35091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffffc; valaddr_reg:x3; val_offset:105273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105273*FLEN/8, x4, x1, x2)

inst_35092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bffffffffffffe; valaddr_reg:x3; val_offset:105276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105276*FLEN/8, x4, x1, x2)

inst_35093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x62abf4f4d2f4b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f962abf4f4d2f4b; op2val:0x8000;
op3val:0x80bfffffffffffff; valaddr_reg:x3; val_offset:105279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105279*FLEN/8, x4, x1, x2)

inst_35094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000000000; valaddr_reg:x3; val_offset:105282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105282*FLEN/8, x4, x1, x2)

inst_35095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000000001; valaddr_reg:x3; val_offset:105285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105285*FLEN/8, x4, x1, x2)

inst_35096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000000003; valaddr_reg:x3; val_offset:105288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105288*FLEN/8, x4, x1, x2)

inst_35097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000000007; valaddr_reg:x3; val_offset:105291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105291*FLEN/8, x4, x1, x2)

inst_35098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000000000f; valaddr_reg:x3; val_offset:105294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105294*FLEN/8, x4, x1, x2)

inst_35099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000000001f; valaddr_reg:x3; val_offset:105297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105297*FLEN/8, x4, x1, x2)

inst_35100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000000003f; valaddr_reg:x3; val_offset:105300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105300*FLEN/8, x4, x1, x2)

inst_35101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000000007f; valaddr_reg:x3; val_offset:105303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105303*FLEN/8, x4, x1, x2)

inst_35102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000000000ff; valaddr_reg:x3; val_offset:105306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105306*FLEN/8, x4, x1, x2)

inst_35103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000000001ff; valaddr_reg:x3; val_offset:105309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105309*FLEN/8, x4, x1, x2)

inst_35104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000000003ff; valaddr_reg:x3; val_offset:105312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105312*FLEN/8, x4, x1, x2)

inst_35105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000000007ff; valaddr_reg:x3; val_offset:105315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105315*FLEN/8, x4, x1, x2)

inst_35106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000000fff; valaddr_reg:x3; val_offset:105318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105318*FLEN/8, x4, x1, x2)

inst_35107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000001fff; valaddr_reg:x3; val_offset:105321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105321*FLEN/8, x4, x1, x2)

inst_35108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000003fff; valaddr_reg:x3; val_offset:105324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105324*FLEN/8, x4, x1, x2)

inst_35109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000007fff; valaddr_reg:x3; val_offset:105327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105327*FLEN/8, x4, x1, x2)

inst_35110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000000ffff; valaddr_reg:x3; val_offset:105330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105330*FLEN/8, x4, x1, x2)

inst_35111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000001ffff; valaddr_reg:x3; val_offset:105333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105333*FLEN/8, x4, x1, x2)

inst_35112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000003ffff; valaddr_reg:x3; val_offset:105336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105336*FLEN/8, x4, x1, x2)

inst_35113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000007ffff; valaddr_reg:x3; val_offset:105339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105339*FLEN/8, x4, x1, x2)

inst_35114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000000fffff; valaddr_reg:x3; val_offset:105342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105342*FLEN/8, x4, x1, x2)

inst_35115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000001fffff; valaddr_reg:x3; val_offset:105345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105345*FLEN/8, x4, x1, x2)

inst_35116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000003fffff; valaddr_reg:x3; val_offset:105348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105348*FLEN/8, x4, x1, x2)

inst_35117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000007fffff; valaddr_reg:x3; val_offset:105351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105351*FLEN/8, x4, x1, x2)

inst_35118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000000ffffff; valaddr_reg:x3; val_offset:105354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105354*FLEN/8, x4, x1, x2)

inst_35119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000001ffffff; valaddr_reg:x3; val_offset:105357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105357*FLEN/8, x4, x1, x2)

inst_35120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000003ffffff; valaddr_reg:x3; val_offset:105360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105360*FLEN/8, x4, x1, x2)

inst_35121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000007ffffff; valaddr_reg:x3; val_offset:105363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105363*FLEN/8, x4, x1, x2)

inst_35122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000000fffffff; valaddr_reg:x3; val_offset:105366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105366*FLEN/8, x4, x1, x2)

inst_35123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000001fffffff; valaddr_reg:x3; val_offset:105369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105369*FLEN/8, x4, x1, x2)

inst_35124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000003fffffff; valaddr_reg:x3; val_offset:105372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105372*FLEN/8, x4, x1, x2)

inst_35125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000007fffffff; valaddr_reg:x3; val_offset:105375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105375*FLEN/8, x4, x1, x2)

inst_35126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00000ffffffff; valaddr_reg:x3; val_offset:105378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105378*FLEN/8, x4, x1, x2)

inst_35127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00001ffffffff; valaddr_reg:x3; val_offset:105381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105381*FLEN/8, x4, x1, x2)

inst_35128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00003ffffffff; valaddr_reg:x3; val_offset:105384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105384*FLEN/8, x4, x1, x2)

inst_35129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00007ffffffff; valaddr_reg:x3; val_offset:105387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105387*FLEN/8, x4, x1, x2)

inst_35130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0000fffffffff; valaddr_reg:x3; val_offset:105390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105390*FLEN/8, x4, x1, x2)

inst_35131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0001fffffffff; valaddr_reg:x3; val_offset:105393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105393*FLEN/8, x4, x1, x2)

inst_35132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0003fffffffff; valaddr_reg:x3; val_offset:105396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105396*FLEN/8, x4, x1, x2)

inst_35133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0007fffffffff; valaddr_reg:x3; val_offset:105399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105399*FLEN/8, x4, x1, x2)

inst_35134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc000ffffffffff; valaddr_reg:x3; val_offset:105402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105402*FLEN/8, x4, x1, x2)

inst_35135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc001ffffffffff; valaddr_reg:x3; val_offset:105405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105405*FLEN/8, x4, x1, x2)

inst_35136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc003ffffffffff; valaddr_reg:x3; val_offset:105408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105408*FLEN/8, x4, x1, x2)

inst_35137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc007ffffffffff; valaddr_reg:x3; val_offset:105411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105411*FLEN/8, x4, x1, x2)

inst_35138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc00fffffffffff; valaddr_reg:x3; val_offset:105414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105414*FLEN/8, x4, x1, x2)

inst_35139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc01fffffffffff; valaddr_reg:x3; val_offset:105417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105417*FLEN/8, x4, x1, x2)

inst_35140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc03fffffffffff; valaddr_reg:x3; val_offset:105420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105420*FLEN/8, x4, x1, x2)

inst_35141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc07fffffffffff; valaddr_reg:x3; val_offset:105423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105423*FLEN/8, x4, x1, x2)

inst_35142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc0ffffffffffff; valaddr_reg:x3; val_offset:105426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105426*FLEN/8, x4, x1, x2)

inst_35143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc1ffffffffffff; valaddr_reg:x3; val_offset:105429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105429*FLEN/8, x4, x1, x2)

inst_35144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc3ffffffffffff; valaddr_reg:x3; val_offset:105432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105432*FLEN/8, x4, x1, x2)

inst_35145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc7ffffffffffff; valaddr_reg:x3; val_offset:105435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105435*FLEN/8, x4, x1, x2)

inst_35146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbc8000000000000; valaddr_reg:x3; val_offset:105438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105438*FLEN/8, x4, x1, x2)

inst_35147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcc000000000000; valaddr_reg:x3; val_offset:105441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105441*FLEN/8, x4, x1, x2)

inst_35148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbce000000000000; valaddr_reg:x3; val_offset:105444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105444*FLEN/8, x4, x1, x2)

inst_35149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcf000000000000; valaddr_reg:x3; val_offset:105447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105447*FLEN/8, x4, x1, x2)

inst_35150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcf800000000000; valaddr_reg:x3; val_offset:105450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105450*FLEN/8, x4, x1, x2)

inst_35151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfc00000000000; valaddr_reg:x3; val_offset:105453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105453*FLEN/8, x4, x1, x2)

inst_35152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfe00000000000; valaddr_reg:x3; val_offset:105456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105456*FLEN/8, x4, x1, x2)

inst_35153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcff00000000000; valaddr_reg:x3; val_offset:105459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105459*FLEN/8, x4, x1, x2)

inst_35154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcff80000000000; valaddr_reg:x3; val_offset:105462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105462*FLEN/8, x4, x1, x2)

inst_35155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffc0000000000; valaddr_reg:x3; val_offset:105465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105465*FLEN/8, x4, x1, x2)

inst_35156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffe0000000000; valaddr_reg:x3; val_offset:105468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105468*FLEN/8, x4, x1, x2)

inst_35157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfff0000000000; valaddr_reg:x3; val_offset:105471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105471*FLEN/8, x4, x1, x2)

inst_35158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfff8000000000; valaddr_reg:x3; val_offset:105474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105474*FLEN/8, x4, x1, x2)

inst_35159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffc000000000; valaddr_reg:x3; val_offset:105477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105477*FLEN/8, x4, x1, x2)

inst_35160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffe000000000; valaddr_reg:x3; val_offset:105480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105480*FLEN/8, x4, x1, x2)

inst_35161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffff000000000; valaddr_reg:x3; val_offset:105483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105483*FLEN/8, x4, x1, x2)

inst_35162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffff800000000; valaddr_reg:x3; val_offset:105486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105486*FLEN/8, x4, x1, x2)

inst_35163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffc00000000; valaddr_reg:x3; val_offset:105489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105489*FLEN/8, x4, x1, x2)

inst_35164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffe00000000; valaddr_reg:x3; val_offset:105492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105492*FLEN/8, x4, x1, x2)

inst_35165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffff00000000; valaddr_reg:x3; val_offset:105495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105495*FLEN/8, x4, x1, x2)

inst_35166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffff80000000; valaddr_reg:x3; val_offset:105498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105498*FLEN/8, x4, x1, x2)

inst_35167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffc0000000; valaddr_reg:x3; val_offset:105501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105501*FLEN/8, x4, x1, x2)

inst_35168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffe0000000; valaddr_reg:x3; val_offset:105504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105504*FLEN/8, x4, x1, x2)

inst_35169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffff0000000; valaddr_reg:x3; val_offset:105507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105507*FLEN/8, x4, x1, x2)

inst_35170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffff8000000; valaddr_reg:x3; val_offset:105510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105510*FLEN/8, x4, x1, x2)

inst_35171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffc000000; valaddr_reg:x3; val_offset:105513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105513*FLEN/8, x4, x1, x2)

inst_35172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffe000000; valaddr_reg:x3; val_offset:105516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105516*FLEN/8, x4, x1, x2)

inst_35173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffff000000; valaddr_reg:x3; val_offset:105519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105519*FLEN/8, x4, x1, x2)

inst_35174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffff800000; valaddr_reg:x3; val_offset:105522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105522*FLEN/8, x4, x1, x2)

inst_35175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffc00000; valaddr_reg:x3; val_offset:105525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105525*FLEN/8, x4, x1, x2)

inst_35176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffe00000; valaddr_reg:x3; val_offset:105528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105528*FLEN/8, x4, x1, x2)

inst_35177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffff00000; valaddr_reg:x3; val_offset:105531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105531*FLEN/8, x4, x1, x2)

inst_35178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffff80000; valaddr_reg:x3; val_offset:105534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105534*FLEN/8, x4, x1, x2)

inst_35179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffc0000; valaddr_reg:x3; val_offset:105537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105537*FLEN/8, x4, x1, x2)

inst_35180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffe0000; valaddr_reg:x3; val_offset:105540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105540*FLEN/8, x4, x1, x2)

inst_35181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffff0000; valaddr_reg:x3; val_offset:105543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105543*FLEN/8, x4, x1, x2)

inst_35182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffff8000; valaddr_reg:x3; val_offset:105546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105546*FLEN/8, x4, x1, x2)

inst_35183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffc000; valaddr_reg:x3; val_offset:105549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105549*FLEN/8, x4, x1, x2)

inst_35184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffe000; valaddr_reg:x3; val_offset:105552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105552*FLEN/8, x4, x1, x2)

inst_35185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffff000; valaddr_reg:x3; val_offset:105555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105555*FLEN/8, x4, x1, x2)

inst_35186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffff800; valaddr_reg:x3; val_offset:105558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105558*FLEN/8, x4, x1, x2)

inst_35187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffc00; valaddr_reg:x3; val_offset:105561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105561*FLEN/8, x4, x1, x2)

inst_35188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffe00; valaddr_reg:x3; val_offset:105564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105564*FLEN/8, x4, x1, x2)

inst_35189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffff00; valaddr_reg:x3; val_offset:105567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105567*FLEN/8, x4, x1, x2)

inst_35190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffff80; valaddr_reg:x3; val_offset:105570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105570*FLEN/8, x4, x1, x2)

inst_35191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffffc0; valaddr_reg:x3; val_offset:105573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105573*FLEN/8, x4, x1, x2)

inst_35192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffffe0; valaddr_reg:x3; val_offset:105576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105576*FLEN/8, x4, x1, x2)

inst_35193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffff0; valaddr_reg:x3; val_offset:105579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105579*FLEN/8, x4, x1, x2)

inst_35194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffff8; valaddr_reg:x3; val_offset:105582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105582*FLEN/8, x4, x1, x2)

inst_35195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffffc; valaddr_reg:x3; val_offset:105585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105585*FLEN/8, x4, x1, x2)

inst_35196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcffffffffffffe; valaddr_reg:x3; val_offset:105588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105588*FLEN/8, x4, x1, x2)

inst_35197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3bc and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbbcfffffffffffff; valaddr_reg:x3; val_offset:105591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105591*FLEN/8, x4, x1, x2)

inst_35198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:105594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105594*FLEN/8, x4, x1, x2)

inst_35199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:105597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105597*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_276)

inst_35200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:105600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105600*FLEN/8, x4, x1, x2)

inst_35201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:105603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105603*FLEN/8, x4, x1, x2)

inst_35202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:105606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105606*FLEN/8, x4, x1, x2)

inst_35203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:105609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105609*FLEN/8, x4, x1, x2)

inst_35204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:105612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105612*FLEN/8, x4, x1, x2)

inst_35205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:105615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105615*FLEN/8, x4, x1, x2)

inst_35206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:105618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105618*FLEN/8, x4, x1, x2)

inst_35207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:105621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105621*FLEN/8, x4, x1, x2)

inst_35208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:105624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105624*FLEN/8, x4, x1, x2)

inst_35209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:105627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105627*FLEN/8, x4, x1, x2)

inst_35210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:105630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105630*FLEN/8, x4, x1, x2)

inst_35211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:105633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105633*FLEN/8, x4, x1, x2)

inst_35212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:105636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105636*FLEN/8, x4, x1, x2)

inst_35213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:105639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105639*FLEN/8, x4, x1, x2)

inst_35214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:105642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105642*FLEN/8, x4, x1, x2)

inst_35215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:105645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105645*FLEN/8, x4, x1, x2)

inst_35216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:105648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105648*FLEN/8, x4, x1, x2)

inst_35217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:105651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105651*FLEN/8, x4, x1, x2)

inst_35218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:105654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105654*FLEN/8, x4, x1, x2)

inst_35219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x66b0f9c73fefd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x6d6ad24075307 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f966b0f9c73fefd; op2val:0x9fd6d6ad24075307;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:105657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105657*FLEN/8, x4, x1, x2)

inst_35220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:105660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105660*FLEN/8, x4, x1, x2)

inst_35221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:105663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105663*FLEN/8, x4, x1, x2)

inst_35222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:105666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105666*FLEN/8, x4, x1, x2)

inst_35223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:105669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105669*FLEN/8, x4, x1, x2)

inst_35224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:105672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105672*FLEN/8, x4, x1, x2)

inst_35225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:105675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105675*FLEN/8, x4, x1, x2)

inst_35226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:105678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105678*FLEN/8, x4, x1, x2)

inst_35227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:105681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105681*FLEN/8, x4, x1, x2)

inst_35228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:105684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105684*FLEN/8, x4, x1, x2)

inst_35229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:105687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105687*FLEN/8, x4, x1, x2)

inst_35230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:105690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105690*FLEN/8, x4, x1, x2)

inst_35231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:105693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105693*FLEN/8, x4, x1, x2)

inst_35232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:105696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105696*FLEN/8, x4, x1, x2)

inst_35233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:105699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105699*FLEN/8, x4, x1, x2)

inst_35234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:105702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105702*FLEN/8, x4, x1, x2)

inst_35235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:105705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105705*FLEN/8, x4, x1, x2)

inst_35236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:105708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105708*FLEN/8, x4, x1, x2)

inst_35237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:105711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105711*FLEN/8, x4, x1, x2)

inst_35238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:105714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105714*FLEN/8, x4, x1, x2)

inst_35239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:105717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105717*FLEN/8, x4, x1, x2)

inst_35240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:105720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105720*FLEN/8, x4, x1, x2)

inst_35241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:105723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105723*FLEN/8, x4, x1, x2)

inst_35242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000000000; valaddr_reg:x3; val_offset:105726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105726*FLEN/8, x4, x1, x2)

inst_35243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000000001; valaddr_reg:x3; val_offset:105729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105729*FLEN/8, x4, x1, x2)

inst_35244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000000003; valaddr_reg:x3; val_offset:105732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105732*FLEN/8, x4, x1, x2)

inst_35245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000000007; valaddr_reg:x3; val_offset:105735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105735*FLEN/8, x4, x1, x2)

inst_35246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000000000f; valaddr_reg:x3; val_offset:105738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105738*FLEN/8, x4, x1, x2)

inst_35247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000000001f; valaddr_reg:x3; val_offset:105741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105741*FLEN/8, x4, x1, x2)

inst_35248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000000003f; valaddr_reg:x3; val_offset:105744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105744*FLEN/8, x4, x1, x2)

inst_35249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000000007f; valaddr_reg:x3; val_offset:105747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105747*FLEN/8, x4, x1, x2)

inst_35250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000000000ff; valaddr_reg:x3; val_offset:105750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105750*FLEN/8, x4, x1, x2)

inst_35251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000000001ff; valaddr_reg:x3; val_offset:105753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105753*FLEN/8, x4, x1, x2)

inst_35252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000000003ff; valaddr_reg:x3; val_offset:105756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105756*FLEN/8, x4, x1, x2)

inst_35253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000000007ff; valaddr_reg:x3; val_offset:105759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105759*FLEN/8, x4, x1, x2)

inst_35254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000000fff; valaddr_reg:x3; val_offset:105762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105762*FLEN/8, x4, x1, x2)

inst_35255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000001fff; valaddr_reg:x3; val_offset:105765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105765*FLEN/8, x4, x1, x2)

inst_35256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000003fff; valaddr_reg:x3; val_offset:105768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105768*FLEN/8, x4, x1, x2)

inst_35257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000007fff; valaddr_reg:x3; val_offset:105771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105771*FLEN/8, x4, x1, x2)

inst_35258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000000ffff; valaddr_reg:x3; val_offset:105774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105774*FLEN/8, x4, x1, x2)

inst_35259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000001ffff; valaddr_reg:x3; val_offset:105777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105777*FLEN/8, x4, x1, x2)

inst_35260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000003ffff; valaddr_reg:x3; val_offset:105780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105780*FLEN/8, x4, x1, x2)

inst_35261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000007ffff; valaddr_reg:x3; val_offset:105783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105783*FLEN/8, x4, x1, x2)

inst_35262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000000fffff; valaddr_reg:x3; val_offset:105786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105786*FLEN/8, x4, x1, x2)

inst_35263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000001fffff; valaddr_reg:x3; val_offset:105789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105789*FLEN/8, x4, x1, x2)

inst_35264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000003fffff; valaddr_reg:x3; val_offset:105792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105792*FLEN/8, x4, x1, x2)

inst_35265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000007fffff; valaddr_reg:x3; val_offset:105795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105795*FLEN/8, x4, x1, x2)

inst_35266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000000ffffff; valaddr_reg:x3; val_offset:105798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105798*FLEN/8, x4, x1, x2)

inst_35267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000001ffffff; valaddr_reg:x3; val_offset:105801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105801*FLEN/8, x4, x1, x2)

inst_35268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000003ffffff; valaddr_reg:x3; val_offset:105804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105804*FLEN/8, x4, x1, x2)

inst_35269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000007ffffff; valaddr_reg:x3; val_offset:105807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105807*FLEN/8, x4, x1, x2)

inst_35270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000000fffffff; valaddr_reg:x3; val_offset:105810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105810*FLEN/8, x4, x1, x2)

inst_35271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000001fffffff; valaddr_reg:x3; val_offset:105813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105813*FLEN/8, x4, x1, x2)

inst_35272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000003fffffff; valaddr_reg:x3; val_offset:105816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105816*FLEN/8, x4, x1, x2)

inst_35273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000007fffffff; valaddr_reg:x3; val_offset:105819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105819*FLEN/8, x4, x1, x2)

inst_35274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500000ffffffff; valaddr_reg:x3; val_offset:105822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105822*FLEN/8, x4, x1, x2)

inst_35275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500001ffffffff; valaddr_reg:x3; val_offset:105825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105825*FLEN/8, x4, x1, x2)

inst_35276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500003ffffffff; valaddr_reg:x3; val_offset:105828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105828*FLEN/8, x4, x1, x2)

inst_35277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500007ffffffff; valaddr_reg:x3; val_offset:105831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105831*FLEN/8, x4, x1, x2)

inst_35278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350000fffffffff; valaddr_reg:x3; val_offset:105834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105834*FLEN/8, x4, x1, x2)

inst_35279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350001fffffffff; valaddr_reg:x3; val_offset:105837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105837*FLEN/8, x4, x1, x2)

inst_35280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350003fffffffff; valaddr_reg:x3; val_offset:105840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105840*FLEN/8, x4, x1, x2)

inst_35281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350007fffffffff; valaddr_reg:x3; val_offset:105843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105843*FLEN/8, x4, x1, x2)

inst_35282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835000ffffffffff; valaddr_reg:x3; val_offset:105846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105846*FLEN/8, x4, x1, x2)

inst_35283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835001ffffffffff; valaddr_reg:x3; val_offset:105849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105849*FLEN/8, x4, x1, x2)

inst_35284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835003ffffffffff; valaddr_reg:x3; val_offset:105852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105852*FLEN/8, x4, x1, x2)

inst_35285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835007ffffffffff; valaddr_reg:x3; val_offset:105855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105855*FLEN/8, x4, x1, x2)

inst_35286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83500fffffffffff; valaddr_reg:x3; val_offset:105858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105858*FLEN/8, x4, x1, x2)

inst_35287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83501fffffffffff; valaddr_reg:x3; val_offset:105861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105861*FLEN/8, x4, x1, x2)

inst_35288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83503fffffffffff; valaddr_reg:x3; val_offset:105864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105864*FLEN/8, x4, x1, x2)

inst_35289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x83507fffffffffff; valaddr_reg:x3; val_offset:105867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105867*FLEN/8, x4, x1, x2)

inst_35290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8350ffffffffffff; valaddr_reg:x3; val_offset:105870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105870*FLEN/8, x4, x1, x2)

inst_35291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8351ffffffffffff; valaddr_reg:x3; val_offset:105873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105873*FLEN/8, x4, x1, x2)

inst_35292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8353ffffffffffff; valaddr_reg:x3; val_offset:105876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105876*FLEN/8, x4, x1, x2)

inst_35293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8357ffffffffffff; valaddr_reg:x3; val_offset:105879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105879*FLEN/8, x4, x1, x2)

inst_35294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x8358000000000000; valaddr_reg:x3; val_offset:105882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105882*FLEN/8, x4, x1, x2)

inst_35295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835c000000000000; valaddr_reg:x3; val_offset:105885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105885*FLEN/8, x4, x1, x2)

inst_35296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835e000000000000; valaddr_reg:x3; val_offset:105888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105888*FLEN/8, x4, x1, x2)

inst_35297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835f000000000000; valaddr_reg:x3; val_offset:105891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105891*FLEN/8, x4, x1, x2)

inst_35298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835f800000000000; valaddr_reg:x3; val_offset:105894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105894*FLEN/8, x4, x1, x2)

inst_35299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fc00000000000; valaddr_reg:x3; val_offset:105897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105897*FLEN/8, x4, x1, x2)

inst_35300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fe00000000000; valaddr_reg:x3; val_offset:105900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105900*FLEN/8, x4, x1, x2)

inst_35301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ff00000000000; valaddr_reg:x3; val_offset:105903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105903*FLEN/8, x4, x1, x2)

inst_35302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ff80000000000; valaddr_reg:x3; val_offset:105906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105906*FLEN/8, x4, x1, x2)

inst_35303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffc0000000000; valaddr_reg:x3; val_offset:105909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105909*FLEN/8, x4, x1, x2)

inst_35304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffe0000000000; valaddr_reg:x3; val_offset:105912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105912*FLEN/8, x4, x1, x2)

inst_35305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fff0000000000; valaddr_reg:x3; val_offset:105915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105915*FLEN/8, x4, x1, x2)

inst_35306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fff8000000000; valaddr_reg:x3; val_offset:105918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105918*FLEN/8, x4, x1, x2)

inst_35307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffc000000000; valaddr_reg:x3; val_offset:105921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105921*FLEN/8, x4, x1, x2)

inst_35308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffe000000000; valaddr_reg:x3; val_offset:105924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105924*FLEN/8, x4, x1, x2)

inst_35309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffff000000000; valaddr_reg:x3; val_offset:105927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105927*FLEN/8, x4, x1, x2)

inst_35310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffff800000000; valaddr_reg:x3; val_offset:105930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105930*FLEN/8, x4, x1, x2)

inst_35311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffc00000000; valaddr_reg:x3; val_offset:105933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105933*FLEN/8, x4, x1, x2)

inst_35312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffe00000000; valaddr_reg:x3; val_offset:105936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105936*FLEN/8, x4, x1, x2)

inst_35313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffff00000000; valaddr_reg:x3; val_offset:105939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105939*FLEN/8, x4, x1, x2)

inst_35314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffff80000000; valaddr_reg:x3; val_offset:105942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105942*FLEN/8, x4, x1, x2)

inst_35315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffc0000000; valaddr_reg:x3; val_offset:105945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105945*FLEN/8, x4, x1, x2)

inst_35316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffe0000000; valaddr_reg:x3; val_offset:105948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105948*FLEN/8, x4, x1, x2)

inst_35317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffff0000000; valaddr_reg:x3; val_offset:105951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105951*FLEN/8, x4, x1, x2)

inst_35318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffff8000000; valaddr_reg:x3; val_offset:105954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105954*FLEN/8, x4, x1, x2)

inst_35319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffc000000; valaddr_reg:x3; val_offset:105957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105957*FLEN/8, x4, x1, x2)

inst_35320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffe000000; valaddr_reg:x3; val_offset:105960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105960*FLEN/8, x4, x1, x2)

inst_35321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffff000000; valaddr_reg:x3; val_offset:105963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105963*FLEN/8, x4, x1, x2)

inst_35322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffff800000; valaddr_reg:x3; val_offset:105966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105966*FLEN/8, x4, x1, x2)

inst_35323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffc00000; valaddr_reg:x3; val_offset:105969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105969*FLEN/8, x4, x1, x2)

inst_35324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffe00000; valaddr_reg:x3; val_offset:105972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105972*FLEN/8, x4, x1, x2)

inst_35325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffff00000; valaddr_reg:x3; val_offset:105975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105975*FLEN/8, x4, x1, x2)

inst_35326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffff80000; valaddr_reg:x3; val_offset:105978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105978*FLEN/8, x4, x1, x2)

inst_35327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffc0000; valaddr_reg:x3; val_offset:105981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105981*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_277)

inst_35328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffe0000; valaddr_reg:x3; val_offset:105984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105984*FLEN/8, x4, x1, x2)

inst_35329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffff0000; valaddr_reg:x3; val_offset:105987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105987*FLEN/8, x4, x1, x2)

inst_35330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffff8000; valaddr_reg:x3; val_offset:105990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105990*FLEN/8, x4, x1, x2)

inst_35331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffc000; valaddr_reg:x3; val_offset:105993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105993*FLEN/8, x4, x1, x2)

inst_35332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffe000; valaddr_reg:x3; val_offset:105996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105996*FLEN/8, x4, x1, x2)

inst_35333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffff000; valaddr_reg:x3; val_offset:105999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 105999*FLEN/8, x4, x1, x2)

inst_35334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffff800; valaddr_reg:x3; val_offset:106002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106002*FLEN/8, x4, x1, x2)

inst_35335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffc00; valaddr_reg:x3; val_offset:106005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106005*FLEN/8, x4, x1, x2)

inst_35336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffe00; valaddr_reg:x3; val_offset:106008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106008*FLEN/8, x4, x1, x2)

inst_35337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffff00; valaddr_reg:x3; val_offset:106011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106011*FLEN/8, x4, x1, x2)

inst_35338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffff80; valaddr_reg:x3; val_offset:106014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106014*FLEN/8, x4, x1, x2)

inst_35339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffffc0; valaddr_reg:x3; val_offset:106017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106017*FLEN/8, x4, x1, x2)

inst_35340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffffe0; valaddr_reg:x3; val_offset:106020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106020*FLEN/8, x4, x1, x2)

inst_35341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffff0; valaddr_reg:x3; val_offset:106023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106023*FLEN/8, x4, x1, x2)

inst_35342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffff8; valaddr_reg:x3; val_offset:106026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106026*FLEN/8, x4, x1, x2)

inst_35343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffffc; valaddr_reg:x3; val_offset:106029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106029*FLEN/8, x4, x1, x2)

inst_35344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835ffffffffffffe; valaddr_reg:x3; val_offset:106032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106032*FLEN/8, x4, x1, x2)

inst_35345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6909f0cdef409 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96909f0cdef409; op2val:0x8000;
op3val:0x835fffffffffffff; valaddr_reg:x3; val_offset:106035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106035*FLEN/8, x4, x1, x2)

inst_35346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:106038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106038*FLEN/8, x4, x1, x2)

inst_35347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:106041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106041*FLEN/8, x4, x1, x2)

inst_35348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:106044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106044*FLEN/8, x4, x1, x2)

inst_35349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:106047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106047*FLEN/8, x4, x1, x2)

inst_35350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:106050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106050*FLEN/8, x4, x1, x2)

inst_35351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:106053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106053*FLEN/8, x4, x1, x2)

inst_35352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:106056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106056*FLEN/8, x4, x1, x2)

inst_35353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:106059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106059*FLEN/8, x4, x1, x2)

inst_35354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:106062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106062*FLEN/8, x4, x1, x2)

inst_35355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:106065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106065*FLEN/8, x4, x1, x2)

inst_35356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:106068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106068*FLEN/8, x4, x1, x2)

inst_35357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:106071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106071*FLEN/8, x4, x1, x2)

inst_35358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:106074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106074*FLEN/8, x4, x1, x2)

inst_35359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:106077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106077*FLEN/8, x4, x1, x2)

inst_35360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:106080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106080*FLEN/8, x4, x1, x2)

inst_35361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:106083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106083*FLEN/8, x4, x1, x2)

inst_35362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:106086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106086*FLEN/8, x4, x1, x2)

inst_35363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:106089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106089*FLEN/8, x4, x1, x2)

inst_35364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:106092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106092*FLEN/8, x4, x1, x2)

inst_35365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:106095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106095*FLEN/8, x4, x1, x2)

inst_35366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:106098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106098*FLEN/8, x4, x1, x2)

inst_35367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:106101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106101*FLEN/8, x4, x1, x2)

inst_35368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000000000; valaddr_reg:x3; val_offset:106104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106104*FLEN/8, x4, x1, x2)

inst_35369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000000001; valaddr_reg:x3; val_offset:106107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106107*FLEN/8, x4, x1, x2)

inst_35370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000000003; valaddr_reg:x3; val_offset:106110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106110*FLEN/8, x4, x1, x2)

inst_35371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000000007; valaddr_reg:x3; val_offset:106113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106113*FLEN/8, x4, x1, x2)

inst_35372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000000000f; valaddr_reg:x3; val_offset:106116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106116*FLEN/8, x4, x1, x2)

inst_35373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000000001f; valaddr_reg:x3; val_offset:106119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106119*FLEN/8, x4, x1, x2)

inst_35374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000000003f; valaddr_reg:x3; val_offset:106122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106122*FLEN/8, x4, x1, x2)

inst_35375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000000007f; valaddr_reg:x3; val_offset:106125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106125*FLEN/8, x4, x1, x2)

inst_35376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000000000ff; valaddr_reg:x3; val_offset:106128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106128*FLEN/8, x4, x1, x2)

inst_35377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000000001ff; valaddr_reg:x3; val_offset:106131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106131*FLEN/8, x4, x1, x2)

inst_35378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000000003ff; valaddr_reg:x3; val_offset:106134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106134*FLEN/8, x4, x1, x2)

inst_35379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000000007ff; valaddr_reg:x3; val_offset:106137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106137*FLEN/8, x4, x1, x2)

inst_35380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000000fff; valaddr_reg:x3; val_offset:106140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106140*FLEN/8, x4, x1, x2)

inst_35381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000001fff; valaddr_reg:x3; val_offset:106143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106143*FLEN/8, x4, x1, x2)

inst_35382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000003fff; valaddr_reg:x3; val_offset:106146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106146*FLEN/8, x4, x1, x2)

inst_35383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000007fff; valaddr_reg:x3; val_offset:106149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106149*FLEN/8, x4, x1, x2)

inst_35384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000000ffff; valaddr_reg:x3; val_offset:106152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106152*FLEN/8, x4, x1, x2)

inst_35385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000001ffff; valaddr_reg:x3; val_offset:106155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106155*FLEN/8, x4, x1, x2)

inst_35386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000003ffff; valaddr_reg:x3; val_offset:106158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106158*FLEN/8, x4, x1, x2)

inst_35387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000007ffff; valaddr_reg:x3; val_offset:106161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106161*FLEN/8, x4, x1, x2)

inst_35388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000000fffff; valaddr_reg:x3; val_offset:106164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106164*FLEN/8, x4, x1, x2)

inst_35389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000001fffff; valaddr_reg:x3; val_offset:106167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106167*FLEN/8, x4, x1, x2)

inst_35390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000003fffff; valaddr_reg:x3; val_offset:106170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106170*FLEN/8, x4, x1, x2)

inst_35391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000007fffff; valaddr_reg:x3; val_offset:106173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106173*FLEN/8, x4, x1, x2)

inst_35392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000000ffffff; valaddr_reg:x3; val_offset:106176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106176*FLEN/8, x4, x1, x2)

inst_35393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000001ffffff; valaddr_reg:x3; val_offset:106179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106179*FLEN/8, x4, x1, x2)

inst_35394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000003ffffff; valaddr_reg:x3; val_offset:106182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106182*FLEN/8, x4, x1, x2)

inst_35395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000007ffffff; valaddr_reg:x3; val_offset:106185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106185*FLEN/8, x4, x1, x2)

inst_35396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000000fffffff; valaddr_reg:x3; val_offset:106188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106188*FLEN/8, x4, x1, x2)

inst_35397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000001fffffff; valaddr_reg:x3; val_offset:106191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106191*FLEN/8, x4, x1, x2)

inst_35398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000003fffffff; valaddr_reg:x3; val_offset:106194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106194*FLEN/8, x4, x1, x2)

inst_35399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000007fffffff; valaddr_reg:x3; val_offset:106197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106197*FLEN/8, x4, x1, x2)

inst_35400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100000ffffffff; valaddr_reg:x3; val_offset:106200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106200*FLEN/8, x4, x1, x2)

inst_35401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100001ffffffff; valaddr_reg:x3; val_offset:106203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106203*FLEN/8, x4, x1, x2)

inst_35402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100003ffffffff; valaddr_reg:x3; val_offset:106206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106206*FLEN/8, x4, x1, x2)

inst_35403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100007ffffffff; valaddr_reg:x3; val_offset:106209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106209*FLEN/8, x4, x1, x2)

inst_35404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110000fffffffff; valaddr_reg:x3; val_offset:106212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106212*FLEN/8, x4, x1, x2)

inst_35405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110001fffffffff; valaddr_reg:x3; val_offset:106215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106215*FLEN/8, x4, x1, x2)

inst_35406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110003fffffffff; valaddr_reg:x3; val_offset:106218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106218*FLEN/8, x4, x1, x2)

inst_35407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110007fffffffff; valaddr_reg:x3; val_offset:106221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106221*FLEN/8, x4, x1, x2)

inst_35408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811000ffffffffff; valaddr_reg:x3; val_offset:106224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106224*FLEN/8, x4, x1, x2)

inst_35409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811001ffffffffff; valaddr_reg:x3; val_offset:106227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106227*FLEN/8, x4, x1, x2)

inst_35410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811003ffffffffff; valaddr_reg:x3; val_offset:106230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106230*FLEN/8, x4, x1, x2)

inst_35411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811007ffffffffff; valaddr_reg:x3; val_offset:106233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106233*FLEN/8, x4, x1, x2)

inst_35412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81100fffffffffff; valaddr_reg:x3; val_offset:106236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106236*FLEN/8, x4, x1, x2)

inst_35413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81101fffffffffff; valaddr_reg:x3; val_offset:106239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106239*FLEN/8, x4, x1, x2)

inst_35414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81103fffffffffff; valaddr_reg:x3; val_offset:106242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106242*FLEN/8, x4, x1, x2)

inst_35415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x81107fffffffffff; valaddr_reg:x3; val_offset:106245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106245*FLEN/8, x4, x1, x2)

inst_35416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8110ffffffffffff; valaddr_reg:x3; val_offset:106248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106248*FLEN/8, x4, x1, x2)

inst_35417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8111ffffffffffff; valaddr_reg:x3; val_offset:106251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106251*FLEN/8, x4, x1, x2)

inst_35418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8113ffffffffffff; valaddr_reg:x3; val_offset:106254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106254*FLEN/8, x4, x1, x2)

inst_35419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8117ffffffffffff; valaddr_reg:x3; val_offset:106257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106257*FLEN/8, x4, x1, x2)

inst_35420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x8118000000000000; valaddr_reg:x3; val_offset:106260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106260*FLEN/8, x4, x1, x2)

inst_35421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811c000000000000; valaddr_reg:x3; val_offset:106263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106263*FLEN/8, x4, x1, x2)

inst_35422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811e000000000000; valaddr_reg:x3; val_offset:106266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106266*FLEN/8, x4, x1, x2)

inst_35423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811f000000000000; valaddr_reg:x3; val_offset:106269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106269*FLEN/8, x4, x1, x2)

inst_35424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811f800000000000; valaddr_reg:x3; val_offset:106272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106272*FLEN/8, x4, x1, x2)

inst_35425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fc00000000000; valaddr_reg:x3; val_offset:106275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106275*FLEN/8, x4, x1, x2)

inst_35426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fe00000000000; valaddr_reg:x3; val_offset:106278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106278*FLEN/8, x4, x1, x2)

inst_35427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ff00000000000; valaddr_reg:x3; val_offset:106281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106281*FLEN/8, x4, x1, x2)

inst_35428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ff80000000000; valaddr_reg:x3; val_offset:106284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106284*FLEN/8, x4, x1, x2)

inst_35429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffc0000000000; valaddr_reg:x3; val_offset:106287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106287*FLEN/8, x4, x1, x2)

inst_35430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffe0000000000; valaddr_reg:x3; val_offset:106290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106290*FLEN/8, x4, x1, x2)

inst_35431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fff0000000000; valaddr_reg:x3; val_offset:106293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106293*FLEN/8, x4, x1, x2)

inst_35432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fff8000000000; valaddr_reg:x3; val_offset:106296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106296*FLEN/8, x4, x1, x2)

inst_35433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffc000000000; valaddr_reg:x3; val_offset:106299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106299*FLEN/8, x4, x1, x2)

inst_35434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffe000000000; valaddr_reg:x3; val_offset:106302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106302*FLEN/8, x4, x1, x2)

inst_35435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffff000000000; valaddr_reg:x3; val_offset:106305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106305*FLEN/8, x4, x1, x2)

inst_35436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffff800000000; valaddr_reg:x3; val_offset:106308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106308*FLEN/8, x4, x1, x2)

inst_35437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffc00000000; valaddr_reg:x3; val_offset:106311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106311*FLEN/8, x4, x1, x2)

inst_35438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffe00000000; valaddr_reg:x3; val_offset:106314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106314*FLEN/8, x4, x1, x2)

inst_35439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffff00000000; valaddr_reg:x3; val_offset:106317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106317*FLEN/8, x4, x1, x2)

inst_35440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffff80000000; valaddr_reg:x3; val_offset:106320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106320*FLEN/8, x4, x1, x2)

inst_35441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffc0000000; valaddr_reg:x3; val_offset:106323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106323*FLEN/8, x4, x1, x2)

inst_35442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffe0000000; valaddr_reg:x3; val_offset:106326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106326*FLEN/8, x4, x1, x2)

inst_35443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffff0000000; valaddr_reg:x3; val_offset:106329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106329*FLEN/8, x4, x1, x2)

inst_35444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffff8000000; valaddr_reg:x3; val_offset:106332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106332*FLEN/8, x4, x1, x2)

inst_35445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffc000000; valaddr_reg:x3; val_offset:106335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106335*FLEN/8, x4, x1, x2)

inst_35446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffe000000; valaddr_reg:x3; val_offset:106338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106338*FLEN/8, x4, x1, x2)

inst_35447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffff000000; valaddr_reg:x3; val_offset:106341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106341*FLEN/8, x4, x1, x2)

inst_35448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffff800000; valaddr_reg:x3; val_offset:106344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106344*FLEN/8, x4, x1, x2)

inst_35449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffc00000; valaddr_reg:x3; val_offset:106347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106347*FLEN/8, x4, x1, x2)

inst_35450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffe00000; valaddr_reg:x3; val_offset:106350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106350*FLEN/8, x4, x1, x2)

inst_35451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffff00000; valaddr_reg:x3; val_offset:106353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106353*FLEN/8, x4, x1, x2)

inst_35452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffff80000; valaddr_reg:x3; val_offset:106356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106356*FLEN/8, x4, x1, x2)

inst_35453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffc0000; valaddr_reg:x3; val_offset:106359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106359*FLEN/8, x4, x1, x2)

inst_35454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffe0000; valaddr_reg:x3; val_offset:106362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106362*FLEN/8, x4, x1, x2)

inst_35455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffff0000; valaddr_reg:x3; val_offset:106365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106365*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_278)

inst_35456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffff8000; valaddr_reg:x3; val_offset:106368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106368*FLEN/8, x4, x1, x2)

inst_35457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffc000; valaddr_reg:x3; val_offset:106371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106371*FLEN/8, x4, x1, x2)

inst_35458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffe000; valaddr_reg:x3; val_offset:106374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106374*FLEN/8, x4, x1, x2)

inst_35459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffff000; valaddr_reg:x3; val_offset:106377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106377*FLEN/8, x4, x1, x2)

inst_35460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffff800; valaddr_reg:x3; val_offset:106380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106380*FLEN/8, x4, x1, x2)

inst_35461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffc00; valaddr_reg:x3; val_offset:106383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106383*FLEN/8, x4, x1, x2)

inst_35462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffe00; valaddr_reg:x3; val_offset:106386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106386*FLEN/8, x4, x1, x2)

inst_35463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffff00; valaddr_reg:x3; val_offset:106389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106389*FLEN/8, x4, x1, x2)

inst_35464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffff80; valaddr_reg:x3; val_offset:106392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106392*FLEN/8, x4, x1, x2)

inst_35465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffffc0; valaddr_reg:x3; val_offset:106395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106395*FLEN/8, x4, x1, x2)

inst_35466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffffe0; valaddr_reg:x3; val_offset:106398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106398*FLEN/8, x4, x1, x2)

inst_35467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffff0; valaddr_reg:x3; val_offset:106401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106401*FLEN/8, x4, x1, x2)

inst_35468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffff8; valaddr_reg:x3; val_offset:106404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106404*FLEN/8, x4, x1, x2)

inst_35469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffffc; valaddr_reg:x3; val_offset:106407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106407*FLEN/8, x4, x1, x2)

inst_35470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811ffffffffffffe; valaddr_reg:x3; val_offset:106410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106410*FLEN/8, x4, x1, x2)

inst_35471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x695a923fbea6d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9695a923fbea6d; op2val:0x8000;
op3val:0x811fffffffffffff; valaddr_reg:x3; val_offset:106413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106413*FLEN/8, x4, x1, x2)

inst_35472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:106416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106416*FLEN/8, x4, x1, x2)

inst_35473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:106419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106419*FLEN/8, x4, x1, x2)

inst_35474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:106422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106422*FLEN/8, x4, x1, x2)

inst_35475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:106425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106425*FLEN/8, x4, x1, x2)

inst_35476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:106428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106428*FLEN/8, x4, x1, x2)

inst_35477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:106431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106431*FLEN/8, x4, x1, x2)

inst_35478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:106434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106434*FLEN/8, x4, x1, x2)

inst_35479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:106437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106437*FLEN/8, x4, x1, x2)

inst_35480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:106440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106440*FLEN/8, x4, x1, x2)

inst_35481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:106443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106443*FLEN/8, x4, x1, x2)

inst_35482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:106446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106446*FLEN/8, x4, x1, x2)

inst_35483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:106449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106449*FLEN/8, x4, x1, x2)

inst_35484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:106452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106452*FLEN/8, x4, x1, x2)

inst_35485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:106455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106455*FLEN/8, x4, x1, x2)

inst_35486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:106458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106458*FLEN/8, x4, x1, x2)

inst_35487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:106461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106461*FLEN/8, x4, x1, x2)

inst_35488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:106464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106464*FLEN/8, x4, x1, x2)

inst_35489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:106467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106467*FLEN/8, x4, x1, x2)

inst_35490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:106470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106470*FLEN/8, x4, x1, x2)

inst_35491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:106473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106473*FLEN/8, x4, x1, x2)

inst_35492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:106476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106476*FLEN/8, x4, x1, x2)

inst_35493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:106479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106479*FLEN/8, x4, x1, x2)

inst_35494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000000000; valaddr_reg:x3; val_offset:106482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106482*FLEN/8, x4, x1, x2)

inst_35495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000000001; valaddr_reg:x3; val_offset:106485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106485*FLEN/8, x4, x1, x2)

inst_35496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000000003; valaddr_reg:x3; val_offset:106488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106488*FLEN/8, x4, x1, x2)

inst_35497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000000007; valaddr_reg:x3; val_offset:106491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106491*FLEN/8, x4, x1, x2)

inst_35498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000000000f; valaddr_reg:x3; val_offset:106494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106494*FLEN/8, x4, x1, x2)

inst_35499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000000001f; valaddr_reg:x3; val_offset:106497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106497*FLEN/8, x4, x1, x2)

inst_35500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000000003f; valaddr_reg:x3; val_offset:106500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106500*FLEN/8, x4, x1, x2)

inst_35501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000000007f; valaddr_reg:x3; val_offset:106503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106503*FLEN/8, x4, x1, x2)

inst_35502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000000000ff; valaddr_reg:x3; val_offset:106506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106506*FLEN/8, x4, x1, x2)

inst_35503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000000001ff; valaddr_reg:x3; val_offset:106509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106509*FLEN/8, x4, x1, x2)

inst_35504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000000003ff; valaddr_reg:x3; val_offset:106512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106512*FLEN/8, x4, x1, x2)

inst_35505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000000007ff; valaddr_reg:x3; val_offset:106515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106515*FLEN/8, x4, x1, x2)

inst_35506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000000fff; valaddr_reg:x3; val_offset:106518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106518*FLEN/8, x4, x1, x2)

inst_35507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000001fff; valaddr_reg:x3; val_offset:106521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106521*FLEN/8, x4, x1, x2)

inst_35508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000003fff; valaddr_reg:x3; val_offset:106524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106524*FLEN/8, x4, x1, x2)

inst_35509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000007fff; valaddr_reg:x3; val_offset:106527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106527*FLEN/8, x4, x1, x2)

inst_35510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000000ffff; valaddr_reg:x3; val_offset:106530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106530*FLEN/8, x4, x1, x2)

inst_35511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000001ffff; valaddr_reg:x3; val_offset:106533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106533*FLEN/8, x4, x1, x2)

inst_35512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000003ffff; valaddr_reg:x3; val_offset:106536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106536*FLEN/8, x4, x1, x2)

inst_35513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000007ffff; valaddr_reg:x3; val_offset:106539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106539*FLEN/8, x4, x1, x2)

inst_35514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000000fffff; valaddr_reg:x3; val_offset:106542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106542*FLEN/8, x4, x1, x2)

inst_35515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000001fffff; valaddr_reg:x3; val_offset:106545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106545*FLEN/8, x4, x1, x2)

inst_35516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000003fffff; valaddr_reg:x3; val_offset:106548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106548*FLEN/8, x4, x1, x2)

inst_35517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000007fffff; valaddr_reg:x3; val_offset:106551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106551*FLEN/8, x4, x1, x2)

inst_35518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000000ffffff; valaddr_reg:x3; val_offset:106554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106554*FLEN/8, x4, x1, x2)

inst_35519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000001ffffff; valaddr_reg:x3; val_offset:106557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106557*FLEN/8, x4, x1, x2)

inst_35520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000003ffffff; valaddr_reg:x3; val_offset:106560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106560*FLEN/8, x4, x1, x2)

inst_35521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000007ffffff; valaddr_reg:x3; val_offset:106563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106563*FLEN/8, x4, x1, x2)

inst_35522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000000fffffff; valaddr_reg:x3; val_offset:106566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106566*FLEN/8, x4, x1, x2)

inst_35523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000001fffffff; valaddr_reg:x3; val_offset:106569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106569*FLEN/8, x4, x1, x2)

inst_35524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000003fffffff; valaddr_reg:x3; val_offset:106572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106572*FLEN/8, x4, x1, x2)

inst_35525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000007fffffff; valaddr_reg:x3; val_offset:106575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106575*FLEN/8, x4, x1, x2)

inst_35526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00000ffffffff; valaddr_reg:x3; val_offset:106578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106578*FLEN/8, x4, x1, x2)

inst_35527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00001ffffffff; valaddr_reg:x3; val_offset:106581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106581*FLEN/8, x4, x1, x2)

inst_35528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00003ffffffff; valaddr_reg:x3; val_offset:106584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106584*FLEN/8, x4, x1, x2)

inst_35529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00007ffffffff; valaddr_reg:x3; val_offset:106587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106587*FLEN/8, x4, x1, x2)

inst_35530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0000fffffffff; valaddr_reg:x3; val_offset:106590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106590*FLEN/8, x4, x1, x2)

inst_35531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0001fffffffff; valaddr_reg:x3; val_offset:106593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106593*FLEN/8, x4, x1, x2)

inst_35532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0003fffffffff; valaddr_reg:x3; val_offset:106596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106596*FLEN/8, x4, x1, x2)

inst_35533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0007fffffffff; valaddr_reg:x3; val_offset:106599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106599*FLEN/8, x4, x1, x2)

inst_35534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c000ffffffffff; valaddr_reg:x3; val_offset:106602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106602*FLEN/8, x4, x1, x2)

inst_35535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c001ffffffffff; valaddr_reg:x3; val_offset:106605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106605*FLEN/8, x4, x1, x2)

inst_35536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c003ffffffffff; valaddr_reg:x3; val_offset:106608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106608*FLEN/8, x4, x1, x2)

inst_35537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c007ffffffffff; valaddr_reg:x3; val_offset:106611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106611*FLEN/8, x4, x1, x2)

inst_35538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c00fffffffffff; valaddr_reg:x3; val_offset:106614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106614*FLEN/8, x4, x1, x2)

inst_35539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c01fffffffffff; valaddr_reg:x3; val_offset:106617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106617*FLEN/8, x4, x1, x2)

inst_35540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c03fffffffffff; valaddr_reg:x3; val_offset:106620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106620*FLEN/8, x4, x1, x2)

inst_35541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c07fffffffffff; valaddr_reg:x3; val_offset:106623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106623*FLEN/8, x4, x1, x2)

inst_35542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c0ffffffffffff; valaddr_reg:x3; val_offset:106626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106626*FLEN/8, x4, x1, x2)

inst_35543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c1ffffffffffff; valaddr_reg:x3; val_offset:106629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106629*FLEN/8, x4, x1, x2)

inst_35544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c3ffffffffffff; valaddr_reg:x3; val_offset:106632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106632*FLEN/8, x4, x1, x2)

inst_35545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c7ffffffffffff; valaddr_reg:x3; val_offset:106635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106635*FLEN/8, x4, x1, x2)

inst_35546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80c8000000000000; valaddr_reg:x3; val_offset:106638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106638*FLEN/8, x4, x1, x2)

inst_35547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cc000000000000; valaddr_reg:x3; val_offset:106641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106641*FLEN/8, x4, x1, x2)

inst_35548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80ce000000000000; valaddr_reg:x3; val_offset:106644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106644*FLEN/8, x4, x1, x2)

inst_35549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cf000000000000; valaddr_reg:x3; val_offset:106647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106647*FLEN/8, x4, x1, x2)

inst_35550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cf800000000000; valaddr_reg:x3; val_offset:106650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106650*FLEN/8, x4, x1, x2)

inst_35551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfc00000000000; valaddr_reg:x3; val_offset:106653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106653*FLEN/8, x4, x1, x2)

inst_35552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfe00000000000; valaddr_reg:x3; val_offset:106656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106656*FLEN/8, x4, x1, x2)

inst_35553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cff00000000000; valaddr_reg:x3; val_offset:106659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106659*FLEN/8, x4, x1, x2)

inst_35554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cff80000000000; valaddr_reg:x3; val_offset:106662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106662*FLEN/8, x4, x1, x2)

inst_35555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffc0000000000; valaddr_reg:x3; val_offset:106665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106665*FLEN/8, x4, x1, x2)

inst_35556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffe0000000000; valaddr_reg:x3; val_offset:106668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106668*FLEN/8, x4, x1, x2)

inst_35557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfff0000000000; valaddr_reg:x3; val_offset:106671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106671*FLEN/8, x4, x1, x2)

inst_35558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfff8000000000; valaddr_reg:x3; val_offset:106674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106674*FLEN/8, x4, x1, x2)

inst_35559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffc000000000; valaddr_reg:x3; val_offset:106677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106677*FLEN/8, x4, x1, x2)

inst_35560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffe000000000; valaddr_reg:x3; val_offset:106680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106680*FLEN/8, x4, x1, x2)

inst_35561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffff000000000; valaddr_reg:x3; val_offset:106683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106683*FLEN/8, x4, x1, x2)

inst_35562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffff800000000; valaddr_reg:x3; val_offset:106686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106686*FLEN/8, x4, x1, x2)

inst_35563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffc00000000; valaddr_reg:x3; val_offset:106689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106689*FLEN/8, x4, x1, x2)

inst_35564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffe00000000; valaddr_reg:x3; val_offset:106692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106692*FLEN/8, x4, x1, x2)

inst_35565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffff00000000; valaddr_reg:x3; val_offset:106695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106695*FLEN/8, x4, x1, x2)

inst_35566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffff80000000; valaddr_reg:x3; val_offset:106698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106698*FLEN/8, x4, x1, x2)

inst_35567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffc0000000; valaddr_reg:x3; val_offset:106701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106701*FLEN/8, x4, x1, x2)

inst_35568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffe0000000; valaddr_reg:x3; val_offset:106704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106704*FLEN/8, x4, x1, x2)

inst_35569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffff0000000; valaddr_reg:x3; val_offset:106707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106707*FLEN/8, x4, x1, x2)

inst_35570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffff8000000; valaddr_reg:x3; val_offset:106710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106710*FLEN/8, x4, x1, x2)

inst_35571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffc000000; valaddr_reg:x3; val_offset:106713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106713*FLEN/8, x4, x1, x2)

inst_35572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffe000000; valaddr_reg:x3; val_offset:106716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106716*FLEN/8, x4, x1, x2)

inst_35573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffff000000; valaddr_reg:x3; val_offset:106719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106719*FLEN/8, x4, x1, x2)

inst_35574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffff800000; valaddr_reg:x3; val_offset:106722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106722*FLEN/8, x4, x1, x2)

inst_35575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffc00000; valaddr_reg:x3; val_offset:106725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106725*FLEN/8, x4, x1, x2)

inst_35576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffe00000; valaddr_reg:x3; val_offset:106728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106728*FLEN/8, x4, x1, x2)

inst_35577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffff00000; valaddr_reg:x3; val_offset:106731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106731*FLEN/8, x4, x1, x2)

inst_35578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffff80000; valaddr_reg:x3; val_offset:106734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106734*FLEN/8, x4, x1, x2)

inst_35579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffc0000; valaddr_reg:x3; val_offset:106737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106737*FLEN/8, x4, x1, x2)

inst_35580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffe0000; valaddr_reg:x3; val_offset:106740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106740*FLEN/8, x4, x1, x2)

inst_35581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffff0000; valaddr_reg:x3; val_offset:106743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106743*FLEN/8, x4, x1, x2)

inst_35582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffff8000; valaddr_reg:x3; val_offset:106746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106746*FLEN/8, x4, x1, x2)

inst_35583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffc000; valaddr_reg:x3; val_offset:106749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106749*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_279)

inst_35584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffe000; valaddr_reg:x3; val_offset:106752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106752*FLEN/8, x4, x1, x2)

inst_35585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffff000; valaddr_reg:x3; val_offset:106755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106755*FLEN/8, x4, x1, x2)

inst_35586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffff800; valaddr_reg:x3; val_offset:106758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106758*FLEN/8, x4, x1, x2)

inst_35587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffc00; valaddr_reg:x3; val_offset:106761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106761*FLEN/8, x4, x1, x2)

inst_35588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffe00; valaddr_reg:x3; val_offset:106764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106764*FLEN/8, x4, x1, x2)

inst_35589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffff00; valaddr_reg:x3; val_offset:106767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106767*FLEN/8, x4, x1, x2)

inst_35590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffff80; valaddr_reg:x3; val_offset:106770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106770*FLEN/8, x4, x1, x2)

inst_35591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffffc0; valaddr_reg:x3; val_offset:106773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106773*FLEN/8, x4, x1, x2)

inst_35592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffffe0; valaddr_reg:x3; val_offset:106776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106776*FLEN/8, x4, x1, x2)

inst_35593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffff0; valaddr_reg:x3; val_offset:106779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106779*FLEN/8, x4, x1, x2)

inst_35594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffff8; valaddr_reg:x3; val_offset:106782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106782*FLEN/8, x4, x1, x2)

inst_35595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffffc; valaddr_reg:x3; val_offset:106785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106785*FLEN/8, x4, x1, x2)

inst_35596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cffffffffffffe; valaddr_reg:x3; val_offset:106788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106788*FLEN/8, x4, x1, x2)

inst_35597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6a9ba5700822b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96a9ba5700822b; op2val:0x8000;
op3val:0x80cfffffffffffff; valaddr_reg:x3; val_offset:106791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106791*FLEN/8, x4, x1, x2)

inst_35598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:106794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106794*FLEN/8, x4, x1, x2)

inst_35599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:106797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106797*FLEN/8, x4, x1, x2)

inst_35600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:106800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106800*FLEN/8, x4, x1, x2)

inst_35601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:106803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106803*FLEN/8, x4, x1, x2)

inst_35602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:106806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106806*FLEN/8, x4, x1, x2)

inst_35603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:106809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106809*FLEN/8, x4, x1, x2)

inst_35604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:106812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106812*FLEN/8, x4, x1, x2)

inst_35605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:106815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106815*FLEN/8, x4, x1, x2)

inst_35606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:106818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106818*FLEN/8, x4, x1, x2)

inst_35607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:106821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106821*FLEN/8, x4, x1, x2)

inst_35608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:106824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106824*FLEN/8, x4, x1, x2)

inst_35609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:106827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106827*FLEN/8, x4, x1, x2)

inst_35610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:106830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106830*FLEN/8, x4, x1, x2)

inst_35611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:106833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106833*FLEN/8, x4, x1, x2)

inst_35612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:106836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106836*FLEN/8, x4, x1, x2)

inst_35613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:106839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106839*FLEN/8, x4, x1, x2)

inst_35614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:106842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106842*FLEN/8, x4, x1, x2)

inst_35615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:106845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106845*FLEN/8, x4, x1, x2)

inst_35616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:106848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106848*FLEN/8, x4, x1, x2)

inst_35617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:106851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106851*FLEN/8, x4, x1, x2)

inst_35618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:106854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106854*FLEN/8, x4, x1, x2)

inst_35619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:106857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106857*FLEN/8, x4, x1, x2)

inst_35620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000000000; valaddr_reg:x3; val_offset:106860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106860*FLEN/8, x4, x1, x2)

inst_35621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000000001; valaddr_reg:x3; val_offset:106863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106863*FLEN/8, x4, x1, x2)

inst_35622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000000003; valaddr_reg:x3; val_offset:106866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106866*FLEN/8, x4, x1, x2)

inst_35623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000000007; valaddr_reg:x3; val_offset:106869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106869*FLEN/8, x4, x1, x2)

inst_35624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000000000f; valaddr_reg:x3; val_offset:106872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106872*FLEN/8, x4, x1, x2)

inst_35625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000000001f; valaddr_reg:x3; val_offset:106875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106875*FLEN/8, x4, x1, x2)

inst_35626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000000003f; valaddr_reg:x3; val_offset:106878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106878*FLEN/8, x4, x1, x2)

inst_35627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000000007f; valaddr_reg:x3; val_offset:106881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106881*FLEN/8, x4, x1, x2)

inst_35628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000000000ff; valaddr_reg:x3; val_offset:106884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106884*FLEN/8, x4, x1, x2)

inst_35629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000000001ff; valaddr_reg:x3; val_offset:106887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106887*FLEN/8, x4, x1, x2)

inst_35630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000000003ff; valaddr_reg:x3; val_offset:106890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106890*FLEN/8, x4, x1, x2)

inst_35631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000000007ff; valaddr_reg:x3; val_offset:106893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106893*FLEN/8, x4, x1, x2)

inst_35632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000000fff; valaddr_reg:x3; val_offset:106896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106896*FLEN/8, x4, x1, x2)

inst_35633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000001fff; valaddr_reg:x3; val_offset:106899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106899*FLEN/8, x4, x1, x2)

inst_35634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000003fff; valaddr_reg:x3; val_offset:106902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106902*FLEN/8, x4, x1, x2)

inst_35635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000007fff; valaddr_reg:x3; val_offset:106905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106905*FLEN/8, x4, x1, x2)

inst_35636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000000ffff; valaddr_reg:x3; val_offset:106908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106908*FLEN/8, x4, x1, x2)

inst_35637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000001ffff; valaddr_reg:x3; val_offset:106911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106911*FLEN/8, x4, x1, x2)

inst_35638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000003ffff; valaddr_reg:x3; val_offset:106914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106914*FLEN/8, x4, x1, x2)

inst_35639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000007ffff; valaddr_reg:x3; val_offset:106917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106917*FLEN/8, x4, x1, x2)

inst_35640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000000fffff; valaddr_reg:x3; val_offset:106920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106920*FLEN/8, x4, x1, x2)

inst_35641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000001fffff; valaddr_reg:x3; val_offset:106923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106923*FLEN/8, x4, x1, x2)

inst_35642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000003fffff; valaddr_reg:x3; val_offset:106926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106926*FLEN/8, x4, x1, x2)

inst_35643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000007fffff; valaddr_reg:x3; val_offset:106929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106929*FLEN/8, x4, x1, x2)

inst_35644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000000ffffff; valaddr_reg:x3; val_offset:106932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106932*FLEN/8, x4, x1, x2)

inst_35645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000001ffffff; valaddr_reg:x3; val_offset:106935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106935*FLEN/8, x4, x1, x2)

inst_35646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000003ffffff; valaddr_reg:x3; val_offset:106938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106938*FLEN/8, x4, x1, x2)

inst_35647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000007ffffff; valaddr_reg:x3; val_offset:106941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106941*FLEN/8, x4, x1, x2)

inst_35648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000000fffffff; valaddr_reg:x3; val_offset:106944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106944*FLEN/8, x4, x1, x2)

inst_35649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000001fffffff; valaddr_reg:x3; val_offset:106947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106947*FLEN/8, x4, x1, x2)

inst_35650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000003fffffff; valaddr_reg:x3; val_offset:106950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106950*FLEN/8, x4, x1, x2)

inst_35651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000007fffffff; valaddr_reg:x3; val_offset:106953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106953*FLEN/8, x4, x1, x2)

inst_35652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400000ffffffff; valaddr_reg:x3; val_offset:106956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106956*FLEN/8, x4, x1, x2)

inst_35653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400001ffffffff; valaddr_reg:x3; val_offset:106959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106959*FLEN/8, x4, x1, x2)

inst_35654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400003ffffffff; valaddr_reg:x3; val_offset:106962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106962*FLEN/8, x4, x1, x2)

inst_35655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400007ffffffff; valaddr_reg:x3; val_offset:106965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106965*FLEN/8, x4, x1, x2)

inst_35656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040000fffffffff; valaddr_reg:x3; val_offset:106968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106968*FLEN/8, x4, x1, x2)

inst_35657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040001fffffffff; valaddr_reg:x3; val_offset:106971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106971*FLEN/8, x4, x1, x2)

inst_35658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040003fffffffff; valaddr_reg:x3; val_offset:106974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106974*FLEN/8, x4, x1, x2)

inst_35659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040007fffffffff; valaddr_reg:x3; val_offset:106977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106977*FLEN/8, x4, x1, x2)

inst_35660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804000ffffffffff; valaddr_reg:x3; val_offset:106980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106980*FLEN/8, x4, x1, x2)

inst_35661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804001ffffffffff; valaddr_reg:x3; val_offset:106983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106983*FLEN/8, x4, x1, x2)

inst_35662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804003ffffffffff; valaddr_reg:x3; val_offset:106986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106986*FLEN/8, x4, x1, x2)

inst_35663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804007ffffffffff; valaddr_reg:x3; val_offset:106989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106989*FLEN/8, x4, x1, x2)

inst_35664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80400fffffffffff; valaddr_reg:x3; val_offset:106992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106992*FLEN/8, x4, x1, x2)

inst_35665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80401fffffffffff; valaddr_reg:x3; val_offset:106995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106995*FLEN/8, x4, x1, x2)

inst_35666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80403fffffffffff; valaddr_reg:x3; val_offset:106998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 106998*FLEN/8, x4, x1, x2)

inst_35667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x80407fffffffffff; valaddr_reg:x3; val_offset:107001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107001*FLEN/8, x4, x1, x2)

inst_35668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8040ffffffffffff; valaddr_reg:x3; val_offset:107004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107004*FLEN/8, x4, x1, x2)

inst_35669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8041ffffffffffff; valaddr_reg:x3; val_offset:107007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107007*FLEN/8, x4, x1, x2)

inst_35670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8043ffffffffffff; valaddr_reg:x3; val_offset:107010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107010*FLEN/8, x4, x1, x2)

inst_35671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8047ffffffffffff; valaddr_reg:x3; val_offset:107013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107013*FLEN/8, x4, x1, x2)

inst_35672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x8048000000000000; valaddr_reg:x3; val_offset:107016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107016*FLEN/8, x4, x1, x2)

inst_35673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804c000000000000; valaddr_reg:x3; val_offset:107019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107019*FLEN/8, x4, x1, x2)

inst_35674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804e000000000000; valaddr_reg:x3; val_offset:107022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107022*FLEN/8, x4, x1, x2)

inst_35675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804f000000000000; valaddr_reg:x3; val_offset:107025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107025*FLEN/8, x4, x1, x2)

inst_35676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804f800000000000; valaddr_reg:x3; val_offset:107028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107028*FLEN/8, x4, x1, x2)

inst_35677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fc00000000000; valaddr_reg:x3; val_offset:107031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107031*FLEN/8, x4, x1, x2)

inst_35678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fe00000000000; valaddr_reg:x3; val_offset:107034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107034*FLEN/8, x4, x1, x2)

inst_35679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ff00000000000; valaddr_reg:x3; val_offset:107037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107037*FLEN/8, x4, x1, x2)

inst_35680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ff80000000000; valaddr_reg:x3; val_offset:107040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107040*FLEN/8, x4, x1, x2)

inst_35681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffc0000000000; valaddr_reg:x3; val_offset:107043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107043*FLEN/8, x4, x1, x2)

inst_35682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffe0000000000; valaddr_reg:x3; val_offset:107046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107046*FLEN/8, x4, x1, x2)

inst_35683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fff0000000000; valaddr_reg:x3; val_offset:107049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107049*FLEN/8, x4, x1, x2)

inst_35684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fff8000000000; valaddr_reg:x3; val_offset:107052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107052*FLEN/8, x4, x1, x2)

inst_35685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffc000000000; valaddr_reg:x3; val_offset:107055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107055*FLEN/8, x4, x1, x2)

inst_35686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffe000000000; valaddr_reg:x3; val_offset:107058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107058*FLEN/8, x4, x1, x2)

inst_35687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffff000000000; valaddr_reg:x3; val_offset:107061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107061*FLEN/8, x4, x1, x2)

inst_35688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffff800000000; valaddr_reg:x3; val_offset:107064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107064*FLEN/8, x4, x1, x2)

inst_35689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffc00000000; valaddr_reg:x3; val_offset:107067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107067*FLEN/8, x4, x1, x2)

inst_35690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffe00000000; valaddr_reg:x3; val_offset:107070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107070*FLEN/8, x4, x1, x2)

inst_35691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffff00000000; valaddr_reg:x3; val_offset:107073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107073*FLEN/8, x4, x1, x2)

inst_35692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffff80000000; valaddr_reg:x3; val_offset:107076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107076*FLEN/8, x4, x1, x2)

inst_35693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffc0000000; valaddr_reg:x3; val_offset:107079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107079*FLEN/8, x4, x1, x2)

inst_35694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffe0000000; valaddr_reg:x3; val_offset:107082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107082*FLEN/8, x4, x1, x2)

inst_35695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffff0000000; valaddr_reg:x3; val_offset:107085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107085*FLEN/8, x4, x1, x2)

inst_35696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffff8000000; valaddr_reg:x3; val_offset:107088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107088*FLEN/8, x4, x1, x2)

inst_35697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffc000000; valaddr_reg:x3; val_offset:107091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107091*FLEN/8, x4, x1, x2)

inst_35698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffe000000; valaddr_reg:x3; val_offset:107094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107094*FLEN/8, x4, x1, x2)

inst_35699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffff000000; valaddr_reg:x3; val_offset:107097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107097*FLEN/8, x4, x1, x2)

inst_35700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffff800000; valaddr_reg:x3; val_offset:107100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107100*FLEN/8, x4, x1, x2)

inst_35701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffc00000; valaddr_reg:x3; val_offset:107103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107103*FLEN/8, x4, x1, x2)

inst_35702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffe00000; valaddr_reg:x3; val_offset:107106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107106*FLEN/8, x4, x1, x2)

inst_35703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffff00000; valaddr_reg:x3; val_offset:107109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107109*FLEN/8, x4, x1, x2)

inst_35704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffff80000; valaddr_reg:x3; val_offset:107112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107112*FLEN/8, x4, x1, x2)

inst_35705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffc0000; valaddr_reg:x3; val_offset:107115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107115*FLEN/8, x4, x1, x2)

inst_35706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffe0000; valaddr_reg:x3; val_offset:107118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107118*FLEN/8, x4, x1, x2)

inst_35707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffff0000; valaddr_reg:x3; val_offset:107121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107121*FLEN/8, x4, x1, x2)

inst_35708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffff8000; valaddr_reg:x3; val_offset:107124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107124*FLEN/8, x4, x1, x2)

inst_35709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffc000; valaddr_reg:x3; val_offset:107127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107127*FLEN/8, x4, x1, x2)

inst_35710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffe000; valaddr_reg:x3; val_offset:107130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107130*FLEN/8, x4, x1, x2)

inst_35711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffff000; valaddr_reg:x3; val_offset:107133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107133*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_280)

inst_35712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffff800; valaddr_reg:x3; val_offset:107136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107136*FLEN/8, x4, x1, x2)

inst_35713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffc00; valaddr_reg:x3; val_offset:107139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107139*FLEN/8, x4, x1, x2)

inst_35714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffe00; valaddr_reg:x3; val_offset:107142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107142*FLEN/8, x4, x1, x2)

inst_35715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffff00; valaddr_reg:x3; val_offset:107145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107145*FLEN/8, x4, x1, x2)

inst_35716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffff80; valaddr_reg:x3; val_offset:107148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107148*FLEN/8, x4, x1, x2)

inst_35717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffffc0; valaddr_reg:x3; val_offset:107151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107151*FLEN/8, x4, x1, x2)

inst_35718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffffe0; valaddr_reg:x3; val_offset:107154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107154*FLEN/8, x4, x1, x2)

inst_35719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffff0; valaddr_reg:x3; val_offset:107157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107157*FLEN/8, x4, x1, x2)

inst_35720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffff8; valaddr_reg:x3; val_offset:107160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107160*FLEN/8, x4, x1, x2)

inst_35721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffffc; valaddr_reg:x3; val_offset:107163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107163*FLEN/8, x4, x1, x2)

inst_35722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804ffffffffffffe; valaddr_reg:x3; val_offset:107166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107166*FLEN/8, x4, x1, x2)

inst_35723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x6fd7fb8cc8095 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x004 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f96fd7fb8cc8095; op2val:0x8000;
op3val:0x804fffffffffffff; valaddr_reg:x3; val_offset:107169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107169*FLEN/8, x4, x1, x2)

inst_35724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000000000; valaddr_reg:x3; val_offset:107172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107172*FLEN/8, x4, x1, x2)

inst_35725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000000001; valaddr_reg:x3; val_offset:107175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107175*FLEN/8, x4, x1, x2)

inst_35726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000000003; valaddr_reg:x3; val_offset:107178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107178*FLEN/8, x4, x1, x2)

inst_35727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000000007; valaddr_reg:x3; val_offset:107181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107181*FLEN/8, x4, x1, x2)

inst_35728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000000000f; valaddr_reg:x3; val_offset:107184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107184*FLEN/8, x4, x1, x2)

inst_35729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000000001f; valaddr_reg:x3; val_offset:107187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107187*FLEN/8, x4, x1, x2)

inst_35730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000000003f; valaddr_reg:x3; val_offset:107190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107190*FLEN/8, x4, x1, x2)

inst_35731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000000007f; valaddr_reg:x3; val_offset:107193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107193*FLEN/8, x4, x1, x2)

inst_35732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000000000ff; valaddr_reg:x3; val_offset:107196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107196*FLEN/8, x4, x1, x2)

inst_35733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000000001ff; valaddr_reg:x3; val_offset:107199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107199*FLEN/8, x4, x1, x2)

inst_35734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000000003ff; valaddr_reg:x3; val_offset:107202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107202*FLEN/8, x4, x1, x2)

inst_35735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000000007ff; valaddr_reg:x3; val_offset:107205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107205*FLEN/8, x4, x1, x2)

inst_35736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000000fff; valaddr_reg:x3; val_offset:107208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107208*FLEN/8, x4, x1, x2)

inst_35737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000001fff; valaddr_reg:x3; val_offset:107211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107211*FLEN/8, x4, x1, x2)

inst_35738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000003fff; valaddr_reg:x3; val_offset:107214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107214*FLEN/8, x4, x1, x2)

inst_35739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000007fff; valaddr_reg:x3; val_offset:107217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107217*FLEN/8, x4, x1, x2)

inst_35740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000000ffff; valaddr_reg:x3; val_offset:107220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107220*FLEN/8, x4, x1, x2)

inst_35741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000001ffff; valaddr_reg:x3; val_offset:107223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107223*FLEN/8, x4, x1, x2)

inst_35742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000003ffff; valaddr_reg:x3; val_offset:107226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107226*FLEN/8, x4, x1, x2)

inst_35743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000007ffff; valaddr_reg:x3; val_offset:107229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107229*FLEN/8, x4, x1, x2)

inst_35744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000000fffff; valaddr_reg:x3; val_offset:107232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107232*FLEN/8, x4, x1, x2)

inst_35745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000001fffff; valaddr_reg:x3; val_offset:107235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107235*FLEN/8, x4, x1, x2)

inst_35746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000003fffff; valaddr_reg:x3; val_offset:107238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107238*FLEN/8, x4, x1, x2)

inst_35747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000007fffff; valaddr_reg:x3; val_offset:107241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107241*FLEN/8, x4, x1, x2)

inst_35748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000000ffffff; valaddr_reg:x3; val_offset:107244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107244*FLEN/8, x4, x1, x2)

inst_35749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000001ffffff; valaddr_reg:x3; val_offset:107247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107247*FLEN/8, x4, x1, x2)

inst_35750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000003ffffff; valaddr_reg:x3; val_offset:107250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107250*FLEN/8, x4, x1, x2)

inst_35751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000007ffffff; valaddr_reg:x3; val_offset:107253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107253*FLEN/8, x4, x1, x2)

inst_35752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000000fffffff; valaddr_reg:x3; val_offset:107256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107256*FLEN/8, x4, x1, x2)

inst_35753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000001fffffff; valaddr_reg:x3; val_offset:107259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107259*FLEN/8, x4, x1, x2)

inst_35754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000003fffffff; valaddr_reg:x3; val_offset:107262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107262*FLEN/8, x4, x1, x2)

inst_35755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000007fffffff; valaddr_reg:x3; val_offset:107265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107265*FLEN/8, x4, x1, x2)

inst_35756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700000ffffffff; valaddr_reg:x3; val_offset:107268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107268*FLEN/8, x4, x1, x2)

inst_35757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700001ffffffff; valaddr_reg:x3; val_offset:107271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107271*FLEN/8, x4, x1, x2)

inst_35758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700003ffffffff; valaddr_reg:x3; val_offset:107274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107274*FLEN/8, x4, x1, x2)

inst_35759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700007ffffffff; valaddr_reg:x3; val_offset:107277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107277*FLEN/8, x4, x1, x2)

inst_35760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70000fffffffff; valaddr_reg:x3; val_offset:107280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107280*FLEN/8, x4, x1, x2)

inst_35761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70001fffffffff; valaddr_reg:x3; val_offset:107283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107283*FLEN/8, x4, x1, x2)

inst_35762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70003fffffffff; valaddr_reg:x3; val_offset:107286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107286*FLEN/8, x4, x1, x2)

inst_35763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70007fffffffff; valaddr_reg:x3; val_offset:107289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107289*FLEN/8, x4, x1, x2)

inst_35764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7000ffffffffff; valaddr_reg:x3; val_offset:107292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107292*FLEN/8, x4, x1, x2)

inst_35765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7001ffffffffff; valaddr_reg:x3; val_offset:107295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107295*FLEN/8, x4, x1, x2)

inst_35766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7003ffffffffff; valaddr_reg:x3; val_offset:107298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107298*FLEN/8, x4, x1, x2)

inst_35767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7007ffffffffff; valaddr_reg:x3; val_offset:107301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107301*FLEN/8, x4, x1, x2)

inst_35768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c700fffffffffff; valaddr_reg:x3; val_offset:107304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107304*FLEN/8, x4, x1, x2)

inst_35769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c701fffffffffff; valaddr_reg:x3; val_offset:107307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107307*FLEN/8, x4, x1, x2)

inst_35770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c703fffffffffff; valaddr_reg:x3; val_offset:107310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107310*FLEN/8, x4, x1, x2)

inst_35771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c707fffffffffff; valaddr_reg:x3; val_offset:107313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107313*FLEN/8, x4, x1, x2)

inst_35772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c70ffffffffffff; valaddr_reg:x3; val_offset:107316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107316*FLEN/8, x4, x1, x2)

inst_35773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c71ffffffffffff; valaddr_reg:x3; val_offset:107319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107319*FLEN/8, x4, x1, x2)

inst_35774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c73ffffffffffff; valaddr_reg:x3; val_offset:107322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107322*FLEN/8, x4, x1, x2)

inst_35775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c77ffffffffffff; valaddr_reg:x3; val_offset:107325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107325*FLEN/8, x4, x1, x2)

inst_35776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c78000000000000; valaddr_reg:x3; val_offset:107328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107328*FLEN/8, x4, x1, x2)

inst_35777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7c000000000000; valaddr_reg:x3; val_offset:107331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107331*FLEN/8, x4, x1, x2)

inst_35778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7e000000000000; valaddr_reg:x3; val_offset:107334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107334*FLEN/8, x4, x1, x2)

inst_35779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7f000000000000; valaddr_reg:x3; val_offset:107337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107337*FLEN/8, x4, x1, x2)

inst_35780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7f800000000000; valaddr_reg:x3; val_offset:107340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107340*FLEN/8, x4, x1, x2)

inst_35781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fc00000000000; valaddr_reg:x3; val_offset:107343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107343*FLEN/8, x4, x1, x2)

inst_35782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fe00000000000; valaddr_reg:x3; val_offset:107346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107346*FLEN/8, x4, x1, x2)

inst_35783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ff00000000000; valaddr_reg:x3; val_offset:107349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107349*FLEN/8, x4, x1, x2)

inst_35784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ff80000000000; valaddr_reg:x3; val_offset:107352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107352*FLEN/8, x4, x1, x2)

inst_35785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffc0000000000; valaddr_reg:x3; val_offset:107355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107355*FLEN/8, x4, x1, x2)

inst_35786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffe0000000000; valaddr_reg:x3; val_offset:107358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107358*FLEN/8, x4, x1, x2)

inst_35787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fff0000000000; valaddr_reg:x3; val_offset:107361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107361*FLEN/8, x4, x1, x2)

inst_35788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fff8000000000; valaddr_reg:x3; val_offset:107364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107364*FLEN/8, x4, x1, x2)

inst_35789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffc000000000; valaddr_reg:x3; val_offset:107367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107367*FLEN/8, x4, x1, x2)

inst_35790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffe000000000; valaddr_reg:x3; val_offset:107370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107370*FLEN/8, x4, x1, x2)

inst_35791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffff000000000; valaddr_reg:x3; val_offset:107373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107373*FLEN/8, x4, x1, x2)

inst_35792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffff800000000; valaddr_reg:x3; val_offset:107376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107376*FLEN/8, x4, x1, x2)

inst_35793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffc00000000; valaddr_reg:x3; val_offset:107379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107379*FLEN/8, x4, x1, x2)

inst_35794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffe00000000; valaddr_reg:x3; val_offset:107382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107382*FLEN/8, x4, x1, x2)

inst_35795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffff00000000; valaddr_reg:x3; val_offset:107385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107385*FLEN/8, x4, x1, x2)

inst_35796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffff80000000; valaddr_reg:x3; val_offset:107388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107388*FLEN/8, x4, x1, x2)

inst_35797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffc0000000; valaddr_reg:x3; val_offset:107391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107391*FLEN/8, x4, x1, x2)

inst_35798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffe0000000; valaddr_reg:x3; val_offset:107394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107394*FLEN/8, x4, x1, x2)

inst_35799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffff0000000; valaddr_reg:x3; val_offset:107397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107397*FLEN/8, x4, x1, x2)

inst_35800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffff8000000; valaddr_reg:x3; val_offset:107400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107400*FLEN/8, x4, x1, x2)

inst_35801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffc000000; valaddr_reg:x3; val_offset:107403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107403*FLEN/8, x4, x1, x2)

inst_35802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffe000000; valaddr_reg:x3; val_offset:107406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107406*FLEN/8, x4, x1, x2)

inst_35803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffff000000; valaddr_reg:x3; val_offset:107409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107409*FLEN/8, x4, x1, x2)

inst_35804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffff800000; valaddr_reg:x3; val_offset:107412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107412*FLEN/8, x4, x1, x2)

inst_35805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffc00000; valaddr_reg:x3; val_offset:107415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107415*FLEN/8, x4, x1, x2)

inst_35806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffe00000; valaddr_reg:x3; val_offset:107418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107418*FLEN/8, x4, x1, x2)

inst_35807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffff00000; valaddr_reg:x3; val_offset:107421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107421*FLEN/8, x4, x1, x2)

inst_35808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffff80000; valaddr_reg:x3; val_offset:107424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107424*FLEN/8, x4, x1, x2)

inst_35809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffc0000; valaddr_reg:x3; val_offset:107427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107427*FLEN/8, x4, x1, x2)

inst_35810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffe0000; valaddr_reg:x3; val_offset:107430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107430*FLEN/8, x4, x1, x2)

inst_35811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffff0000; valaddr_reg:x3; val_offset:107433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107433*FLEN/8, x4, x1, x2)

inst_35812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffff8000; valaddr_reg:x3; val_offset:107436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107436*FLEN/8, x4, x1, x2)

inst_35813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffc000; valaddr_reg:x3; val_offset:107439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107439*FLEN/8, x4, x1, x2)

inst_35814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffe000; valaddr_reg:x3; val_offset:107442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107442*FLEN/8, x4, x1, x2)

inst_35815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffff000; valaddr_reg:x3; val_offset:107445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107445*FLEN/8, x4, x1, x2)

inst_35816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffff800; valaddr_reg:x3; val_offset:107448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107448*FLEN/8, x4, x1, x2)

inst_35817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffc00; valaddr_reg:x3; val_offset:107451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107451*FLEN/8, x4, x1, x2)

inst_35818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffe00; valaddr_reg:x3; val_offset:107454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107454*FLEN/8, x4, x1, x2)

inst_35819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffff00; valaddr_reg:x3; val_offset:107457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107457*FLEN/8, x4, x1, x2)

inst_35820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffff80; valaddr_reg:x3; val_offset:107460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107460*FLEN/8, x4, x1, x2)

inst_35821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffffc0; valaddr_reg:x3; val_offset:107463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107463*FLEN/8, x4, x1, x2)

inst_35822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffffe0; valaddr_reg:x3; val_offset:107466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107466*FLEN/8, x4, x1, x2)

inst_35823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffff0; valaddr_reg:x3; val_offset:107469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107469*FLEN/8, x4, x1, x2)

inst_35824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffff8; valaddr_reg:x3; val_offset:107472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107472*FLEN/8, x4, x1, x2)

inst_35825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffffc; valaddr_reg:x3; val_offset:107475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107475*FLEN/8, x4, x1, x2)

inst_35826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7ffffffffffffe; valaddr_reg:x3; val_offset:107478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107478*FLEN/8, x4, x1, x2)

inst_35827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x1c7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0x9c7fffffffffffff; valaddr_reg:x3; val_offset:107481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107481*FLEN/8, x4, x1, x2)

inst_35828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe0000000000001; valaddr_reg:x3; val_offset:107484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107484*FLEN/8, x4, x1, x2)

inst_35829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe0000000000003; valaddr_reg:x3; val_offset:107487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107487*FLEN/8, x4, x1, x2)

inst_35830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe0000000000007; valaddr_reg:x3; val_offset:107490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107490*FLEN/8, x4, x1, x2)

inst_35831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe000000000000f; valaddr_reg:x3; val_offset:107493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107493*FLEN/8, x4, x1, x2)

inst_35832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe000000000001f; valaddr_reg:x3; val_offset:107496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107496*FLEN/8, x4, x1, x2)

inst_35833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe000000000003f; valaddr_reg:x3; val_offset:107499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107499*FLEN/8, x4, x1, x2)

inst_35834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe3333333333333; valaddr_reg:x3; val_offset:107502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107502*FLEN/8, x4, x1, x2)

inst_35835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe4924924924924; valaddr_reg:x3; val_offset:107505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107505*FLEN/8, x4, x1, x2)

inst_35836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe6666666666666; valaddr_reg:x3; val_offset:107508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107508*FLEN/8, x4, x1, x2)

inst_35837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe6db6db6db6db6; valaddr_reg:x3; val_offset:107511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107511*FLEN/8, x4, x1, x2)

inst_35838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe7777777777777; valaddr_reg:x3; val_offset:107514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107514*FLEN/8, x4, x1, x2)

inst_35839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe8888888888888; valaddr_reg:x3; val_offset:107517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107517*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_281)

inst_35840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffe9999999999999; valaddr_reg:x3; val_offset:107520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107520*FLEN/8, x4, x1, x2)

inst_35841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeb6db6db6db6db; valaddr_reg:x3; val_offset:107523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107523*FLEN/8, x4, x1, x2)

inst_35842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeccccccccccccc; valaddr_reg:x3; val_offset:107526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107526*FLEN/8, x4, x1, x2)

inst_35843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffedb6db6db6db6d; valaddr_reg:x3; val_offset:107529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107529*FLEN/8, x4, x1, x2)

inst_35844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffefffffffffffc0; valaddr_reg:x3; val_offset:107532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107532*FLEN/8, x4, x1, x2)

inst_35845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffefffffffffffe0; valaddr_reg:x3; val_offset:107535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107535*FLEN/8, x4, x1, x2)

inst_35846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeffffffffffff0; valaddr_reg:x3; val_offset:107538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107538*FLEN/8, x4, x1, x2)

inst_35847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeffffffffffff8; valaddr_reg:x3; val_offset:107541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107541*FLEN/8, x4, x1, x2)

inst_35848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeffffffffffffc; valaddr_reg:x3; val_offset:107544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107544*FLEN/8, x4, x1, x2)

inst_35849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7058f0fa6f9cb and fs2 == 1 and fe2 == 0x604 and fm2 == 0x63d68514333e5 and fs3 == 1 and fe3 == 0x7fe and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97058f0fa6f9cb; op2val:0xe0463d68514333e5;
op3val:0xffeffffffffffffe; valaddr_reg:x3; val_offset:107547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107547*FLEN/8, x4, x1, x2)

inst_35850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000000000; valaddr_reg:x3; val_offset:107550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107550*FLEN/8, x4, x1, x2)

inst_35851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000000001; valaddr_reg:x3; val_offset:107553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107553*FLEN/8, x4, x1, x2)

inst_35852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000000003; valaddr_reg:x3; val_offset:107556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107556*FLEN/8, x4, x1, x2)

inst_35853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000000007; valaddr_reg:x3; val_offset:107559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107559*FLEN/8, x4, x1, x2)

inst_35854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000000000f; valaddr_reg:x3; val_offset:107562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107562*FLEN/8, x4, x1, x2)

inst_35855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000000001f; valaddr_reg:x3; val_offset:107565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107565*FLEN/8, x4, x1, x2)

inst_35856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000000003f; valaddr_reg:x3; val_offset:107568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107568*FLEN/8, x4, x1, x2)

inst_35857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000000007f; valaddr_reg:x3; val_offset:107571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107571*FLEN/8, x4, x1, x2)

inst_35858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000000000ff; valaddr_reg:x3; val_offset:107574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107574*FLEN/8, x4, x1, x2)

inst_35859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000000001ff; valaddr_reg:x3; val_offset:107577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107577*FLEN/8, x4, x1, x2)

inst_35860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000000003ff; valaddr_reg:x3; val_offset:107580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107580*FLEN/8, x4, x1, x2)

inst_35861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000000007ff; valaddr_reg:x3; val_offset:107583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107583*FLEN/8, x4, x1, x2)

inst_35862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000000fff; valaddr_reg:x3; val_offset:107586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107586*FLEN/8, x4, x1, x2)

inst_35863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000001fff; valaddr_reg:x3; val_offset:107589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107589*FLEN/8, x4, x1, x2)

inst_35864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000003fff; valaddr_reg:x3; val_offset:107592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107592*FLEN/8, x4, x1, x2)

inst_35865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000007fff; valaddr_reg:x3; val_offset:107595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107595*FLEN/8, x4, x1, x2)

inst_35866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000000ffff; valaddr_reg:x3; val_offset:107598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107598*FLEN/8, x4, x1, x2)

inst_35867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000001ffff; valaddr_reg:x3; val_offset:107601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107601*FLEN/8, x4, x1, x2)

inst_35868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000003ffff; valaddr_reg:x3; val_offset:107604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107604*FLEN/8, x4, x1, x2)

inst_35869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000007ffff; valaddr_reg:x3; val_offset:107607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107607*FLEN/8, x4, x1, x2)

inst_35870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000000fffff; valaddr_reg:x3; val_offset:107610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107610*FLEN/8, x4, x1, x2)

inst_35871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000001fffff; valaddr_reg:x3; val_offset:107613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107613*FLEN/8, x4, x1, x2)

inst_35872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000003fffff; valaddr_reg:x3; val_offset:107616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107616*FLEN/8, x4, x1, x2)

inst_35873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000007fffff; valaddr_reg:x3; val_offset:107619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107619*FLEN/8, x4, x1, x2)

inst_35874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000000ffffff; valaddr_reg:x3; val_offset:107622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107622*FLEN/8, x4, x1, x2)

inst_35875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000001ffffff; valaddr_reg:x3; val_offset:107625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107625*FLEN/8, x4, x1, x2)

inst_35876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000003ffffff; valaddr_reg:x3; val_offset:107628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107628*FLEN/8, x4, x1, x2)

inst_35877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000007ffffff; valaddr_reg:x3; val_offset:107631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107631*FLEN/8, x4, x1, x2)

inst_35878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000000fffffff; valaddr_reg:x3; val_offset:107634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107634*FLEN/8, x4, x1, x2)

inst_35879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000001fffffff; valaddr_reg:x3; val_offset:107637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107637*FLEN/8, x4, x1, x2)

inst_35880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000003fffffff; valaddr_reg:x3; val_offset:107640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107640*FLEN/8, x4, x1, x2)

inst_35881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000007fffffff; valaddr_reg:x3; val_offset:107643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107643*FLEN/8, x4, x1, x2)

inst_35882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500000ffffffff; valaddr_reg:x3; val_offset:107646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107646*FLEN/8, x4, x1, x2)

inst_35883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500001ffffffff; valaddr_reg:x3; val_offset:107649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107649*FLEN/8, x4, x1, x2)

inst_35884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500003ffffffff; valaddr_reg:x3; val_offset:107652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107652*FLEN/8, x4, x1, x2)

inst_35885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500007ffffffff; valaddr_reg:x3; val_offset:107655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107655*FLEN/8, x4, x1, x2)

inst_35886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50000fffffffff; valaddr_reg:x3; val_offset:107658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107658*FLEN/8, x4, x1, x2)

inst_35887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50001fffffffff; valaddr_reg:x3; val_offset:107661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107661*FLEN/8, x4, x1, x2)

inst_35888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50003fffffffff; valaddr_reg:x3; val_offset:107664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107664*FLEN/8, x4, x1, x2)

inst_35889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50007fffffffff; valaddr_reg:x3; val_offset:107667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107667*FLEN/8, x4, x1, x2)

inst_35890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5000ffffffffff; valaddr_reg:x3; val_offset:107670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107670*FLEN/8, x4, x1, x2)

inst_35891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5001ffffffffff; valaddr_reg:x3; val_offset:107673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107673*FLEN/8, x4, x1, x2)

inst_35892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5003ffffffffff; valaddr_reg:x3; val_offset:107676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107676*FLEN/8, x4, x1, x2)

inst_35893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5007ffffffffff; valaddr_reg:x3; val_offset:107679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107679*FLEN/8, x4, x1, x2)

inst_35894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe500fffffffffff; valaddr_reg:x3; val_offset:107682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107682*FLEN/8, x4, x1, x2)

inst_35895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe501fffffffffff; valaddr_reg:x3; val_offset:107685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107685*FLEN/8, x4, x1, x2)

inst_35896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe503fffffffffff; valaddr_reg:x3; val_offset:107688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107688*FLEN/8, x4, x1, x2)

inst_35897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe507fffffffffff; valaddr_reg:x3; val_offset:107691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107691*FLEN/8, x4, x1, x2)

inst_35898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe50ffffffffffff; valaddr_reg:x3; val_offset:107694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107694*FLEN/8, x4, x1, x2)

inst_35899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe51ffffffffffff; valaddr_reg:x3; val_offset:107697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107697*FLEN/8, x4, x1, x2)

inst_35900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe53ffffffffffff; valaddr_reg:x3; val_offset:107700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107700*FLEN/8, x4, x1, x2)

inst_35901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe57ffffffffffff; valaddr_reg:x3; val_offset:107703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107703*FLEN/8, x4, x1, x2)

inst_35902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe58000000000000; valaddr_reg:x3; val_offset:107706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107706*FLEN/8, x4, x1, x2)

inst_35903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5c000000000000; valaddr_reg:x3; val_offset:107709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107709*FLEN/8, x4, x1, x2)

inst_35904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5e000000000000; valaddr_reg:x3; val_offset:107712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107712*FLEN/8, x4, x1, x2)

inst_35905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5f000000000000; valaddr_reg:x3; val_offset:107715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107715*FLEN/8, x4, x1, x2)

inst_35906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5f800000000000; valaddr_reg:x3; val_offset:107718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107718*FLEN/8, x4, x1, x2)

inst_35907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fc00000000000; valaddr_reg:x3; val_offset:107721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107721*FLEN/8, x4, x1, x2)

inst_35908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fe00000000000; valaddr_reg:x3; val_offset:107724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107724*FLEN/8, x4, x1, x2)

inst_35909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ff00000000000; valaddr_reg:x3; val_offset:107727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107727*FLEN/8, x4, x1, x2)

inst_35910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ff80000000000; valaddr_reg:x3; val_offset:107730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107730*FLEN/8, x4, x1, x2)

inst_35911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffc0000000000; valaddr_reg:x3; val_offset:107733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107733*FLEN/8, x4, x1, x2)

inst_35912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffe0000000000; valaddr_reg:x3; val_offset:107736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107736*FLEN/8, x4, x1, x2)

inst_35913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fff0000000000; valaddr_reg:x3; val_offset:107739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107739*FLEN/8, x4, x1, x2)

inst_35914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fff8000000000; valaddr_reg:x3; val_offset:107742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107742*FLEN/8, x4, x1, x2)

inst_35915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffc000000000; valaddr_reg:x3; val_offset:107745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107745*FLEN/8, x4, x1, x2)

inst_35916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffe000000000; valaddr_reg:x3; val_offset:107748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107748*FLEN/8, x4, x1, x2)

inst_35917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffff000000000; valaddr_reg:x3; val_offset:107751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107751*FLEN/8, x4, x1, x2)

inst_35918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffff800000000; valaddr_reg:x3; val_offset:107754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107754*FLEN/8, x4, x1, x2)

inst_35919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffc00000000; valaddr_reg:x3; val_offset:107757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107757*FLEN/8, x4, x1, x2)

inst_35920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffe00000000; valaddr_reg:x3; val_offset:107760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107760*FLEN/8, x4, x1, x2)

inst_35921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffff00000000; valaddr_reg:x3; val_offset:107763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107763*FLEN/8, x4, x1, x2)

inst_35922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffff80000000; valaddr_reg:x3; val_offset:107766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107766*FLEN/8, x4, x1, x2)

inst_35923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffc0000000; valaddr_reg:x3; val_offset:107769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107769*FLEN/8, x4, x1, x2)

inst_35924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffe0000000; valaddr_reg:x3; val_offset:107772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107772*FLEN/8, x4, x1, x2)

inst_35925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffff0000000; valaddr_reg:x3; val_offset:107775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107775*FLEN/8, x4, x1, x2)

inst_35926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffff8000000; valaddr_reg:x3; val_offset:107778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107778*FLEN/8, x4, x1, x2)

inst_35927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffc000000; valaddr_reg:x3; val_offset:107781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107781*FLEN/8, x4, x1, x2)

inst_35928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffe000000; valaddr_reg:x3; val_offset:107784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107784*FLEN/8, x4, x1, x2)

inst_35929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffff000000; valaddr_reg:x3; val_offset:107787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107787*FLEN/8, x4, x1, x2)

inst_35930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffff800000; valaddr_reg:x3; val_offset:107790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107790*FLEN/8, x4, x1, x2)

inst_35931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffc00000; valaddr_reg:x3; val_offset:107793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107793*FLEN/8, x4, x1, x2)

inst_35932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffe00000; valaddr_reg:x3; val_offset:107796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107796*FLEN/8, x4, x1, x2)

inst_35933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffff00000; valaddr_reg:x3; val_offset:107799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107799*FLEN/8, x4, x1, x2)

inst_35934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffff80000; valaddr_reg:x3; val_offset:107802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107802*FLEN/8, x4, x1, x2)

inst_35935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffc0000; valaddr_reg:x3; val_offset:107805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107805*FLEN/8, x4, x1, x2)

inst_35936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffe0000; valaddr_reg:x3; val_offset:107808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107808*FLEN/8, x4, x1, x2)

inst_35937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffff0000; valaddr_reg:x3; val_offset:107811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107811*FLEN/8, x4, x1, x2)

inst_35938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffff8000; valaddr_reg:x3; val_offset:107814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107814*FLEN/8, x4, x1, x2)

inst_35939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffc000; valaddr_reg:x3; val_offset:107817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107817*FLEN/8, x4, x1, x2)

inst_35940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffe000; valaddr_reg:x3; val_offset:107820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107820*FLEN/8, x4, x1, x2)

inst_35941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffff000; valaddr_reg:x3; val_offset:107823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107823*FLEN/8, x4, x1, x2)

inst_35942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffff800; valaddr_reg:x3; val_offset:107826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107826*FLEN/8, x4, x1, x2)

inst_35943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffc00; valaddr_reg:x3; val_offset:107829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107829*FLEN/8, x4, x1, x2)

inst_35944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffe00; valaddr_reg:x3; val_offset:107832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107832*FLEN/8, x4, x1, x2)

inst_35945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffff00; valaddr_reg:x3; val_offset:107835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107835*FLEN/8, x4, x1, x2)

inst_35946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffff80; valaddr_reg:x3; val_offset:107838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107838*FLEN/8, x4, x1, x2)

inst_35947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffffc0; valaddr_reg:x3; val_offset:107841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107841*FLEN/8, x4, x1, x2)

inst_35948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffffe0; valaddr_reg:x3; val_offset:107844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107844*FLEN/8, x4, x1, x2)

inst_35949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffff0; valaddr_reg:x3; val_offset:107847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107847*FLEN/8, x4, x1, x2)

inst_35950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffff8; valaddr_reg:x3; val_offset:107850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107850*FLEN/8, x4, x1, x2)

inst_35951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffffc; valaddr_reg:x3; val_offset:107853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107853*FLEN/8, x4, x1, x2)

inst_35952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5ffffffffffffe; valaddr_reg:x3; val_offset:107856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107856*FLEN/8, x4, x1, x2)

inst_35953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3e5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbe5fffffffffffff; valaddr_reg:x3; val_offset:107859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107859*FLEN/8, x4, x1, x2)

inst_35954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:107862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107862*FLEN/8, x4, x1, x2)

inst_35955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:107865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107865*FLEN/8, x4, x1, x2)

inst_35956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:107868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107868*FLEN/8, x4, x1, x2)

inst_35957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:107871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107871*FLEN/8, x4, x1, x2)

inst_35958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:107874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107874*FLEN/8, x4, x1, x2)

inst_35959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:107877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107877*FLEN/8, x4, x1, x2)

inst_35960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:107880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107880*FLEN/8, x4, x1, x2)

inst_35961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:107883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107883*FLEN/8, x4, x1, x2)

inst_35962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:107886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107886*FLEN/8, x4, x1, x2)

inst_35963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:107889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107889*FLEN/8, x4, x1, x2)

inst_35964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:107892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107892*FLEN/8, x4, x1, x2)

inst_35965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:107895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107895*FLEN/8, x4, x1, x2)

inst_35966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:107898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107898*FLEN/8, x4, x1, x2)

inst_35967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:107901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107901*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_282)

inst_35968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:107904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107904*FLEN/8, x4, x1, x2)

inst_35969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:107907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107907*FLEN/8, x4, x1, x2)

inst_35970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:107910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107910*FLEN/8, x4, x1, x2)

inst_35971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:107913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107913*FLEN/8, x4, x1, x2)

inst_35972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:107916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107916*FLEN/8, x4, x1, x2)

inst_35973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:107919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107919*FLEN/8, x4, x1, x2)

inst_35974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:107922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107922*FLEN/8, x4, x1, x2)

inst_35975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x711f241e91d41 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x631773e683a6f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9711f241e91d41; op2val:0x9fd631773e683a6f;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:107925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107925*FLEN/8, x4, x1, x2)

inst_35976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:107928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107928*FLEN/8, x4, x1, x2)

inst_35977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:107931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107931*FLEN/8, x4, x1, x2)

inst_35978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:107934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107934*FLEN/8, x4, x1, x2)

inst_35979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:107937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107937*FLEN/8, x4, x1, x2)

inst_35980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:107940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107940*FLEN/8, x4, x1, x2)

inst_35981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:107943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107943*FLEN/8, x4, x1, x2)

inst_35982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:107946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107946*FLEN/8, x4, x1, x2)

inst_35983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:107949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107949*FLEN/8, x4, x1, x2)

inst_35984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:107952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107952*FLEN/8, x4, x1, x2)

inst_35985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:107955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107955*FLEN/8, x4, x1, x2)

inst_35986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:107958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107958*FLEN/8, x4, x1, x2)

inst_35987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:107961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107961*FLEN/8, x4, x1, x2)

inst_35988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:107964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107964*FLEN/8, x4, x1, x2)

inst_35989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:107967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107967*FLEN/8, x4, x1, x2)

inst_35990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:107970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107970*FLEN/8, x4, x1, x2)

inst_35991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:107973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107973*FLEN/8, x4, x1, x2)

inst_35992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:107976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107976*FLEN/8, x4, x1, x2)

inst_35993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:107979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107979*FLEN/8, x4, x1, x2)

inst_35994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:107982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107982*FLEN/8, x4, x1, x2)

inst_35995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:107985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107985*FLEN/8, x4, x1, x2)

inst_35996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:107988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107988*FLEN/8, x4, x1, x2)

inst_35997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:107991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107991*FLEN/8, x4, x1, x2)

inst_35998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000000000; valaddr_reg:x3; val_offset:107994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107994*FLEN/8, x4, x1, x2)

inst_35999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000000001; valaddr_reg:x3; val_offset:107997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 107997*FLEN/8, x4, x1, x2)

inst_36000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000000003; valaddr_reg:x3; val_offset:108000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108000*FLEN/8, x4, x1, x2)

inst_36001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000000007; valaddr_reg:x3; val_offset:108003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108003*FLEN/8, x4, x1, x2)

inst_36002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000000000f; valaddr_reg:x3; val_offset:108006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108006*FLEN/8, x4, x1, x2)

inst_36003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000000001f; valaddr_reg:x3; val_offset:108009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108009*FLEN/8, x4, x1, x2)

inst_36004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000000003f; valaddr_reg:x3; val_offset:108012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108012*FLEN/8, x4, x1, x2)

inst_36005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000000007f; valaddr_reg:x3; val_offset:108015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108015*FLEN/8, x4, x1, x2)

inst_36006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000000000ff; valaddr_reg:x3; val_offset:108018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108018*FLEN/8, x4, x1, x2)

inst_36007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000000001ff; valaddr_reg:x3; val_offset:108021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108021*FLEN/8, x4, x1, x2)

inst_36008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000000003ff; valaddr_reg:x3; val_offset:108024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108024*FLEN/8, x4, x1, x2)

inst_36009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000000007ff; valaddr_reg:x3; val_offset:108027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108027*FLEN/8, x4, x1, x2)

inst_36010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000000fff; valaddr_reg:x3; val_offset:108030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108030*FLEN/8, x4, x1, x2)

inst_36011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000001fff; valaddr_reg:x3; val_offset:108033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108033*FLEN/8, x4, x1, x2)

inst_36012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000003fff; valaddr_reg:x3; val_offset:108036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108036*FLEN/8, x4, x1, x2)

inst_36013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000007fff; valaddr_reg:x3; val_offset:108039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108039*FLEN/8, x4, x1, x2)

inst_36014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000000ffff; valaddr_reg:x3; val_offset:108042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108042*FLEN/8, x4, x1, x2)

inst_36015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000001ffff; valaddr_reg:x3; val_offset:108045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108045*FLEN/8, x4, x1, x2)

inst_36016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000003ffff; valaddr_reg:x3; val_offset:108048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108048*FLEN/8, x4, x1, x2)

inst_36017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000007ffff; valaddr_reg:x3; val_offset:108051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108051*FLEN/8, x4, x1, x2)

inst_36018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000000fffff; valaddr_reg:x3; val_offset:108054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108054*FLEN/8, x4, x1, x2)

inst_36019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000001fffff; valaddr_reg:x3; val_offset:108057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108057*FLEN/8, x4, x1, x2)

inst_36020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000003fffff; valaddr_reg:x3; val_offset:108060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108060*FLEN/8, x4, x1, x2)

inst_36021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000007fffff; valaddr_reg:x3; val_offset:108063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108063*FLEN/8, x4, x1, x2)

inst_36022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000000ffffff; valaddr_reg:x3; val_offset:108066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108066*FLEN/8, x4, x1, x2)

inst_36023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000001ffffff; valaddr_reg:x3; val_offset:108069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108069*FLEN/8, x4, x1, x2)

inst_36024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000003ffffff; valaddr_reg:x3; val_offset:108072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108072*FLEN/8, x4, x1, x2)

inst_36025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000007ffffff; valaddr_reg:x3; val_offset:108075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108075*FLEN/8, x4, x1, x2)

inst_36026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000000fffffff; valaddr_reg:x3; val_offset:108078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108078*FLEN/8, x4, x1, x2)

inst_36027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000001fffffff; valaddr_reg:x3; val_offset:108081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108081*FLEN/8, x4, x1, x2)

inst_36028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000003fffffff; valaddr_reg:x3; val_offset:108084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108084*FLEN/8, x4, x1, x2)

inst_36029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000007fffffff; valaddr_reg:x3; val_offset:108087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108087*FLEN/8, x4, x1, x2)

inst_36030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00000ffffffff; valaddr_reg:x3; val_offset:108090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108090*FLEN/8, x4, x1, x2)

inst_36031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00001ffffffff; valaddr_reg:x3; val_offset:108093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108093*FLEN/8, x4, x1, x2)

inst_36032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00003ffffffff; valaddr_reg:x3; val_offset:108096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108096*FLEN/8, x4, x1, x2)

inst_36033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00007ffffffff; valaddr_reg:x3; val_offset:108099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108099*FLEN/8, x4, x1, x2)

inst_36034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0000fffffffff; valaddr_reg:x3; val_offset:108102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108102*FLEN/8, x4, x1, x2)

inst_36035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0001fffffffff; valaddr_reg:x3; val_offset:108105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108105*FLEN/8, x4, x1, x2)

inst_36036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0003fffffffff; valaddr_reg:x3; val_offset:108108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108108*FLEN/8, x4, x1, x2)

inst_36037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0007fffffffff; valaddr_reg:x3; val_offset:108111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108111*FLEN/8, x4, x1, x2)

inst_36038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f000ffffffffff; valaddr_reg:x3; val_offset:108114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108114*FLEN/8, x4, x1, x2)

inst_36039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f001ffffffffff; valaddr_reg:x3; val_offset:108117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108117*FLEN/8, x4, x1, x2)

inst_36040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f003ffffffffff; valaddr_reg:x3; val_offset:108120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108120*FLEN/8, x4, x1, x2)

inst_36041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f007ffffffffff; valaddr_reg:x3; val_offset:108123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108123*FLEN/8, x4, x1, x2)

inst_36042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f00fffffffffff; valaddr_reg:x3; val_offset:108126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108126*FLEN/8, x4, x1, x2)

inst_36043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f01fffffffffff; valaddr_reg:x3; val_offset:108129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108129*FLEN/8, x4, x1, x2)

inst_36044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f03fffffffffff; valaddr_reg:x3; val_offset:108132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108132*FLEN/8, x4, x1, x2)

inst_36045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f07fffffffffff; valaddr_reg:x3; val_offset:108135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108135*FLEN/8, x4, x1, x2)

inst_36046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f0ffffffffffff; valaddr_reg:x3; val_offset:108138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108138*FLEN/8, x4, x1, x2)

inst_36047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f1ffffffffffff; valaddr_reg:x3; val_offset:108141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108141*FLEN/8, x4, x1, x2)

inst_36048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f3ffffffffffff; valaddr_reg:x3; val_offset:108144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108144*FLEN/8, x4, x1, x2)

inst_36049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f7ffffffffffff; valaddr_reg:x3; val_offset:108147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108147*FLEN/8, x4, x1, x2)

inst_36050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2f8000000000000; valaddr_reg:x3; val_offset:108150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108150*FLEN/8, x4, x1, x2)

inst_36051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fc000000000000; valaddr_reg:x3; val_offset:108153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108153*FLEN/8, x4, x1, x2)

inst_36052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fe000000000000; valaddr_reg:x3; val_offset:108156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108156*FLEN/8, x4, x1, x2)

inst_36053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ff000000000000; valaddr_reg:x3; val_offset:108159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108159*FLEN/8, x4, x1, x2)

inst_36054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ff800000000000; valaddr_reg:x3; val_offset:108162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108162*FLEN/8, x4, x1, x2)

inst_36055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffc00000000000; valaddr_reg:x3; val_offset:108165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108165*FLEN/8, x4, x1, x2)

inst_36056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffe00000000000; valaddr_reg:x3; val_offset:108168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108168*FLEN/8, x4, x1, x2)

inst_36057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fff00000000000; valaddr_reg:x3; val_offset:108171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108171*FLEN/8, x4, x1, x2)

inst_36058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fff80000000000; valaddr_reg:x3; val_offset:108174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108174*FLEN/8, x4, x1, x2)

inst_36059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffc0000000000; valaddr_reg:x3; val_offset:108177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108177*FLEN/8, x4, x1, x2)

inst_36060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffe0000000000; valaddr_reg:x3; val_offset:108180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108180*FLEN/8, x4, x1, x2)

inst_36061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffff0000000000; valaddr_reg:x3; val_offset:108183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108183*FLEN/8, x4, x1, x2)

inst_36062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffff8000000000; valaddr_reg:x3; val_offset:108186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108186*FLEN/8, x4, x1, x2)

inst_36063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffc000000000; valaddr_reg:x3; val_offset:108189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108189*FLEN/8, x4, x1, x2)

inst_36064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffe000000000; valaddr_reg:x3; val_offset:108192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108192*FLEN/8, x4, x1, x2)

inst_36065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffff000000000; valaddr_reg:x3; val_offset:108195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108195*FLEN/8, x4, x1, x2)

inst_36066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffff800000000; valaddr_reg:x3; val_offset:108198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108198*FLEN/8, x4, x1, x2)

inst_36067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffc00000000; valaddr_reg:x3; val_offset:108201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108201*FLEN/8, x4, x1, x2)

inst_36068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffe00000000; valaddr_reg:x3; val_offset:108204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108204*FLEN/8, x4, x1, x2)

inst_36069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffff00000000; valaddr_reg:x3; val_offset:108207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108207*FLEN/8, x4, x1, x2)

inst_36070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffff80000000; valaddr_reg:x3; val_offset:108210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108210*FLEN/8, x4, x1, x2)

inst_36071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffc0000000; valaddr_reg:x3; val_offset:108213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108213*FLEN/8, x4, x1, x2)

inst_36072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffe0000000; valaddr_reg:x3; val_offset:108216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108216*FLEN/8, x4, x1, x2)

inst_36073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffff0000000; valaddr_reg:x3; val_offset:108219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108219*FLEN/8, x4, x1, x2)

inst_36074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffff8000000; valaddr_reg:x3; val_offset:108222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108222*FLEN/8, x4, x1, x2)

inst_36075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffc000000; valaddr_reg:x3; val_offset:108225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108225*FLEN/8, x4, x1, x2)

inst_36076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffe000000; valaddr_reg:x3; val_offset:108228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108228*FLEN/8, x4, x1, x2)

inst_36077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffff000000; valaddr_reg:x3; val_offset:108231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108231*FLEN/8, x4, x1, x2)

inst_36078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffff800000; valaddr_reg:x3; val_offset:108234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108234*FLEN/8, x4, x1, x2)

inst_36079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffc00000; valaddr_reg:x3; val_offset:108237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108237*FLEN/8, x4, x1, x2)

inst_36080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffe00000; valaddr_reg:x3; val_offset:108240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108240*FLEN/8, x4, x1, x2)

inst_36081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffff00000; valaddr_reg:x3; val_offset:108243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108243*FLEN/8, x4, x1, x2)

inst_36082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffff80000; valaddr_reg:x3; val_offset:108246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108246*FLEN/8, x4, x1, x2)

inst_36083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffc0000; valaddr_reg:x3; val_offset:108249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108249*FLEN/8, x4, x1, x2)

inst_36084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffe0000; valaddr_reg:x3; val_offset:108252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108252*FLEN/8, x4, x1, x2)

inst_36085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffff0000; valaddr_reg:x3; val_offset:108255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108255*FLEN/8, x4, x1, x2)

inst_36086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffff8000; valaddr_reg:x3; val_offset:108258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108258*FLEN/8, x4, x1, x2)

inst_36087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffc000; valaddr_reg:x3; val_offset:108261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108261*FLEN/8, x4, x1, x2)

inst_36088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffe000; valaddr_reg:x3; val_offset:108264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108264*FLEN/8, x4, x1, x2)

inst_36089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffff000; valaddr_reg:x3; val_offset:108267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108267*FLEN/8, x4, x1, x2)

inst_36090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffff800; valaddr_reg:x3; val_offset:108270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108270*FLEN/8, x4, x1, x2)

inst_36091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffc00; valaddr_reg:x3; val_offset:108273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108273*FLEN/8, x4, x1, x2)

inst_36092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffe00; valaddr_reg:x3; val_offset:108276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108276*FLEN/8, x4, x1, x2)

inst_36093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffff00; valaddr_reg:x3; val_offset:108279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108279*FLEN/8, x4, x1, x2)

inst_36094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffff80; valaddr_reg:x3; val_offset:108282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108282*FLEN/8, x4, x1, x2)

inst_36095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffffc0; valaddr_reg:x3; val_offset:108285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108285*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_283)

inst_36096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffffe0; valaddr_reg:x3; val_offset:108288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108288*FLEN/8, x4, x1, x2)

inst_36097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffff0; valaddr_reg:x3; val_offset:108291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108291*FLEN/8, x4, x1, x2)

inst_36098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffff8; valaddr_reg:x3; val_offset:108294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108294*FLEN/8, x4, x1, x2)

inst_36099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffffc; valaddr_reg:x3; val_offset:108297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108297*FLEN/8, x4, x1, x2)

inst_36100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2fffffffffffffe; valaddr_reg:x3; val_offset:108300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108300*FLEN/8, x4, x1, x2)

inst_36101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7234a5cc5943f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97234a5cc5943f; op2val:0x0;
op3val:0x2ffffffffffffff; valaddr_reg:x3; val_offset:108303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108303*FLEN/8, x4, x1, x2)

inst_36102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:108306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108306*FLEN/8, x4, x1, x2)

inst_36103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:108309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108309*FLEN/8, x4, x1, x2)

inst_36104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:108312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108312*FLEN/8, x4, x1, x2)

inst_36105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:108315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108315*FLEN/8, x4, x1, x2)

inst_36106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:108318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108318*FLEN/8, x4, x1, x2)

inst_36107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:108321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108321*FLEN/8, x4, x1, x2)

inst_36108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:108324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108324*FLEN/8, x4, x1, x2)

inst_36109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:108327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108327*FLEN/8, x4, x1, x2)

inst_36110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:108330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108330*FLEN/8, x4, x1, x2)

inst_36111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:108333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108333*FLEN/8, x4, x1, x2)

inst_36112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:108336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108336*FLEN/8, x4, x1, x2)

inst_36113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:108339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108339*FLEN/8, x4, x1, x2)

inst_36114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:108342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108342*FLEN/8, x4, x1, x2)

inst_36115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:108345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108345*FLEN/8, x4, x1, x2)

inst_36116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:108348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108348*FLEN/8, x4, x1, x2)

inst_36117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:108351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108351*FLEN/8, x4, x1, x2)

inst_36118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:108354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108354*FLEN/8, x4, x1, x2)

inst_36119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:108357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108357*FLEN/8, x4, x1, x2)

inst_36120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:108360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108360*FLEN/8, x4, x1, x2)

inst_36121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:108363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108363*FLEN/8, x4, x1, x2)

inst_36122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:108366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108366*FLEN/8, x4, x1, x2)

inst_36123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:108369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108369*FLEN/8, x4, x1, x2)

inst_36124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000000000; valaddr_reg:x3; val_offset:108372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108372*FLEN/8, x4, x1, x2)

inst_36125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000000001; valaddr_reg:x3; val_offset:108375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108375*FLEN/8, x4, x1, x2)

inst_36126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000000003; valaddr_reg:x3; val_offset:108378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108378*FLEN/8, x4, x1, x2)

inst_36127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000000007; valaddr_reg:x3; val_offset:108381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108381*FLEN/8, x4, x1, x2)

inst_36128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000000000f; valaddr_reg:x3; val_offset:108384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108384*FLEN/8, x4, x1, x2)

inst_36129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000000001f; valaddr_reg:x3; val_offset:108387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108387*FLEN/8, x4, x1, x2)

inst_36130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000000003f; valaddr_reg:x3; val_offset:108390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108390*FLEN/8, x4, x1, x2)

inst_36131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000000007f; valaddr_reg:x3; val_offset:108393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108393*FLEN/8, x4, x1, x2)

inst_36132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000000000ff; valaddr_reg:x3; val_offset:108396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108396*FLEN/8, x4, x1, x2)

inst_36133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000000001ff; valaddr_reg:x3; val_offset:108399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108399*FLEN/8, x4, x1, x2)

inst_36134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000000003ff; valaddr_reg:x3; val_offset:108402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108402*FLEN/8, x4, x1, x2)

inst_36135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000000007ff; valaddr_reg:x3; val_offset:108405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108405*FLEN/8, x4, x1, x2)

inst_36136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000000fff; valaddr_reg:x3; val_offset:108408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108408*FLEN/8, x4, x1, x2)

inst_36137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000001fff; valaddr_reg:x3; val_offset:108411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108411*FLEN/8, x4, x1, x2)

inst_36138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000003fff; valaddr_reg:x3; val_offset:108414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108414*FLEN/8, x4, x1, x2)

inst_36139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000007fff; valaddr_reg:x3; val_offset:108417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108417*FLEN/8, x4, x1, x2)

inst_36140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000000ffff; valaddr_reg:x3; val_offset:108420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108420*FLEN/8, x4, x1, x2)

inst_36141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000001ffff; valaddr_reg:x3; val_offset:108423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108423*FLEN/8, x4, x1, x2)

inst_36142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000003ffff; valaddr_reg:x3; val_offset:108426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108426*FLEN/8, x4, x1, x2)

inst_36143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000007ffff; valaddr_reg:x3; val_offset:108429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108429*FLEN/8, x4, x1, x2)

inst_36144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000000fffff; valaddr_reg:x3; val_offset:108432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108432*FLEN/8, x4, x1, x2)

inst_36145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000001fffff; valaddr_reg:x3; val_offset:108435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108435*FLEN/8, x4, x1, x2)

inst_36146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000003fffff; valaddr_reg:x3; val_offset:108438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108438*FLEN/8, x4, x1, x2)

inst_36147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000007fffff; valaddr_reg:x3; val_offset:108441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108441*FLEN/8, x4, x1, x2)

inst_36148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000000ffffff; valaddr_reg:x3; val_offset:108444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108444*FLEN/8, x4, x1, x2)

inst_36149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000001ffffff; valaddr_reg:x3; val_offset:108447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108447*FLEN/8, x4, x1, x2)

inst_36150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000003ffffff; valaddr_reg:x3; val_offset:108450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108450*FLEN/8, x4, x1, x2)

inst_36151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000007ffffff; valaddr_reg:x3; val_offset:108453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108453*FLEN/8, x4, x1, x2)

inst_36152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000000fffffff; valaddr_reg:x3; val_offset:108456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108456*FLEN/8, x4, x1, x2)

inst_36153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000001fffffff; valaddr_reg:x3; val_offset:108459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108459*FLEN/8, x4, x1, x2)

inst_36154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000003fffffff; valaddr_reg:x3; val_offset:108462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108462*FLEN/8, x4, x1, x2)

inst_36155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000007fffffff; valaddr_reg:x3; val_offset:108465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108465*FLEN/8, x4, x1, x2)

inst_36156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00000ffffffff; valaddr_reg:x3; val_offset:108468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108468*FLEN/8, x4, x1, x2)

inst_36157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00001ffffffff; valaddr_reg:x3; val_offset:108471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108471*FLEN/8, x4, x1, x2)

inst_36158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00003ffffffff; valaddr_reg:x3; val_offset:108474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108474*FLEN/8, x4, x1, x2)

inst_36159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00007ffffffff; valaddr_reg:x3; val_offset:108477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108477*FLEN/8, x4, x1, x2)

inst_36160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0000fffffffff; valaddr_reg:x3; val_offset:108480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108480*FLEN/8, x4, x1, x2)

inst_36161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0001fffffffff; valaddr_reg:x3; val_offset:108483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108483*FLEN/8, x4, x1, x2)

inst_36162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0003fffffffff; valaddr_reg:x3; val_offset:108486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108486*FLEN/8, x4, x1, x2)

inst_36163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0007fffffffff; valaddr_reg:x3; val_offset:108489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108489*FLEN/8, x4, x1, x2)

inst_36164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d000ffffffffff; valaddr_reg:x3; val_offset:108492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108492*FLEN/8, x4, x1, x2)

inst_36165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d001ffffffffff; valaddr_reg:x3; val_offset:108495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108495*FLEN/8, x4, x1, x2)

inst_36166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d003ffffffffff; valaddr_reg:x3; val_offset:108498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108498*FLEN/8, x4, x1, x2)

inst_36167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d007ffffffffff; valaddr_reg:x3; val_offset:108501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108501*FLEN/8, x4, x1, x2)

inst_36168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d00fffffffffff; valaddr_reg:x3; val_offset:108504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108504*FLEN/8, x4, x1, x2)

inst_36169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d01fffffffffff; valaddr_reg:x3; val_offset:108507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108507*FLEN/8, x4, x1, x2)

inst_36170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d03fffffffffff; valaddr_reg:x3; val_offset:108510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108510*FLEN/8, x4, x1, x2)

inst_36171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d07fffffffffff; valaddr_reg:x3; val_offset:108513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108513*FLEN/8, x4, x1, x2)

inst_36172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d0ffffffffffff; valaddr_reg:x3; val_offset:108516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108516*FLEN/8, x4, x1, x2)

inst_36173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d1ffffffffffff; valaddr_reg:x3; val_offset:108519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108519*FLEN/8, x4, x1, x2)

inst_36174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d3ffffffffffff; valaddr_reg:x3; val_offset:108522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108522*FLEN/8, x4, x1, x2)

inst_36175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d7ffffffffffff; valaddr_reg:x3; val_offset:108525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108525*FLEN/8, x4, x1, x2)

inst_36176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83d8000000000000; valaddr_reg:x3; val_offset:108528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108528*FLEN/8, x4, x1, x2)

inst_36177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dc000000000000; valaddr_reg:x3; val_offset:108531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108531*FLEN/8, x4, x1, x2)

inst_36178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83de000000000000; valaddr_reg:x3; val_offset:108534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108534*FLEN/8, x4, x1, x2)

inst_36179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83df000000000000; valaddr_reg:x3; val_offset:108537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108537*FLEN/8, x4, x1, x2)

inst_36180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83df800000000000; valaddr_reg:x3; val_offset:108540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108540*FLEN/8, x4, x1, x2)

inst_36181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfc00000000000; valaddr_reg:x3; val_offset:108543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108543*FLEN/8, x4, x1, x2)

inst_36182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfe00000000000; valaddr_reg:x3; val_offset:108546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108546*FLEN/8, x4, x1, x2)

inst_36183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dff00000000000; valaddr_reg:x3; val_offset:108549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108549*FLEN/8, x4, x1, x2)

inst_36184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dff80000000000; valaddr_reg:x3; val_offset:108552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108552*FLEN/8, x4, x1, x2)

inst_36185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffc0000000000; valaddr_reg:x3; val_offset:108555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108555*FLEN/8, x4, x1, x2)

inst_36186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffe0000000000; valaddr_reg:x3; val_offset:108558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108558*FLEN/8, x4, x1, x2)

inst_36187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfff0000000000; valaddr_reg:x3; val_offset:108561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108561*FLEN/8, x4, x1, x2)

inst_36188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfff8000000000; valaddr_reg:x3; val_offset:108564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108564*FLEN/8, x4, x1, x2)

inst_36189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffc000000000; valaddr_reg:x3; val_offset:108567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108567*FLEN/8, x4, x1, x2)

inst_36190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffe000000000; valaddr_reg:x3; val_offset:108570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108570*FLEN/8, x4, x1, x2)

inst_36191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffff000000000; valaddr_reg:x3; val_offset:108573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108573*FLEN/8, x4, x1, x2)

inst_36192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffff800000000; valaddr_reg:x3; val_offset:108576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108576*FLEN/8, x4, x1, x2)

inst_36193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffc00000000; valaddr_reg:x3; val_offset:108579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108579*FLEN/8, x4, x1, x2)

inst_36194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffe00000000; valaddr_reg:x3; val_offset:108582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108582*FLEN/8, x4, x1, x2)

inst_36195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffff00000000; valaddr_reg:x3; val_offset:108585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108585*FLEN/8, x4, x1, x2)

inst_36196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffff80000000; valaddr_reg:x3; val_offset:108588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108588*FLEN/8, x4, x1, x2)

inst_36197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffc0000000; valaddr_reg:x3; val_offset:108591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108591*FLEN/8, x4, x1, x2)

inst_36198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffe0000000; valaddr_reg:x3; val_offset:108594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108594*FLEN/8, x4, x1, x2)

inst_36199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffff0000000; valaddr_reg:x3; val_offset:108597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108597*FLEN/8, x4, x1, x2)

inst_36200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffff8000000; valaddr_reg:x3; val_offset:108600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108600*FLEN/8, x4, x1, x2)

inst_36201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffc000000; valaddr_reg:x3; val_offset:108603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108603*FLEN/8, x4, x1, x2)

inst_36202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffe000000; valaddr_reg:x3; val_offset:108606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108606*FLEN/8, x4, x1, x2)

inst_36203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffff000000; valaddr_reg:x3; val_offset:108609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108609*FLEN/8, x4, x1, x2)

inst_36204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffff800000; valaddr_reg:x3; val_offset:108612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108612*FLEN/8, x4, x1, x2)

inst_36205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffc00000; valaddr_reg:x3; val_offset:108615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108615*FLEN/8, x4, x1, x2)

inst_36206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffe00000; valaddr_reg:x3; val_offset:108618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108618*FLEN/8, x4, x1, x2)

inst_36207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffff00000; valaddr_reg:x3; val_offset:108621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108621*FLEN/8, x4, x1, x2)

inst_36208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffff80000; valaddr_reg:x3; val_offset:108624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108624*FLEN/8, x4, x1, x2)

inst_36209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffc0000; valaddr_reg:x3; val_offset:108627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108627*FLEN/8, x4, x1, x2)

inst_36210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffe0000; valaddr_reg:x3; val_offset:108630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108630*FLEN/8, x4, x1, x2)

inst_36211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffff0000; valaddr_reg:x3; val_offset:108633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108633*FLEN/8, x4, x1, x2)

inst_36212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffff8000; valaddr_reg:x3; val_offset:108636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108636*FLEN/8, x4, x1, x2)

inst_36213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffc000; valaddr_reg:x3; val_offset:108639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108639*FLEN/8, x4, x1, x2)

inst_36214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffe000; valaddr_reg:x3; val_offset:108642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108642*FLEN/8, x4, x1, x2)

inst_36215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffff000; valaddr_reg:x3; val_offset:108645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108645*FLEN/8, x4, x1, x2)

inst_36216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffff800; valaddr_reg:x3; val_offset:108648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108648*FLEN/8, x4, x1, x2)

inst_36217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffc00; valaddr_reg:x3; val_offset:108651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108651*FLEN/8, x4, x1, x2)

inst_36218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffe00; valaddr_reg:x3; val_offset:108654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108654*FLEN/8, x4, x1, x2)

inst_36219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffff00; valaddr_reg:x3; val_offset:108657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108657*FLEN/8, x4, x1, x2)

inst_36220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffff80; valaddr_reg:x3; val_offset:108660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108660*FLEN/8, x4, x1, x2)

inst_36221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffffc0; valaddr_reg:x3; val_offset:108663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108663*FLEN/8, x4, x1, x2)

inst_36222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffffe0; valaddr_reg:x3; val_offset:108666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108666*FLEN/8, x4, x1, x2)

inst_36223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffff0; valaddr_reg:x3; val_offset:108669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108669*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_284)

inst_36224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffff8; valaddr_reg:x3; val_offset:108672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108672*FLEN/8, x4, x1, x2)

inst_36225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffffc; valaddr_reg:x3; val_offset:108675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108675*FLEN/8, x4, x1, x2)

inst_36226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dffffffffffffe; valaddr_reg:x3; val_offset:108678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108678*FLEN/8, x4, x1, x2)

inst_36227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x738883e69dcdf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9738883e69dcdf; op2val:0x8000;
op3val:0x83dfffffffffffff; valaddr_reg:x3; val_offset:108681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108681*FLEN/8, x4, x1, x2)

inst_36228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:108684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108684*FLEN/8, x4, x1, x2)

inst_36229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:108687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108687*FLEN/8, x4, x1, x2)

inst_36230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:108690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108690*FLEN/8, x4, x1, x2)

inst_36231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:108693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108693*FLEN/8, x4, x1, x2)

inst_36232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:108696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108696*FLEN/8, x4, x1, x2)

inst_36233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:108699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108699*FLEN/8, x4, x1, x2)

inst_36234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:108702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108702*FLEN/8, x4, x1, x2)

inst_36235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:108705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108705*FLEN/8, x4, x1, x2)

inst_36236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:108708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108708*FLEN/8, x4, x1, x2)

inst_36237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:108711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108711*FLEN/8, x4, x1, x2)

inst_36238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:108714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108714*FLEN/8, x4, x1, x2)

inst_36239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:108717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108717*FLEN/8, x4, x1, x2)

inst_36240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:108720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108720*FLEN/8, x4, x1, x2)

inst_36241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:108723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108723*FLEN/8, x4, x1, x2)

inst_36242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:108726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108726*FLEN/8, x4, x1, x2)

inst_36243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:108729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108729*FLEN/8, x4, x1, x2)

inst_36244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:108732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108732*FLEN/8, x4, x1, x2)

inst_36245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:108735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108735*FLEN/8, x4, x1, x2)

inst_36246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:108738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108738*FLEN/8, x4, x1, x2)

inst_36247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:108741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108741*FLEN/8, x4, x1, x2)

inst_36248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:108744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108744*FLEN/8, x4, x1, x2)

inst_36249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:108747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108747*FLEN/8, x4, x1, x2)

inst_36250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000000000; valaddr_reg:x3; val_offset:108750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108750*FLEN/8, x4, x1, x2)

inst_36251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000000001; valaddr_reg:x3; val_offset:108753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108753*FLEN/8, x4, x1, x2)

inst_36252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000000003; valaddr_reg:x3; val_offset:108756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108756*FLEN/8, x4, x1, x2)

inst_36253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000000007; valaddr_reg:x3; val_offset:108759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108759*FLEN/8, x4, x1, x2)

inst_36254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000000000f; valaddr_reg:x3; val_offset:108762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108762*FLEN/8, x4, x1, x2)

inst_36255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000000001f; valaddr_reg:x3; val_offset:108765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108765*FLEN/8, x4, x1, x2)

inst_36256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000000003f; valaddr_reg:x3; val_offset:108768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108768*FLEN/8, x4, x1, x2)

inst_36257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000000007f; valaddr_reg:x3; val_offset:108771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108771*FLEN/8, x4, x1, x2)

inst_36258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000000000ff; valaddr_reg:x3; val_offset:108774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108774*FLEN/8, x4, x1, x2)

inst_36259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000000001ff; valaddr_reg:x3; val_offset:108777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108777*FLEN/8, x4, x1, x2)

inst_36260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000000003ff; valaddr_reg:x3; val_offset:108780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108780*FLEN/8, x4, x1, x2)

inst_36261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000000007ff; valaddr_reg:x3; val_offset:108783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108783*FLEN/8, x4, x1, x2)

inst_36262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000000fff; valaddr_reg:x3; val_offset:108786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108786*FLEN/8, x4, x1, x2)

inst_36263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000001fff; valaddr_reg:x3; val_offset:108789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108789*FLEN/8, x4, x1, x2)

inst_36264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000003fff; valaddr_reg:x3; val_offset:108792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108792*FLEN/8, x4, x1, x2)

inst_36265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000007fff; valaddr_reg:x3; val_offset:108795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108795*FLEN/8, x4, x1, x2)

inst_36266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000000ffff; valaddr_reg:x3; val_offset:108798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108798*FLEN/8, x4, x1, x2)

inst_36267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000001ffff; valaddr_reg:x3; val_offset:108801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108801*FLEN/8, x4, x1, x2)

inst_36268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000003ffff; valaddr_reg:x3; val_offset:108804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108804*FLEN/8, x4, x1, x2)

inst_36269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000007ffff; valaddr_reg:x3; val_offset:108807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108807*FLEN/8, x4, x1, x2)

inst_36270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000000fffff; valaddr_reg:x3; val_offset:108810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108810*FLEN/8, x4, x1, x2)

inst_36271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000001fffff; valaddr_reg:x3; val_offset:108813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108813*FLEN/8, x4, x1, x2)

inst_36272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000003fffff; valaddr_reg:x3; val_offset:108816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108816*FLEN/8, x4, x1, x2)

inst_36273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000007fffff; valaddr_reg:x3; val_offset:108819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108819*FLEN/8, x4, x1, x2)

inst_36274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000000ffffff; valaddr_reg:x3; val_offset:108822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108822*FLEN/8, x4, x1, x2)

inst_36275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000001ffffff; valaddr_reg:x3; val_offset:108825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108825*FLEN/8, x4, x1, x2)

inst_36276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000003ffffff; valaddr_reg:x3; val_offset:108828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108828*FLEN/8, x4, x1, x2)

inst_36277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000007ffffff; valaddr_reg:x3; val_offset:108831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108831*FLEN/8, x4, x1, x2)

inst_36278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000000fffffff; valaddr_reg:x3; val_offset:108834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108834*FLEN/8, x4, x1, x2)

inst_36279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000001fffffff; valaddr_reg:x3; val_offset:108837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108837*FLEN/8, x4, x1, x2)

inst_36280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000003fffffff; valaddr_reg:x3; val_offset:108840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108840*FLEN/8, x4, x1, x2)

inst_36281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000007fffffff; valaddr_reg:x3; val_offset:108843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108843*FLEN/8, x4, x1, x2)

inst_36282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000000ffffffff; valaddr_reg:x3; val_offset:108846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108846*FLEN/8, x4, x1, x2)

inst_36283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000001ffffffff; valaddr_reg:x3; val_offset:108849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108849*FLEN/8, x4, x1, x2)

inst_36284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000003ffffffff; valaddr_reg:x3; val_offset:108852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108852*FLEN/8, x4, x1, x2)

inst_36285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000007ffffffff; valaddr_reg:x3; val_offset:108855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108855*FLEN/8, x4, x1, x2)

inst_36286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400000fffffffff; valaddr_reg:x3; val_offset:108858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108858*FLEN/8, x4, x1, x2)

inst_36287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400001fffffffff; valaddr_reg:x3; val_offset:108861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108861*FLEN/8, x4, x1, x2)

inst_36288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400003fffffffff; valaddr_reg:x3; val_offset:108864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108864*FLEN/8, x4, x1, x2)

inst_36289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400007fffffffff; valaddr_reg:x3; val_offset:108867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108867*FLEN/8, x4, x1, x2)

inst_36290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840000ffffffffff; valaddr_reg:x3; val_offset:108870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108870*FLEN/8, x4, x1, x2)

inst_36291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840001ffffffffff; valaddr_reg:x3; val_offset:108873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108873*FLEN/8, x4, x1, x2)

inst_36292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840003ffffffffff; valaddr_reg:x3; val_offset:108876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108876*FLEN/8, x4, x1, x2)

inst_36293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840007ffffffffff; valaddr_reg:x3; val_offset:108879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108879*FLEN/8, x4, x1, x2)

inst_36294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84000fffffffffff; valaddr_reg:x3; val_offset:108882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108882*FLEN/8, x4, x1, x2)

inst_36295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84001fffffffffff; valaddr_reg:x3; val_offset:108885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108885*FLEN/8, x4, x1, x2)

inst_36296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84003fffffffffff; valaddr_reg:x3; val_offset:108888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108888*FLEN/8, x4, x1, x2)

inst_36297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x84007fffffffffff; valaddr_reg:x3; val_offset:108891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108891*FLEN/8, x4, x1, x2)

inst_36298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8400ffffffffffff; valaddr_reg:x3; val_offset:108894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108894*FLEN/8, x4, x1, x2)

inst_36299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8401ffffffffffff; valaddr_reg:x3; val_offset:108897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108897*FLEN/8, x4, x1, x2)

inst_36300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8403ffffffffffff; valaddr_reg:x3; val_offset:108900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108900*FLEN/8, x4, x1, x2)

inst_36301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8407ffffffffffff; valaddr_reg:x3; val_offset:108903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108903*FLEN/8, x4, x1, x2)

inst_36302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x8408000000000000; valaddr_reg:x3; val_offset:108906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108906*FLEN/8, x4, x1, x2)

inst_36303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840c000000000000; valaddr_reg:x3; val_offset:108909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108909*FLEN/8, x4, x1, x2)

inst_36304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840e000000000000; valaddr_reg:x3; val_offset:108912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108912*FLEN/8, x4, x1, x2)

inst_36305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840f000000000000; valaddr_reg:x3; val_offset:108915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108915*FLEN/8, x4, x1, x2)

inst_36306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840f800000000000; valaddr_reg:x3; val_offset:108918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108918*FLEN/8, x4, x1, x2)

inst_36307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fc00000000000; valaddr_reg:x3; val_offset:108921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108921*FLEN/8, x4, x1, x2)

inst_36308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fe00000000000; valaddr_reg:x3; val_offset:108924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108924*FLEN/8, x4, x1, x2)

inst_36309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ff00000000000; valaddr_reg:x3; val_offset:108927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108927*FLEN/8, x4, x1, x2)

inst_36310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ff80000000000; valaddr_reg:x3; val_offset:108930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108930*FLEN/8, x4, x1, x2)

inst_36311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffc0000000000; valaddr_reg:x3; val_offset:108933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108933*FLEN/8, x4, x1, x2)

inst_36312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffe0000000000; valaddr_reg:x3; val_offset:108936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108936*FLEN/8, x4, x1, x2)

inst_36313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fff0000000000; valaddr_reg:x3; val_offset:108939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108939*FLEN/8, x4, x1, x2)

inst_36314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fff8000000000; valaddr_reg:x3; val_offset:108942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108942*FLEN/8, x4, x1, x2)

inst_36315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffc000000000; valaddr_reg:x3; val_offset:108945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108945*FLEN/8, x4, x1, x2)

inst_36316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffe000000000; valaddr_reg:x3; val_offset:108948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108948*FLEN/8, x4, x1, x2)

inst_36317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffff000000000; valaddr_reg:x3; val_offset:108951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108951*FLEN/8, x4, x1, x2)

inst_36318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffff800000000; valaddr_reg:x3; val_offset:108954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108954*FLEN/8, x4, x1, x2)

inst_36319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffc00000000; valaddr_reg:x3; val_offset:108957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108957*FLEN/8, x4, x1, x2)

inst_36320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffe00000000; valaddr_reg:x3; val_offset:108960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108960*FLEN/8, x4, x1, x2)

inst_36321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffff00000000; valaddr_reg:x3; val_offset:108963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108963*FLEN/8, x4, x1, x2)

inst_36322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffff80000000; valaddr_reg:x3; val_offset:108966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108966*FLEN/8, x4, x1, x2)

inst_36323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffc0000000; valaddr_reg:x3; val_offset:108969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108969*FLEN/8, x4, x1, x2)

inst_36324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffe0000000; valaddr_reg:x3; val_offset:108972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108972*FLEN/8, x4, x1, x2)

inst_36325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffff0000000; valaddr_reg:x3; val_offset:108975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108975*FLEN/8, x4, x1, x2)

inst_36326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffff8000000; valaddr_reg:x3; val_offset:108978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108978*FLEN/8, x4, x1, x2)

inst_36327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffc000000; valaddr_reg:x3; val_offset:108981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108981*FLEN/8, x4, x1, x2)

inst_36328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffe000000; valaddr_reg:x3; val_offset:108984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108984*FLEN/8, x4, x1, x2)

inst_36329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffff000000; valaddr_reg:x3; val_offset:108987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108987*FLEN/8, x4, x1, x2)

inst_36330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffff800000; valaddr_reg:x3; val_offset:108990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108990*FLEN/8, x4, x1, x2)

inst_36331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffc00000; valaddr_reg:x3; val_offset:108993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108993*FLEN/8, x4, x1, x2)

inst_36332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffe00000; valaddr_reg:x3; val_offset:108996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108996*FLEN/8, x4, x1, x2)

inst_36333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffff00000; valaddr_reg:x3; val_offset:108999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 108999*FLEN/8, x4, x1, x2)

inst_36334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffff80000; valaddr_reg:x3; val_offset:109002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109002*FLEN/8, x4, x1, x2)

inst_36335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffc0000; valaddr_reg:x3; val_offset:109005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109005*FLEN/8, x4, x1, x2)

inst_36336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffe0000; valaddr_reg:x3; val_offset:109008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109008*FLEN/8, x4, x1, x2)

inst_36337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffff0000; valaddr_reg:x3; val_offset:109011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109011*FLEN/8, x4, x1, x2)

inst_36338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffff8000; valaddr_reg:x3; val_offset:109014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109014*FLEN/8, x4, x1, x2)

inst_36339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffc000; valaddr_reg:x3; val_offset:109017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109017*FLEN/8, x4, x1, x2)

inst_36340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffe000; valaddr_reg:x3; val_offset:109020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109020*FLEN/8, x4, x1, x2)

inst_36341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffff000; valaddr_reg:x3; val_offset:109023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109023*FLEN/8, x4, x1, x2)

inst_36342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffff800; valaddr_reg:x3; val_offset:109026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109026*FLEN/8, x4, x1, x2)

inst_36343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffc00; valaddr_reg:x3; val_offset:109029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109029*FLEN/8, x4, x1, x2)

inst_36344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffe00; valaddr_reg:x3; val_offset:109032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109032*FLEN/8, x4, x1, x2)

inst_36345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffff00; valaddr_reg:x3; val_offset:109035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109035*FLEN/8, x4, x1, x2)

inst_36346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffff80; valaddr_reg:x3; val_offset:109038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109038*FLEN/8, x4, x1, x2)

inst_36347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffffc0; valaddr_reg:x3; val_offset:109041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109041*FLEN/8, x4, x1, x2)

inst_36348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffffe0; valaddr_reg:x3; val_offset:109044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109044*FLEN/8, x4, x1, x2)

inst_36349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffff0; valaddr_reg:x3; val_offset:109047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109047*FLEN/8, x4, x1, x2)

inst_36350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffff8; valaddr_reg:x3; val_offset:109050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109050*FLEN/8, x4, x1, x2)

inst_36351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffffc; valaddr_reg:x3; val_offset:109053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109053*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_285)

inst_36352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840ffffffffffffe; valaddr_reg:x3; val_offset:109056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109056*FLEN/8, x4, x1, x2)

inst_36353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x74b0a497b6245 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f974b0a497b6245; op2val:0x8000;
op3val:0x840fffffffffffff; valaddr_reg:x3; val_offset:109059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109059*FLEN/8, x4, x1, x2)

inst_36354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:109062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109062*FLEN/8, x4, x1, x2)

inst_36355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:109065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109065*FLEN/8, x4, x1, x2)

inst_36356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:109068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109068*FLEN/8, x4, x1, x2)

inst_36357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:109071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109071*FLEN/8, x4, x1, x2)

inst_36358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:109074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109074*FLEN/8, x4, x1, x2)

inst_36359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:109077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109077*FLEN/8, x4, x1, x2)

inst_36360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:109080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109080*FLEN/8, x4, x1, x2)

inst_36361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:109083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109083*FLEN/8, x4, x1, x2)

inst_36362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:109086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109086*FLEN/8, x4, x1, x2)

inst_36363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:109089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109089*FLEN/8, x4, x1, x2)

inst_36364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:109092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109092*FLEN/8, x4, x1, x2)

inst_36365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:109095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109095*FLEN/8, x4, x1, x2)

inst_36366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:109098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109098*FLEN/8, x4, x1, x2)

inst_36367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:109101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109101*FLEN/8, x4, x1, x2)

inst_36368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:109104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109104*FLEN/8, x4, x1, x2)

inst_36369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:109107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109107*FLEN/8, x4, x1, x2)

inst_36370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:109110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109110*FLEN/8, x4, x1, x2)

inst_36371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:109113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109113*FLEN/8, x4, x1, x2)

inst_36372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:109116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109116*FLEN/8, x4, x1, x2)

inst_36373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:109119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109119*FLEN/8, x4, x1, x2)

inst_36374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:109122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109122*FLEN/8, x4, x1, x2)

inst_36375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:109125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109125*FLEN/8, x4, x1, x2)

inst_36376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000000000; valaddr_reg:x3; val_offset:109128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109128*FLEN/8, x4, x1, x2)

inst_36377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000000001; valaddr_reg:x3; val_offset:109131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109131*FLEN/8, x4, x1, x2)

inst_36378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000000003; valaddr_reg:x3; val_offset:109134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109134*FLEN/8, x4, x1, x2)

inst_36379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000000007; valaddr_reg:x3; val_offset:109137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109137*FLEN/8, x4, x1, x2)

inst_36380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000000000f; valaddr_reg:x3; val_offset:109140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109140*FLEN/8, x4, x1, x2)

inst_36381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000000001f; valaddr_reg:x3; val_offset:109143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109143*FLEN/8, x4, x1, x2)

inst_36382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000000003f; valaddr_reg:x3; val_offset:109146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109146*FLEN/8, x4, x1, x2)

inst_36383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000000007f; valaddr_reg:x3; val_offset:109149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109149*FLEN/8, x4, x1, x2)

inst_36384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000000000ff; valaddr_reg:x3; val_offset:109152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109152*FLEN/8, x4, x1, x2)

inst_36385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000000001ff; valaddr_reg:x3; val_offset:109155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109155*FLEN/8, x4, x1, x2)

inst_36386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000000003ff; valaddr_reg:x3; val_offset:109158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109158*FLEN/8, x4, x1, x2)

inst_36387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000000007ff; valaddr_reg:x3; val_offset:109161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109161*FLEN/8, x4, x1, x2)

inst_36388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000000fff; valaddr_reg:x3; val_offset:109164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109164*FLEN/8, x4, x1, x2)

inst_36389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000001fff; valaddr_reg:x3; val_offset:109167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109167*FLEN/8, x4, x1, x2)

inst_36390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000003fff; valaddr_reg:x3; val_offset:109170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109170*FLEN/8, x4, x1, x2)

inst_36391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000007fff; valaddr_reg:x3; val_offset:109173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109173*FLEN/8, x4, x1, x2)

inst_36392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000000ffff; valaddr_reg:x3; val_offset:109176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109176*FLEN/8, x4, x1, x2)

inst_36393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000001ffff; valaddr_reg:x3; val_offset:109179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109179*FLEN/8, x4, x1, x2)

inst_36394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000003ffff; valaddr_reg:x3; val_offset:109182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109182*FLEN/8, x4, x1, x2)

inst_36395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000007ffff; valaddr_reg:x3; val_offset:109185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109185*FLEN/8, x4, x1, x2)

inst_36396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000000fffff; valaddr_reg:x3; val_offset:109188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109188*FLEN/8, x4, x1, x2)

inst_36397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000001fffff; valaddr_reg:x3; val_offset:109191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109191*FLEN/8, x4, x1, x2)

inst_36398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000003fffff; valaddr_reg:x3; val_offset:109194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109194*FLEN/8, x4, x1, x2)

inst_36399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000007fffff; valaddr_reg:x3; val_offset:109197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109197*FLEN/8, x4, x1, x2)

inst_36400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000000ffffff; valaddr_reg:x3; val_offset:109200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109200*FLEN/8, x4, x1, x2)

inst_36401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000001ffffff; valaddr_reg:x3; val_offset:109203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109203*FLEN/8, x4, x1, x2)

inst_36402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000003ffffff; valaddr_reg:x3; val_offset:109206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109206*FLEN/8, x4, x1, x2)

inst_36403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000007ffffff; valaddr_reg:x3; val_offset:109209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109209*FLEN/8, x4, x1, x2)

inst_36404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000000fffffff; valaddr_reg:x3; val_offset:109212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109212*FLEN/8, x4, x1, x2)

inst_36405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000001fffffff; valaddr_reg:x3; val_offset:109215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109215*FLEN/8, x4, x1, x2)

inst_36406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000003fffffff; valaddr_reg:x3; val_offset:109218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109218*FLEN/8, x4, x1, x2)

inst_36407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000007fffffff; valaddr_reg:x3; val_offset:109221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109221*FLEN/8, x4, x1, x2)

inst_36408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00000ffffffff; valaddr_reg:x3; val_offset:109224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109224*FLEN/8, x4, x1, x2)

inst_36409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00001ffffffff; valaddr_reg:x3; val_offset:109227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109227*FLEN/8, x4, x1, x2)

inst_36410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00003ffffffff; valaddr_reg:x3; val_offset:109230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109230*FLEN/8, x4, x1, x2)

inst_36411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00007ffffffff; valaddr_reg:x3; val_offset:109233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109233*FLEN/8, x4, x1, x2)

inst_36412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0000fffffffff; valaddr_reg:x3; val_offset:109236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109236*FLEN/8, x4, x1, x2)

inst_36413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0001fffffffff; valaddr_reg:x3; val_offset:109239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109239*FLEN/8, x4, x1, x2)

inst_36414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0003fffffffff; valaddr_reg:x3; val_offset:109242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109242*FLEN/8, x4, x1, x2)

inst_36415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0007fffffffff; valaddr_reg:x3; val_offset:109245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109245*FLEN/8, x4, x1, x2)

inst_36416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a000ffffffffff; valaddr_reg:x3; val_offset:109248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109248*FLEN/8, x4, x1, x2)

inst_36417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a001ffffffffff; valaddr_reg:x3; val_offset:109251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109251*FLEN/8, x4, x1, x2)

inst_36418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a003ffffffffff; valaddr_reg:x3; val_offset:109254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109254*FLEN/8, x4, x1, x2)

inst_36419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a007ffffffffff; valaddr_reg:x3; val_offset:109257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109257*FLEN/8, x4, x1, x2)

inst_36420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a00fffffffffff; valaddr_reg:x3; val_offset:109260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109260*FLEN/8, x4, x1, x2)

inst_36421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a01fffffffffff; valaddr_reg:x3; val_offset:109263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109263*FLEN/8, x4, x1, x2)

inst_36422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a03fffffffffff; valaddr_reg:x3; val_offset:109266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109266*FLEN/8, x4, x1, x2)

inst_36423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a07fffffffffff; valaddr_reg:x3; val_offset:109269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109269*FLEN/8, x4, x1, x2)

inst_36424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a0ffffffffffff; valaddr_reg:x3; val_offset:109272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109272*FLEN/8, x4, x1, x2)

inst_36425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a1ffffffffffff; valaddr_reg:x3; val_offset:109275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109275*FLEN/8, x4, x1, x2)

inst_36426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a3ffffffffffff; valaddr_reg:x3; val_offset:109278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109278*FLEN/8, x4, x1, x2)

inst_36427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a7ffffffffffff; valaddr_reg:x3; val_offset:109281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109281*FLEN/8, x4, x1, x2)

inst_36428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80a8000000000000; valaddr_reg:x3; val_offset:109284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109284*FLEN/8, x4, x1, x2)

inst_36429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80ac000000000000; valaddr_reg:x3; val_offset:109287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109287*FLEN/8, x4, x1, x2)

inst_36430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80ae000000000000; valaddr_reg:x3; val_offset:109290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109290*FLEN/8, x4, x1, x2)

inst_36431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80af000000000000; valaddr_reg:x3; val_offset:109293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109293*FLEN/8, x4, x1, x2)

inst_36432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80af800000000000; valaddr_reg:x3; val_offset:109296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109296*FLEN/8, x4, x1, x2)

inst_36433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afc00000000000; valaddr_reg:x3; val_offset:109299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109299*FLEN/8, x4, x1, x2)

inst_36434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afe00000000000; valaddr_reg:x3; val_offset:109302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109302*FLEN/8, x4, x1, x2)

inst_36435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80aff00000000000; valaddr_reg:x3; val_offset:109305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109305*FLEN/8, x4, x1, x2)

inst_36436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80aff80000000000; valaddr_reg:x3; val_offset:109308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109308*FLEN/8, x4, x1, x2)

inst_36437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affc0000000000; valaddr_reg:x3; val_offset:109311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109311*FLEN/8, x4, x1, x2)

inst_36438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affe0000000000; valaddr_reg:x3; val_offset:109314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109314*FLEN/8, x4, x1, x2)

inst_36439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afff0000000000; valaddr_reg:x3; val_offset:109317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109317*FLEN/8, x4, x1, x2)

inst_36440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afff8000000000; valaddr_reg:x3; val_offset:109320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109320*FLEN/8, x4, x1, x2)

inst_36441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffc000000000; valaddr_reg:x3; val_offset:109323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109323*FLEN/8, x4, x1, x2)

inst_36442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffe000000000; valaddr_reg:x3; val_offset:109326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109326*FLEN/8, x4, x1, x2)

inst_36443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affff000000000; valaddr_reg:x3; val_offset:109329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109329*FLEN/8, x4, x1, x2)

inst_36444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affff800000000; valaddr_reg:x3; val_offset:109332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109332*FLEN/8, x4, x1, x2)

inst_36445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffc00000000; valaddr_reg:x3; val_offset:109335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109335*FLEN/8, x4, x1, x2)

inst_36446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffe00000000; valaddr_reg:x3; val_offset:109338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109338*FLEN/8, x4, x1, x2)

inst_36447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffff00000000; valaddr_reg:x3; val_offset:109341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109341*FLEN/8, x4, x1, x2)

inst_36448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffff80000000; valaddr_reg:x3; val_offset:109344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109344*FLEN/8, x4, x1, x2)

inst_36449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffc0000000; valaddr_reg:x3; val_offset:109347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109347*FLEN/8, x4, x1, x2)

inst_36450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffe0000000; valaddr_reg:x3; val_offset:109350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109350*FLEN/8, x4, x1, x2)

inst_36451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffff0000000; valaddr_reg:x3; val_offset:109353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109353*FLEN/8, x4, x1, x2)

inst_36452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffff8000000; valaddr_reg:x3; val_offset:109356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109356*FLEN/8, x4, x1, x2)

inst_36453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffc000000; valaddr_reg:x3; val_offset:109359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109359*FLEN/8, x4, x1, x2)

inst_36454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffe000000; valaddr_reg:x3; val_offset:109362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109362*FLEN/8, x4, x1, x2)

inst_36455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffff000000; valaddr_reg:x3; val_offset:109365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109365*FLEN/8, x4, x1, x2)

inst_36456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffff800000; valaddr_reg:x3; val_offset:109368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109368*FLEN/8, x4, x1, x2)

inst_36457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffc00000; valaddr_reg:x3; val_offset:109371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109371*FLEN/8, x4, x1, x2)

inst_36458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffe00000; valaddr_reg:x3; val_offset:109374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109374*FLEN/8, x4, x1, x2)

inst_36459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffff00000; valaddr_reg:x3; val_offset:109377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109377*FLEN/8, x4, x1, x2)

inst_36460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffff80000; valaddr_reg:x3; val_offset:109380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109380*FLEN/8, x4, x1, x2)

inst_36461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffc0000; valaddr_reg:x3; val_offset:109383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109383*FLEN/8, x4, x1, x2)

inst_36462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffe0000; valaddr_reg:x3; val_offset:109386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109386*FLEN/8, x4, x1, x2)

inst_36463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffff0000; valaddr_reg:x3; val_offset:109389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109389*FLEN/8, x4, x1, x2)

inst_36464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffff8000; valaddr_reg:x3; val_offset:109392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109392*FLEN/8, x4, x1, x2)

inst_36465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffc000; valaddr_reg:x3; val_offset:109395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109395*FLEN/8, x4, x1, x2)

inst_36466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffe000; valaddr_reg:x3; val_offset:109398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109398*FLEN/8, x4, x1, x2)

inst_36467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffff000; valaddr_reg:x3; val_offset:109401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109401*FLEN/8, x4, x1, x2)

inst_36468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffff800; valaddr_reg:x3; val_offset:109404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109404*FLEN/8, x4, x1, x2)

inst_36469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffc00; valaddr_reg:x3; val_offset:109407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109407*FLEN/8, x4, x1, x2)

inst_36470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffe00; valaddr_reg:x3; val_offset:109410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109410*FLEN/8, x4, x1, x2)

inst_36471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffff00; valaddr_reg:x3; val_offset:109413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109413*FLEN/8, x4, x1, x2)

inst_36472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffff80; valaddr_reg:x3; val_offset:109416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109416*FLEN/8, x4, x1, x2)

inst_36473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffffc0; valaddr_reg:x3; val_offset:109419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109419*FLEN/8, x4, x1, x2)

inst_36474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffffe0; valaddr_reg:x3; val_offset:109422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109422*FLEN/8, x4, x1, x2)

inst_36475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffff0; valaddr_reg:x3; val_offset:109425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109425*FLEN/8, x4, x1, x2)

inst_36476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffff8; valaddr_reg:x3; val_offset:109428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109428*FLEN/8, x4, x1, x2)

inst_36477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffffc; valaddr_reg:x3; val_offset:109431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109431*FLEN/8, x4, x1, x2)

inst_36478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80affffffffffffe; valaddr_reg:x3; val_offset:109434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109434*FLEN/8, x4, x1, x2)

inst_36479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7566443620009 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97566443620009; op2val:0x8000;
op3val:0x80afffffffffffff; valaddr_reg:x3; val_offset:109437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109437*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_286)

inst_36480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:109440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109440*FLEN/8, x4, x1, x2)

inst_36481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:109443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109443*FLEN/8, x4, x1, x2)

inst_36482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:109446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109446*FLEN/8, x4, x1, x2)

inst_36483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:109449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109449*FLEN/8, x4, x1, x2)

inst_36484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:109452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109452*FLEN/8, x4, x1, x2)

inst_36485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:109455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109455*FLEN/8, x4, x1, x2)

inst_36486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:109458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109458*FLEN/8, x4, x1, x2)

inst_36487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:109461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109461*FLEN/8, x4, x1, x2)

inst_36488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:109464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109464*FLEN/8, x4, x1, x2)

inst_36489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:109467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109467*FLEN/8, x4, x1, x2)

inst_36490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:109470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109470*FLEN/8, x4, x1, x2)

inst_36491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:109473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109473*FLEN/8, x4, x1, x2)

inst_36492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:109476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109476*FLEN/8, x4, x1, x2)

inst_36493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:109479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109479*FLEN/8, x4, x1, x2)

inst_36494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:109482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109482*FLEN/8, x4, x1, x2)

inst_36495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:109485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109485*FLEN/8, x4, x1, x2)

inst_36496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:109488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109488*FLEN/8, x4, x1, x2)

inst_36497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:109491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109491*FLEN/8, x4, x1, x2)

inst_36498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:109494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109494*FLEN/8, x4, x1, x2)

inst_36499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:109497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109497*FLEN/8, x4, x1, x2)

inst_36500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:109500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109500*FLEN/8, x4, x1, x2)

inst_36501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:109503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109503*FLEN/8, x4, x1, x2)

inst_36502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000000000; valaddr_reg:x3; val_offset:109506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109506*FLEN/8, x4, x1, x2)

inst_36503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000000001; valaddr_reg:x3; val_offset:109509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109509*FLEN/8, x4, x1, x2)

inst_36504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000000003; valaddr_reg:x3; val_offset:109512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109512*FLEN/8, x4, x1, x2)

inst_36505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000000007; valaddr_reg:x3; val_offset:109515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109515*FLEN/8, x4, x1, x2)

inst_36506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000000000f; valaddr_reg:x3; val_offset:109518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109518*FLEN/8, x4, x1, x2)

inst_36507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000000001f; valaddr_reg:x3; val_offset:109521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109521*FLEN/8, x4, x1, x2)

inst_36508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000000003f; valaddr_reg:x3; val_offset:109524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109524*FLEN/8, x4, x1, x2)

inst_36509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000000007f; valaddr_reg:x3; val_offset:109527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109527*FLEN/8, x4, x1, x2)

inst_36510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000000000ff; valaddr_reg:x3; val_offset:109530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109530*FLEN/8, x4, x1, x2)

inst_36511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000000001ff; valaddr_reg:x3; val_offset:109533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109533*FLEN/8, x4, x1, x2)

inst_36512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000000003ff; valaddr_reg:x3; val_offset:109536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109536*FLEN/8, x4, x1, x2)

inst_36513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000000007ff; valaddr_reg:x3; val_offset:109539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109539*FLEN/8, x4, x1, x2)

inst_36514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000000fff; valaddr_reg:x3; val_offset:109542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109542*FLEN/8, x4, x1, x2)

inst_36515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000001fff; valaddr_reg:x3; val_offset:109545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109545*FLEN/8, x4, x1, x2)

inst_36516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000003fff; valaddr_reg:x3; val_offset:109548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109548*FLEN/8, x4, x1, x2)

inst_36517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000007fff; valaddr_reg:x3; val_offset:109551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109551*FLEN/8, x4, x1, x2)

inst_36518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000000ffff; valaddr_reg:x3; val_offset:109554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109554*FLEN/8, x4, x1, x2)

inst_36519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000001ffff; valaddr_reg:x3; val_offset:109557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109557*FLEN/8, x4, x1, x2)

inst_36520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000003ffff; valaddr_reg:x3; val_offset:109560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109560*FLEN/8, x4, x1, x2)

inst_36521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000007ffff; valaddr_reg:x3; val_offset:109563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109563*FLEN/8, x4, x1, x2)

inst_36522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000000fffff; valaddr_reg:x3; val_offset:109566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109566*FLEN/8, x4, x1, x2)

inst_36523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000001fffff; valaddr_reg:x3; val_offset:109569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109569*FLEN/8, x4, x1, x2)

inst_36524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000003fffff; valaddr_reg:x3; val_offset:109572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109572*FLEN/8, x4, x1, x2)

inst_36525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000007fffff; valaddr_reg:x3; val_offset:109575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109575*FLEN/8, x4, x1, x2)

inst_36526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000000ffffff; valaddr_reg:x3; val_offset:109578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109578*FLEN/8, x4, x1, x2)

inst_36527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000001ffffff; valaddr_reg:x3; val_offset:109581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109581*FLEN/8, x4, x1, x2)

inst_36528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000003ffffff; valaddr_reg:x3; val_offset:109584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109584*FLEN/8, x4, x1, x2)

inst_36529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000007ffffff; valaddr_reg:x3; val_offset:109587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109587*FLEN/8, x4, x1, x2)

inst_36530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000000fffffff; valaddr_reg:x3; val_offset:109590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109590*FLEN/8, x4, x1, x2)

inst_36531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000001fffffff; valaddr_reg:x3; val_offset:109593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109593*FLEN/8, x4, x1, x2)

inst_36532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000003fffffff; valaddr_reg:x3; val_offset:109596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109596*FLEN/8, x4, x1, x2)

inst_36533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000007fffffff; valaddr_reg:x3; val_offset:109599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109599*FLEN/8, x4, x1, x2)

inst_36534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200000ffffffff; valaddr_reg:x3; val_offset:109602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109602*FLEN/8, x4, x1, x2)

inst_36535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200001ffffffff; valaddr_reg:x3; val_offset:109605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109605*FLEN/8, x4, x1, x2)

inst_36536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200003ffffffff; valaddr_reg:x3; val_offset:109608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109608*FLEN/8, x4, x1, x2)

inst_36537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200007ffffffff; valaddr_reg:x3; val_offset:109611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109611*FLEN/8, x4, x1, x2)

inst_36538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220000fffffffff; valaddr_reg:x3; val_offset:109614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109614*FLEN/8, x4, x1, x2)

inst_36539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220001fffffffff; valaddr_reg:x3; val_offset:109617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109617*FLEN/8, x4, x1, x2)

inst_36540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220003fffffffff; valaddr_reg:x3; val_offset:109620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109620*FLEN/8, x4, x1, x2)

inst_36541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220007fffffffff; valaddr_reg:x3; val_offset:109623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109623*FLEN/8, x4, x1, x2)

inst_36542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22000ffffffffff; valaddr_reg:x3; val_offset:109626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109626*FLEN/8, x4, x1, x2)

inst_36543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22001ffffffffff; valaddr_reg:x3; val_offset:109629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109629*FLEN/8, x4, x1, x2)

inst_36544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22003ffffffffff; valaddr_reg:x3; val_offset:109632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109632*FLEN/8, x4, x1, x2)

inst_36545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22007ffffffffff; valaddr_reg:x3; val_offset:109635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109635*FLEN/8, x4, x1, x2)

inst_36546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2200fffffffffff; valaddr_reg:x3; val_offset:109638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109638*FLEN/8, x4, x1, x2)

inst_36547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2201fffffffffff; valaddr_reg:x3; val_offset:109641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109641*FLEN/8, x4, x1, x2)

inst_36548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2203fffffffffff; valaddr_reg:x3; val_offset:109644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109644*FLEN/8, x4, x1, x2)

inst_36549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x2207fffffffffff; valaddr_reg:x3; val_offset:109647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109647*FLEN/8, x4, x1, x2)

inst_36550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x220ffffffffffff; valaddr_reg:x3; val_offset:109650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109650*FLEN/8, x4, x1, x2)

inst_36551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x221ffffffffffff; valaddr_reg:x3; val_offset:109653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109653*FLEN/8, x4, x1, x2)

inst_36552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x223ffffffffffff; valaddr_reg:x3; val_offset:109656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109656*FLEN/8, x4, x1, x2)

inst_36553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x227ffffffffffff; valaddr_reg:x3; val_offset:109659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109659*FLEN/8, x4, x1, x2)

inst_36554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x228000000000000; valaddr_reg:x3; val_offset:109662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109662*FLEN/8, x4, x1, x2)

inst_36555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22c000000000000; valaddr_reg:x3; val_offset:109665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109665*FLEN/8, x4, x1, x2)

inst_36556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22e000000000000; valaddr_reg:x3; val_offset:109668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109668*FLEN/8, x4, x1, x2)

inst_36557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22f000000000000; valaddr_reg:x3; val_offset:109671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109671*FLEN/8, x4, x1, x2)

inst_36558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22f800000000000; valaddr_reg:x3; val_offset:109674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109674*FLEN/8, x4, x1, x2)

inst_36559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fc00000000000; valaddr_reg:x3; val_offset:109677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109677*FLEN/8, x4, x1, x2)

inst_36560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fe00000000000; valaddr_reg:x3; val_offset:109680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109680*FLEN/8, x4, x1, x2)

inst_36561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ff00000000000; valaddr_reg:x3; val_offset:109683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109683*FLEN/8, x4, x1, x2)

inst_36562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ff80000000000; valaddr_reg:x3; val_offset:109686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109686*FLEN/8, x4, x1, x2)

inst_36563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffc0000000000; valaddr_reg:x3; val_offset:109689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109689*FLEN/8, x4, x1, x2)

inst_36564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffe0000000000; valaddr_reg:x3; val_offset:109692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109692*FLEN/8, x4, x1, x2)

inst_36565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fff0000000000; valaddr_reg:x3; val_offset:109695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109695*FLEN/8, x4, x1, x2)

inst_36566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fff8000000000; valaddr_reg:x3; val_offset:109698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109698*FLEN/8, x4, x1, x2)

inst_36567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffc000000000; valaddr_reg:x3; val_offset:109701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109701*FLEN/8, x4, x1, x2)

inst_36568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffe000000000; valaddr_reg:x3; val_offset:109704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109704*FLEN/8, x4, x1, x2)

inst_36569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffff000000000; valaddr_reg:x3; val_offset:109707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109707*FLEN/8, x4, x1, x2)

inst_36570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffff800000000; valaddr_reg:x3; val_offset:109710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109710*FLEN/8, x4, x1, x2)

inst_36571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffc00000000; valaddr_reg:x3; val_offset:109713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109713*FLEN/8, x4, x1, x2)

inst_36572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffe00000000; valaddr_reg:x3; val_offset:109716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109716*FLEN/8, x4, x1, x2)

inst_36573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffff00000000; valaddr_reg:x3; val_offset:109719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109719*FLEN/8, x4, x1, x2)

inst_36574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffff80000000; valaddr_reg:x3; val_offset:109722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109722*FLEN/8, x4, x1, x2)

inst_36575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffc0000000; valaddr_reg:x3; val_offset:109725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109725*FLEN/8, x4, x1, x2)

inst_36576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffe0000000; valaddr_reg:x3; val_offset:109728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109728*FLEN/8, x4, x1, x2)

inst_36577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffff0000000; valaddr_reg:x3; val_offset:109731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109731*FLEN/8, x4, x1, x2)

inst_36578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffff8000000; valaddr_reg:x3; val_offset:109734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109734*FLEN/8, x4, x1, x2)

inst_36579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffc000000; valaddr_reg:x3; val_offset:109737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109737*FLEN/8, x4, x1, x2)

inst_36580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffe000000; valaddr_reg:x3; val_offset:109740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109740*FLEN/8, x4, x1, x2)

inst_36581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffff000000; valaddr_reg:x3; val_offset:109743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109743*FLEN/8, x4, x1, x2)

inst_36582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffff800000; valaddr_reg:x3; val_offset:109746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109746*FLEN/8, x4, x1, x2)

inst_36583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffc00000; valaddr_reg:x3; val_offset:109749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109749*FLEN/8, x4, x1, x2)

inst_36584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffe00000; valaddr_reg:x3; val_offset:109752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109752*FLEN/8, x4, x1, x2)

inst_36585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffff00000; valaddr_reg:x3; val_offset:109755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109755*FLEN/8, x4, x1, x2)

inst_36586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffff80000; valaddr_reg:x3; val_offset:109758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109758*FLEN/8, x4, x1, x2)

inst_36587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffc0000; valaddr_reg:x3; val_offset:109761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109761*FLEN/8, x4, x1, x2)

inst_36588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffe0000; valaddr_reg:x3; val_offset:109764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109764*FLEN/8, x4, x1, x2)

inst_36589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffff0000; valaddr_reg:x3; val_offset:109767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109767*FLEN/8, x4, x1, x2)

inst_36590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffff8000; valaddr_reg:x3; val_offset:109770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109770*FLEN/8, x4, x1, x2)

inst_36591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffc000; valaddr_reg:x3; val_offset:109773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109773*FLEN/8, x4, x1, x2)

inst_36592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffe000; valaddr_reg:x3; val_offset:109776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109776*FLEN/8, x4, x1, x2)

inst_36593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffff000; valaddr_reg:x3; val_offset:109779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109779*FLEN/8, x4, x1, x2)

inst_36594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffff800; valaddr_reg:x3; val_offset:109782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109782*FLEN/8, x4, x1, x2)

inst_36595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffc00; valaddr_reg:x3; val_offset:109785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109785*FLEN/8, x4, x1, x2)

inst_36596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffe00; valaddr_reg:x3; val_offset:109788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109788*FLEN/8, x4, x1, x2)

inst_36597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffff00; valaddr_reg:x3; val_offset:109791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109791*FLEN/8, x4, x1, x2)

inst_36598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffff80; valaddr_reg:x3; val_offset:109794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109794*FLEN/8, x4, x1, x2)

inst_36599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffffc0; valaddr_reg:x3; val_offset:109797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109797*FLEN/8, x4, x1, x2)

inst_36600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffffe0; valaddr_reg:x3; val_offset:109800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109800*FLEN/8, x4, x1, x2)

inst_36601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffff0; valaddr_reg:x3; val_offset:109803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109803*FLEN/8, x4, x1, x2)

inst_36602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffff8; valaddr_reg:x3; val_offset:109806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109806*FLEN/8, x4, x1, x2)

inst_36603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffffc; valaddr_reg:x3; val_offset:109809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109809*FLEN/8, x4, x1, x2)

inst_36604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22ffffffffffffe; valaddr_reg:x3; val_offset:109812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109812*FLEN/8, x4, x1, x2)

inst_36605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x764ac90c7961f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9764ac90c7961f; op2val:0x0;
op3val:0x22fffffffffffff; valaddr_reg:x3; val_offset:109815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109815*FLEN/8, x4, x1, x2)

inst_36606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000000000; valaddr_reg:x3; val_offset:109818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109818*FLEN/8, x4, x1, x2)

inst_36607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000000001; valaddr_reg:x3; val_offset:109821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109821*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_287)

inst_36608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000000003; valaddr_reg:x3; val_offset:109824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109824*FLEN/8, x4, x1, x2)

inst_36609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000000007; valaddr_reg:x3; val_offset:109827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109827*FLEN/8, x4, x1, x2)

inst_36610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000000000f; valaddr_reg:x3; val_offset:109830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109830*FLEN/8, x4, x1, x2)

inst_36611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000000001f; valaddr_reg:x3; val_offset:109833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109833*FLEN/8, x4, x1, x2)

inst_36612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000000003f; valaddr_reg:x3; val_offset:109836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109836*FLEN/8, x4, x1, x2)

inst_36613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000000007f; valaddr_reg:x3; val_offset:109839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109839*FLEN/8, x4, x1, x2)

inst_36614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000000000ff; valaddr_reg:x3; val_offset:109842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109842*FLEN/8, x4, x1, x2)

inst_36615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000000001ff; valaddr_reg:x3; val_offset:109845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109845*FLEN/8, x4, x1, x2)

inst_36616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000000003ff; valaddr_reg:x3; val_offset:109848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109848*FLEN/8, x4, x1, x2)

inst_36617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000000007ff; valaddr_reg:x3; val_offset:109851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109851*FLEN/8, x4, x1, x2)

inst_36618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000000fff; valaddr_reg:x3; val_offset:109854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109854*FLEN/8, x4, x1, x2)

inst_36619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000001fff; valaddr_reg:x3; val_offset:109857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109857*FLEN/8, x4, x1, x2)

inst_36620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000003fff; valaddr_reg:x3; val_offset:109860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109860*FLEN/8, x4, x1, x2)

inst_36621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000007fff; valaddr_reg:x3; val_offset:109863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109863*FLEN/8, x4, x1, x2)

inst_36622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000000ffff; valaddr_reg:x3; val_offset:109866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109866*FLEN/8, x4, x1, x2)

inst_36623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000001ffff; valaddr_reg:x3; val_offset:109869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109869*FLEN/8, x4, x1, x2)

inst_36624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000003ffff; valaddr_reg:x3; val_offset:109872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109872*FLEN/8, x4, x1, x2)

inst_36625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000007ffff; valaddr_reg:x3; val_offset:109875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109875*FLEN/8, x4, x1, x2)

inst_36626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000000fffff; valaddr_reg:x3; val_offset:109878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109878*FLEN/8, x4, x1, x2)

inst_36627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000001fffff; valaddr_reg:x3; val_offset:109881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109881*FLEN/8, x4, x1, x2)

inst_36628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000003fffff; valaddr_reg:x3; val_offset:109884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109884*FLEN/8, x4, x1, x2)

inst_36629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000007fffff; valaddr_reg:x3; val_offset:109887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109887*FLEN/8, x4, x1, x2)

inst_36630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000000ffffff; valaddr_reg:x3; val_offset:109890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109890*FLEN/8, x4, x1, x2)

inst_36631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000001ffffff; valaddr_reg:x3; val_offset:109893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109893*FLEN/8, x4, x1, x2)

inst_36632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000003ffffff; valaddr_reg:x3; val_offset:109896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109896*FLEN/8, x4, x1, x2)

inst_36633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000007ffffff; valaddr_reg:x3; val_offset:109899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109899*FLEN/8, x4, x1, x2)

inst_36634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000000fffffff; valaddr_reg:x3; val_offset:109902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109902*FLEN/8, x4, x1, x2)

inst_36635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000001fffffff; valaddr_reg:x3; val_offset:109905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109905*FLEN/8, x4, x1, x2)

inst_36636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000003fffffff; valaddr_reg:x3; val_offset:109908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109908*FLEN/8, x4, x1, x2)

inst_36637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000007fffffff; valaddr_reg:x3; val_offset:109911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109911*FLEN/8, x4, x1, x2)

inst_36638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00000ffffffff; valaddr_reg:x3; val_offset:109914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109914*FLEN/8, x4, x1, x2)

inst_36639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00001ffffffff; valaddr_reg:x3; val_offset:109917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109917*FLEN/8, x4, x1, x2)

inst_36640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00003ffffffff; valaddr_reg:x3; val_offset:109920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109920*FLEN/8, x4, x1, x2)

inst_36641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00007ffffffff; valaddr_reg:x3; val_offset:109923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109923*FLEN/8, x4, x1, x2)

inst_36642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0000fffffffff; valaddr_reg:x3; val_offset:109926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109926*FLEN/8, x4, x1, x2)

inst_36643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0001fffffffff; valaddr_reg:x3; val_offset:109929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109929*FLEN/8, x4, x1, x2)

inst_36644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0003fffffffff; valaddr_reg:x3; val_offset:109932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109932*FLEN/8, x4, x1, x2)

inst_36645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0007fffffffff; valaddr_reg:x3; val_offset:109935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109935*FLEN/8, x4, x1, x2)

inst_36646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba000ffffffffff; valaddr_reg:x3; val_offset:109938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109938*FLEN/8, x4, x1, x2)

inst_36647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba001ffffffffff; valaddr_reg:x3; val_offset:109941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109941*FLEN/8, x4, x1, x2)

inst_36648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba003ffffffffff; valaddr_reg:x3; val_offset:109944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109944*FLEN/8, x4, x1, x2)

inst_36649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba007ffffffffff; valaddr_reg:x3; val_offset:109947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109947*FLEN/8, x4, x1, x2)

inst_36650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba00fffffffffff; valaddr_reg:x3; val_offset:109950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109950*FLEN/8, x4, x1, x2)

inst_36651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba01fffffffffff; valaddr_reg:x3; val_offset:109953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109953*FLEN/8, x4, x1, x2)

inst_36652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba03fffffffffff; valaddr_reg:x3; val_offset:109956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109956*FLEN/8, x4, x1, x2)

inst_36653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba07fffffffffff; valaddr_reg:x3; val_offset:109959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109959*FLEN/8, x4, x1, x2)

inst_36654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba0ffffffffffff; valaddr_reg:x3; val_offset:109962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109962*FLEN/8, x4, x1, x2)

inst_36655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba1ffffffffffff; valaddr_reg:x3; val_offset:109965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109965*FLEN/8, x4, x1, x2)

inst_36656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba3ffffffffffff; valaddr_reg:x3; val_offset:109968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109968*FLEN/8, x4, x1, x2)

inst_36657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba7ffffffffffff; valaddr_reg:x3; val_offset:109971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109971*FLEN/8, x4, x1, x2)

inst_36658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbba8000000000000; valaddr_reg:x3; val_offset:109974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109974*FLEN/8, x4, x1, x2)

inst_36659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbac000000000000; valaddr_reg:x3; val_offset:109977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109977*FLEN/8, x4, x1, x2)

inst_36660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbae000000000000; valaddr_reg:x3; val_offset:109980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109980*FLEN/8, x4, x1, x2)

inst_36661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaf000000000000; valaddr_reg:x3; val_offset:109983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109983*FLEN/8, x4, x1, x2)

inst_36662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaf800000000000; valaddr_reg:x3; val_offset:109986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109986*FLEN/8, x4, x1, x2)

inst_36663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafc00000000000; valaddr_reg:x3; val_offset:109989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109989*FLEN/8, x4, x1, x2)

inst_36664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafe00000000000; valaddr_reg:x3; val_offset:109992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109992*FLEN/8, x4, x1, x2)

inst_36665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaff00000000000; valaddr_reg:x3; val_offset:109995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109995*FLEN/8, x4, x1, x2)

inst_36666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaff80000000000; valaddr_reg:x3; val_offset:109998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 109998*FLEN/8, x4, x1, x2)

inst_36667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffc0000000000; valaddr_reg:x3; val_offset:110001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110001*FLEN/8, x4, x1, x2)

inst_36668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffe0000000000; valaddr_reg:x3; val_offset:110004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110004*FLEN/8, x4, x1, x2)

inst_36669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafff0000000000; valaddr_reg:x3; val_offset:110007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110007*FLEN/8, x4, x1, x2)

inst_36670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafff8000000000; valaddr_reg:x3; val_offset:110010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110010*FLEN/8, x4, x1, x2)

inst_36671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffc000000000; valaddr_reg:x3; val_offset:110013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110013*FLEN/8, x4, x1, x2)

inst_36672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffe000000000; valaddr_reg:x3; val_offset:110016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110016*FLEN/8, x4, x1, x2)

inst_36673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffff000000000; valaddr_reg:x3; val_offset:110019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110019*FLEN/8, x4, x1, x2)

inst_36674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffff800000000; valaddr_reg:x3; val_offset:110022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110022*FLEN/8, x4, x1, x2)

inst_36675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffc00000000; valaddr_reg:x3; val_offset:110025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110025*FLEN/8, x4, x1, x2)

inst_36676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffe00000000; valaddr_reg:x3; val_offset:110028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110028*FLEN/8, x4, x1, x2)

inst_36677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffff00000000; valaddr_reg:x3; val_offset:110031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110031*FLEN/8, x4, x1, x2)

inst_36678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffff80000000; valaddr_reg:x3; val_offset:110034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110034*FLEN/8, x4, x1, x2)

inst_36679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffc0000000; valaddr_reg:x3; val_offset:110037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110037*FLEN/8, x4, x1, x2)

inst_36680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffe0000000; valaddr_reg:x3; val_offset:110040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110040*FLEN/8, x4, x1, x2)

inst_36681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffff0000000; valaddr_reg:x3; val_offset:110043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110043*FLEN/8, x4, x1, x2)

inst_36682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffff8000000; valaddr_reg:x3; val_offset:110046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110046*FLEN/8, x4, x1, x2)

inst_36683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffc000000; valaddr_reg:x3; val_offset:110049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110049*FLEN/8, x4, x1, x2)

inst_36684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffe000000; valaddr_reg:x3; val_offset:110052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110052*FLEN/8, x4, x1, x2)

inst_36685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffff000000; valaddr_reg:x3; val_offset:110055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110055*FLEN/8, x4, x1, x2)

inst_36686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffff800000; valaddr_reg:x3; val_offset:110058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110058*FLEN/8, x4, x1, x2)

inst_36687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffc00000; valaddr_reg:x3; val_offset:110061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110061*FLEN/8, x4, x1, x2)

inst_36688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffe00000; valaddr_reg:x3; val_offset:110064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110064*FLEN/8, x4, x1, x2)

inst_36689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffff00000; valaddr_reg:x3; val_offset:110067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110067*FLEN/8, x4, x1, x2)

inst_36690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffff80000; valaddr_reg:x3; val_offset:110070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110070*FLEN/8, x4, x1, x2)

inst_36691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffc0000; valaddr_reg:x3; val_offset:110073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110073*FLEN/8, x4, x1, x2)

inst_36692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffe0000; valaddr_reg:x3; val_offset:110076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110076*FLEN/8, x4, x1, x2)

inst_36693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffff0000; valaddr_reg:x3; val_offset:110079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110079*FLEN/8, x4, x1, x2)

inst_36694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffff8000; valaddr_reg:x3; val_offset:110082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110082*FLEN/8, x4, x1, x2)

inst_36695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffc000; valaddr_reg:x3; val_offset:110085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110085*FLEN/8, x4, x1, x2)

inst_36696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffe000; valaddr_reg:x3; val_offset:110088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110088*FLEN/8, x4, x1, x2)

inst_36697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffff000; valaddr_reg:x3; val_offset:110091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110091*FLEN/8, x4, x1, x2)

inst_36698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffff800; valaddr_reg:x3; val_offset:110094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110094*FLEN/8, x4, x1, x2)

inst_36699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffc00; valaddr_reg:x3; val_offset:110097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110097*FLEN/8, x4, x1, x2)

inst_36700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffe00; valaddr_reg:x3; val_offset:110100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110100*FLEN/8, x4, x1, x2)

inst_36701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffff00; valaddr_reg:x3; val_offset:110103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110103*FLEN/8, x4, x1, x2)

inst_36702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffff80; valaddr_reg:x3; val_offset:110106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110106*FLEN/8, x4, x1, x2)

inst_36703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffffc0; valaddr_reg:x3; val_offset:110109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110109*FLEN/8, x4, x1, x2)

inst_36704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffffe0; valaddr_reg:x3; val_offset:110112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110112*FLEN/8, x4, x1, x2)

inst_36705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffff0; valaddr_reg:x3; val_offset:110115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110115*FLEN/8, x4, x1, x2)

inst_36706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffff8; valaddr_reg:x3; val_offset:110118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110118*FLEN/8, x4, x1, x2)

inst_36707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffffc; valaddr_reg:x3; val_offset:110121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110121*FLEN/8, x4, x1, x2)

inst_36708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbaffffffffffffe; valaddr_reg:x3; val_offset:110124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110124*FLEN/8, x4, x1, x2)

inst_36709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3ba and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbbafffffffffffff; valaddr_reg:x3; val_offset:110127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110127*FLEN/8, x4, x1, x2)

inst_36710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:110130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110130*FLEN/8, x4, x1, x2)

inst_36711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:110133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110133*FLEN/8, x4, x1, x2)

inst_36712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:110136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110136*FLEN/8, x4, x1, x2)

inst_36713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:110139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110139*FLEN/8, x4, x1, x2)

inst_36714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:110142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110142*FLEN/8, x4, x1, x2)

inst_36715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:110145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110145*FLEN/8, x4, x1, x2)

inst_36716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:110148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110148*FLEN/8, x4, x1, x2)

inst_36717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:110151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110151*FLEN/8, x4, x1, x2)

inst_36718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:110154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110154*FLEN/8, x4, x1, x2)

inst_36719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:110157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110157*FLEN/8, x4, x1, x2)

inst_36720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:110160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110160*FLEN/8, x4, x1, x2)

inst_36721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:110163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110163*FLEN/8, x4, x1, x2)

inst_36722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:110166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110166*FLEN/8, x4, x1, x2)

inst_36723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:110169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110169*FLEN/8, x4, x1, x2)

inst_36724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:110172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110172*FLEN/8, x4, x1, x2)

inst_36725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:110175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110175*FLEN/8, x4, x1, x2)

inst_36726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:110178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110178*FLEN/8, x4, x1, x2)

inst_36727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:110181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110181*FLEN/8, x4, x1, x2)

inst_36728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:110184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110184*FLEN/8, x4, x1, x2)

inst_36729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:110187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110187*FLEN/8, x4, x1, x2)

inst_36730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:110190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110190*FLEN/8, x4, x1, x2)

inst_36731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x784a68ccbae49 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5c5393e958369 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9784a68ccbae49; op2val:0x9fd5c5393e958369;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:110193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110193*FLEN/8, x4, x1, x2)

inst_36732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:110196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110196*FLEN/8, x4, x1, x2)

inst_36733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:110199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110199*FLEN/8, x4, x1, x2)

inst_36734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:110202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110202*FLEN/8, x4, x1, x2)

inst_36735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:110205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110205*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_288)

inst_36736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:110208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110208*FLEN/8, x4, x1, x2)

inst_36737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:110211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110211*FLEN/8, x4, x1, x2)

inst_36738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:110214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110214*FLEN/8, x4, x1, x2)

inst_36739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:110217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110217*FLEN/8, x4, x1, x2)

inst_36740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:110220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110220*FLEN/8, x4, x1, x2)

inst_36741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:110223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110223*FLEN/8, x4, x1, x2)

inst_36742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:110226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110226*FLEN/8, x4, x1, x2)

inst_36743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:110229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110229*FLEN/8, x4, x1, x2)

inst_36744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:110232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110232*FLEN/8, x4, x1, x2)

inst_36745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:110235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110235*FLEN/8, x4, x1, x2)

inst_36746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:110238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110238*FLEN/8, x4, x1, x2)

inst_36747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:110241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110241*FLEN/8, x4, x1, x2)

inst_36748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:110244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110244*FLEN/8, x4, x1, x2)

inst_36749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:110247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110247*FLEN/8, x4, x1, x2)

inst_36750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:110250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110250*FLEN/8, x4, x1, x2)

inst_36751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:110253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110253*FLEN/8, x4, x1, x2)

inst_36752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:110256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110256*FLEN/8, x4, x1, x2)

inst_36753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:110259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110259*FLEN/8, x4, x1, x2)

inst_36754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000000000; valaddr_reg:x3; val_offset:110262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110262*FLEN/8, x4, x1, x2)

inst_36755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000000001; valaddr_reg:x3; val_offset:110265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110265*FLEN/8, x4, x1, x2)

inst_36756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000000003; valaddr_reg:x3; val_offset:110268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110268*FLEN/8, x4, x1, x2)

inst_36757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000000007; valaddr_reg:x3; val_offset:110271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110271*FLEN/8, x4, x1, x2)

inst_36758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000000000f; valaddr_reg:x3; val_offset:110274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110274*FLEN/8, x4, x1, x2)

inst_36759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000000001f; valaddr_reg:x3; val_offset:110277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110277*FLEN/8, x4, x1, x2)

inst_36760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000000003f; valaddr_reg:x3; val_offset:110280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110280*FLEN/8, x4, x1, x2)

inst_36761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000000007f; valaddr_reg:x3; val_offset:110283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110283*FLEN/8, x4, x1, x2)

inst_36762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000000000ff; valaddr_reg:x3; val_offset:110286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110286*FLEN/8, x4, x1, x2)

inst_36763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000000001ff; valaddr_reg:x3; val_offset:110289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110289*FLEN/8, x4, x1, x2)

inst_36764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000000003ff; valaddr_reg:x3; val_offset:110292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110292*FLEN/8, x4, x1, x2)

inst_36765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000000007ff; valaddr_reg:x3; val_offset:110295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110295*FLEN/8, x4, x1, x2)

inst_36766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000000fff; valaddr_reg:x3; val_offset:110298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110298*FLEN/8, x4, x1, x2)

inst_36767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000001fff; valaddr_reg:x3; val_offset:110301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110301*FLEN/8, x4, x1, x2)

inst_36768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000003fff; valaddr_reg:x3; val_offset:110304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110304*FLEN/8, x4, x1, x2)

inst_36769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000007fff; valaddr_reg:x3; val_offset:110307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110307*FLEN/8, x4, x1, x2)

inst_36770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000000ffff; valaddr_reg:x3; val_offset:110310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110310*FLEN/8, x4, x1, x2)

inst_36771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000001ffff; valaddr_reg:x3; val_offset:110313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110313*FLEN/8, x4, x1, x2)

inst_36772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000003ffff; valaddr_reg:x3; val_offset:110316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110316*FLEN/8, x4, x1, x2)

inst_36773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000007ffff; valaddr_reg:x3; val_offset:110319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110319*FLEN/8, x4, x1, x2)

inst_36774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000000fffff; valaddr_reg:x3; val_offset:110322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110322*FLEN/8, x4, x1, x2)

inst_36775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000001fffff; valaddr_reg:x3; val_offset:110325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110325*FLEN/8, x4, x1, x2)

inst_36776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000003fffff; valaddr_reg:x3; val_offset:110328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110328*FLEN/8, x4, x1, x2)

inst_36777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000007fffff; valaddr_reg:x3; val_offset:110331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110331*FLEN/8, x4, x1, x2)

inst_36778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000000ffffff; valaddr_reg:x3; val_offset:110334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110334*FLEN/8, x4, x1, x2)

inst_36779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000001ffffff; valaddr_reg:x3; val_offset:110337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110337*FLEN/8, x4, x1, x2)

inst_36780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000003ffffff; valaddr_reg:x3; val_offset:110340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110340*FLEN/8, x4, x1, x2)

inst_36781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000007ffffff; valaddr_reg:x3; val_offset:110343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110343*FLEN/8, x4, x1, x2)

inst_36782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000000fffffff; valaddr_reg:x3; val_offset:110346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110346*FLEN/8, x4, x1, x2)

inst_36783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000001fffffff; valaddr_reg:x3; val_offset:110349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110349*FLEN/8, x4, x1, x2)

inst_36784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000003fffffff; valaddr_reg:x3; val_offset:110352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110352*FLEN/8, x4, x1, x2)

inst_36785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000007fffffff; valaddr_reg:x3; val_offset:110355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110355*FLEN/8, x4, x1, x2)

inst_36786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00000ffffffff; valaddr_reg:x3; val_offset:110358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110358*FLEN/8, x4, x1, x2)

inst_36787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00001ffffffff; valaddr_reg:x3; val_offset:110361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110361*FLEN/8, x4, x1, x2)

inst_36788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00003ffffffff; valaddr_reg:x3; val_offset:110364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110364*FLEN/8, x4, x1, x2)

inst_36789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00007ffffffff; valaddr_reg:x3; val_offset:110367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110367*FLEN/8, x4, x1, x2)

inst_36790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0000fffffffff; valaddr_reg:x3; val_offset:110370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110370*FLEN/8, x4, x1, x2)

inst_36791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0001fffffffff; valaddr_reg:x3; val_offset:110373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110373*FLEN/8, x4, x1, x2)

inst_36792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0003fffffffff; valaddr_reg:x3; val_offset:110376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110376*FLEN/8, x4, x1, x2)

inst_36793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0007fffffffff; valaddr_reg:x3; val_offset:110379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110379*FLEN/8, x4, x1, x2)

inst_36794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d000ffffffffff; valaddr_reg:x3; val_offset:110382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110382*FLEN/8, x4, x1, x2)

inst_36795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d001ffffffffff; valaddr_reg:x3; val_offset:110385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110385*FLEN/8, x4, x1, x2)

inst_36796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d003ffffffffff; valaddr_reg:x3; val_offset:110388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110388*FLEN/8, x4, x1, x2)

inst_36797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d007ffffffffff; valaddr_reg:x3; val_offset:110391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110391*FLEN/8, x4, x1, x2)

inst_36798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d00fffffffffff; valaddr_reg:x3; val_offset:110394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110394*FLEN/8, x4, x1, x2)

inst_36799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d01fffffffffff; valaddr_reg:x3; val_offset:110397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110397*FLEN/8, x4, x1, x2)

inst_36800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d03fffffffffff; valaddr_reg:x3; val_offset:110400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110400*FLEN/8, x4, x1, x2)

inst_36801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d07fffffffffff; valaddr_reg:x3; val_offset:110403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110403*FLEN/8, x4, x1, x2)

inst_36802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d0ffffffffffff; valaddr_reg:x3; val_offset:110406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110406*FLEN/8, x4, x1, x2)

inst_36803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d1ffffffffffff; valaddr_reg:x3; val_offset:110409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110409*FLEN/8, x4, x1, x2)

inst_36804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d3ffffffffffff; valaddr_reg:x3; val_offset:110412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110412*FLEN/8, x4, x1, x2)

inst_36805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d7ffffffffffff; valaddr_reg:x3; val_offset:110415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110415*FLEN/8, x4, x1, x2)

inst_36806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81d8000000000000; valaddr_reg:x3; val_offset:110418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110418*FLEN/8, x4, x1, x2)

inst_36807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dc000000000000; valaddr_reg:x3; val_offset:110421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110421*FLEN/8, x4, x1, x2)

inst_36808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81de000000000000; valaddr_reg:x3; val_offset:110424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110424*FLEN/8, x4, x1, x2)

inst_36809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81df000000000000; valaddr_reg:x3; val_offset:110427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110427*FLEN/8, x4, x1, x2)

inst_36810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81df800000000000; valaddr_reg:x3; val_offset:110430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110430*FLEN/8, x4, x1, x2)

inst_36811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfc00000000000; valaddr_reg:x3; val_offset:110433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110433*FLEN/8, x4, x1, x2)

inst_36812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfe00000000000; valaddr_reg:x3; val_offset:110436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110436*FLEN/8, x4, x1, x2)

inst_36813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dff00000000000; valaddr_reg:x3; val_offset:110439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110439*FLEN/8, x4, x1, x2)

inst_36814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dff80000000000; valaddr_reg:x3; val_offset:110442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110442*FLEN/8, x4, x1, x2)

inst_36815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffc0000000000; valaddr_reg:x3; val_offset:110445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110445*FLEN/8, x4, x1, x2)

inst_36816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffe0000000000; valaddr_reg:x3; val_offset:110448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110448*FLEN/8, x4, x1, x2)

inst_36817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfff0000000000; valaddr_reg:x3; val_offset:110451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110451*FLEN/8, x4, x1, x2)

inst_36818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfff8000000000; valaddr_reg:x3; val_offset:110454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110454*FLEN/8, x4, x1, x2)

inst_36819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffc000000000; valaddr_reg:x3; val_offset:110457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110457*FLEN/8, x4, x1, x2)

inst_36820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffe000000000; valaddr_reg:x3; val_offset:110460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110460*FLEN/8, x4, x1, x2)

inst_36821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffff000000000; valaddr_reg:x3; val_offset:110463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110463*FLEN/8, x4, x1, x2)

inst_36822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffff800000000; valaddr_reg:x3; val_offset:110466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110466*FLEN/8, x4, x1, x2)

inst_36823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffc00000000; valaddr_reg:x3; val_offset:110469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110469*FLEN/8, x4, x1, x2)

inst_36824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffe00000000; valaddr_reg:x3; val_offset:110472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110472*FLEN/8, x4, x1, x2)

inst_36825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffff00000000; valaddr_reg:x3; val_offset:110475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110475*FLEN/8, x4, x1, x2)

inst_36826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffff80000000; valaddr_reg:x3; val_offset:110478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110478*FLEN/8, x4, x1, x2)

inst_36827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffc0000000; valaddr_reg:x3; val_offset:110481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110481*FLEN/8, x4, x1, x2)

inst_36828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffe0000000; valaddr_reg:x3; val_offset:110484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110484*FLEN/8, x4, x1, x2)

inst_36829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffff0000000; valaddr_reg:x3; val_offset:110487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110487*FLEN/8, x4, x1, x2)

inst_36830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffff8000000; valaddr_reg:x3; val_offset:110490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110490*FLEN/8, x4, x1, x2)

inst_36831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffc000000; valaddr_reg:x3; val_offset:110493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110493*FLEN/8, x4, x1, x2)

inst_36832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffe000000; valaddr_reg:x3; val_offset:110496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110496*FLEN/8, x4, x1, x2)

inst_36833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffff000000; valaddr_reg:x3; val_offset:110499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110499*FLEN/8, x4, x1, x2)

inst_36834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffff800000; valaddr_reg:x3; val_offset:110502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110502*FLEN/8, x4, x1, x2)

inst_36835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffc00000; valaddr_reg:x3; val_offset:110505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110505*FLEN/8, x4, x1, x2)

inst_36836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffe00000; valaddr_reg:x3; val_offset:110508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110508*FLEN/8, x4, x1, x2)

inst_36837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffff00000; valaddr_reg:x3; val_offset:110511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110511*FLEN/8, x4, x1, x2)

inst_36838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffff80000; valaddr_reg:x3; val_offset:110514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110514*FLEN/8, x4, x1, x2)

inst_36839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffc0000; valaddr_reg:x3; val_offset:110517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110517*FLEN/8, x4, x1, x2)

inst_36840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffe0000; valaddr_reg:x3; val_offset:110520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110520*FLEN/8, x4, x1, x2)

inst_36841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffff0000; valaddr_reg:x3; val_offset:110523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110523*FLEN/8, x4, x1, x2)

inst_36842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffff8000; valaddr_reg:x3; val_offset:110526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110526*FLEN/8, x4, x1, x2)

inst_36843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffc000; valaddr_reg:x3; val_offset:110529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110529*FLEN/8, x4, x1, x2)

inst_36844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffe000; valaddr_reg:x3; val_offset:110532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110532*FLEN/8, x4, x1, x2)

inst_36845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffff000; valaddr_reg:x3; val_offset:110535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110535*FLEN/8, x4, x1, x2)

inst_36846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffff800; valaddr_reg:x3; val_offset:110538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110538*FLEN/8, x4, x1, x2)

inst_36847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffc00; valaddr_reg:x3; val_offset:110541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110541*FLEN/8, x4, x1, x2)

inst_36848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffe00; valaddr_reg:x3; val_offset:110544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110544*FLEN/8, x4, x1, x2)

inst_36849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffff00; valaddr_reg:x3; val_offset:110547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110547*FLEN/8, x4, x1, x2)

inst_36850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffff80; valaddr_reg:x3; val_offset:110550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110550*FLEN/8, x4, x1, x2)

inst_36851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffffc0; valaddr_reg:x3; val_offset:110553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110553*FLEN/8, x4, x1, x2)

inst_36852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffffe0; valaddr_reg:x3; val_offset:110556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110556*FLEN/8, x4, x1, x2)

inst_36853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffff0; valaddr_reg:x3; val_offset:110559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110559*FLEN/8, x4, x1, x2)

inst_36854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffff8; valaddr_reg:x3; val_offset:110562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110562*FLEN/8, x4, x1, x2)

inst_36855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffffc; valaddr_reg:x3; val_offset:110565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110565*FLEN/8, x4, x1, x2)

inst_36856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dffffffffffffe; valaddr_reg:x3; val_offset:110568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110568*FLEN/8, x4, x1, x2)

inst_36857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x789a14f959d63 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9789a14f959d63; op2val:0x8000;
op3val:0x81dfffffffffffff; valaddr_reg:x3; val_offset:110571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110571*FLEN/8, x4, x1, x2)

inst_36858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:110574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110574*FLEN/8, x4, x1, x2)

inst_36859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:110577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110577*FLEN/8, x4, x1, x2)

inst_36860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:110580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110580*FLEN/8, x4, x1, x2)

inst_36861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:110583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110583*FLEN/8, x4, x1, x2)

inst_36862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:110586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110586*FLEN/8, x4, x1, x2)

inst_36863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:110589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110589*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_289)

inst_36864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:110592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110592*FLEN/8, x4, x1, x2)

inst_36865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:110595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110595*FLEN/8, x4, x1, x2)

inst_36866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:110598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110598*FLEN/8, x4, x1, x2)

inst_36867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:110601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110601*FLEN/8, x4, x1, x2)

inst_36868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:110604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110604*FLEN/8, x4, x1, x2)

inst_36869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:110607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110607*FLEN/8, x4, x1, x2)

inst_36870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:110610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110610*FLEN/8, x4, x1, x2)

inst_36871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:110613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110613*FLEN/8, x4, x1, x2)

inst_36872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:110616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110616*FLEN/8, x4, x1, x2)

inst_36873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:110619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110619*FLEN/8, x4, x1, x2)

inst_36874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:110622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110622*FLEN/8, x4, x1, x2)

inst_36875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:110625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110625*FLEN/8, x4, x1, x2)

inst_36876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:110628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110628*FLEN/8, x4, x1, x2)

inst_36877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:110631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110631*FLEN/8, x4, x1, x2)

inst_36878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:110634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110634*FLEN/8, x4, x1, x2)

inst_36879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:110637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110637*FLEN/8, x4, x1, x2)

inst_36880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000000000; valaddr_reg:x3; val_offset:110640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110640*FLEN/8, x4, x1, x2)

inst_36881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000000001; valaddr_reg:x3; val_offset:110643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110643*FLEN/8, x4, x1, x2)

inst_36882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000000003; valaddr_reg:x3; val_offset:110646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110646*FLEN/8, x4, x1, x2)

inst_36883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000000007; valaddr_reg:x3; val_offset:110649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110649*FLEN/8, x4, x1, x2)

inst_36884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000000000f; valaddr_reg:x3; val_offset:110652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110652*FLEN/8, x4, x1, x2)

inst_36885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000000001f; valaddr_reg:x3; val_offset:110655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110655*FLEN/8, x4, x1, x2)

inst_36886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000000003f; valaddr_reg:x3; val_offset:110658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110658*FLEN/8, x4, x1, x2)

inst_36887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000000007f; valaddr_reg:x3; val_offset:110661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110661*FLEN/8, x4, x1, x2)

inst_36888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000000000ff; valaddr_reg:x3; val_offset:110664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110664*FLEN/8, x4, x1, x2)

inst_36889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000000001ff; valaddr_reg:x3; val_offset:110667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110667*FLEN/8, x4, x1, x2)

inst_36890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000000003ff; valaddr_reg:x3; val_offset:110670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110670*FLEN/8, x4, x1, x2)

inst_36891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000000007ff; valaddr_reg:x3; val_offset:110673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110673*FLEN/8, x4, x1, x2)

inst_36892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000000fff; valaddr_reg:x3; val_offset:110676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110676*FLEN/8, x4, x1, x2)

inst_36893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000001fff; valaddr_reg:x3; val_offset:110679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110679*FLEN/8, x4, x1, x2)

inst_36894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000003fff; valaddr_reg:x3; val_offset:110682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110682*FLEN/8, x4, x1, x2)

inst_36895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000007fff; valaddr_reg:x3; val_offset:110685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110685*FLEN/8, x4, x1, x2)

inst_36896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000000ffff; valaddr_reg:x3; val_offset:110688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110688*FLEN/8, x4, x1, x2)

inst_36897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000001ffff; valaddr_reg:x3; val_offset:110691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110691*FLEN/8, x4, x1, x2)

inst_36898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000003ffff; valaddr_reg:x3; val_offset:110694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110694*FLEN/8, x4, x1, x2)

inst_36899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000007ffff; valaddr_reg:x3; val_offset:110697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110697*FLEN/8, x4, x1, x2)

inst_36900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000000fffff; valaddr_reg:x3; val_offset:110700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110700*FLEN/8, x4, x1, x2)

inst_36901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000001fffff; valaddr_reg:x3; val_offset:110703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110703*FLEN/8, x4, x1, x2)

inst_36902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000003fffff; valaddr_reg:x3; val_offset:110706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110706*FLEN/8, x4, x1, x2)

inst_36903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000007fffff; valaddr_reg:x3; val_offset:110709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110709*FLEN/8, x4, x1, x2)

inst_36904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000000ffffff; valaddr_reg:x3; val_offset:110712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110712*FLEN/8, x4, x1, x2)

inst_36905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000001ffffff; valaddr_reg:x3; val_offset:110715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110715*FLEN/8, x4, x1, x2)

inst_36906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000003ffffff; valaddr_reg:x3; val_offset:110718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110718*FLEN/8, x4, x1, x2)

inst_36907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000007ffffff; valaddr_reg:x3; val_offset:110721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110721*FLEN/8, x4, x1, x2)

inst_36908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000000fffffff; valaddr_reg:x3; val_offset:110724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110724*FLEN/8, x4, x1, x2)

inst_36909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000001fffffff; valaddr_reg:x3; val_offset:110727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110727*FLEN/8, x4, x1, x2)

inst_36910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000003fffffff; valaddr_reg:x3; val_offset:110730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110730*FLEN/8, x4, x1, x2)

inst_36911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000007fffffff; valaddr_reg:x3; val_offset:110733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110733*FLEN/8, x4, x1, x2)

inst_36912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100000ffffffff; valaddr_reg:x3; val_offset:110736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110736*FLEN/8, x4, x1, x2)

inst_36913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100001ffffffff; valaddr_reg:x3; val_offset:110739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110739*FLEN/8, x4, x1, x2)

inst_36914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100003ffffffff; valaddr_reg:x3; val_offset:110742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110742*FLEN/8, x4, x1, x2)

inst_36915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100007ffffffff; valaddr_reg:x3; val_offset:110745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110745*FLEN/8, x4, x1, x2)

inst_36916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210000fffffffff; valaddr_reg:x3; val_offset:110748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110748*FLEN/8, x4, x1, x2)

inst_36917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210001fffffffff; valaddr_reg:x3; val_offset:110751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110751*FLEN/8, x4, x1, x2)

inst_36918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210003fffffffff; valaddr_reg:x3; val_offset:110754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110754*FLEN/8, x4, x1, x2)

inst_36919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210007fffffffff; valaddr_reg:x3; val_offset:110757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110757*FLEN/8, x4, x1, x2)

inst_36920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21000ffffffffff; valaddr_reg:x3; val_offset:110760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110760*FLEN/8, x4, x1, x2)

inst_36921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21001ffffffffff; valaddr_reg:x3; val_offset:110763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110763*FLEN/8, x4, x1, x2)

inst_36922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21003ffffffffff; valaddr_reg:x3; val_offset:110766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110766*FLEN/8, x4, x1, x2)

inst_36923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21007ffffffffff; valaddr_reg:x3; val_offset:110769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110769*FLEN/8, x4, x1, x2)

inst_36924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2100fffffffffff; valaddr_reg:x3; val_offset:110772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110772*FLEN/8, x4, x1, x2)

inst_36925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2101fffffffffff; valaddr_reg:x3; val_offset:110775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110775*FLEN/8, x4, x1, x2)

inst_36926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2103fffffffffff; valaddr_reg:x3; val_offset:110778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110778*FLEN/8, x4, x1, x2)

inst_36927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x2107fffffffffff; valaddr_reg:x3; val_offset:110781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110781*FLEN/8, x4, x1, x2)

inst_36928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x210ffffffffffff; valaddr_reg:x3; val_offset:110784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110784*FLEN/8, x4, x1, x2)

inst_36929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x211ffffffffffff; valaddr_reg:x3; val_offset:110787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110787*FLEN/8, x4, x1, x2)

inst_36930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x213ffffffffffff; valaddr_reg:x3; val_offset:110790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110790*FLEN/8, x4, x1, x2)

inst_36931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x217ffffffffffff; valaddr_reg:x3; val_offset:110793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110793*FLEN/8, x4, x1, x2)

inst_36932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x218000000000000; valaddr_reg:x3; val_offset:110796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110796*FLEN/8, x4, x1, x2)

inst_36933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21c000000000000; valaddr_reg:x3; val_offset:110799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110799*FLEN/8, x4, x1, x2)

inst_36934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21e000000000000; valaddr_reg:x3; val_offset:110802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110802*FLEN/8, x4, x1, x2)

inst_36935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21f000000000000; valaddr_reg:x3; val_offset:110805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110805*FLEN/8, x4, x1, x2)

inst_36936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21f800000000000; valaddr_reg:x3; val_offset:110808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110808*FLEN/8, x4, x1, x2)

inst_36937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fc00000000000; valaddr_reg:x3; val_offset:110811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110811*FLEN/8, x4, x1, x2)

inst_36938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fe00000000000; valaddr_reg:x3; val_offset:110814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110814*FLEN/8, x4, x1, x2)

inst_36939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ff00000000000; valaddr_reg:x3; val_offset:110817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110817*FLEN/8, x4, x1, x2)

inst_36940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ff80000000000; valaddr_reg:x3; val_offset:110820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110820*FLEN/8, x4, x1, x2)

inst_36941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffc0000000000; valaddr_reg:x3; val_offset:110823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110823*FLEN/8, x4, x1, x2)

inst_36942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffe0000000000; valaddr_reg:x3; val_offset:110826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110826*FLEN/8, x4, x1, x2)

inst_36943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fff0000000000; valaddr_reg:x3; val_offset:110829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110829*FLEN/8, x4, x1, x2)

inst_36944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fff8000000000; valaddr_reg:x3; val_offset:110832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110832*FLEN/8, x4, x1, x2)

inst_36945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffc000000000; valaddr_reg:x3; val_offset:110835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110835*FLEN/8, x4, x1, x2)

inst_36946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffe000000000; valaddr_reg:x3; val_offset:110838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110838*FLEN/8, x4, x1, x2)

inst_36947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffff000000000; valaddr_reg:x3; val_offset:110841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110841*FLEN/8, x4, x1, x2)

inst_36948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffff800000000; valaddr_reg:x3; val_offset:110844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110844*FLEN/8, x4, x1, x2)

inst_36949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffc00000000; valaddr_reg:x3; val_offset:110847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110847*FLEN/8, x4, x1, x2)

inst_36950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffe00000000; valaddr_reg:x3; val_offset:110850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110850*FLEN/8, x4, x1, x2)

inst_36951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffff00000000; valaddr_reg:x3; val_offset:110853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110853*FLEN/8, x4, x1, x2)

inst_36952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffff80000000; valaddr_reg:x3; val_offset:110856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110856*FLEN/8, x4, x1, x2)

inst_36953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffc0000000; valaddr_reg:x3; val_offset:110859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110859*FLEN/8, x4, x1, x2)

inst_36954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffe0000000; valaddr_reg:x3; val_offset:110862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110862*FLEN/8, x4, x1, x2)

inst_36955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffff0000000; valaddr_reg:x3; val_offset:110865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110865*FLEN/8, x4, x1, x2)

inst_36956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffff8000000; valaddr_reg:x3; val_offset:110868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110868*FLEN/8, x4, x1, x2)

inst_36957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffc000000; valaddr_reg:x3; val_offset:110871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110871*FLEN/8, x4, x1, x2)

inst_36958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffe000000; valaddr_reg:x3; val_offset:110874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110874*FLEN/8, x4, x1, x2)

inst_36959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffff000000; valaddr_reg:x3; val_offset:110877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110877*FLEN/8, x4, x1, x2)

inst_36960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffff800000; valaddr_reg:x3; val_offset:110880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110880*FLEN/8, x4, x1, x2)

inst_36961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffc00000; valaddr_reg:x3; val_offset:110883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110883*FLEN/8, x4, x1, x2)

inst_36962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffe00000; valaddr_reg:x3; val_offset:110886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110886*FLEN/8, x4, x1, x2)

inst_36963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffff00000; valaddr_reg:x3; val_offset:110889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110889*FLEN/8, x4, x1, x2)

inst_36964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffff80000; valaddr_reg:x3; val_offset:110892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110892*FLEN/8, x4, x1, x2)

inst_36965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffc0000; valaddr_reg:x3; val_offset:110895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110895*FLEN/8, x4, x1, x2)

inst_36966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffe0000; valaddr_reg:x3; val_offset:110898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110898*FLEN/8, x4, x1, x2)

inst_36967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffff0000; valaddr_reg:x3; val_offset:110901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110901*FLEN/8, x4, x1, x2)

inst_36968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffff8000; valaddr_reg:x3; val_offset:110904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110904*FLEN/8, x4, x1, x2)

inst_36969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffc000; valaddr_reg:x3; val_offset:110907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110907*FLEN/8, x4, x1, x2)

inst_36970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffe000; valaddr_reg:x3; val_offset:110910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110910*FLEN/8, x4, x1, x2)

inst_36971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffff000; valaddr_reg:x3; val_offset:110913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110913*FLEN/8, x4, x1, x2)

inst_36972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffff800; valaddr_reg:x3; val_offset:110916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110916*FLEN/8, x4, x1, x2)

inst_36973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffc00; valaddr_reg:x3; val_offset:110919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110919*FLEN/8, x4, x1, x2)

inst_36974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffe00; valaddr_reg:x3; val_offset:110922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110922*FLEN/8, x4, x1, x2)

inst_36975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffff00; valaddr_reg:x3; val_offset:110925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110925*FLEN/8, x4, x1, x2)

inst_36976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffff80; valaddr_reg:x3; val_offset:110928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110928*FLEN/8, x4, x1, x2)

inst_36977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffffc0; valaddr_reg:x3; val_offset:110931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110931*FLEN/8, x4, x1, x2)

inst_36978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffffe0; valaddr_reg:x3; val_offset:110934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110934*FLEN/8, x4, x1, x2)

inst_36979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffff0; valaddr_reg:x3; val_offset:110937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110937*FLEN/8, x4, x1, x2)

inst_36980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffff8; valaddr_reg:x3; val_offset:110940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110940*FLEN/8, x4, x1, x2)

inst_36981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffffc; valaddr_reg:x3; val_offset:110943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110943*FLEN/8, x4, x1, x2)

inst_36982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21ffffffffffffe; valaddr_reg:x3; val_offset:110946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110946*FLEN/8, x4, x1, x2)

inst_36983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x79467e60eff87 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f979467e60eff87; op2val:0x0;
op3val:0x21fffffffffffff; valaddr_reg:x3; val_offset:110949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110949*FLEN/8, x4, x1, x2)

inst_36984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:110952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110952*FLEN/8, x4, x1, x2)

inst_36985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:110955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110955*FLEN/8, x4, x1, x2)

inst_36986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:110958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110958*FLEN/8, x4, x1, x2)

inst_36987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:110961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110961*FLEN/8, x4, x1, x2)

inst_36988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:110964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110964*FLEN/8, x4, x1, x2)

inst_36989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:110967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110967*FLEN/8, x4, x1, x2)

inst_36990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:110970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110970*FLEN/8, x4, x1, x2)

inst_36991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:110973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110973*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_290)

inst_36992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:110976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110976*FLEN/8, x4, x1, x2)

inst_36993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:110979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110979*FLEN/8, x4, x1, x2)

inst_36994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:110982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110982*FLEN/8, x4, x1, x2)

inst_36995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:110985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110985*FLEN/8, x4, x1, x2)

inst_36996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:110988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110988*FLEN/8, x4, x1, x2)

inst_36997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:110991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110991*FLEN/8, x4, x1, x2)

inst_36998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:110994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110994*FLEN/8, x4, x1, x2)

inst_36999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:110997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 110997*FLEN/8, x4, x1, x2)

inst_37000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:111000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111000*FLEN/8, x4, x1, x2)

inst_37001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:111003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111003*FLEN/8, x4, x1, x2)

inst_37002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:111006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111006*FLEN/8, x4, x1, x2)

inst_37003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:111009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111009*FLEN/8, x4, x1, x2)

inst_37004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:111012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111012*FLEN/8, x4, x1, x2)

inst_37005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:111015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111015*FLEN/8, x4, x1, x2)

inst_37006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000000000; valaddr_reg:x3; val_offset:111018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111018*FLEN/8, x4, x1, x2)

inst_37007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000000001; valaddr_reg:x3; val_offset:111021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111021*FLEN/8, x4, x1, x2)

inst_37008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000000003; valaddr_reg:x3; val_offset:111024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111024*FLEN/8, x4, x1, x2)

inst_37009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000000007; valaddr_reg:x3; val_offset:111027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111027*FLEN/8, x4, x1, x2)

inst_37010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000000000f; valaddr_reg:x3; val_offset:111030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111030*FLEN/8, x4, x1, x2)

inst_37011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000000001f; valaddr_reg:x3; val_offset:111033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111033*FLEN/8, x4, x1, x2)

inst_37012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000000003f; valaddr_reg:x3; val_offset:111036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111036*FLEN/8, x4, x1, x2)

inst_37013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000000007f; valaddr_reg:x3; val_offset:111039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111039*FLEN/8, x4, x1, x2)

inst_37014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000000000ff; valaddr_reg:x3; val_offset:111042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111042*FLEN/8, x4, x1, x2)

inst_37015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000000001ff; valaddr_reg:x3; val_offset:111045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111045*FLEN/8, x4, x1, x2)

inst_37016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000000003ff; valaddr_reg:x3; val_offset:111048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111048*FLEN/8, x4, x1, x2)

inst_37017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000000007ff; valaddr_reg:x3; val_offset:111051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111051*FLEN/8, x4, x1, x2)

inst_37018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000000fff; valaddr_reg:x3; val_offset:111054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111054*FLEN/8, x4, x1, x2)

inst_37019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000001fff; valaddr_reg:x3; val_offset:111057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111057*FLEN/8, x4, x1, x2)

inst_37020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000003fff; valaddr_reg:x3; val_offset:111060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111060*FLEN/8, x4, x1, x2)

inst_37021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000007fff; valaddr_reg:x3; val_offset:111063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111063*FLEN/8, x4, x1, x2)

inst_37022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000000ffff; valaddr_reg:x3; val_offset:111066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111066*FLEN/8, x4, x1, x2)

inst_37023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000001ffff; valaddr_reg:x3; val_offset:111069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111069*FLEN/8, x4, x1, x2)

inst_37024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000003ffff; valaddr_reg:x3; val_offset:111072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111072*FLEN/8, x4, x1, x2)

inst_37025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000007ffff; valaddr_reg:x3; val_offset:111075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111075*FLEN/8, x4, x1, x2)

inst_37026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000000fffff; valaddr_reg:x3; val_offset:111078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111078*FLEN/8, x4, x1, x2)

inst_37027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000001fffff; valaddr_reg:x3; val_offset:111081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111081*FLEN/8, x4, x1, x2)

inst_37028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000003fffff; valaddr_reg:x3; val_offset:111084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111084*FLEN/8, x4, x1, x2)

inst_37029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000007fffff; valaddr_reg:x3; val_offset:111087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111087*FLEN/8, x4, x1, x2)

inst_37030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000000ffffff; valaddr_reg:x3; val_offset:111090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111090*FLEN/8, x4, x1, x2)

inst_37031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000001ffffff; valaddr_reg:x3; val_offset:111093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111093*FLEN/8, x4, x1, x2)

inst_37032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000003ffffff; valaddr_reg:x3; val_offset:111096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111096*FLEN/8, x4, x1, x2)

inst_37033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000007ffffff; valaddr_reg:x3; val_offset:111099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111099*FLEN/8, x4, x1, x2)

inst_37034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000000fffffff; valaddr_reg:x3; val_offset:111102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111102*FLEN/8, x4, x1, x2)

inst_37035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000001fffffff; valaddr_reg:x3; val_offset:111105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111105*FLEN/8, x4, x1, x2)

inst_37036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000003fffffff; valaddr_reg:x3; val_offset:111108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111108*FLEN/8, x4, x1, x2)

inst_37037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000007fffffff; valaddr_reg:x3; val_offset:111111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111111*FLEN/8, x4, x1, x2)

inst_37038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400000ffffffff; valaddr_reg:x3; val_offset:111114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111114*FLEN/8, x4, x1, x2)

inst_37039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400001ffffffff; valaddr_reg:x3; val_offset:111117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111117*FLEN/8, x4, x1, x2)

inst_37040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400003ffffffff; valaddr_reg:x3; val_offset:111120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111120*FLEN/8, x4, x1, x2)

inst_37041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400007ffffffff; valaddr_reg:x3; val_offset:111123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111123*FLEN/8, x4, x1, x2)

inst_37042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340000fffffffff; valaddr_reg:x3; val_offset:111126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111126*FLEN/8, x4, x1, x2)

inst_37043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340001fffffffff; valaddr_reg:x3; val_offset:111129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111129*FLEN/8, x4, x1, x2)

inst_37044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340003fffffffff; valaddr_reg:x3; val_offset:111132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111132*FLEN/8, x4, x1, x2)

inst_37045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340007fffffffff; valaddr_reg:x3; val_offset:111135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111135*FLEN/8, x4, x1, x2)

inst_37046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34000ffffffffff; valaddr_reg:x3; val_offset:111138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111138*FLEN/8, x4, x1, x2)

inst_37047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34001ffffffffff; valaddr_reg:x3; val_offset:111141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111141*FLEN/8, x4, x1, x2)

inst_37048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34003ffffffffff; valaddr_reg:x3; val_offset:111144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111144*FLEN/8, x4, x1, x2)

inst_37049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34007ffffffffff; valaddr_reg:x3; val_offset:111147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111147*FLEN/8, x4, x1, x2)

inst_37050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3400fffffffffff; valaddr_reg:x3; val_offset:111150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111150*FLEN/8, x4, x1, x2)

inst_37051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3401fffffffffff; valaddr_reg:x3; val_offset:111153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111153*FLEN/8, x4, x1, x2)

inst_37052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3403fffffffffff; valaddr_reg:x3; val_offset:111156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111156*FLEN/8, x4, x1, x2)

inst_37053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x3407fffffffffff; valaddr_reg:x3; val_offset:111159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111159*FLEN/8, x4, x1, x2)

inst_37054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x340ffffffffffff; valaddr_reg:x3; val_offset:111162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111162*FLEN/8, x4, x1, x2)

inst_37055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x341ffffffffffff; valaddr_reg:x3; val_offset:111165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111165*FLEN/8, x4, x1, x2)

inst_37056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x343ffffffffffff; valaddr_reg:x3; val_offset:111168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111168*FLEN/8, x4, x1, x2)

inst_37057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x347ffffffffffff; valaddr_reg:x3; val_offset:111171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111171*FLEN/8, x4, x1, x2)

inst_37058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x348000000000000; valaddr_reg:x3; val_offset:111174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111174*FLEN/8, x4, x1, x2)

inst_37059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34c000000000000; valaddr_reg:x3; val_offset:111177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111177*FLEN/8, x4, x1, x2)

inst_37060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34e000000000000; valaddr_reg:x3; val_offset:111180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111180*FLEN/8, x4, x1, x2)

inst_37061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34f000000000000; valaddr_reg:x3; val_offset:111183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111183*FLEN/8, x4, x1, x2)

inst_37062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34f800000000000; valaddr_reg:x3; val_offset:111186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111186*FLEN/8, x4, x1, x2)

inst_37063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fc00000000000; valaddr_reg:x3; val_offset:111189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111189*FLEN/8, x4, x1, x2)

inst_37064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fe00000000000; valaddr_reg:x3; val_offset:111192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111192*FLEN/8, x4, x1, x2)

inst_37065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ff00000000000; valaddr_reg:x3; val_offset:111195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111195*FLEN/8, x4, x1, x2)

inst_37066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ff80000000000; valaddr_reg:x3; val_offset:111198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111198*FLEN/8, x4, x1, x2)

inst_37067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffc0000000000; valaddr_reg:x3; val_offset:111201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111201*FLEN/8, x4, x1, x2)

inst_37068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffe0000000000; valaddr_reg:x3; val_offset:111204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111204*FLEN/8, x4, x1, x2)

inst_37069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fff0000000000; valaddr_reg:x3; val_offset:111207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111207*FLEN/8, x4, x1, x2)

inst_37070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fff8000000000; valaddr_reg:x3; val_offset:111210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111210*FLEN/8, x4, x1, x2)

inst_37071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffc000000000; valaddr_reg:x3; val_offset:111213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111213*FLEN/8, x4, x1, x2)

inst_37072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffe000000000; valaddr_reg:x3; val_offset:111216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111216*FLEN/8, x4, x1, x2)

inst_37073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffff000000000; valaddr_reg:x3; val_offset:111219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111219*FLEN/8, x4, x1, x2)

inst_37074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffff800000000; valaddr_reg:x3; val_offset:111222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111222*FLEN/8, x4, x1, x2)

inst_37075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffc00000000; valaddr_reg:x3; val_offset:111225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111225*FLEN/8, x4, x1, x2)

inst_37076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffe00000000; valaddr_reg:x3; val_offset:111228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111228*FLEN/8, x4, x1, x2)

inst_37077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffff00000000; valaddr_reg:x3; val_offset:111231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111231*FLEN/8, x4, x1, x2)

inst_37078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffff80000000; valaddr_reg:x3; val_offset:111234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111234*FLEN/8, x4, x1, x2)

inst_37079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffc0000000; valaddr_reg:x3; val_offset:111237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111237*FLEN/8, x4, x1, x2)

inst_37080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffe0000000; valaddr_reg:x3; val_offset:111240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111240*FLEN/8, x4, x1, x2)

inst_37081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffff0000000; valaddr_reg:x3; val_offset:111243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111243*FLEN/8, x4, x1, x2)

inst_37082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffff8000000; valaddr_reg:x3; val_offset:111246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111246*FLEN/8, x4, x1, x2)

inst_37083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffc000000; valaddr_reg:x3; val_offset:111249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111249*FLEN/8, x4, x1, x2)

inst_37084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffe000000; valaddr_reg:x3; val_offset:111252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111252*FLEN/8, x4, x1, x2)

inst_37085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffff000000; valaddr_reg:x3; val_offset:111255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111255*FLEN/8, x4, x1, x2)

inst_37086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffff800000; valaddr_reg:x3; val_offset:111258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111258*FLEN/8, x4, x1, x2)

inst_37087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffc00000; valaddr_reg:x3; val_offset:111261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111261*FLEN/8, x4, x1, x2)

inst_37088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffe00000; valaddr_reg:x3; val_offset:111264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111264*FLEN/8, x4, x1, x2)

inst_37089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffff00000; valaddr_reg:x3; val_offset:111267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111267*FLEN/8, x4, x1, x2)

inst_37090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffff80000; valaddr_reg:x3; val_offset:111270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111270*FLEN/8, x4, x1, x2)

inst_37091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffc0000; valaddr_reg:x3; val_offset:111273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111273*FLEN/8, x4, x1, x2)

inst_37092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffe0000; valaddr_reg:x3; val_offset:111276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111276*FLEN/8, x4, x1, x2)

inst_37093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffff0000; valaddr_reg:x3; val_offset:111279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111279*FLEN/8, x4, x1, x2)

inst_37094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffff8000; valaddr_reg:x3; val_offset:111282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111282*FLEN/8, x4, x1, x2)

inst_37095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffc000; valaddr_reg:x3; val_offset:111285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111285*FLEN/8, x4, x1, x2)

inst_37096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffe000; valaddr_reg:x3; val_offset:111288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111288*FLEN/8, x4, x1, x2)

inst_37097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffff000; valaddr_reg:x3; val_offset:111291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111291*FLEN/8, x4, x1, x2)

inst_37098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffff800; valaddr_reg:x3; val_offset:111294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111294*FLEN/8, x4, x1, x2)

inst_37099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffc00; valaddr_reg:x3; val_offset:111297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111297*FLEN/8, x4, x1, x2)

inst_37100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffe00; valaddr_reg:x3; val_offset:111300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111300*FLEN/8, x4, x1, x2)

inst_37101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffff00; valaddr_reg:x3; val_offset:111303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111303*FLEN/8, x4, x1, x2)

inst_37102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffff80; valaddr_reg:x3; val_offset:111306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111306*FLEN/8, x4, x1, x2)

inst_37103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffffc0; valaddr_reg:x3; val_offset:111309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111309*FLEN/8, x4, x1, x2)

inst_37104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffffe0; valaddr_reg:x3; val_offset:111312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111312*FLEN/8, x4, x1, x2)

inst_37105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffff0; valaddr_reg:x3; val_offset:111315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111315*FLEN/8, x4, x1, x2)

inst_37106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffff8; valaddr_reg:x3; val_offset:111318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111318*FLEN/8, x4, x1, x2)

inst_37107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffffc; valaddr_reg:x3; val_offset:111321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111321*FLEN/8, x4, x1, x2)

inst_37108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34ffffffffffffe; valaddr_reg:x3; val_offset:111324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111324*FLEN/8, x4, x1, x2)

inst_37109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7a804e125d759 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x034 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97a804e125d759; op2val:0x0;
op3val:0x34fffffffffffff; valaddr_reg:x3; val_offset:111327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111327*FLEN/8, x4, x1, x2)

inst_37110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:111330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111330*FLEN/8, x4, x1, x2)

inst_37111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:111333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111333*FLEN/8, x4, x1, x2)

inst_37112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:111336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111336*FLEN/8, x4, x1, x2)

inst_37113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:111339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111339*FLEN/8, x4, x1, x2)

inst_37114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:111342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111342*FLEN/8, x4, x1, x2)

inst_37115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:111345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111345*FLEN/8, x4, x1, x2)

inst_37116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:111348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111348*FLEN/8, x4, x1, x2)

inst_37117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:111351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111351*FLEN/8, x4, x1, x2)

inst_37118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:111354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111354*FLEN/8, x4, x1, x2)

inst_37119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:111357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111357*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_291)

inst_37120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:111360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111360*FLEN/8, x4, x1, x2)

inst_37121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:111363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111363*FLEN/8, x4, x1, x2)

inst_37122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:111366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111366*FLEN/8, x4, x1, x2)

inst_37123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:111369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111369*FLEN/8, x4, x1, x2)

inst_37124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:111372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111372*FLEN/8, x4, x1, x2)

inst_37125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:111375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111375*FLEN/8, x4, x1, x2)

inst_37126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:111378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111378*FLEN/8, x4, x1, x2)

inst_37127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:111381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111381*FLEN/8, x4, x1, x2)

inst_37128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:111384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111384*FLEN/8, x4, x1, x2)

inst_37129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:111387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111387*FLEN/8, x4, x1, x2)

inst_37130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:111390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111390*FLEN/8, x4, x1, x2)

inst_37131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:111393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111393*FLEN/8, x4, x1, x2)

inst_37132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000000000; valaddr_reg:x3; val_offset:111396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111396*FLEN/8, x4, x1, x2)

inst_37133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000000001; valaddr_reg:x3; val_offset:111399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111399*FLEN/8, x4, x1, x2)

inst_37134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000000003; valaddr_reg:x3; val_offset:111402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111402*FLEN/8, x4, x1, x2)

inst_37135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000000007; valaddr_reg:x3; val_offset:111405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111405*FLEN/8, x4, x1, x2)

inst_37136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000000000f; valaddr_reg:x3; val_offset:111408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111408*FLEN/8, x4, x1, x2)

inst_37137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000000001f; valaddr_reg:x3; val_offset:111411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111411*FLEN/8, x4, x1, x2)

inst_37138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000000003f; valaddr_reg:x3; val_offset:111414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111414*FLEN/8, x4, x1, x2)

inst_37139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000000007f; valaddr_reg:x3; val_offset:111417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111417*FLEN/8, x4, x1, x2)

inst_37140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000000000ff; valaddr_reg:x3; val_offset:111420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111420*FLEN/8, x4, x1, x2)

inst_37141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000000001ff; valaddr_reg:x3; val_offset:111423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111423*FLEN/8, x4, x1, x2)

inst_37142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000000003ff; valaddr_reg:x3; val_offset:111426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111426*FLEN/8, x4, x1, x2)

inst_37143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000000007ff; valaddr_reg:x3; val_offset:111429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111429*FLEN/8, x4, x1, x2)

inst_37144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000000fff; valaddr_reg:x3; val_offset:111432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111432*FLEN/8, x4, x1, x2)

inst_37145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000001fff; valaddr_reg:x3; val_offset:111435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111435*FLEN/8, x4, x1, x2)

inst_37146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000003fff; valaddr_reg:x3; val_offset:111438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111438*FLEN/8, x4, x1, x2)

inst_37147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000007fff; valaddr_reg:x3; val_offset:111441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111441*FLEN/8, x4, x1, x2)

inst_37148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000000ffff; valaddr_reg:x3; val_offset:111444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111444*FLEN/8, x4, x1, x2)

inst_37149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000001ffff; valaddr_reg:x3; val_offset:111447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111447*FLEN/8, x4, x1, x2)

inst_37150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000003ffff; valaddr_reg:x3; val_offset:111450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111450*FLEN/8, x4, x1, x2)

inst_37151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000007ffff; valaddr_reg:x3; val_offset:111453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111453*FLEN/8, x4, x1, x2)

inst_37152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000000fffff; valaddr_reg:x3; val_offset:111456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111456*FLEN/8, x4, x1, x2)

inst_37153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000001fffff; valaddr_reg:x3; val_offset:111459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111459*FLEN/8, x4, x1, x2)

inst_37154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000003fffff; valaddr_reg:x3; val_offset:111462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111462*FLEN/8, x4, x1, x2)

inst_37155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000007fffff; valaddr_reg:x3; val_offset:111465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111465*FLEN/8, x4, x1, x2)

inst_37156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000000ffffff; valaddr_reg:x3; val_offset:111468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111468*FLEN/8, x4, x1, x2)

inst_37157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000001ffffff; valaddr_reg:x3; val_offset:111471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111471*FLEN/8, x4, x1, x2)

inst_37158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000003ffffff; valaddr_reg:x3; val_offset:111474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111474*FLEN/8, x4, x1, x2)

inst_37159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000007ffffff; valaddr_reg:x3; val_offset:111477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111477*FLEN/8, x4, x1, x2)

inst_37160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000000fffffff; valaddr_reg:x3; val_offset:111480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111480*FLEN/8, x4, x1, x2)

inst_37161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000001fffffff; valaddr_reg:x3; val_offset:111483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111483*FLEN/8, x4, x1, x2)

inst_37162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000003fffffff; valaddr_reg:x3; val_offset:111486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111486*FLEN/8, x4, x1, x2)

inst_37163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000007fffffff; valaddr_reg:x3; val_offset:111489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111489*FLEN/8, x4, x1, x2)

inst_37164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500000ffffffff; valaddr_reg:x3; val_offset:111492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111492*FLEN/8, x4, x1, x2)

inst_37165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500001ffffffff; valaddr_reg:x3; val_offset:111495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111495*FLEN/8, x4, x1, x2)

inst_37166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500003ffffffff; valaddr_reg:x3; val_offset:111498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111498*FLEN/8, x4, x1, x2)

inst_37167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500007ffffffff; valaddr_reg:x3; val_offset:111501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111501*FLEN/8, x4, x1, x2)

inst_37168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350000fffffffff; valaddr_reg:x3; val_offset:111504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111504*FLEN/8, x4, x1, x2)

inst_37169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350001fffffffff; valaddr_reg:x3; val_offset:111507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111507*FLEN/8, x4, x1, x2)

inst_37170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350003fffffffff; valaddr_reg:x3; val_offset:111510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111510*FLEN/8, x4, x1, x2)

inst_37171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350007fffffffff; valaddr_reg:x3; val_offset:111513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111513*FLEN/8, x4, x1, x2)

inst_37172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35000ffffffffff; valaddr_reg:x3; val_offset:111516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111516*FLEN/8, x4, x1, x2)

inst_37173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35001ffffffffff; valaddr_reg:x3; val_offset:111519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111519*FLEN/8, x4, x1, x2)

inst_37174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35003ffffffffff; valaddr_reg:x3; val_offset:111522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111522*FLEN/8, x4, x1, x2)

inst_37175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35007ffffffffff; valaddr_reg:x3; val_offset:111525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111525*FLEN/8, x4, x1, x2)

inst_37176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3500fffffffffff; valaddr_reg:x3; val_offset:111528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111528*FLEN/8, x4, x1, x2)

inst_37177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3501fffffffffff; valaddr_reg:x3; val_offset:111531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111531*FLEN/8, x4, x1, x2)

inst_37178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3503fffffffffff; valaddr_reg:x3; val_offset:111534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111534*FLEN/8, x4, x1, x2)

inst_37179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x3507fffffffffff; valaddr_reg:x3; val_offset:111537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111537*FLEN/8, x4, x1, x2)

inst_37180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x350ffffffffffff; valaddr_reg:x3; val_offset:111540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111540*FLEN/8, x4, x1, x2)

inst_37181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x351ffffffffffff; valaddr_reg:x3; val_offset:111543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111543*FLEN/8, x4, x1, x2)

inst_37182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x353ffffffffffff; valaddr_reg:x3; val_offset:111546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111546*FLEN/8, x4, x1, x2)

inst_37183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x357ffffffffffff; valaddr_reg:x3; val_offset:111549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111549*FLEN/8, x4, x1, x2)

inst_37184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x358000000000000; valaddr_reg:x3; val_offset:111552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111552*FLEN/8, x4, x1, x2)

inst_37185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35c000000000000; valaddr_reg:x3; val_offset:111555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111555*FLEN/8, x4, x1, x2)

inst_37186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35e000000000000; valaddr_reg:x3; val_offset:111558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111558*FLEN/8, x4, x1, x2)

inst_37187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35f000000000000; valaddr_reg:x3; val_offset:111561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111561*FLEN/8, x4, x1, x2)

inst_37188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35f800000000000; valaddr_reg:x3; val_offset:111564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111564*FLEN/8, x4, x1, x2)

inst_37189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fc00000000000; valaddr_reg:x3; val_offset:111567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111567*FLEN/8, x4, x1, x2)

inst_37190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fe00000000000; valaddr_reg:x3; val_offset:111570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111570*FLEN/8, x4, x1, x2)

inst_37191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ff00000000000; valaddr_reg:x3; val_offset:111573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111573*FLEN/8, x4, x1, x2)

inst_37192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ff80000000000; valaddr_reg:x3; val_offset:111576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111576*FLEN/8, x4, x1, x2)

inst_37193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffc0000000000; valaddr_reg:x3; val_offset:111579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111579*FLEN/8, x4, x1, x2)

inst_37194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffe0000000000; valaddr_reg:x3; val_offset:111582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111582*FLEN/8, x4, x1, x2)

inst_37195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fff0000000000; valaddr_reg:x3; val_offset:111585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111585*FLEN/8, x4, x1, x2)

inst_37196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fff8000000000; valaddr_reg:x3; val_offset:111588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111588*FLEN/8, x4, x1, x2)

inst_37197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffc000000000; valaddr_reg:x3; val_offset:111591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111591*FLEN/8, x4, x1, x2)

inst_37198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffe000000000; valaddr_reg:x3; val_offset:111594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111594*FLEN/8, x4, x1, x2)

inst_37199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffff000000000; valaddr_reg:x3; val_offset:111597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111597*FLEN/8, x4, x1, x2)

inst_37200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffff800000000; valaddr_reg:x3; val_offset:111600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111600*FLEN/8, x4, x1, x2)

inst_37201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffc00000000; valaddr_reg:x3; val_offset:111603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111603*FLEN/8, x4, x1, x2)

inst_37202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffe00000000; valaddr_reg:x3; val_offset:111606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111606*FLEN/8, x4, x1, x2)

inst_37203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffff00000000; valaddr_reg:x3; val_offset:111609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111609*FLEN/8, x4, x1, x2)

inst_37204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffff80000000; valaddr_reg:x3; val_offset:111612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111612*FLEN/8, x4, x1, x2)

inst_37205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffc0000000; valaddr_reg:x3; val_offset:111615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111615*FLEN/8, x4, x1, x2)

inst_37206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffe0000000; valaddr_reg:x3; val_offset:111618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111618*FLEN/8, x4, x1, x2)

inst_37207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffff0000000; valaddr_reg:x3; val_offset:111621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111621*FLEN/8, x4, x1, x2)

inst_37208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffff8000000; valaddr_reg:x3; val_offset:111624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111624*FLEN/8, x4, x1, x2)

inst_37209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffc000000; valaddr_reg:x3; val_offset:111627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111627*FLEN/8, x4, x1, x2)

inst_37210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffe000000; valaddr_reg:x3; val_offset:111630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111630*FLEN/8, x4, x1, x2)

inst_37211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffff000000; valaddr_reg:x3; val_offset:111633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111633*FLEN/8, x4, x1, x2)

inst_37212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffff800000; valaddr_reg:x3; val_offset:111636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111636*FLEN/8, x4, x1, x2)

inst_37213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffc00000; valaddr_reg:x3; val_offset:111639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111639*FLEN/8, x4, x1, x2)

inst_37214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffe00000; valaddr_reg:x3; val_offset:111642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111642*FLEN/8, x4, x1, x2)

inst_37215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffff00000; valaddr_reg:x3; val_offset:111645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111645*FLEN/8, x4, x1, x2)

inst_37216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffff80000; valaddr_reg:x3; val_offset:111648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111648*FLEN/8, x4, x1, x2)

inst_37217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffc0000; valaddr_reg:x3; val_offset:111651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111651*FLEN/8, x4, x1, x2)

inst_37218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffe0000; valaddr_reg:x3; val_offset:111654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111654*FLEN/8, x4, x1, x2)

inst_37219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffff0000; valaddr_reg:x3; val_offset:111657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111657*FLEN/8, x4, x1, x2)

inst_37220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffff8000; valaddr_reg:x3; val_offset:111660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111660*FLEN/8, x4, x1, x2)

inst_37221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffc000; valaddr_reg:x3; val_offset:111663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111663*FLEN/8, x4, x1, x2)

inst_37222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffe000; valaddr_reg:x3; val_offset:111666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111666*FLEN/8, x4, x1, x2)

inst_37223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffff000; valaddr_reg:x3; val_offset:111669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111669*FLEN/8, x4, x1, x2)

inst_37224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffff800; valaddr_reg:x3; val_offset:111672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111672*FLEN/8, x4, x1, x2)

inst_37225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffc00; valaddr_reg:x3; val_offset:111675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111675*FLEN/8, x4, x1, x2)

inst_37226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffe00; valaddr_reg:x3; val_offset:111678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111678*FLEN/8, x4, x1, x2)

inst_37227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffff00; valaddr_reg:x3; val_offset:111681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111681*FLEN/8, x4, x1, x2)

inst_37228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffff80; valaddr_reg:x3; val_offset:111684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111684*FLEN/8, x4, x1, x2)

inst_37229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffffc0; valaddr_reg:x3; val_offset:111687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111687*FLEN/8, x4, x1, x2)

inst_37230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffffe0; valaddr_reg:x3; val_offset:111690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111690*FLEN/8, x4, x1, x2)

inst_37231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffff0; valaddr_reg:x3; val_offset:111693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111693*FLEN/8, x4, x1, x2)

inst_37232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffff8; valaddr_reg:x3; val_offset:111696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111696*FLEN/8, x4, x1, x2)

inst_37233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffffc; valaddr_reg:x3; val_offset:111699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111699*FLEN/8, x4, x1, x2)

inst_37234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35ffffffffffffe; valaddr_reg:x3; val_offset:111702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111702*FLEN/8, x4, x1, x2)

inst_37235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7bad94f1e8df9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x035 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97bad94f1e8df9; op2val:0x0;
op3val:0x35fffffffffffff; valaddr_reg:x3; val_offset:111705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111705*FLEN/8, x4, x1, x2)

inst_37236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000000000; valaddr_reg:x3; val_offset:111708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111708*FLEN/8, x4, x1, x2)

inst_37237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000000001; valaddr_reg:x3; val_offset:111711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111711*FLEN/8, x4, x1, x2)

inst_37238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000000003; valaddr_reg:x3; val_offset:111714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111714*FLEN/8, x4, x1, x2)

inst_37239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000000007; valaddr_reg:x3; val_offset:111717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111717*FLEN/8, x4, x1, x2)

inst_37240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000000000f; valaddr_reg:x3; val_offset:111720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111720*FLEN/8, x4, x1, x2)

inst_37241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000000001f; valaddr_reg:x3; val_offset:111723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111723*FLEN/8, x4, x1, x2)

inst_37242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000000003f; valaddr_reg:x3; val_offset:111726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111726*FLEN/8, x4, x1, x2)

inst_37243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000000007f; valaddr_reg:x3; val_offset:111729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111729*FLEN/8, x4, x1, x2)

inst_37244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000000000ff; valaddr_reg:x3; val_offset:111732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111732*FLEN/8, x4, x1, x2)

inst_37245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000000001ff; valaddr_reg:x3; val_offset:111735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111735*FLEN/8, x4, x1, x2)

inst_37246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000000003ff; valaddr_reg:x3; val_offset:111738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111738*FLEN/8, x4, x1, x2)

inst_37247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000000007ff; valaddr_reg:x3; val_offset:111741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111741*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_292)

inst_37248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000000fff; valaddr_reg:x3; val_offset:111744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111744*FLEN/8, x4, x1, x2)

inst_37249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000001fff; valaddr_reg:x3; val_offset:111747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111747*FLEN/8, x4, x1, x2)

inst_37250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000003fff; valaddr_reg:x3; val_offset:111750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111750*FLEN/8, x4, x1, x2)

inst_37251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000007fff; valaddr_reg:x3; val_offset:111753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111753*FLEN/8, x4, x1, x2)

inst_37252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000000ffff; valaddr_reg:x3; val_offset:111756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111756*FLEN/8, x4, x1, x2)

inst_37253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000001ffff; valaddr_reg:x3; val_offset:111759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111759*FLEN/8, x4, x1, x2)

inst_37254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000003ffff; valaddr_reg:x3; val_offset:111762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111762*FLEN/8, x4, x1, x2)

inst_37255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000007ffff; valaddr_reg:x3; val_offset:111765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111765*FLEN/8, x4, x1, x2)

inst_37256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000000fffff; valaddr_reg:x3; val_offset:111768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111768*FLEN/8, x4, x1, x2)

inst_37257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000001fffff; valaddr_reg:x3; val_offset:111771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111771*FLEN/8, x4, x1, x2)

inst_37258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000003fffff; valaddr_reg:x3; val_offset:111774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111774*FLEN/8, x4, x1, x2)

inst_37259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000007fffff; valaddr_reg:x3; val_offset:111777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111777*FLEN/8, x4, x1, x2)

inst_37260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000000ffffff; valaddr_reg:x3; val_offset:111780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111780*FLEN/8, x4, x1, x2)

inst_37261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000001ffffff; valaddr_reg:x3; val_offset:111783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111783*FLEN/8, x4, x1, x2)

inst_37262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000003ffffff; valaddr_reg:x3; val_offset:111786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111786*FLEN/8, x4, x1, x2)

inst_37263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000007ffffff; valaddr_reg:x3; val_offset:111789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111789*FLEN/8, x4, x1, x2)

inst_37264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000000fffffff; valaddr_reg:x3; val_offset:111792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111792*FLEN/8, x4, x1, x2)

inst_37265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000001fffffff; valaddr_reg:x3; val_offset:111795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111795*FLEN/8, x4, x1, x2)

inst_37266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000003fffffff; valaddr_reg:x3; val_offset:111798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111798*FLEN/8, x4, x1, x2)

inst_37267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000007fffffff; valaddr_reg:x3; val_offset:111801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111801*FLEN/8, x4, x1, x2)

inst_37268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00000ffffffff; valaddr_reg:x3; val_offset:111804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111804*FLEN/8, x4, x1, x2)

inst_37269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00001ffffffff; valaddr_reg:x3; val_offset:111807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111807*FLEN/8, x4, x1, x2)

inst_37270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00003ffffffff; valaddr_reg:x3; val_offset:111810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111810*FLEN/8, x4, x1, x2)

inst_37271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00007ffffffff; valaddr_reg:x3; val_offset:111813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111813*FLEN/8, x4, x1, x2)

inst_37272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0000fffffffff; valaddr_reg:x3; val_offset:111816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111816*FLEN/8, x4, x1, x2)

inst_37273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0001fffffffff; valaddr_reg:x3; val_offset:111819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111819*FLEN/8, x4, x1, x2)

inst_37274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0003fffffffff; valaddr_reg:x3; val_offset:111822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111822*FLEN/8, x4, x1, x2)

inst_37275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0007fffffffff; valaddr_reg:x3; val_offset:111825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111825*FLEN/8, x4, x1, x2)

inst_37276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b000ffffffffff; valaddr_reg:x3; val_offset:111828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111828*FLEN/8, x4, x1, x2)

inst_37277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b001ffffffffff; valaddr_reg:x3; val_offset:111831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111831*FLEN/8, x4, x1, x2)

inst_37278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b003ffffffffff; valaddr_reg:x3; val_offset:111834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111834*FLEN/8, x4, x1, x2)

inst_37279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b007ffffffffff; valaddr_reg:x3; val_offset:111837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111837*FLEN/8, x4, x1, x2)

inst_37280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b00fffffffffff; valaddr_reg:x3; val_offset:111840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111840*FLEN/8, x4, x1, x2)

inst_37281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b01fffffffffff; valaddr_reg:x3; val_offset:111843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111843*FLEN/8, x4, x1, x2)

inst_37282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b03fffffffffff; valaddr_reg:x3; val_offset:111846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111846*FLEN/8, x4, x1, x2)

inst_37283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b07fffffffffff; valaddr_reg:x3; val_offset:111849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111849*FLEN/8, x4, x1, x2)

inst_37284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b0ffffffffffff; valaddr_reg:x3; val_offset:111852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111852*FLEN/8, x4, x1, x2)

inst_37285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b1ffffffffffff; valaddr_reg:x3; val_offset:111855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111855*FLEN/8, x4, x1, x2)

inst_37286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b3ffffffffffff; valaddr_reg:x3; val_offset:111858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111858*FLEN/8, x4, x1, x2)

inst_37287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b7ffffffffffff; valaddr_reg:x3; val_offset:111861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111861*FLEN/8, x4, x1, x2)

inst_37288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7b8000000000000; valaddr_reg:x3; val_offset:111864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111864*FLEN/8, x4, x1, x2)

inst_37289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bc000000000000; valaddr_reg:x3; val_offset:111867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111867*FLEN/8, x4, x1, x2)

inst_37290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7be000000000000; valaddr_reg:x3; val_offset:111870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111870*FLEN/8, x4, x1, x2)

inst_37291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bf000000000000; valaddr_reg:x3; val_offset:111873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111873*FLEN/8, x4, x1, x2)

inst_37292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bf800000000000; valaddr_reg:x3; val_offset:111876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111876*FLEN/8, x4, x1, x2)

inst_37293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfc00000000000; valaddr_reg:x3; val_offset:111879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111879*FLEN/8, x4, x1, x2)

inst_37294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfe00000000000; valaddr_reg:x3; val_offset:111882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111882*FLEN/8, x4, x1, x2)

inst_37295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bff00000000000; valaddr_reg:x3; val_offset:111885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111885*FLEN/8, x4, x1, x2)

inst_37296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bff80000000000; valaddr_reg:x3; val_offset:111888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111888*FLEN/8, x4, x1, x2)

inst_37297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffc0000000000; valaddr_reg:x3; val_offset:111891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111891*FLEN/8, x4, x1, x2)

inst_37298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffe0000000000; valaddr_reg:x3; val_offset:111894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111894*FLEN/8, x4, x1, x2)

inst_37299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfff0000000000; valaddr_reg:x3; val_offset:111897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111897*FLEN/8, x4, x1, x2)

inst_37300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfff8000000000; valaddr_reg:x3; val_offset:111900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111900*FLEN/8, x4, x1, x2)

inst_37301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffc000000000; valaddr_reg:x3; val_offset:111903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111903*FLEN/8, x4, x1, x2)

inst_37302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffe000000000; valaddr_reg:x3; val_offset:111906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111906*FLEN/8, x4, x1, x2)

inst_37303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffff000000000; valaddr_reg:x3; val_offset:111909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111909*FLEN/8, x4, x1, x2)

inst_37304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffff800000000; valaddr_reg:x3; val_offset:111912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111912*FLEN/8, x4, x1, x2)

inst_37305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffc00000000; valaddr_reg:x3; val_offset:111915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111915*FLEN/8, x4, x1, x2)

inst_37306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffe00000000; valaddr_reg:x3; val_offset:111918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111918*FLEN/8, x4, x1, x2)

inst_37307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffff00000000; valaddr_reg:x3; val_offset:111921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111921*FLEN/8, x4, x1, x2)

inst_37308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffff80000000; valaddr_reg:x3; val_offset:111924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111924*FLEN/8, x4, x1, x2)

inst_37309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffc0000000; valaddr_reg:x3; val_offset:111927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111927*FLEN/8, x4, x1, x2)

inst_37310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffe0000000; valaddr_reg:x3; val_offset:111930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111930*FLEN/8, x4, x1, x2)

inst_37311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffff0000000; valaddr_reg:x3; val_offset:111933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111933*FLEN/8, x4, x1, x2)

inst_37312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffff8000000; valaddr_reg:x3; val_offset:111936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111936*FLEN/8, x4, x1, x2)

inst_37313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffc000000; valaddr_reg:x3; val_offset:111939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111939*FLEN/8, x4, x1, x2)

inst_37314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffe000000; valaddr_reg:x3; val_offset:111942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111942*FLEN/8, x4, x1, x2)

inst_37315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffff000000; valaddr_reg:x3; val_offset:111945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111945*FLEN/8, x4, x1, x2)

inst_37316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffff800000; valaddr_reg:x3; val_offset:111948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111948*FLEN/8, x4, x1, x2)

inst_37317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffc00000; valaddr_reg:x3; val_offset:111951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111951*FLEN/8, x4, x1, x2)

inst_37318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffe00000; valaddr_reg:x3; val_offset:111954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111954*FLEN/8, x4, x1, x2)

inst_37319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffff00000; valaddr_reg:x3; val_offset:111957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111957*FLEN/8, x4, x1, x2)

inst_37320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffff80000; valaddr_reg:x3; val_offset:111960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111960*FLEN/8, x4, x1, x2)

inst_37321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffc0000; valaddr_reg:x3; val_offset:111963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111963*FLEN/8, x4, x1, x2)

inst_37322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffe0000; valaddr_reg:x3; val_offset:111966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111966*FLEN/8, x4, x1, x2)

inst_37323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffff0000; valaddr_reg:x3; val_offset:111969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111969*FLEN/8, x4, x1, x2)

inst_37324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffff8000; valaddr_reg:x3; val_offset:111972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111972*FLEN/8, x4, x1, x2)

inst_37325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffc000; valaddr_reg:x3; val_offset:111975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111975*FLEN/8, x4, x1, x2)

inst_37326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffe000; valaddr_reg:x3; val_offset:111978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111978*FLEN/8, x4, x1, x2)

inst_37327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffff000; valaddr_reg:x3; val_offset:111981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111981*FLEN/8, x4, x1, x2)

inst_37328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffff800; valaddr_reg:x3; val_offset:111984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111984*FLEN/8, x4, x1, x2)

inst_37329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffc00; valaddr_reg:x3; val_offset:111987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111987*FLEN/8, x4, x1, x2)

inst_37330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffe00; valaddr_reg:x3; val_offset:111990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111990*FLEN/8, x4, x1, x2)

inst_37331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffff00; valaddr_reg:x3; val_offset:111993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111993*FLEN/8, x4, x1, x2)

inst_37332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffff80; valaddr_reg:x3; val_offset:111996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111996*FLEN/8, x4, x1, x2)

inst_37333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffffc0; valaddr_reg:x3; val_offset:111999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 111999*FLEN/8, x4, x1, x2)

inst_37334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffffe0; valaddr_reg:x3; val_offset:112002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112002*FLEN/8, x4, x1, x2)

inst_37335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffff0; valaddr_reg:x3; val_offset:112005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112005*FLEN/8, x4, x1, x2)

inst_37336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffff8; valaddr_reg:x3; val_offset:112008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112008*FLEN/8, x4, x1, x2)

inst_37337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffffc; valaddr_reg:x3; val_offset:112011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112011*FLEN/8, x4, x1, x2)

inst_37338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bffffffffffffe; valaddr_reg:x3; val_offset:112014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112014*FLEN/8, x4, x1, x2)

inst_37339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x37b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xb7bfffffffffffff; valaddr_reg:x3; val_offset:112017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112017*FLEN/8, x4, x1, x2)

inst_37340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:112020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112020*FLEN/8, x4, x1, x2)

inst_37341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:112023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112023*FLEN/8, x4, x1, x2)

inst_37342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:112026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112026*FLEN/8, x4, x1, x2)

inst_37343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:112029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112029*FLEN/8, x4, x1, x2)

inst_37344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:112032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112032*FLEN/8, x4, x1, x2)

inst_37345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:112035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112035*FLEN/8, x4, x1, x2)

inst_37346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:112038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112038*FLEN/8, x4, x1, x2)

inst_37347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:112041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112041*FLEN/8, x4, x1, x2)

inst_37348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:112044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112044*FLEN/8, x4, x1, x2)

inst_37349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:112047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112047*FLEN/8, x4, x1, x2)

inst_37350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:112050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112050*FLEN/8, x4, x1, x2)

inst_37351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:112053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112053*FLEN/8, x4, x1, x2)

inst_37352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:112056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112056*FLEN/8, x4, x1, x2)

inst_37353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:112059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112059*FLEN/8, x4, x1, x2)

inst_37354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:112062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112062*FLEN/8, x4, x1, x2)

inst_37355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:112065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112065*FLEN/8, x4, x1, x2)

inst_37356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:112068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112068*FLEN/8, x4, x1, x2)

inst_37357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:112071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112071*FLEN/8, x4, x1, x2)

inst_37358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:112074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112074*FLEN/8, x4, x1, x2)

inst_37359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:112077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112077*FLEN/8, x4, x1, x2)

inst_37360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:112080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112080*FLEN/8, x4, x1, x2)

inst_37361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7d5bb4d050181 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x57b2a5ca19784 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97d5bb4d050181; op2val:0x9fd57b2a5ca19784;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:112083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112083*FLEN/8, x4, x1, x2)

inst_37362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000000000; valaddr_reg:x3; val_offset:112086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112086*FLEN/8, x4, x1, x2)

inst_37363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000000001; valaddr_reg:x3; val_offset:112089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112089*FLEN/8, x4, x1, x2)

inst_37364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000000003; valaddr_reg:x3; val_offset:112092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112092*FLEN/8, x4, x1, x2)

inst_37365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000000007; valaddr_reg:x3; val_offset:112095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112095*FLEN/8, x4, x1, x2)

inst_37366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000000000f; valaddr_reg:x3; val_offset:112098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112098*FLEN/8, x4, x1, x2)

inst_37367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000000001f; valaddr_reg:x3; val_offset:112101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112101*FLEN/8, x4, x1, x2)

inst_37368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000000003f; valaddr_reg:x3; val_offset:112104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112104*FLEN/8, x4, x1, x2)

inst_37369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000000007f; valaddr_reg:x3; val_offset:112107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112107*FLEN/8, x4, x1, x2)

inst_37370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000000000ff; valaddr_reg:x3; val_offset:112110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112110*FLEN/8, x4, x1, x2)

inst_37371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000000001ff; valaddr_reg:x3; val_offset:112113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112113*FLEN/8, x4, x1, x2)

inst_37372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000000003ff; valaddr_reg:x3; val_offset:112116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112116*FLEN/8, x4, x1, x2)

inst_37373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000000007ff; valaddr_reg:x3; val_offset:112119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112119*FLEN/8, x4, x1, x2)

inst_37374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000000fff; valaddr_reg:x3; val_offset:112122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112122*FLEN/8, x4, x1, x2)

inst_37375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000001fff; valaddr_reg:x3; val_offset:112125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112125*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_293)

inst_37376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000003fff; valaddr_reg:x3; val_offset:112128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112128*FLEN/8, x4, x1, x2)

inst_37377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000007fff; valaddr_reg:x3; val_offset:112131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112131*FLEN/8, x4, x1, x2)

inst_37378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000000ffff; valaddr_reg:x3; val_offset:112134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112134*FLEN/8, x4, x1, x2)

inst_37379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000001ffff; valaddr_reg:x3; val_offset:112137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112137*FLEN/8, x4, x1, x2)

inst_37380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000003ffff; valaddr_reg:x3; val_offset:112140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112140*FLEN/8, x4, x1, x2)

inst_37381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000007ffff; valaddr_reg:x3; val_offset:112143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112143*FLEN/8, x4, x1, x2)

inst_37382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000000fffff; valaddr_reg:x3; val_offset:112146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112146*FLEN/8, x4, x1, x2)

inst_37383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000001fffff; valaddr_reg:x3; val_offset:112149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112149*FLEN/8, x4, x1, x2)

inst_37384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000003fffff; valaddr_reg:x3; val_offset:112152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112152*FLEN/8, x4, x1, x2)

inst_37385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000007fffff; valaddr_reg:x3; val_offset:112155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112155*FLEN/8, x4, x1, x2)

inst_37386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000000ffffff; valaddr_reg:x3; val_offset:112158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112158*FLEN/8, x4, x1, x2)

inst_37387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000001ffffff; valaddr_reg:x3; val_offset:112161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112161*FLEN/8, x4, x1, x2)

inst_37388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000003ffffff; valaddr_reg:x3; val_offset:112164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112164*FLEN/8, x4, x1, x2)

inst_37389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000007ffffff; valaddr_reg:x3; val_offset:112167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112167*FLEN/8, x4, x1, x2)

inst_37390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000000fffffff; valaddr_reg:x3; val_offset:112170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112170*FLEN/8, x4, x1, x2)

inst_37391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000001fffffff; valaddr_reg:x3; val_offset:112173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112173*FLEN/8, x4, x1, x2)

inst_37392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000003fffffff; valaddr_reg:x3; val_offset:112176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112176*FLEN/8, x4, x1, x2)

inst_37393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000007fffffff; valaddr_reg:x3; val_offset:112179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112179*FLEN/8, x4, x1, x2)

inst_37394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900000ffffffff; valaddr_reg:x3; val_offset:112182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112182*FLEN/8, x4, x1, x2)

inst_37395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900001ffffffff; valaddr_reg:x3; val_offset:112185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112185*FLEN/8, x4, x1, x2)

inst_37396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900003ffffffff; valaddr_reg:x3; val_offset:112188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112188*FLEN/8, x4, x1, x2)

inst_37397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900007ffffffff; valaddr_reg:x3; val_offset:112191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112191*FLEN/8, x4, x1, x2)

inst_37398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890000fffffffff; valaddr_reg:x3; val_offset:112194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112194*FLEN/8, x4, x1, x2)

inst_37399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890001fffffffff; valaddr_reg:x3; val_offset:112197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112197*FLEN/8, x4, x1, x2)

inst_37400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890003fffffffff; valaddr_reg:x3; val_offset:112200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112200*FLEN/8, x4, x1, x2)

inst_37401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890007fffffffff; valaddr_reg:x3; val_offset:112203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112203*FLEN/8, x4, x1, x2)

inst_37402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89000ffffffffff; valaddr_reg:x3; val_offset:112206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112206*FLEN/8, x4, x1, x2)

inst_37403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89001ffffffffff; valaddr_reg:x3; val_offset:112209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112209*FLEN/8, x4, x1, x2)

inst_37404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89003ffffffffff; valaddr_reg:x3; val_offset:112212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112212*FLEN/8, x4, x1, x2)

inst_37405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89007ffffffffff; valaddr_reg:x3; val_offset:112215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112215*FLEN/8, x4, x1, x2)

inst_37406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8900fffffffffff; valaddr_reg:x3; val_offset:112218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112218*FLEN/8, x4, x1, x2)

inst_37407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8901fffffffffff; valaddr_reg:x3; val_offset:112221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112221*FLEN/8, x4, x1, x2)

inst_37408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8903fffffffffff; valaddr_reg:x3; val_offset:112224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112224*FLEN/8, x4, x1, x2)

inst_37409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb8907fffffffffff; valaddr_reg:x3; val_offset:112227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112227*FLEN/8, x4, x1, x2)

inst_37410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb890ffffffffffff; valaddr_reg:x3; val_offset:112230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112230*FLEN/8, x4, x1, x2)

inst_37411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb891ffffffffffff; valaddr_reg:x3; val_offset:112233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112233*FLEN/8, x4, x1, x2)

inst_37412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb893ffffffffffff; valaddr_reg:x3; val_offset:112236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112236*FLEN/8, x4, x1, x2)

inst_37413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb897ffffffffffff; valaddr_reg:x3; val_offset:112239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112239*FLEN/8, x4, x1, x2)

inst_37414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb898000000000000; valaddr_reg:x3; val_offset:112242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112242*FLEN/8, x4, x1, x2)

inst_37415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89c000000000000; valaddr_reg:x3; val_offset:112245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112245*FLEN/8, x4, x1, x2)

inst_37416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89e000000000000; valaddr_reg:x3; val_offset:112248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112248*FLEN/8, x4, x1, x2)

inst_37417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89f000000000000; valaddr_reg:x3; val_offset:112251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112251*FLEN/8, x4, x1, x2)

inst_37418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89f800000000000; valaddr_reg:x3; val_offset:112254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112254*FLEN/8, x4, x1, x2)

inst_37419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fc00000000000; valaddr_reg:x3; val_offset:112257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112257*FLEN/8, x4, x1, x2)

inst_37420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fe00000000000; valaddr_reg:x3; val_offset:112260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112260*FLEN/8, x4, x1, x2)

inst_37421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ff00000000000; valaddr_reg:x3; val_offset:112263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112263*FLEN/8, x4, x1, x2)

inst_37422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ff80000000000; valaddr_reg:x3; val_offset:112266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112266*FLEN/8, x4, x1, x2)

inst_37423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffc0000000000; valaddr_reg:x3; val_offset:112269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112269*FLEN/8, x4, x1, x2)

inst_37424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffe0000000000; valaddr_reg:x3; val_offset:112272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112272*FLEN/8, x4, x1, x2)

inst_37425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fff0000000000; valaddr_reg:x3; val_offset:112275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112275*FLEN/8, x4, x1, x2)

inst_37426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fff8000000000; valaddr_reg:x3; val_offset:112278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112278*FLEN/8, x4, x1, x2)

inst_37427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffc000000000; valaddr_reg:x3; val_offset:112281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112281*FLEN/8, x4, x1, x2)

inst_37428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffe000000000; valaddr_reg:x3; val_offset:112284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112284*FLEN/8, x4, x1, x2)

inst_37429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffff000000000; valaddr_reg:x3; val_offset:112287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112287*FLEN/8, x4, x1, x2)

inst_37430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffff800000000; valaddr_reg:x3; val_offset:112290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112290*FLEN/8, x4, x1, x2)

inst_37431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffc00000000; valaddr_reg:x3; val_offset:112293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112293*FLEN/8, x4, x1, x2)

inst_37432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffe00000000; valaddr_reg:x3; val_offset:112296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112296*FLEN/8, x4, x1, x2)

inst_37433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffff00000000; valaddr_reg:x3; val_offset:112299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112299*FLEN/8, x4, x1, x2)

inst_37434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffff80000000; valaddr_reg:x3; val_offset:112302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112302*FLEN/8, x4, x1, x2)

inst_37435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffc0000000; valaddr_reg:x3; val_offset:112305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112305*FLEN/8, x4, x1, x2)

inst_37436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffe0000000; valaddr_reg:x3; val_offset:112308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112308*FLEN/8, x4, x1, x2)

inst_37437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffff0000000; valaddr_reg:x3; val_offset:112311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112311*FLEN/8, x4, x1, x2)

inst_37438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffff8000000; valaddr_reg:x3; val_offset:112314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112314*FLEN/8, x4, x1, x2)

inst_37439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffc000000; valaddr_reg:x3; val_offset:112317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112317*FLEN/8, x4, x1, x2)

inst_37440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffe000000; valaddr_reg:x3; val_offset:112320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112320*FLEN/8, x4, x1, x2)

inst_37441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffff000000; valaddr_reg:x3; val_offset:112323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112323*FLEN/8, x4, x1, x2)

inst_37442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffff800000; valaddr_reg:x3; val_offset:112326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112326*FLEN/8, x4, x1, x2)

inst_37443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffc00000; valaddr_reg:x3; val_offset:112329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112329*FLEN/8, x4, x1, x2)

inst_37444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffe00000; valaddr_reg:x3; val_offset:112332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112332*FLEN/8, x4, x1, x2)

inst_37445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffff00000; valaddr_reg:x3; val_offset:112335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112335*FLEN/8, x4, x1, x2)

inst_37446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffff80000; valaddr_reg:x3; val_offset:112338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112338*FLEN/8, x4, x1, x2)

inst_37447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffc0000; valaddr_reg:x3; val_offset:112341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112341*FLEN/8, x4, x1, x2)

inst_37448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffe0000; valaddr_reg:x3; val_offset:112344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112344*FLEN/8, x4, x1, x2)

inst_37449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffff0000; valaddr_reg:x3; val_offset:112347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112347*FLEN/8, x4, x1, x2)

inst_37450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffff8000; valaddr_reg:x3; val_offset:112350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112350*FLEN/8, x4, x1, x2)

inst_37451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffc000; valaddr_reg:x3; val_offset:112353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112353*FLEN/8, x4, x1, x2)

inst_37452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffe000; valaddr_reg:x3; val_offset:112356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112356*FLEN/8, x4, x1, x2)

inst_37453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffff000; valaddr_reg:x3; val_offset:112359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112359*FLEN/8, x4, x1, x2)

inst_37454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffff800; valaddr_reg:x3; val_offset:112362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112362*FLEN/8, x4, x1, x2)

inst_37455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffc00; valaddr_reg:x3; val_offset:112365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112365*FLEN/8, x4, x1, x2)

inst_37456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffe00; valaddr_reg:x3; val_offset:112368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112368*FLEN/8, x4, x1, x2)

inst_37457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffff00; valaddr_reg:x3; val_offset:112371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112371*FLEN/8, x4, x1, x2)

inst_37458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffff80; valaddr_reg:x3; val_offset:112374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112374*FLEN/8, x4, x1, x2)

inst_37459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffffc0; valaddr_reg:x3; val_offset:112377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112377*FLEN/8, x4, x1, x2)

inst_37460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffffe0; valaddr_reg:x3; val_offset:112380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112380*FLEN/8, x4, x1, x2)

inst_37461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffff0; valaddr_reg:x3; val_offset:112383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112383*FLEN/8, x4, x1, x2)

inst_37462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffff8; valaddr_reg:x3; val_offset:112386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112386*FLEN/8, x4, x1, x2)

inst_37463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffffc; valaddr_reg:x3; val_offset:112389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112389*FLEN/8, x4, x1, x2)

inst_37464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89ffffffffffffe; valaddr_reg:x3; val_offset:112392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112392*FLEN/8, x4, x1, x2)

inst_37465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x389 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xb89fffffffffffff; valaddr_reg:x3; val_offset:112395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112395*FLEN/8, x4, x1, x2)

inst_37466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:112398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112398*FLEN/8, x4, x1, x2)

inst_37467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:112401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112401*FLEN/8, x4, x1, x2)

inst_37468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:112404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112404*FLEN/8, x4, x1, x2)

inst_37469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:112407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112407*FLEN/8, x4, x1, x2)

inst_37470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:112410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112410*FLEN/8, x4, x1, x2)

inst_37471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:112413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112413*FLEN/8, x4, x1, x2)

inst_37472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:112416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112416*FLEN/8, x4, x1, x2)

inst_37473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:112419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112419*FLEN/8, x4, x1, x2)

inst_37474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:112422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112422*FLEN/8, x4, x1, x2)

inst_37475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:112425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112425*FLEN/8, x4, x1, x2)

inst_37476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:112428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112428*FLEN/8, x4, x1, x2)

inst_37477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:112431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112431*FLEN/8, x4, x1, x2)

inst_37478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:112434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112434*FLEN/8, x4, x1, x2)

inst_37479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:112437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112437*FLEN/8, x4, x1, x2)

inst_37480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:112440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112440*FLEN/8, x4, x1, x2)

inst_37481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:112443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112443*FLEN/8, x4, x1, x2)

inst_37482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:112446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112446*FLEN/8, x4, x1, x2)

inst_37483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:112449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112449*FLEN/8, x4, x1, x2)

inst_37484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:112452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112452*FLEN/8, x4, x1, x2)

inst_37485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:112455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112455*FLEN/8, x4, x1, x2)

inst_37486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:112458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112458*FLEN/8, x4, x1, x2)

inst_37487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x7f37a47c02033 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x5607cae7c2586 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f97f37a47c02033; op2val:0x9fd5607cae7c2586;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:112461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112461*FLEN/8, x4, x1, x2)

inst_37488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:112464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112464*FLEN/8, x4, x1, x2)

inst_37489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:112467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112467*FLEN/8, x4, x1, x2)

inst_37490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:112470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112470*FLEN/8, x4, x1, x2)

inst_37491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:112473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112473*FLEN/8, x4, x1, x2)

inst_37492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:112476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112476*FLEN/8, x4, x1, x2)

inst_37493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:112479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112479*FLEN/8, x4, x1, x2)

inst_37494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:112482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112482*FLEN/8, x4, x1, x2)

inst_37495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:112485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112485*FLEN/8, x4, x1, x2)

inst_37496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:112488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112488*FLEN/8, x4, x1, x2)

inst_37497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:112491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112491*FLEN/8, x4, x1, x2)

inst_37498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:112494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112494*FLEN/8, x4, x1, x2)

inst_37499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:112497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112497*FLEN/8, x4, x1, x2)

inst_37500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:112500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112500*FLEN/8, x4, x1, x2)

inst_37501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:112503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112503*FLEN/8, x4, x1, x2)

inst_37502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:112506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112506*FLEN/8, x4, x1, x2)

inst_37503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:112509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112509*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_294)

inst_37504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:112512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112512*FLEN/8, x4, x1, x2)

inst_37505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:112515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112515*FLEN/8, x4, x1, x2)

inst_37506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:112518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112518*FLEN/8, x4, x1, x2)

inst_37507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:112521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112521*FLEN/8, x4, x1, x2)

inst_37508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:112524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112524*FLEN/8, x4, x1, x2)

inst_37509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:112527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112527*FLEN/8, x4, x1, x2)

inst_37510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000000000; valaddr_reg:x3; val_offset:112530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112530*FLEN/8, x4, x1, x2)

inst_37511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000000001; valaddr_reg:x3; val_offset:112533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112533*FLEN/8, x4, x1, x2)

inst_37512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000000003; valaddr_reg:x3; val_offset:112536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112536*FLEN/8, x4, x1, x2)

inst_37513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000000007; valaddr_reg:x3; val_offset:112539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112539*FLEN/8, x4, x1, x2)

inst_37514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000000000f; valaddr_reg:x3; val_offset:112542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112542*FLEN/8, x4, x1, x2)

inst_37515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000000001f; valaddr_reg:x3; val_offset:112545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112545*FLEN/8, x4, x1, x2)

inst_37516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000000003f; valaddr_reg:x3; val_offset:112548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112548*FLEN/8, x4, x1, x2)

inst_37517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000000007f; valaddr_reg:x3; val_offset:112551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112551*FLEN/8, x4, x1, x2)

inst_37518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000000000ff; valaddr_reg:x3; val_offset:112554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112554*FLEN/8, x4, x1, x2)

inst_37519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000000001ff; valaddr_reg:x3; val_offset:112557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112557*FLEN/8, x4, x1, x2)

inst_37520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000000003ff; valaddr_reg:x3; val_offset:112560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112560*FLEN/8, x4, x1, x2)

inst_37521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000000007ff; valaddr_reg:x3; val_offset:112563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112563*FLEN/8, x4, x1, x2)

inst_37522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000000fff; valaddr_reg:x3; val_offset:112566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112566*FLEN/8, x4, x1, x2)

inst_37523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000001fff; valaddr_reg:x3; val_offset:112569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112569*FLEN/8, x4, x1, x2)

inst_37524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000003fff; valaddr_reg:x3; val_offset:112572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112572*FLEN/8, x4, x1, x2)

inst_37525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000007fff; valaddr_reg:x3; val_offset:112575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112575*FLEN/8, x4, x1, x2)

inst_37526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000000ffff; valaddr_reg:x3; val_offset:112578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112578*FLEN/8, x4, x1, x2)

inst_37527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000001ffff; valaddr_reg:x3; val_offset:112581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112581*FLEN/8, x4, x1, x2)

inst_37528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000003ffff; valaddr_reg:x3; val_offset:112584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112584*FLEN/8, x4, x1, x2)

inst_37529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000007ffff; valaddr_reg:x3; val_offset:112587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112587*FLEN/8, x4, x1, x2)

inst_37530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000000fffff; valaddr_reg:x3; val_offset:112590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112590*FLEN/8, x4, x1, x2)

inst_37531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000001fffff; valaddr_reg:x3; val_offset:112593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112593*FLEN/8, x4, x1, x2)

inst_37532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000003fffff; valaddr_reg:x3; val_offset:112596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112596*FLEN/8, x4, x1, x2)

inst_37533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000007fffff; valaddr_reg:x3; val_offset:112599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112599*FLEN/8, x4, x1, x2)

inst_37534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000000ffffff; valaddr_reg:x3; val_offset:112602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112602*FLEN/8, x4, x1, x2)

inst_37535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000001ffffff; valaddr_reg:x3; val_offset:112605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112605*FLEN/8, x4, x1, x2)

inst_37536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000003ffffff; valaddr_reg:x3; val_offset:112608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112608*FLEN/8, x4, x1, x2)

inst_37537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000007ffffff; valaddr_reg:x3; val_offset:112611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112611*FLEN/8, x4, x1, x2)

inst_37538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000000fffffff; valaddr_reg:x3; val_offset:112614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112614*FLEN/8, x4, x1, x2)

inst_37539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000001fffffff; valaddr_reg:x3; val_offset:112617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112617*FLEN/8, x4, x1, x2)

inst_37540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000003fffffff; valaddr_reg:x3; val_offset:112620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112620*FLEN/8, x4, x1, x2)

inst_37541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000007fffffff; valaddr_reg:x3; val_offset:112623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112623*FLEN/8, x4, x1, x2)

inst_37542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00000ffffffff; valaddr_reg:x3; val_offset:112626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112626*FLEN/8, x4, x1, x2)

inst_37543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00001ffffffff; valaddr_reg:x3; val_offset:112629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112629*FLEN/8, x4, x1, x2)

inst_37544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00003ffffffff; valaddr_reg:x3; val_offset:112632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112632*FLEN/8, x4, x1, x2)

inst_37545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00007ffffffff; valaddr_reg:x3; val_offset:112635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112635*FLEN/8, x4, x1, x2)

inst_37546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0000fffffffff; valaddr_reg:x3; val_offset:112638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112638*FLEN/8, x4, x1, x2)

inst_37547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0001fffffffff; valaddr_reg:x3; val_offset:112641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112641*FLEN/8, x4, x1, x2)

inst_37548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0003fffffffff; valaddr_reg:x3; val_offset:112644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112644*FLEN/8, x4, x1, x2)

inst_37549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0007fffffffff; valaddr_reg:x3; val_offset:112647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112647*FLEN/8, x4, x1, x2)

inst_37550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d000ffffffffff; valaddr_reg:x3; val_offset:112650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112650*FLEN/8, x4, x1, x2)

inst_37551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d001ffffffffff; valaddr_reg:x3; val_offset:112653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112653*FLEN/8, x4, x1, x2)

inst_37552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d003ffffffffff; valaddr_reg:x3; val_offset:112656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112656*FLEN/8, x4, x1, x2)

inst_37553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d007ffffffffff; valaddr_reg:x3; val_offset:112659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112659*FLEN/8, x4, x1, x2)

inst_37554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d00fffffffffff; valaddr_reg:x3; val_offset:112662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112662*FLEN/8, x4, x1, x2)

inst_37555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d01fffffffffff; valaddr_reg:x3; val_offset:112665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112665*FLEN/8, x4, x1, x2)

inst_37556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d03fffffffffff; valaddr_reg:x3; val_offset:112668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112668*FLEN/8, x4, x1, x2)

inst_37557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d07fffffffffff; valaddr_reg:x3; val_offset:112671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112671*FLEN/8, x4, x1, x2)

inst_37558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d0ffffffffffff; valaddr_reg:x3; val_offset:112674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112674*FLEN/8, x4, x1, x2)

inst_37559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d1ffffffffffff; valaddr_reg:x3; val_offset:112677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112677*FLEN/8, x4, x1, x2)

inst_37560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d3ffffffffffff; valaddr_reg:x3; val_offset:112680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112680*FLEN/8, x4, x1, x2)

inst_37561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d7ffffffffffff; valaddr_reg:x3; val_offset:112683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112683*FLEN/8, x4, x1, x2)

inst_37562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83d8000000000000; valaddr_reg:x3; val_offset:112686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112686*FLEN/8, x4, x1, x2)

inst_37563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dc000000000000; valaddr_reg:x3; val_offset:112689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112689*FLEN/8, x4, x1, x2)

inst_37564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83de000000000000; valaddr_reg:x3; val_offset:112692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112692*FLEN/8, x4, x1, x2)

inst_37565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83df000000000000; valaddr_reg:x3; val_offset:112695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112695*FLEN/8, x4, x1, x2)

inst_37566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83df800000000000; valaddr_reg:x3; val_offset:112698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112698*FLEN/8, x4, x1, x2)

inst_37567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfc00000000000; valaddr_reg:x3; val_offset:112701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112701*FLEN/8, x4, x1, x2)

inst_37568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfe00000000000; valaddr_reg:x3; val_offset:112704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112704*FLEN/8, x4, x1, x2)

inst_37569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dff00000000000; valaddr_reg:x3; val_offset:112707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112707*FLEN/8, x4, x1, x2)

inst_37570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dff80000000000; valaddr_reg:x3; val_offset:112710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112710*FLEN/8, x4, x1, x2)

inst_37571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffc0000000000; valaddr_reg:x3; val_offset:112713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112713*FLEN/8, x4, x1, x2)

inst_37572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffe0000000000; valaddr_reg:x3; val_offset:112716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112716*FLEN/8, x4, x1, x2)

inst_37573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfff0000000000; valaddr_reg:x3; val_offset:112719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112719*FLEN/8, x4, x1, x2)

inst_37574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfff8000000000; valaddr_reg:x3; val_offset:112722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112722*FLEN/8, x4, x1, x2)

inst_37575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffc000000000; valaddr_reg:x3; val_offset:112725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112725*FLEN/8, x4, x1, x2)

inst_37576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffe000000000; valaddr_reg:x3; val_offset:112728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112728*FLEN/8, x4, x1, x2)

inst_37577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffff000000000; valaddr_reg:x3; val_offset:112731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112731*FLEN/8, x4, x1, x2)

inst_37578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffff800000000; valaddr_reg:x3; val_offset:112734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112734*FLEN/8, x4, x1, x2)

inst_37579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffc00000000; valaddr_reg:x3; val_offset:112737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112737*FLEN/8, x4, x1, x2)

inst_37580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffe00000000; valaddr_reg:x3; val_offset:112740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112740*FLEN/8, x4, x1, x2)

inst_37581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffff00000000; valaddr_reg:x3; val_offset:112743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112743*FLEN/8, x4, x1, x2)

inst_37582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffff80000000; valaddr_reg:x3; val_offset:112746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112746*FLEN/8, x4, x1, x2)

inst_37583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffc0000000; valaddr_reg:x3; val_offset:112749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112749*FLEN/8, x4, x1, x2)

inst_37584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffe0000000; valaddr_reg:x3; val_offset:112752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112752*FLEN/8, x4, x1, x2)

inst_37585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffff0000000; valaddr_reg:x3; val_offset:112755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112755*FLEN/8, x4, x1, x2)

inst_37586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffff8000000; valaddr_reg:x3; val_offset:112758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112758*FLEN/8, x4, x1, x2)

inst_37587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffc000000; valaddr_reg:x3; val_offset:112761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112761*FLEN/8, x4, x1, x2)

inst_37588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffe000000; valaddr_reg:x3; val_offset:112764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112764*FLEN/8, x4, x1, x2)

inst_37589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffff000000; valaddr_reg:x3; val_offset:112767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112767*FLEN/8, x4, x1, x2)

inst_37590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffff800000; valaddr_reg:x3; val_offset:112770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112770*FLEN/8, x4, x1, x2)

inst_37591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffc00000; valaddr_reg:x3; val_offset:112773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112773*FLEN/8, x4, x1, x2)

inst_37592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffe00000; valaddr_reg:x3; val_offset:112776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112776*FLEN/8, x4, x1, x2)

inst_37593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffff00000; valaddr_reg:x3; val_offset:112779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112779*FLEN/8, x4, x1, x2)

inst_37594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffff80000; valaddr_reg:x3; val_offset:112782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112782*FLEN/8, x4, x1, x2)

inst_37595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffc0000; valaddr_reg:x3; val_offset:112785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112785*FLEN/8, x4, x1, x2)

inst_37596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffe0000; valaddr_reg:x3; val_offset:112788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112788*FLEN/8, x4, x1, x2)

inst_37597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffff0000; valaddr_reg:x3; val_offset:112791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112791*FLEN/8, x4, x1, x2)

inst_37598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffff8000; valaddr_reg:x3; val_offset:112794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112794*FLEN/8, x4, x1, x2)

inst_37599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffc000; valaddr_reg:x3; val_offset:112797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112797*FLEN/8, x4, x1, x2)

inst_37600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffe000; valaddr_reg:x3; val_offset:112800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112800*FLEN/8, x4, x1, x2)

inst_37601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffff000; valaddr_reg:x3; val_offset:112803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112803*FLEN/8, x4, x1, x2)

inst_37602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffff800; valaddr_reg:x3; val_offset:112806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112806*FLEN/8, x4, x1, x2)

inst_37603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffc00; valaddr_reg:x3; val_offset:112809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112809*FLEN/8, x4, x1, x2)

inst_37604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffe00; valaddr_reg:x3; val_offset:112812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112812*FLEN/8, x4, x1, x2)

inst_37605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffff00; valaddr_reg:x3; val_offset:112815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112815*FLEN/8, x4, x1, x2)

inst_37606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffff80; valaddr_reg:x3; val_offset:112818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112818*FLEN/8, x4, x1, x2)

inst_37607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffffc0; valaddr_reg:x3; val_offset:112821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112821*FLEN/8, x4, x1, x2)

inst_37608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffffe0; valaddr_reg:x3; val_offset:112824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112824*FLEN/8, x4, x1, x2)

inst_37609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffff0; valaddr_reg:x3; val_offset:112827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112827*FLEN/8, x4, x1, x2)

inst_37610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffff8; valaddr_reg:x3; val_offset:112830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112830*FLEN/8, x4, x1, x2)

inst_37611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffffc; valaddr_reg:x3; val_offset:112833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112833*FLEN/8, x4, x1, x2)

inst_37612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dffffffffffffe; valaddr_reg:x3; val_offset:112836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112836*FLEN/8, x4, x1, x2)

inst_37613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x800195fd6532b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9800195fd6532b; op2val:0x8000;
op3val:0x83dfffffffffffff; valaddr_reg:x3; val_offset:112839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112839*FLEN/8, x4, x1, x2)

inst_37614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:112842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112842*FLEN/8, x4, x1, x2)

inst_37615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:112845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112845*FLEN/8, x4, x1, x2)

inst_37616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:112848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112848*FLEN/8, x4, x1, x2)

inst_37617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:112851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112851*FLEN/8, x4, x1, x2)

inst_37618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:112854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112854*FLEN/8, x4, x1, x2)

inst_37619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:112857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112857*FLEN/8, x4, x1, x2)

inst_37620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:112860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112860*FLEN/8, x4, x1, x2)

inst_37621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:112863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112863*FLEN/8, x4, x1, x2)

inst_37622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:112866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112866*FLEN/8, x4, x1, x2)

inst_37623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:112869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112869*FLEN/8, x4, x1, x2)

inst_37624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:112872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112872*FLEN/8, x4, x1, x2)

inst_37625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:112875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112875*FLEN/8, x4, x1, x2)

inst_37626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:112878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112878*FLEN/8, x4, x1, x2)

inst_37627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:112881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112881*FLEN/8, x4, x1, x2)

inst_37628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:112884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112884*FLEN/8, x4, x1, x2)

inst_37629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:112887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112887*FLEN/8, x4, x1, x2)

inst_37630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:112890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112890*FLEN/8, x4, x1, x2)

inst_37631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:112893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112893*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_295)

inst_37632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:112896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112896*FLEN/8, x4, x1, x2)

inst_37633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:112899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112899*FLEN/8, x4, x1, x2)

inst_37634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:112902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112902*FLEN/8, x4, x1, x2)

inst_37635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:112905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112905*FLEN/8, x4, x1, x2)

inst_37636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000000000; valaddr_reg:x3; val_offset:112908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112908*FLEN/8, x4, x1, x2)

inst_37637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000000001; valaddr_reg:x3; val_offset:112911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112911*FLEN/8, x4, x1, x2)

inst_37638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000000003; valaddr_reg:x3; val_offset:112914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112914*FLEN/8, x4, x1, x2)

inst_37639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000000007; valaddr_reg:x3; val_offset:112917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112917*FLEN/8, x4, x1, x2)

inst_37640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000000000f; valaddr_reg:x3; val_offset:112920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112920*FLEN/8, x4, x1, x2)

inst_37641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000000001f; valaddr_reg:x3; val_offset:112923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112923*FLEN/8, x4, x1, x2)

inst_37642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000000003f; valaddr_reg:x3; val_offset:112926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112926*FLEN/8, x4, x1, x2)

inst_37643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000000007f; valaddr_reg:x3; val_offset:112929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112929*FLEN/8, x4, x1, x2)

inst_37644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000000000ff; valaddr_reg:x3; val_offset:112932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112932*FLEN/8, x4, x1, x2)

inst_37645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000000001ff; valaddr_reg:x3; val_offset:112935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112935*FLEN/8, x4, x1, x2)

inst_37646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000000003ff; valaddr_reg:x3; val_offset:112938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112938*FLEN/8, x4, x1, x2)

inst_37647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000000007ff; valaddr_reg:x3; val_offset:112941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112941*FLEN/8, x4, x1, x2)

inst_37648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000000fff; valaddr_reg:x3; val_offset:112944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112944*FLEN/8, x4, x1, x2)

inst_37649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000001fff; valaddr_reg:x3; val_offset:112947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112947*FLEN/8, x4, x1, x2)

inst_37650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000003fff; valaddr_reg:x3; val_offset:112950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112950*FLEN/8, x4, x1, x2)

inst_37651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000007fff; valaddr_reg:x3; val_offset:112953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112953*FLEN/8, x4, x1, x2)

inst_37652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000000ffff; valaddr_reg:x3; val_offset:112956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112956*FLEN/8, x4, x1, x2)

inst_37653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000001ffff; valaddr_reg:x3; val_offset:112959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112959*FLEN/8, x4, x1, x2)

inst_37654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000003ffff; valaddr_reg:x3; val_offset:112962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112962*FLEN/8, x4, x1, x2)

inst_37655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000007ffff; valaddr_reg:x3; val_offset:112965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112965*FLEN/8, x4, x1, x2)

inst_37656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000000fffff; valaddr_reg:x3; val_offset:112968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112968*FLEN/8, x4, x1, x2)

inst_37657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000001fffff; valaddr_reg:x3; val_offset:112971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112971*FLEN/8, x4, x1, x2)

inst_37658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000003fffff; valaddr_reg:x3; val_offset:112974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112974*FLEN/8, x4, x1, x2)

inst_37659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000007fffff; valaddr_reg:x3; val_offset:112977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112977*FLEN/8, x4, x1, x2)

inst_37660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000000ffffff; valaddr_reg:x3; val_offset:112980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112980*FLEN/8, x4, x1, x2)

inst_37661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000001ffffff; valaddr_reg:x3; val_offset:112983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112983*FLEN/8, x4, x1, x2)

inst_37662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000003ffffff; valaddr_reg:x3; val_offset:112986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112986*FLEN/8, x4, x1, x2)

inst_37663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000007ffffff; valaddr_reg:x3; val_offset:112989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112989*FLEN/8, x4, x1, x2)

inst_37664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000000fffffff; valaddr_reg:x3; val_offset:112992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112992*FLEN/8, x4, x1, x2)

inst_37665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000001fffffff; valaddr_reg:x3; val_offset:112995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112995*FLEN/8, x4, x1, x2)

inst_37666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000003fffffff; valaddr_reg:x3; val_offset:112998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 112998*FLEN/8, x4, x1, x2)

inst_37667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000007fffffff; valaddr_reg:x3; val_offset:113001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113001*FLEN/8, x4, x1, x2)

inst_37668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00000ffffffff; valaddr_reg:x3; val_offset:113004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113004*FLEN/8, x4, x1, x2)

inst_37669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00001ffffffff; valaddr_reg:x3; val_offset:113007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113007*FLEN/8, x4, x1, x2)

inst_37670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00003ffffffff; valaddr_reg:x3; val_offset:113010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113010*FLEN/8, x4, x1, x2)

inst_37671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00007ffffffff; valaddr_reg:x3; val_offset:113013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113013*FLEN/8, x4, x1, x2)

inst_37672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0000fffffffff; valaddr_reg:x3; val_offset:113016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113016*FLEN/8, x4, x1, x2)

inst_37673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0001fffffffff; valaddr_reg:x3; val_offset:113019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113019*FLEN/8, x4, x1, x2)

inst_37674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0003fffffffff; valaddr_reg:x3; val_offset:113022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113022*FLEN/8, x4, x1, x2)

inst_37675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0007fffffffff; valaddr_reg:x3; val_offset:113025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113025*FLEN/8, x4, x1, x2)

inst_37676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b000ffffffffff; valaddr_reg:x3; val_offset:113028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113028*FLEN/8, x4, x1, x2)

inst_37677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b001ffffffffff; valaddr_reg:x3; val_offset:113031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113031*FLEN/8, x4, x1, x2)

inst_37678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b003ffffffffff; valaddr_reg:x3; val_offset:113034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113034*FLEN/8, x4, x1, x2)

inst_37679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b007ffffffffff; valaddr_reg:x3; val_offset:113037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113037*FLEN/8, x4, x1, x2)

inst_37680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b00fffffffffff; valaddr_reg:x3; val_offset:113040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113040*FLEN/8, x4, x1, x2)

inst_37681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b01fffffffffff; valaddr_reg:x3; val_offset:113043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113043*FLEN/8, x4, x1, x2)

inst_37682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b03fffffffffff; valaddr_reg:x3; val_offset:113046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113046*FLEN/8, x4, x1, x2)

inst_37683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b07fffffffffff; valaddr_reg:x3; val_offset:113049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113049*FLEN/8, x4, x1, x2)

inst_37684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b0ffffffffffff; valaddr_reg:x3; val_offset:113052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113052*FLEN/8, x4, x1, x2)

inst_37685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b1ffffffffffff; valaddr_reg:x3; val_offset:113055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113055*FLEN/8, x4, x1, x2)

inst_37686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b3ffffffffffff; valaddr_reg:x3; val_offset:113058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113058*FLEN/8, x4, x1, x2)

inst_37687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b7ffffffffffff; valaddr_reg:x3; val_offset:113061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113061*FLEN/8, x4, x1, x2)

inst_37688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81b8000000000000; valaddr_reg:x3; val_offset:113064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113064*FLEN/8, x4, x1, x2)

inst_37689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bc000000000000; valaddr_reg:x3; val_offset:113067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113067*FLEN/8, x4, x1, x2)

inst_37690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81be000000000000; valaddr_reg:x3; val_offset:113070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113070*FLEN/8, x4, x1, x2)

inst_37691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bf000000000000; valaddr_reg:x3; val_offset:113073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113073*FLEN/8, x4, x1, x2)

inst_37692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bf800000000000; valaddr_reg:x3; val_offset:113076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113076*FLEN/8, x4, x1, x2)

inst_37693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfc00000000000; valaddr_reg:x3; val_offset:113079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113079*FLEN/8, x4, x1, x2)

inst_37694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfe00000000000; valaddr_reg:x3; val_offset:113082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113082*FLEN/8, x4, x1, x2)

inst_37695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bff00000000000; valaddr_reg:x3; val_offset:113085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113085*FLEN/8, x4, x1, x2)

inst_37696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bff80000000000; valaddr_reg:x3; val_offset:113088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113088*FLEN/8, x4, x1, x2)

inst_37697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffc0000000000; valaddr_reg:x3; val_offset:113091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113091*FLEN/8, x4, x1, x2)

inst_37698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffe0000000000; valaddr_reg:x3; val_offset:113094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113094*FLEN/8, x4, x1, x2)

inst_37699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfff0000000000; valaddr_reg:x3; val_offset:113097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113097*FLEN/8, x4, x1, x2)

inst_37700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfff8000000000; valaddr_reg:x3; val_offset:113100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113100*FLEN/8, x4, x1, x2)

inst_37701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffc000000000; valaddr_reg:x3; val_offset:113103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113103*FLEN/8, x4, x1, x2)

inst_37702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffe000000000; valaddr_reg:x3; val_offset:113106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113106*FLEN/8, x4, x1, x2)

inst_37703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffff000000000; valaddr_reg:x3; val_offset:113109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113109*FLEN/8, x4, x1, x2)

inst_37704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffff800000000; valaddr_reg:x3; val_offset:113112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113112*FLEN/8, x4, x1, x2)

inst_37705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffc00000000; valaddr_reg:x3; val_offset:113115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113115*FLEN/8, x4, x1, x2)

inst_37706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffe00000000; valaddr_reg:x3; val_offset:113118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113118*FLEN/8, x4, x1, x2)

inst_37707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffff00000000; valaddr_reg:x3; val_offset:113121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113121*FLEN/8, x4, x1, x2)

inst_37708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffff80000000; valaddr_reg:x3; val_offset:113124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113124*FLEN/8, x4, x1, x2)

inst_37709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffc0000000; valaddr_reg:x3; val_offset:113127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113127*FLEN/8, x4, x1, x2)

inst_37710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffe0000000; valaddr_reg:x3; val_offset:113130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113130*FLEN/8, x4, x1, x2)

inst_37711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffff0000000; valaddr_reg:x3; val_offset:113133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113133*FLEN/8, x4, x1, x2)

inst_37712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffff8000000; valaddr_reg:x3; val_offset:113136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113136*FLEN/8, x4, x1, x2)

inst_37713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffc000000; valaddr_reg:x3; val_offset:113139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113139*FLEN/8, x4, x1, x2)

inst_37714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffe000000; valaddr_reg:x3; val_offset:113142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113142*FLEN/8, x4, x1, x2)

inst_37715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffff000000; valaddr_reg:x3; val_offset:113145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113145*FLEN/8, x4, x1, x2)

inst_37716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffff800000; valaddr_reg:x3; val_offset:113148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113148*FLEN/8, x4, x1, x2)

inst_37717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffc00000; valaddr_reg:x3; val_offset:113151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113151*FLEN/8, x4, x1, x2)

inst_37718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffe00000; valaddr_reg:x3; val_offset:113154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113154*FLEN/8, x4, x1, x2)

inst_37719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffff00000; valaddr_reg:x3; val_offset:113157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113157*FLEN/8, x4, x1, x2)

inst_37720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffff80000; valaddr_reg:x3; val_offset:113160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113160*FLEN/8, x4, x1, x2)

inst_37721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffc0000; valaddr_reg:x3; val_offset:113163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113163*FLEN/8, x4, x1, x2)

inst_37722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffe0000; valaddr_reg:x3; val_offset:113166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113166*FLEN/8, x4, x1, x2)

inst_37723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffff0000; valaddr_reg:x3; val_offset:113169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113169*FLEN/8, x4, x1, x2)

inst_37724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffff8000; valaddr_reg:x3; val_offset:113172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113172*FLEN/8, x4, x1, x2)

inst_37725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffc000; valaddr_reg:x3; val_offset:113175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113175*FLEN/8, x4, x1, x2)

inst_37726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffe000; valaddr_reg:x3; val_offset:113178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113178*FLEN/8, x4, x1, x2)

inst_37727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffff000; valaddr_reg:x3; val_offset:113181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113181*FLEN/8, x4, x1, x2)

inst_37728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffff800; valaddr_reg:x3; val_offset:113184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113184*FLEN/8, x4, x1, x2)

inst_37729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffc00; valaddr_reg:x3; val_offset:113187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113187*FLEN/8, x4, x1, x2)

inst_37730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffe00; valaddr_reg:x3; val_offset:113190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113190*FLEN/8, x4, x1, x2)

inst_37731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffff00; valaddr_reg:x3; val_offset:113193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113193*FLEN/8, x4, x1, x2)

inst_37732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffff80; valaddr_reg:x3; val_offset:113196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113196*FLEN/8, x4, x1, x2)

inst_37733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffffc0; valaddr_reg:x3; val_offset:113199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113199*FLEN/8, x4, x1, x2)

inst_37734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffffe0; valaddr_reg:x3; val_offset:113202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113202*FLEN/8, x4, x1, x2)

inst_37735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffff0; valaddr_reg:x3; val_offset:113205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113205*FLEN/8, x4, x1, x2)

inst_37736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffff8; valaddr_reg:x3; val_offset:113208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113208*FLEN/8, x4, x1, x2)

inst_37737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffffc; valaddr_reg:x3; val_offset:113211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113211*FLEN/8, x4, x1, x2)

inst_37738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bffffffffffffe; valaddr_reg:x3; val_offset:113214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113214*FLEN/8, x4, x1, x2)

inst_37739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x82db2eb039623 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f982db2eb039623; op2val:0x8000;
op3val:0x81bfffffffffffff; valaddr_reg:x3; val_offset:113217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113217*FLEN/8, x4, x1, x2)

inst_37740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000008000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000; valaddr_reg:x3; val_offset:113220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113220*FLEN/8, x4, x1, x2)

inst_37741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:113223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113223*FLEN/8, x4, x1, x2)

inst_37742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:113226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113226*FLEN/8, x4, x1, x2)

inst_37743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:113229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113229*FLEN/8, x4, x1, x2)

inst_37744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:113232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113232*FLEN/8, x4, x1, x2)

inst_37745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:113235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113235*FLEN/8, x4, x1, x2)

inst_37746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:113238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113238*FLEN/8, x4, x1, x2)

inst_37747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000000007f; valaddr_reg:x3; val_offset:113241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113241*FLEN/8, x4, x1, x2)

inst_37748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000000000ff; valaddr_reg:x3; val_offset:113244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113244*FLEN/8, x4, x1, x2)

inst_37749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000000001ff; valaddr_reg:x3; val_offset:113247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113247*FLEN/8, x4, x1, x2)

inst_37750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000000003ff; valaddr_reg:x3; val_offset:113250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113250*FLEN/8, x4, x1, x2)

inst_37751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000000007ff; valaddr_reg:x3; val_offset:113253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113253*FLEN/8, x4, x1, x2)

inst_37752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000000fff; valaddr_reg:x3; val_offset:113256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113256*FLEN/8, x4, x1, x2)

inst_37753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000001fff; valaddr_reg:x3; val_offset:113259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113259*FLEN/8, x4, x1, x2)

inst_37754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000003fff; valaddr_reg:x3; val_offset:113262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113262*FLEN/8, x4, x1, x2)

inst_37755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000007fff; valaddr_reg:x3; val_offset:113265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113265*FLEN/8, x4, x1, x2)

inst_37756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000000ffff; valaddr_reg:x3; val_offset:113268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113268*FLEN/8, x4, x1, x2)

inst_37757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000001ffff; valaddr_reg:x3; val_offset:113271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113271*FLEN/8, x4, x1, x2)

inst_37758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000003ffff; valaddr_reg:x3; val_offset:113274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113274*FLEN/8, x4, x1, x2)

inst_37759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000007ffff; valaddr_reg:x3; val_offset:113277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113277*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_296)

inst_37760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000000fffff; valaddr_reg:x3; val_offset:113280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113280*FLEN/8, x4, x1, x2)

inst_37761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000001fffff; valaddr_reg:x3; val_offset:113283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113283*FLEN/8, x4, x1, x2)

inst_37762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000003fffff; valaddr_reg:x3; val_offset:113286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113286*FLEN/8, x4, x1, x2)

inst_37763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000007fffff; valaddr_reg:x3; val_offset:113289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113289*FLEN/8, x4, x1, x2)

inst_37764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000000ffffff; valaddr_reg:x3; val_offset:113292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113292*FLEN/8, x4, x1, x2)

inst_37765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000001ffffff; valaddr_reg:x3; val_offset:113295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113295*FLEN/8, x4, x1, x2)

inst_37766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000003ffffff; valaddr_reg:x3; val_offset:113298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113298*FLEN/8, x4, x1, x2)

inst_37767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000007ffffff; valaddr_reg:x3; val_offset:113301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113301*FLEN/8, x4, x1, x2)

inst_37768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000000fffffff; valaddr_reg:x3; val_offset:113304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113304*FLEN/8, x4, x1, x2)

inst_37769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000001fffffff; valaddr_reg:x3; val_offset:113307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113307*FLEN/8, x4, x1, x2)

inst_37770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000003fffffff; valaddr_reg:x3; val_offset:113310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113310*FLEN/8, x4, x1, x2)

inst_37771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000007fffffff; valaddr_reg:x3; val_offset:113313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113313*FLEN/8, x4, x1, x2)

inst_37772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000000ffffffff; valaddr_reg:x3; val_offset:113316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113316*FLEN/8, x4, x1, x2)

inst_37773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000001ffffffff; valaddr_reg:x3; val_offset:113319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113319*FLEN/8, x4, x1, x2)

inst_37774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000003ffffffff; valaddr_reg:x3; val_offset:113322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113322*FLEN/8, x4, x1, x2)

inst_37775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000007ffffffff; valaddr_reg:x3; val_offset:113325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113325*FLEN/8, x4, x1, x2)

inst_37776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000000fffffffff; valaddr_reg:x3; val_offset:113328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113328*FLEN/8, x4, x1, x2)

inst_37777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000001fffffffff; valaddr_reg:x3; val_offset:113331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113331*FLEN/8, x4, x1, x2)

inst_37778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000003fffffffff; valaddr_reg:x3; val_offset:113334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113334*FLEN/8, x4, x1, x2)

inst_37779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000007fffffffff; valaddr_reg:x3; val_offset:113337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113337*FLEN/8, x4, x1, x2)

inst_37780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800000ffffffffff; valaddr_reg:x3; val_offset:113340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113340*FLEN/8, x4, x1, x2)

inst_37781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800001ffffffffff; valaddr_reg:x3; val_offset:113343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113343*FLEN/8, x4, x1, x2)

inst_37782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800003ffffffffff; valaddr_reg:x3; val_offset:113346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113346*FLEN/8, x4, x1, x2)

inst_37783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800007ffffffffff; valaddr_reg:x3; val_offset:113349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113349*FLEN/8, x4, x1, x2)

inst_37784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80000fffffffffff; valaddr_reg:x3; val_offset:113352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113352*FLEN/8, x4, x1, x2)

inst_37785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80001fffffffffff; valaddr_reg:x3; val_offset:113355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113355*FLEN/8, x4, x1, x2)

inst_37786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80003fffffffffff; valaddr_reg:x3; val_offset:113358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113358*FLEN/8, x4, x1, x2)

inst_37787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x80007fffffffffff; valaddr_reg:x3; val_offset:113361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113361*FLEN/8, x4, x1, x2)

inst_37788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8000ffffffffffff; valaddr_reg:x3; val_offset:113364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113364*FLEN/8, x4, x1, x2)

inst_37789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8001ffffffffffff; valaddr_reg:x3; val_offset:113367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113367*FLEN/8, x4, x1, x2)

inst_37790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8003ffffffffffff; valaddr_reg:x3; val_offset:113370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113370*FLEN/8, x4, x1, x2)

inst_37791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8007ffffffffffff; valaddr_reg:x3; val_offset:113373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113373*FLEN/8, x4, x1, x2)

inst_37792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8008000000000000; valaddr_reg:x3; val_offset:113376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113376*FLEN/8, x4, x1, x2)

inst_37793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800c000000000000; valaddr_reg:x3; val_offset:113379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113379*FLEN/8, x4, x1, x2)

inst_37794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800e000000000000; valaddr_reg:x3; val_offset:113382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113382*FLEN/8, x4, x1, x2)

inst_37795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800f000000000000; valaddr_reg:x3; val_offset:113385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113385*FLEN/8, x4, x1, x2)

inst_37796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800f800000000000; valaddr_reg:x3; val_offset:113388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113388*FLEN/8, x4, x1, x2)

inst_37797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fc00000000000; valaddr_reg:x3; val_offset:113391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113391*FLEN/8, x4, x1, x2)

inst_37798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fe00000000000; valaddr_reg:x3; val_offset:113394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113394*FLEN/8, x4, x1, x2)

inst_37799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ff00000000000; valaddr_reg:x3; val_offset:113397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113397*FLEN/8, x4, x1, x2)

inst_37800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ff80000000000; valaddr_reg:x3; val_offset:113400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113400*FLEN/8, x4, x1, x2)

inst_37801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffc0000000000; valaddr_reg:x3; val_offset:113403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113403*FLEN/8, x4, x1, x2)

inst_37802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffe0000000000; valaddr_reg:x3; val_offset:113406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113406*FLEN/8, x4, x1, x2)

inst_37803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fff0000000000; valaddr_reg:x3; val_offset:113409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113409*FLEN/8, x4, x1, x2)

inst_37804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fff8000000000; valaddr_reg:x3; val_offset:113412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113412*FLEN/8, x4, x1, x2)

inst_37805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffc000000000; valaddr_reg:x3; val_offset:113415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113415*FLEN/8, x4, x1, x2)

inst_37806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffe000000000; valaddr_reg:x3; val_offset:113418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113418*FLEN/8, x4, x1, x2)

inst_37807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffff000000000; valaddr_reg:x3; val_offset:113421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113421*FLEN/8, x4, x1, x2)

inst_37808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffff800000000; valaddr_reg:x3; val_offset:113424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113424*FLEN/8, x4, x1, x2)

inst_37809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffc00000000; valaddr_reg:x3; val_offset:113427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113427*FLEN/8, x4, x1, x2)

inst_37810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffe00000000; valaddr_reg:x3; val_offset:113430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113430*FLEN/8, x4, x1, x2)

inst_37811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffff00000000; valaddr_reg:x3; val_offset:113433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113433*FLEN/8, x4, x1, x2)

inst_37812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffff80000000; valaddr_reg:x3; val_offset:113436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113436*FLEN/8, x4, x1, x2)

inst_37813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffc0000000; valaddr_reg:x3; val_offset:113439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113439*FLEN/8, x4, x1, x2)

inst_37814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffe0000000; valaddr_reg:x3; val_offset:113442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113442*FLEN/8, x4, x1, x2)

inst_37815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffff0000000; valaddr_reg:x3; val_offset:113445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113445*FLEN/8, x4, x1, x2)

inst_37816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffff8000000; valaddr_reg:x3; val_offset:113448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113448*FLEN/8, x4, x1, x2)

inst_37817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffc000000; valaddr_reg:x3; val_offset:113451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113451*FLEN/8, x4, x1, x2)

inst_37818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffe000000; valaddr_reg:x3; val_offset:113454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113454*FLEN/8, x4, x1, x2)

inst_37819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffff000000; valaddr_reg:x3; val_offset:113457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113457*FLEN/8, x4, x1, x2)

inst_37820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffff800000; valaddr_reg:x3; val_offset:113460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113460*FLEN/8, x4, x1, x2)

inst_37821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffc00000; valaddr_reg:x3; val_offset:113463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113463*FLEN/8, x4, x1, x2)

inst_37822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffe00000; valaddr_reg:x3; val_offset:113466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113466*FLEN/8, x4, x1, x2)

inst_37823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffff00000; valaddr_reg:x3; val_offset:113469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113469*FLEN/8, x4, x1, x2)

inst_37824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffff80000; valaddr_reg:x3; val_offset:113472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113472*FLEN/8, x4, x1, x2)

inst_37825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffc0000; valaddr_reg:x3; val_offset:113475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113475*FLEN/8, x4, x1, x2)

inst_37826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffe0000; valaddr_reg:x3; val_offset:113478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113478*FLEN/8, x4, x1, x2)

inst_37827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffff0000; valaddr_reg:x3; val_offset:113481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113481*FLEN/8, x4, x1, x2)

inst_37828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffff8000; valaddr_reg:x3; val_offset:113484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113484*FLEN/8, x4, x1, x2)

inst_37829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffc000; valaddr_reg:x3; val_offset:113487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113487*FLEN/8, x4, x1, x2)

inst_37830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffe000; valaddr_reg:x3; val_offset:113490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113490*FLEN/8, x4, x1, x2)

inst_37831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffff000; valaddr_reg:x3; val_offset:113493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113493*FLEN/8, x4, x1, x2)

inst_37832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffff800; valaddr_reg:x3; val_offset:113496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113496*FLEN/8, x4, x1, x2)

inst_37833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffc00; valaddr_reg:x3; val_offset:113499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113499*FLEN/8, x4, x1, x2)

inst_37834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffe00; valaddr_reg:x3; val_offset:113502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113502*FLEN/8, x4, x1, x2)

inst_37835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffff00; valaddr_reg:x3; val_offset:113505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113505*FLEN/8, x4, x1, x2)

inst_37836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffff80; valaddr_reg:x3; val_offset:113508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113508*FLEN/8, x4, x1, x2)

inst_37837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:113511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113511*FLEN/8, x4, x1, x2)

inst_37838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:113514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113514*FLEN/8, x4, x1, x2)

inst_37839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:113517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113517*FLEN/8, x4, x1, x2)

inst_37840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:113520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113520*FLEN/8, x4, x1, x2)

inst_37841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:113523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113523*FLEN/8, x4, x1, x2)

inst_37842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:113526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113526*FLEN/8, x4, x1, x2)

inst_37843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x800fffffffffffff; valaddr_reg:x3; val_offset:113529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113529*FLEN/8, x4, x1, x2)

inst_37844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:113532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113532*FLEN/8, x4, x1, x2)

inst_37845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:113535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113535*FLEN/8, x4, x1, x2)

inst_37846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:113538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113538*FLEN/8, x4, x1, x2)

inst_37847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:113541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113541*FLEN/8, x4, x1, x2)

inst_37848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:113544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113544*FLEN/8, x4, x1, x2)

inst_37849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:113547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113547*FLEN/8, x4, x1, x2)

inst_37850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:113550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113550*FLEN/8, x4, x1, x2)

inst_37851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:113553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113553*FLEN/8, x4, x1, x2)

inst_37852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:113556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113556*FLEN/8, x4, x1, x2)

inst_37853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:113559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113559*FLEN/8, x4, x1, x2)

inst_37854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:113562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113562*FLEN/8, x4, x1, x2)

inst_37855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:113565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113565*FLEN/8, x4, x1, x2)

inst_37856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:113568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113568*FLEN/8, x4, x1, x2)

inst_37857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:113571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113571*FLEN/8, x4, x1, x2)

inst_37858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:113574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113574*FLEN/8, x4, x1, x2)

inst_37859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:113577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113577*FLEN/8, x4, x1, x2)

inst_37860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:113580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113580*FLEN/8, x4, x1, x2)

inst_37861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:113583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113583*FLEN/8, x4, x1, x2)

inst_37862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:113586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113586*FLEN/8, x4, x1, x2)

inst_37863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:113589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113589*FLEN/8, x4, x1, x2)

inst_37864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:113592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113592*FLEN/8, x4, x1, x2)

inst_37865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8483239a5dcc7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98483239a5dcc7; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:113595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113595*FLEN/8, x4, x1, x2)

inst_37866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:113598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113598*FLEN/8, x4, x1, x2)

inst_37867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:113601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113601*FLEN/8, x4, x1, x2)

inst_37868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:113604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113604*FLEN/8, x4, x1, x2)

inst_37869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:113607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113607*FLEN/8, x4, x1, x2)

inst_37870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:113610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113610*FLEN/8, x4, x1, x2)

inst_37871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:113613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113613*FLEN/8, x4, x1, x2)

inst_37872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:113616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113616*FLEN/8, x4, x1, x2)

inst_37873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:113619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113619*FLEN/8, x4, x1, x2)

inst_37874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:113622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113622*FLEN/8, x4, x1, x2)

inst_37875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:113625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113625*FLEN/8, x4, x1, x2)

inst_37876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:113628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113628*FLEN/8, x4, x1, x2)

inst_37877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:113631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113631*FLEN/8, x4, x1, x2)

inst_37878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:113634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113634*FLEN/8, x4, x1, x2)

inst_37879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:113637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113637*FLEN/8, x4, x1, x2)

inst_37880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:113640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113640*FLEN/8, x4, x1, x2)

inst_37881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:113643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113643*FLEN/8, x4, x1, x2)

inst_37882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:113646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113646*FLEN/8, x4, x1, x2)

inst_37883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:113649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113649*FLEN/8, x4, x1, x2)

inst_37884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:113652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113652*FLEN/8, x4, x1, x2)

inst_37885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:113655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113655*FLEN/8, x4, x1, x2)

inst_37886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:113658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113658*FLEN/8, x4, x1, x2)

inst_37887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:113661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113661*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_297)

inst_37888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000000000; valaddr_reg:x3; val_offset:113664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113664*FLEN/8, x4, x1, x2)

inst_37889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000000001; valaddr_reg:x3; val_offset:113667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113667*FLEN/8, x4, x1, x2)

inst_37890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000000003; valaddr_reg:x3; val_offset:113670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113670*FLEN/8, x4, x1, x2)

inst_37891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000000007; valaddr_reg:x3; val_offset:113673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113673*FLEN/8, x4, x1, x2)

inst_37892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000000000f; valaddr_reg:x3; val_offset:113676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113676*FLEN/8, x4, x1, x2)

inst_37893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000000001f; valaddr_reg:x3; val_offset:113679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113679*FLEN/8, x4, x1, x2)

inst_37894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000000003f; valaddr_reg:x3; val_offset:113682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113682*FLEN/8, x4, x1, x2)

inst_37895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000000007f; valaddr_reg:x3; val_offset:113685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113685*FLEN/8, x4, x1, x2)

inst_37896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000000000ff; valaddr_reg:x3; val_offset:113688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113688*FLEN/8, x4, x1, x2)

inst_37897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000000001ff; valaddr_reg:x3; val_offset:113691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113691*FLEN/8, x4, x1, x2)

inst_37898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000000003ff; valaddr_reg:x3; val_offset:113694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113694*FLEN/8, x4, x1, x2)

inst_37899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000000007ff; valaddr_reg:x3; val_offset:113697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113697*FLEN/8, x4, x1, x2)

inst_37900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000000fff; valaddr_reg:x3; val_offset:113700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113700*FLEN/8, x4, x1, x2)

inst_37901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000001fff; valaddr_reg:x3; val_offset:113703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113703*FLEN/8, x4, x1, x2)

inst_37902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000003fff; valaddr_reg:x3; val_offset:113706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113706*FLEN/8, x4, x1, x2)

inst_37903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000007fff; valaddr_reg:x3; val_offset:113709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113709*FLEN/8, x4, x1, x2)

inst_37904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000000ffff; valaddr_reg:x3; val_offset:113712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113712*FLEN/8, x4, x1, x2)

inst_37905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000001ffff; valaddr_reg:x3; val_offset:113715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113715*FLEN/8, x4, x1, x2)

inst_37906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000003ffff; valaddr_reg:x3; val_offset:113718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113718*FLEN/8, x4, x1, x2)

inst_37907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000007ffff; valaddr_reg:x3; val_offset:113721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113721*FLEN/8, x4, x1, x2)

inst_37908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000000fffff; valaddr_reg:x3; val_offset:113724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113724*FLEN/8, x4, x1, x2)

inst_37909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000001fffff; valaddr_reg:x3; val_offset:113727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113727*FLEN/8, x4, x1, x2)

inst_37910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000003fffff; valaddr_reg:x3; val_offset:113730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113730*FLEN/8, x4, x1, x2)

inst_37911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000007fffff; valaddr_reg:x3; val_offset:113733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113733*FLEN/8, x4, x1, x2)

inst_37912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000000ffffff; valaddr_reg:x3; val_offset:113736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113736*FLEN/8, x4, x1, x2)

inst_37913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000001ffffff; valaddr_reg:x3; val_offset:113739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113739*FLEN/8, x4, x1, x2)

inst_37914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000003ffffff; valaddr_reg:x3; val_offset:113742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113742*FLEN/8, x4, x1, x2)

inst_37915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000007ffffff; valaddr_reg:x3; val_offset:113745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113745*FLEN/8, x4, x1, x2)

inst_37916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000000fffffff; valaddr_reg:x3; val_offset:113748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113748*FLEN/8, x4, x1, x2)

inst_37917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000001fffffff; valaddr_reg:x3; val_offset:113751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113751*FLEN/8, x4, x1, x2)

inst_37918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000003fffffff; valaddr_reg:x3; val_offset:113754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113754*FLEN/8, x4, x1, x2)

inst_37919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000007fffffff; valaddr_reg:x3; val_offset:113757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113757*FLEN/8, x4, x1, x2)

inst_37920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100000ffffffff; valaddr_reg:x3; val_offset:113760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113760*FLEN/8, x4, x1, x2)

inst_37921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100001ffffffff; valaddr_reg:x3; val_offset:113763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113763*FLEN/8, x4, x1, x2)

inst_37922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100003ffffffff; valaddr_reg:x3; val_offset:113766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113766*FLEN/8, x4, x1, x2)

inst_37923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100007ffffffff; valaddr_reg:x3; val_offset:113769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113769*FLEN/8, x4, x1, x2)

inst_37924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110000fffffffff; valaddr_reg:x3; val_offset:113772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113772*FLEN/8, x4, x1, x2)

inst_37925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110001fffffffff; valaddr_reg:x3; val_offset:113775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113775*FLEN/8, x4, x1, x2)

inst_37926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110003fffffffff; valaddr_reg:x3; val_offset:113778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113778*FLEN/8, x4, x1, x2)

inst_37927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110007fffffffff; valaddr_reg:x3; val_offset:113781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113781*FLEN/8, x4, x1, x2)

inst_37928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11000ffffffffff; valaddr_reg:x3; val_offset:113784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113784*FLEN/8, x4, x1, x2)

inst_37929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11001ffffffffff; valaddr_reg:x3; val_offset:113787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113787*FLEN/8, x4, x1, x2)

inst_37930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11003ffffffffff; valaddr_reg:x3; val_offset:113790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113790*FLEN/8, x4, x1, x2)

inst_37931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11007ffffffffff; valaddr_reg:x3; val_offset:113793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113793*FLEN/8, x4, x1, x2)

inst_37932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1100fffffffffff; valaddr_reg:x3; val_offset:113796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113796*FLEN/8, x4, x1, x2)

inst_37933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1101fffffffffff; valaddr_reg:x3; val_offset:113799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113799*FLEN/8, x4, x1, x2)

inst_37934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1103fffffffffff; valaddr_reg:x3; val_offset:113802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113802*FLEN/8, x4, x1, x2)

inst_37935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x1107fffffffffff; valaddr_reg:x3; val_offset:113805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113805*FLEN/8, x4, x1, x2)

inst_37936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x110ffffffffffff; valaddr_reg:x3; val_offset:113808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113808*FLEN/8, x4, x1, x2)

inst_37937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x111ffffffffffff; valaddr_reg:x3; val_offset:113811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113811*FLEN/8, x4, x1, x2)

inst_37938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x113ffffffffffff; valaddr_reg:x3; val_offset:113814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113814*FLEN/8, x4, x1, x2)

inst_37939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x117ffffffffffff; valaddr_reg:x3; val_offset:113817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113817*FLEN/8, x4, x1, x2)

inst_37940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x118000000000000; valaddr_reg:x3; val_offset:113820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113820*FLEN/8, x4, x1, x2)

inst_37941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11c000000000000; valaddr_reg:x3; val_offset:113823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113823*FLEN/8, x4, x1, x2)

inst_37942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11e000000000000; valaddr_reg:x3; val_offset:113826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113826*FLEN/8, x4, x1, x2)

inst_37943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11f000000000000; valaddr_reg:x3; val_offset:113829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113829*FLEN/8, x4, x1, x2)

inst_37944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11f800000000000; valaddr_reg:x3; val_offset:113832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113832*FLEN/8, x4, x1, x2)

inst_37945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fc00000000000; valaddr_reg:x3; val_offset:113835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113835*FLEN/8, x4, x1, x2)

inst_37946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fe00000000000; valaddr_reg:x3; val_offset:113838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113838*FLEN/8, x4, x1, x2)

inst_37947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ff00000000000; valaddr_reg:x3; val_offset:113841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113841*FLEN/8, x4, x1, x2)

inst_37948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ff80000000000; valaddr_reg:x3; val_offset:113844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113844*FLEN/8, x4, x1, x2)

inst_37949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffc0000000000; valaddr_reg:x3; val_offset:113847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113847*FLEN/8, x4, x1, x2)

inst_37950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffe0000000000; valaddr_reg:x3; val_offset:113850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113850*FLEN/8, x4, x1, x2)

inst_37951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fff0000000000; valaddr_reg:x3; val_offset:113853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113853*FLEN/8, x4, x1, x2)

inst_37952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fff8000000000; valaddr_reg:x3; val_offset:113856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113856*FLEN/8, x4, x1, x2)

inst_37953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffc000000000; valaddr_reg:x3; val_offset:113859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113859*FLEN/8, x4, x1, x2)

inst_37954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffe000000000; valaddr_reg:x3; val_offset:113862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113862*FLEN/8, x4, x1, x2)

inst_37955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffff000000000; valaddr_reg:x3; val_offset:113865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113865*FLEN/8, x4, x1, x2)

inst_37956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffff800000000; valaddr_reg:x3; val_offset:113868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113868*FLEN/8, x4, x1, x2)

inst_37957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffc00000000; valaddr_reg:x3; val_offset:113871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113871*FLEN/8, x4, x1, x2)

inst_37958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffe00000000; valaddr_reg:x3; val_offset:113874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113874*FLEN/8, x4, x1, x2)

inst_37959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffff00000000; valaddr_reg:x3; val_offset:113877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113877*FLEN/8, x4, x1, x2)

inst_37960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffff80000000; valaddr_reg:x3; val_offset:113880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113880*FLEN/8, x4, x1, x2)

inst_37961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffc0000000; valaddr_reg:x3; val_offset:113883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113883*FLEN/8, x4, x1, x2)

inst_37962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffe0000000; valaddr_reg:x3; val_offset:113886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113886*FLEN/8, x4, x1, x2)

inst_37963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffff0000000; valaddr_reg:x3; val_offset:113889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113889*FLEN/8, x4, x1, x2)

inst_37964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffff8000000; valaddr_reg:x3; val_offset:113892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113892*FLEN/8, x4, x1, x2)

inst_37965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffc000000; valaddr_reg:x3; val_offset:113895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113895*FLEN/8, x4, x1, x2)

inst_37966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffe000000; valaddr_reg:x3; val_offset:113898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113898*FLEN/8, x4, x1, x2)

inst_37967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffff000000; valaddr_reg:x3; val_offset:113901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113901*FLEN/8, x4, x1, x2)

inst_37968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffff800000; valaddr_reg:x3; val_offset:113904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113904*FLEN/8, x4, x1, x2)

inst_37969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffc00000; valaddr_reg:x3; val_offset:113907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113907*FLEN/8, x4, x1, x2)

inst_37970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffe00000; valaddr_reg:x3; val_offset:113910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113910*FLEN/8, x4, x1, x2)

inst_37971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffff00000; valaddr_reg:x3; val_offset:113913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113913*FLEN/8, x4, x1, x2)

inst_37972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffff80000; valaddr_reg:x3; val_offset:113916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113916*FLEN/8, x4, x1, x2)

inst_37973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffc0000; valaddr_reg:x3; val_offset:113919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113919*FLEN/8, x4, x1, x2)

inst_37974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffe0000; valaddr_reg:x3; val_offset:113922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113922*FLEN/8, x4, x1, x2)

inst_37975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffff0000; valaddr_reg:x3; val_offset:113925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113925*FLEN/8, x4, x1, x2)

inst_37976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffff8000; valaddr_reg:x3; val_offset:113928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113928*FLEN/8, x4, x1, x2)

inst_37977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffc000; valaddr_reg:x3; val_offset:113931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113931*FLEN/8, x4, x1, x2)

inst_37978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffe000; valaddr_reg:x3; val_offset:113934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113934*FLEN/8, x4, x1, x2)

inst_37979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffff000; valaddr_reg:x3; val_offset:113937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113937*FLEN/8, x4, x1, x2)

inst_37980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffff800; valaddr_reg:x3; val_offset:113940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113940*FLEN/8, x4, x1, x2)

inst_37981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffc00; valaddr_reg:x3; val_offset:113943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113943*FLEN/8, x4, x1, x2)

inst_37982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffe00; valaddr_reg:x3; val_offset:113946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113946*FLEN/8, x4, x1, x2)

inst_37983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffff00; valaddr_reg:x3; val_offset:113949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113949*FLEN/8, x4, x1, x2)

inst_37984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffff80; valaddr_reg:x3; val_offset:113952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113952*FLEN/8, x4, x1, x2)

inst_37985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffffc0; valaddr_reg:x3; val_offset:113955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113955*FLEN/8, x4, x1, x2)

inst_37986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffffe0; valaddr_reg:x3; val_offset:113958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113958*FLEN/8, x4, x1, x2)

inst_37987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffff0; valaddr_reg:x3; val_offset:113961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113961*FLEN/8, x4, x1, x2)

inst_37988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffff8; valaddr_reg:x3; val_offset:113964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113964*FLEN/8, x4, x1, x2)

inst_37989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffffc; valaddr_reg:x3; val_offset:113967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113967*FLEN/8, x4, x1, x2)

inst_37990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11ffffffffffffe; valaddr_reg:x3; val_offset:113970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113970*FLEN/8, x4, x1, x2)

inst_37991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x84c9b33e31fcf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f984c9b33e31fcf; op2val:0x0;
op3val:0x11fffffffffffff; valaddr_reg:x3; val_offset:113973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113973*FLEN/8, x4, x1, x2)

inst_37992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000000000; valaddr_reg:x3; val_offset:113976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113976*FLEN/8, x4, x1, x2)

inst_37993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000000001; valaddr_reg:x3; val_offset:113979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113979*FLEN/8, x4, x1, x2)

inst_37994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000000003; valaddr_reg:x3; val_offset:113982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113982*FLEN/8, x4, x1, x2)

inst_37995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000000007; valaddr_reg:x3; val_offset:113985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113985*FLEN/8, x4, x1, x2)

inst_37996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000000000f; valaddr_reg:x3; val_offset:113988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113988*FLEN/8, x4, x1, x2)

inst_37997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000000001f; valaddr_reg:x3; val_offset:113991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113991*FLEN/8, x4, x1, x2)

inst_37998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000000003f; valaddr_reg:x3; val_offset:113994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113994*FLEN/8, x4, x1, x2)

inst_37999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000000007f; valaddr_reg:x3; val_offset:113997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 113997*FLEN/8, x4, x1, x2)

inst_38000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000000000ff; valaddr_reg:x3; val_offset:114000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114000*FLEN/8, x4, x1, x2)

inst_38001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000000001ff; valaddr_reg:x3; val_offset:114003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114003*FLEN/8, x4, x1, x2)

inst_38002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000000003ff; valaddr_reg:x3; val_offset:114006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114006*FLEN/8, x4, x1, x2)

inst_38003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000000007ff; valaddr_reg:x3; val_offset:114009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114009*FLEN/8, x4, x1, x2)

inst_38004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000000fff; valaddr_reg:x3; val_offset:114012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114012*FLEN/8, x4, x1, x2)

inst_38005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000001fff; valaddr_reg:x3; val_offset:114015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114015*FLEN/8, x4, x1, x2)

inst_38006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000003fff; valaddr_reg:x3; val_offset:114018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114018*FLEN/8, x4, x1, x2)

inst_38007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000007fff; valaddr_reg:x3; val_offset:114021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114021*FLEN/8, x4, x1, x2)

inst_38008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000000ffff; valaddr_reg:x3; val_offset:114024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114024*FLEN/8, x4, x1, x2)

inst_38009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000001ffff; valaddr_reg:x3; val_offset:114027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114027*FLEN/8, x4, x1, x2)

inst_38010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000003ffff; valaddr_reg:x3; val_offset:114030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114030*FLEN/8, x4, x1, x2)

inst_38011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000007ffff; valaddr_reg:x3; val_offset:114033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114033*FLEN/8, x4, x1, x2)

inst_38012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000000fffff; valaddr_reg:x3; val_offset:114036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114036*FLEN/8, x4, x1, x2)

inst_38013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000001fffff; valaddr_reg:x3; val_offset:114039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114039*FLEN/8, x4, x1, x2)

inst_38014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000003fffff; valaddr_reg:x3; val_offset:114042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114042*FLEN/8, x4, x1, x2)

inst_38015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000007fffff; valaddr_reg:x3; val_offset:114045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114045*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_298)

inst_38016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000000ffffff; valaddr_reg:x3; val_offset:114048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114048*FLEN/8, x4, x1, x2)

inst_38017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000001ffffff; valaddr_reg:x3; val_offset:114051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114051*FLEN/8, x4, x1, x2)

inst_38018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000003ffffff; valaddr_reg:x3; val_offset:114054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114054*FLEN/8, x4, x1, x2)

inst_38019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000007ffffff; valaddr_reg:x3; val_offset:114057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114057*FLEN/8, x4, x1, x2)

inst_38020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000000fffffff; valaddr_reg:x3; val_offset:114060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114060*FLEN/8, x4, x1, x2)

inst_38021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000001fffffff; valaddr_reg:x3; val_offset:114063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114063*FLEN/8, x4, x1, x2)

inst_38022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000003fffffff; valaddr_reg:x3; val_offset:114066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114066*FLEN/8, x4, x1, x2)

inst_38023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000007fffffff; valaddr_reg:x3; val_offset:114069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114069*FLEN/8, x4, x1, x2)

inst_38024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700000ffffffff; valaddr_reg:x3; val_offset:114072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114072*FLEN/8, x4, x1, x2)

inst_38025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700001ffffffff; valaddr_reg:x3; val_offset:114075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114075*FLEN/8, x4, x1, x2)

inst_38026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700003ffffffff; valaddr_reg:x3; val_offset:114078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114078*FLEN/8, x4, x1, x2)

inst_38027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700007ffffffff; valaddr_reg:x3; val_offset:114081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114081*FLEN/8, x4, x1, x2)

inst_38028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770000fffffffff; valaddr_reg:x3; val_offset:114084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114084*FLEN/8, x4, x1, x2)

inst_38029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770001fffffffff; valaddr_reg:x3; val_offset:114087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114087*FLEN/8, x4, x1, x2)

inst_38030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770003fffffffff; valaddr_reg:x3; val_offset:114090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114090*FLEN/8, x4, x1, x2)

inst_38031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770007fffffffff; valaddr_reg:x3; val_offset:114093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114093*FLEN/8, x4, x1, x2)

inst_38032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77000ffffffffff; valaddr_reg:x3; val_offset:114096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114096*FLEN/8, x4, x1, x2)

inst_38033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77001ffffffffff; valaddr_reg:x3; val_offset:114099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114099*FLEN/8, x4, x1, x2)

inst_38034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77003ffffffffff; valaddr_reg:x3; val_offset:114102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114102*FLEN/8, x4, x1, x2)

inst_38035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77007ffffffffff; valaddr_reg:x3; val_offset:114105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114105*FLEN/8, x4, x1, x2)

inst_38036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7700fffffffffff; valaddr_reg:x3; val_offset:114108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114108*FLEN/8, x4, x1, x2)

inst_38037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7701fffffffffff; valaddr_reg:x3; val_offset:114111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114111*FLEN/8, x4, x1, x2)

inst_38038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7703fffffffffff; valaddr_reg:x3; val_offset:114114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114114*FLEN/8, x4, x1, x2)

inst_38039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb7707fffffffffff; valaddr_reg:x3; val_offset:114117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114117*FLEN/8, x4, x1, x2)

inst_38040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb770ffffffffffff; valaddr_reg:x3; val_offset:114120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114120*FLEN/8, x4, x1, x2)

inst_38041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb771ffffffffffff; valaddr_reg:x3; val_offset:114123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114123*FLEN/8, x4, x1, x2)

inst_38042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb773ffffffffffff; valaddr_reg:x3; val_offset:114126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114126*FLEN/8, x4, x1, x2)

inst_38043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb777ffffffffffff; valaddr_reg:x3; val_offset:114129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114129*FLEN/8, x4, x1, x2)

inst_38044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb778000000000000; valaddr_reg:x3; val_offset:114132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114132*FLEN/8, x4, x1, x2)

inst_38045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77c000000000000; valaddr_reg:x3; val_offset:114135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114135*FLEN/8, x4, x1, x2)

inst_38046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77e000000000000; valaddr_reg:x3; val_offset:114138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114138*FLEN/8, x4, x1, x2)

inst_38047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77f000000000000; valaddr_reg:x3; val_offset:114141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114141*FLEN/8, x4, x1, x2)

inst_38048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77f800000000000; valaddr_reg:x3; val_offset:114144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114144*FLEN/8, x4, x1, x2)

inst_38049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fc00000000000; valaddr_reg:x3; val_offset:114147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114147*FLEN/8, x4, x1, x2)

inst_38050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fe00000000000; valaddr_reg:x3; val_offset:114150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114150*FLEN/8, x4, x1, x2)

inst_38051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ff00000000000; valaddr_reg:x3; val_offset:114153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114153*FLEN/8, x4, x1, x2)

inst_38052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ff80000000000; valaddr_reg:x3; val_offset:114156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114156*FLEN/8, x4, x1, x2)

inst_38053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffc0000000000; valaddr_reg:x3; val_offset:114159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114159*FLEN/8, x4, x1, x2)

inst_38054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffe0000000000; valaddr_reg:x3; val_offset:114162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114162*FLEN/8, x4, x1, x2)

inst_38055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fff0000000000; valaddr_reg:x3; val_offset:114165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114165*FLEN/8, x4, x1, x2)

inst_38056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fff8000000000; valaddr_reg:x3; val_offset:114168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114168*FLEN/8, x4, x1, x2)

inst_38057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffc000000000; valaddr_reg:x3; val_offset:114171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114171*FLEN/8, x4, x1, x2)

inst_38058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffe000000000; valaddr_reg:x3; val_offset:114174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114174*FLEN/8, x4, x1, x2)

inst_38059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffff000000000; valaddr_reg:x3; val_offset:114177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114177*FLEN/8, x4, x1, x2)

inst_38060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffff800000000; valaddr_reg:x3; val_offset:114180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114180*FLEN/8, x4, x1, x2)

inst_38061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffc00000000; valaddr_reg:x3; val_offset:114183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114183*FLEN/8, x4, x1, x2)

inst_38062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffe00000000; valaddr_reg:x3; val_offset:114186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114186*FLEN/8, x4, x1, x2)

inst_38063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffff00000000; valaddr_reg:x3; val_offset:114189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114189*FLEN/8, x4, x1, x2)

inst_38064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffff80000000; valaddr_reg:x3; val_offset:114192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114192*FLEN/8, x4, x1, x2)

inst_38065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffc0000000; valaddr_reg:x3; val_offset:114195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114195*FLEN/8, x4, x1, x2)

inst_38066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffe0000000; valaddr_reg:x3; val_offset:114198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114198*FLEN/8, x4, x1, x2)

inst_38067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffff0000000; valaddr_reg:x3; val_offset:114201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114201*FLEN/8, x4, x1, x2)

inst_38068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffff8000000; valaddr_reg:x3; val_offset:114204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114204*FLEN/8, x4, x1, x2)

inst_38069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffc000000; valaddr_reg:x3; val_offset:114207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114207*FLEN/8, x4, x1, x2)

inst_38070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffe000000; valaddr_reg:x3; val_offset:114210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114210*FLEN/8, x4, x1, x2)

inst_38071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffff000000; valaddr_reg:x3; val_offset:114213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114213*FLEN/8, x4, x1, x2)

inst_38072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffff800000; valaddr_reg:x3; val_offset:114216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114216*FLEN/8, x4, x1, x2)

inst_38073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffc00000; valaddr_reg:x3; val_offset:114219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114219*FLEN/8, x4, x1, x2)

inst_38074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffe00000; valaddr_reg:x3; val_offset:114222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114222*FLEN/8, x4, x1, x2)

inst_38075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffff00000; valaddr_reg:x3; val_offset:114225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114225*FLEN/8, x4, x1, x2)

inst_38076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffff80000; valaddr_reg:x3; val_offset:114228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114228*FLEN/8, x4, x1, x2)

inst_38077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffc0000; valaddr_reg:x3; val_offset:114231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114231*FLEN/8, x4, x1, x2)

inst_38078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffe0000; valaddr_reg:x3; val_offset:114234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114234*FLEN/8, x4, x1, x2)

inst_38079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffff0000; valaddr_reg:x3; val_offset:114237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114237*FLEN/8, x4, x1, x2)

inst_38080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffff8000; valaddr_reg:x3; val_offset:114240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114240*FLEN/8, x4, x1, x2)

inst_38081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffc000; valaddr_reg:x3; val_offset:114243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114243*FLEN/8, x4, x1, x2)

inst_38082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffe000; valaddr_reg:x3; val_offset:114246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114246*FLEN/8, x4, x1, x2)

inst_38083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffff000; valaddr_reg:x3; val_offset:114249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114249*FLEN/8, x4, x1, x2)

inst_38084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffff800; valaddr_reg:x3; val_offset:114252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114252*FLEN/8, x4, x1, x2)

inst_38085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffc00; valaddr_reg:x3; val_offset:114255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114255*FLEN/8, x4, x1, x2)

inst_38086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffe00; valaddr_reg:x3; val_offset:114258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114258*FLEN/8, x4, x1, x2)

inst_38087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffff00; valaddr_reg:x3; val_offset:114261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114261*FLEN/8, x4, x1, x2)

inst_38088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffff80; valaddr_reg:x3; val_offset:114264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114264*FLEN/8, x4, x1, x2)

inst_38089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffffc0; valaddr_reg:x3; val_offset:114267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114267*FLEN/8, x4, x1, x2)

inst_38090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffffe0; valaddr_reg:x3; val_offset:114270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114270*FLEN/8, x4, x1, x2)

inst_38091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffff0; valaddr_reg:x3; val_offset:114273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114273*FLEN/8, x4, x1, x2)

inst_38092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffff8; valaddr_reg:x3; val_offset:114276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114276*FLEN/8, x4, x1, x2)

inst_38093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffffc; valaddr_reg:x3; val_offset:114279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114279*FLEN/8, x4, x1, x2)

inst_38094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77ffffffffffffe; valaddr_reg:x3; val_offset:114282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114282*FLEN/8, x4, x1, x2)

inst_38095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x377 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xb77fffffffffffff; valaddr_reg:x3; val_offset:114285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114285*FLEN/8, x4, x1, x2)

inst_38096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:114288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114288*FLEN/8, x4, x1, x2)

inst_38097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:114291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114291*FLEN/8, x4, x1, x2)

inst_38098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:114294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114294*FLEN/8, x4, x1, x2)

inst_38099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:114297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114297*FLEN/8, x4, x1, x2)

inst_38100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:114300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114300*FLEN/8, x4, x1, x2)

inst_38101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:114303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114303*FLEN/8, x4, x1, x2)

inst_38102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:114306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114306*FLEN/8, x4, x1, x2)

inst_38103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:114309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114309*FLEN/8, x4, x1, x2)

inst_38104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:114312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114312*FLEN/8, x4, x1, x2)

inst_38105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:114315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114315*FLEN/8, x4, x1, x2)

inst_38106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:114318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114318*FLEN/8, x4, x1, x2)

inst_38107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:114321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114321*FLEN/8, x4, x1, x2)

inst_38108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:114324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114324*FLEN/8, x4, x1, x2)

inst_38109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:114327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114327*FLEN/8, x4, x1, x2)

inst_38110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:114330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114330*FLEN/8, x4, x1, x2)

inst_38111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:114333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114333*FLEN/8, x4, x1, x2)

inst_38112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:114336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114336*FLEN/8, x4, x1, x2)

inst_38113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:114339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114339*FLEN/8, x4, x1, x2)

inst_38114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:114342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114342*FLEN/8, x4, x1, x2)

inst_38115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:114345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114345*FLEN/8, x4, x1, x2)

inst_38116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:114348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114348*FLEN/8, x4, x1, x2)

inst_38117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x85641ad17e9cd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x509b8eca035cb and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f985641ad17e9cd; op2val:0x9fd509b8eca035cb;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:114351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114351*FLEN/8, x4, x1, x2)

inst_38118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000000000; valaddr_reg:x3; val_offset:114354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114354*FLEN/8, x4, x1, x2)

inst_38119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000000001; valaddr_reg:x3; val_offset:114357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114357*FLEN/8, x4, x1, x2)

inst_38120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000000003; valaddr_reg:x3; val_offset:114360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114360*FLEN/8, x4, x1, x2)

inst_38121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000000007; valaddr_reg:x3; val_offset:114363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114363*FLEN/8, x4, x1, x2)

inst_38122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000000000f; valaddr_reg:x3; val_offset:114366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114366*FLEN/8, x4, x1, x2)

inst_38123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000000001f; valaddr_reg:x3; val_offset:114369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114369*FLEN/8, x4, x1, x2)

inst_38124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000000003f; valaddr_reg:x3; val_offset:114372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114372*FLEN/8, x4, x1, x2)

inst_38125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000000007f; valaddr_reg:x3; val_offset:114375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114375*FLEN/8, x4, x1, x2)

inst_38126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000000000ff; valaddr_reg:x3; val_offset:114378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114378*FLEN/8, x4, x1, x2)

inst_38127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000000001ff; valaddr_reg:x3; val_offset:114381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114381*FLEN/8, x4, x1, x2)

inst_38128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000000003ff; valaddr_reg:x3; val_offset:114384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114384*FLEN/8, x4, x1, x2)

inst_38129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000000007ff; valaddr_reg:x3; val_offset:114387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114387*FLEN/8, x4, x1, x2)

inst_38130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000000fff; valaddr_reg:x3; val_offset:114390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114390*FLEN/8, x4, x1, x2)

inst_38131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000001fff; valaddr_reg:x3; val_offset:114393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114393*FLEN/8, x4, x1, x2)

inst_38132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000003fff; valaddr_reg:x3; val_offset:114396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114396*FLEN/8, x4, x1, x2)

inst_38133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000007fff; valaddr_reg:x3; val_offset:114399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114399*FLEN/8, x4, x1, x2)

inst_38134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000000ffff; valaddr_reg:x3; val_offset:114402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114402*FLEN/8, x4, x1, x2)

inst_38135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000001ffff; valaddr_reg:x3; val_offset:114405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114405*FLEN/8, x4, x1, x2)

inst_38136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000003ffff; valaddr_reg:x3; val_offset:114408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114408*FLEN/8, x4, x1, x2)

inst_38137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000007ffff; valaddr_reg:x3; val_offset:114411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114411*FLEN/8, x4, x1, x2)

inst_38138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000000fffff; valaddr_reg:x3; val_offset:114414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114414*FLEN/8, x4, x1, x2)

inst_38139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000001fffff; valaddr_reg:x3; val_offset:114417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114417*FLEN/8, x4, x1, x2)

inst_38140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000003fffff; valaddr_reg:x3; val_offset:114420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114420*FLEN/8, x4, x1, x2)

inst_38141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000007fffff; valaddr_reg:x3; val_offset:114423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114423*FLEN/8, x4, x1, x2)

inst_38142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000000ffffff; valaddr_reg:x3; val_offset:114426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114426*FLEN/8, x4, x1, x2)

inst_38143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000001ffffff; valaddr_reg:x3; val_offset:114429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114429*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_299)

inst_38144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000003ffffff; valaddr_reg:x3; val_offset:114432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114432*FLEN/8, x4, x1, x2)

inst_38145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000007ffffff; valaddr_reg:x3; val_offset:114435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114435*FLEN/8, x4, x1, x2)

inst_38146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000000fffffff; valaddr_reg:x3; val_offset:114438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114438*FLEN/8, x4, x1, x2)

inst_38147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000001fffffff; valaddr_reg:x3; val_offset:114441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114441*FLEN/8, x4, x1, x2)

inst_38148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000003fffffff; valaddr_reg:x3; val_offset:114444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114444*FLEN/8, x4, x1, x2)

inst_38149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000007fffffff; valaddr_reg:x3; val_offset:114447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114447*FLEN/8, x4, x1, x2)

inst_38150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300000ffffffff; valaddr_reg:x3; val_offset:114450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114450*FLEN/8, x4, x1, x2)

inst_38151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300001ffffffff; valaddr_reg:x3; val_offset:114453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114453*FLEN/8, x4, x1, x2)

inst_38152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300003ffffffff; valaddr_reg:x3; val_offset:114456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114456*FLEN/8, x4, x1, x2)

inst_38153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300007ffffffff; valaddr_reg:x3; val_offset:114459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114459*FLEN/8, x4, x1, x2)

inst_38154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30000fffffffff; valaddr_reg:x3; val_offset:114462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114462*FLEN/8, x4, x1, x2)

inst_38155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30001fffffffff; valaddr_reg:x3; val_offset:114465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114465*FLEN/8, x4, x1, x2)

inst_38156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30003fffffffff; valaddr_reg:x3; val_offset:114468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114468*FLEN/8, x4, x1, x2)

inst_38157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30007fffffffff; valaddr_reg:x3; val_offset:114471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114471*FLEN/8, x4, x1, x2)

inst_38158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3000ffffffffff; valaddr_reg:x3; val_offset:114474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114474*FLEN/8, x4, x1, x2)

inst_38159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3001ffffffffff; valaddr_reg:x3; val_offset:114477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114477*FLEN/8, x4, x1, x2)

inst_38160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3003ffffffffff; valaddr_reg:x3; val_offset:114480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114480*FLEN/8, x4, x1, x2)

inst_38161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3007ffffffffff; valaddr_reg:x3; val_offset:114483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114483*FLEN/8, x4, x1, x2)

inst_38162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe300fffffffffff; valaddr_reg:x3; val_offset:114486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114486*FLEN/8, x4, x1, x2)

inst_38163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe301fffffffffff; valaddr_reg:x3; val_offset:114489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114489*FLEN/8, x4, x1, x2)

inst_38164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe303fffffffffff; valaddr_reg:x3; val_offset:114492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114492*FLEN/8, x4, x1, x2)

inst_38165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe307fffffffffff; valaddr_reg:x3; val_offset:114495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114495*FLEN/8, x4, x1, x2)

inst_38166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe30ffffffffffff; valaddr_reg:x3; val_offset:114498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114498*FLEN/8, x4, x1, x2)

inst_38167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe31ffffffffffff; valaddr_reg:x3; val_offset:114501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114501*FLEN/8, x4, x1, x2)

inst_38168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe33ffffffffffff; valaddr_reg:x3; val_offset:114504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114504*FLEN/8, x4, x1, x2)

inst_38169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe37ffffffffffff; valaddr_reg:x3; val_offset:114507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114507*FLEN/8, x4, x1, x2)

inst_38170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe38000000000000; valaddr_reg:x3; val_offset:114510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114510*FLEN/8, x4, x1, x2)

inst_38171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3c000000000000; valaddr_reg:x3; val_offset:114513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114513*FLEN/8, x4, x1, x2)

inst_38172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3e000000000000; valaddr_reg:x3; val_offset:114516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114516*FLEN/8, x4, x1, x2)

inst_38173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3f000000000000; valaddr_reg:x3; val_offset:114519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114519*FLEN/8, x4, x1, x2)

inst_38174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3f800000000000; valaddr_reg:x3; val_offset:114522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114522*FLEN/8, x4, x1, x2)

inst_38175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fc00000000000; valaddr_reg:x3; val_offset:114525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114525*FLEN/8, x4, x1, x2)

inst_38176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fe00000000000; valaddr_reg:x3; val_offset:114528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114528*FLEN/8, x4, x1, x2)

inst_38177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ff00000000000; valaddr_reg:x3; val_offset:114531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114531*FLEN/8, x4, x1, x2)

inst_38178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ff80000000000; valaddr_reg:x3; val_offset:114534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114534*FLEN/8, x4, x1, x2)

inst_38179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffc0000000000; valaddr_reg:x3; val_offset:114537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114537*FLEN/8, x4, x1, x2)

inst_38180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffe0000000000; valaddr_reg:x3; val_offset:114540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114540*FLEN/8, x4, x1, x2)

inst_38181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fff0000000000; valaddr_reg:x3; val_offset:114543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114543*FLEN/8, x4, x1, x2)

inst_38182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fff8000000000; valaddr_reg:x3; val_offset:114546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114546*FLEN/8, x4, x1, x2)

inst_38183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffc000000000; valaddr_reg:x3; val_offset:114549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114549*FLEN/8, x4, x1, x2)

inst_38184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffe000000000; valaddr_reg:x3; val_offset:114552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114552*FLEN/8, x4, x1, x2)

inst_38185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffff000000000; valaddr_reg:x3; val_offset:114555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114555*FLEN/8, x4, x1, x2)

inst_38186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffff800000000; valaddr_reg:x3; val_offset:114558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114558*FLEN/8, x4, x1, x2)

inst_38187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffc00000000; valaddr_reg:x3; val_offset:114561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114561*FLEN/8, x4, x1, x2)

inst_38188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffe00000000; valaddr_reg:x3; val_offset:114564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114564*FLEN/8, x4, x1, x2)

inst_38189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffff00000000; valaddr_reg:x3; val_offset:114567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114567*FLEN/8, x4, x1, x2)

inst_38190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffff80000000; valaddr_reg:x3; val_offset:114570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114570*FLEN/8, x4, x1, x2)

inst_38191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffc0000000; valaddr_reg:x3; val_offset:114573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114573*FLEN/8, x4, x1, x2)

inst_38192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffe0000000; valaddr_reg:x3; val_offset:114576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114576*FLEN/8, x4, x1, x2)

inst_38193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffff0000000; valaddr_reg:x3; val_offset:114579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114579*FLEN/8, x4, x1, x2)

inst_38194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffff8000000; valaddr_reg:x3; val_offset:114582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114582*FLEN/8, x4, x1, x2)

inst_38195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffc000000; valaddr_reg:x3; val_offset:114585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114585*FLEN/8, x4, x1, x2)

inst_38196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffe000000; valaddr_reg:x3; val_offset:114588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114588*FLEN/8, x4, x1, x2)

inst_38197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffff000000; valaddr_reg:x3; val_offset:114591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114591*FLEN/8, x4, x1, x2)

inst_38198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffff800000; valaddr_reg:x3; val_offset:114594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114594*FLEN/8, x4, x1, x2)

inst_38199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffc00000; valaddr_reg:x3; val_offset:114597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114597*FLEN/8, x4, x1, x2)

inst_38200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffe00000; valaddr_reg:x3; val_offset:114600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114600*FLEN/8, x4, x1, x2)

inst_38201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffff00000; valaddr_reg:x3; val_offset:114603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114603*FLEN/8, x4, x1, x2)

inst_38202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffff80000; valaddr_reg:x3; val_offset:114606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114606*FLEN/8, x4, x1, x2)

inst_38203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffc0000; valaddr_reg:x3; val_offset:114609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114609*FLEN/8, x4, x1, x2)

inst_38204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffe0000; valaddr_reg:x3; val_offset:114612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114612*FLEN/8, x4, x1, x2)

inst_38205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffff0000; valaddr_reg:x3; val_offset:114615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114615*FLEN/8, x4, x1, x2)

inst_38206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffff8000; valaddr_reg:x3; val_offset:114618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114618*FLEN/8, x4, x1, x2)

inst_38207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffc000; valaddr_reg:x3; val_offset:114621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114621*FLEN/8, x4, x1, x2)

inst_38208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffe000; valaddr_reg:x3; val_offset:114624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114624*FLEN/8, x4, x1, x2)

inst_38209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffff000; valaddr_reg:x3; val_offset:114627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114627*FLEN/8, x4, x1, x2)

inst_38210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffff800; valaddr_reg:x3; val_offset:114630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114630*FLEN/8, x4, x1, x2)

inst_38211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffc00; valaddr_reg:x3; val_offset:114633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114633*FLEN/8, x4, x1, x2)

inst_38212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffe00; valaddr_reg:x3; val_offset:114636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114636*FLEN/8, x4, x1, x2)

inst_38213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffff00; valaddr_reg:x3; val_offset:114639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114639*FLEN/8, x4, x1, x2)

inst_38214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffff80; valaddr_reg:x3; val_offset:114642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114642*FLEN/8, x4, x1, x2)

inst_38215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffffc0; valaddr_reg:x3; val_offset:114645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114645*FLEN/8, x4, x1, x2)

inst_38216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffffe0; valaddr_reg:x3; val_offset:114648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114648*FLEN/8, x4, x1, x2)

inst_38217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffff0; valaddr_reg:x3; val_offset:114651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114651*FLEN/8, x4, x1, x2)

inst_38218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffff8; valaddr_reg:x3; val_offset:114654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114654*FLEN/8, x4, x1, x2)

inst_38219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffffc; valaddr_reg:x3; val_offset:114657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114657*FLEN/8, x4, x1, x2)

inst_38220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3ffffffffffffe; valaddr_reg:x3; val_offset:114660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114660*FLEN/8, x4, x1, x2)

inst_38221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3e3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbe3fffffffffffff; valaddr_reg:x3; val_offset:114663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114663*FLEN/8, x4, x1, x2)

inst_38222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:114666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114666*FLEN/8, x4, x1, x2)

inst_38223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:114669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114669*FLEN/8, x4, x1, x2)

inst_38224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:114672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114672*FLEN/8, x4, x1, x2)

inst_38225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:114675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114675*FLEN/8, x4, x1, x2)

inst_38226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:114678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114678*FLEN/8, x4, x1, x2)

inst_38227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:114681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114681*FLEN/8, x4, x1, x2)

inst_38228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:114684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114684*FLEN/8, x4, x1, x2)

inst_38229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:114687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114687*FLEN/8, x4, x1, x2)

inst_38230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:114690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114690*FLEN/8, x4, x1, x2)

inst_38231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:114693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114693*FLEN/8, x4, x1, x2)

inst_38232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:114696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114696*FLEN/8, x4, x1, x2)

inst_38233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:114699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114699*FLEN/8, x4, x1, x2)

inst_38234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:114702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114702*FLEN/8, x4, x1, x2)

inst_38235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:114705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114705*FLEN/8, x4, x1, x2)

inst_38236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:114708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114708*FLEN/8, x4, x1, x2)

inst_38237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:114711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114711*FLEN/8, x4, x1, x2)

inst_38238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:114714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114714*FLEN/8, x4, x1, x2)

inst_38239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:114717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114717*FLEN/8, x4, x1, x2)

inst_38240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:114720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114720*FLEN/8, x4, x1, x2)

inst_38241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:114723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114723*FLEN/8, x4, x1, x2)

inst_38242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:114726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114726*FLEN/8, x4, x1, x2)

inst_38243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x87efa499ae0db and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x4e6bfeca6f37a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f987efa499ae0db; op2val:0x9fd4e6bfeca6f37a;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:114729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114729*FLEN/8, x4, x1, x2)

inst_38244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:114732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114732*FLEN/8, x4, x1, x2)

inst_38245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:114735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114735*FLEN/8, x4, x1, x2)

inst_38246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:114738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114738*FLEN/8, x4, x1, x2)

inst_38247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:114741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114741*FLEN/8, x4, x1, x2)

inst_38248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:114744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114744*FLEN/8, x4, x1, x2)

inst_38249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:114747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114747*FLEN/8, x4, x1, x2)

inst_38250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:114750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114750*FLEN/8, x4, x1, x2)

inst_38251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:114753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114753*FLEN/8, x4, x1, x2)

inst_38252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:114756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114756*FLEN/8, x4, x1, x2)

inst_38253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:114759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114759*FLEN/8, x4, x1, x2)

inst_38254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:114762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114762*FLEN/8, x4, x1, x2)

inst_38255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:114765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114765*FLEN/8, x4, x1, x2)

inst_38256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:114768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114768*FLEN/8, x4, x1, x2)

inst_38257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:114771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114771*FLEN/8, x4, x1, x2)

inst_38258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:114774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114774*FLEN/8, x4, x1, x2)

inst_38259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:114777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114777*FLEN/8, x4, x1, x2)

inst_38260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:114780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114780*FLEN/8, x4, x1, x2)

inst_38261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:114783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114783*FLEN/8, x4, x1, x2)

inst_38262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:114786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114786*FLEN/8, x4, x1, x2)

inst_38263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:114789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114789*FLEN/8, x4, x1, x2)

inst_38264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:114792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114792*FLEN/8, x4, x1, x2)

inst_38265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:114795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114795*FLEN/8, x4, x1, x2)

inst_38266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000000000; valaddr_reg:x3; val_offset:114798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114798*FLEN/8, x4, x1, x2)

inst_38267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000000001; valaddr_reg:x3; val_offset:114801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114801*FLEN/8, x4, x1, x2)

inst_38268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000000003; valaddr_reg:x3; val_offset:114804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114804*FLEN/8, x4, x1, x2)

inst_38269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000000007; valaddr_reg:x3; val_offset:114807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114807*FLEN/8, x4, x1, x2)

inst_38270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000000000f; valaddr_reg:x3; val_offset:114810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114810*FLEN/8, x4, x1, x2)

inst_38271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000000001f; valaddr_reg:x3; val_offset:114813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114813*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_300)

inst_38272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000000003f; valaddr_reg:x3; val_offset:114816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114816*FLEN/8, x4, x1, x2)

inst_38273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000000007f; valaddr_reg:x3; val_offset:114819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114819*FLEN/8, x4, x1, x2)

inst_38274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000000000ff; valaddr_reg:x3; val_offset:114822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114822*FLEN/8, x4, x1, x2)

inst_38275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000000001ff; valaddr_reg:x3; val_offset:114825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114825*FLEN/8, x4, x1, x2)

inst_38276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000000003ff; valaddr_reg:x3; val_offset:114828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114828*FLEN/8, x4, x1, x2)

inst_38277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000000007ff; valaddr_reg:x3; val_offset:114831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114831*FLEN/8, x4, x1, x2)

inst_38278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000000fff; valaddr_reg:x3; val_offset:114834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114834*FLEN/8, x4, x1, x2)

inst_38279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000001fff; valaddr_reg:x3; val_offset:114837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114837*FLEN/8, x4, x1, x2)

inst_38280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000003fff; valaddr_reg:x3; val_offset:114840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114840*FLEN/8, x4, x1, x2)

inst_38281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000007fff; valaddr_reg:x3; val_offset:114843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114843*FLEN/8, x4, x1, x2)

inst_38282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000000ffff; valaddr_reg:x3; val_offset:114846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114846*FLEN/8, x4, x1, x2)

inst_38283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000001ffff; valaddr_reg:x3; val_offset:114849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114849*FLEN/8, x4, x1, x2)

inst_38284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000003ffff; valaddr_reg:x3; val_offset:114852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114852*FLEN/8, x4, x1, x2)

inst_38285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000007ffff; valaddr_reg:x3; val_offset:114855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114855*FLEN/8, x4, x1, x2)

inst_38286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000000fffff; valaddr_reg:x3; val_offset:114858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114858*FLEN/8, x4, x1, x2)

inst_38287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000001fffff; valaddr_reg:x3; val_offset:114861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114861*FLEN/8, x4, x1, x2)

inst_38288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000003fffff; valaddr_reg:x3; val_offset:114864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114864*FLEN/8, x4, x1, x2)

inst_38289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000007fffff; valaddr_reg:x3; val_offset:114867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114867*FLEN/8, x4, x1, x2)

inst_38290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000000ffffff; valaddr_reg:x3; val_offset:114870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114870*FLEN/8, x4, x1, x2)

inst_38291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000001ffffff; valaddr_reg:x3; val_offset:114873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114873*FLEN/8, x4, x1, x2)

inst_38292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000003ffffff; valaddr_reg:x3; val_offset:114876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114876*FLEN/8, x4, x1, x2)

inst_38293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000007ffffff; valaddr_reg:x3; val_offset:114879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114879*FLEN/8, x4, x1, x2)

inst_38294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000000fffffff; valaddr_reg:x3; val_offset:114882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114882*FLEN/8, x4, x1, x2)

inst_38295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000001fffffff; valaddr_reg:x3; val_offset:114885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114885*FLEN/8, x4, x1, x2)

inst_38296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000003fffffff; valaddr_reg:x3; val_offset:114888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114888*FLEN/8, x4, x1, x2)

inst_38297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000007fffffff; valaddr_reg:x3; val_offset:114891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114891*FLEN/8, x4, x1, x2)

inst_38298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00000ffffffff; valaddr_reg:x3; val_offset:114894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114894*FLEN/8, x4, x1, x2)

inst_38299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00001ffffffff; valaddr_reg:x3; val_offset:114897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114897*FLEN/8, x4, x1, x2)

inst_38300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00003ffffffff; valaddr_reg:x3; val_offset:114900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114900*FLEN/8, x4, x1, x2)

inst_38301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00007ffffffff; valaddr_reg:x3; val_offset:114903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114903*FLEN/8, x4, x1, x2)

inst_38302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0000fffffffff; valaddr_reg:x3; val_offset:114906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114906*FLEN/8, x4, x1, x2)

inst_38303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0001fffffffff; valaddr_reg:x3; val_offset:114909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114909*FLEN/8, x4, x1, x2)

inst_38304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0003fffffffff; valaddr_reg:x3; val_offset:114912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114912*FLEN/8, x4, x1, x2)

inst_38305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0007fffffffff; valaddr_reg:x3; val_offset:114915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114915*FLEN/8, x4, x1, x2)

inst_38306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c000ffffffffff; valaddr_reg:x3; val_offset:114918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114918*FLEN/8, x4, x1, x2)

inst_38307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c001ffffffffff; valaddr_reg:x3; val_offset:114921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114921*FLEN/8, x4, x1, x2)

inst_38308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c003ffffffffff; valaddr_reg:x3; val_offset:114924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114924*FLEN/8, x4, x1, x2)

inst_38309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c007ffffffffff; valaddr_reg:x3; val_offset:114927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114927*FLEN/8, x4, x1, x2)

inst_38310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c00fffffffffff; valaddr_reg:x3; val_offset:114930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114930*FLEN/8, x4, x1, x2)

inst_38311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c01fffffffffff; valaddr_reg:x3; val_offset:114933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114933*FLEN/8, x4, x1, x2)

inst_38312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c03fffffffffff; valaddr_reg:x3; val_offset:114936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114936*FLEN/8, x4, x1, x2)

inst_38313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c07fffffffffff; valaddr_reg:x3; val_offset:114939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114939*FLEN/8, x4, x1, x2)

inst_38314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c0ffffffffffff; valaddr_reg:x3; val_offset:114942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114942*FLEN/8, x4, x1, x2)

inst_38315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c1ffffffffffff; valaddr_reg:x3; val_offset:114945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114945*FLEN/8, x4, x1, x2)

inst_38316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c3ffffffffffff; valaddr_reg:x3; val_offset:114948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114948*FLEN/8, x4, x1, x2)

inst_38317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c7ffffffffffff; valaddr_reg:x3; val_offset:114951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114951*FLEN/8, x4, x1, x2)

inst_38318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82c8000000000000; valaddr_reg:x3; val_offset:114954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114954*FLEN/8, x4, x1, x2)

inst_38319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cc000000000000; valaddr_reg:x3; val_offset:114957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114957*FLEN/8, x4, x1, x2)

inst_38320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82ce000000000000; valaddr_reg:x3; val_offset:114960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114960*FLEN/8, x4, x1, x2)

inst_38321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cf000000000000; valaddr_reg:x3; val_offset:114963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114963*FLEN/8, x4, x1, x2)

inst_38322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cf800000000000; valaddr_reg:x3; val_offset:114966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114966*FLEN/8, x4, x1, x2)

inst_38323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfc00000000000; valaddr_reg:x3; val_offset:114969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114969*FLEN/8, x4, x1, x2)

inst_38324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfe00000000000; valaddr_reg:x3; val_offset:114972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114972*FLEN/8, x4, x1, x2)

inst_38325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cff00000000000; valaddr_reg:x3; val_offset:114975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114975*FLEN/8, x4, x1, x2)

inst_38326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cff80000000000; valaddr_reg:x3; val_offset:114978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114978*FLEN/8, x4, x1, x2)

inst_38327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffc0000000000; valaddr_reg:x3; val_offset:114981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114981*FLEN/8, x4, x1, x2)

inst_38328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffe0000000000; valaddr_reg:x3; val_offset:114984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114984*FLEN/8, x4, x1, x2)

inst_38329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfff0000000000; valaddr_reg:x3; val_offset:114987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114987*FLEN/8, x4, x1, x2)

inst_38330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfff8000000000; valaddr_reg:x3; val_offset:114990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114990*FLEN/8, x4, x1, x2)

inst_38331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffc000000000; valaddr_reg:x3; val_offset:114993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114993*FLEN/8, x4, x1, x2)

inst_38332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffe000000000; valaddr_reg:x3; val_offset:114996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114996*FLEN/8, x4, x1, x2)

inst_38333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffff000000000; valaddr_reg:x3; val_offset:114999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 114999*FLEN/8, x4, x1, x2)

inst_38334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffff800000000; valaddr_reg:x3; val_offset:115002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115002*FLEN/8, x4, x1, x2)

inst_38335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffc00000000; valaddr_reg:x3; val_offset:115005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115005*FLEN/8, x4, x1, x2)

inst_38336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffe00000000; valaddr_reg:x3; val_offset:115008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115008*FLEN/8, x4, x1, x2)

inst_38337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffff00000000; valaddr_reg:x3; val_offset:115011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115011*FLEN/8, x4, x1, x2)

inst_38338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffff80000000; valaddr_reg:x3; val_offset:115014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115014*FLEN/8, x4, x1, x2)

inst_38339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffc0000000; valaddr_reg:x3; val_offset:115017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115017*FLEN/8, x4, x1, x2)

inst_38340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffe0000000; valaddr_reg:x3; val_offset:115020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115020*FLEN/8, x4, x1, x2)

inst_38341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffff0000000; valaddr_reg:x3; val_offset:115023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115023*FLEN/8, x4, x1, x2)

inst_38342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffff8000000; valaddr_reg:x3; val_offset:115026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115026*FLEN/8, x4, x1, x2)

inst_38343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffc000000; valaddr_reg:x3; val_offset:115029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115029*FLEN/8, x4, x1, x2)

inst_38344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffe000000; valaddr_reg:x3; val_offset:115032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115032*FLEN/8, x4, x1, x2)

inst_38345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffff000000; valaddr_reg:x3; val_offset:115035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115035*FLEN/8, x4, x1, x2)

inst_38346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffff800000; valaddr_reg:x3; val_offset:115038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115038*FLEN/8, x4, x1, x2)

inst_38347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffc00000; valaddr_reg:x3; val_offset:115041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115041*FLEN/8, x4, x1, x2)

inst_38348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffe00000; valaddr_reg:x3; val_offset:115044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115044*FLEN/8, x4, x1, x2)

inst_38349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffff00000; valaddr_reg:x3; val_offset:115047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115047*FLEN/8, x4, x1, x2)

inst_38350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffff80000; valaddr_reg:x3; val_offset:115050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115050*FLEN/8, x4, x1, x2)

inst_38351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffc0000; valaddr_reg:x3; val_offset:115053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115053*FLEN/8, x4, x1, x2)

inst_38352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffe0000; valaddr_reg:x3; val_offset:115056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115056*FLEN/8, x4, x1, x2)

inst_38353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffff0000; valaddr_reg:x3; val_offset:115059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115059*FLEN/8, x4, x1, x2)

inst_38354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffff8000; valaddr_reg:x3; val_offset:115062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115062*FLEN/8, x4, x1, x2)

inst_38355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffc000; valaddr_reg:x3; val_offset:115065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115065*FLEN/8, x4, x1, x2)

inst_38356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffe000; valaddr_reg:x3; val_offset:115068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115068*FLEN/8, x4, x1, x2)

inst_38357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffff000; valaddr_reg:x3; val_offset:115071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115071*FLEN/8, x4, x1, x2)

inst_38358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffff800; valaddr_reg:x3; val_offset:115074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115074*FLEN/8, x4, x1, x2)

inst_38359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffc00; valaddr_reg:x3; val_offset:115077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115077*FLEN/8, x4, x1, x2)

inst_38360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffe00; valaddr_reg:x3; val_offset:115080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115080*FLEN/8, x4, x1, x2)

inst_38361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffff00; valaddr_reg:x3; val_offset:115083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115083*FLEN/8, x4, x1, x2)

inst_38362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffff80; valaddr_reg:x3; val_offset:115086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115086*FLEN/8, x4, x1, x2)

inst_38363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffffc0; valaddr_reg:x3; val_offset:115089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115089*FLEN/8, x4, x1, x2)

inst_38364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffffe0; valaddr_reg:x3; val_offset:115092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115092*FLEN/8, x4, x1, x2)

inst_38365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffff0; valaddr_reg:x3; val_offset:115095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115095*FLEN/8, x4, x1, x2)

inst_38366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffff8; valaddr_reg:x3; val_offset:115098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115098*FLEN/8, x4, x1, x2)

inst_38367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffffc; valaddr_reg:x3; val_offset:115101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115101*FLEN/8, x4, x1, x2)

inst_38368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cffffffffffffe; valaddr_reg:x3; val_offset:115104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115104*FLEN/8, x4, x1, x2)

inst_38369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8857812870f79 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98857812870f79; op2val:0x8000;
op3val:0x82cfffffffffffff; valaddr_reg:x3; val_offset:115107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115107*FLEN/8, x4, x1, x2)

inst_38370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:115110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115110*FLEN/8, x4, x1, x2)

inst_38371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:115113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115113*FLEN/8, x4, x1, x2)

inst_38372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:115116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115116*FLEN/8, x4, x1, x2)

inst_38373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:115119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115119*FLEN/8, x4, x1, x2)

inst_38374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:115122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115122*FLEN/8, x4, x1, x2)

inst_38375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:115125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115125*FLEN/8, x4, x1, x2)

inst_38376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:115128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115128*FLEN/8, x4, x1, x2)

inst_38377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:115131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115131*FLEN/8, x4, x1, x2)

inst_38378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:115134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115134*FLEN/8, x4, x1, x2)

inst_38379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:115137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115137*FLEN/8, x4, x1, x2)

inst_38380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:115140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115140*FLEN/8, x4, x1, x2)

inst_38381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:115143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115143*FLEN/8, x4, x1, x2)

inst_38382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:115146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115146*FLEN/8, x4, x1, x2)

inst_38383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:115149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115149*FLEN/8, x4, x1, x2)

inst_38384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:115152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115152*FLEN/8, x4, x1, x2)

inst_38385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:115155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115155*FLEN/8, x4, x1, x2)

inst_38386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:115158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115158*FLEN/8, x4, x1, x2)

inst_38387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:115161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115161*FLEN/8, x4, x1, x2)

inst_38388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:115164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115164*FLEN/8, x4, x1, x2)

inst_38389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:115167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115167*FLEN/8, x4, x1, x2)

inst_38390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:115170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115170*FLEN/8, x4, x1, x2)

inst_38391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:115173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115173*FLEN/8, x4, x1, x2)

inst_38392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000000000; valaddr_reg:x3; val_offset:115176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115176*FLEN/8, x4, x1, x2)

inst_38393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000000001; valaddr_reg:x3; val_offset:115179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115179*FLEN/8, x4, x1, x2)

inst_38394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000000003; valaddr_reg:x3; val_offset:115182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115182*FLEN/8, x4, x1, x2)

inst_38395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000000007; valaddr_reg:x3; val_offset:115185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115185*FLEN/8, x4, x1, x2)

inst_38396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000000000f; valaddr_reg:x3; val_offset:115188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115188*FLEN/8, x4, x1, x2)

inst_38397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000000001f; valaddr_reg:x3; val_offset:115191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115191*FLEN/8, x4, x1, x2)

inst_38398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000000003f; valaddr_reg:x3; val_offset:115194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115194*FLEN/8, x4, x1, x2)

inst_38399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000000007f; valaddr_reg:x3; val_offset:115197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115197*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_301)

inst_38400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000000000ff; valaddr_reg:x3; val_offset:115200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115200*FLEN/8, x4, x1, x2)

inst_38401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000000001ff; valaddr_reg:x3; val_offset:115203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115203*FLEN/8, x4, x1, x2)

inst_38402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000000003ff; valaddr_reg:x3; val_offset:115206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115206*FLEN/8, x4, x1, x2)

inst_38403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000000007ff; valaddr_reg:x3; val_offset:115209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115209*FLEN/8, x4, x1, x2)

inst_38404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000000fff; valaddr_reg:x3; val_offset:115212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115212*FLEN/8, x4, x1, x2)

inst_38405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000001fff; valaddr_reg:x3; val_offset:115215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115215*FLEN/8, x4, x1, x2)

inst_38406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000003fff; valaddr_reg:x3; val_offset:115218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115218*FLEN/8, x4, x1, x2)

inst_38407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000007fff; valaddr_reg:x3; val_offset:115221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115221*FLEN/8, x4, x1, x2)

inst_38408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000000ffff; valaddr_reg:x3; val_offset:115224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115224*FLEN/8, x4, x1, x2)

inst_38409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000001ffff; valaddr_reg:x3; val_offset:115227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115227*FLEN/8, x4, x1, x2)

inst_38410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000003ffff; valaddr_reg:x3; val_offset:115230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115230*FLEN/8, x4, x1, x2)

inst_38411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000007ffff; valaddr_reg:x3; val_offset:115233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115233*FLEN/8, x4, x1, x2)

inst_38412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000000fffff; valaddr_reg:x3; val_offset:115236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115236*FLEN/8, x4, x1, x2)

inst_38413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000001fffff; valaddr_reg:x3; val_offset:115239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115239*FLEN/8, x4, x1, x2)

inst_38414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000003fffff; valaddr_reg:x3; val_offset:115242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115242*FLEN/8, x4, x1, x2)

inst_38415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000007fffff; valaddr_reg:x3; val_offset:115245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115245*FLEN/8, x4, x1, x2)

inst_38416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000000ffffff; valaddr_reg:x3; val_offset:115248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115248*FLEN/8, x4, x1, x2)

inst_38417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000001ffffff; valaddr_reg:x3; val_offset:115251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115251*FLEN/8, x4, x1, x2)

inst_38418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000003ffffff; valaddr_reg:x3; val_offset:115254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115254*FLEN/8, x4, x1, x2)

inst_38419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000007ffffff; valaddr_reg:x3; val_offset:115257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115257*FLEN/8, x4, x1, x2)

inst_38420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000000fffffff; valaddr_reg:x3; val_offset:115260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115260*FLEN/8, x4, x1, x2)

inst_38421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000001fffffff; valaddr_reg:x3; val_offset:115263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115263*FLEN/8, x4, x1, x2)

inst_38422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000003fffffff; valaddr_reg:x3; val_offset:115266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115266*FLEN/8, x4, x1, x2)

inst_38423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000007fffffff; valaddr_reg:x3; val_offset:115269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115269*FLEN/8, x4, x1, x2)

inst_38424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600000ffffffff; valaddr_reg:x3; val_offset:115272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115272*FLEN/8, x4, x1, x2)

inst_38425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600001ffffffff; valaddr_reg:x3; val_offset:115275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115275*FLEN/8, x4, x1, x2)

inst_38426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600003ffffffff; valaddr_reg:x3; val_offset:115278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115278*FLEN/8, x4, x1, x2)

inst_38427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600007ffffffff; valaddr_reg:x3; val_offset:115281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115281*FLEN/8, x4, x1, x2)

inst_38428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060000fffffffff; valaddr_reg:x3; val_offset:115284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115284*FLEN/8, x4, x1, x2)

inst_38429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060001fffffffff; valaddr_reg:x3; val_offset:115287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115287*FLEN/8, x4, x1, x2)

inst_38430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060003fffffffff; valaddr_reg:x3; val_offset:115290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115290*FLEN/8, x4, x1, x2)

inst_38431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060007fffffffff; valaddr_reg:x3; val_offset:115293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115293*FLEN/8, x4, x1, x2)

inst_38432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806000ffffffffff; valaddr_reg:x3; val_offset:115296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115296*FLEN/8, x4, x1, x2)

inst_38433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806001ffffffffff; valaddr_reg:x3; val_offset:115299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115299*FLEN/8, x4, x1, x2)

inst_38434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806003ffffffffff; valaddr_reg:x3; val_offset:115302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115302*FLEN/8, x4, x1, x2)

inst_38435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806007ffffffffff; valaddr_reg:x3; val_offset:115305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115305*FLEN/8, x4, x1, x2)

inst_38436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80600fffffffffff; valaddr_reg:x3; val_offset:115308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115308*FLEN/8, x4, x1, x2)

inst_38437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80601fffffffffff; valaddr_reg:x3; val_offset:115311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115311*FLEN/8, x4, x1, x2)

inst_38438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80603fffffffffff; valaddr_reg:x3; val_offset:115314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115314*FLEN/8, x4, x1, x2)

inst_38439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x80607fffffffffff; valaddr_reg:x3; val_offset:115317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115317*FLEN/8, x4, x1, x2)

inst_38440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8060ffffffffffff; valaddr_reg:x3; val_offset:115320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115320*FLEN/8, x4, x1, x2)

inst_38441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8061ffffffffffff; valaddr_reg:x3; val_offset:115323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115323*FLEN/8, x4, x1, x2)

inst_38442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8063ffffffffffff; valaddr_reg:x3; val_offset:115326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115326*FLEN/8, x4, x1, x2)

inst_38443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8067ffffffffffff; valaddr_reg:x3; val_offset:115329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115329*FLEN/8, x4, x1, x2)

inst_38444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x8068000000000000; valaddr_reg:x3; val_offset:115332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115332*FLEN/8, x4, x1, x2)

inst_38445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806c000000000000; valaddr_reg:x3; val_offset:115335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115335*FLEN/8, x4, x1, x2)

inst_38446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806e000000000000; valaddr_reg:x3; val_offset:115338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115338*FLEN/8, x4, x1, x2)

inst_38447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806f000000000000; valaddr_reg:x3; val_offset:115341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115341*FLEN/8, x4, x1, x2)

inst_38448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806f800000000000; valaddr_reg:x3; val_offset:115344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115344*FLEN/8, x4, x1, x2)

inst_38449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fc00000000000; valaddr_reg:x3; val_offset:115347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115347*FLEN/8, x4, x1, x2)

inst_38450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fe00000000000; valaddr_reg:x3; val_offset:115350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115350*FLEN/8, x4, x1, x2)

inst_38451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ff00000000000; valaddr_reg:x3; val_offset:115353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115353*FLEN/8, x4, x1, x2)

inst_38452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ff80000000000; valaddr_reg:x3; val_offset:115356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115356*FLEN/8, x4, x1, x2)

inst_38453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffc0000000000; valaddr_reg:x3; val_offset:115359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115359*FLEN/8, x4, x1, x2)

inst_38454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffe0000000000; valaddr_reg:x3; val_offset:115362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115362*FLEN/8, x4, x1, x2)

inst_38455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fff0000000000; valaddr_reg:x3; val_offset:115365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115365*FLEN/8, x4, x1, x2)

inst_38456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fff8000000000; valaddr_reg:x3; val_offset:115368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115368*FLEN/8, x4, x1, x2)

inst_38457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffc000000000; valaddr_reg:x3; val_offset:115371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115371*FLEN/8, x4, x1, x2)

inst_38458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffe000000000; valaddr_reg:x3; val_offset:115374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115374*FLEN/8, x4, x1, x2)

inst_38459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffff000000000; valaddr_reg:x3; val_offset:115377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115377*FLEN/8, x4, x1, x2)

inst_38460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffff800000000; valaddr_reg:x3; val_offset:115380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115380*FLEN/8, x4, x1, x2)

inst_38461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffc00000000; valaddr_reg:x3; val_offset:115383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115383*FLEN/8, x4, x1, x2)

inst_38462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffe00000000; valaddr_reg:x3; val_offset:115386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115386*FLEN/8, x4, x1, x2)

inst_38463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffff00000000; valaddr_reg:x3; val_offset:115389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115389*FLEN/8, x4, x1, x2)

inst_38464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffff80000000; valaddr_reg:x3; val_offset:115392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115392*FLEN/8, x4, x1, x2)

inst_38465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffc0000000; valaddr_reg:x3; val_offset:115395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115395*FLEN/8, x4, x1, x2)

inst_38466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffe0000000; valaddr_reg:x3; val_offset:115398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115398*FLEN/8, x4, x1, x2)

inst_38467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffff0000000; valaddr_reg:x3; val_offset:115401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115401*FLEN/8, x4, x1, x2)

inst_38468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffff8000000; valaddr_reg:x3; val_offset:115404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115404*FLEN/8, x4, x1, x2)

inst_38469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffc000000; valaddr_reg:x3; val_offset:115407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115407*FLEN/8, x4, x1, x2)

inst_38470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffe000000; valaddr_reg:x3; val_offset:115410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115410*FLEN/8, x4, x1, x2)

inst_38471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffff000000; valaddr_reg:x3; val_offset:115413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115413*FLEN/8, x4, x1, x2)

inst_38472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffff800000; valaddr_reg:x3; val_offset:115416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115416*FLEN/8, x4, x1, x2)

inst_38473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffc00000; valaddr_reg:x3; val_offset:115419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115419*FLEN/8, x4, x1, x2)

inst_38474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffe00000; valaddr_reg:x3; val_offset:115422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115422*FLEN/8, x4, x1, x2)

inst_38475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffff00000; valaddr_reg:x3; val_offset:115425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115425*FLEN/8, x4, x1, x2)

inst_38476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffff80000; valaddr_reg:x3; val_offset:115428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115428*FLEN/8, x4, x1, x2)

inst_38477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffc0000; valaddr_reg:x3; val_offset:115431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115431*FLEN/8, x4, x1, x2)

inst_38478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffe0000; valaddr_reg:x3; val_offset:115434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115434*FLEN/8, x4, x1, x2)

inst_38479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffff0000; valaddr_reg:x3; val_offset:115437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115437*FLEN/8, x4, x1, x2)

inst_38480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffff8000; valaddr_reg:x3; val_offset:115440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115440*FLEN/8, x4, x1, x2)

inst_38481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffc000; valaddr_reg:x3; val_offset:115443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115443*FLEN/8, x4, x1, x2)

inst_38482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffe000; valaddr_reg:x3; val_offset:115446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115446*FLEN/8, x4, x1, x2)

inst_38483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffff000; valaddr_reg:x3; val_offset:115449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115449*FLEN/8, x4, x1, x2)

inst_38484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffff800; valaddr_reg:x3; val_offset:115452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115452*FLEN/8, x4, x1, x2)

inst_38485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffc00; valaddr_reg:x3; val_offset:115455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115455*FLEN/8, x4, x1, x2)

inst_38486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffe00; valaddr_reg:x3; val_offset:115458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115458*FLEN/8, x4, x1, x2)

inst_38487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffff00; valaddr_reg:x3; val_offset:115461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115461*FLEN/8, x4, x1, x2)

inst_38488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffff80; valaddr_reg:x3; val_offset:115464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115464*FLEN/8, x4, x1, x2)

inst_38489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffffc0; valaddr_reg:x3; val_offset:115467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115467*FLEN/8, x4, x1, x2)

inst_38490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffffe0; valaddr_reg:x3; val_offset:115470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115470*FLEN/8, x4, x1, x2)

inst_38491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffff0; valaddr_reg:x3; val_offset:115473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115473*FLEN/8, x4, x1, x2)

inst_38492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffff8; valaddr_reg:x3; val_offset:115476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115476*FLEN/8, x4, x1, x2)

inst_38493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffffc; valaddr_reg:x3; val_offset:115479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115479*FLEN/8, x4, x1, x2)

inst_38494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806ffffffffffffe; valaddr_reg:x3; val_offset:115482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115482*FLEN/8, x4, x1, x2)

inst_38495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8894af06d8327 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98894af06d8327; op2val:0x8000;
op3val:0x806fffffffffffff; valaddr_reg:x3; val_offset:115485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115485*FLEN/8, x4, x1, x2)

inst_38496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000000000; valaddr_reg:x3; val_offset:115488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115488*FLEN/8, x4, x1, x2)

inst_38497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000000001; valaddr_reg:x3; val_offset:115491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115491*FLEN/8, x4, x1, x2)

inst_38498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000000003; valaddr_reg:x3; val_offset:115494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115494*FLEN/8, x4, x1, x2)

inst_38499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000000007; valaddr_reg:x3; val_offset:115497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115497*FLEN/8, x4, x1, x2)

inst_38500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000000000f; valaddr_reg:x3; val_offset:115500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115500*FLEN/8, x4, x1, x2)

inst_38501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000000001f; valaddr_reg:x3; val_offset:115503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115503*FLEN/8, x4, x1, x2)

inst_38502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000000003f; valaddr_reg:x3; val_offset:115506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115506*FLEN/8, x4, x1, x2)

inst_38503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000000007f; valaddr_reg:x3; val_offset:115509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115509*FLEN/8, x4, x1, x2)

inst_38504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000000000ff; valaddr_reg:x3; val_offset:115512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115512*FLEN/8, x4, x1, x2)

inst_38505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000000001ff; valaddr_reg:x3; val_offset:115515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115515*FLEN/8, x4, x1, x2)

inst_38506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000000003ff; valaddr_reg:x3; val_offset:115518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115518*FLEN/8, x4, x1, x2)

inst_38507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000000007ff; valaddr_reg:x3; val_offset:115521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115521*FLEN/8, x4, x1, x2)

inst_38508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000000fff; valaddr_reg:x3; val_offset:115524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115524*FLEN/8, x4, x1, x2)

inst_38509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000001fff; valaddr_reg:x3; val_offset:115527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115527*FLEN/8, x4, x1, x2)

inst_38510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000003fff; valaddr_reg:x3; val_offset:115530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115530*FLEN/8, x4, x1, x2)

inst_38511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000007fff; valaddr_reg:x3; val_offset:115533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115533*FLEN/8, x4, x1, x2)

inst_38512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000000ffff; valaddr_reg:x3; val_offset:115536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115536*FLEN/8, x4, x1, x2)

inst_38513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000001ffff; valaddr_reg:x3; val_offset:115539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115539*FLEN/8, x4, x1, x2)

inst_38514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000003ffff; valaddr_reg:x3; val_offset:115542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115542*FLEN/8, x4, x1, x2)

inst_38515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000007ffff; valaddr_reg:x3; val_offset:115545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115545*FLEN/8, x4, x1, x2)

inst_38516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000000fffff; valaddr_reg:x3; val_offset:115548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115548*FLEN/8, x4, x1, x2)

inst_38517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000001fffff; valaddr_reg:x3; val_offset:115551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115551*FLEN/8, x4, x1, x2)

inst_38518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000003fffff; valaddr_reg:x3; val_offset:115554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115554*FLEN/8, x4, x1, x2)

inst_38519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000007fffff; valaddr_reg:x3; val_offset:115557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115557*FLEN/8, x4, x1, x2)

inst_38520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000000ffffff; valaddr_reg:x3; val_offset:115560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115560*FLEN/8, x4, x1, x2)

inst_38521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000001ffffff; valaddr_reg:x3; val_offset:115563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115563*FLEN/8, x4, x1, x2)

inst_38522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000003ffffff; valaddr_reg:x3; val_offset:115566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115566*FLEN/8, x4, x1, x2)

inst_38523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000007ffffff; valaddr_reg:x3; val_offset:115569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115569*FLEN/8, x4, x1, x2)

inst_38524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000000fffffff; valaddr_reg:x3; val_offset:115572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115572*FLEN/8, x4, x1, x2)

inst_38525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000001fffffff; valaddr_reg:x3; val_offset:115575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115575*FLEN/8, x4, x1, x2)

inst_38526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000003fffffff; valaddr_reg:x3; val_offset:115578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115578*FLEN/8, x4, x1, x2)

inst_38527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000007fffffff; valaddr_reg:x3; val_offset:115581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115581*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_302)

inst_38528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300000ffffffff; valaddr_reg:x3; val_offset:115584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115584*FLEN/8, x4, x1, x2)

inst_38529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300001ffffffff; valaddr_reg:x3; val_offset:115587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115587*FLEN/8, x4, x1, x2)

inst_38530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300003ffffffff; valaddr_reg:x3; val_offset:115590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115590*FLEN/8, x4, x1, x2)

inst_38531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300007ffffffff; valaddr_reg:x3; val_offset:115593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115593*FLEN/8, x4, x1, x2)

inst_38532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30000fffffffff; valaddr_reg:x3; val_offset:115596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115596*FLEN/8, x4, x1, x2)

inst_38533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30001fffffffff; valaddr_reg:x3; val_offset:115599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115599*FLEN/8, x4, x1, x2)

inst_38534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30003fffffffff; valaddr_reg:x3; val_offset:115602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115602*FLEN/8, x4, x1, x2)

inst_38535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30007fffffffff; valaddr_reg:x3; val_offset:115605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115605*FLEN/8, x4, x1, x2)

inst_38536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3000ffffffffff; valaddr_reg:x3; val_offset:115608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115608*FLEN/8, x4, x1, x2)

inst_38537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3001ffffffffff; valaddr_reg:x3; val_offset:115611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115611*FLEN/8, x4, x1, x2)

inst_38538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3003ffffffffff; valaddr_reg:x3; val_offset:115614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115614*FLEN/8, x4, x1, x2)

inst_38539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3007ffffffffff; valaddr_reg:x3; val_offset:115617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115617*FLEN/8, x4, x1, x2)

inst_38540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f300fffffffffff; valaddr_reg:x3; val_offset:115620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115620*FLEN/8, x4, x1, x2)

inst_38541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f301fffffffffff; valaddr_reg:x3; val_offset:115623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115623*FLEN/8, x4, x1, x2)

inst_38542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f303fffffffffff; valaddr_reg:x3; val_offset:115626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115626*FLEN/8, x4, x1, x2)

inst_38543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f307fffffffffff; valaddr_reg:x3; val_offset:115629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115629*FLEN/8, x4, x1, x2)

inst_38544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f30ffffffffffff; valaddr_reg:x3; val_offset:115632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115632*FLEN/8, x4, x1, x2)

inst_38545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f31ffffffffffff; valaddr_reg:x3; val_offset:115635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115635*FLEN/8, x4, x1, x2)

inst_38546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f33ffffffffffff; valaddr_reg:x3; val_offset:115638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115638*FLEN/8, x4, x1, x2)

inst_38547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f37ffffffffffff; valaddr_reg:x3; val_offset:115641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115641*FLEN/8, x4, x1, x2)

inst_38548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f38000000000000; valaddr_reg:x3; val_offset:115644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115644*FLEN/8, x4, x1, x2)

inst_38549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3c000000000000; valaddr_reg:x3; val_offset:115647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115647*FLEN/8, x4, x1, x2)

inst_38550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3e000000000000; valaddr_reg:x3; val_offset:115650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115650*FLEN/8, x4, x1, x2)

inst_38551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3f000000000000; valaddr_reg:x3; val_offset:115653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115653*FLEN/8, x4, x1, x2)

inst_38552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3f800000000000; valaddr_reg:x3; val_offset:115656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115656*FLEN/8, x4, x1, x2)

inst_38553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fc00000000000; valaddr_reg:x3; val_offset:115659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115659*FLEN/8, x4, x1, x2)

inst_38554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fe00000000000; valaddr_reg:x3; val_offset:115662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115662*FLEN/8, x4, x1, x2)

inst_38555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ff00000000000; valaddr_reg:x3; val_offset:115665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115665*FLEN/8, x4, x1, x2)

inst_38556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ff80000000000; valaddr_reg:x3; val_offset:115668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115668*FLEN/8, x4, x1, x2)

inst_38557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffc0000000000; valaddr_reg:x3; val_offset:115671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115671*FLEN/8, x4, x1, x2)

inst_38558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffe0000000000; valaddr_reg:x3; val_offset:115674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115674*FLEN/8, x4, x1, x2)

inst_38559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fff0000000000; valaddr_reg:x3; val_offset:115677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115677*FLEN/8, x4, x1, x2)

inst_38560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fff8000000000; valaddr_reg:x3; val_offset:115680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115680*FLEN/8, x4, x1, x2)

inst_38561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffc000000000; valaddr_reg:x3; val_offset:115683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115683*FLEN/8, x4, x1, x2)

inst_38562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffe000000000; valaddr_reg:x3; val_offset:115686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115686*FLEN/8, x4, x1, x2)

inst_38563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffff000000000; valaddr_reg:x3; val_offset:115689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115689*FLEN/8, x4, x1, x2)

inst_38564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffff800000000; valaddr_reg:x3; val_offset:115692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115692*FLEN/8, x4, x1, x2)

inst_38565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffc00000000; valaddr_reg:x3; val_offset:115695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115695*FLEN/8, x4, x1, x2)

inst_38566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffe00000000; valaddr_reg:x3; val_offset:115698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115698*FLEN/8, x4, x1, x2)

inst_38567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffff00000000; valaddr_reg:x3; val_offset:115701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115701*FLEN/8, x4, x1, x2)

inst_38568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffff80000000; valaddr_reg:x3; val_offset:115704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115704*FLEN/8, x4, x1, x2)

inst_38569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffc0000000; valaddr_reg:x3; val_offset:115707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115707*FLEN/8, x4, x1, x2)

inst_38570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffe0000000; valaddr_reg:x3; val_offset:115710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115710*FLEN/8, x4, x1, x2)

inst_38571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffff0000000; valaddr_reg:x3; val_offset:115713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115713*FLEN/8, x4, x1, x2)

inst_38572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffff8000000; valaddr_reg:x3; val_offset:115716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115716*FLEN/8, x4, x1, x2)

inst_38573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffc000000; valaddr_reg:x3; val_offset:115719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115719*FLEN/8, x4, x1, x2)

inst_38574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffe000000; valaddr_reg:x3; val_offset:115722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115722*FLEN/8, x4, x1, x2)

inst_38575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffff000000; valaddr_reg:x3; val_offset:115725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115725*FLEN/8, x4, x1, x2)

inst_38576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffff800000; valaddr_reg:x3; val_offset:115728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115728*FLEN/8, x4, x1, x2)

inst_38577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffc00000; valaddr_reg:x3; val_offset:115731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115731*FLEN/8, x4, x1, x2)

inst_38578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffe00000; valaddr_reg:x3; val_offset:115734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115734*FLEN/8, x4, x1, x2)

inst_38579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffff00000; valaddr_reg:x3; val_offset:115737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115737*FLEN/8, x4, x1, x2)

inst_38580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffff80000; valaddr_reg:x3; val_offset:115740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115740*FLEN/8, x4, x1, x2)

inst_38581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffc0000; valaddr_reg:x3; val_offset:115743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115743*FLEN/8, x4, x1, x2)

inst_38582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffe0000; valaddr_reg:x3; val_offset:115746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115746*FLEN/8, x4, x1, x2)

inst_38583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffff0000; valaddr_reg:x3; val_offset:115749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115749*FLEN/8, x4, x1, x2)

inst_38584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffff8000; valaddr_reg:x3; val_offset:115752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115752*FLEN/8, x4, x1, x2)

inst_38585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffc000; valaddr_reg:x3; val_offset:115755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115755*FLEN/8, x4, x1, x2)

inst_38586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffe000; valaddr_reg:x3; val_offset:115758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115758*FLEN/8, x4, x1, x2)

inst_38587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffff000; valaddr_reg:x3; val_offset:115761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115761*FLEN/8, x4, x1, x2)

inst_38588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffff800; valaddr_reg:x3; val_offset:115764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115764*FLEN/8, x4, x1, x2)

inst_38589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffc00; valaddr_reg:x3; val_offset:115767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115767*FLEN/8, x4, x1, x2)

inst_38590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffe00; valaddr_reg:x3; val_offset:115770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115770*FLEN/8, x4, x1, x2)

inst_38591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffff00; valaddr_reg:x3; val_offset:115773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115773*FLEN/8, x4, x1, x2)

inst_38592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffff80; valaddr_reg:x3; val_offset:115776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115776*FLEN/8, x4, x1, x2)

inst_38593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffffc0; valaddr_reg:x3; val_offset:115779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115779*FLEN/8, x4, x1, x2)

inst_38594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffffe0; valaddr_reg:x3; val_offset:115782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115782*FLEN/8, x4, x1, x2)

inst_38595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffff0; valaddr_reg:x3; val_offset:115785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115785*FLEN/8, x4, x1, x2)

inst_38596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffff8; valaddr_reg:x3; val_offset:115788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115788*FLEN/8, x4, x1, x2)

inst_38597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffffc; valaddr_reg:x3; val_offset:115791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115791*FLEN/8, x4, x1, x2)

inst_38598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3ffffffffffffe; valaddr_reg:x3; val_offset:115794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115794*FLEN/8, x4, x1, x2)

inst_38599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3f3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3f3fffffffffffff; valaddr_reg:x3; val_offset:115797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115797*FLEN/8, x4, x1, x2)

inst_38600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:115800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115800*FLEN/8, x4, x1, x2)

inst_38601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:115803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115803*FLEN/8, x4, x1, x2)

inst_38602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:115806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115806*FLEN/8, x4, x1, x2)

inst_38603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:115809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115809*FLEN/8, x4, x1, x2)

inst_38604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:115812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115812*FLEN/8, x4, x1, x2)

inst_38605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:115815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115815*FLEN/8, x4, x1, x2)

inst_38606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:115818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115818*FLEN/8, x4, x1, x2)

inst_38607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:115821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115821*FLEN/8, x4, x1, x2)

inst_38608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:115824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115824*FLEN/8, x4, x1, x2)

inst_38609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:115827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115827*FLEN/8, x4, x1, x2)

inst_38610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:115830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115830*FLEN/8, x4, x1, x2)

inst_38611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:115833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115833*FLEN/8, x4, x1, x2)

inst_38612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:115836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115836*FLEN/8, x4, x1, x2)

inst_38613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:115839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115839*FLEN/8, x4, x1, x2)

inst_38614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:115842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115842*FLEN/8, x4, x1, x2)

inst_38615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:115845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115845*FLEN/8, x4, x1, x2)

inst_38616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:115848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115848*FLEN/8, x4, x1, x2)

inst_38617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:115851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115851*FLEN/8, x4, x1, x2)

inst_38618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:115854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115854*FLEN/8, x4, x1, x2)

inst_38619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:115857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115857*FLEN/8, x4, x1, x2)

inst_38620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:115860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115860*FLEN/8, x4, x1, x2)

inst_38621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8b0e6552ce109 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4bc7d65cc150f and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98b0e6552ce109; op2val:0x2044bc7d65cc150f;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:115863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115863*FLEN/8, x4, x1, x2)

inst_38622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:115866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115866*FLEN/8, x4, x1, x2)

inst_38623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:115869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115869*FLEN/8, x4, x1, x2)

inst_38624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:115872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115872*FLEN/8, x4, x1, x2)

inst_38625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:115875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115875*FLEN/8, x4, x1, x2)

inst_38626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:115878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115878*FLEN/8, x4, x1, x2)

inst_38627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:115881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115881*FLEN/8, x4, x1, x2)

inst_38628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:115884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115884*FLEN/8, x4, x1, x2)

inst_38629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:115887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115887*FLEN/8, x4, x1, x2)

inst_38630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:115890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115890*FLEN/8, x4, x1, x2)

inst_38631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:115893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115893*FLEN/8, x4, x1, x2)

inst_38632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:115896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115896*FLEN/8, x4, x1, x2)

inst_38633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:115899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115899*FLEN/8, x4, x1, x2)

inst_38634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:115902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115902*FLEN/8, x4, x1, x2)

inst_38635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:115905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115905*FLEN/8, x4, x1, x2)

inst_38636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:115908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115908*FLEN/8, x4, x1, x2)

inst_38637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:115911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115911*FLEN/8, x4, x1, x2)

inst_38638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:115914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115914*FLEN/8, x4, x1, x2)

inst_38639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:115917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115917*FLEN/8, x4, x1, x2)

inst_38640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:115920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115920*FLEN/8, x4, x1, x2)

inst_38641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:115923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115923*FLEN/8, x4, x1, x2)

inst_38642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:115926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115926*FLEN/8, x4, x1, x2)

inst_38643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:115929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115929*FLEN/8, x4, x1, x2)

inst_38644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000000000; valaddr_reg:x3; val_offset:115932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115932*FLEN/8, x4, x1, x2)

inst_38645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000000001; valaddr_reg:x3; val_offset:115935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115935*FLEN/8, x4, x1, x2)

inst_38646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000000003; valaddr_reg:x3; val_offset:115938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115938*FLEN/8, x4, x1, x2)

inst_38647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000000007; valaddr_reg:x3; val_offset:115941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115941*FLEN/8, x4, x1, x2)

inst_38648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000000000f; valaddr_reg:x3; val_offset:115944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115944*FLEN/8, x4, x1, x2)

inst_38649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000000001f; valaddr_reg:x3; val_offset:115947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115947*FLEN/8, x4, x1, x2)

inst_38650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000000003f; valaddr_reg:x3; val_offset:115950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115950*FLEN/8, x4, x1, x2)

inst_38651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000000007f; valaddr_reg:x3; val_offset:115953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115953*FLEN/8, x4, x1, x2)

inst_38652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000000000ff; valaddr_reg:x3; val_offset:115956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115956*FLEN/8, x4, x1, x2)

inst_38653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000000001ff; valaddr_reg:x3; val_offset:115959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115959*FLEN/8, x4, x1, x2)

inst_38654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000000003ff; valaddr_reg:x3; val_offset:115962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115962*FLEN/8, x4, x1, x2)

inst_38655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000000007ff; valaddr_reg:x3; val_offset:115965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115965*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_303)

inst_38656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000000fff; valaddr_reg:x3; val_offset:115968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115968*FLEN/8, x4, x1, x2)

inst_38657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000001fff; valaddr_reg:x3; val_offset:115971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115971*FLEN/8, x4, x1, x2)

inst_38658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000003fff; valaddr_reg:x3; val_offset:115974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115974*FLEN/8, x4, x1, x2)

inst_38659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000007fff; valaddr_reg:x3; val_offset:115977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115977*FLEN/8, x4, x1, x2)

inst_38660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000000ffff; valaddr_reg:x3; val_offset:115980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115980*FLEN/8, x4, x1, x2)

inst_38661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000001ffff; valaddr_reg:x3; val_offset:115983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115983*FLEN/8, x4, x1, x2)

inst_38662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000003ffff; valaddr_reg:x3; val_offset:115986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115986*FLEN/8, x4, x1, x2)

inst_38663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000007ffff; valaddr_reg:x3; val_offset:115989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115989*FLEN/8, x4, x1, x2)

inst_38664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000000fffff; valaddr_reg:x3; val_offset:115992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115992*FLEN/8, x4, x1, x2)

inst_38665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000001fffff; valaddr_reg:x3; val_offset:115995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115995*FLEN/8, x4, x1, x2)

inst_38666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000003fffff; valaddr_reg:x3; val_offset:115998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 115998*FLEN/8, x4, x1, x2)

inst_38667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000007fffff; valaddr_reg:x3; val_offset:116001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116001*FLEN/8, x4, x1, x2)

inst_38668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000000ffffff; valaddr_reg:x3; val_offset:116004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116004*FLEN/8, x4, x1, x2)

inst_38669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000001ffffff; valaddr_reg:x3; val_offset:116007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116007*FLEN/8, x4, x1, x2)

inst_38670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000003ffffff; valaddr_reg:x3; val_offset:116010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116010*FLEN/8, x4, x1, x2)

inst_38671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000007ffffff; valaddr_reg:x3; val_offset:116013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116013*FLEN/8, x4, x1, x2)

inst_38672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000000fffffff; valaddr_reg:x3; val_offset:116016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116016*FLEN/8, x4, x1, x2)

inst_38673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000001fffffff; valaddr_reg:x3; val_offset:116019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116019*FLEN/8, x4, x1, x2)

inst_38674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000003fffffff; valaddr_reg:x3; val_offset:116022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116022*FLEN/8, x4, x1, x2)

inst_38675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000007fffffff; valaddr_reg:x3; val_offset:116025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116025*FLEN/8, x4, x1, x2)

inst_38676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00000ffffffff; valaddr_reg:x3; val_offset:116028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116028*FLEN/8, x4, x1, x2)

inst_38677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00001ffffffff; valaddr_reg:x3; val_offset:116031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116031*FLEN/8, x4, x1, x2)

inst_38678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00003ffffffff; valaddr_reg:x3; val_offset:116034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116034*FLEN/8, x4, x1, x2)

inst_38679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00007ffffffff; valaddr_reg:x3; val_offset:116037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116037*FLEN/8, x4, x1, x2)

inst_38680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0000fffffffff; valaddr_reg:x3; val_offset:116040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116040*FLEN/8, x4, x1, x2)

inst_38681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0001fffffffff; valaddr_reg:x3; val_offset:116043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116043*FLEN/8, x4, x1, x2)

inst_38682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0003fffffffff; valaddr_reg:x3; val_offset:116046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116046*FLEN/8, x4, x1, x2)

inst_38683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0007fffffffff; valaddr_reg:x3; val_offset:116049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116049*FLEN/8, x4, x1, x2)

inst_38684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b000ffffffffff; valaddr_reg:x3; val_offset:116052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116052*FLEN/8, x4, x1, x2)

inst_38685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b001ffffffffff; valaddr_reg:x3; val_offset:116055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116055*FLEN/8, x4, x1, x2)

inst_38686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b003ffffffffff; valaddr_reg:x3; val_offset:116058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116058*FLEN/8, x4, x1, x2)

inst_38687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b007ffffffffff; valaddr_reg:x3; val_offset:116061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116061*FLEN/8, x4, x1, x2)

inst_38688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b00fffffffffff; valaddr_reg:x3; val_offset:116064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116064*FLEN/8, x4, x1, x2)

inst_38689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b01fffffffffff; valaddr_reg:x3; val_offset:116067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116067*FLEN/8, x4, x1, x2)

inst_38690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b03fffffffffff; valaddr_reg:x3; val_offset:116070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116070*FLEN/8, x4, x1, x2)

inst_38691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b07fffffffffff; valaddr_reg:x3; val_offset:116073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116073*FLEN/8, x4, x1, x2)

inst_38692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b0ffffffffffff; valaddr_reg:x3; val_offset:116076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116076*FLEN/8, x4, x1, x2)

inst_38693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b1ffffffffffff; valaddr_reg:x3; val_offset:116079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116079*FLEN/8, x4, x1, x2)

inst_38694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b3ffffffffffff; valaddr_reg:x3; val_offset:116082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116082*FLEN/8, x4, x1, x2)

inst_38695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b7ffffffffffff; valaddr_reg:x3; val_offset:116085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116085*FLEN/8, x4, x1, x2)

inst_38696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1b8000000000000; valaddr_reg:x3; val_offset:116088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116088*FLEN/8, x4, x1, x2)

inst_38697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bc000000000000; valaddr_reg:x3; val_offset:116091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116091*FLEN/8, x4, x1, x2)

inst_38698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1be000000000000; valaddr_reg:x3; val_offset:116094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116094*FLEN/8, x4, x1, x2)

inst_38699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bf000000000000; valaddr_reg:x3; val_offset:116097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116097*FLEN/8, x4, x1, x2)

inst_38700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bf800000000000; valaddr_reg:x3; val_offset:116100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116100*FLEN/8, x4, x1, x2)

inst_38701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfc00000000000; valaddr_reg:x3; val_offset:116103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116103*FLEN/8, x4, x1, x2)

inst_38702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfe00000000000; valaddr_reg:x3; val_offset:116106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116106*FLEN/8, x4, x1, x2)

inst_38703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bff00000000000; valaddr_reg:x3; val_offset:116109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116109*FLEN/8, x4, x1, x2)

inst_38704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bff80000000000; valaddr_reg:x3; val_offset:116112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116112*FLEN/8, x4, x1, x2)

inst_38705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffc0000000000; valaddr_reg:x3; val_offset:116115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116115*FLEN/8, x4, x1, x2)

inst_38706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffe0000000000; valaddr_reg:x3; val_offset:116118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116118*FLEN/8, x4, x1, x2)

inst_38707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfff0000000000; valaddr_reg:x3; val_offset:116121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116121*FLEN/8, x4, x1, x2)

inst_38708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfff8000000000; valaddr_reg:x3; val_offset:116124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116124*FLEN/8, x4, x1, x2)

inst_38709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffc000000000; valaddr_reg:x3; val_offset:116127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116127*FLEN/8, x4, x1, x2)

inst_38710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffe000000000; valaddr_reg:x3; val_offset:116130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116130*FLEN/8, x4, x1, x2)

inst_38711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffff000000000; valaddr_reg:x3; val_offset:116133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116133*FLEN/8, x4, x1, x2)

inst_38712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffff800000000; valaddr_reg:x3; val_offset:116136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116136*FLEN/8, x4, x1, x2)

inst_38713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffc00000000; valaddr_reg:x3; val_offset:116139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116139*FLEN/8, x4, x1, x2)

inst_38714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffe00000000; valaddr_reg:x3; val_offset:116142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116142*FLEN/8, x4, x1, x2)

inst_38715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffff00000000; valaddr_reg:x3; val_offset:116145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116145*FLEN/8, x4, x1, x2)

inst_38716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffff80000000; valaddr_reg:x3; val_offset:116148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116148*FLEN/8, x4, x1, x2)

inst_38717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffc0000000; valaddr_reg:x3; val_offset:116151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116151*FLEN/8, x4, x1, x2)

inst_38718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffe0000000; valaddr_reg:x3; val_offset:116154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116154*FLEN/8, x4, x1, x2)

inst_38719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffff0000000; valaddr_reg:x3; val_offset:116157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116157*FLEN/8, x4, x1, x2)

inst_38720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffff8000000; valaddr_reg:x3; val_offset:116160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116160*FLEN/8, x4, x1, x2)

inst_38721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffc000000; valaddr_reg:x3; val_offset:116163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116163*FLEN/8, x4, x1, x2)

inst_38722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffe000000; valaddr_reg:x3; val_offset:116166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116166*FLEN/8, x4, x1, x2)

inst_38723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffff000000; valaddr_reg:x3; val_offset:116169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116169*FLEN/8, x4, x1, x2)

inst_38724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffff800000; valaddr_reg:x3; val_offset:116172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116172*FLEN/8, x4, x1, x2)

inst_38725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffc00000; valaddr_reg:x3; val_offset:116175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116175*FLEN/8, x4, x1, x2)

inst_38726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffe00000; valaddr_reg:x3; val_offset:116178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116178*FLEN/8, x4, x1, x2)

inst_38727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffff00000; valaddr_reg:x3; val_offset:116181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116181*FLEN/8, x4, x1, x2)

inst_38728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffff80000; valaddr_reg:x3; val_offset:116184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116184*FLEN/8, x4, x1, x2)

inst_38729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffc0000; valaddr_reg:x3; val_offset:116187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116187*FLEN/8, x4, x1, x2)

inst_38730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffe0000; valaddr_reg:x3; val_offset:116190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116190*FLEN/8, x4, x1, x2)

inst_38731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffff0000; valaddr_reg:x3; val_offset:116193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116193*FLEN/8, x4, x1, x2)

inst_38732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffff8000; valaddr_reg:x3; val_offset:116196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116196*FLEN/8, x4, x1, x2)

inst_38733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffc000; valaddr_reg:x3; val_offset:116199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116199*FLEN/8, x4, x1, x2)

inst_38734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffe000; valaddr_reg:x3; val_offset:116202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116202*FLEN/8, x4, x1, x2)

inst_38735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffff000; valaddr_reg:x3; val_offset:116205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116205*FLEN/8, x4, x1, x2)

inst_38736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffff800; valaddr_reg:x3; val_offset:116208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116208*FLEN/8, x4, x1, x2)

inst_38737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffc00; valaddr_reg:x3; val_offset:116211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116211*FLEN/8, x4, x1, x2)

inst_38738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffe00; valaddr_reg:x3; val_offset:116214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116214*FLEN/8, x4, x1, x2)

inst_38739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffff00; valaddr_reg:x3; val_offset:116217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116217*FLEN/8, x4, x1, x2)

inst_38740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffff80; valaddr_reg:x3; val_offset:116220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116220*FLEN/8, x4, x1, x2)

inst_38741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffffc0; valaddr_reg:x3; val_offset:116223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116223*FLEN/8, x4, x1, x2)

inst_38742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffffe0; valaddr_reg:x3; val_offset:116226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116226*FLEN/8, x4, x1, x2)

inst_38743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffff0; valaddr_reg:x3; val_offset:116229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116229*FLEN/8, x4, x1, x2)

inst_38744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffff8; valaddr_reg:x3; val_offset:116232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116232*FLEN/8, x4, x1, x2)

inst_38745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffffc; valaddr_reg:x3; val_offset:116235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116235*FLEN/8, x4, x1, x2)

inst_38746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bffffffffffffe; valaddr_reg:x3; val_offset:116238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116238*FLEN/8, x4, x1, x2)

inst_38747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8ce943db68983 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98ce943db68983; op2val:0x0;
op3val:0x1bfffffffffffff; valaddr_reg:x3; val_offset:116241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116241*FLEN/8, x4, x1, x2)

inst_38748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000000000; valaddr_reg:x3; val_offset:116244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116244*FLEN/8, x4, x1, x2)

inst_38749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000000001; valaddr_reg:x3; val_offset:116247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116247*FLEN/8, x4, x1, x2)

inst_38750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000000003; valaddr_reg:x3; val_offset:116250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116250*FLEN/8, x4, x1, x2)

inst_38751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000000007; valaddr_reg:x3; val_offset:116253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116253*FLEN/8, x4, x1, x2)

inst_38752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000000000f; valaddr_reg:x3; val_offset:116256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116256*FLEN/8, x4, x1, x2)

inst_38753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000000001f; valaddr_reg:x3; val_offset:116259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116259*FLEN/8, x4, x1, x2)

inst_38754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000000003f; valaddr_reg:x3; val_offset:116262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116262*FLEN/8, x4, x1, x2)

inst_38755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000000007f; valaddr_reg:x3; val_offset:116265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116265*FLEN/8, x4, x1, x2)

inst_38756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000000000ff; valaddr_reg:x3; val_offset:116268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116268*FLEN/8, x4, x1, x2)

inst_38757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000000001ff; valaddr_reg:x3; val_offset:116271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116271*FLEN/8, x4, x1, x2)

inst_38758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000000003ff; valaddr_reg:x3; val_offset:116274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116274*FLEN/8, x4, x1, x2)

inst_38759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000000007ff; valaddr_reg:x3; val_offset:116277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116277*FLEN/8, x4, x1, x2)

inst_38760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000000fff; valaddr_reg:x3; val_offset:116280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116280*FLEN/8, x4, x1, x2)

inst_38761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000001fff; valaddr_reg:x3; val_offset:116283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116283*FLEN/8, x4, x1, x2)

inst_38762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000003fff; valaddr_reg:x3; val_offset:116286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116286*FLEN/8, x4, x1, x2)

inst_38763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000007fff; valaddr_reg:x3; val_offset:116289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116289*FLEN/8, x4, x1, x2)

inst_38764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000000ffff; valaddr_reg:x3; val_offset:116292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116292*FLEN/8, x4, x1, x2)

inst_38765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000001ffff; valaddr_reg:x3; val_offset:116295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116295*FLEN/8, x4, x1, x2)

inst_38766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000003ffff; valaddr_reg:x3; val_offset:116298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116298*FLEN/8, x4, x1, x2)

inst_38767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000007ffff; valaddr_reg:x3; val_offset:116301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116301*FLEN/8, x4, x1, x2)

inst_38768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000000fffff; valaddr_reg:x3; val_offset:116304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116304*FLEN/8, x4, x1, x2)

inst_38769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000001fffff; valaddr_reg:x3; val_offset:116307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116307*FLEN/8, x4, x1, x2)

inst_38770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000003fffff; valaddr_reg:x3; val_offset:116310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116310*FLEN/8, x4, x1, x2)

inst_38771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000007fffff; valaddr_reg:x3; val_offset:116313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116313*FLEN/8, x4, x1, x2)

inst_38772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000000ffffff; valaddr_reg:x3; val_offset:116316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116316*FLEN/8, x4, x1, x2)

inst_38773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000001ffffff; valaddr_reg:x3; val_offset:116319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116319*FLEN/8, x4, x1, x2)

inst_38774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000003ffffff; valaddr_reg:x3; val_offset:116322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116322*FLEN/8, x4, x1, x2)

inst_38775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000007ffffff; valaddr_reg:x3; val_offset:116325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116325*FLEN/8, x4, x1, x2)

inst_38776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000000fffffff; valaddr_reg:x3; val_offset:116328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116328*FLEN/8, x4, x1, x2)

inst_38777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000001fffffff; valaddr_reg:x3; val_offset:116331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116331*FLEN/8, x4, x1, x2)

inst_38778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000003fffffff; valaddr_reg:x3; val_offset:116334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116334*FLEN/8, x4, x1, x2)

inst_38779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000007fffffff; valaddr_reg:x3; val_offset:116337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116337*FLEN/8, x4, x1, x2)

inst_38780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400000ffffffff; valaddr_reg:x3; val_offset:116340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116340*FLEN/8, x4, x1, x2)

inst_38781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400001ffffffff; valaddr_reg:x3; val_offset:116343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116343*FLEN/8, x4, x1, x2)

inst_38782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400003ffffffff; valaddr_reg:x3; val_offset:116346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116346*FLEN/8, x4, x1, x2)

inst_38783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400007ffffffff; valaddr_reg:x3; val_offset:116349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116349*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_304)

inst_38784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40000fffffffff; valaddr_reg:x3; val_offset:116352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116352*FLEN/8, x4, x1, x2)

inst_38785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40001fffffffff; valaddr_reg:x3; val_offset:116355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116355*FLEN/8, x4, x1, x2)

inst_38786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40003fffffffff; valaddr_reg:x3; val_offset:116358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116358*FLEN/8, x4, x1, x2)

inst_38787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40007fffffffff; valaddr_reg:x3; val_offset:116361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116361*FLEN/8, x4, x1, x2)

inst_38788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4000ffffffffff; valaddr_reg:x3; val_offset:116364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116364*FLEN/8, x4, x1, x2)

inst_38789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4001ffffffffff; valaddr_reg:x3; val_offset:116367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116367*FLEN/8, x4, x1, x2)

inst_38790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4003ffffffffff; valaddr_reg:x3; val_offset:116370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116370*FLEN/8, x4, x1, x2)

inst_38791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4007ffffffffff; valaddr_reg:x3; val_offset:116373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116373*FLEN/8, x4, x1, x2)

inst_38792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f400fffffffffff; valaddr_reg:x3; val_offset:116376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116376*FLEN/8, x4, x1, x2)

inst_38793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f401fffffffffff; valaddr_reg:x3; val_offset:116379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116379*FLEN/8, x4, x1, x2)

inst_38794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f403fffffffffff; valaddr_reg:x3; val_offset:116382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116382*FLEN/8, x4, x1, x2)

inst_38795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f407fffffffffff; valaddr_reg:x3; val_offset:116385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116385*FLEN/8, x4, x1, x2)

inst_38796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f40ffffffffffff; valaddr_reg:x3; val_offset:116388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116388*FLEN/8, x4, x1, x2)

inst_38797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f41ffffffffffff; valaddr_reg:x3; val_offset:116391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116391*FLEN/8, x4, x1, x2)

inst_38798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f43ffffffffffff; valaddr_reg:x3; val_offset:116394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116394*FLEN/8, x4, x1, x2)

inst_38799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f47ffffffffffff; valaddr_reg:x3; val_offset:116397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116397*FLEN/8, x4, x1, x2)

inst_38800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f48000000000000; valaddr_reg:x3; val_offset:116400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116400*FLEN/8, x4, x1, x2)

inst_38801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4c000000000000; valaddr_reg:x3; val_offset:116403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116403*FLEN/8, x4, x1, x2)

inst_38802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4e000000000000; valaddr_reg:x3; val_offset:116406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116406*FLEN/8, x4, x1, x2)

inst_38803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4f000000000000; valaddr_reg:x3; val_offset:116409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116409*FLEN/8, x4, x1, x2)

inst_38804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4f800000000000; valaddr_reg:x3; val_offset:116412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116412*FLEN/8, x4, x1, x2)

inst_38805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fc00000000000; valaddr_reg:x3; val_offset:116415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116415*FLEN/8, x4, x1, x2)

inst_38806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fe00000000000; valaddr_reg:x3; val_offset:116418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116418*FLEN/8, x4, x1, x2)

inst_38807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ff00000000000; valaddr_reg:x3; val_offset:116421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116421*FLEN/8, x4, x1, x2)

inst_38808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ff80000000000; valaddr_reg:x3; val_offset:116424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116424*FLEN/8, x4, x1, x2)

inst_38809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffc0000000000; valaddr_reg:x3; val_offset:116427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116427*FLEN/8, x4, x1, x2)

inst_38810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffe0000000000; valaddr_reg:x3; val_offset:116430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116430*FLEN/8, x4, x1, x2)

inst_38811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fff0000000000; valaddr_reg:x3; val_offset:116433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116433*FLEN/8, x4, x1, x2)

inst_38812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fff8000000000; valaddr_reg:x3; val_offset:116436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116436*FLEN/8, x4, x1, x2)

inst_38813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffc000000000; valaddr_reg:x3; val_offset:116439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116439*FLEN/8, x4, x1, x2)

inst_38814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffe000000000; valaddr_reg:x3; val_offset:116442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116442*FLEN/8, x4, x1, x2)

inst_38815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffff000000000; valaddr_reg:x3; val_offset:116445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116445*FLEN/8, x4, x1, x2)

inst_38816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffff800000000; valaddr_reg:x3; val_offset:116448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116448*FLEN/8, x4, x1, x2)

inst_38817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffc00000000; valaddr_reg:x3; val_offset:116451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116451*FLEN/8, x4, x1, x2)

inst_38818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffe00000000; valaddr_reg:x3; val_offset:116454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116454*FLEN/8, x4, x1, x2)

inst_38819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffff00000000; valaddr_reg:x3; val_offset:116457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116457*FLEN/8, x4, x1, x2)

inst_38820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffff80000000; valaddr_reg:x3; val_offset:116460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116460*FLEN/8, x4, x1, x2)

inst_38821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffc0000000; valaddr_reg:x3; val_offset:116463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116463*FLEN/8, x4, x1, x2)

inst_38822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffe0000000; valaddr_reg:x3; val_offset:116466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116466*FLEN/8, x4, x1, x2)

inst_38823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffff0000000; valaddr_reg:x3; val_offset:116469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116469*FLEN/8, x4, x1, x2)

inst_38824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffff8000000; valaddr_reg:x3; val_offset:116472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116472*FLEN/8, x4, x1, x2)

inst_38825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffc000000; valaddr_reg:x3; val_offset:116475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116475*FLEN/8, x4, x1, x2)

inst_38826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffe000000; valaddr_reg:x3; val_offset:116478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116478*FLEN/8, x4, x1, x2)

inst_38827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffff000000; valaddr_reg:x3; val_offset:116481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116481*FLEN/8, x4, x1, x2)

inst_38828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffff800000; valaddr_reg:x3; val_offset:116484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116484*FLEN/8, x4, x1, x2)

inst_38829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffc00000; valaddr_reg:x3; val_offset:116487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116487*FLEN/8, x4, x1, x2)

inst_38830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffe00000; valaddr_reg:x3; val_offset:116490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116490*FLEN/8, x4, x1, x2)

inst_38831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffff00000; valaddr_reg:x3; val_offset:116493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116493*FLEN/8, x4, x1, x2)

inst_38832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffff80000; valaddr_reg:x3; val_offset:116496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116496*FLEN/8, x4, x1, x2)

inst_38833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffc0000; valaddr_reg:x3; val_offset:116499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116499*FLEN/8, x4, x1, x2)

inst_38834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffe0000; valaddr_reg:x3; val_offset:116502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116502*FLEN/8, x4, x1, x2)

inst_38835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffff0000; valaddr_reg:x3; val_offset:116505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116505*FLEN/8, x4, x1, x2)

inst_38836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffff8000; valaddr_reg:x3; val_offset:116508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116508*FLEN/8, x4, x1, x2)

inst_38837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffc000; valaddr_reg:x3; val_offset:116511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116511*FLEN/8, x4, x1, x2)

inst_38838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffe000; valaddr_reg:x3; val_offset:116514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116514*FLEN/8, x4, x1, x2)

inst_38839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffff000; valaddr_reg:x3; val_offset:116517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116517*FLEN/8, x4, x1, x2)

inst_38840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffff800; valaddr_reg:x3; val_offset:116520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116520*FLEN/8, x4, x1, x2)

inst_38841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffc00; valaddr_reg:x3; val_offset:116523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116523*FLEN/8, x4, x1, x2)

inst_38842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffe00; valaddr_reg:x3; val_offset:116526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116526*FLEN/8, x4, x1, x2)

inst_38843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffff00; valaddr_reg:x3; val_offset:116529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116529*FLEN/8, x4, x1, x2)

inst_38844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffff80; valaddr_reg:x3; val_offset:116532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116532*FLEN/8, x4, x1, x2)

inst_38845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffffc0; valaddr_reg:x3; val_offset:116535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116535*FLEN/8, x4, x1, x2)

inst_38846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffffe0; valaddr_reg:x3; val_offset:116538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116538*FLEN/8, x4, x1, x2)

inst_38847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffff0; valaddr_reg:x3; val_offset:116541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116541*FLEN/8, x4, x1, x2)

inst_38848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffff8; valaddr_reg:x3; val_offset:116544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116544*FLEN/8, x4, x1, x2)

inst_38849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffffc; valaddr_reg:x3; val_offset:116547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116547*FLEN/8, x4, x1, x2)

inst_38850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4ffffffffffffe; valaddr_reg:x3; val_offset:116550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116550*FLEN/8, x4, x1, x2)

inst_38851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3f4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3f4fffffffffffff; valaddr_reg:x3; val_offset:116553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116553*FLEN/8, x4, x1, x2)

inst_38852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:116556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116556*FLEN/8, x4, x1, x2)

inst_38853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:116559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116559*FLEN/8, x4, x1, x2)

inst_38854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:116562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116562*FLEN/8, x4, x1, x2)

inst_38855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:116565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116565*FLEN/8, x4, x1, x2)

inst_38856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:116568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116568*FLEN/8, x4, x1, x2)

inst_38857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:116571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116571*FLEN/8, x4, x1, x2)

inst_38858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:116574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116574*FLEN/8, x4, x1, x2)

inst_38859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:116577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116577*FLEN/8, x4, x1, x2)

inst_38860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:116580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116580*FLEN/8, x4, x1, x2)

inst_38861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:116583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116583*FLEN/8, x4, x1, x2)

inst_38862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:116586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116586*FLEN/8, x4, x1, x2)

inst_38863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:116589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116589*FLEN/8, x4, x1, x2)

inst_38864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:116592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116592*FLEN/8, x4, x1, x2)

inst_38865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:116595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116595*FLEN/8, x4, x1, x2)

inst_38866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:116598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116598*FLEN/8, x4, x1, x2)

inst_38867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:116601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116601*FLEN/8, x4, x1, x2)

inst_38868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:116604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116604*FLEN/8, x4, x1, x2)

inst_38869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:116607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116607*FLEN/8, x4, x1, x2)

inst_38870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:116610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116610*FLEN/8, x4, x1, x2)

inst_38871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:116613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116613*FLEN/8, x4, x1, x2)

inst_38872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:116616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116616*FLEN/8, x4, x1, x2)

inst_38873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8efcbfcb16237 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x4882ff4ff89b5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98efcbfcb16237; op2val:0x2044882ff4ff89b5;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:116619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116619*FLEN/8, x4, x1, x2)

inst_38874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:116622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116622*FLEN/8, x4, x1, x2)

inst_38875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:116625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116625*FLEN/8, x4, x1, x2)

inst_38876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:116628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116628*FLEN/8, x4, x1, x2)

inst_38877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:116631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116631*FLEN/8, x4, x1, x2)

inst_38878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:116634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116634*FLEN/8, x4, x1, x2)

inst_38879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:116637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116637*FLEN/8, x4, x1, x2)

inst_38880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:116640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116640*FLEN/8, x4, x1, x2)

inst_38881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:116643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116643*FLEN/8, x4, x1, x2)

inst_38882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:116646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116646*FLEN/8, x4, x1, x2)

inst_38883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:116649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116649*FLEN/8, x4, x1, x2)

inst_38884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:116652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116652*FLEN/8, x4, x1, x2)

inst_38885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:116655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116655*FLEN/8, x4, x1, x2)

inst_38886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:116658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116658*FLEN/8, x4, x1, x2)

inst_38887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:116661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116661*FLEN/8, x4, x1, x2)

inst_38888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:116664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116664*FLEN/8, x4, x1, x2)

inst_38889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:116667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116667*FLEN/8, x4, x1, x2)

inst_38890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:116670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116670*FLEN/8, x4, x1, x2)

inst_38891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:116673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116673*FLEN/8, x4, x1, x2)

inst_38892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:116676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116676*FLEN/8, x4, x1, x2)

inst_38893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:116679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116679*FLEN/8, x4, x1, x2)

inst_38894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:116682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116682*FLEN/8, x4, x1, x2)

inst_38895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:116685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116685*FLEN/8, x4, x1, x2)

inst_38896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000000000; valaddr_reg:x3; val_offset:116688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116688*FLEN/8, x4, x1, x2)

inst_38897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000000001; valaddr_reg:x3; val_offset:116691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116691*FLEN/8, x4, x1, x2)

inst_38898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000000003; valaddr_reg:x3; val_offset:116694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116694*FLEN/8, x4, x1, x2)

inst_38899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000000007; valaddr_reg:x3; val_offset:116697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116697*FLEN/8, x4, x1, x2)

inst_38900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000000000f; valaddr_reg:x3; val_offset:116700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116700*FLEN/8, x4, x1, x2)

inst_38901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000000001f; valaddr_reg:x3; val_offset:116703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116703*FLEN/8, x4, x1, x2)

inst_38902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000000003f; valaddr_reg:x3; val_offset:116706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116706*FLEN/8, x4, x1, x2)

inst_38903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000000007f; valaddr_reg:x3; val_offset:116709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116709*FLEN/8, x4, x1, x2)

inst_38904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000000000ff; valaddr_reg:x3; val_offset:116712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116712*FLEN/8, x4, x1, x2)

inst_38905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000000001ff; valaddr_reg:x3; val_offset:116715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116715*FLEN/8, x4, x1, x2)

inst_38906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000000003ff; valaddr_reg:x3; val_offset:116718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116718*FLEN/8, x4, x1, x2)

inst_38907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000000007ff; valaddr_reg:x3; val_offset:116721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116721*FLEN/8, x4, x1, x2)

inst_38908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000000fff; valaddr_reg:x3; val_offset:116724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116724*FLEN/8, x4, x1, x2)

inst_38909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000001fff; valaddr_reg:x3; val_offset:116727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116727*FLEN/8, x4, x1, x2)

inst_38910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000003fff; valaddr_reg:x3; val_offset:116730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116730*FLEN/8, x4, x1, x2)

inst_38911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000007fff; valaddr_reg:x3; val_offset:116733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116733*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_305)

inst_38912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000000ffff; valaddr_reg:x3; val_offset:116736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116736*FLEN/8, x4, x1, x2)

inst_38913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000001ffff; valaddr_reg:x3; val_offset:116739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116739*FLEN/8, x4, x1, x2)

inst_38914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000003ffff; valaddr_reg:x3; val_offset:116742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116742*FLEN/8, x4, x1, x2)

inst_38915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000007ffff; valaddr_reg:x3; val_offset:116745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116745*FLEN/8, x4, x1, x2)

inst_38916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000000fffff; valaddr_reg:x3; val_offset:116748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116748*FLEN/8, x4, x1, x2)

inst_38917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000001fffff; valaddr_reg:x3; val_offset:116751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116751*FLEN/8, x4, x1, x2)

inst_38918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000003fffff; valaddr_reg:x3; val_offset:116754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116754*FLEN/8, x4, x1, x2)

inst_38919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000007fffff; valaddr_reg:x3; val_offset:116757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116757*FLEN/8, x4, x1, x2)

inst_38920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000000ffffff; valaddr_reg:x3; val_offset:116760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116760*FLEN/8, x4, x1, x2)

inst_38921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000001ffffff; valaddr_reg:x3; val_offset:116763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116763*FLEN/8, x4, x1, x2)

inst_38922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000003ffffff; valaddr_reg:x3; val_offset:116766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116766*FLEN/8, x4, x1, x2)

inst_38923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000007ffffff; valaddr_reg:x3; val_offset:116769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116769*FLEN/8, x4, x1, x2)

inst_38924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000000fffffff; valaddr_reg:x3; val_offset:116772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116772*FLEN/8, x4, x1, x2)

inst_38925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000001fffffff; valaddr_reg:x3; val_offset:116775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116775*FLEN/8, x4, x1, x2)

inst_38926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000003fffffff; valaddr_reg:x3; val_offset:116778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116778*FLEN/8, x4, x1, x2)

inst_38927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000007fffffff; valaddr_reg:x3; val_offset:116781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116781*FLEN/8, x4, x1, x2)

inst_38928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300000ffffffff; valaddr_reg:x3; val_offset:116784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116784*FLEN/8, x4, x1, x2)

inst_38929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300001ffffffff; valaddr_reg:x3; val_offset:116787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116787*FLEN/8, x4, x1, x2)

inst_38930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300003ffffffff; valaddr_reg:x3; val_offset:116790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116790*FLEN/8, x4, x1, x2)

inst_38931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300007ffffffff; valaddr_reg:x3; val_offset:116793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116793*FLEN/8, x4, x1, x2)

inst_38932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330000fffffffff; valaddr_reg:x3; val_offset:116796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116796*FLEN/8, x4, x1, x2)

inst_38933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330001fffffffff; valaddr_reg:x3; val_offset:116799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116799*FLEN/8, x4, x1, x2)

inst_38934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330003fffffffff; valaddr_reg:x3; val_offset:116802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116802*FLEN/8, x4, x1, x2)

inst_38935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330007fffffffff; valaddr_reg:x3; val_offset:116805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116805*FLEN/8, x4, x1, x2)

inst_38936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833000ffffffffff; valaddr_reg:x3; val_offset:116808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116808*FLEN/8, x4, x1, x2)

inst_38937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833001ffffffffff; valaddr_reg:x3; val_offset:116811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116811*FLEN/8, x4, x1, x2)

inst_38938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833003ffffffffff; valaddr_reg:x3; val_offset:116814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116814*FLEN/8, x4, x1, x2)

inst_38939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833007ffffffffff; valaddr_reg:x3; val_offset:116817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116817*FLEN/8, x4, x1, x2)

inst_38940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83300fffffffffff; valaddr_reg:x3; val_offset:116820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116820*FLEN/8, x4, x1, x2)

inst_38941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83301fffffffffff; valaddr_reg:x3; val_offset:116823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116823*FLEN/8, x4, x1, x2)

inst_38942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83303fffffffffff; valaddr_reg:x3; val_offset:116826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116826*FLEN/8, x4, x1, x2)

inst_38943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x83307fffffffffff; valaddr_reg:x3; val_offset:116829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116829*FLEN/8, x4, x1, x2)

inst_38944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8330ffffffffffff; valaddr_reg:x3; val_offset:116832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116832*FLEN/8, x4, x1, x2)

inst_38945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8331ffffffffffff; valaddr_reg:x3; val_offset:116835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116835*FLEN/8, x4, x1, x2)

inst_38946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8333ffffffffffff; valaddr_reg:x3; val_offset:116838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116838*FLEN/8, x4, x1, x2)

inst_38947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8337ffffffffffff; valaddr_reg:x3; val_offset:116841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116841*FLEN/8, x4, x1, x2)

inst_38948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x8338000000000000; valaddr_reg:x3; val_offset:116844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116844*FLEN/8, x4, x1, x2)

inst_38949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833c000000000000; valaddr_reg:x3; val_offset:116847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116847*FLEN/8, x4, x1, x2)

inst_38950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833e000000000000; valaddr_reg:x3; val_offset:116850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116850*FLEN/8, x4, x1, x2)

inst_38951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833f000000000000; valaddr_reg:x3; val_offset:116853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116853*FLEN/8, x4, x1, x2)

inst_38952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833f800000000000; valaddr_reg:x3; val_offset:116856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116856*FLEN/8, x4, x1, x2)

inst_38953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fc00000000000; valaddr_reg:x3; val_offset:116859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116859*FLEN/8, x4, x1, x2)

inst_38954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fe00000000000; valaddr_reg:x3; val_offset:116862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116862*FLEN/8, x4, x1, x2)

inst_38955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ff00000000000; valaddr_reg:x3; val_offset:116865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116865*FLEN/8, x4, x1, x2)

inst_38956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ff80000000000; valaddr_reg:x3; val_offset:116868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116868*FLEN/8, x4, x1, x2)

inst_38957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffc0000000000; valaddr_reg:x3; val_offset:116871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116871*FLEN/8, x4, x1, x2)

inst_38958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffe0000000000; valaddr_reg:x3; val_offset:116874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116874*FLEN/8, x4, x1, x2)

inst_38959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fff0000000000; valaddr_reg:x3; val_offset:116877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116877*FLEN/8, x4, x1, x2)

inst_38960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fff8000000000; valaddr_reg:x3; val_offset:116880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116880*FLEN/8, x4, x1, x2)

inst_38961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffc000000000; valaddr_reg:x3; val_offset:116883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116883*FLEN/8, x4, x1, x2)

inst_38962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffe000000000; valaddr_reg:x3; val_offset:116886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116886*FLEN/8, x4, x1, x2)

inst_38963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffff000000000; valaddr_reg:x3; val_offset:116889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116889*FLEN/8, x4, x1, x2)

inst_38964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffff800000000; valaddr_reg:x3; val_offset:116892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116892*FLEN/8, x4, x1, x2)

inst_38965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffc00000000; valaddr_reg:x3; val_offset:116895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116895*FLEN/8, x4, x1, x2)

inst_38966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffe00000000; valaddr_reg:x3; val_offset:116898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116898*FLEN/8, x4, x1, x2)

inst_38967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffff00000000; valaddr_reg:x3; val_offset:116901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116901*FLEN/8, x4, x1, x2)

inst_38968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffff80000000; valaddr_reg:x3; val_offset:116904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116904*FLEN/8, x4, x1, x2)

inst_38969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffc0000000; valaddr_reg:x3; val_offset:116907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116907*FLEN/8, x4, x1, x2)

inst_38970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffe0000000; valaddr_reg:x3; val_offset:116910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116910*FLEN/8, x4, x1, x2)

inst_38971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffff0000000; valaddr_reg:x3; val_offset:116913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116913*FLEN/8, x4, x1, x2)

inst_38972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffff8000000; valaddr_reg:x3; val_offset:116916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116916*FLEN/8, x4, x1, x2)

inst_38973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffc000000; valaddr_reg:x3; val_offset:116919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116919*FLEN/8, x4, x1, x2)

inst_38974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffe000000; valaddr_reg:x3; val_offset:116922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116922*FLEN/8, x4, x1, x2)

inst_38975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffff000000; valaddr_reg:x3; val_offset:116925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116925*FLEN/8, x4, x1, x2)

inst_38976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffff800000; valaddr_reg:x3; val_offset:116928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116928*FLEN/8, x4, x1, x2)

inst_38977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffc00000; valaddr_reg:x3; val_offset:116931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116931*FLEN/8, x4, x1, x2)

inst_38978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffe00000; valaddr_reg:x3; val_offset:116934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116934*FLEN/8, x4, x1, x2)

inst_38979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffff00000; valaddr_reg:x3; val_offset:116937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116937*FLEN/8, x4, x1, x2)

inst_38980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffff80000; valaddr_reg:x3; val_offset:116940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116940*FLEN/8, x4, x1, x2)

inst_38981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffc0000; valaddr_reg:x3; val_offset:116943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116943*FLEN/8, x4, x1, x2)

inst_38982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffe0000; valaddr_reg:x3; val_offset:116946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116946*FLEN/8, x4, x1, x2)

inst_38983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffff0000; valaddr_reg:x3; val_offset:116949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116949*FLEN/8, x4, x1, x2)

inst_38984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffff8000; valaddr_reg:x3; val_offset:116952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116952*FLEN/8, x4, x1, x2)

inst_38985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffc000; valaddr_reg:x3; val_offset:116955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116955*FLEN/8, x4, x1, x2)

inst_38986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffe000; valaddr_reg:x3; val_offset:116958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116958*FLEN/8, x4, x1, x2)

inst_38987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffff000; valaddr_reg:x3; val_offset:116961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116961*FLEN/8, x4, x1, x2)

inst_38988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffff800; valaddr_reg:x3; val_offset:116964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116964*FLEN/8, x4, x1, x2)

inst_38989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffc00; valaddr_reg:x3; val_offset:116967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116967*FLEN/8, x4, x1, x2)

inst_38990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffe00; valaddr_reg:x3; val_offset:116970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116970*FLEN/8, x4, x1, x2)

inst_38991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffff00; valaddr_reg:x3; val_offset:116973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116973*FLEN/8, x4, x1, x2)

inst_38992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffff80; valaddr_reg:x3; val_offset:116976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116976*FLEN/8, x4, x1, x2)

inst_38993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffffc0; valaddr_reg:x3; val_offset:116979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116979*FLEN/8, x4, x1, x2)

inst_38994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffffe0; valaddr_reg:x3; val_offset:116982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116982*FLEN/8, x4, x1, x2)

inst_38995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffff0; valaddr_reg:x3; val_offset:116985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116985*FLEN/8, x4, x1, x2)

inst_38996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffff8; valaddr_reg:x3; val_offset:116988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116988*FLEN/8, x4, x1, x2)

inst_38997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffffc; valaddr_reg:x3; val_offset:116991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116991*FLEN/8, x4, x1, x2)

inst_38998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833ffffffffffffe; valaddr_reg:x3; val_offset:116994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116994*FLEN/8, x4, x1, x2)

inst_38999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f385a460cb75 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f385a460cb75; op2val:0x8000;
op3val:0x833fffffffffffff; valaddr_reg:x3; val_offset:116997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 116997*FLEN/8, x4, x1, x2)

inst_39000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:117000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117000*FLEN/8, x4, x1, x2)

inst_39001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:117003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117003*FLEN/8, x4, x1, x2)

inst_39002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:117006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117006*FLEN/8, x4, x1, x2)

inst_39003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:117009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117009*FLEN/8, x4, x1, x2)

inst_39004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:117012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117012*FLEN/8, x4, x1, x2)

inst_39005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:117015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117015*FLEN/8, x4, x1, x2)

inst_39006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:117018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117018*FLEN/8, x4, x1, x2)

inst_39007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:117021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117021*FLEN/8, x4, x1, x2)

inst_39008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:117024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117024*FLEN/8, x4, x1, x2)

inst_39009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:117027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117027*FLEN/8, x4, x1, x2)

inst_39010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:117030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117030*FLEN/8, x4, x1, x2)

inst_39011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:117033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117033*FLEN/8, x4, x1, x2)

inst_39012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:117036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117036*FLEN/8, x4, x1, x2)

inst_39013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:117039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117039*FLEN/8, x4, x1, x2)

inst_39014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:117042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117042*FLEN/8, x4, x1, x2)

inst_39015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:117045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117045*FLEN/8, x4, x1, x2)

inst_39016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:117048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117048*FLEN/8, x4, x1, x2)

inst_39017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:117051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117051*FLEN/8, x4, x1, x2)

inst_39018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:117054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117054*FLEN/8, x4, x1, x2)

inst_39019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:117057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117057*FLEN/8, x4, x1, x2)

inst_39020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:117060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117060*FLEN/8, x4, x1, x2)

inst_39021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:117063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117063*FLEN/8, x4, x1, x2)

inst_39022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000000000; valaddr_reg:x3; val_offset:117066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117066*FLEN/8, x4, x1, x2)

inst_39023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000000001; valaddr_reg:x3; val_offset:117069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117069*FLEN/8, x4, x1, x2)

inst_39024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000000003; valaddr_reg:x3; val_offset:117072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117072*FLEN/8, x4, x1, x2)

inst_39025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000000007; valaddr_reg:x3; val_offset:117075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117075*FLEN/8, x4, x1, x2)

inst_39026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000000000f; valaddr_reg:x3; val_offset:117078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117078*FLEN/8, x4, x1, x2)

inst_39027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000000001f; valaddr_reg:x3; val_offset:117081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117081*FLEN/8, x4, x1, x2)

inst_39028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000000003f; valaddr_reg:x3; val_offset:117084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117084*FLEN/8, x4, x1, x2)

inst_39029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000000007f; valaddr_reg:x3; val_offset:117087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117087*FLEN/8, x4, x1, x2)

inst_39030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000000000ff; valaddr_reg:x3; val_offset:117090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117090*FLEN/8, x4, x1, x2)

inst_39031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000000001ff; valaddr_reg:x3; val_offset:117093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117093*FLEN/8, x4, x1, x2)

inst_39032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000000003ff; valaddr_reg:x3; val_offset:117096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117096*FLEN/8, x4, x1, x2)

inst_39033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000000007ff; valaddr_reg:x3; val_offset:117099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117099*FLEN/8, x4, x1, x2)

inst_39034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000000fff; valaddr_reg:x3; val_offset:117102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117102*FLEN/8, x4, x1, x2)

inst_39035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000001fff; valaddr_reg:x3; val_offset:117105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117105*FLEN/8, x4, x1, x2)

inst_39036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000003fff; valaddr_reg:x3; val_offset:117108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117108*FLEN/8, x4, x1, x2)

inst_39037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000007fff; valaddr_reg:x3; val_offset:117111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117111*FLEN/8, x4, x1, x2)

inst_39038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000000ffff; valaddr_reg:x3; val_offset:117114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117114*FLEN/8, x4, x1, x2)

inst_39039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000001ffff; valaddr_reg:x3; val_offset:117117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117117*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_306)

inst_39040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000003ffff; valaddr_reg:x3; val_offset:117120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117120*FLEN/8, x4, x1, x2)

inst_39041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000007ffff; valaddr_reg:x3; val_offset:117123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117123*FLEN/8, x4, x1, x2)

inst_39042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000000fffff; valaddr_reg:x3; val_offset:117126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117126*FLEN/8, x4, x1, x2)

inst_39043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000001fffff; valaddr_reg:x3; val_offset:117129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117129*FLEN/8, x4, x1, x2)

inst_39044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000003fffff; valaddr_reg:x3; val_offset:117132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117132*FLEN/8, x4, x1, x2)

inst_39045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000007fffff; valaddr_reg:x3; val_offset:117135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117135*FLEN/8, x4, x1, x2)

inst_39046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000000ffffff; valaddr_reg:x3; val_offset:117138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117138*FLEN/8, x4, x1, x2)

inst_39047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000001ffffff; valaddr_reg:x3; val_offset:117141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117141*FLEN/8, x4, x1, x2)

inst_39048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000003ffffff; valaddr_reg:x3; val_offset:117144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117144*FLEN/8, x4, x1, x2)

inst_39049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000007ffffff; valaddr_reg:x3; val_offset:117147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117147*FLEN/8, x4, x1, x2)

inst_39050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000000fffffff; valaddr_reg:x3; val_offset:117150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117150*FLEN/8, x4, x1, x2)

inst_39051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000001fffffff; valaddr_reg:x3; val_offset:117153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117153*FLEN/8, x4, x1, x2)

inst_39052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000003fffffff; valaddr_reg:x3; val_offset:117156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117156*FLEN/8, x4, x1, x2)

inst_39053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000007fffffff; valaddr_reg:x3; val_offset:117159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117159*FLEN/8, x4, x1, x2)

inst_39054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000000ffffffff; valaddr_reg:x3; val_offset:117162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117162*FLEN/8, x4, x1, x2)

inst_39055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000001ffffffff; valaddr_reg:x3; val_offset:117165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117165*FLEN/8, x4, x1, x2)

inst_39056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000003ffffffff; valaddr_reg:x3; val_offset:117168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117168*FLEN/8, x4, x1, x2)

inst_39057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000007ffffffff; valaddr_reg:x3; val_offset:117171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117171*FLEN/8, x4, x1, x2)

inst_39058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100000fffffffff; valaddr_reg:x3; val_offset:117174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117174*FLEN/8, x4, x1, x2)

inst_39059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100001fffffffff; valaddr_reg:x3; val_offset:117177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117177*FLEN/8, x4, x1, x2)

inst_39060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100003fffffffff; valaddr_reg:x3; val_offset:117180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117180*FLEN/8, x4, x1, x2)

inst_39061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100007fffffffff; valaddr_reg:x3; val_offset:117183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117183*FLEN/8, x4, x1, x2)

inst_39062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10000ffffffffff; valaddr_reg:x3; val_offset:117186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117186*FLEN/8, x4, x1, x2)

inst_39063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10001ffffffffff; valaddr_reg:x3; val_offset:117189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117189*FLEN/8, x4, x1, x2)

inst_39064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10003ffffffffff; valaddr_reg:x3; val_offset:117192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117192*FLEN/8, x4, x1, x2)

inst_39065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10007ffffffffff; valaddr_reg:x3; val_offset:117195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117195*FLEN/8, x4, x1, x2)

inst_39066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1000fffffffffff; valaddr_reg:x3; val_offset:117198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117198*FLEN/8, x4, x1, x2)

inst_39067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1001fffffffffff; valaddr_reg:x3; val_offset:117201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117201*FLEN/8, x4, x1, x2)

inst_39068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1003fffffffffff; valaddr_reg:x3; val_offset:117204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117204*FLEN/8, x4, x1, x2)

inst_39069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x1007fffffffffff; valaddr_reg:x3; val_offset:117207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117207*FLEN/8, x4, x1, x2)

inst_39070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x100ffffffffffff; valaddr_reg:x3; val_offset:117210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117210*FLEN/8, x4, x1, x2)

inst_39071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x101ffffffffffff; valaddr_reg:x3; val_offset:117213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117213*FLEN/8, x4, x1, x2)

inst_39072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x103ffffffffffff; valaddr_reg:x3; val_offset:117216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117216*FLEN/8, x4, x1, x2)

inst_39073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x107ffffffffffff; valaddr_reg:x3; val_offset:117219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117219*FLEN/8, x4, x1, x2)

inst_39074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x108000000000000; valaddr_reg:x3; val_offset:117222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117222*FLEN/8, x4, x1, x2)

inst_39075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10c000000000000; valaddr_reg:x3; val_offset:117225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117225*FLEN/8, x4, x1, x2)

inst_39076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10e000000000000; valaddr_reg:x3; val_offset:117228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117228*FLEN/8, x4, x1, x2)

inst_39077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10f000000000000; valaddr_reg:x3; val_offset:117231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117231*FLEN/8, x4, x1, x2)

inst_39078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10f800000000000; valaddr_reg:x3; val_offset:117234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117234*FLEN/8, x4, x1, x2)

inst_39079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fc00000000000; valaddr_reg:x3; val_offset:117237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117237*FLEN/8, x4, x1, x2)

inst_39080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fe00000000000; valaddr_reg:x3; val_offset:117240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117240*FLEN/8, x4, x1, x2)

inst_39081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ff00000000000; valaddr_reg:x3; val_offset:117243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117243*FLEN/8, x4, x1, x2)

inst_39082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ff80000000000; valaddr_reg:x3; val_offset:117246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117246*FLEN/8, x4, x1, x2)

inst_39083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffc0000000000; valaddr_reg:x3; val_offset:117249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117249*FLEN/8, x4, x1, x2)

inst_39084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffe0000000000; valaddr_reg:x3; val_offset:117252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117252*FLEN/8, x4, x1, x2)

inst_39085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fff0000000000; valaddr_reg:x3; val_offset:117255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117255*FLEN/8, x4, x1, x2)

inst_39086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fff8000000000; valaddr_reg:x3; val_offset:117258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117258*FLEN/8, x4, x1, x2)

inst_39087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffc000000000; valaddr_reg:x3; val_offset:117261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117261*FLEN/8, x4, x1, x2)

inst_39088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffe000000000; valaddr_reg:x3; val_offset:117264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117264*FLEN/8, x4, x1, x2)

inst_39089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffff000000000; valaddr_reg:x3; val_offset:117267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117267*FLEN/8, x4, x1, x2)

inst_39090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffff800000000; valaddr_reg:x3; val_offset:117270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117270*FLEN/8, x4, x1, x2)

inst_39091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffc00000000; valaddr_reg:x3; val_offset:117273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117273*FLEN/8, x4, x1, x2)

inst_39092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffe00000000; valaddr_reg:x3; val_offset:117276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117276*FLEN/8, x4, x1, x2)

inst_39093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffff00000000; valaddr_reg:x3; val_offset:117279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117279*FLEN/8, x4, x1, x2)

inst_39094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffff80000000; valaddr_reg:x3; val_offset:117282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117282*FLEN/8, x4, x1, x2)

inst_39095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffc0000000; valaddr_reg:x3; val_offset:117285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117285*FLEN/8, x4, x1, x2)

inst_39096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffe0000000; valaddr_reg:x3; val_offset:117288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117288*FLEN/8, x4, x1, x2)

inst_39097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffff0000000; valaddr_reg:x3; val_offset:117291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117291*FLEN/8, x4, x1, x2)

inst_39098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffff8000000; valaddr_reg:x3; val_offset:117294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117294*FLEN/8, x4, x1, x2)

inst_39099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffc000000; valaddr_reg:x3; val_offset:117297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117297*FLEN/8, x4, x1, x2)

inst_39100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffe000000; valaddr_reg:x3; val_offset:117300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117300*FLEN/8, x4, x1, x2)

inst_39101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffff000000; valaddr_reg:x3; val_offset:117303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117303*FLEN/8, x4, x1, x2)

inst_39102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffff800000; valaddr_reg:x3; val_offset:117306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117306*FLEN/8, x4, x1, x2)

inst_39103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffc00000; valaddr_reg:x3; val_offset:117309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117309*FLEN/8, x4, x1, x2)

inst_39104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffe00000; valaddr_reg:x3; val_offset:117312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117312*FLEN/8, x4, x1, x2)

inst_39105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffff00000; valaddr_reg:x3; val_offset:117315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117315*FLEN/8, x4, x1, x2)

inst_39106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffff80000; valaddr_reg:x3; val_offset:117318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117318*FLEN/8, x4, x1, x2)

inst_39107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffc0000; valaddr_reg:x3; val_offset:117321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117321*FLEN/8, x4, x1, x2)

inst_39108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffe0000; valaddr_reg:x3; val_offset:117324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117324*FLEN/8, x4, x1, x2)

inst_39109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffff0000; valaddr_reg:x3; val_offset:117327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117327*FLEN/8, x4, x1, x2)

inst_39110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffff8000; valaddr_reg:x3; val_offset:117330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117330*FLEN/8, x4, x1, x2)

inst_39111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffc000; valaddr_reg:x3; val_offset:117333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117333*FLEN/8, x4, x1, x2)

inst_39112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffe000; valaddr_reg:x3; val_offset:117336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117336*FLEN/8, x4, x1, x2)

inst_39113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffff000; valaddr_reg:x3; val_offset:117339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117339*FLEN/8, x4, x1, x2)

inst_39114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffff800; valaddr_reg:x3; val_offset:117342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117342*FLEN/8, x4, x1, x2)

inst_39115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffc00; valaddr_reg:x3; val_offset:117345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117345*FLEN/8, x4, x1, x2)

inst_39116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffe00; valaddr_reg:x3; val_offset:117348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117348*FLEN/8, x4, x1, x2)

inst_39117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffff00; valaddr_reg:x3; val_offset:117351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117351*FLEN/8, x4, x1, x2)

inst_39118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffff80; valaddr_reg:x3; val_offset:117354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117354*FLEN/8, x4, x1, x2)

inst_39119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffffc0; valaddr_reg:x3; val_offset:117357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117357*FLEN/8, x4, x1, x2)

inst_39120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffffe0; valaddr_reg:x3; val_offset:117360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117360*FLEN/8, x4, x1, x2)

inst_39121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffff0; valaddr_reg:x3; val_offset:117363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117363*FLEN/8, x4, x1, x2)

inst_39122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffff8; valaddr_reg:x3; val_offset:117366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117366*FLEN/8, x4, x1, x2)

inst_39123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffffc; valaddr_reg:x3; val_offset:117369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117369*FLEN/8, x4, x1, x2)

inst_39124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10ffffffffffffe; valaddr_reg:x3; val_offset:117372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117372*FLEN/8, x4, x1, x2)

inst_39125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x8f4b925ee1573 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f98f4b925ee1573; op2val:0x0;
op3val:0x10fffffffffffff; valaddr_reg:x3; val_offset:117375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117375*FLEN/8, x4, x1, x2)

inst_39126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:117378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117378*FLEN/8, x4, x1, x2)

inst_39127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:117381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117381*FLEN/8, x4, x1, x2)

inst_39128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:117384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117384*FLEN/8, x4, x1, x2)

inst_39129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:117387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117387*FLEN/8, x4, x1, x2)

inst_39130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:117390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117390*FLEN/8, x4, x1, x2)

inst_39131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:117393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117393*FLEN/8, x4, x1, x2)

inst_39132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:117396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117396*FLEN/8, x4, x1, x2)

inst_39133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:117399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117399*FLEN/8, x4, x1, x2)

inst_39134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:117402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117402*FLEN/8, x4, x1, x2)

inst_39135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:117405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117405*FLEN/8, x4, x1, x2)

inst_39136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:117408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117408*FLEN/8, x4, x1, x2)

inst_39137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:117411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117411*FLEN/8, x4, x1, x2)

inst_39138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:117414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117414*FLEN/8, x4, x1, x2)

inst_39139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:117417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117417*FLEN/8, x4, x1, x2)

inst_39140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:117420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117420*FLEN/8, x4, x1, x2)

inst_39141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:117423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117423*FLEN/8, x4, x1, x2)

inst_39142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:117426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117426*FLEN/8, x4, x1, x2)

inst_39143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:117429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117429*FLEN/8, x4, x1, x2)

inst_39144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:117432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117432*FLEN/8, x4, x1, x2)

inst_39145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:117435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117435*FLEN/8, x4, x1, x2)

inst_39146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:117438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117438*FLEN/8, x4, x1, x2)

inst_39147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:117441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117441*FLEN/8, x4, x1, x2)

inst_39148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000000000; valaddr_reg:x3; val_offset:117444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117444*FLEN/8, x4, x1, x2)

inst_39149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000000001; valaddr_reg:x3; val_offset:117447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117447*FLEN/8, x4, x1, x2)

inst_39150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000000003; valaddr_reg:x3; val_offset:117450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117450*FLEN/8, x4, x1, x2)

inst_39151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000000007; valaddr_reg:x3; val_offset:117453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117453*FLEN/8, x4, x1, x2)

inst_39152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000000000f; valaddr_reg:x3; val_offset:117456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117456*FLEN/8, x4, x1, x2)

inst_39153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000000001f; valaddr_reg:x3; val_offset:117459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117459*FLEN/8, x4, x1, x2)

inst_39154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000000003f; valaddr_reg:x3; val_offset:117462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117462*FLEN/8, x4, x1, x2)

inst_39155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000000007f; valaddr_reg:x3; val_offset:117465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117465*FLEN/8, x4, x1, x2)

inst_39156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000000000ff; valaddr_reg:x3; val_offset:117468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117468*FLEN/8, x4, x1, x2)

inst_39157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000000001ff; valaddr_reg:x3; val_offset:117471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117471*FLEN/8, x4, x1, x2)

inst_39158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000000003ff; valaddr_reg:x3; val_offset:117474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117474*FLEN/8, x4, x1, x2)

inst_39159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000000007ff; valaddr_reg:x3; val_offset:117477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117477*FLEN/8, x4, x1, x2)

inst_39160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000000fff; valaddr_reg:x3; val_offset:117480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117480*FLEN/8, x4, x1, x2)

inst_39161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000001fff; valaddr_reg:x3; val_offset:117483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117483*FLEN/8, x4, x1, x2)

inst_39162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000003fff; valaddr_reg:x3; val_offset:117486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117486*FLEN/8, x4, x1, x2)

inst_39163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000007fff; valaddr_reg:x3; val_offset:117489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117489*FLEN/8, x4, x1, x2)

inst_39164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000000ffff; valaddr_reg:x3; val_offset:117492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117492*FLEN/8, x4, x1, x2)

inst_39165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000001ffff; valaddr_reg:x3; val_offset:117495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117495*FLEN/8, x4, x1, x2)

inst_39166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000003ffff; valaddr_reg:x3; val_offset:117498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117498*FLEN/8, x4, x1, x2)

inst_39167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000007ffff; valaddr_reg:x3; val_offset:117501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117501*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_307)

inst_39168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000000fffff; valaddr_reg:x3; val_offset:117504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117504*FLEN/8, x4, x1, x2)

inst_39169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000001fffff; valaddr_reg:x3; val_offset:117507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117507*FLEN/8, x4, x1, x2)

inst_39170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000003fffff; valaddr_reg:x3; val_offset:117510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117510*FLEN/8, x4, x1, x2)

inst_39171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000007fffff; valaddr_reg:x3; val_offset:117513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117513*FLEN/8, x4, x1, x2)

inst_39172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000000ffffff; valaddr_reg:x3; val_offset:117516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117516*FLEN/8, x4, x1, x2)

inst_39173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000001ffffff; valaddr_reg:x3; val_offset:117519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117519*FLEN/8, x4, x1, x2)

inst_39174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000003ffffff; valaddr_reg:x3; val_offset:117522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117522*FLEN/8, x4, x1, x2)

inst_39175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000007ffffff; valaddr_reg:x3; val_offset:117525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117525*FLEN/8, x4, x1, x2)

inst_39176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000000fffffff; valaddr_reg:x3; val_offset:117528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117528*FLEN/8, x4, x1, x2)

inst_39177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000001fffffff; valaddr_reg:x3; val_offset:117531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117531*FLEN/8, x4, x1, x2)

inst_39178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000003fffffff; valaddr_reg:x3; val_offset:117534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117534*FLEN/8, x4, x1, x2)

inst_39179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000007fffffff; valaddr_reg:x3; val_offset:117537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117537*FLEN/8, x4, x1, x2)

inst_39180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000000ffffffff; valaddr_reg:x3; val_offset:117540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117540*FLEN/8, x4, x1, x2)

inst_39181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000001ffffffff; valaddr_reg:x3; val_offset:117543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117543*FLEN/8, x4, x1, x2)

inst_39182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000003ffffffff; valaddr_reg:x3; val_offset:117546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117546*FLEN/8, x4, x1, x2)

inst_39183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000007ffffffff; valaddr_reg:x3; val_offset:117549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117549*FLEN/8, x4, x1, x2)

inst_39184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200000fffffffff; valaddr_reg:x3; val_offset:117552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117552*FLEN/8, x4, x1, x2)

inst_39185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200001fffffffff; valaddr_reg:x3; val_offset:117555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117555*FLEN/8, x4, x1, x2)

inst_39186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200003fffffffff; valaddr_reg:x3; val_offset:117558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117558*FLEN/8, x4, x1, x2)

inst_39187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200007fffffffff; valaddr_reg:x3; val_offset:117561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117561*FLEN/8, x4, x1, x2)

inst_39188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20000ffffffffff; valaddr_reg:x3; val_offset:117564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117564*FLEN/8, x4, x1, x2)

inst_39189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20001ffffffffff; valaddr_reg:x3; val_offset:117567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117567*FLEN/8, x4, x1, x2)

inst_39190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20003ffffffffff; valaddr_reg:x3; val_offset:117570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117570*FLEN/8, x4, x1, x2)

inst_39191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20007ffffffffff; valaddr_reg:x3; val_offset:117573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117573*FLEN/8, x4, x1, x2)

inst_39192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2000fffffffffff; valaddr_reg:x3; val_offset:117576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117576*FLEN/8, x4, x1, x2)

inst_39193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2001fffffffffff; valaddr_reg:x3; val_offset:117579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117579*FLEN/8, x4, x1, x2)

inst_39194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2003fffffffffff; valaddr_reg:x3; val_offset:117582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117582*FLEN/8, x4, x1, x2)

inst_39195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x2007fffffffffff; valaddr_reg:x3; val_offset:117585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117585*FLEN/8, x4, x1, x2)

inst_39196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x200ffffffffffff; valaddr_reg:x3; val_offset:117588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117588*FLEN/8, x4, x1, x2)

inst_39197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x201ffffffffffff; valaddr_reg:x3; val_offset:117591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117591*FLEN/8, x4, x1, x2)

inst_39198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x203ffffffffffff; valaddr_reg:x3; val_offset:117594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117594*FLEN/8, x4, x1, x2)

inst_39199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x207ffffffffffff; valaddr_reg:x3; val_offset:117597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117597*FLEN/8, x4, x1, x2)

inst_39200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x208000000000000; valaddr_reg:x3; val_offset:117600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117600*FLEN/8, x4, x1, x2)

inst_39201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20c000000000000; valaddr_reg:x3; val_offset:117603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117603*FLEN/8, x4, x1, x2)

inst_39202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20e000000000000; valaddr_reg:x3; val_offset:117606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117606*FLEN/8, x4, x1, x2)

inst_39203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20f000000000000; valaddr_reg:x3; val_offset:117609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117609*FLEN/8, x4, x1, x2)

inst_39204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20f800000000000; valaddr_reg:x3; val_offset:117612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117612*FLEN/8, x4, x1, x2)

inst_39205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fc00000000000; valaddr_reg:x3; val_offset:117615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117615*FLEN/8, x4, x1, x2)

inst_39206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fe00000000000; valaddr_reg:x3; val_offset:117618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117618*FLEN/8, x4, x1, x2)

inst_39207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ff00000000000; valaddr_reg:x3; val_offset:117621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117621*FLEN/8, x4, x1, x2)

inst_39208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ff80000000000; valaddr_reg:x3; val_offset:117624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117624*FLEN/8, x4, x1, x2)

inst_39209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffc0000000000; valaddr_reg:x3; val_offset:117627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117627*FLEN/8, x4, x1, x2)

inst_39210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffe0000000000; valaddr_reg:x3; val_offset:117630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117630*FLEN/8, x4, x1, x2)

inst_39211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fff0000000000; valaddr_reg:x3; val_offset:117633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117633*FLEN/8, x4, x1, x2)

inst_39212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fff8000000000; valaddr_reg:x3; val_offset:117636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117636*FLEN/8, x4, x1, x2)

inst_39213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffc000000000; valaddr_reg:x3; val_offset:117639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117639*FLEN/8, x4, x1, x2)

inst_39214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffe000000000; valaddr_reg:x3; val_offset:117642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117642*FLEN/8, x4, x1, x2)

inst_39215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffff000000000; valaddr_reg:x3; val_offset:117645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117645*FLEN/8, x4, x1, x2)

inst_39216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffff800000000; valaddr_reg:x3; val_offset:117648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117648*FLEN/8, x4, x1, x2)

inst_39217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffc00000000; valaddr_reg:x3; val_offset:117651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117651*FLEN/8, x4, x1, x2)

inst_39218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffe00000000; valaddr_reg:x3; val_offset:117654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117654*FLEN/8, x4, x1, x2)

inst_39219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffff00000000; valaddr_reg:x3; val_offset:117657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117657*FLEN/8, x4, x1, x2)

inst_39220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffff80000000; valaddr_reg:x3; val_offset:117660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117660*FLEN/8, x4, x1, x2)

inst_39221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffc0000000; valaddr_reg:x3; val_offset:117663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117663*FLEN/8, x4, x1, x2)

inst_39222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffe0000000; valaddr_reg:x3; val_offset:117666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117666*FLEN/8, x4, x1, x2)

inst_39223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffff0000000; valaddr_reg:x3; val_offset:117669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117669*FLEN/8, x4, x1, x2)

inst_39224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffff8000000; valaddr_reg:x3; val_offset:117672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117672*FLEN/8, x4, x1, x2)

inst_39225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffc000000; valaddr_reg:x3; val_offset:117675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117675*FLEN/8, x4, x1, x2)

inst_39226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffe000000; valaddr_reg:x3; val_offset:117678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117678*FLEN/8, x4, x1, x2)

inst_39227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffff000000; valaddr_reg:x3; val_offset:117681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117681*FLEN/8, x4, x1, x2)

inst_39228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffff800000; valaddr_reg:x3; val_offset:117684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117684*FLEN/8, x4, x1, x2)

inst_39229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffc00000; valaddr_reg:x3; val_offset:117687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117687*FLEN/8, x4, x1, x2)

inst_39230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffe00000; valaddr_reg:x3; val_offset:117690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117690*FLEN/8, x4, x1, x2)

inst_39231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffff00000; valaddr_reg:x3; val_offset:117693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117693*FLEN/8, x4, x1, x2)

inst_39232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffff80000; valaddr_reg:x3; val_offset:117696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117696*FLEN/8, x4, x1, x2)

inst_39233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffc0000; valaddr_reg:x3; val_offset:117699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117699*FLEN/8, x4, x1, x2)

inst_39234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffe0000; valaddr_reg:x3; val_offset:117702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117702*FLEN/8, x4, x1, x2)

inst_39235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffff0000; valaddr_reg:x3; val_offset:117705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117705*FLEN/8, x4, x1, x2)

inst_39236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffff8000; valaddr_reg:x3; val_offset:117708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117708*FLEN/8, x4, x1, x2)

inst_39237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffc000; valaddr_reg:x3; val_offset:117711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117711*FLEN/8, x4, x1, x2)

inst_39238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffe000; valaddr_reg:x3; val_offset:117714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117714*FLEN/8, x4, x1, x2)

inst_39239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffff000; valaddr_reg:x3; val_offset:117717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117717*FLEN/8, x4, x1, x2)

inst_39240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffff800; valaddr_reg:x3; val_offset:117720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117720*FLEN/8, x4, x1, x2)

inst_39241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffc00; valaddr_reg:x3; val_offset:117723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117723*FLEN/8, x4, x1, x2)

inst_39242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffe00; valaddr_reg:x3; val_offset:117726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117726*FLEN/8, x4, x1, x2)

inst_39243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffff00; valaddr_reg:x3; val_offset:117729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117729*FLEN/8, x4, x1, x2)

inst_39244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffff80; valaddr_reg:x3; val_offset:117732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117732*FLEN/8, x4, x1, x2)

inst_39245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffffc0; valaddr_reg:x3; val_offset:117735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117735*FLEN/8, x4, x1, x2)

inst_39246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffffe0; valaddr_reg:x3; val_offset:117738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117738*FLEN/8, x4, x1, x2)

inst_39247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffff0; valaddr_reg:x3; val_offset:117741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117741*FLEN/8, x4, x1, x2)

inst_39248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffff8; valaddr_reg:x3; val_offset:117744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117744*FLEN/8, x4, x1, x2)

inst_39249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffffc; valaddr_reg:x3; val_offset:117747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117747*FLEN/8, x4, x1, x2)

inst_39250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20ffffffffffffe; valaddr_reg:x3; val_offset:117750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117750*FLEN/8, x4, x1, x2)

inst_39251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x90e3d9bfa248d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x020 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f990e3d9bfa248d; op2val:0x0;
op3val:0x20fffffffffffff; valaddr_reg:x3; val_offset:117753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117753*FLEN/8, x4, x1, x2)

inst_39252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000000000; valaddr_reg:x3; val_offset:117756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117756*FLEN/8, x4, x1, x2)

inst_39253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000000001; valaddr_reg:x3; val_offset:117759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117759*FLEN/8, x4, x1, x2)

inst_39254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000000003; valaddr_reg:x3; val_offset:117762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117762*FLEN/8, x4, x1, x2)

inst_39255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000000007; valaddr_reg:x3; val_offset:117765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117765*FLEN/8, x4, x1, x2)

inst_39256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000000000f; valaddr_reg:x3; val_offset:117768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117768*FLEN/8, x4, x1, x2)

inst_39257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000000001f; valaddr_reg:x3; val_offset:117771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117771*FLEN/8, x4, x1, x2)

inst_39258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000000003f; valaddr_reg:x3; val_offset:117774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117774*FLEN/8, x4, x1, x2)

inst_39259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000000007f; valaddr_reg:x3; val_offset:117777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117777*FLEN/8, x4, x1, x2)

inst_39260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000000000ff; valaddr_reg:x3; val_offset:117780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117780*FLEN/8, x4, x1, x2)

inst_39261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000000001ff; valaddr_reg:x3; val_offset:117783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117783*FLEN/8, x4, x1, x2)

inst_39262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000000003ff; valaddr_reg:x3; val_offset:117786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117786*FLEN/8, x4, x1, x2)

inst_39263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000000007ff; valaddr_reg:x3; val_offset:117789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117789*FLEN/8, x4, x1, x2)

inst_39264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000000fff; valaddr_reg:x3; val_offset:117792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117792*FLEN/8, x4, x1, x2)

inst_39265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000001fff; valaddr_reg:x3; val_offset:117795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117795*FLEN/8, x4, x1, x2)

inst_39266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000003fff; valaddr_reg:x3; val_offset:117798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117798*FLEN/8, x4, x1, x2)

inst_39267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000007fff; valaddr_reg:x3; val_offset:117801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117801*FLEN/8, x4, x1, x2)

inst_39268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000000ffff; valaddr_reg:x3; val_offset:117804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117804*FLEN/8, x4, x1, x2)

inst_39269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000001ffff; valaddr_reg:x3; val_offset:117807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117807*FLEN/8, x4, x1, x2)

inst_39270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000003ffff; valaddr_reg:x3; val_offset:117810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117810*FLEN/8, x4, x1, x2)

inst_39271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000007ffff; valaddr_reg:x3; val_offset:117813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117813*FLEN/8, x4, x1, x2)

inst_39272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000000fffff; valaddr_reg:x3; val_offset:117816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117816*FLEN/8, x4, x1, x2)

inst_39273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000001fffff; valaddr_reg:x3; val_offset:117819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117819*FLEN/8, x4, x1, x2)

inst_39274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000003fffff; valaddr_reg:x3; val_offset:117822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117822*FLEN/8, x4, x1, x2)

inst_39275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000007fffff; valaddr_reg:x3; val_offset:117825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117825*FLEN/8, x4, x1, x2)

inst_39276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000000ffffff; valaddr_reg:x3; val_offset:117828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117828*FLEN/8, x4, x1, x2)

inst_39277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000001ffffff; valaddr_reg:x3; val_offset:117831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117831*FLEN/8, x4, x1, x2)

inst_39278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000003ffffff; valaddr_reg:x3; val_offset:117834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117834*FLEN/8, x4, x1, x2)

inst_39279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000007ffffff; valaddr_reg:x3; val_offset:117837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117837*FLEN/8, x4, x1, x2)

inst_39280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000000fffffff; valaddr_reg:x3; val_offset:117840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117840*FLEN/8, x4, x1, x2)

inst_39281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000001fffffff; valaddr_reg:x3; val_offset:117843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117843*FLEN/8, x4, x1, x2)

inst_39282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000003fffffff; valaddr_reg:x3; val_offset:117846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117846*FLEN/8, x4, x1, x2)

inst_39283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000007fffffff; valaddr_reg:x3; val_offset:117849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117849*FLEN/8, x4, x1, x2)

inst_39284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900000ffffffff; valaddr_reg:x3; val_offset:117852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117852*FLEN/8, x4, x1, x2)

inst_39285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900001ffffffff; valaddr_reg:x3; val_offset:117855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117855*FLEN/8, x4, x1, x2)

inst_39286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900003ffffffff; valaddr_reg:x3; val_offset:117858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117858*FLEN/8, x4, x1, x2)

inst_39287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900007ffffffff; valaddr_reg:x3; val_offset:117861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117861*FLEN/8, x4, x1, x2)

inst_39288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90000fffffffff; valaddr_reg:x3; val_offset:117864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117864*FLEN/8, x4, x1, x2)

inst_39289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90001fffffffff; valaddr_reg:x3; val_offset:117867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117867*FLEN/8, x4, x1, x2)

inst_39290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90003fffffffff; valaddr_reg:x3; val_offset:117870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117870*FLEN/8, x4, x1, x2)

inst_39291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90007fffffffff; valaddr_reg:x3; val_offset:117873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117873*FLEN/8, x4, x1, x2)

inst_39292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9000ffffffffff; valaddr_reg:x3; val_offset:117876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117876*FLEN/8, x4, x1, x2)

inst_39293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9001ffffffffff; valaddr_reg:x3; val_offset:117879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117879*FLEN/8, x4, x1, x2)

inst_39294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9003ffffffffff; valaddr_reg:x3; val_offset:117882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117882*FLEN/8, x4, x1, x2)

inst_39295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9007ffffffffff; valaddr_reg:x3; val_offset:117885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117885*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_308)

inst_39296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb900fffffffffff; valaddr_reg:x3; val_offset:117888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117888*FLEN/8, x4, x1, x2)

inst_39297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb901fffffffffff; valaddr_reg:x3; val_offset:117891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117891*FLEN/8, x4, x1, x2)

inst_39298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb903fffffffffff; valaddr_reg:x3; val_offset:117894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117894*FLEN/8, x4, x1, x2)

inst_39299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb907fffffffffff; valaddr_reg:x3; val_offset:117897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117897*FLEN/8, x4, x1, x2)

inst_39300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb90ffffffffffff; valaddr_reg:x3; val_offset:117900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117900*FLEN/8, x4, x1, x2)

inst_39301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb91ffffffffffff; valaddr_reg:x3; val_offset:117903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117903*FLEN/8, x4, x1, x2)

inst_39302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb93ffffffffffff; valaddr_reg:x3; val_offset:117906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117906*FLEN/8, x4, x1, x2)

inst_39303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb97ffffffffffff; valaddr_reg:x3; val_offset:117909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117909*FLEN/8, x4, x1, x2)

inst_39304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb98000000000000; valaddr_reg:x3; val_offset:117912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117912*FLEN/8, x4, x1, x2)

inst_39305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9c000000000000; valaddr_reg:x3; val_offset:117915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117915*FLEN/8, x4, x1, x2)

inst_39306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9e000000000000; valaddr_reg:x3; val_offset:117918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117918*FLEN/8, x4, x1, x2)

inst_39307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9f000000000000; valaddr_reg:x3; val_offset:117921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117921*FLEN/8, x4, x1, x2)

inst_39308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9f800000000000; valaddr_reg:x3; val_offset:117924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117924*FLEN/8, x4, x1, x2)

inst_39309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fc00000000000; valaddr_reg:x3; val_offset:117927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117927*FLEN/8, x4, x1, x2)

inst_39310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fe00000000000; valaddr_reg:x3; val_offset:117930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117930*FLEN/8, x4, x1, x2)

inst_39311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ff00000000000; valaddr_reg:x3; val_offset:117933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117933*FLEN/8, x4, x1, x2)

inst_39312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ff80000000000; valaddr_reg:x3; val_offset:117936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117936*FLEN/8, x4, x1, x2)

inst_39313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffc0000000000; valaddr_reg:x3; val_offset:117939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117939*FLEN/8, x4, x1, x2)

inst_39314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffe0000000000; valaddr_reg:x3; val_offset:117942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117942*FLEN/8, x4, x1, x2)

inst_39315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fff0000000000; valaddr_reg:x3; val_offset:117945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117945*FLEN/8, x4, x1, x2)

inst_39316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fff8000000000; valaddr_reg:x3; val_offset:117948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117948*FLEN/8, x4, x1, x2)

inst_39317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffc000000000; valaddr_reg:x3; val_offset:117951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117951*FLEN/8, x4, x1, x2)

inst_39318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffe000000000; valaddr_reg:x3; val_offset:117954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117954*FLEN/8, x4, x1, x2)

inst_39319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffff000000000; valaddr_reg:x3; val_offset:117957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117957*FLEN/8, x4, x1, x2)

inst_39320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffff800000000; valaddr_reg:x3; val_offset:117960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117960*FLEN/8, x4, x1, x2)

inst_39321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffc00000000; valaddr_reg:x3; val_offset:117963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117963*FLEN/8, x4, x1, x2)

inst_39322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffe00000000; valaddr_reg:x3; val_offset:117966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117966*FLEN/8, x4, x1, x2)

inst_39323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffff00000000; valaddr_reg:x3; val_offset:117969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117969*FLEN/8, x4, x1, x2)

inst_39324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffff80000000; valaddr_reg:x3; val_offset:117972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117972*FLEN/8, x4, x1, x2)

inst_39325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffc0000000; valaddr_reg:x3; val_offset:117975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117975*FLEN/8, x4, x1, x2)

inst_39326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffe0000000; valaddr_reg:x3; val_offset:117978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117978*FLEN/8, x4, x1, x2)

inst_39327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffff0000000; valaddr_reg:x3; val_offset:117981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117981*FLEN/8, x4, x1, x2)

inst_39328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffff8000000; valaddr_reg:x3; val_offset:117984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117984*FLEN/8, x4, x1, x2)

inst_39329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffc000000; valaddr_reg:x3; val_offset:117987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117987*FLEN/8, x4, x1, x2)

inst_39330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffe000000; valaddr_reg:x3; val_offset:117990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117990*FLEN/8, x4, x1, x2)

inst_39331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffff000000; valaddr_reg:x3; val_offset:117993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117993*FLEN/8, x4, x1, x2)

inst_39332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffff800000; valaddr_reg:x3; val_offset:117996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117996*FLEN/8, x4, x1, x2)

inst_39333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffc00000; valaddr_reg:x3; val_offset:117999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 117999*FLEN/8, x4, x1, x2)

inst_39334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffe00000; valaddr_reg:x3; val_offset:118002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118002*FLEN/8, x4, x1, x2)

inst_39335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffff00000; valaddr_reg:x3; val_offset:118005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118005*FLEN/8, x4, x1, x2)

inst_39336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffff80000; valaddr_reg:x3; val_offset:118008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118008*FLEN/8, x4, x1, x2)

inst_39337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffc0000; valaddr_reg:x3; val_offset:118011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118011*FLEN/8, x4, x1, x2)

inst_39338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffe0000; valaddr_reg:x3; val_offset:118014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118014*FLEN/8, x4, x1, x2)

inst_39339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffff0000; valaddr_reg:x3; val_offset:118017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118017*FLEN/8, x4, x1, x2)

inst_39340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffff8000; valaddr_reg:x3; val_offset:118020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118020*FLEN/8, x4, x1, x2)

inst_39341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffc000; valaddr_reg:x3; val_offset:118023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118023*FLEN/8, x4, x1, x2)

inst_39342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffe000; valaddr_reg:x3; val_offset:118026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118026*FLEN/8, x4, x1, x2)

inst_39343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffff000; valaddr_reg:x3; val_offset:118029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118029*FLEN/8, x4, x1, x2)

inst_39344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffff800; valaddr_reg:x3; val_offset:118032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118032*FLEN/8, x4, x1, x2)

inst_39345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffc00; valaddr_reg:x3; val_offset:118035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118035*FLEN/8, x4, x1, x2)

inst_39346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffe00; valaddr_reg:x3; val_offset:118038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118038*FLEN/8, x4, x1, x2)

inst_39347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffff00; valaddr_reg:x3; val_offset:118041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118041*FLEN/8, x4, x1, x2)

inst_39348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffff80; valaddr_reg:x3; val_offset:118044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118044*FLEN/8, x4, x1, x2)

inst_39349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffffc0; valaddr_reg:x3; val_offset:118047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118047*FLEN/8, x4, x1, x2)

inst_39350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffffe0; valaddr_reg:x3; val_offset:118050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118050*FLEN/8, x4, x1, x2)

inst_39351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffff0; valaddr_reg:x3; val_offset:118053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118053*FLEN/8, x4, x1, x2)

inst_39352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffff8; valaddr_reg:x3; val_offset:118056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118056*FLEN/8, x4, x1, x2)

inst_39353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffffc; valaddr_reg:x3; val_offset:118059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118059*FLEN/8, x4, x1, x2)

inst_39354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9ffffffffffffe; valaddr_reg:x3; val_offset:118062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118062*FLEN/8, x4, x1, x2)

inst_39355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3b9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbb9fffffffffffff; valaddr_reg:x3; val_offset:118065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118065*FLEN/8, x4, x1, x2)

inst_39356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:118068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118068*FLEN/8, x4, x1, x2)

inst_39357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:118071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118071*FLEN/8, x4, x1, x2)

inst_39358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:118074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118074*FLEN/8, x4, x1, x2)

inst_39359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:118077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118077*FLEN/8, x4, x1, x2)

inst_39360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:118080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118080*FLEN/8, x4, x1, x2)

inst_39361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:118083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118083*FLEN/8, x4, x1, x2)

inst_39362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:118086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118086*FLEN/8, x4, x1, x2)

inst_39363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:118089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118089*FLEN/8, x4, x1, x2)

inst_39364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:118092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118092*FLEN/8, x4, x1, x2)

inst_39365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:118095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118095*FLEN/8, x4, x1, x2)

inst_39366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:118098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118098*FLEN/8, x4, x1, x2)

inst_39367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:118101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118101*FLEN/8, x4, x1, x2)

inst_39368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:118104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118104*FLEN/8, x4, x1, x2)

inst_39369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:118107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118107*FLEN/8, x4, x1, x2)

inst_39370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:118110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118110*FLEN/8, x4, x1, x2)

inst_39371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:118113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118113*FLEN/8, x4, x1, x2)

inst_39372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:118116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118116*FLEN/8, x4, x1, x2)

inst_39373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:118119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118119*FLEN/8, x4, x1, x2)

inst_39374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:118122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118122*FLEN/8, x4, x1, x2)

inst_39375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:118125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118125*FLEN/8, x4, x1, x2)

inst_39376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:118128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118128*FLEN/8, x4, x1, x2)

inst_39377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x932df1a05ee59 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x45188e310faa0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9932df1a05ee59; op2val:0x9fd45188e310faa0;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:118131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118131*FLEN/8, x4, x1, x2)

inst_39378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:118134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118134*FLEN/8, x4, x1, x2)

inst_39379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:118137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118137*FLEN/8, x4, x1, x2)

inst_39380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:118140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118140*FLEN/8, x4, x1, x2)

inst_39381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:118143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118143*FLEN/8, x4, x1, x2)

inst_39382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:118146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118146*FLEN/8, x4, x1, x2)

inst_39383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:118149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118149*FLEN/8, x4, x1, x2)

inst_39384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:118152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118152*FLEN/8, x4, x1, x2)

inst_39385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:118155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118155*FLEN/8, x4, x1, x2)

inst_39386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:118158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118158*FLEN/8, x4, x1, x2)

inst_39387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:118161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118161*FLEN/8, x4, x1, x2)

inst_39388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:118164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118164*FLEN/8, x4, x1, x2)

inst_39389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:118167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118167*FLEN/8, x4, x1, x2)

inst_39390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:118170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118170*FLEN/8, x4, x1, x2)

inst_39391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:118173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118173*FLEN/8, x4, x1, x2)

inst_39392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:118176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118176*FLEN/8, x4, x1, x2)

inst_39393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:118179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118179*FLEN/8, x4, x1, x2)

inst_39394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:118182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118182*FLEN/8, x4, x1, x2)

inst_39395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:118185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118185*FLEN/8, x4, x1, x2)

inst_39396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:118188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118188*FLEN/8, x4, x1, x2)

inst_39397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:118191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118191*FLEN/8, x4, x1, x2)

inst_39398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:118194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118194*FLEN/8, x4, x1, x2)

inst_39399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:118197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118197*FLEN/8, x4, x1, x2)

inst_39400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000000000; valaddr_reg:x3; val_offset:118200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118200*FLEN/8, x4, x1, x2)

inst_39401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000000001; valaddr_reg:x3; val_offset:118203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118203*FLEN/8, x4, x1, x2)

inst_39402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000000003; valaddr_reg:x3; val_offset:118206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118206*FLEN/8, x4, x1, x2)

inst_39403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000000007; valaddr_reg:x3; val_offset:118209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118209*FLEN/8, x4, x1, x2)

inst_39404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000000000f; valaddr_reg:x3; val_offset:118212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118212*FLEN/8, x4, x1, x2)

inst_39405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000000001f; valaddr_reg:x3; val_offset:118215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118215*FLEN/8, x4, x1, x2)

inst_39406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000000003f; valaddr_reg:x3; val_offset:118218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118218*FLEN/8, x4, x1, x2)

inst_39407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000000007f; valaddr_reg:x3; val_offset:118221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118221*FLEN/8, x4, x1, x2)

inst_39408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000000000ff; valaddr_reg:x3; val_offset:118224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118224*FLEN/8, x4, x1, x2)

inst_39409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000000001ff; valaddr_reg:x3; val_offset:118227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118227*FLEN/8, x4, x1, x2)

inst_39410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000000003ff; valaddr_reg:x3; val_offset:118230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118230*FLEN/8, x4, x1, x2)

inst_39411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000000007ff; valaddr_reg:x3; val_offset:118233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118233*FLEN/8, x4, x1, x2)

inst_39412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000000fff; valaddr_reg:x3; val_offset:118236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118236*FLEN/8, x4, x1, x2)

inst_39413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000001fff; valaddr_reg:x3; val_offset:118239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118239*FLEN/8, x4, x1, x2)

inst_39414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000003fff; valaddr_reg:x3; val_offset:118242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118242*FLEN/8, x4, x1, x2)

inst_39415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000007fff; valaddr_reg:x3; val_offset:118245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118245*FLEN/8, x4, x1, x2)

inst_39416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000000ffff; valaddr_reg:x3; val_offset:118248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118248*FLEN/8, x4, x1, x2)

inst_39417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000001ffff; valaddr_reg:x3; val_offset:118251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118251*FLEN/8, x4, x1, x2)

inst_39418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000003ffff; valaddr_reg:x3; val_offset:118254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118254*FLEN/8, x4, x1, x2)

inst_39419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000007ffff; valaddr_reg:x3; val_offset:118257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118257*FLEN/8, x4, x1, x2)

inst_39420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000000fffff; valaddr_reg:x3; val_offset:118260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118260*FLEN/8, x4, x1, x2)

inst_39421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000001fffff; valaddr_reg:x3; val_offset:118263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118263*FLEN/8, x4, x1, x2)

inst_39422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000003fffff; valaddr_reg:x3; val_offset:118266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118266*FLEN/8, x4, x1, x2)

inst_39423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000007fffff; valaddr_reg:x3; val_offset:118269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118269*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_309)

inst_39424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000000ffffff; valaddr_reg:x3; val_offset:118272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118272*FLEN/8, x4, x1, x2)

inst_39425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000001ffffff; valaddr_reg:x3; val_offset:118275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118275*FLEN/8, x4, x1, x2)

inst_39426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000003ffffff; valaddr_reg:x3; val_offset:118278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118278*FLEN/8, x4, x1, x2)

inst_39427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000007ffffff; valaddr_reg:x3; val_offset:118281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118281*FLEN/8, x4, x1, x2)

inst_39428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000000fffffff; valaddr_reg:x3; val_offset:118284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118284*FLEN/8, x4, x1, x2)

inst_39429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000001fffffff; valaddr_reg:x3; val_offset:118287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118287*FLEN/8, x4, x1, x2)

inst_39430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000003fffffff; valaddr_reg:x3; val_offset:118290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118290*FLEN/8, x4, x1, x2)

inst_39431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000007fffffff; valaddr_reg:x3; val_offset:118293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118293*FLEN/8, x4, x1, x2)

inst_39432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300000ffffffff; valaddr_reg:x3; val_offset:118296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118296*FLEN/8, x4, x1, x2)

inst_39433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300001ffffffff; valaddr_reg:x3; val_offset:118299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118299*FLEN/8, x4, x1, x2)

inst_39434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300003ffffffff; valaddr_reg:x3; val_offset:118302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118302*FLEN/8, x4, x1, x2)

inst_39435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300007ffffffff; valaddr_reg:x3; val_offset:118305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118305*FLEN/8, x4, x1, x2)

inst_39436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030000fffffffff; valaddr_reg:x3; val_offset:118308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118308*FLEN/8, x4, x1, x2)

inst_39437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030001fffffffff; valaddr_reg:x3; val_offset:118311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118311*FLEN/8, x4, x1, x2)

inst_39438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030003fffffffff; valaddr_reg:x3; val_offset:118314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118314*FLEN/8, x4, x1, x2)

inst_39439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030007fffffffff; valaddr_reg:x3; val_offset:118317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118317*FLEN/8, x4, x1, x2)

inst_39440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803000ffffffffff; valaddr_reg:x3; val_offset:118320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118320*FLEN/8, x4, x1, x2)

inst_39441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803001ffffffffff; valaddr_reg:x3; val_offset:118323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118323*FLEN/8, x4, x1, x2)

inst_39442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803003ffffffffff; valaddr_reg:x3; val_offset:118326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118326*FLEN/8, x4, x1, x2)

inst_39443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803007ffffffffff; valaddr_reg:x3; val_offset:118329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118329*FLEN/8, x4, x1, x2)

inst_39444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80300fffffffffff; valaddr_reg:x3; val_offset:118332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118332*FLEN/8, x4, x1, x2)

inst_39445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80301fffffffffff; valaddr_reg:x3; val_offset:118335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118335*FLEN/8, x4, x1, x2)

inst_39446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80303fffffffffff; valaddr_reg:x3; val_offset:118338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118338*FLEN/8, x4, x1, x2)

inst_39447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x80307fffffffffff; valaddr_reg:x3; val_offset:118341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118341*FLEN/8, x4, x1, x2)

inst_39448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8030ffffffffffff; valaddr_reg:x3; val_offset:118344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118344*FLEN/8, x4, x1, x2)

inst_39449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8031ffffffffffff; valaddr_reg:x3; val_offset:118347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118347*FLEN/8, x4, x1, x2)

inst_39450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8033ffffffffffff; valaddr_reg:x3; val_offset:118350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118350*FLEN/8, x4, x1, x2)

inst_39451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8037ffffffffffff; valaddr_reg:x3; val_offset:118353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118353*FLEN/8, x4, x1, x2)

inst_39452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x8038000000000000; valaddr_reg:x3; val_offset:118356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118356*FLEN/8, x4, x1, x2)

inst_39453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803c000000000000; valaddr_reg:x3; val_offset:118359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118359*FLEN/8, x4, x1, x2)

inst_39454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803e000000000000; valaddr_reg:x3; val_offset:118362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118362*FLEN/8, x4, x1, x2)

inst_39455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803f000000000000; valaddr_reg:x3; val_offset:118365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118365*FLEN/8, x4, x1, x2)

inst_39456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803f800000000000; valaddr_reg:x3; val_offset:118368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118368*FLEN/8, x4, x1, x2)

inst_39457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fc00000000000; valaddr_reg:x3; val_offset:118371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118371*FLEN/8, x4, x1, x2)

inst_39458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fe00000000000; valaddr_reg:x3; val_offset:118374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118374*FLEN/8, x4, x1, x2)

inst_39459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ff00000000000; valaddr_reg:x3; val_offset:118377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118377*FLEN/8, x4, x1, x2)

inst_39460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ff80000000000; valaddr_reg:x3; val_offset:118380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118380*FLEN/8, x4, x1, x2)

inst_39461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffc0000000000; valaddr_reg:x3; val_offset:118383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118383*FLEN/8, x4, x1, x2)

inst_39462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffe0000000000; valaddr_reg:x3; val_offset:118386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118386*FLEN/8, x4, x1, x2)

inst_39463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fff0000000000; valaddr_reg:x3; val_offset:118389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118389*FLEN/8, x4, x1, x2)

inst_39464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fff8000000000; valaddr_reg:x3; val_offset:118392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118392*FLEN/8, x4, x1, x2)

inst_39465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffc000000000; valaddr_reg:x3; val_offset:118395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118395*FLEN/8, x4, x1, x2)

inst_39466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffe000000000; valaddr_reg:x3; val_offset:118398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118398*FLEN/8, x4, x1, x2)

inst_39467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffff000000000; valaddr_reg:x3; val_offset:118401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118401*FLEN/8, x4, x1, x2)

inst_39468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffff800000000; valaddr_reg:x3; val_offset:118404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118404*FLEN/8, x4, x1, x2)

inst_39469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffc00000000; valaddr_reg:x3; val_offset:118407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118407*FLEN/8, x4, x1, x2)

inst_39470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffe00000000; valaddr_reg:x3; val_offset:118410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118410*FLEN/8, x4, x1, x2)

inst_39471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffff00000000; valaddr_reg:x3; val_offset:118413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118413*FLEN/8, x4, x1, x2)

inst_39472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffff80000000; valaddr_reg:x3; val_offset:118416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118416*FLEN/8, x4, x1, x2)

inst_39473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffc0000000; valaddr_reg:x3; val_offset:118419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118419*FLEN/8, x4, x1, x2)

inst_39474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffe0000000; valaddr_reg:x3; val_offset:118422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118422*FLEN/8, x4, x1, x2)

inst_39475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffff0000000; valaddr_reg:x3; val_offset:118425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118425*FLEN/8, x4, x1, x2)

inst_39476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffff8000000; valaddr_reg:x3; val_offset:118428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118428*FLEN/8, x4, x1, x2)

inst_39477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffc000000; valaddr_reg:x3; val_offset:118431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118431*FLEN/8, x4, x1, x2)

inst_39478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffe000000; valaddr_reg:x3; val_offset:118434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118434*FLEN/8, x4, x1, x2)

inst_39479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffff000000; valaddr_reg:x3; val_offset:118437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118437*FLEN/8, x4, x1, x2)

inst_39480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffff800000; valaddr_reg:x3; val_offset:118440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118440*FLEN/8, x4, x1, x2)

inst_39481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffc00000; valaddr_reg:x3; val_offset:118443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118443*FLEN/8, x4, x1, x2)

inst_39482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffe00000; valaddr_reg:x3; val_offset:118446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118446*FLEN/8, x4, x1, x2)

inst_39483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffff00000; valaddr_reg:x3; val_offset:118449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118449*FLEN/8, x4, x1, x2)

inst_39484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffff80000; valaddr_reg:x3; val_offset:118452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118452*FLEN/8, x4, x1, x2)

inst_39485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffc0000; valaddr_reg:x3; val_offset:118455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118455*FLEN/8, x4, x1, x2)

inst_39486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffe0000; valaddr_reg:x3; val_offset:118458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118458*FLEN/8, x4, x1, x2)

inst_39487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffff0000; valaddr_reg:x3; val_offset:118461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118461*FLEN/8, x4, x1, x2)

inst_39488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffff8000; valaddr_reg:x3; val_offset:118464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118464*FLEN/8, x4, x1, x2)

inst_39489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffc000; valaddr_reg:x3; val_offset:118467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118467*FLEN/8, x4, x1, x2)

inst_39490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffe000; valaddr_reg:x3; val_offset:118470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118470*FLEN/8, x4, x1, x2)

inst_39491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffff000; valaddr_reg:x3; val_offset:118473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118473*FLEN/8, x4, x1, x2)

inst_39492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffff800; valaddr_reg:x3; val_offset:118476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118476*FLEN/8, x4, x1, x2)

inst_39493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffc00; valaddr_reg:x3; val_offset:118479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118479*FLEN/8, x4, x1, x2)

inst_39494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffe00; valaddr_reg:x3; val_offset:118482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118482*FLEN/8, x4, x1, x2)

inst_39495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffff00; valaddr_reg:x3; val_offset:118485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118485*FLEN/8, x4, x1, x2)

inst_39496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffff80; valaddr_reg:x3; val_offset:118488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118488*FLEN/8, x4, x1, x2)

inst_39497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffffc0; valaddr_reg:x3; val_offset:118491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118491*FLEN/8, x4, x1, x2)

inst_39498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffffe0; valaddr_reg:x3; val_offset:118494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118494*FLEN/8, x4, x1, x2)

inst_39499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffff0; valaddr_reg:x3; val_offset:118497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118497*FLEN/8, x4, x1, x2)

inst_39500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffff8; valaddr_reg:x3; val_offset:118500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118500*FLEN/8, x4, x1, x2)

inst_39501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffffc; valaddr_reg:x3; val_offset:118503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118503*FLEN/8, x4, x1, x2)

inst_39502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803ffffffffffffe; valaddr_reg:x3; val_offset:118506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118506*FLEN/8, x4, x1, x2)

inst_39503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9620a03f2285b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x003 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99620a03f2285b; op2val:0x8000;
op3val:0x803fffffffffffff; valaddr_reg:x3; val_offset:118509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118509*FLEN/8, x4, x1, x2)

inst_39504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000000000; valaddr_reg:x3; val_offset:118512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118512*FLEN/8, x4, x1, x2)

inst_39505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000000001; valaddr_reg:x3; val_offset:118515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118515*FLEN/8, x4, x1, x2)

inst_39506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000000003; valaddr_reg:x3; val_offset:118518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118518*FLEN/8, x4, x1, x2)

inst_39507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000000007; valaddr_reg:x3; val_offset:118521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118521*FLEN/8, x4, x1, x2)

inst_39508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000000000f; valaddr_reg:x3; val_offset:118524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118524*FLEN/8, x4, x1, x2)

inst_39509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000000001f; valaddr_reg:x3; val_offset:118527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118527*FLEN/8, x4, x1, x2)

inst_39510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000000003f; valaddr_reg:x3; val_offset:118530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118530*FLEN/8, x4, x1, x2)

inst_39511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000000007f; valaddr_reg:x3; val_offset:118533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118533*FLEN/8, x4, x1, x2)

inst_39512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000000000ff; valaddr_reg:x3; val_offset:118536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118536*FLEN/8, x4, x1, x2)

inst_39513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000000001ff; valaddr_reg:x3; val_offset:118539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118539*FLEN/8, x4, x1, x2)

inst_39514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000000003ff; valaddr_reg:x3; val_offset:118542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118542*FLEN/8, x4, x1, x2)

inst_39515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000000007ff; valaddr_reg:x3; val_offset:118545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118545*FLEN/8, x4, x1, x2)

inst_39516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000000fff; valaddr_reg:x3; val_offset:118548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118548*FLEN/8, x4, x1, x2)

inst_39517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000001fff; valaddr_reg:x3; val_offset:118551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118551*FLEN/8, x4, x1, x2)

inst_39518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000003fff; valaddr_reg:x3; val_offset:118554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118554*FLEN/8, x4, x1, x2)

inst_39519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000007fff; valaddr_reg:x3; val_offset:118557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118557*FLEN/8, x4, x1, x2)

inst_39520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000000ffff; valaddr_reg:x3; val_offset:118560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118560*FLEN/8, x4, x1, x2)

inst_39521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000001ffff; valaddr_reg:x3; val_offset:118563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118563*FLEN/8, x4, x1, x2)

inst_39522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000003ffff; valaddr_reg:x3; val_offset:118566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118566*FLEN/8, x4, x1, x2)

inst_39523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000007ffff; valaddr_reg:x3; val_offset:118569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118569*FLEN/8, x4, x1, x2)

inst_39524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000000fffff; valaddr_reg:x3; val_offset:118572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118572*FLEN/8, x4, x1, x2)

inst_39525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000001fffff; valaddr_reg:x3; val_offset:118575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118575*FLEN/8, x4, x1, x2)

inst_39526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000003fffff; valaddr_reg:x3; val_offset:118578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118578*FLEN/8, x4, x1, x2)

inst_39527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000007fffff; valaddr_reg:x3; val_offset:118581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118581*FLEN/8, x4, x1, x2)

inst_39528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000000ffffff; valaddr_reg:x3; val_offset:118584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118584*FLEN/8, x4, x1, x2)

inst_39529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000001ffffff; valaddr_reg:x3; val_offset:118587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118587*FLEN/8, x4, x1, x2)

inst_39530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000003ffffff; valaddr_reg:x3; val_offset:118590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118590*FLEN/8, x4, x1, x2)

inst_39531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000007ffffff; valaddr_reg:x3; val_offset:118593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118593*FLEN/8, x4, x1, x2)

inst_39532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000000fffffff; valaddr_reg:x3; val_offset:118596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118596*FLEN/8, x4, x1, x2)

inst_39533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000001fffffff; valaddr_reg:x3; val_offset:118599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118599*FLEN/8, x4, x1, x2)

inst_39534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000003fffffff; valaddr_reg:x3; val_offset:118602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118602*FLEN/8, x4, x1, x2)

inst_39535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000007fffffff; valaddr_reg:x3; val_offset:118605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118605*FLEN/8, x4, x1, x2)

inst_39536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00000ffffffff; valaddr_reg:x3; val_offset:118608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118608*FLEN/8, x4, x1, x2)

inst_39537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00001ffffffff; valaddr_reg:x3; val_offset:118611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118611*FLEN/8, x4, x1, x2)

inst_39538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00003ffffffff; valaddr_reg:x3; val_offset:118614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118614*FLEN/8, x4, x1, x2)

inst_39539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00007ffffffff; valaddr_reg:x3; val_offset:118617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118617*FLEN/8, x4, x1, x2)

inst_39540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0000fffffffff; valaddr_reg:x3; val_offset:118620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118620*FLEN/8, x4, x1, x2)

inst_39541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0001fffffffff; valaddr_reg:x3; val_offset:118623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118623*FLEN/8, x4, x1, x2)

inst_39542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0003fffffffff; valaddr_reg:x3; val_offset:118626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118626*FLEN/8, x4, x1, x2)

inst_39543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0007fffffffff; valaddr_reg:x3; val_offset:118629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118629*FLEN/8, x4, x1, x2)

inst_39544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb000ffffffffff; valaddr_reg:x3; val_offset:118632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118632*FLEN/8, x4, x1, x2)

inst_39545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb001ffffffffff; valaddr_reg:x3; val_offset:118635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118635*FLEN/8, x4, x1, x2)

inst_39546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb003ffffffffff; valaddr_reg:x3; val_offset:118638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118638*FLEN/8, x4, x1, x2)

inst_39547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb007ffffffffff; valaddr_reg:x3; val_offset:118641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118641*FLEN/8, x4, x1, x2)

inst_39548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb00fffffffffff; valaddr_reg:x3; val_offset:118644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118644*FLEN/8, x4, x1, x2)

inst_39549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb01fffffffffff; valaddr_reg:x3; val_offset:118647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118647*FLEN/8, x4, x1, x2)

inst_39550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb03fffffffffff; valaddr_reg:x3; val_offset:118650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118650*FLEN/8, x4, x1, x2)

inst_39551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb07fffffffffff; valaddr_reg:x3; val_offset:118653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118653*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_310)

inst_39552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb0ffffffffffff; valaddr_reg:x3; val_offset:118656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118656*FLEN/8, x4, x1, x2)

inst_39553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb1ffffffffffff; valaddr_reg:x3; val_offset:118659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118659*FLEN/8, x4, x1, x2)

inst_39554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb3ffffffffffff; valaddr_reg:x3; val_offset:118662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118662*FLEN/8, x4, x1, x2)

inst_39555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb7ffffffffffff; valaddr_reg:x3; val_offset:118665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118665*FLEN/8, x4, x1, x2)

inst_39556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbb8000000000000; valaddr_reg:x3; val_offset:118668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118668*FLEN/8, x4, x1, x2)

inst_39557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbc000000000000; valaddr_reg:x3; val_offset:118671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118671*FLEN/8, x4, x1, x2)

inst_39558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbe000000000000; valaddr_reg:x3; val_offset:118674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118674*FLEN/8, x4, x1, x2)

inst_39559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbf000000000000; valaddr_reg:x3; val_offset:118677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118677*FLEN/8, x4, x1, x2)

inst_39560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbf800000000000; valaddr_reg:x3; val_offset:118680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118680*FLEN/8, x4, x1, x2)

inst_39561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfc00000000000; valaddr_reg:x3; val_offset:118683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118683*FLEN/8, x4, x1, x2)

inst_39562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfe00000000000; valaddr_reg:x3; val_offset:118686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118686*FLEN/8, x4, x1, x2)

inst_39563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbff00000000000; valaddr_reg:x3; val_offset:118689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118689*FLEN/8, x4, x1, x2)

inst_39564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbff80000000000; valaddr_reg:x3; val_offset:118692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118692*FLEN/8, x4, x1, x2)

inst_39565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffc0000000000; valaddr_reg:x3; val_offset:118695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118695*FLEN/8, x4, x1, x2)

inst_39566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffe0000000000; valaddr_reg:x3; val_offset:118698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118698*FLEN/8, x4, x1, x2)

inst_39567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfff0000000000; valaddr_reg:x3; val_offset:118701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118701*FLEN/8, x4, x1, x2)

inst_39568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfff8000000000; valaddr_reg:x3; val_offset:118704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118704*FLEN/8, x4, x1, x2)

inst_39569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffc000000000; valaddr_reg:x3; val_offset:118707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118707*FLEN/8, x4, x1, x2)

inst_39570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffe000000000; valaddr_reg:x3; val_offset:118710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118710*FLEN/8, x4, x1, x2)

inst_39571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffff000000000; valaddr_reg:x3; val_offset:118713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118713*FLEN/8, x4, x1, x2)

inst_39572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffff800000000; valaddr_reg:x3; val_offset:118716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118716*FLEN/8, x4, x1, x2)

inst_39573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffc00000000; valaddr_reg:x3; val_offset:118719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118719*FLEN/8, x4, x1, x2)

inst_39574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffe00000000; valaddr_reg:x3; val_offset:118722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118722*FLEN/8, x4, x1, x2)

inst_39575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffff00000000; valaddr_reg:x3; val_offset:118725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118725*FLEN/8, x4, x1, x2)

inst_39576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffff80000000; valaddr_reg:x3; val_offset:118728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118728*FLEN/8, x4, x1, x2)

inst_39577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffc0000000; valaddr_reg:x3; val_offset:118731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118731*FLEN/8, x4, x1, x2)

inst_39578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffe0000000; valaddr_reg:x3; val_offset:118734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118734*FLEN/8, x4, x1, x2)

inst_39579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffff0000000; valaddr_reg:x3; val_offset:118737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118737*FLEN/8, x4, x1, x2)

inst_39580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffff8000000; valaddr_reg:x3; val_offset:118740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118740*FLEN/8, x4, x1, x2)

inst_39581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffc000000; valaddr_reg:x3; val_offset:118743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118743*FLEN/8, x4, x1, x2)

inst_39582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffe000000; valaddr_reg:x3; val_offset:118746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118746*FLEN/8, x4, x1, x2)

inst_39583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffff000000; valaddr_reg:x3; val_offset:118749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118749*FLEN/8, x4, x1, x2)

inst_39584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffff800000; valaddr_reg:x3; val_offset:118752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118752*FLEN/8, x4, x1, x2)

inst_39585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffc00000; valaddr_reg:x3; val_offset:118755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118755*FLEN/8, x4, x1, x2)

inst_39586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffe00000; valaddr_reg:x3; val_offset:118758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118758*FLEN/8, x4, x1, x2)

inst_39587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffff00000; valaddr_reg:x3; val_offset:118761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118761*FLEN/8, x4, x1, x2)

inst_39588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffff80000; valaddr_reg:x3; val_offset:118764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118764*FLEN/8, x4, x1, x2)

inst_39589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffc0000; valaddr_reg:x3; val_offset:118767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118767*FLEN/8, x4, x1, x2)

inst_39590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffe0000; valaddr_reg:x3; val_offset:118770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118770*FLEN/8, x4, x1, x2)

inst_39591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffff0000; valaddr_reg:x3; val_offset:118773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118773*FLEN/8, x4, x1, x2)

inst_39592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffff8000; valaddr_reg:x3; val_offset:118776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118776*FLEN/8, x4, x1, x2)

inst_39593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffc000; valaddr_reg:x3; val_offset:118779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118779*FLEN/8, x4, x1, x2)

inst_39594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffe000; valaddr_reg:x3; val_offset:118782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118782*FLEN/8, x4, x1, x2)

inst_39595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffff000; valaddr_reg:x3; val_offset:118785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118785*FLEN/8, x4, x1, x2)

inst_39596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffff800; valaddr_reg:x3; val_offset:118788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118788*FLEN/8, x4, x1, x2)

inst_39597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffc00; valaddr_reg:x3; val_offset:118791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118791*FLEN/8, x4, x1, x2)

inst_39598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffe00; valaddr_reg:x3; val_offset:118794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118794*FLEN/8, x4, x1, x2)

inst_39599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffff00; valaddr_reg:x3; val_offset:118797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118797*FLEN/8, x4, x1, x2)

inst_39600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffff80; valaddr_reg:x3; val_offset:118800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118800*FLEN/8, x4, x1, x2)

inst_39601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffffc0; valaddr_reg:x3; val_offset:118803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118803*FLEN/8, x4, x1, x2)

inst_39602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffffe0; valaddr_reg:x3; val_offset:118806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118806*FLEN/8, x4, x1, x2)

inst_39603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffff0; valaddr_reg:x3; val_offset:118809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118809*FLEN/8, x4, x1, x2)

inst_39604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffff8; valaddr_reg:x3; val_offset:118812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118812*FLEN/8, x4, x1, x2)

inst_39605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffffc; valaddr_reg:x3; val_offset:118815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118815*FLEN/8, x4, x1, x2)

inst_39606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbffffffffffffe; valaddr_reg:x3; val_offset:118818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118818*FLEN/8, x4, x1, x2)

inst_39607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3bb and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbbbfffffffffffff; valaddr_reg:x3; val_offset:118821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118821*FLEN/8, x4, x1, x2)

inst_39608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:118824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118824*FLEN/8, x4, x1, x2)

inst_39609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:118827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118827*FLEN/8, x4, x1, x2)

inst_39610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:118830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118830*FLEN/8, x4, x1, x2)

inst_39611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:118833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118833*FLEN/8, x4, x1, x2)

inst_39612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:118836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118836*FLEN/8, x4, x1, x2)

inst_39613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:118839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118839*FLEN/8, x4, x1, x2)

inst_39614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:118842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118842*FLEN/8, x4, x1, x2)

inst_39615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:118845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118845*FLEN/8, x4, x1, x2)

inst_39616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:118848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118848*FLEN/8, x4, x1, x2)

inst_39617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:118851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118851*FLEN/8, x4, x1, x2)

inst_39618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:118854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118854*FLEN/8, x4, x1, x2)

inst_39619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:118857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118857*FLEN/8, x4, x1, x2)

inst_39620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:118860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118860*FLEN/8, x4, x1, x2)

inst_39621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:118863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118863*FLEN/8, x4, x1, x2)

inst_39622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:118866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118866*FLEN/8, x4, x1, x2)

inst_39623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:118869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118869*FLEN/8, x4, x1, x2)

inst_39624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:118872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118872*FLEN/8, x4, x1, x2)

inst_39625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:118875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118875*FLEN/8, x4, x1, x2)

inst_39626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:118878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118878*FLEN/8, x4, x1, x2)

inst_39627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:118881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118881*FLEN/8, x4, x1, x2)

inst_39628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:118884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118884*FLEN/8, x4, x1, x2)

inst_39629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9628b4f82971b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x42b60735000ae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99628b4f82971b; op2val:0x9fd42b60735000ae;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:118887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118887*FLEN/8, x4, x1, x2)

inst_39630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:118890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118890*FLEN/8, x4, x1, x2)

inst_39631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:118893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118893*FLEN/8, x4, x1, x2)

inst_39632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:118896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118896*FLEN/8, x4, x1, x2)

inst_39633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:118899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118899*FLEN/8, x4, x1, x2)

inst_39634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:118902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118902*FLEN/8, x4, x1, x2)

inst_39635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:118905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118905*FLEN/8, x4, x1, x2)

inst_39636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:118908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118908*FLEN/8, x4, x1, x2)

inst_39637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:118911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118911*FLEN/8, x4, x1, x2)

inst_39638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:118914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118914*FLEN/8, x4, x1, x2)

inst_39639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:118917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118917*FLEN/8, x4, x1, x2)

inst_39640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:118920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118920*FLEN/8, x4, x1, x2)

inst_39641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:118923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118923*FLEN/8, x4, x1, x2)

inst_39642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:118926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118926*FLEN/8, x4, x1, x2)

inst_39643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:118929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118929*FLEN/8, x4, x1, x2)

inst_39644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:118932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118932*FLEN/8, x4, x1, x2)

inst_39645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:118935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118935*FLEN/8, x4, x1, x2)

inst_39646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:118938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118938*FLEN/8, x4, x1, x2)

inst_39647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:118941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118941*FLEN/8, x4, x1, x2)

inst_39648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:118944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118944*FLEN/8, x4, x1, x2)

inst_39649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:118947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118947*FLEN/8, x4, x1, x2)

inst_39650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:118950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118950*FLEN/8, x4, x1, x2)

inst_39651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:118953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118953*FLEN/8, x4, x1, x2)

inst_39652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000000000; valaddr_reg:x3; val_offset:118956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118956*FLEN/8, x4, x1, x2)

inst_39653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000000001; valaddr_reg:x3; val_offset:118959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118959*FLEN/8, x4, x1, x2)

inst_39654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000000003; valaddr_reg:x3; val_offset:118962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118962*FLEN/8, x4, x1, x2)

inst_39655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000000007; valaddr_reg:x3; val_offset:118965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118965*FLEN/8, x4, x1, x2)

inst_39656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000000000f; valaddr_reg:x3; val_offset:118968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118968*FLEN/8, x4, x1, x2)

inst_39657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000000001f; valaddr_reg:x3; val_offset:118971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118971*FLEN/8, x4, x1, x2)

inst_39658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000000003f; valaddr_reg:x3; val_offset:118974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118974*FLEN/8, x4, x1, x2)

inst_39659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000000007f; valaddr_reg:x3; val_offset:118977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118977*FLEN/8, x4, x1, x2)

inst_39660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000000000ff; valaddr_reg:x3; val_offset:118980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118980*FLEN/8, x4, x1, x2)

inst_39661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000000001ff; valaddr_reg:x3; val_offset:118983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118983*FLEN/8, x4, x1, x2)

inst_39662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000000003ff; valaddr_reg:x3; val_offset:118986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118986*FLEN/8, x4, x1, x2)

inst_39663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000000007ff; valaddr_reg:x3; val_offset:118989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118989*FLEN/8, x4, x1, x2)

inst_39664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000000fff; valaddr_reg:x3; val_offset:118992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118992*FLEN/8, x4, x1, x2)

inst_39665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000001fff; valaddr_reg:x3; val_offset:118995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118995*FLEN/8, x4, x1, x2)

inst_39666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000003fff; valaddr_reg:x3; val_offset:118998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 118998*FLEN/8, x4, x1, x2)

inst_39667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000007fff; valaddr_reg:x3; val_offset:119001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119001*FLEN/8, x4, x1, x2)

inst_39668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000000ffff; valaddr_reg:x3; val_offset:119004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119004*FLEN/8, x4, x1, x2)

inst_39669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000001ffff; valaddr_reg:x3; val_offset:119007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119007*FLEN/8, x4, x1, x2)

inst_39670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000003ffff; valaddr_reg:x3; val_offset:119010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119010*FLEN/8, x4, x1, x2)

inst_39671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000007ffff; valaddr_reg:x3; val_offset:119013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119013*FLEN/8, x4, x1, x2)

inst_39672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000000fffff; valaddr_reg:x3; val_offset:119016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119016*FLEN/8, x4, x1, x2)

inst_39673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000001fffff; valaddr_reg:x3; val_offset:119019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119019*FLEN/8, x4, x1, x2)

inst_39674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000003fffff; valaddr_reg:x3; val_offset:119022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119022*FLEN/8, x4, x1, x2)

inst_39675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000007fffff; valaddr_reg:x3; val_offset:119025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119025*FLEN/8, x4, x1, x2)

inst_39676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000000ffffff; valaddr_reg:x3; val_offset:119028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119028*FLEN/8, x4, x1, x2)

inst_39677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000001ffffff; valaddr_reg:x3; val_offset:119031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119031*FLEN/8, x4, x1, x2)

inst_39678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000003ffffff; valaddr_reg:x3; val_offset:119034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119034*FLEN/8, x4, x1, x2)

inst_39679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000007ffffff; valaddr_reg:x3; val_offset:119037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119037*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_311)

inst_39680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000000fffffff; valaddr_reg:x3; val_offset:119040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119040*FLEN/8, x4, x1, x2)

inst_39681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000001fffffff; valaddr_reg:x3; val_offset:119043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119043*FLEN/8, x4, x1, x2)

inst_39682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000003fffffff; valaddr_reg:x3; val_offset:119046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119046*FLEN/8, x4, x1, x2)

inst_39683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000007fffffff; valaddr_reg:x3; val_offset:119049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119049*FLEN/8, x4, x1, x2)

inst_39684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00000ffffffff; valaddr_reg:x3; val_offset:119052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119052*FLEN/8, x4, x1, x2)

inst_39685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00001ffffffff; valaddr_reg:x3; val_offset:119055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119055*FLEN/8, x4, x1, x2)

inst_39686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00003ffffffff; valaddr_reg:x3; val_offset:119058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119058*FLEN/8, x4, x1, x2)

inst_39687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00007ffffffff; valaddr_reg:x3; val_offset:119061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119061*FLEN/8, x4, x1, x2)

inst_39688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0000fffffffff; valaddr_reg:x3; val_offset:119064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119064*FLEN/8, x4, x1, x2)

inst_39689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0001fffffffff; valaddr_reg:x3; val_offset:119067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119067*FLEN/8, x4, x1, x2)

inst_39690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0003fffffffff; valaddr_reg:x3; val_offset:119070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119070*FLEN/8, x4, x1, x2)

inst_39691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0007fffffffff; valaddr_reg:x3; val_offset:119073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119073*FLEN/8, x4, x1, x2)

inst_39692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb000ffffffffff; valaddr_reg:x3; val_offset:119076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119076*FLEN/8, x4, x1, x2)

inst_39693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb001ffffffffff; valaddr_reg:x3; val_offset:119079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119079*FLEN/8, x4, x1, x2)

inst_39694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb003ffffffffff; valaddr_reg:x3; val_offset:119082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119082*FLEN/8, x4, x1, x2)

inst_39695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb007ffffffffff; valaddr_reg:x3; val_offset:119085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119085*FLEN/8, x4, x1, x2)

inst_39696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb00fffffffffff; valaddr_reg:x3; val_offset:119088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119088*FLEN/8, x4, x1, x2)

inst_39697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb01fffffffffff; valaddr_reg:x3; val_offset:119091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119091*FLEN/8, x4, x1, x2)

inst_39698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb03fffffffffff; valaddr_reg:x3; val_offset:119094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119094*FLEN/8, x4, x1, x2)

inst_39699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb07fffffffffff; valaddr_reg:x3; val_offset:119097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119097*FLEN/8, x4, x1, x2)

inst_39700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb0ffffffffffff; valaddr_reg:x3; val_offset:119100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119100*FLEN/8, x4, x1, x2)

inst_39701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb1ffffffffffff; valaddr_reg:x3; val_offset:119103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119103*FLEN/8, x4, x1, x2)

inst_39702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb3ffffffffffff; valaddr_reg:x3; val_offset:119106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119106*FLEN/8, x4, x1, x2)

inst_39703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb7ffffffffffff; valaddr_reg:x3; val_offset:119109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119109*FLEN/8, x4, x1, x2)

inst_39704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xb8000000000000; valaddr_reg:x3; val_offset:119112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119112*FLEN/8, x4, x1, x2)

inst_39705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbc000000000000; valaddr_reg:x3; val_offset:119115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119115*FLEN/8, x4, x1, x2)

inst_39706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbe000000000000; valaddr_reg:x3; val_offset:119118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119118*FLEN/8, x4, x1, x2)

inst_39707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbf000000000000; valaddr_reg:x3; val_offset:119121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119121*FLEN/8, x4, x1, x2)

inst_39708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbf800000000000; valaddr_reg:x3; val_offset:119124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119124*FLEN/8, x4, x1, x2)

inst_39709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfc00000000000; valaddr_reg:x3; val_offset:119127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119127*FLEN/8, x4, x1, x2)

inst_39710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfe00000000000; valaddr_reg:x3; val_offset:119130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119130*FLEN/8, x4, x1, x2)

inst_39711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbff00000000000; valaddr_reg:x3; val_offset:119133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119133*FLEN/8, x4, x1, x2)

inst_39712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbff80000000000; valaddr_reg:x3; val_offset:119136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119136*FLEN/8, x4, x1, x2)

inst_39713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffc0000000000; valaddr_reg:x3; val_offset:119139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119139*FLEN/8, x4, x1, x2)

inst_39714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffe0000000000; valaddr_reg:x3; val_offset:119142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119142*FLEN/8, x4, x1, x2)

inst_39715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfff0000000000; valaddr_reg:x3; val_offset:119145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119145*FLEN/8, x4, x1, x2)

inst_39716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfff8000000000; valaddr_reg:x3; val_offset:119148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119148*FLEN/8, x4, x1, x2)

inst_39717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffc000000000; valaddr_reg:x3; val_offset:119151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119151*FLEN/8, x4, x1, x2)

inst_39718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffe000000000; valaddr_reg:x3; val_offset:119154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119154*FLEN/8, x4, x1, x2)

inst_39719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffff000000000; valaddr_reg:x3; val_offset:119157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119157*FLEN/8, x4, x1, x2)

inst_39720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffff800000000; valaddr_reg:x3; val_offset:119160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119160*FLEN/8, x4, x1, x2)

inst_39721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffc00000000; valaddr_reg:x3; val_offset:119163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119163*FLEN/8, x4, x1, x2)

inst_39722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffe00000000; valaddr_reg:x3; val_offset:119166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119166*FLEN/8, x4, x1, x2)

inst_39723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffff00000000; valaddr_reg:x3; val_offset:119169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119169*FLEN/8, x4, x1, x2)

inst_39724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffff80000000; valaddr_reg:x3; val_offset:119172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119172*FLEN/8, x4, x1, x2)

inst_39725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffc0000000; valaddr_reg:x3; val_offset:119175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119175*FLEN/8, x4, x1, x2)

inst_39726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffe0000000; valaddr_reg:x3; val_offset:119178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119178*FLEN/8, x4, x1, x2)

inst_39727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffff0000000; valaddr_reg:x3; val_offset:119181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119181*FLEN/8, x4, x1, x2)

inst_39728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffff8000000; valaddr_reg:x3; val_offset:119184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119184*FLEN/8, x4, x1, x2)

inst_39729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffc000000; valaddr_reg:x3; val_offset:119187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119187*FLEN/8, x4, x1, x2)

inst_39730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffe000000; valaddr_reg:x3; val_offset:119190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119190*FLEN/8, x4, x1, x2)

inst_39731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffff000000; valaddr_reg:x3; val_offset:119193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119193*FLEN/8, x4, x1, x2)

inst_39732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffff800000; valaddr_reg:x3; val_offset:119196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119196*FLEN/8, x4, x1, x2)

inst_39733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffc00000; valaddr_reg:x3; val_offset:119199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119199*FLEN/8, x4, x1, x2)

inst_39734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffe00000; valaddr_reg:x3; val_offset:119202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119202*FLEN/8, x4, x1, x2)

inst_39735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffff00000; valaddr_reg:x3; val_offset:119205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119205*FLEN/8, x4, x1, x2)

inst_39736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffff80000; valaddr_reg:x3; val_offset:119208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119208*FLEN/8, x4, x1, x2)

inst_39737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffc0000; valaddr_reg:x3; val_offset:119211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119211*FLEN/8, x4, x1, x2)

inst_39738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffe0000; valaddr_reg:x3; val_offset:119214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119214*FLEN/8, x4, x1, x2)

inst_39739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffff0000; valaddr_reg:x3; val_offset:119217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119217*FLEN/8, x4, x1, x2)

inst_39740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffff8000; valaddr_reg:x3; val_offset:119220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119220*FLEN/8, x4, x1, x2)

inst_39741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffc000; valaddr_reg:x3; val_offset:119223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119223*FLEN/8, x4, x1, x2)

inst_39742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffe000; valaddr_reg:x3; val_offset:119226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119226*FLEN/8, x4, x1, x2)

inst_39743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffff000; valaddr_reg:x3; val_offset:119229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119229*FLEN/8, x4, x1, x2)

inst_39744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffff800; valaddr_reg:x3; val_offset:119232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119232*FLEN/8, x4, x1, x2)

inst_39745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffc00; valaddr_reg:x3; val_offset:119235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119235*FLEN/8, x4, x1, x2)

inst_39746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffe00; valaddr_reg:x3; val_offset:119238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119238*FLEN/8, x4, x1, x2)

inst_39747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffff00; valaddr_reg:x3; val_offset:119241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119241*FLEN/8, x4, x1, x2)

inst_39748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffff80; valaddr_reg:x3; val_offset:119244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119244*FLEN/8, x4, x1, x2)

inst_39749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffffc0; valaddr_reg:x3; val_offset:119247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119247*FLEN/8, x4, x1, x2)

inst_39750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffffe0; valaddr_reg:x3; val_offset:119250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119250*FLEN/8, x4, x1, x2)

inst_39751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffff0; valaddr_reg:x3; val_offset:119253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119253*FLEN/8, x4, x1, x2)

inst_39752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffff8; valaddr_reg:x3; val_offset:119256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119256*FLEN/8, x4, x1, x2)

inst_39753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffffc; valaddr_reg:x3; val_offset:119259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119259*FLEN/8, x4, x1, x2)

inst_39754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbffffffffffffe; valaddr_reg:x3; val_offset:119262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119262*FLEN/8, x4, x1, x2)

inst_39755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x96aa7251ccfbf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f996aa7251ccfbf; op2val:0x0;
op3val:0xbfffffffffffff; valaddr_reg:x3; val_offset:119265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119265*FLEN/8, x4, x1, x2)

inst_39756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:119268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119268*FLEN/8, x4, x1, x2)

inst_39757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:119271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119271*FLEN/8, x4, x1, x2)

inst_39758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:119274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119274*FLEN/8, x4, x1, x2)

inst_39759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:119277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119277*FLEN/8, x4, x1, x2)

inst_39760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:119280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119280*FLEN/8, x4, x1, x2)

inst_39761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:119283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119283*FLEN/8, x4, x1, x2)

inst_39762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:119286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119286*FLEN/8, x4, x1, x2)

inst_39763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:119289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119289*FLEN/8, x4, x1, x2)

inst_39764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:119292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119292*FLEN/8, x4, x1, x2)

inst_39765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:119295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119295*FLEN/8, x4, x1, x2)

inst_39766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:119298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119298*FLEN/8, x4, x1, x2)

inst_39767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:119301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119301*FLEN/8, x4, x1, x2)

inst_39768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:119304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119304*FLEN/8, x4, x1, x2)

inst_39769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:119307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119307*FLEN/8, x4, x1, x2)

inst_39770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:119310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119310*FLEN/8, x4, x1, x2)

inst_39771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:119313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119313*FLEN/8, x4, x1, x2)

inst_39772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:119316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119316*FLEN/8, x4, x1, x2)

inst_39773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:119319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119319*FLEN/8, x4, x1, x2)

inst_39774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:119322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119322*FLEN/8, x4, x1, x2)

inst_39775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:119325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119325*FLEN/8, x4, x1, x2)

inst_39776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:119328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119328*FLEN/8, x4, x1, x2)

inst_39777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:119331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119331*FLEN/8, x4, x1, x2)

inst_39778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000000000; valaddr_reg:x3; val_offset:119334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119334*FLEN/8, x4, x1, x2)

inst_39779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000000001; valaddr_reg:x3; val_offset:119337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119337*FLEN/8, x4, x1, x2)

inst_39780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000000003; valaddr_reg:x3; val_offset:119340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119340*FLEN/8, x4, x1, x2)

inst_39781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000000007; valaddr_reg:x3; val_offset:119343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119343*FLEN/8, x4, x1, x2)

inst_39782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000000000f; valaddr_reg:x3; val_offset:119346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119346*FLEN/8, x4, x1, x2)

inst_39783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000000001f; valaddr_reg:x3; val_offset:119349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119349*FLEN/8, x4, x1, x2)

inst_39784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000000003f; valaddr_reg:x3; val_offset:119352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119352*FLEN/8, x4, x1, x2)

inst_39785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000000007f; valaddr_reg:x3; val_offset:119355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119355*FLEN/8, x4, x1, x2)

inst_39786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000000000ff; valaddr_reg:x3; val_offset:119358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119358*FLEN/8, x4, x1, x2)

inst_39787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000000001ff; valaddr_reg:x3; val_offset:119361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119361*FLEN/8, x4, x1, x2)

inst_39788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000000003ff; valaddr_reg:x3; val_offset:119364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119364*FLEN/8, x4, x1, x2)

inst_39789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000000007ff; valaddr_reg:x3; val_offset:119367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119367*FLEN/8, x4, x1, x2)

inst_39790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000000fff; valaddr_reg:x3; val_offset:119370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119370*FLEN/8, x4, x1, x2)

inst_39791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000001fff; valaddr_reg:x3; val_offset:119373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119373*FLEN/8, x4, x1, x2)

inst_39792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000003fff; valaddr_reg:x3; val_offset:119376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119376*FLEN/8, x4, x1, x2)

inst_39793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000007fff; valaddr_reg:x3; val_offset:119379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119379*FLEN/8, x4, x1, x2)

inst_39794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000000ffff; valaddr_reg:x3; val_offset:119382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119382*FLEN/8, x4, x1, x2)

inst_39795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000001ffff; valaddr_reg:x3; val_offset:119385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119385*FLEN/8, x4, x1, x2)

inst_39796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000003ffff; valaddr_reg:x3; val_offset:119388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119388*FLEN/8, x4, x1, x2)

inst_39797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000007ffff; valaddr_reg:x3; val_offset:119391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119391*FLEN/8, x4, x1, x2)

inst_39798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000000fffff; valaddr_reg:x3; val_offset:119394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119394*FLEN/8, x4, x1, x2)

inst_39799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000001fffff; valaddr_reg:x3; val_offset:119397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119397*FLEN/8, x4, x1, x2)

inst_39800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000003fffff; valaddr_reg:x3; val_offset:119400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119400*FLEN/8, x4, x1, x2)

inst_39801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000007fffff; valaddr_reg:x3; val_offset:119403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119403*FLEN/8, x4, x1, x2)

inst_39802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000000ffffff; valaddr_reg:x3; val_offset:119406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119406*FLEN/8, x4, x1, x2)

inst_39803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000001ffffff; valaddr_reg:x3; val_offset:119409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119409*FLEN/8, x4, x1, x2)

inst_39804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000003ffffff; valaddr_reg:x3; val_offset:119412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119412*FLEN/8, x4, x1, x2)

inst_39805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000007ffffff; valaddr_reg:x3; val_offset:119415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119415*FLEN/8, x4, x1, x2)

inst_39806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000000fffffff; valaddr_reg:x3; val_offset:119418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119418*FLEN/8, x4, x1, x2)

inst_39807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000001fffffff; valaddr_reg:x3; val_offset:119421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119421*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_312)

inst_39808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000003fffffff; valaddr_reg:x3; val_offset:119424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119424*FLEN/8, x4, x1, x2)

inst_39809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000007fffffff; valaddr_reg:x3; val_offset:119427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119427*FLEN/8, x4, x1, x2)

inst_39810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100000ffffffff; valaddr_reg:x3; val_offset:119430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119430*FLEN/8, x4, x1, x2)

inst_39811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100001ffffffff; valaddr_reg:x3; val_offset:119433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119433*FLEN/8, x4, x1, x2)

inst_39812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100003ffffffff; valaddr_reg:x3; val_offset:119436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119436*FLEN/8, x4, x1, x2)

inst_39813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100007ffffffff; valaddr_reg:x3; val_offset:119439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119439*FLEN/8, x4, x1, x2)

inst_39814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210000fffffffff; valaddr_reg:x3; val_offset:119442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119442*FLEN/8, x4, x1, x2)

inst_39815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210001fffffffff; valaddr_reg:x3; val_offset:119445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119445*FLEN/8, x4, x1, x2)

inst_39816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210003fffffffff; valaddr_reg:x3; val_offset:119448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119448*FLEN/8, x4, x1, x2)

inst_39817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210007fffffffff; valaddr_reg:x3; val_offset:119451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119451*FLEN/8, x4, x1, x2)

inst_39818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821000ffffffffff; valaddr_reg:x3; val_offset:119454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119454*FLEN/8, x4, x1, x2)

inst_39819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821001ffffffffff; valaddr_reg:x3; val_offset:119457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119457*FLEN/8, x4, x1, x2)

inst_39820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821003ffffffffff; valaddr_reg:x3; val_offset:119460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119460*FLEN/8, x4, x1, x2)

inst_39821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821007ffffffffff; valaddr_reg:x3; val_offset:119463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119463*FLEN/8, x4, x1, x2)

inst_39822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82100fffffffffff; valaddr_reg:x3; val_offset:119466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119466*FLEN/8, x4, x1, x2)

inst_39823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82101fffffffffff; valaddr_reg:x3; val_offset:119469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119469*FLEN/8, x4, x1, x2)

inst_39824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82103fffffffffff; valaddr_reg:x3; val_offset:119472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119472*FLEN/8, x4, x1, x2)

inst_39825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x82107fffffffffff; valaddr_reg:x3; val_offset:119475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119475*FLEN/8, x4, x1, x2)

inst_39826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8210ffffffffffff; valaddr_reg:x3; val_offset:119478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119478*FLEN/8, x4, x1, x2)

inst_39827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8211ffffffffffff; valaddr_reg:x3; val_offset:119481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119481*FLEN/8, x4, x1, x2)

inst_39828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8213ffffffffffff; valaddr_reg:x3; val_offset:119484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119484*FLEN/8, x4, x1, x2)

inst_39829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8217ffffffffffff; valaddr_reg:x3; val_offset:119487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119487*FLEN/8, x4, x1, x2)

inst_39830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x8218000000000000; valaddr_reg:x3; val_offset:119490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119490*FLEN/8, x4, x1, x2)

inst_39831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821c000000000000; valaddr_reg:x3; val_offset:119493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119493*FLEN/8, x4, x1, x2)

inst_39832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821e000000000000; valaddr_reg:x3; val_offset:119496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119496*FLEN/8, x4, x1, x2)

inst_39833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821f000000000000; valaddr_reg:x3; val_offset:119499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119499*FLEN/8, x4, x1, x2)

inst_39834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821f800000000000; valaddr_reg:x3; val_offset:119502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119502*FLEN/8, x4, x1, x2)

inst_39835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fc00000000000; valaddr_reg:x3; val_offset:119505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119505*FLEN/8, x4, x1, x2)

inst_39836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fe00000000000; valaddr_reg:x3; val_offset:119508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119508*FLEN/8, x4, x1, x2)

inst_39837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ff00000000000; valaddr_reg:x3; val_offset:119511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119511*FLEN/8, x4, x1, x2)

inst_39838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ff80000000000; valaddr_reg:x3; val_offset:119514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119514*FLEN/8, x4, x1, x2)

inst_39839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffc0000000000; valaddr_reg:x3; val_offset:119517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119517*FLEN/8, x4, x1, x2)

inst_39840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffe0000000000; valaddr_reg:x3; val_offset:119520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119520*FLEN/8, x4, x1, x2)

inst_39841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fff0000000000; valaddr_reg:x3; val_offset:119523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119523*FLEN/8, x4, x1, x2)

inst_39842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fff8000000000; valaddr_reg:x3; val_offset:119526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119526*FLEN/8, x4, x1, x2)

inst_39843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffc000000000; valaddr_reg:x3; val_offset:119529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119529*FLEN/8, x4, x1, x2)

inst_39844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffe000000000; valaddr_reg:x3; val_offset:119532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119532*FLEN/8, x4, x1, x2)

inst_39845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffff000000000; valaddr_reg:x3; val_offset:119535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119535*FLEN/8, x4, x1, x2)

inst_39846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffff800000000; valaddr_reg:x3; val_offset:119538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119538*FLEN/8, x4, x1, x2)

inst_39847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffc00000000; valaddr_reg:x3; val_offset:119541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119541*FLEN/8, x4, x1, x2)

inst_39848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffe00000000; valaddr_reg:x3; val_offset:119544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119544*FLEN/8, x4, x1, x2)

inst_39849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffff00000000; valaddr_reg:x3; val_offset:119547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119547*FLEN/8, x4, x1, x2)

inst_39850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffff80000000; valaddr_reg:x3; val_offset:119550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119550*FLEN/8, x4, x1, x2)

inst_39851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffc0000000; valaddr_reg:x3; val_offset:119553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119553*FLEN/8, x4, x1, x2)

inst_39852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffe0000000; valaddr_reg:x3; val_offset:119556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119556*FLEN/8, x4, x1, x2)

inst_39853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffff0000000; valaddr_reg:x3; val_offset:119559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119559*FLEN/8, x4, x1, x2)

inst_39854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffff8000000; valaddr_reg:x3; val_offset:119562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119562*FLEN/8, x4, x1, x2)

inst_39855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffc000000; valaddr_reg:x3; val_offset:119565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119565*FLEN/8, x4, x1, x2)

inst_39856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffe000000; valaddr_reg:x3; val_offset:119568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119568*FLEN/8, x4, x1, x2)

inst_39857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffff000000; valaddr_reg:x3; val_offset:119571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119571*FLEN/8, x4, x1, x2)

inst_39858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffff800000; valaddr_reg:x3; val_offset:119574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119574*FLEN/8, x4, x1, x2)

inst_39859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffc00000; valaddr_reg:x3; val_offset:119577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119577*FLEN/8, x4, x1, x2)

inst_39860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffe00000; valaddr_reg:x3; val_offset:119580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119580*FLEN/8, x4, x1, x2)

inst_39861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffff00000; valaddr_reg:x3; val_offset:119583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119583*FLEN/8, x4, x1, x2)

inst_39862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffff80000; valaddr_reg:x3; val_offset:119586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119586*FLEN/8, x4, x1, x2)

inst_39863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffc0000; valaddr_reg:x3; val_offset:119589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119589*FLEN/8, x4, x1, x2)

inst_39864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffe0000; valaddr_reg:x3; val_offset:119592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119592*FLEN/8, x4, x1, x2)

inst_39865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffff0000; valaddr_reg:x3; val_offset:119595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119595*FLEN/8, x4, x1, x2)

inst_39866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffff8000; valaddr_reg:x3; val_offset:119598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119598*FLEN/8, x4, x1, x2)

inst_39867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffc000; valaddr_reg:x3; val_offset:119601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119601*FLEN/8, x4, x1, x2)

inst_39868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffe000; valaddr_reg:x3; val_offset:119604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119604*FLEN/8, x4, x1, x2)

inst_39869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffff000; valaddr_reg:x3; val_offset:119607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119607*FLEN/8, x4, x1, x2)

inst_39870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffff800; valaddr_reg:x3; val_offset:119610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119610*FLEN/8, x4, x1, x2)

inst_39871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffc00; valaddr_reg:x3; val_offset:119613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119613*FLEN/8, x4, x1, x2)

inst_39872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffe00; valaddr_reg:x3; val_offset:119616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119616*FLEN/8, x4, x1, x2)

inst_39873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffff00; valaddr_reg:x3; val_offset:119619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119619*FLEN/8, x4, x1, x2)

inst_39874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffff80; valaddr_reg:x3; val_offset:119622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119622*FLEN/8, x4, x1, x2)

inst_39875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffffc0; valaddr_reg:x3; val_offset:119625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119625*FLEN/8, x4, x1, x2)

inst_39876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffffe0; valaddr_reg:x3; val_offset:119628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119628*FLEN/8, x4, x1, x2)

inst_39877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffff0; valaddr_reg:x3; val_offset:119631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119631*FLEN/8, x4, x1, x2)

inst_39878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffff8; valaddr_reg:x3; val_offset:119634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119634*FLEN/8, x4, x1, x2)

inst_39879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffffc; valaddr_reg:x3; val_offset:119637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119637*FLEN/8, x4, x1, x2)

inst_39880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821ffffffffffffe; valaddr_reg:x3; val_offset:119640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119640*FLEN/8, x4, x1, x2)

inst_39881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x97fb42e62b463 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x021 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f997fb42e62b463; op2val:0x8000;
op3val:0x821fffffffffffff; valaddr_reg:x3; val_offset:119643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119643*FLEN/8, x4, x1, x2)

inst_39882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:119646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119646*FLEN/8, x4, x1, x2)

inst_39883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:119649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119649*FLEN/8, x4, x1, x2)

inst_39884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:119652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119652*FLEN/8, x4, x1, x2)

inst_39885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:119655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119655*FLEN/8, x4, x1, x2)

inst_39886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:119658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119658*FLEN/8, x4, x1, x2)

inst_39887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:119661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119661*FLEN/8, x4, x1, x2)

inst_39888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:119664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119664*FLEN/8, x4, x1, x2)

inst_39889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:119667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119667*FLEN/8, x4, x1, x2)

inst_39890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:119670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119670*FLEN/8, x4, x1, x2)

inst_39891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:119673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119673*FLEN/8, x4, x1, x2)

inst_39892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:119676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119676*FLEN/8, x4, x1, x2)

inst_39893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:119679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119679*FLEN/8, x4, x1, x2)

inst_39894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:119682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119682*FLEN/8, x4, x1, x2)

inst_39895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:119685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119685*FLEN/8, x4, x1, x2)

inst_39896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:119688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119688*FLEN/8, x4, x1, x2)

inst_39897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:119691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119691*FLEN/8, x4, x1, x2)

inst_39898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:119694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119694*FLEN/8, x4, x1, x2)

inst_39899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:119697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119697*FLEN/8, x4, x1, x2)

inst_39900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:119700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119700*FLEN/8, x4, x1, x2)

inst_39901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:119703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119703*FLEN/8, x4, x1, x2)

inst_39902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:119706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119706*FLEN/8, x4, x1, x2)

inst_39903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:119709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119709*FLEN/8, x4, x1, x2)

inst_39904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000000000; valaddr_reg:x3; val_offset:119712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119712*FLEN/8, x4, x1, x2)

inst_39905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000000001; valaddr_reg:x3; val_offset:119715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119715*FLEN/8, x4, x1, x2)

inst_39906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000000003; valaddr_reg:x3; val_offset:119718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119718*FLEN/8, x4, x1, x2)

inst_39907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000000007; valaddr_reg:x3; val_offset:119721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119721*FLEN/8, x4, x1, x2)

inst_39908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000000000f; valaddr_reg:x3; val_offset:119724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119724*FLEN/8, x4, x1, x2)

inst_39909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000000001f; valaddr_reg:x3; val_offset:119727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119727*FLEN/8, x4, x1, x2)

inst_39910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000000003f; valaddr_reg:x3; val_offset:119730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119730*FLEN/8, x4, x1, x2)

inst_39911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000000007f; valaddr_reg:x3; val_offset:119733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119733*FLEN/8, x4, x1, x2)

inst_39912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000000000ff; valaddr_reg:x3; val_offset:119736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119736*FLEN/8, x4, x1, x2)

inst_39913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000000001ff; valaddr_reg:x3; val_offset:119739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119739*FLEN/8, x4, x1, x2)

inst_39914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000000003ff; valaddr_reg:x3; val_offset:119742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119742*FLEN/8, x4, x1, x2)

inst_39915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000000007ff; valaddr_reg:x3; val_offset:119745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119745*FLEN/8, x4, x1, x2)

inst_39916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000000fff; valaddr_reg:x3; val_offset:119748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119748*FLEN/8, x4, x1, x2)

inst_39917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000001fff; valaddr_reg:x3; val_offset:119751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119751*FLEN/8, x4, x1, x2)

inst_39918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000003fff; valaddr_reg:x3; val_offset:119754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119754*FLEN/8, x4, x1, x2)

inst_39919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000007fff; valaddr_reg:x3; val_offset:119757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119757*FLEN/8, x4, x1, x2)

inst_39920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000000ffff; valaddr_reg:x3; val_offset:119760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119760*FLEN/8, x4, x1, x2)

inst_39921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000001ffff; valaddr_reg:x3; val_offset:119763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119763*FLEN/8, x4, x1, x2)

inst_39922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000003ffff; valaddr_reg:x3; val_offset:119766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119766*FLEN/8, x4, x1, x2)

inst_39923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000007ffff; valaddr_reg:x3; val_offset:119769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119769*FLEN/8, x4, x1, x2)

inst_39924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000000fffff; valaddr_reg:x3; val_offset:119772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119772*FLEN/8, x4, x1, x2)

inst_39925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000001fffff; valaddr_reg:x3; val_offset:119775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119775*FLEN/8, x4, x1, x2)

inst_39926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000003fffff; valaddr_reg:x3; val_offset:119778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119778*FLEN/8, x4, x1, x2)

inst_39927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000007fffff; valaddr_reg:x3; val_offset:119781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119781*FLEN/8, x4, x1, x2)

inst_39928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000000ffffff; valaddr_reg:x3; val_offset:119784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119784*FLEN/8, x4, x1, x2)

inst_39929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000001ffffff; valaddr_reg:x3; val_offset:119787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119787*FLEN/8, x4, x1, x2)

inst_39930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000003ffffff; valaddr_reg:x3; val_offset:119790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119790*FLEN/8, x4, x1, x2)

inst_39931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000007ffffff; valaddr_reg:x3; val_offset:119793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119793*FLEN/8, x4, x1, x2)

inst_39932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000000fffffff; valaddr_reg:x3; val_offset:119796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119796*FLEN/8, x4, x1, x2)

inst_39933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000001fffffff; valaddr_reg:x3; val_offset:119799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119799*FLEN/8, x4, x1, x2)

inst_39934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000003fffffff; valaddr_reg:x3; val_offset:119802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119802*FLEN/8, x4, x1, x2)

inst_39935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000007fffffff; valaddr_reg:x3; val_offset:119805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119805*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_313)

inst_39936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800000ffffffff; valaddr_reg:x3; val_offset:119808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119808*FLEN/8, x4, x1, x2)

inst_39937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800001ffffffff; valaddr_reg:x3; val_offset:119811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119811*FLEN/8, x4, x1, x2)

inst_39938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800003ffffffff; valaddr_reg:x3; val_offset:119814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119814*FLEN/8, x4, x1, x2)

inst_39939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800007ffffffff; valaddr_reg:x3; val_offset:119817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119817*FLEN/8, x4, x1, x2)

inst_39940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380000fffffffff; valaddr_reg:x3; val_offset:119820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119820*FLEN/8, x4, x1, x2)

inst_39941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380001fffffffff; valaddr_reg:x3; val_offset:119823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119823*FLEN/8, x4, x1, x2)

inst_39942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380003fffffffff; valaddr_reg:x3; val_offset:119826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119826*FLEN/8, x4, x1, x2)

inst_39943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380007fffffffff; valaddr_reg:x3; val_offset:119829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119829*FLEN/8, x4, x1, x2)

inst_39944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38000ffffffffff; valaddr_reg:x3; val_offset:119832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119832*FLEN/8, x4, x1, x2)

inst_39945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38001ffffffffff; valaddr_reg:x3; val_offset:119835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119835*FLEN/8, x4, x1, x2)

inst_39946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38003ffffffffff; valaddr_reg:x3; val_offset:119838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119838*FLEN/8, x4, x1, x2)

inst_39947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38007ffffffffff; valaddr_reg:x3; val_offset:119841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119841*FLEN/8, x4, x1, x2)

inst_39948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3800fffffffffff; valaddr_reg:x3; val_offset:119844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119844*FLEN/8, x4, x1, x2)

inst_39949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3801fffffffffff; valaddr_reg:x3; val_offset:119847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119847*FLEN/8, x4, x1, x2)

inst_39950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3803fffffffffff; valaddr_reg:x3; val_offset:119850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119850*FLEN/8, x4, x1, x2)

inst_39951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x3807fffffffffff; valaddr_reg:x3; val_offset:119853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119853*FLEN/8, x4, x1, x2)

inst_39952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x380ffffffffffff; valaddr_reg:x3; val_offset:119856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119856*FLEN/8, x4, x1, x2)

inst_39953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x381ffffffffffff; valaddr_reg:x3; val_offset:119859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119859*FLEN/8, x4, x1, x2)

inst_39954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x383ffffffffffff; valaddr_reg:x3; val_offset:119862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119862*FLEN/8, x4, x1, x2)

inst_39955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x387ffffffffffff; valaddr_reg:x3; val_offset:119865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119865*FLEN/8, x4, x1, x2)

inst_39956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x388000000000000; valaddr_reg:x3; val_offset:119868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119868*FLEN/8, x4, x1, x2)

inst_39957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38c000000000000; valaddr_reg:x3; val_offset:119871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119871*FLEN/8, x4, x1, x2)

inst_39958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38e000000000000; valaddr_reg:x3; val_offset:119874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119874*FLEN/8, x4, x1, x2)

inst_39959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38f000000000000; valaddr_reg:x3; val_offset:119877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119877*FLEN/8, x4, x1, x2)

inst_39960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38f800000000000; valaddr_reg:x3; val_offset:119880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119880*FLEN/8, x4, x1, x2)

inst_39961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fc00000000000; valaddr_reg:x3; val_offset:119883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119883*FLEN/8, x4, x1, x2)

inst_39962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fe00000000000; valaddr_reg:x3; val_offset:119886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119886*FLEN/8, x4, x1, x2)

inst_39963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ff00000000000; valaddr_reg:x3; val_offset:119889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119889*FLEN/8, x4, x1, x2)

inst_39964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ff80000000000; valaddr_reg:x3; val_offset:119892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119892*FLEN/8, x4, x1, x2)

inst_39965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffc0000000000; valaddr_reg:x3; val_offset:119895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119895*FLEN/8, x4, x1, x2)

inst_39966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffe0000000000; valaddr_reg:x3; val_offset:119898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119898*FLEN/8, x4, x1, x2)

inst_39967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fff0000000000; valaddr_reg:x3; val_offset:119901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119901*FLEN/8, x4, x1, x2)

inst_39968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fff8000000000; valaddr_reg:x3; val_offset:119904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119904*FLEN/8, x4, x1, x2)

inst_39969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffc000000000; valaddr_reg:x3; val_offset:119907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119907*FLEN/8, x4, x1, x2)

inst_39970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffe000000000; valaddr_reg:x3; val_offset:119910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119910*FLEN/8, x4, x1, x2)

inst_39971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffff000000000; valaddr_reg:x3; val_offset:119913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119913*FLEN/8, x4, x1, x2)

inst_39972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffff800000000; valaddr_reg:x3; val_offset:119916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119916*FLEN/8, x4, x1, x2)

inst_39973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffc00000000; valaddr_reg:x3; val_offset:119919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119919*FLEN/8, x4, x1, x2)

inst_39974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffe00000000; valaddr_reg:x3; val_offset:119922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119922*FLEN/8, x4, x1, x2)

inst_39975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffff00000000; valaddr_reg:x3; val_offset:119925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119925*FLEN/8, x4, x1, x2)

inst_39976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffff80000000; valaddr_reg:x3; val_offset:119928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119928*FLEN/8, x4, x1, x2)

inst_39977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffc0000000; valaddr_reg:x3; val_offset:119931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119931*FLEN/8, x4, x1, x2)

inst_39978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffe0000000; valaddr_reg:x3; val_offset:119934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119934*FLEN/8, x4, x1, x2)

inst_39979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffff0000000; valaddr_reg:x3; val_offset:119937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119937*FLEN/8, x4, x1, x2)

inst_39980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffff8000000; valaddr_reg:x3; val_offset:119940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119940*FLEN/8, x4, x1, x2)

inst_39981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffc000000; valaddr_reg:x3; val_offset:119943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119943*FLEN/8, x4, x1, x2)

inst_39982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffe000000; valaddr_reg:x3; val_offset:119946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119946*FLEN/8, x4, x1, x2)

inst_39983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffff000000; valaddr_reg:x3; val_offset:119949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119949*FLEN/8, x4, x1, x2)

inst_39984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffff800000; valaddr_reg:x3; val_offset:119952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119952*FLEN/8, x4, x1, x2)

inst_39985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffc00000; valaddr_reg:x3; val_offset:119955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119955*FLEN/8, x4, x1, x2)

inst_39986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffe00000; valaddr_reg:x3; val_offset:119958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119958*FLEN/8, x4, x1, x2)

inst_39987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffff00000; valaddr_reg:x3; val_offset:119961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119961*FLEN/8, x4, x1, x2)

inst_39988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffff80000; valaddr_reg:x3; val_offset:119964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119964*FLEN/8, x4, x1, x2)

inst_39989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffc0000; valaddr_reg:x3; val_offset:119967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119967*FLEN/8, x4, x1, x2)

inst_39990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffe0000; valaddr_reg:x3; val_offset:119970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119970*FLEN/8, x4, x1, x2)

inst_39991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffff0000; valaddr_reg:x3; val_offset:119973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119973*FLEN/8, x4, x1, x2)

inst_39992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffff8000; valaddr_reg:x3; val_offset:119976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119976*FLEN/8, x4, x1, x2)

inst_39993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffc000; valaddr_reg:x3; val_offset:119979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119979*FLEN/8, x4, x1, x2)

inst_39994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffe000; valaddr_reg:x3; val_offset:119982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119982*FLEN/8, x4, x1, x2)

inst_39995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffff000; valaddr_reg:x3; val_offset:119985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119985*FLEN/8, x4, x1, x2)

inst_39996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffff800; valaddr_reg:x3; val_offset:119988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119988*FLEN/8, x4, x1, x2)

inst_39997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffc00; valaddr_reg:x3; val_offset:119991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119991*FLEN/8, x4, x1, x2)

inst_39998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffe00; valaddr_reg:x3; val_offset:119994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119994*FLEN/8, x4, x1, x2)

inst_39999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffff00; valaddr_reg:x3; val_offset:119997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 119997*FLEN/8, x4, x1, x2)

inst_40000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffff80; valaddr_reg:x3; val_offset:120000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120000*FLEN/8, x4, x1, x2)

inst_40001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffffc0; valaddr_reg:x3; val_offset:120003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120003*FLEN/8, x4, x1, x2)

inst_40002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffffe0; valaddr_reg:x3; val_offset:120006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120006*FLEN/8, x4, x1, x2)

inst_40003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffff0; valaddr_reg:x3; val_offset:120009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120009*FLEN/8, x4, x1, x2)

inst_40004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffff8; valaddr_reg:x3; val_offset:120012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120012*FLEN/8, x4, x1, x2)

inst_40005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffffc; valaddr_reg:x3; val_offset:120015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120015*FLEN/8, x4, x1, x2)

inst_40006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38ffffffffffffe; valaddr_reg:x3; val_offset:120018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120018*FLEN/8, x4, x1, x2)

inst_40007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x98b4ff9c83285 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f998b4ff9c83285; op2val:0x0;
op3val:0x38fffffffffffff; valaddr_reg:x3; val_offset:120021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120021*FLEN/8, x4, x1, x2)

inst_40008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000000000; valaddr_reg:x3; val_offset:120024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120024*FLEN/8, x4, x1, x2)

inst_40009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000000001; valaddr_reg:x3; val_offset:120027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120027*FLEN/8, x4, x1, x2)

inst_40010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000000003; valaddr_reg:x3; val_offset:120030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120030*FLEN/8, x4, x1, x2)

inst_40011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000000007; valaddr_reg:x3; val_offset:120033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120033*FLEN/8, x4, x1, x2)

inst_40012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000000000f; valaddr_reg:x3; val_offset:120036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120036*FLEN/8, x4, x1, x2)

inst_40013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000000001f; valaddr_reg:x3; val_offset:120039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120039*FLEN/8, x4, x1, x2)

inst_40014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000000003f; valaddr_reg:x3; val_offset:120042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120042*FLEN/8, x4, x1, x2)

inst_40015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000000007f; valaddr_reg:x3; val_offset:120045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120045*FLEN/8, x4, x1, x2)

inst_40016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000000000ff; valaddr_reg:x3; val_offset:120048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120048*FLEN/8, x4, x1, x2)

inst_40017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000000001ff; valaddr_reg:x3; val_offset:120051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120051*FLEN/8, x4, x1, x2)

inst_40018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000000003ff; valaddr_reg:x3; val_offset:120054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120054*FLEN/8, x4, x1, x2)

inst_40019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000000007ff; valaddr_reg:x3; val_offset:120057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120057*FLEN/8, x4, x1, x2)

inst_40020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000000fff; valaddr_reg:x3; val_offset:120060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120060*FLEN/8, x4, x1, x2)

inst_40021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000001fff; valaddr_reg:x3; val_offset:120063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120063*FLEN/8, x4, x1, x2)

inst_40022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000003fff; valaddr_reg:x3; val_offset:120066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120066*FLEN/8, x4, x1, x2)

inst_40023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000007fff; valaddr_reg:x3; val_offset:120069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120069*FLEN/8, x4, x1, x2)

inst_40024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000000ffff; valaddr_reg:x3; val_offset:120072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120072*FLEN/8, x4, x1, x2)

inst_40025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000001ffff; valaddr_reg:x3; val_offset:120075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120075*FLEN/8, x4, x1, x2)

inst_40026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000003ffff; valaddr_reg:x3; val_offset:120078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120078*FLEN/8, x4, x1, x2)

inst_40027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000007ffff; valaddr_reg:x3; val_offset:120081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120081*FLEN/8, x4, x1, x2)

inst_40028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000000fffff; valaddr_reg:x3; val_offset:120084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120084*FLEN/8, x4, x1, x2)

inst_40029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000001fffff; valaddr_reg:x3; val_offset:120087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120087*FLEN/8, x4, x1, x2)

inst_40030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000003fffff; valaddr_reg:x3; val_offset:120090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120090*FLEN/8, x4, x1, x2)

inst_40031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000007fffff; valaddr_reg:x3; val_offset:120093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120093*FLEN/8, x4, x1, x2)

inst_40032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000000ffffff; valaddr_reg:x3; val_offset:120096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120096*FLEN/8, x4, x1, x2)

inst_40033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000001ffffff; valaddr_reg:x3; val_offset:120099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120099*FLEN/8, x4, x1, x2)

inst_40034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000003ffffff; valaddr_reg:x3; val_offset:120102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120102*FLEN/8, x4, x1, x2)

inst_40035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000007ffffff; valaddr_reg:x3; val_offset:120105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120105*FLEN/8, x4, x1, x2)

inst_40036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000000fffffff; valaddr_reg:x3; val_offset:120108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120108*FLEN/8, x4, x1, x2)

inst_40037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000001fffffff; valaddr_reg:x3; val_offset:120111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120111*FLEN/8, x4, x1, x2)

inst_40038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000003fffffff; valaddr_reg:x3; val_offset:120114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120114*FLEN/8, x4, x1, x2)

inst_40039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000007fffffff; valaddr_reg:x3; val_offset:120117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120117*FLEN/8, x4, x1, x2)

inst_40040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300000ffffffff; valaddr_reg:x3; val_offset:120120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120120*FLEN/8, x4, x1, x2)

inst_40041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300001ffffffff; valaddr_reg:x3; val_offset:120123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120123*FLEN/8, x4, x1, x2)

inst_40042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300003ffffffff; valaddr_reg:x3; val_offset:120126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120126*FLEN/8, x4, x1, x2)

inst_40043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300007ffffffff; valaddr_reg:x3; val_offset:120129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120129*FLEN/8, x4, x1, x2)

inst_40044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30000fffffffff; valaddr_reg:x3; val_offset:120132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120132*FLEN/8, x4, x1, x2)

inst_40045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30001fffffffff; valaddr_reg:x3; val_offset:120135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120135*FLEN/8, x4, x1, x2)

inst_40046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30003fffffffff; valaddr_reg:x3; val_offset:120138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120138*FLEN/8, x4, x1, x2)

inst_40047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30007fffffffff; valaddr_reg:x3; val_offset:120141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120141*FLEN/8, x4, x1, x2)

inst_40048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3000ffffffffff; valaddr_reg:x3; val_offset:120144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120144*FLEN/8, x4, x1, x2)

inst_40049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3001ffffffffff; valaddr_reg:x3; val_offset:120147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120147*FLEN/8, x4, x1, x2)

inst_40050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3003ffffffffff; valaddr_reg:x3; val_offset:120150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120150*FLEN/8, x4, x1, x2)

inst_40051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3007ffffffffff; valaddr_reg:x3; val_offset:120153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120153*FLEN/8, x4, x1, x2)

inst_40052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf300fffffffffff; valaddr_reg:x3; val_offset:120156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120156*FLEN/8, x4, x1, x2)

inst_40053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf301fffffffffff; valaddr_reg:x3; val_offset:120159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120159*FLEN/8, x4, x1, x2)

inst_40054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf303fffffffffff; valaddr_reg:x3; val_offset:120162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120162*FLEN/8, x4, x1, x2)

inst_40055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf307fffffffffff; valaddr_reg:x3; val_offset:120165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120165*FLEN/8, x4, x1, x2)

inst_40056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf30ffffffffffff; valaddr_reg:x3; val_offset:120168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120168*FLEN/8, x4, x1, x2)

inst_40057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf31ffffffffffff; valaddr_reg:x3; val_offset:120171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120171*FLEN/8, x4, x1, x2)

inst_40058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf33ffffffffffff; valaddr_reg:x3; val_offset:120174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120174*FLEN/8, x4, x1, x2)

inst_40059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf37ffffffffffff; valaddr_reg:x3; val_offset:120177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120177*FLEN/8, x4, x1, x2)

inst_40060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf38000000000000; valaddr_reg:x3; val_offset:120180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120180*FLEN/8, x4, x1, x2)

inst_40061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3c000000000000; valaddr_reg:x3; val_offset:120183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120183*FLEN/8, x4, x1, x2)

inst_40062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3e000000000000; valaddr_reg:x3; val_offset:120186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120186*FLEN/8, x4, x1, x2)

inst_40063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3f000000000000; valaddr_reg:x3; val_offset:120189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120189*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_314)

inst_40064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3f800000000000; valaddr_reg:x3; val_offset:120192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120192*FLEN/8, x4, x1, x2)

inst_40065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fc00000000000; valaddr_reg:x3; val_offset:120195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120195*FLEN/8, x4, x1, x2)

inst_40066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fe00000000000; valaddr_reg:x3; val_offset:120198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120198*FLEN/8, x4, x1, x2)

inst_40067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ff00000000000; valaddr_reg:x3; val_offset:120201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120201*FLEN/8, x4, x1, x2)

inst_40068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ff80000000000; valaddr_reg:x3; val_offset:120204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120204*FLEN/8, x4, x1, x2)

inst_40069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffc0000000000; valaddr_reg:x3; val_offset:120207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120207*FLEN/8, x4, x1, x2)

inst_40070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffe0000000000; valaddr_reg:x3; val_offset:120210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120210*FLEN/8, x4, x1, x2)

inst_40071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fff0000000000; valaddr_reg:x3; val_offset:120213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120213*FLEN/8, x4, x1, x2)

inst_40072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fff8000000000; valaddr_reg:x3; val_offset:120216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120216*FLEN/8, x4, x1, x2)

inst_40073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffc000000000; valaddr_reg:x3; val_offset:120219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120219*FLEN/8, x4, x1, x2)

inst_40074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffe000000000; valaddr_reg:x3; val_offset:120222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120222*FLEN/8, x4, x1, x2)

inst_40075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffff000000000; valaddr_reg:x3; val_offset:120225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120225*FLEN/8, x4, x1, x2)

inst_40076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffff800000000; valaddr_reg:x3; val_offset:120228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120228*FLEN/8, x4, x1, x2)

inst_40077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffc00000000; valaddr_reg:x3; val_offset:120231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120231*FLEN/8, x4, x1, x2)

inst_40078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffe00000000; valaddr_reg:x3; val_offset:120234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120234*FLEN/8, x4, x1, x2)

inst_40079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffff00000000; valaddr_reg:x3; val_offset:120237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120237*FLEN/8, x4, x1, x2)

inst_40080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffff80000000; valaddr_reg:x3; val_offset:120240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120240*FLEN/8, x4, x1, x2)

inst_40081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffc0000000; valaddr_reg:x3; val_offset:120243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120243*FLEN/8, x4, x1, x2)

inst_40082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffe0000000; valaddr_reg:x3; val_offset:120246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120246*FLEN/8, x4, x1, x2)

inst_40083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffff0000000; valaddr_reg:x3; val_offset:120249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120249*FLEN/8, x4, x1, x2)

inst_40084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffff8000000; valaddr_reg:x3; val_offset:120252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120252*FLEN/8, x4, x1, x2)

inst_40085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffc000000; valaddr_reg:x3; val_offset:120255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120255*FLEN/8, x4, x1, x2)

inst_40086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffe000000; valaddr_reg:x3; val_offset:120258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120258*FLEN/8, x4, x1, x2)

inst_40087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffff000000; valaddr_reg:x3; val_offset:120261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120261*FLEN/8, x4, x1, x2)

inst_40088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffff800000; valaddr_reg:x3; val_offset:120264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120264*FLEN/8, x4, x1, x2)

inst_40089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffc00000; valaddr_reg:x3; val_offset:120267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120267*FLEN/8, x4, x1, x2)

inst_40090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffe00000; valaddr_reg:x3; val_offset:120270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120270*FLEN/8, x4, x1, x2)

inst_40091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffff00000; valaddr_reg:x3; val_offset:120273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120273*FLEN/8, x4, x1, x2)

inst_40092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffff80000; valaddr_reg:x3; val_offset:120276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120276*FLEN/8, x4, x1, x2)

inst_40093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffc0000; valaddr_reg:x3; val_offset:120279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120279*FLEN/8, x4, x1, x2)

inst_40094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffe0000; valaddr_reg:x3; val_offset:120282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120282*FLEN/8, x4, x1, x2)

inst_40095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffff0000; valaddr_reg:x3; val_offset:120285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120285*FLEN/8, x4, x1, x2)

inst_40096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffff8000; valaddr_reg:x3; val_offset:120288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120288*FLEN/8, x4, x1, x2)

inst_40097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffc000; valaddr_reg:x3; val_offset:120291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120291*FLEN/8, x4, x1, x2)

inst_40098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffe000; valaddr_reg:x3; val_offset:120294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120294*FLEN/8, x4, x1, x2)

inst_40099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffff000; valaddr_reg:x3; val_offset:120297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120297*FLEN/8, x4, x1, x2)

inst_40100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffff800; valaddr_reg:x3; val_offset:120300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120300*FLEN/8, x4, x1, x2)

inst_40101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffc00; valaddr_reg:x3; val_offset:120303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120303*FLEN/8, x4, x1, x2)

inst_40102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffe00; valaddr_reg:x3; val_offset:120306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120306*FLEN/8, x4, x1, x2)

inst_40103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffff00; valaddr_reg:x3; val_offset:120309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120309*FLEN/8, x4, x1, x2)

inst_40104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffff80; valaddr_reg:x3; val_offset:120312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120312*FLEN/8, x4, x1, x2)

inst_40105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffffc0; valaddr_reg:x3; val_offset:120315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120315*FLEN/8, x4, x1, x2)

inst_40106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffffe0; valaddr_reg:x3; val_offset:120318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120318*FLEN/8, x4, x1, x2)

inst_40107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffff0; valaddr_reg:x3; val_offset:120321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120321*FLEN/8, x4, x1, x2)

inst_40108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffff8; valaddr_reg:x3; val_offset:120324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120324*FLEN/8, x4, x1, x2)

inst_40109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffffc; valaddr_reg:x3; val_offset:120327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120327*FLEN/8, x4, x1, x2)

inst_40110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3ffffffffffffe; valaddr_reg:x3; val_offset:120330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120330*FLEN/8, x4, x1, x2)

inst_40111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf3fffffffffffff; valaddr_reg:x3; val_offset:120333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120333*FLEN/8, x4, x1, x2)

inst_40112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:120336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120336*FLEN/8, x4, x1, x2)

inst_40113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:120339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120339*FLEN/8, x4, x1, x2)

inst_40114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:120342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120342*FLEN/8, x4, x1, x2)

inst_40115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:120345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120345*FLEN/8, x4, x1, x2)

inst_40116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:120348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120348*FLEN/8, x4, x1, x2)

inst_40117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:120351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120351*FLEN/8, x4, x1, x2)

inst_40118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:120354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120354*FLEN/8, x4, x1, x2)

inst_40119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:120357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120357*FLEN/8, x4, x1, x2)

inst_40120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:120360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120360*FLEN/8, x4, x1, x2)

inst_40121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:120363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120363*FLEN/8, x4, x1, x2)

inst_40122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:120366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120366*FLEN/8, x4, x1, x2)

inst_40123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:120369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120369*FLEN/8, x4, x1, x2)

inst_40124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:120372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120372*FLEN/8, x4, x1, x2)

inst_40125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:120375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120375*FLEN/8, x4, x1, x2)

inst_40126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:120378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120378*FLEN/8, x4, x1, x2)

inst_40127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:120381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120381*FLEN/8, x4, x1, x2)

inst_40128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:120384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120384*FLEN/8, x4, x1, x2)

inst_40129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:120387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120387*FLEN/8, x4, x1, x2)

inst_40130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:120390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120390*FLEN/8, x4, x1, x2)

inst_40131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:120393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120393*FLEN/8, x4, x1, x2)

inst_40132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:120396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120396*FLEN/8, x4, x1, x2)

inst_40133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99de5ce43d1d9 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3fca5070ee3e0 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999de5ce43d1d9; op2val:0x9fd3fca5070ee3e0;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:120399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120399*FLEN/8, x4, x1, x2)

inst_40134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000000000; valaddr_reg:x3; val_offset:120402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120402*FLEN/8, x4, x1, x2)

inst_40135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000000001; valaddr_reg:x3; val_offset:120405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120405*FLEN/8, x4, x1, x2)

inst_40136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000000003; valaddr_reg:x3; val_offset:120408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120408*FLEN/8, x4, x1, x2)

inst_40137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000000007; valaddr_reg:x3; val_offset:120411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120411*FLEN/8, x4, x1, x2)

inst_40138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000000000f; valaddr_reg:x3; val_offset:120414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120414*FLEN/8, x4, x1, x2)

inst_40139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000000001f; valaddr_reg:x3; val_offset:120417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120417*FLEN/8, x4, x1, x2)

inst_40140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000000003f; valaddr_reg:x3; val_offset:120420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120420*FLEN/8, x4, x1, x2)

inst_40141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000000007f; valaddr_reg:x3; val_offset:120423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120423*FLEN/8, x4, x1, x2)

inst_40142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000000000ff; valaddr_reg:x3; val_offset:120426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120426*FLEN/8, x4, x1, x2)

inst_40143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000000001ff; valaddr_reg:x3; val_offset:120429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120429*FLEN/8, x4, x1, x2)

inst_40144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000000003ff; valaddr_reg:x3; val_offset:120432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120432*FLEN/8, x4, x1, x2)

inst_40145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000000007ff; valaddr_reg:x3; val_offset:120435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120435*FLEN/8, x4, x1, x2)

inst_40146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000000fff; valaddr_reg:x3; val_offset:120438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120438*FLEN/8, x4, x1, x2)

inst_40147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000001fff; valaddr_reg:x3; val_offset:120441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120441*FLEN/8, x4, x1, x2)

inst_40148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000003fff; valaddr_reg:x3; val_offset:120444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120444*FLEN/8, x4, x1, x2)

inst_40149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000007fff; valaddr_reg:x3; val_offset:120447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120447*FLEN/8, x4, x1, x2)

inst_40150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000000ffff; valaddr_reg:x3; val_offset:120450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120450*FLEN/8, x4, x1, x2)

inst_40151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000001ffff; valaddr_reg:x3; val_offset:120453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120453*FLEN/8, x4, x1, x2)

inst_40152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000003ffff; valaddr_reg:x3; val_offset:120456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120456*FLEN/8, x4, x1, x2)

inst_40153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000007ffff; valaddr_reg:x3; val_offset:120459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120459*FLEN/8, x4, x1, x2)

inst_40154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000000fffff; valaddr_reg:x3; val_offset:120462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120462*FLEN/8, x4, x1, x2)

inst_40155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000001fffff; valaddr_reg:x3; val_offset:120465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120465*FLEN/8, x4, x1, x2)

inst_40156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000003fffff; valaddr_reg:x3; val_offset:120468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120468*FLEN/8, x4, x1, x2)

inst_40157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000007fffff; valaddr_reg:x3; val_offset:120471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120471*FLEN/8, x4, x1, x2)

inst_40158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000000ffffff; valaddr_reg:x3; val_offset:120474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120474*FLEN/8, x4, x1, x2)

inst_40159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000001ffffff; valaddr_reg:x3; val_offset:120477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120477*FLEN/8, x4, x1, x2)

inst_40160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000003ffffff; valaddr_reg:x3; val_offset:120480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120480*FLEN/8, x4, x1, x2)

inst_40161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000007ffffff; valaddr_reg:x3; val_offset:120483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120483*FLEN/8, x4, x1, x2)

inst_40162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000000fffffff; valaddr_reg:x3; val_offset:120486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120486*FLEN/8, x4, x1, x2)

inst_40163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000001fffffff; valaddr_reg:x3; val_offset:120489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120489*FLEN/8, x4, x1, x2)

inst_40164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000003fffffff; valaddr_reg:x3; val_offset:120492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120492*FLEN/8, x4, x1, x2)

inst_40165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000007fffffff; valaddr_reg:x3; val_offset:120495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120495*FLEN/8, x4, x1, x2)

inst_40166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000000ffffffff; valaddr_reg:x3; val_offset:120498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120498*FLEN/8, x4, x1, x2)

inst_40167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000001ffffffff; valaddr_reg:x3; val_offset:120501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120501*FLEN/8, x4, x1, x2)

inst_40168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000003ffffffff; valaddr_reg:x3; val_offset:120504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120504*FLEN/8, x4, x1, x2)

inst_40169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000007ffffffff; valaddr_reg:x3; val_offset:120507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120507*FLEN/8, x4, x1, x2)

inst_40170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00000fffffffff; valaddr_reg:x3; val_offset:120510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120510*FLEN/8, x4, x1, x2)

inst_40171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00001fffffffff; valaddr_reg:x3; val_offset:120513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120513*FLEN/8, x4, x1, x2)

inst_40172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00003fffffffff; valaddr_reg:x3; val_offset:120516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120516*FLEN/8, x4, x1, x2)

inst_40173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00007fffffffff; valaddr_reg:x3; val_offset:120519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120519*FLEN/8, x4, x1, x2)

inst_40174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0000ffffffffff; valaddr_reg:x3; val_offset:120522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120522*FLEN/8, x4, x1, x2)

inst_40175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0001ffffffffff; valaddr_reg:x3; val_offset:120525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120525*FLEN/8, x4, x1, x2)

inst_40176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0003ffffffffff; valaddr_reg:x3; val_offset:120528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120528*FLEN/8, x4, x1, x2)

inst_40177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0007ffffffffff; valaddr_reg:x3; val_offset:120531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120531*FLEN/8, x4, x1, x2)

inst_40178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e000fffffffffff; valaddr_reg:x3; val_offset:120534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120534*FLEN/8, x4, x1, x2)

inst_40179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e001fffffffffff; valaddr_reg:x3; val_offset:120537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120537*FLEN/8, x4, x1, x2)

inst_40180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e003fffffffffff; valaddr_reg:x3; val_offset:120540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120540*FLEN/8, x4, x1, x2)

inst_40181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e007fffffffffff; valaddr_reg:x3; val_offset:120543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120543*FLEN/8, x4, x1, x2)

inst_40182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e00ffffffffffff; valaddr_reg:x3; val_offset:120546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120546*FLEN/8, x4, x1, x2)

inst_40183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e01ffffffffffff; valaddr_reg:x3; val_offset:120549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120549*FLEN/8, x4, x1, x2)

inst_40184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e03ffffffffffff; valaddr_reg:x3; val_offset:120552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120552*FLEN/8, x4, x1, x2)

inst_40185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e07ffffffffffff; valaddr_reg:x3; val_offset:120555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120555*FLEN/8, x4, x1, x2)

inst_40186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e08000000000000; valaddr_reg:x3; val_offset:120558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120558*FLEN/8, x4, x1, x2)

inst_40187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0c000000000000; valaddr_reg:x3; val_offset:120561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120561*FLEN/8, x4, x1, x2)

inst_40188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0e000000000000; valaddr_reg:x3; val_offset:120564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120564*FLEN/8, x4, x1, x2)

inst_40189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0f000000000000; valaddr_reg:x3; val_offset:120567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120567*FLEN/8, x4, x1, x2)

inst_40190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0f800000000000; valaddr_reg:x3; val_offset:120570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120570*FLEN/8, x4, x1, x2)

inst_40191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fc00000000000; valaddr_reg:x3; val_offset:120573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120573*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_315)

inst_40192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fe00000000000; valaddr_reg:x3; val_offset:120576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120576*FLEN/8, x4, x1, x2)

inst_40193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ff00000000000; valaddr_reg:x3; val_offset:120579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120579*FLEN/8, x4, x1, x2)

inst_40194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ff80000000000; valaddr_reg:x3; val_offset:120582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120582*FLEN/8, x4, x1, x2)

inst_40195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffc0000000000; valaddr_reg:x3; val_offset:120585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120585*FLEN/8, x4, x1, x2)

inst_40196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffe0000000000; valaddr_reg:x3; val_offset:120588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120588*FLEN/8, x4, x1, x2)

inst_40197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fff0000000000; valaddr_reg:x3; val_offset:120591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120591*FLEN/8, x4, x1, x2)

inst_40198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fff8000000000; valaddr_reg:x3; val_offset:120594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120594*FLEN/8, x4, x1, x2)

inst_40199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffc000000000; valaddr_reg:x3; val_offset:120597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120597*FLEN/8, x4, x1, x2)

inst_40200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffe000000000; valaddr_reg:x3; val_offset:120600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120600*FLEN/8, x4, x1, x2)

inst_40201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffff000000000; valaddr_reg:x3; val_offset:120603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120603*FLEN/8, x4, x1, x2)

inst_40202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffff800000000; valaddr_reg:x3; val_offset:120606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120606*FLEN/8, x4, x1, x2)

inst_40203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffc00000000; valaddr_reg:x3; val_offset:120609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120609*FLEN/8, x4, x1, x2)

inst_40204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffe00000000; valaddr_reg:x3; val_offset:120612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120612*FLEN/8, x4, x1, x2)

inst_40205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffff00000000; valaddr_reg:x3; val_offset:120615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120615*FLEN/8, x4, x1, x2)

inst_40206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffff80000000; valaddr_reg:x3; val_offset:120618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120618*FLEN/8, x4, x1, x2)

inst_40207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffc0000000; valaddr_reg:x3; val_offset:120621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120621*FLEN/8, x4, x1, x2)

inst_40208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffe0000000; valaddr_reg:x3; val_offset:120624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120624*FLEN/8, x4, x1, x2)

inst_40209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffff0000000; valaddr_reg:x3; val_offset:120627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120627*FLEN/8, x4, x1, x2)

inst_40210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffff8000000; valaddr_reg:x3; val_offset:120630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120630*FLEN/8, x4, x1, x2)

inst_40211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffc000000; valaddr_reg:x3; val_offset:120633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120633*FLEN/8, x4, x1, x2)

inst_40212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffe000000; valaddr_reg:x3; val_offset:120636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120636*FLEN/8, x4, x1, x2)

inst_40213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffff000000; valaddr_reg:x3; val_offset:120639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120639*FLEN/8, x4, x1, x2)

inst_40214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffff800000; valaddr_reg:x3; val_offset:120642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120642*FLEN/8, x4, x1, x2)

inst_40215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffc00000; valaddr_reg:x3; val_offset:120645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120645*FLEN/8, x4, x1, x2)

inst_40216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffe00000; valaddr_reg:x3; val_offset:120648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120648*FLEN/8, x4, x1, x2)

inst_40217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffff00000; valaddr_reg:x3; val_offset:120651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120651*FLEN/8, x4, x1, x2)

inst_40218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffff80000; valaddr_reg:x3; val_offset:120654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120654*FLEN/8, x4, x1, x2)

inst_40219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffc0000; valaddr_reg:x3; val_offset:120657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120657*FLEN/8, x4, x1, x2)

inst_40220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffe0000; valaddr_reg:x3; val_offset:120660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120660*FLEN/8, x4, x1, x2)

inst_40221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffff0000; valaddr_reg:x3; val_offset:120663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120663*FLEN/8, x4, x1, x2)

inst_40222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffff8000; valaddr_reg:x3; val_offset:120666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120666*FLEN/8, x4, x1, x2)

inst_40223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffc000; valaddr_reg:x3; val_offset:120669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120669*FLEN/8, x4, x1, x2)

inst_40224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffe000; valaddr_reg:x3; val_offset:120672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120672*FLEN/8, x4, x1, x2)

inst_40225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffff000; valaddr_reg:x3; val_offset:120675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120675*FLEN/8, x4, x1, x2)

inst_40226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffff800; valaddr_reg:x3; val_offset:120678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120678*FLEN/8, x4, x1, x2)

inst_40227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffc00; valaddr_reg:x3; val_offset:120681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120681*FLEN/8, x4, x1, x2)

inst_40228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffe00; valaddr_reg:x3; val_offset:120684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120684*FLEN/8, x4, x1, x2)

inst_40229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffff00; valaddr_reg:x3; val_offset:120687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120687*FLEN/8, x4, x1, x2)

inst_40230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffff80; valaddr_reg:x3; val_offset:120690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120690*FLEN/8, x4, x1, x2)

inst_40231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffffc0; valaddr_reg:x3; val_offset:120693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120693*FLEN/8, x4, x1, x2)

inst_40232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffffe0; valaddr_reg:x3; val_offset:120696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120696*FLEN/8, x4, x1, x2)

inst_40233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffff0; valaddr_reg:x3; val_offset:120699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120699*FLEN/8, x4, x1, x2)

inst_40234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffff8; valaddr_reg:x3; val_offset:120702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120702*FLEN/8, x4, x1, x2)

inst_40235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffffc; valaddr_reg:x3; val_offset:120705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120705*FLEN/8, x4, x1, x2)

inst_40236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0ffffffffffffe; valaddr_reg:x3; val_offset:120708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120708*FLEN/8, x4, x1, x2)

inst_40237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3e0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3e0fffffffffffff; valaddr_reg:x3; val_offset:120711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120711*FLEN/8, x4, x1, x2)

inst_40238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:120714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120714*FLEN/8, x4, x1, x2)

inst_40239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:120717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120717*FLEN/8, x4, x1, x2)

inst_40240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:120720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120720*FLEN/8, x4, x1, x2)

inst_40241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:120723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120723*FLEN/8, x4, x1, x2)

inst_40242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:120726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120726*FLEN/8, x4, x1, x2)

inst_40243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:120729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120729*FLEN/8, x4, x1, x2)

inst_40244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:120732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120732*FLEN/8, x4, x1, x2)

inst_40245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:120735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120735*FLEN/8, x4, x1, x2)

inst_40246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:120738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120738*FLEN/8, x4, x1, x2)

inst_40247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:120741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120741*FLEN/8, x4, x1, x2)

inst_40248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:120744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120744*FLEN/8, x4, x1, x2)

inst_40249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:120747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120747*FLEN/8, x4, x1, x2)

inst_40250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:120750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120750*FLEN/8, x4, x1, x2)

inst_40251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:120753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120753*FLEN/8, x4, x1, x2)

inst_40252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:120756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120756*FLEN/8, x4, x1, x2)

inst_40253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:120759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120759*FLEN/8, x4, x1, x2)

inst_40254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:120762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120762*FLEN/8, x4, x1, x2)

inst_40255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:120765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120765*FLEN/8, x4, x1, x2)

inst_40256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:120768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120768*FLEN/8, x4, x1, x2)

inst_40257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:120771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120771*FLEN/8, x4, x1, x2)

inst_40258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:120774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120774*FLEN/8, x4, x1, x2)

inst_40259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x99e25c86642a9 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x3fc731ce48fbe and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f999e25c86642a9; op2val:0x2043fc731ce48fbe;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:120777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120777*FLEN/8, x4, x1, x2)

inst_40260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:120780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120780*FLEN/8, x4, x1, x2)

inst_40261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:120783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120783*FLEN/8, x4, x1, x2)

inst_40262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:120786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120786*FLEN/8, x4, x1, x2)

inst_40263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:120789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120789*FLEN/8, x4, x1, x2)

inst_40264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:120792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120792*FLEN/8, x4, x1, x2)

inst_40265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:120795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120795*FLEN/8, x4, x1, x2)

inst_40266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:120798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120798*FLEN/8, x4, x1, x2)

inst_40267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:120801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120801*FLEN/8, x4, x1, x2)

inst_40268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:120804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120804*FLEN/8, x4, x1, x2)

inst_40269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:120807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120807*FLEN/8, x4, x1, x2)

inst_40270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:120810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120810*FLEN/8, x4, x1, x2)

inst_40271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:120813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120813*FLEN/8, x4, x1, x2)

inst_40272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:120816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120816*FLEN/8, x4, x1, x2)

inst_40273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:120819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120819*FLEN/8, x4, x1, x2)

inst_40274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:120822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120822*FLEN/8, x4, x1, x2)

inst_40275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:120825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120825*FLEN/8, x4, x1, x2)

inst_40276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:120828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120828*FLEN/8, x4, x1, x2)

inst_40277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:120831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120831*FLEN/8, x4, x1, x2)

inst_40278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:120834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120834*FLEN/8, x4, x1, x2)

inst_40279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:120837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120837*FLEN/8, x4, x1, x2)

inst_40280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:120840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120840*FLEN/8, x4, x1, x2)

inst_40281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:120843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120843*FLEN/8, x4, x1, x2)

inst_40282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000000000; valaddr_reg:x3; val_offset:120846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120846*FLEN/8, x4, x1, x2)

inst_40283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000000001; valaddr_reg:x3; val_offset:120849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120849*FLEN/8, x4, x1, x2)

inst_40284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000000003; valaddr_reg:x3; val_offset:120852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120852*FLEN/8, x4, x1, x2)

inst_40285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000000007; valaddr_reg:x3; val_offset:120855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120855*FLEN/8, x4, x1, x2)

inst_40286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000000000f; valaddr_reg:x3; val_offset:120858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120858*FLEN/8, x4, x1, x2)

inst_40287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000000001f; valaddr_reg:x3; val_offset:120861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120861*FLEN/8, x4, x1, x2)

inst_40288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000000003f; valaddr_reg:x3; val_offset:120864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120864*FLEN/8, x4, x1, x2)

inst_40289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000000007f; valaddr_reg:x3; val_offset:120867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120867*FLEN/8, x4, x1, x2)

inst_40290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000000000ff; valaddr_reg:x3; val_offset:120870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120870*FLEN/8, x4, x1, x2)

inst_40291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000000001ff; valaddr_reg:x3; val_offset:120873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120873*FLEN/8, x4, x1, x2)

inst_40292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000000003ff; valaddr_reg:x3; val_offset:120876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120876*FLEN/8, x4, x1, x2)

inst_40293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000000007ff; valaddr_reg:x3; val_offset:120879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120879*FLEN/8, x4, x1, x2)

inst_40294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000000fff; valaddr_reg:x3; val_offset:120882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120882*FLEN/8, x4, x1, x2)

inst_40295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000001fff; valaddr_reg:x3; val_offset:120885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120885*FLEN/8, x4, x1, x2)

inst_40296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000003fff; valaddr_reg:x3; val_offset:120888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120888*FLEN/8, x4, x1, x2)

inst_40297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000007fff; valaddr_reg:x3; val_offset:120891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120891*FLEN/8, x4, x1, x2)

inst_40298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000000ffff; valaddr_reg:x3; val_offset:120894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120894*FLEN/8, x4, x1, x2)

inst_40299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000001ffff; valaddr_reg:x3; val_offset:120897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120897*FLEN/8, x4, x1, x2)

inst_40300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000003ffff; valaddr_reg:x3; val_offset:120900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120900*FLEN/8, x4, x1, x2)

inst_40301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000007ffff; valaddr_reg:x3; val_offset:120903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120903*FLEN/8, x4, x1, x2)

inst_40302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000000fffff; valaddr_reg:x3; val_offset:120906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120906*FLEN/8, x4, x1, x2)

inst_40303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000001fffff; valaddr_reg:x3; val_offset:120909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120909*FLEN/8, x4, x1, x2)

inst_40304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000003fffff; valaddr_reg:x3; val_offset:120912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120912*FLEN/8, x4, x1, x2)

inst_40305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000007fffff; valaddr_reg:x3; val_offset:120915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120915*FLEN/8, x4, x1, x2)

inst_40306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000000ffffff; valaddr_reg:x3; val_offset:120918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120918*FLEN/8, x4, x1, x2)

inst_40307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000001ffffff; valaddr_reg:x3; val_offset:120921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120921*FLEN/8, x4, x1, x2)

inst_40308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000003ffffff; valaddr_reg:x3; val_offset:120924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120924*FLEN/8, x4, x1, x2)

inst_40309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000007ffffff; valaddr_reg:x3; val_offset:120927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120927*FLEN/8, x4, x1, x2)

inst_40310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000000fffffff; valaddr_reg:x3; val_offset:120930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120930*FLEN/8, x4, x1, x2)

inst_40311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000001fffffff; valaddr_reg:x3; val_offset:120933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120933*FLEN/8, x4, x1, x2)

inst_40312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000003fffffff; valaddr_reg:x3; val_offset:120936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120936*FLEN/8, x4, x1, x2)

inst_40313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000007fffffff; valaddr_reg:x3; val_offset:120939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120939*FLEN/8, x4, x1, x2)

inst_40314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000000ffffffff; valaddr_reg:x3; val_offset:120942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120942*FLEN/8, x4, x1, x2)

inst_40315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000001ffffffff; valaddr_reg:x3; val_offset:120945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120945*FLEN/8, x4, x1, x2)

inst_40316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000003ffffffff; valaddr_reg:x3; val_offset:120948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120948*FLEN/8, x4, x1, x2)

inst_40317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000007ffffffff; valaddr_reg:x3; val_offset:120951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120951*FLEN/8, x4, x1, x2)

inst_40318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300000fffffffff; valaddr_reg:x3; val_offset:120954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120954*FLEN/8, x4, x1, x2)

inst_40319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300001fffffffff; valaddr_reg:x3; val_offset:120957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120957*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_316)

inst_40320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300003fffffffff; valaddr_reg:x3; val_offset:120960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120960*FLEN/8, x4, x1, x2)

inst_40321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300007fffffffff; valaddr_reg:x3; val_offset:120963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120963*FLEN/8, x4, x1, x2)

inst_40322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30000ffffffffff; valaddr_reg:x3; val_offset:120966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120966*FLEN/8, x4, x1, x2)

inst_40323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30001ffffffffff; valaddr_reg:x3; val_offset:120969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120969*FLEN/8, x4, x1, x2)

inst_40324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30003ffffffffff; valaddr_reg:x3; val_offset:120972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120972*FLEN/8, x4, x1, x2)

inst_40325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30007ffffffffff; valaddr_reg:x3; val_offset:120975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120975*FLEN/8, x4, x1, x2)

inst_40326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3000fffffffffff; valaddr_reg:x3; val_offset:120978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120978*FLEN/8, x4, x1, x2)

inst_40327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3001fffffffffff; valaddr_reg:x3; val_offset:120981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120981*FLEN/8, x4, x1, x2)

inst_40328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3003fffffffffff; valaddr_reg:x3; val_offset:120984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120984*FLEN/8, x4, x1, x2)

inst_40329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x3007fffffffffff; valaddr_reg:x3; val_offset:120987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120987*FLEN/8, x4, x1, x2)

inst_40330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x300ffffffffffff; valaddr_reg:x3; val_offset:120990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120990*FLEN/8, x4, x1, x2)

inst_40331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x301ffffffffffff; valaddr_reg:x3; val_offset:120993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120993*FLEN/8, x4, x1, x2)

inst_40332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x303ffffffffffff; valaddr_reg:x3; val_offset:120996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120996*FLEN/8, x4, x1, x2)

inst_40333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x307ffffffffffff; valaddr_reg:x3; val_offset:120999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 120999*FLEN/8, x4, x1, x2)

inst_40334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x308000000000000; valaddr_reg:x3; val_offset:121002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121002*FLEN/8, x4, x1, x2)

inst_40335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30c000000000000; valaddr_reg:x3; val_offset:121005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121005*FLEN/8, x4, x1, x2)

inst_40336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30e000000000000; valaddr_reg:x3; val_offset:121008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121008*FLEN/8, x4, x1, x2)

inst_40337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30f000000000000; valaddr_reg:x3; val_offset:121011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121011*FLEN/8, x4, x1, x2)

inst_40338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30f800000000000; valaddr_reg:x3; val_offset:121014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121014*FLEN/8, x4, x1, x2)

inst_40339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fc00000000000; valaddr_reg:x3; val_offset:121017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121017*FLEN/8, x4, x1, x2)

inst_40340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fe00000000000; valaddr_reg:x3; val_offset:121020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121020*FLEN/8, x4, x1, x2)

inst_40341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ff00000000000; valaddr_reg:x3; val_offset:121023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121023*FLEN/8, x4, x1, x2)

inst_40342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ff80000000000; valaddr_reg:x3; val_offset:121026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121026*FLEN/8, x4, x1, x2)

inst_40343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffc0000000000; valaddr_reg:x3; val_offset:121029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121029*FLEN/8, x4, x1, x2)

inst_40344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffe0000000000; valaddr_reg:x3; val_offset:121032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121032*FLEN/8, x4, x1, x2)

inst_40345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fff0000000000; valaddr_reg:x3; val_offset:121035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121035*FLEN/8, x4, x1, x2)

inst_40346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fff8000000000; valaddr_reg:x3; val_offset:121038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121038*FLEN/8, x4, x1, x2)

inst_40347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffc000000000; valaddr_reg:x3; val_offset:121041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121041*FLEN/8, x4, x1, x2)

inst_40348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffe000000000; valaddr_reg:x3; val_offset:121044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121044*FLEN/8, x4, x1, x2)

inst_40349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffff000000000; valaddr_reg:x3; val_offset:121047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121047*FLEN/8, x4, x1, x2)

inst_40350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffff800000000; valaddr_reg:x3; val_offset:121050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121050*FLEN/8, x4, x1, x2)

inst_40351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffc00000000; valaddr_reg:x3; val_offset:121053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121053*FLEN/8, x4, x1, x2)

inst_40352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffe00000000; valaddr_reg:x3; val_offset:121056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121056*FLEN/8, x4, x1, x2)

inst_40353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffff00000000; valaddr_reg:x3; val_offset:121059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121059*FLEN/8, x4, x1, x2)

inst_40354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffff80000000; valaddr_reg:x3; val_offset:121062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121062*FLEN/8, x4, x1, x2)

inst_40355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffc0000000; valaddr_reg:x3; val_offset:121065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121065*FLEN/8, x4, x1, x2)

inst_40356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffe0000000; valaddr_reg:x3; val_offset:121068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121068*FLEN/8, x4, x1, x2)

inst_40357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffff0000000; valaddr_reg:x3; val_offset:121071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121071*FLEN/8, x4, x1, x2)

inst_40358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffff8000000; valaddr_reg:x3; val_offset:121074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121074*FLEN/8, x4, x1, x2)

inst_40359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffc000000; valaddr_reg:x3; val_offset:121077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121077*FLEN/8, x4, x1, x2)

inst_40360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffe000000; valaddr_reg:x3; val_offset:121080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121080*FLEN/8, x4, x1, x2)

inst_40361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffff000000; valaddr_reg:x3; val_offset:121083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121083*FLEN/8, x4, x1, x2)

inst_40362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffff800000; valaddr_reg:x3; val_offset:121086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121086*FLEN/8, x4, x1, x2)

inst_40363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffc00000; valaddr_reg:x3; val_offset:121089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121089*FLEN/8, x4, x1, x2)

inst_40364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffe00000; valaddr_reg:x3; val_offset:121092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121092*FLEN/8, x4, x1, x2)

inst_40365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffff00000; valaddr_reg:x3; val_offset:121095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121095*FLEN/8, x4, x1, x2)

inst_40366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffff80000; valaddr_reg:x3; val_offset:121098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121098*FLEN/8, x4, x1, x2)

inst_40367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffc0000; valaddr_reg:x3; val_offset:121101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121101*FLEN/8, x4, x1, x2)

inst_40368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffe0000; valaddr_reg:x3; val_offset:121104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121104*FLEN/8, x4, x1, x2)

inst_40369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffff0000; valaddr_reg:x3; val_offset:121107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121107*FLEN/8, x4, x1, x2)

inst_40370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffff8000; valaddr_reg:x3; val_offset:121110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121110*FLEN/8, x4, x1, x2)

inst_40371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffc000; valaddr_reg:x3; val_offset:121113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121113*FLEN/8, x4, x1, x2)

inst_40372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffe000; valaddr_reg:x3; val_offset:121116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121116*FLEN/8, x4, x1, x2)

inst_40373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffff000; valaddr_reg:x3; val_offset:121119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121119*FLEN/8, x4, x1, x2)

inst_40374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffff800; valaddr_reg:x3; val_offset:121122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121122*FLEN/8, x4, x1, x2)

inst_40375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffc00; valaddr_reg:x3; val_offset:121125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121125*FLEN/8, x4, x1, x2)

inst_40376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffe00; valaddr_reg:x3; val_offset:121128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121128*FLEN/8, x4, x1, x2)

inst_40377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffff00; valaddr_reg:x3; val_offset:121131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121131*FLEN/8, x4, x1, x2)

inst_40378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffff80; valaddr_reg:x3; val_offset:121134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121134*FLEN/8, x4, x1, x2)

inst_40379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffffc0; valaddr_reg:x3; val_offset:121137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121137*FLEN/8, x4, x1, x2)

inst_40380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffffe0; valaddr_reg:x3; val_offset:121140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121140*FLEN/8, x4, x1, x2)

inst_40381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffff0; valaddr_reg:x3; val_offset:121143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121143*FLEN/8, x4, x1, x2)

inst_40382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffff8; valaddr_reg:x3; val_offset:121146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121146*FLEN/8, x4, x1, x2)

inst_40383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffffc; valaddr_reg:x3; val_offset:121149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121149*FLEN/8, x4, x1, x2)

inst_40384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30ffffffffffffe; valaddr_reg:x3; val_offset:121152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121152*FLEN/8, x4, x1, x2)

inst_40385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9b73e11ca7047 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x030 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99b73e11ca7047; op2val:0x0;
op3val:0x30fffffffffffff; valaddr_reg:x3; val_offset:121155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121155*FLEN/8, x4, x1, x2)

inst_40386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:121158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121158*FLEN/8, x4, x1, x2)

inst_40387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:121161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121161*FLEN/8, x4, x1, x2)

inst_40388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:121164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121164*FLEN/8, x4, x1, x2)

inst_40389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:121167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121167*FLEN/8, x4, x1, x2)

inst_40390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:121170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121170*FLEN/8, x4, x1, x2)

inst_40391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:121173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121173*FLEN/8, x4, x1, x2)

inst_40392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:121176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121176*FLEN/8, x4, x1, x2)

inst_40393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:121179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121179*FLEN/8, x4, x1, x2)

inst_40394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:121182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121182*FLEN/8, x4, x1, x2)

inst_40395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:121185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121185*FLEN/8, x4, x1, x2)

inst_40396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:121188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121188*FLEN/8, x4, x1, x2)

inst_40397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:121191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121191*FLEN/8, x4, x1, x2)

inst_40398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:121194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121194*FLEN/8, x4, x1, x2)

inst_40399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:121197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121197*FLEN/8, x4, x1, x2)

inst_40400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:121200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121200*FLEN/8, x4, x1, x2)

inst_40401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:121203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121203*FLEN/8, x4, x1, x2)

inst_40402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:121206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121206*FLEN/8, x4, x1, x2)

inst_40403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:121209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121209*FLEN/8, x4, x1, x2)

inst_40404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:121212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121212*FLEN/8, x4, x1, x2)

inst_40405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:121215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121215*FLEN/8, x4, x1, x2)

inst_40406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:121218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121218*FLEN/8, x4, x1, x2)

inst_40407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:121221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121221*FLEN/8, x4, x1, x2)

inst_40408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000000000; valaddr_reg:x3; val_offset:121224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121224*FLEN/8, x4, x1, x2)

inst_40409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000000001; valaddr_reg:x3; val_offset:121227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121227*FLEN/8, x4, x1, x2)

inst_40410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000000003; valaddr_reg:x3; val_offset:121230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121230*FLEN/8, x4, x1, x2)

inst_40411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000000007; valaddr_reg:x3; val_offset:121233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121233*FLEN/8, x4, x1, x2)

inst_40412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000000000f; valaddr_reg:x3; val_offset:121236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121236*FLEN/8, x4, x1, x2)

inst_40413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000000001f; valaddr_reg:x3; val_offset:121239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121239*FLEN/8, x4, x1, x2)

inst_40414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000000003f; valaddr_reg:x3; val_offset:121242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121242*FLEN/8, x4, x1, x2)

inst_40415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000000007f; valaddr_reg:x3; val_offset:121245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121245*FLEN/8, x4, x1, x2)

inst_40416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000000000ff; valaddr_reg:x3; val_offset:121248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121248*FLEN/8, x4, x1, x2)

inst_40417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000000001ff; valaddr_reg:x3; val_offset:121251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121251*FLEN/8, x4, x1, x2)

inst_40418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000000003ff; valaddr_reg:x3; val_offset:121254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121254*FLEN/8, x4, x1, x2)

inst_40419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000000007ff; valaddr_reg:x3; val_offset:121257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121257*FLEN/8, x4, x1, x2)

inst_40420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000000fff; valaddr_reg:x3; val_offset:121260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121260*FLEN/8, x4, x1, x2)

inst_40421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000001fff; valaddr_reg:x3; val_offset:121263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121263*FLEN/8, x4, x1, x2)

inst_40422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000003fff; valaddr_reg:x3; val_offset:121266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121266*FLEN/8, x4, x1, x2)

inst_40423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000007fff; valaddr_reg:x3; val_offset:121269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121269*FLEN/8, x4, x1, x2)

inst_40424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000000ffff; valaddr_reg:x3; val_offset:121272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121272*FLEN/8, x4, x1, x2)

inst_40425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000001ffff; valaddr_reg:x3; val_offset:121275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121275*FLEN/8, x4, x1, x2)

inst_40426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000003ffff; valaddr_reg:x3; val_offset:121278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121278*FLEN/8, x4, x1, x2)

inst_40427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000007ffff; valaddr_reg:x3; val_offset:121281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121281*FLEN/8, x4, x1, x2)

inst_40428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000000fffff; valaddr_reg:x3; val_offset:121284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121284*FLEN/8, x4, x1, x2)

inst_40429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000001fffff; valaddr_reg:x3; val_offset:121287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121287*FLEN/8, x4, x1, x2)

inst_40430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000003fffff; valaddr_reg:x3; val_offset:121290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121290*FLEN/8, x4, x1, x2)

inst_40431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000007fffff; valaddr_reg:x3; val_offset:121293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121293*FLEN/8, x4, x1, x2)

inst_40432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000000ffffff; valaddr_reg:x3; val_offset:121296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121296*FLEN/8, x4, x1, x2)

inst_40433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000001ffffff; valaddr_reg:x3; val_offset:121299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121299*FLEN/8, x4, x1, x2)

inst_40434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000003ffffff; valaddr_reg:x3; val_offset:121302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121302*FLEN/8, x4, x1, x2)

inst_40435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000007ffffff; valaddr_reg:x3; val_offset:121305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121305*FLEN/8, x4, x1, x2)

inst_40436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000000fffffff; valaddr_reg:x3; val_offset:121308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121308*FLEN/8, x4, x1, x2)

inst_40437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000001fffffff; valaddr_reg:x3; val_offset:121311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121311*FLEN/8, x4, x1, x2)

inst_40438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000003fffffff; valaddr_reg:x3; val_offset:121314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121314*FLEN/8, x4, x1, x2)

inst_40439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000007fffffff; valaddr_reg:x3; val_offset:121317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121317*FLEN/8, x4, x1, x2)

inst_40440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00000ffffffff; valaddr_reg:x3; val_offset:121320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121320*FLEN/8, x4, x1, x2)

inst_40441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00001ffffffff; valaddr_reg:x3; val_offset:121323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121323*FLEN/8, x4, x1, x2)

inst_40442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00003ffffffff; valaddr_reg:x3; val_offset:121326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121326*FLEN/8, x4, x1, x2)

inst_40443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00007ffffffff; valaddr_reg:x3; val_offset:121329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121329*FLEN/8, x4, x1, x2)

inst_40444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0000fffffffff; valaddr_reg:x3; val_offset:121332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121332*FLEN/8, x4, x1, x2)

inst_40445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0001fffffffff; valaddr_reg:x3; val_offset:121335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121335*FLEN/8, x4, x1, x2)

inst_40446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0003fffffffff; valaddr_reg:x3; val_offset:121338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121338*FLEN/8, x4, x1, x2)

inst_40447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0007fffffffff; valaddr_reg:x3; val_offset:121341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121341*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_317)

inst_40448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f000ffffffffff; valaddr_reg:x3; val_offset:121344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121344*FLEN/8, x4, x1, x2)

inst_40449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f001ffffffffff; valaddr_reg:x3; val_offset:121347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121347*FLEN/8, x4, x1, x2)

inst_40450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f003ffffffffff; valaddr_reg:x3; val_offset:121350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121350*FLEN/8, x4, x1, x2)

inst_40451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f007ffffffffff; valaddr_reg:x3; val_offset:121353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121353*FLEN/8, x4, x1, x2)

inst_40452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f00fffffffffff; valaddr_reg:x3; val_offset:121356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121356*FLEN/8, x4, x1, x2)

inst_40453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f01fffffffffff; valaddr_reg:x3; val_offset:121359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121359*FLEN/8, x4, x1, x2)

inst_40454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f03fffffffffff; valaddr_reg:x3; val_offset:121362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121362*FLEN/8, x4, x1, x2)

inst_40455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f07fffffffffff; valaddr_reg:x3; val_offset:121365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121365*FLEN/8, x4, x1, x2)

inst_40456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f0ffffffffffff; valaddr_reg:x3; val_offset:121368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121368*FLEN/8, x4, x1, x2)

inst_40457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f1ffffffffffff; valaddr_reg:x3; val_offset:121371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121371*FLEN/8, x4, x1, x2)

inst_40458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f3ffffffffffff; valaddr_reg:x3; val_offset:121374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121374*FLEN/8, x4, x1, x2)

inst_40459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f7ffffffffffff; valaddr_reg:x3; val_offset:121377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121377*FLEN/8, x4, x1, x2)

inst_40460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3f8000000000000; valaddr_reg:x3; val_offset:121380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121380*FLEN/8, x4, x1, x2)

inst_40461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fc000000000000; valaddr_reg:x3; val_offset:121383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121383*FLEN/8, x4, x1, x2)

inst_40462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fe000000000000; valaddr_reg:x3; val_offset:121386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121386*FLEN/8, x4, x1, x2)

inst_40463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ff000000000000; valaddr_reg:x3; val_offset:121389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121389*FLEN/8, x4, x1, x2)

inst_40464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ff800000000000; valaddr_reg:x3; val_offset:121392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121392*FLEN/8, x4, x1, x2)

inst_40465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffc00000000000; valaddr_reg:x3; val_offset:121395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121395*FLEN/8, x4, x1, x2)

inst_40466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffe00000000000; valaddr_reg:x3; val_offset:121398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121398*FLEN/8, x4, x1, x2)

inst_40467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fff00000000000; valaddr_reg:x3; val_offset:121401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121401*FLEN/8, x4, x1, x2)

inst_40468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fff80000000000; valaddr_reg:x3; val_offset:121404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121404*FLEN/8, x4, x1, x2)

inst_40469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffc0000000000; valaddr_reg:x3; val_offset:121407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121407*FLEN/8, x4, x1, x2)

inst_40470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffe0000000000; valaddr_reg:x3; val_offset:121410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121410*FLEN/8, x4, x1, x2)

inst_40471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffff0000000000; valaddr_reg:x3; val_offset:121413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121413*FLEN/8, x4, x1, x2)

inst_40472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffff8000000000; valaddr_reg:x3; val_offset:121416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121416*FLEN/8, x4, x1, x2)

inst_40473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffc000000000; valaddr_reg:x3; val_offset:121419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121419*FLEN/8, x4, x1, x2)

inst_40474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffe000000000; valaddr_reg:x3; val_offset:121422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121422*FLEN/8, x4, x1, x2)

inst_40475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffff000000000; valaddr_reg:x3; val_offset:121425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121425*FLEN/8, x4, x1, x2)

inst_40476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffff800000000; valaddr_reg:x3; val_offset:121428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121428*FLEN/8, x4, x1, x2)

inst_40477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffc00000000; valaddr_reg:x3; val_offset:121431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121431*FLEN/8, x4, x1, x2)

inst_40478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffe00000000; valaddr_reg:x3; val_offset:121434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121434*FLEN/8, x4, x1, x2)

inst_40479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffff00000000; valaddr_reg:x3; val_offset:121437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121437*FLEN/8, x4, x1, x2)

inst_40480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffff80000000; valaddr_reg:x3; val_offset:121440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121440*FLEN/8, x4, x1, x2)

inst_40481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffc0000000; valaddr_reg:x3; val_offset:121443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121443*FLEN/8, x4, x1, x2)

inst_40482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffe0000000; valaddr_reg:x3; val_offset:121446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121446*FLEN/8, x4, x1, x2)

inst_40483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffff0000000; valaddr_reg:x3; val_offset:121449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121449*FLEN/8, x4, x1, x2)

inst_40484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffff8000000; valaddr_reg:x3; val_offset:121452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121452*FLEN/8, x4, x1, x2)

inst_40485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffc000000; valaddr_reg:x3; val_offset:121455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121455*FLEN/8, x4, x1, x2)

inst_40486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffe000000; valaddr_reg:x3; val_offset:121458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121458*FLEN/8, x4, x1, x2)

inst_40487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffff000000; valaddr_reg:x3; val_offset:121461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121461*FLEN/8, x4, x1, x2)

inst_40488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffff800000; valaddr_reg:x3; val_offset:121464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121464*FLEN/8, x4, x1, x2)

inst_40489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffc00000; valaddr_reg:x3; val_offset:121467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121467*FLEN/8, x4, x1, x2)

inst_40490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffe00000; valaddr_reg:x3; val_offset:121470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121470*FLEN/8, x4, x1, x2)

inst_40491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffff00000; valaddr_reg:x3; val_offset:121473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121473*FLEN/8, x4, x1, x2)

inst_40492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffff80000; valaddr_reg:x3; val_offset:121476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121476*FLEN/8, x4, x1, x2)

inst_40493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffc0000; valaddr_reg:x3; val_offset:121479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121479*FLEN/8, x4, x1, x2)

inst_40494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffe0000; valaddr_reg:x3; val_offset:121482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121482*FLEN/8, x4, x1, x2)

inst_40495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffff0000; valaddr_reg:x3; val_offset:121485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121485*FLEN/8, x4, x1, x2)

inst_40496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffff8000; valaddr_reg:x3; val_offset:121488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121488*FLEN/8, x4, x1, x2)

inst_40497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffc000; valaddr_reg:x3; val_offset:121491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121491*FLEN/8, x4, x1, x2)

inst_40498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffe000; valaddr_reg:x3; val_offset:121494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121494*FLEN/8, x4, x1, x2)

inst_40499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffff000; valaddr_reg:x3; val_offset:121497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121497*FLEN/8, x4, x1, x2)

inst_40500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffff800; valaddr_reg:x3; val_offset:121500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121500*FLEN/8, x4, x1, x2)

inst_40501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffc00; valaddr_reg:x3; val_offset:121503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121503*FLEN/8, x4, x1, x2)

inst_40502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffe00; valaddr_reg:x3; val_offset:121506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121506*FLEN/8, x4, x1, x2)

inst_40503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffff00; valaddr_reg:x3; val_offset:121509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121509*FLEN/8, x4, x1, x2)

inst_40504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffff80; valaddr_reg:x3; val_offset:121512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121512*FLEN/8, x4, x1, x2)

inst_40505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffffc0; valaddr_reg:x3; val_offset:121515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121515*FLEN/8, x4, x1, x2)

inst_40506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffffe0; valaddr_reg:x3; val_offset:121518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121518*FLEN/8, x4, x1, x2)

inst_40507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffff0; valaddr_reg:x3; val_offset:121521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121521*FLEN/8, x4, x1, x2)

inst_40508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffff8; valaddr_reg:x3; val_offset:121524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121524*FLEN/8, x4, x1, x2)

inst_40509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffffc; valaddr_reg:x3; val_offset:121527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121527*FLEN/8, x4, x1, x2)

inst_40510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3fffffffffffffe; valaddr_reg:x3; val_offset:121530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121530*FLEN/8, x4, x1, x2)

inst_40511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9c874ecd3298f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99c874ecd3298f; op2val:0x0;
op3val:0x3ffffffffffffff; valaddr_reg:x3; val_offset:121533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121533*FLEN/8, x4, x1, x2)

inst_40512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000008000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000; valaddr_reg:x3; val_offset:121536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121536*FLEN/8, x4, x1, x2)

inst_40513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:121539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121539*FLEN/8, x4, x1, x2)

inst_40514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:121542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121542*FLEN/8, x4, x1, x2)

inst_40515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:121545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121545*FLEN/8, x4, x1, x2)

inst_40516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:121548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121548*FLEN/8, x4, x1, x2)

inst_40517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:121551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121551*FLEN/8, x4, x1, x2)

inst_40518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:121554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121554*FLEN/8, x4, x1, x2)

inst_40519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000000007f; valaddr_reg:x3; val_offset:121557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121557*FLEN/8, x4, x1, x2)

inst_40520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000000000ff; valaddr_reg:x3; val_offset:121560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121560*FLEN/8, x4, x1, x2)

inst_40521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000000001ff; valaddr_reg:x3; val_offset:121563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121563*FLEN/8, x4, x1, x2)

inst_40522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000000003ff; valaddr_reg:x3; val_offset:121566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121566*FLEN/8, x4, x1, x2)

inst_40523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000000007ff; valaddr_reg:x3; val_offset:121569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121569*FLEN/8, x4, x1, x2)

inst_40524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000000fff; valaddr_reg:x3; val_offset:121572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121572*FLEN/8, x4, x1, x2)

inst_40525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000001fff; valaddr_reg:x3; val_offset:121575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121575*FLEN/8, x4, x1, x2)

inst_40526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000003fff; valaddr_reg:x3; val_offset:121578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121578*FLEN/8, x4, x1, x2)

inst_40527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000007fff; valaddr_reg:x3; val_offset:121581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121581*FLEN/8, x4, x1, x2)

inst_40528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000000ffff; valaddr_reg:x3; val_offset:121584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121584*FLEN/8, x4, x1, x2)

inst_40529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000001ffff; valaddr_reg:x3; val_offset:121587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121587*FLEN/8, x4, x1, x2)

inst_40530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000003ffff; valaddr_reg:x3; val_offset:121590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121590*FLEN/8, x4, x1, x2)

inst_40531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000007ffff; valaddr_reg:x3; val_offset:121593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121593*FLEN/8, x4, x1, x2)

inst_40532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000000fffff; valaddr_reg:x3; val_offset:121596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121596*FLEN/8, x4, x1, x2)

inst_40533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000001fffff; valaddr_reg:x3; val_offset:121599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121599*FLEN/8, x4, x1, x2)

inst_40534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000003fffff; valaddr_reg:x3; val_offset:121602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121602*FLEN/8, x4, x1, x2)

inst_40535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000007fffff; valaddr_reg:x3; val_offset:121605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121605*FLEN/8, x4, x1, x2)

inst_40536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000000ffffff; valaddr_reg:x3; val_offset:121608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121608*FLEN/8, x4, x1, x2)

inst_40537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000001ffffff; valaddr_reg:x3; val_offset:121611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121611*FLEN/8, x4, x1, x2)

inst_40538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000003ffffff; valaddr_reg:x3; val_offset:121614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121614*FLEN/8, x4, x1, x2)

inst_40539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000007ffffff; valaddr_reg:x3; val_offset:121617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121617*FLEN/8, x4, x1, x2)

inst_40540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000000fffffff; valaddr_reg:x3; val_offset:121620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121620*FLEN/8, x4, x1, x2)

inst_40541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000001fffffff; valaddr_reg:x3; val_offset:121623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121623*FLEN/8, x4, x1, x2)

inst_40542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000003fffffff; valaddr_reg:x3; val_offset:121626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121626*FLEN/8, x4, x1, x2)

inst_40543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000007fffffff; valaddr_reg:x3; val_offset:121629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121629*FLEN/8, x4, x1, x2)

inst_40544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000000ffffffff; valaddr_reg:x3; val_offset:121632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121632*FLEN/8, x4, x1, x2)

inst_40545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000001ffffffff; valaddr_reg:x3; val_offset:121635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121635*FLEN/8, x4, x1, x2)

inst_40546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000003ffffffff; valaddr_reg:x3; val_offset:121638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121638*FLEN/8, x4, x1, x2)

inst_40547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000007ffffffff; valaddr_reg:x3; val_offset:121641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121641*FLEN/8, x4, x1, x2)

inst_40548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000000fffffffff; valaddr_reg:x3; val_offset:121644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121644*FLEN/8, x4, x1, x2)

inst_40549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000001fffffffff; valaddr_reg:x3; val_offset:121647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121647*FLEN/8, x4, x1, x2)

inst_40550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000003fffffffff; valaddr_reg:x3; val_offset:121650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121650*FLEN/8, x4, x1, x2)

inst_40551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000007fffffffff; valaddr_reg:x3; val_offset:121653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121653*FLEN/8, x4, x1, x2)

inst_40552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800000ffffffffff; valaddr_reg:x3; val_offset:121656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121656*FLEN/8, x4, x1, x2)

inst_40553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800001ffffffffff; valaddr_reg:x3; val_offset:121659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121659*FLEN/8, x4, x1, x2)

inst_40554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800003ffffffffff; valaddr_reg:x3; val_offset:121662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121662*FLEN/8, x4, x1, x2)

inst_40555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800007ffffffffff; valaddr_reg:x3; val_offset:121665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121665*FLEN/8, x4, x1, x2)

inst_40556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80000fffffffffff; valaddr_reg:x3; val_offset:121668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121668*FLEN/8, x4, x1, x2)

inst_40557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80001fffffffffff; valaddr_reg:x3; val_offset:121671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121671*FLEN/8, x4, x1, x2)

inst_40558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80003fffffffffff; valaddr_reg:x3; val_offset:121674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121674*FLEN/8, x4, x1, x2)

inst_40559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x80007fffffffffff; valaddr_reg:x3; val_offset:121677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121677*FLEN/8, x4, x1, x2)

inst_40560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8000ffffffffffff; valaddr_reg:x3; val_offset:121680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121680*FLEN/8, x4, x1, x2)

inst_40561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8001ffffffffffff; valaddr_reg:x3; val_offset:121683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121683*FLEN/8, x4, x1, x2)

inst_40562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:121686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121686*FLEN/8, x4, x1, x2)

inst_40563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8003ffffffffffff; valaddr_reg:x3; val_offset:121689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121689*FLEN/8, x4, x1, x2)

inst_40564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:121692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121692*FLEN/8, x4, x1, x2)

inst_40565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:121695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121695*FLEN/8, x4, x1, x2)

inst_40566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:121698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121698*FLEN/8, x4, x1, x2)

inst_40567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:121701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121701*FLEN/8, x4, x1, x2)

inst_40568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8007ffffffffffff; valaddr_reg:x3; val_offset:121704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121704*FLEN/8, x4, x1, x2)

inst_40569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8008000000000000; valaddr_reg:x3; val_offset:121707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121707*FLEN/8, x4, x1, x2)

inst_40570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:121710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121710*FLEN/8, x4, x1, x2)

inst_40571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:121713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121713*FLEN/8, x4, x1, x2)

inst_40572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:121716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121716*FLEN/8, x4, x1, x2)

inst_40573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800c000000000000; valaddr_reg:x3; val_offset:121719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121719*FLEN/8, x4, x1, x2)

inst_40574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:121722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121722*FLEN/8, x4, x1, x2)

inst_40575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:121725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121725*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_318)

inst_40576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800e000000000000; valaddr_reg:x3; val_offset:121728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121728*FLEN/8, x4, x1, x2)

inst_40577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800f000000000000; valaddr_reg:x3; val_offset:121731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121731*FLEN/8, x4, x1, x2)

inst_40578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800f800000000000; valaddr_reg:x3; val_offset:121734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121734*FLEN/8, x4, x1, x2)

inst_40579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fc00000000000; valaddr_reg:x3; val_offset:121737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121737*FLEN/8, x4, x1, x2)

inst_40580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fe00000000000; valaddr_reg:x3; val_offset:121740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121740*FLEN/8, x4, x1, x2)

inst_40581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ff00000000000; valaddr_reg:x3; val_offset:121743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121743*FLEN/8, x4, x1, x2)

inst_40582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ff80000000000; valaddr_reg:x3; val_offset:121746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121746*FLEN/8, x4, x1, x2)

inst_40583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffc0000000000; valaddr_reg:x3; val_offset:121749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121749*FLEN/8, x4, x1, x2)

inst_40584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffe0000000000; valaddr_reg:x3; val_offset:121752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121752*FLEN/8, x4, x1, x2)

inst_40585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fff0000000000; valaddr_reg:x3; val_offset:121755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121755*FLEN/8, x4, x1, x2)

inst_40586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fff8000000000; valaddr_reg:x3; val_offset:121758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121758*FLEN/8, x4, x1, x2)

inst_40587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffc000000000; valaddr_reg:x3; val_offset:121761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121761*FLEN/8, x4, x1, x2)

inst_40588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffe000000000; valaddr_reg:x3; val_offset:121764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121764*FLEN/8, x4, x1, x2)

inst_40589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffff000000000; valaddr_reg:x3; val_offset:121767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121767*FLEN/8, x4, x1, x2)

inst_40590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffff800000000; valaddr_reg:x3; val_offset:121770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121770*FLEN/8, x4, x1, x2)

inst_40591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffc00000000; valaddr_reg:x3; val_offset:121773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121773*FLEN/8, x4, x1, x2)

inst_40592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffe00000000; valaddr_reg:x3; val_offset:121776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121776*FLEN/8, x4, x1, x2)

inst_40593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffff00000000; valaddr_reg:x3; val_offset:121779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121779*FLEN/8, x4, x1, x2)

inst_40594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffff80000000; valaddr_reg:x3; val_offset:121782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121782*FLEN/8, x4, x1, x2)

inst_40595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffc0000000; valaddr_reg:x3; val_offset:121785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121785*FLEN/8, x4, x1, x2)

inst_40596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffe0000000; valaddr_reg:x3; val_offset:121788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121788*FLEN/8, x4, x1, x2)

inst_40597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffff0000000; valaddr_reg:x3; val_offset:121791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121791*FLEN/8, x4, x1, x2)

inst_40598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffff8000000; valaddr_reg:x3; val_offset:121794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121794*FLEN/8, x4, x1, x2)

inst_40599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffc000000; valaddr_reg:x3; val_offset:121797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121797*FLEN/8, x4, x1, x2)

inst_40600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffe000000; valaddr_reg:x3; val_offset:121800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121800*FLEN/8, x4, x1, x2)

inst_40601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffff000000; valaddr_reg:x3; val_offset:121803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121803*FLEN/8, x4, x1, x2)

inst_40602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffff800000; valaddr_reg:x3; val_offset:121806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121806*FLEN/8, x4, x1, x2)

inst_40603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffc00000; valaddr_reg:x3; val_offset:121809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121809*FLEN/8, x4, x1, x2)

inst_40604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffe00000; valaddr_reg:x3; val_offset:121812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121812*FLEN/8, x4, x1, x2)

inst_40605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffff00000; valaddr_reg:x3; val_offset:121815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121815*FLEN/8, x4, x1, x2)

inst_40606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffff80000; valaddr_reg:x3; val_offset:121818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121818*FLEN/8, x4, x1, x2)

inst_40607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffc0000; valaddr_reg:x3; val_offset:121821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121821*FLEN/8, x4, x1, x2)

inst_40608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffe0000; valaddr_reg:x3; val_offset:121824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121824*FLEN/8, x4, x1, x2)

inst_40609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffff0000; valaddr_reg:x3; val_offset:121827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121827*FLEN/8, x4, x1, x2)

inst_40610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffff8000; valaddr_reg:x3; val_offset:121830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121830*FLEN/8, x4, x1, x2)

inst_40611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffc000; valaddr_reg:x3; val_offset:121833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121833*FLEN/8, x4, x1, x2)

inst_40612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffe000; valaddr_reg:x3; val_offset:121836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121836*FLEN/8, x4, x1, x2)

inst_40613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffff000; valaddr_reg:x3; val_offset:121839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121839*FLEN/8, x4, x1, x2)

inst_40614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffff800; valaddr_reg:x3; val_offset:121842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121842*FLEN/8, x4, x1, x2)

inst_40615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffc00; valaddr_reg:x3; val_offset:121845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121845*FLEN/8, x4, x1, x2)

inst_40616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffe00; valaddr_reg:x3; val_offset:121848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121848*FLEN/8, x4, x1, x2)

inst_40617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffff00; valaddr_reg:x3; val_offset:121851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121851*FLEN/8, x4, x1, x2)

inst_40618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffff80; valaddr_reg:x3; val_offset:121854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121854*FLEN/8, x4, x1, x2)

inst_40619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:121857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121857*FLEN/8, x4, x1, x2)

inst_40620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:121860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121860*FLEN/8, x4, x1, x2)

inst_40621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:121863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121863*FLEN/8, x4, x1, x2)

inst_40622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:121866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121866*FLEN/8, x4, x1, x2)

inst_40623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:121869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121869*FLEN/8, x4, x1, x2)

inst_40624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:121872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121872*FLEN/8, x4, x1, x2)

inst_40625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cc844b958d15 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cc844b958d15; op2val:0x8000;
op3val:0x800fffffffffffff; valaddr_reg:x3; val_offset:121875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121875*FLEN/8, x4, x1, x2)

inst_40626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:121878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121878*FLEN/8, x4, x1, x2)

inst_40627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:121881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121881*FLEN/8, x4, x1, x2)

inst_40628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:121884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121884*FLEN/8, x4, x1, x2)

inst_40629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:121887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121887*FLEN/8, x4, x1, x2)

inst_40630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:121890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121890*FLEN/8, x4, x1, x2)

inst_40631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:121893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121893*FLEN/8, x4, x1, x2)

inst_40632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:121896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121896*FLEN/8, x4, x1, x2)

inst_40633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:121899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121899*FLEN/8, x4, x1, x2)

inst_40634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:121902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121902*FLEN/8, x4, x1, x2)

inst_40635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:121905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121905*FLEN/8, x4, x1, x2)

inst_40636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:121908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121908*FLEN/8, x4, x1, x2)

inst_40637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:121911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121911*FLEN/8, x4, x1, x2)

inst_40638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:121914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121914*FLEN/8, x4, x1, x2)

inst_40639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:121917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121917*FLEN/8, x4, x1, x2)

inst_40640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:121920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121920*FLEN/8, x4, x1, x2)

inst_40641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:121923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121923*FLEN/8, x4, x1, x2)

inst_40642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:121926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121926*FLEN/8, x4, x1, x2)

inst_40643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:121929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121929*FLEN/8, x4, x1, x2)

inst_40644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:121932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121932*FLEN/8, x4, x1, x2)

inst_40645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:121935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121935*FLEN/8, x4, x1, x2)

inst_40646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:121938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121938*FLEN/8, x4, x1, x2)

inst_40647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:121941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121941*FLEN/8, x4, x1, x2)

inst_40648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000000000; valaddr_reg:x3; val_offset:121944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121944*FLEN/8, x4, x1, x2)

inst_40649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000000001; valaddr_reg:x3; val_offset:121947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121947*FLEN/8, x4, x1, x2)

inst_40650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000000003; valaddr_reg:x3; val_offset:121950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121950*FLEN/8, x4, x1, x2)

inst_40651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000000007; valaddr_reg:x3; val_offset:121953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121953*FLEN/8, x4, x1, x2)

inst_40652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000000000f; valaddr_reg:x3; val_offset:121956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121956*FLEN/8, x4, x1, x2)

inst_40653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000000001f; valaddr_reg:x3; val_offset:121959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121959*FLEN/8, x4, x1, x2)

inst_40654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000000003f; valaddr_reg:x3; val_offset:121962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121962*FLEN/8, x4, x1, x2)

inst_40655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000000007f; valaddr_reg:x3; val_offset:121965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121965*FLEN/8, x4, x1, x2)

inst_40656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000000000ff; valaddr_reg:x3; val_offset:121968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121968*FLEN/8, x4, x1, x2)

inst_40657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000000001ff; valaddr_reg:x3; val_offset:121971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121971*FLEN/8, x4, x1, x2)

inst_40658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000000003ff; valaddr_reg:x3; val_offset:121974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121974*FLEN/8, x4, x1, x2)

inst_40659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000000007ff; valaddr_reg:x3; val_offset:121977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121977*FLEN/8, x4, x1, x2)

inst_40660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000000fff; valaddr_reg:x3; val_offset:121980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121980*FLEN/8, x4, x1, x2)

inst_40661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000001fff; valaddr_reg:x3; val_offset:121983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121983*FLEN/8, x4, x1, x2)

inst_40662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000003fff; valaddr_reg:x3; val_offset:121986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121986*FLEN/8, x4, x1, x2)

inst_40663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000007fff; valaddr_reg:x3; val_offset:121989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121989*FLEN/8, x4, x1, x2)

inst_40664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000000ffff; valaddr_reg:x3; val_offset:121992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121992*FLEN/8, x4, x1, x2)

inst_40665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000001ffff; valaddr_reg:x3; val_offset:121995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121995*FLEN/8, x4, x1, x2)

inst_40666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000003ffff; valaddr_reg:x3; val_offset:121998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 121998*FLEN/8, x4, x1, x2)

inst_40667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000007ffff; valaddr_reg:x3; val_offset:122001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122001*FLEN/8, x4, x1, x2)

inst_40668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000000fffff; valaddr_reg:x3; val_offset:122004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122004*FLEN/8, x4, x1, x2)

inst_40669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000001fffff; valaddr_reg:x3; val_offset:122007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122007*FLEN/8, x4, x1, x2)

inst_40670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000003fffff; valaddr_reg:x3; val_offset:122010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122010*FLEN/8, x4, x1, x2)

inst_40671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000007fffff; valaddr_reg:x3; val_offset:122013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122013*FLEN/8, x4, x1, x2)

inst_40672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000000ffffff; valaddr_reg:x3; val_offset:122016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122016*FLEN/8, x4, x1, x2)

inst_40673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000001ffffff; valaddr_reg:x3; val_offset:122019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122019*FLEN/8, x4, x1, x2)

inst_40674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000003ffffff; valaddr_reg:x3; val_offset:122022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122022*FLEN/8, x4, x1, x2)

inst_40675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000007ffffff; valaddr_reg:x3; val_offset:122025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122025*FLEN/8, x4, x1, x2)

inst_40676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000000fffffff; valaddr_reg:x3; val_offset:122028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122028*FLEN/8, x4, x1, x2)

inst_40677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000001fffffff; valaddr_reg:x3; val_offset:122031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122031*FLEN/8, x4, x1, x2)

inst_40678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000003fffffff; valaddr_reg:x3; val_offset:122034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122034*FLEN/8, x4, x1, x2)

inst_40679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000007fffffff; valaddr_reg:x3; val_offset:122037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122037*FLEN/8, x4, x1, x2)

inst_40680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200000ffffffff; valaddr_reg:x3; val_offset:122040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122040*FLEN/8, x4, x1, x2)

inst_40681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200001ffffffff; valaddr_reg:x3; val_offset:122043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122043*FLEN/8, x4, x1, x2)

inst_40682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200003ffffffff; valaddr_reg:x3; val_offset:122046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122046*FLEN/8, x4, x1, x2)

inst_40683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200007ffffffff; valaddr_reg:x3; val_offset:122049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122049*FLEN/8, x4, x1, x2)

inst_40684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020000fffffffff; valaddr_reg:x3; val_offset:122052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122052*FLEN/8, x4, x1, x2)

inst_40685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020001fffffffff; valaddr_reg:x3; val_offset:122055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122055*FLEN/8, x4, x1, x2)

inst_40686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020003fffffffff; valaddr_reg:x3; val_offset:122058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122058*FLEN/8, x4, x1, x2)

inst_40687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020007fffffffff; valaddr_reg:x3; val_offset:122061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122061*FLEN/8, x4, x1, x2)

inst_40688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802000ffffffffff; valaddr_reg:x3; val_offset:122064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122064*FLEN/8, x4, x1, x2)

inst_40689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802001ffffffffff; valaddr_reg:x3; val_offset:122067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122067*FLEN/8, x4, x1, x2)

inst_40690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802003ffffffffff; valaddr_reg:x3; val_offset:122070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122070*FLEN/8, x4, x1, x2)

inst_40691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802007ffffffffff; valaddr_reg:x3; val_offset:122073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122073*FLEN/8, x4, x1, x2)

inst_40692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80200fffffffffff; valaddr_reg:x3; val_offset:122076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122076*FLEN/8, x4, x1, x2)

inst_40693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80201fffffffffff; valaddr_reg:x3; val_offset:122079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122079*FLEN/8, x4, x1, x2)

inst_40694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80203fffffffffff; valaddr_reg:x3; val_offset:122082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122082*FLEN/8, x4, x1, x2)

inst_40695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x80207fffffffffff; valaddr_reg:x3; val_offset:122085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122085*FLEN/8, x4, x1, x2)

inst_40696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8020ffffffffffff; valaddr_reg:x3; val_offset:122088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122088*FLEN/8, x4, x1, x2)

inst_40697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8021ffffffffffff; valaddr_reg:x3; val_offset:122091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122091*FLEN/8, x4, x1, x2)

inst_40698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8023ffffffffffff; valaddr_reg:x3; val_offset:122094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122094*FLEN/8, x4, x1, x2)

inst_40699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8027ffffffffffff; valaddr_reg:x3; val_offset:122097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122097*FLEN/8, x4, x1, x2)

inst_40700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x8028000000000000; valaddr_reg:x3; val_offset:122100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122100*FLEN/8, x4, x1, x2)

inst_40701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802c000000000000; valaddr_reg:x3; val_offset:122103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122103*FLEN/8, x4, x1, x2)

inst_40702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802e000000000000; valaddr_reg:x3; val_offset:122106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122106*FLEN/8, x4, x1, x2)

inst_40703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802f000000000000; valaddr_reg:x3; val_offset:122109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122109*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_319)

inst_40704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802f800000000000; valaddr_reg:x3; val_offset:122112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122112*FLEN/8, x4, x1, x2)

inst_40705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fc00000000000; valaddr_reg:x3; val_offset:122115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122115*FLEN/8, x4, x1, x2)

inst_40706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fe00000000000; valaddr_reg:x3; val_offset:122118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122118*FLEN/8, x4, x1, x2)

inst_40707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ff00000000000; valaddr_reg:x3; val_offset:122121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122121*FLEN/8, x4, x1, x2)

inst_40708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ff80000000000; valaddr_reg:x3; val_offset:122124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122124*FLEN/8, x4, x1, x2)

inst_40709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffc0000000000; valaddr_reg:x3; val_offset:122127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122127*FLEN/8, x4, x1, x2)

inst_40710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffe0000000000; valaddr_reg:x3; val_offset:122130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122130*FLEN/8, x4, x1, x2)

inst_40711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fff0000000000; valaddr_reg:x3; val_offset:122133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122133*FLEN/8, x4, x1, x2)

inst_40712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fff8000000000; valaddr_reg:x3; val_offset:122136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122136*FLEN/8, x4, x1, x2)

inst_40713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffc000000000; valaddr_reg:x3; val_offset:122139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122139*FLEN/8, x4, x1, x2)

inst_40714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffe000000000; valaddr_reg:x3; val_offset:122142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122142*FLEN/8, x4, x1, x2)

inst_40715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffff000000000; valaddr_reg:x3; val_offset:122145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122145*FLEN/8, x4, x1, x2)

inst_40716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffff800000000; valaddr_reg:x3; val_offset:122148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122148*FLEN/8, x4, x1, x2)

inst_40717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffc00000000; valaddr_reg:x3; val_offset:122151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122151*FLEN/8, x4, x1, x2)

inst_40718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffe00000000; valaddr_reg:x3; val_offset:122154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122154*FLEN/8, x4, x1, x2)

inst_40719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffff00000000; valaddr_reg:x3; val_offset:122157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122157*FLEN/8, x4, x1, x2)

inst_40720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffff80000000; valaddr_reg:x3; val_offset:122160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122160*FLEN/8, x4, x1, x2)

inst_40721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffc0000000; valaddr_reg:x3; val_offset:122163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122163*FLEN/8, x4, x1, x2)

inst_40722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffe0000000; valaddr_reg:x3; val_offset:122166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122166*FLEN/8, x4, x1, x2)

inst_40723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffff0000000; valaddr_reg:x3; val_offset:122169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122169*FLEN/8, x4, x1, x2)

inst_40724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffff8000000; valaddr_reg:x3; val_offset:122172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122172*FLEN/8, x4, x1, x2)

inst_40725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffc000000; valaddr_reg:x3; val_offset:122175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122175*FLEN/8, x4, x1, x2)

inst_40726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffe000000; valaddr_reg:x3; val_offset:122178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122178*FLEN/8, x4, x1, x2)

inst_40727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffff000000; valaddr_reg:x3; val_offset:122181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122181*FLEN/8, x4, x1, x2)

inst_40728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffff800000; valaddr_reg:x3; val_offset:122184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122184*FLEN/8, x4, x1, x2)

inst_40729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffc00000; valaddr_reg:x3; val_offset:122187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122187*FLEN/8, x4, x1, x2)

inst_40730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffe00000; valaddr_reg:x3; val_offset:122190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122190*FLEN/8, x4, x1, x2)

inst_40731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffff00000; valaddr_reg:x3; val_offset:122193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122193*FLEN/8, x4, x1, x2)

inst_40732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffff80000; valaddr_reg:x3; val_offset:122196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122196*FLEN/8, x4, x1, x2)

inst_40733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffc0000; valaddr_reg:x3; val_offset:122199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122199*FLEN/8, x4, x1, x2)

inst_40734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffe0000; valaddr_reg:x3; val_offset:122202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122202*FLEN/8, x4, x1, x2)

inst_40735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffff0000; valaddr_reg:x3; val_offset:122205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122205*FLEN/8, x4, x1, x2)

inst_40736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffff8000; valaddr_reg:x3; val_offset:122208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122208*FLEN/8, x4, x1, x2)

inst_40737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffc000; valaddr_reg:x3; val_offset:122211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122211*FLEN/8, x4, x1, x2)

inst_40738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffe000; valaddr_reg:x3; val_offset:122214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122214*FLEN/8, x4, x1, x2)

inst_40739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffff000; valaddr_reg:x3; val_offset:122217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122217*FLEN/8, x4, x1, x2)

inst_40740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffff800; valaddr_reg:x3; val_offset:122220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122220*FLEN/8, x4, x1, x2)

inst_40741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffc00; valaddr_reg:x3; val_offset:122223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122223*FLEN/8, x4, x1, x2)

inst_40742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffe00; valaddr_reg:x3; val_offset:122226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122226*FLEN/8, x4, x1, x2)

inst_40743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffff00; valaddr_reg:x3; val_offset:122229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122229*FLEN/8, x4, x1, x2)

inst_40744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffff80; valaddr_reg:x3; val_offset:122232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122232*FLEN/8, x4, x1, x2)

inst_40745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffffc0; valaddr_reg:x3; val_offset:122235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122235*FLEN/8, x4, x1, x2)

inst_40746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffffe0; valaddr_reg:x3; val_offset:122238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122238*FLEN/8, x4, x1, x2)

inst_40747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffff0; valaddr_reg:x3; val_offset:122241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122241*FLEN/8, x4, x1, x2)

inst_40748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffff8; valaddr_reg:x3; val_offset:122244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122244*FLEN/8, x4, x1, x2)

inst_40749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffffc; valaddr_reg:x3; val_offset:122247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122247*FLEN/8, x4, x1, x2)

inst_40750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802ffffffffffffe; valaddr_reg:x3; val_offset:122250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122250*FLEN/8, x4, x1, x2)

inst_40751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9cfb858502687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99cfb858502687; op2val:0x8000;
op3val:0x802fffffffffffff; valaddr_reg:x3; val_offset:122253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122253*FLEN/8, x4, x1, x2)

inst_40752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:122256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122256*FLEN/8, x4, x1, x2)

inst_40753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:122259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122259*FLEN/8, x4, x1, x2)

inst_40754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:122262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122262*FLEN/8, x4, x1, x2)

inst_40755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:122265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122265*FLEN/8, x4, x1, x2)

inst_40756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:122268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122268*FLEN/8, x4, x1, x2)

inst_40757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:122271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122271*FLEN/8, x4, x1, x2)

inst_40758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:122274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122274*FLEN/8, x4, x1, x2)

inst_40759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:122277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122277*FLEN/8, x4, x1, x2)

inst_40760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:122280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122280*FLEN/8, x4, x1, x2)

inst_40761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:122283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122283*FLEN/8, x4, x1, x2)

inst_40762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:122286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122286*FLEN/8, x4, x1, x2)

inst_40763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:122289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122289*FLEN/8, x4, x1, x2)

inst_40764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:122292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122292*FLEN/8, x4, x1, x2)

inst_40765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:122295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122295*FLEN/8, x4, x1, x2)

inst_40766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:122298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122298*FLEN/8, x4, x1, x2)

inst_40767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:122301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122301*FLEN/8, x4, x1, x2)

inst_40768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:122304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122304*FLEN/8, x4, x1, x2)

inst_40769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:122307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122307*FLEN/8, x4, x1, x2)

inst_40770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:122310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122310*FLEN/8, x4, x1, x2)

inst_40771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:122313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122313*FLEN/8, x4, x1, x2)

inst_40772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:122316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122316*FLEN/8, x4, x1, x2)

inst_40773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:122319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122319*FLEN/8, x4, x1, x2)

inst_40774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000000000; valaddr_reg:x3; val_offset:122322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122322*FLEN/8, x4, x1, x2)

inst_40775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000000001; valaddr_reg:x3; val_offset:122325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122325*FLEN/8, x4, x1, x2)

inst_40776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000000003; valaddr_reg:x3; val_offset:122328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122328*FLEN/8, x4, x1, x2)

inst_40777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000000007; valaddr_reg:x3; val_offset:122331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122331*FLEN/8, x4, x1, x2)

inst_40778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000000000f; valaddr_reg:x3; val_offset:122334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122334*FLEN/8, x4, x1, x2)

inst_40779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000000001f; valaddr_reg:x3; val_offset:122337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122337*FLEN/8, x4, x1, x2)

inst_40780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000000003f; valaddr_reg:x3; val_offset:122340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122340*FLEN/8, x4, x1, x2)

inst_40781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000000007f; valaddr_reg:x3; val_offset:122343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122343*FLEN/8, x4, x1, x2)

inst_40782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000000000ff; valaddr_reg:x3; val_offset:122346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122346*FLEN/8, x4, x1, x2)

inst_40783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000000001ff; valaddr_reg:x3; val_offset:122349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122349*FLEN/8, x4, x1, x2)

inst_40784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000000003ff; valaddr_reg:x3; val_offset:122352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122352*FLEN/8, x4, x1, x2)

inst_40785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000000007ff; valaddr_reg:x3; val_offset:122355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122355*FLEN/8, x4, x1, x2)

inst_40786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000000fff; valaddr_reg:x3; val_offset:122358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122358*FLEN/8, x4, x1, x2)

inst_40787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000001fff; valaddr_reg:x3; val_offset:122361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122361*FLEN/8, x4, x1, x2)

inst_40788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000003fff; valaddr_reg:x3; val_offset:122364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122364*FLEN/8, x4, x1, x2)

inst_40789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000007fff; valaddr_reg:x3; val_offset:122367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122367*FLEN/8, x4, x1, x2)

inst_40790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000000ffff; valaddr_reg:x3; val_offset:122370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122370*FLEN/8, x4, x1, x2)

inst_40791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000001ffff; valaddr_reg:x3; val_offset:122373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122373*FLEN/8, x4, x1, x2)

inst_40792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000003ffff; valaddr_reg:x3; val_offset:122376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122376*FLEN/8, x4, x1, x2)

inst_40793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000007ffff; valaddr_reg:x3; val_offset:122379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122379*FLEN/8, x4, x1, x2)

inst_40794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000000fffff; valaddr_reg:x3; val_offset:122382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122382*FLEN/8, x4, x1, x2)

inst_40795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000001fffff; valaddr_reg:x3; val_offset:122385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122385*FLEN/8, x4, x1, x2)

inst_40796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000003fffff; valaddr_reg:x3; val_offset:122388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122388*FLEN/8, x4, x1, x2)

inst_40797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000007fffff; valaddr_reg:x3; val_offset:122391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122391*FLEN/8, x4, x1, x2)

inst_40798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000000ffffff; valaddr_reg:x3; val_offset:122394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122394*FLEN/8, x4, x1, x2)

inst_40799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000001ffffff; valaddr_reg:x3; val_offset:122397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122397*FLEN/8, x4, x1, x2)

inst_40800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000003ffffff; valaddr_reg:x3; val_offset:122400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122400*FLEN/8, x4, x1, x2)

inst_40801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000007ffffff; valaddr_reg:x3; val_offset:122403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122403*FLEN/8, x4, x1, x2)

inst_40802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000000fffffff; valaddr_reg:x3; val_offset:122406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122406*FLEN/8, x4, x1, x2)

inst_40803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000001fffffff; valaddr_reg:x3; val_offset:122409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122409*FLEN/8, x4, x1, x2)

inst_40804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000003fffffff; valaddr_reg:x3; val_offset:122412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122412*FLEN/8, x4, x1, x2)

inst_40805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000007fffffff; valaddr_reg:x3; val_offset:122415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122415*FLEN/8, x4, x1, x2)

inst_40806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00000ffffffff; valaddr_reg:x3; val_offset:122418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122418*FLEN/8, x4, x1, x2)

inst_40807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00001ffffffff; valaddr_reg:x3; val_offset:122421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122421*FLEN/8, x4, x1, x2)

inst_40808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00003ffffffff; valaddr_reg:x3; val_offset:122424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122424*FLEN/8, x4, x1, x2)

inst_40809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00007ffffffff; valaddr_reg:x3; val_offset:122427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122427*FLEN/8, x4, x1, x2)

inst_40810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0000fffffffff; valaddr_reg:x3; val_offset:122430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122430*FLEN/8, x4, x1, x2)

inst_40811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0001fffffffff; valaddr_reg:x3; val_offset:122433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122433*FLEN/8, x4, x1, x2)

inst_40812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0003fffffffff; valaddr_reg:x3; val_offset:122436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122436*FLEN/8, x4, x1, x2)

inst_40813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0007fffffffff; valaddr_reg:x3; val_offset:122439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122439*FLEN/8, x4, x1, x2)

inst_40814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e000ffffffffff; valaddr_reg:x3; val_offset:122442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122442*FLEN/8, x4, x1, x2)

inst_40815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e001ffffffffff; valaddr_reg:x3; val_offset:122445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122445*FLEN/8, x4, x1, x2)

inst_40816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e003ffffffffff; valaddr_reg:x3; val_offset:122448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122448*FLEN/8, x4, x1, x2)

inst_40817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e007ffffffffff; valaddr_reg:x3; val_offset:122451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122451*FLEN/8, x4, x1, x2)

inst_40818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e00fffffffffff; valaddr_reg:x3; val_offset:122454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122454*FLEN/8, x4, x1, x2)

inst_40819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e01fffffffffff; valaddr_reg:x3; val_offset:122457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122457*FLEN/8, x4, x1, x2)

inst_40820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e03fffffffffff; valaddr_reg:x3; val_offset:122460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122460*FLEN/8, x4, x1, x2)

inst_40821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e07fffffffffff; valaddr_reg:x3; val_offset:122463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122463*FLEN/8, x4, x1, x2)

inst_40822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e0ffffffffffff; valaddr_reg:x3; val_offset:122466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122466*FLEN/8, x4, x1, x2)

inst_40823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e1ffffffffffff; valaddr_reg:x3; val_offset:122469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122469*FLEN/8, x4, x1, x2)

inst_40824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e3ffffffffffff; valaddr_reg:x3; val_offset:122472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122472*FLEN/8, x4, x1, x2)

inst_40825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e7ffffffffffff; valaddr_reg:x3; val_offset:122475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122475*FLEN/8, x4, x1, x2)

inst_40826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80e8000000000000; valaddr_reg:x3; val_offset:122478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122478*FLEN/8, x4, x1, x2)

inst_40827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80ec000000000000; valaddr_reg:x3; val_offset:122481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122481*FLEN/8, x4, x1, x2)

inst_40828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80ee000000000000; valaddr_reg:x3; val_offset:122484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122484*FLEN/8, x4, x1, x2)

inst_40829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80ef000000000000; valaddr_reg:x3; val_offset:122487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122487*FLEN/8, x4, x1, x2)

inst_40830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80ef800000000000; valaddr_reg:x3; val_offset:122490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122490*FLEN/8, x4, x1, x2)

inst_40831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efc00000000000; valaddr_reg:x3; val_offset:122493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122493*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_320)

inst_40832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efe00000000000; valaddr_reg:x3; val_offset:122496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122496*FLEN/8, x4, x1, x2)

inst_40833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80eff00000000000; valaddr_reg:x3; val_offset:122499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122499*FLEN/8, x4, x1, x2)

inst_40834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80eff80000000000; valaddr_reg:x3; val_offset:122502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122502*FLEN/8, x4, x1, x2)

inst_40835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effc0000000000; valaddr_reg:x3; val_offset:122505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122505*FLEN/8, x4, x1, x2)

inst_40836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effe0000000000; valaddr_reg:x3; val_offset:122508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122508*FLEN/8, x4, x1, x2)

inst_40837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efff0000000000; valaddr_reg:x3; val_offset:122511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122511*FLEN/8, x4, x1, x2)

inst_40838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efff8000000000; valaddr_reg:x3; val_offset:122514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122514*FLEN/8, x4, x1, x2)

inst_40839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffc000000000; valaddr_reg:x3; val_offset:122517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122517*FLEN/8, x4, x1, x2)

inst_40840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffe000000000; valaddr_reg:x3; val_offset:122520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122520*FLEN/8, x4, x1, x2)

inst_40841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effff000000000; valaddr_reg:x3; val_offset:122523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122523*FLEN/8, x4, x1, x2)

inst_40842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effff800000000; valaddr_reg:x3; val_offset:122526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122526*FLEN/8, x4, x1, x2)

inst_40843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffc00000000; valaddr_reg:x3; val_offset:122529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122529*FLEN/8, x4, x1, x2)

inst_40844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffe00000000; valaddr_reg:x3; val_offset:122532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122532*FLEN/8, x4, x1, x2)

inst_40845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffff00000000; valaddr_reg:x3; val_offset:122535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122535*FLEN/8, x4, x1, x2)

inst_40846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffff80000000; valaddr_reg:x3; val_offset:122538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122538*FLEN/8, x4, x1, x2)

inst_40847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffc0000000; valaddr_reg:x3; val_offset:122541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122541*FLEN/8, x4, x1, x2)

inst_40848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffe0000000; valaddr_reg:x3; val_offset:122544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122544*FLEN/8, x4, x1, x2)

inst_40849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffff0000000; valaddr_reg:x3; val_offset:122547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122547*FLEN/8, x4, x1, x2)

inst_40850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffff8000000; valaddr_reg:x3; val_offset:122550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122550*FLEN/8, x4, x1, x2)

inst_40851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffc000000; valaddr_reg:x3; val_offset:122553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122553*FLEN/8, x4, x1, x2)

inst_40852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffe000000; valaddr_reg:x3; val_offset:122556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122556*FLEN/8, x4, x1, x2)

inst_40853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffff000000; valaddr_reg:x3; val_offset:122559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122559*FLEN/8, x4, x1, x2)

inst_40854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffff800000; valaddr_reg:x3; val_offset:122562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122562*FLEN/8, x4, x1, x2)

inst_40855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffc00000; valaddr_reg:x3; val_offset:122565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122565*FLEN/8, x4, x1, x2)

inst_40856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffe00000; valaddr_reg:x3; val_offset:122568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122568*FLEN/8, x4, x1, x2)

inst_40857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffff00000; valaddr_reg:x3; val_offset:122571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122571*FLEN/8, x4, x1, x2)

inst_40858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffff80000; valaddr_reg:x3; val_offset:122574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122574*FLEN/8, x4, x1, x2)

inst_40859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffc0000; valaddr_reg:x3; val_offset:122577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122577*FLEN/8, x4, x1, x2)

inst_40860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffe0000; valaddr_reg:x3; val_offset:122580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122580*FLEN/8, x4, x1, x2)

inst_40861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffff0000; valaddr_reg:x3; val_offset:122583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122583*FLEN/8, x4, x1, x2)

inst_40862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffff8000; valaddr_reg:x3; val_offset:122586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122586*FLEN/8, x4, x1, x2)

inst_40863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffc000; valaddr_reg:x3; val_offset:122589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122589*FLEN/8, x4, x1, x2)

inst_40864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffe000; valaddr_reg:x3; val_offset:122592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122592*FLEN/8, x4, x1, x2)

inst_40865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffff000; valaddr_reg:x3; val_offset:122595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122595*FLEN/8, x4, x1, x2)

inst_40866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffff800; valaddr_reg:x3; val_offset:122598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122598*FLEN/8, x4, x1, x2)

inst_40867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffc00; valaddr_reg:x3; val_offset:122601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122601*FLEN/8, x4, x1, x2)

inst_40868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffe00; valaddr_reg:x3; val_offset:122604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122604*FLEN/8, x4, x1, x2)

inst_40869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffff00; valaddr_reg:x3; val_offset:122607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122607*FLEN/8, x4, x1, x2)

inst_40870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffff80; valaddr_reg:x3; val_offset:122610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122610*FLEN/8, x4, x1, x2)

inst_40871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffffc0; valaddr_reg:x3; val_offset:122613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122613*FLEN/8, x4, x1, x2)

inst_40872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffffe0; valaddr_reg:x3; val_offset:122616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122616*FLEN/8, x4, x1, x2)

inst_40873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffff0; valaddr_reg:x3; val_offset:122619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122619*FLEN/8, x4, x1, x2)

inst_40874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffff8; valaddr_reg:x3; val_offset:122622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122622*FLEN/8, x4, x1, x2)

inst_40875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffffc; valaddr_reg:x3; val_offset:122625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122625*FLEN/8, x4, x1, x2)

inst_40876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80effffffffffffe; valaddr_reg:x3; val_offset:122628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122628*FLEN/8, x4, x1, x2)

inst_40877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0x9d04dcb95faaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f99d04dcb95faaf; op2val:0x8000;
op3val:0x80efffffffffffff; valaddr_reg:x3; val_offset:122631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122631*FLEN/8, x4, x1, x2)

inst_40878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:122634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122634*FLEN/8, x4, x1, x2)

inst_40879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:122637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122637*FLEN/8, x4, x1, x2)

inst_40880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:122640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122640*FLEN/8, x4, x1, x2)

inst_40881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:122643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122643*FLEN/8, x4, x1, x2)

inst_40882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:122646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122646*FLEN/8, x4, x1, x2)

inst_40883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:122649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122649*FLEN/8, x4, x1, x2)

inst_40884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:122652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122652*FLEN/8, x4, x1, x2)

inst_40885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:122655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122655*FLEN/8, x4, x1, x2)

inst_40886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:122658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122658*FLEN/8, x4, x1, x2)

inst_40887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:122661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122661*FLEN/8, x4, x1, x2)

inst_40888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:122664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122664*FLEN/8, x4, x1, x2)

inst_40889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:122667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122667*FLEN/8, x4, x1, x2)

inst_40890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:122670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122670*FLEN/8, x4, x1, x2)

inst_40891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:122673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122673*FLEN/8, x4, x1, x2)

inst_40892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:122676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122676*FLEN/8, x4, x1, x2)

inst_40893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:122679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122679*FLEN/8, x4, x1, x2)

inst_40894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:122682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122682*FLEN/8, x4, x1, x2)

inst_40895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:122685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122685*FLEN/8, x4, x1, x2)

inst_40896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:122688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122688*FLEN/8, x4, x1, x2)

inst_40897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:122691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122691*FLEN/8, x4, x1, x2)

inst_40898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:122694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122694*FLEN/8, x4, x1, x2)

inst_40899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:122697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122697*FLEN/8, x4, x1, x2)

inst_40900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000000000; valaddr_reg:x3; val_offset:122700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122700*FLEN/8, x4, x1, x2)

inst_40901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000000001; valaddr_reg:x3; val_offset:122703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122703*FLEN/8, x4, x1, x2)

inst_40902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000000003; valaddr_reg:x3; val_offset:122706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122706*FLEN/8, x4, x1, x2)

inst_40903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000000007; valaddr_reg:x3; val_offset:122709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122709*FLEN/8, x4, x1, x2)

inst_40904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000000000f; valaddr_reg:x3; val_offset:122712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122712*FLEN/8, x4, x1, x2)

inst_40905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000000001f; valaddr_reg:x3; val_offset:122715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122715*FLEN/8, x4, x1, x2)

inst_40906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000000003f; valaddr_reg:x3; val_offset:122718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122718*FLEN/8, x4, x1, x2)

inst_40907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000000007f; valaddr_reg:x3; val_offset:122721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122721*FLEN/8, x4, x1, x2)

inst_40908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000000000ff; valaddr_reg:x3; val_offset:122724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122724*FLEN/8, x4, x1, x2)

inst_40909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000000001ff; valaddr_reg:x3; val_offset:122727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122727*FLEN/8, x4, x1, x2)

inst_40910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000000003ff; valaddr_reg:x3; val_offset:122730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122730*FLEN/8, x4, x1, x2)

inst_40911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000000007ff; valaddr_reg:x3; val_offset:122733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122733*FLEN/8, x4, x1, x2)

inst_40912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000000fff; valaddr_reg:x3; val_offset:122736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122736*FLEN/8, x4, x1, x2)

inst_40913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000001fff; valaddr_reg:x3; val_offset:122739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122739*FLEN/8, x4, x1, x2)

inst_40914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000003fff; valaddr_reg:x3; val_offset:122742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122742*FLEN/8, x4, x1, x2)

inst_40915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000007fff; valaddr_reg:x3; val_offset:122745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122745*FLEN/8, x4, x1, x2)

inst_40916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000000ffff; valaddr_reg:x3; val_offset:122748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122748*FLEN/8, x4, x1, x2)

inst_40917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000001ffff; valaddr_reg:x3; val_offset:122751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122751*FLEN/8, x4, x1, x2)

inst_40918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000003ffff; valaddr_reg:x3; val_offset:122754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122754*FLEN/8, x4, x1, x2)

inst_40919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000007ffff; valaddr_reg:x3; val_offset:122757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122757*FLEN/8, x4, x1, x2)

inst_40920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000000fffff; valaddr_reg:x3; val_offset:122760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122760*FLEN/8, x4, x1, x2)

inst_40921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000001fffff; valaddr_reg:x3; val_offset:122763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122763*FLEN/8, x4, x1, x2)

inst_40922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000003fffff; valaddr_reg:x3; val_offset:122766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122766*FLEN/8, x4, x1, x2)

inst_40923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000007fffff; valaddr_reg:x3; val_offset:122769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122769*FLEN/8, x4, x1, x2)

inst_40924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000000ffffff; valaddr_reg:x3; val_offset:122772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122772*FLEN/8, x4, x1, x2)

inst_40925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000001ffffff; valaddr_reg:x3; val_offset:122775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122775*FLEN/8, x4, x1, x2)

inst_40926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000003ffffff; valaddr_reg:x3; val_offset:122778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122778*FLEN/8, x4, x1, x2)

inst_40927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000007ffffff; valaddr_reg:x3; val_offset:122781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122781*FLEN/8, x4, x1, x2)

inst_40928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000000fffffff; valaddr_reg:x3; val_offset:122784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122784*FLEN/8, x4, x1, x2)

inst_40929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000001fffffff; valaddr_reg:x3; val_offset:122787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122787*FLEN/8, x4, x1, x2)

inst_40930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000003fffffff; valaddr_reg:x3; val_offset:122790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122790*FLEN/8, x4, x1, x2)

inst_40931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000007fffffff; valaddr_reg:x3; val_offset:122793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122793*FLEN/8, x4, x1, x2)

inst_40932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00000ffffffff; valaddr_reg:x3; val_offset:122796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122796*FLEN/8, x4, x1, x2)

inst_40933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00001ffffffff; valaddr_reg:x3; val_offset:122799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122799*FLEN/8, x4, x1, x2)

inst_40934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00003ffffffff; valaddr_reg:x3; val_offset:122802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122802*FLEN/8, x4, x1, x2)

inst_40935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00007ffffffff; valaddr_reg:x3; val_offset:122805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122805*FLEN/8, x4, x1, x2)

inst_40936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0000fffffffff; valaddr_reg:x3; val_offset:122808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122808*FLEN/8, x4, x1, x2)

inst_40937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0001fffffffff; valaddr_reg:x3; val_offset:122811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122811*FLEN/8, x4, x1, x2)

inst_40938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0003fffffffff; valaddr_reg:x3; val_offset:122814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122814*FLEN/8, x4, x1, x2)

inst_40939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0007fffffffff; valaddr_reg:x3; val_offset:122817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122817*FLEN/8, x4, x1, x2)

inst_40940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d000ffffffffff; valaddr_reg:x3; val_offset:122820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122820*FLEN/8, x4, x1, x2)

inst_40941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d001ffffffffff; valaddr_reg:x3; val_offset:122823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122823*FLEN/8, x4, x1, x2)

inst_40942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d003ffffffffff; valaddr_reg:x3; val_offset:122826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122826*FLEN/8, x4, x1, x2)

inst_40943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d007ffffffffff; valaddr_reg:x3; val_offset:122829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122829*FLEN/8, x4, x1, x2)

inst_40944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d00fffffffffff; valaddr_reg:x3; val_offset:122832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122832*FLEN/8, x4, x1, x2)

inst_40945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d01fffffffffff; valaddr_reg:x3; val_offset:122835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122835*FLEN/8, x4, x1, x2)

inst_40946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d03fffffffffff; valaddr_reg:x3; val_offset:122838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122838*FLEN/8, x4, x1, x2)

inst_40947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d07fffffffffff; valaddr_reg:x3; val_offset:122841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122841*FLEN/8, x4, x1, x2)

inst_40948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d0ffffffffffff; valaddr_reg:x3; val_offset:122844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122844*FLEN/8, x4, x1, x2)

inst_40949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d1ffffffffffff; valaddr_reg:x3; val_offset:122847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122847*FLEN/8, x4, x1, x2)

inst_40950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d3ffffffffffff; valaddr_reg:x3; val_offset:122850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122850*FLEN/8, x4, x1, x2)

inst_40951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d7ffffffffffff; valaddr_reg:x3; val_offset:122853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122853*FLEN/8, x4, x1, x2)

inst_40952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2d8000000000000; valaddr_reg:x3; val_offset:122856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122856*FLEN/8, x4, x1, x2)

inst_40953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dc000000000000; valaddr_reg:x3; val_offset:122859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122859*FLEN/8, x4, x1, x2)

inst_40954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2de000000000000; valaddr_reg:x3; val_offset:122862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122862*FLEN/8, x4, x1, x2)

inst_40955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2df000000000000; valaddr_reg:x3; val_offset:122865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122865*FLEN/8, x4, x1, x2)

inst_40956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2df800000000000; valaddr_reg:x3; val_offset:122868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122868*FLEN/8, x4, x1, x2)

inst_40957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfc00000000000; valaddr_reg:x3; val_offset:122871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122871*FLEN/8, x4, x1, x2)

inst_40958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfe00000000000; valaddr_reg:x3; val_offset:122874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122874*FLEN/8, x4, x1, x2)

inst_40959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dff00000000000; valaddr_reg:x3; val_offset:122877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122877*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_321)

inst_40960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dff80000000000; valaddr_reg:x3; val_offset:122880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122880*FLEN/8, x4, x1, x2)

inst_40961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffc0000000000; valaddr_reg:x3; val_offset:122883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122883*FLEN/8, x4, x1, x2)

inst_40962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffe0000000000; valaddr_reg:x3; val_offset:122886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122886*FLEN/8, x4, x1, x2)

inst_40963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfff0000000000; valaddr_reg:x3; val_offset:122889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122889*FLEN/8, x4, x1, x2)

inst_40964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfff8000000000; valaddr_reg:x3; val_offset:122892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122892*FLEN/8, x4, x1, x2)

inst_40965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffc000000000; valaddr_reg:x3; val_offset:122895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122895*FLEN/8, x4, x1, x2)

inst_40966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffe000000000; valaddr_reg:x3; val_offset:122898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122898*FLEN/8, x4, x1, x2)

inst_40967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffff000000000; valaddr_reg:x3; val_offset:122901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122901*FLEN/8, x4, x1, x2)

inst_40968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffff800000000; valaddr_reg:x3; val_offset:122904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122904*FLEN/8, x4, x1, x2)

inst_40969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffc00000000; valaddr_reg:x3; val_offset:122907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122907*FLEN/8, x4, x1, x2)

inst_40970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffe00000000; valaddr_reg:x3; val_offset:122910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122910*FLEN/8, x4, x1, x2)

inst_40971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffff00000000; valaddr_reg:x3; val_offset:122913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122913*FLEN/8, x4, x1, x2)

inst_40972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffff80000000; valaddr_reg:x3; val_offset:122916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122916*FLEN/8, x4, x1, x2)

inst_40973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffc0000000; valaddr_reg:x3; val_offset:122919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122919*FLEN/8, x4, x1, x2)

inst_40974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffe0000000; valaddr_reg:x3; val_offset:122922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122922*FLEN/8, x4, x1, x2)

inst_40975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffff0000000; valaddr_reg:x3; val_offset:122925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122925*FLEN/8, x4, x1, x2)

inst_40976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffff8000000; valaddr_reg:x3; val_offset:122928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122928*FLEN/8, x4, x1, x2)

inst_40977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffc000000; valaddr_reg:x3; val_offset:122931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122931*FLEN/8, x4, x1, x2)

inst_40978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffe000000; valaddr_reg:x3; val_offset:122934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122934*FLEN/8, x4, x1, x2)

inst_40979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffff000000; valaddr_reg:x3; val_offset:122937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122937*FLEN/8, x4, x1, x2)

inst_40980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffff800000; valaddr_reg:x3; val_offset:122940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122940*FLEN/8, x4, x1, x2)

inst_40981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffc00000; valaddr_reg:x3; val_offset:122943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122943*FLEN/8, x4, x1, x2)

inst_40982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffe00000; valaddr_reg:x3; val_offset:122946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122946*FLEN/8, x4, x1, x2)

inst_40983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffff00000; valaddr_reg:x3; val_offset:122949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122949*FLEN/8, x4, x1, x2)

inst_40984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffff80000; valaddr_reg:x3; val_offset:122952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122952*FLEN/8, x4, x1, x2)

inst_40985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffc0000; valaddr_reg:x3; val_offset:122955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122955*FLEN/8, x4, x1, x2)

inst_40986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffe0000; valaddr_reg:x3; val_offset:122958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122958*FLEN/8, x4, x1, x2)

inst_40987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffff0000; valaddr_reg:x3; val_offset:122961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122961*FLEN/8, x4, x1, x2)

inst_40988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffff8000; valaddr_reg:x3; val_offset:122964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122964*FLEN/8, x4, x1, x2)

inst_40989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffc000; valaddr_reg:x3; val_offset:122967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122967*FLEN/8, x4, x1, x2)

inst_40990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffe000; valaddr_reg:x3; val_offset:122970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122970*FLEN/8, x4, x1, x2)

inst_40991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffff000; valaddr_reg:x3; val_offset:122973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122973*FLEN/8, x4, x1, x2)

inst_40992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffff800; valaddr_reg:x3; val_offset:122976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122976*FLEN/8, x4, x1, x2)

inst_40993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffc00; valaddr_reg:x3; val_offset:122979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122979*FLEN/8, x4, x1, x2)

inst_40994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffe00; valaddr_reg:x3; val_offset:122982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122982*FLEN/8, x4, x1, x2)

inst_40995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffff00; valaddr_reg:x3; val_offset:122985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122985*FLEN/8, x4, x1, x2)

inst_40996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffff80; valaddr_reg:x3; val_offset:122988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122988*FLEN/8, x4, x1, x2)

inst_40997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffffc0; valaddr_reg:x3; val_offset:122991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122991*FLEN/8, x4, x1, x2)

inst_40998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffffe0; valaddr_reg:x3; val_offset:122994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122994*FLEN/8, x4, x1, x2)

inst_40999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffff0; valaddr_reg:x3; val_offset:122997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 122997*FLEN/8, x4, x1, x2)

inst_41000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffff8; valaddr_reg:x3; val_offset:123000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123000*FLEN/8, x4, x1, x2)

inst_41001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffffc; valaddr_reg:x3; val_offset:123003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123003*FLEN/8, x4, x1, x2)

inst_41002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dffffffffffffe; valaddr_reg:x3; val_offset:123006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123006*FLEN/8, x4, x1, x2)

inst_41003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa15b914ac8c33 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a15b914ac8c33; op2val:0x0;
op3val:0x2dfffffffffffff; valaddr_reg:x3; val_offset:123009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123009*FLEN/8, x4, x1, x2)

inst_41004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:123012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123012*FLEN/8, x4, x1, x2)

inst_41005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:123015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123015*FLEN/8, x4, x1, x2)

inst_41006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:123018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123018*FLEN/8, x4, x1, x2)

inst_41007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:123021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123021*FLEN/8, x4, x1, x2)

inst_41008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:123024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123024*FLEN/8, x4, x1, x2)

inst_41009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:123027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123027*FLEN/8, x4, x1, x2)

inst_41010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:123030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123030*FLEN/8, x4, x1, x2)

inst_41011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:123033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123033*FLEN/8, x4, x1, x2)

inst_41012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:123036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123036*FLEN/8, x4, x1, x2)

inst_41013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:123039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123039*FLEN/8, x4, x1, x2)

inst_41014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:123042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123042*FLEN/8, x4, x1, x2)

inst_41015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:123045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123045*FLEN/8, x4, x1, x2)

inst_41016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:123048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123048*FLEN/8, x4, x1, x2)

inst_41017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:123051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123051*FLEN/8, x4, x1, x2)

inst_41018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:123054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123054*FLEN/8, x4, x1, x2)

inst_41019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:123057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123057*FLEN/8, x4, x1, x2)

inst_41020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:123060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123060*FLEN/8, x4, x1, x2)

inst_41021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:123063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123063*FLEN/8, x4, x1, x2)

inst_41022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:123066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123066*FLEN/8, x4, x1, x2)

inst_41023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:123069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123069*FLEN/8, x4, x1, x2)

inst_41024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:123072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123072*FLEN/8, x4, x1, x2)

inst_41025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:123075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123075*FLEN/8, x4, x1, x2)

inst_41026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000000000; valaddr_reg:x3; val_offset:123078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123078*FLEN/8, x4, x1, x2)

inst_41027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000000001; valaddr_reg:x3; val_offset:123081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123081*FLEN/8, x4, x1, x2)

inst_41028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000000003; valaddr_reg:x3; val_offset:123084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123084*FLEN/8, x4, x1, x2)

inst_41029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000000007; valaddr_reg:x3; val_offset:123087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123087*FLEN/8, x4, x1, x2)

inst_41030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000000000f; valaddr_reg:x3; val_offset:123090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123090*FLEN/8, x4, x1, x2)

inst_41031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000000001f; valaddr_reg:x3; val_offset:123093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123093*FLEN/8, x4, x1, x2)

inst_41032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000000003f; valaddr_reg:x3; val_offset:123096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123096*FLEN/8, x4, x1, x2)

inst_41033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000000007f; valaddr_reg:x3; val_offset:123099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123099*FLEN/8, x4, x1, x2)

inst_41034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000000000ff; valaddr_reg:x3; val_offset:123102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123102*FLEN/8, x4, x1, x2)

inst_41035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000000001ff; valaddr_reg:x3; val_offset:123105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123105*FLEN/8, x4, x1, x2)

inst_41036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000000003ff; valaddr_reg:x3; val_offset:123108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123108*FLEN/8, x4, x1, x2)

inst_41037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000000007ff; valaddr_reg:x3; val_offset:123111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123111*FLEN/8, x4, x1, x2)

inst_41038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000000fff; valaddr_reg:x3; val_offset:123114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123114*FLEN/8, x4, x1, x2)

inst_41039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000001fff; valaddr_reg:x3; val_offset:123117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123117*FLEN/8, x4, x1, x2)

inst_41040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000003fff; valaddr_reg:x3; val_offset:123120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123120*FLEN/8, x4, x1, x2)

inst_41041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000007fff; valaddr_reg:x3; val_offset:123123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123123*FLEN/8, x4, x1, x2)

inst_41042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000000ffff; valaddr_reg:x3; val_offset:123126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123126*FLEN/8, x4, x1, x2)

inst_41043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000001ffff; valaddr_reg:x3; val_offset:123129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123129*FLEN/8, x4, x1, x2)

inst_41044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000003ffff; valaddr_reg:x3; val_offset:123132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123132*FLEN/8, x4, x1, x2)

inst_41045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000007ffff; valaddr_reg:x3; val_offset:123135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123135*FLEN/8, x4, x1, x2)

inst_41046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000000fffff; valaddr_reg:x3; val_offset:123138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123138*FLEN/8, x4, x1, x2)

inst_41047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000001fffff; valaddr_reg:x3; val_offset:123141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123141*FLEN/8, x4, x1, x2)

inst_41048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000003fffff; valaddr_reg:x3; val_offset:123144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123144*FLEN/8, x4, x1, x2)

inst_41049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000007fffff; valaddr_reg:x3; val_offset:123147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123147*FLEN/8, x4, x1, x2)

inst_41050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000000ffffff; valaddr_reg:x3; val_offset:123150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123150*FLEN/8, x4, x1, x2)

inst_41051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000001ffffff; valaddr_reg:x3; val_offset:123153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123153*FLEN/8, x4, x1, x2)

inst_41052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000003ffffff; valaddr_reg:x3; val_offset:123156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123156*FLEN/8, x4, x1, x2)

inst_41053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000007ffffff; valaddr_reg:x3; val_offset:123159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123159*FLEN/8, x4, x1, x2)

inst_41054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000000fffffff; valaddr_reg:x3; val_offset:123162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123162*FLEN/8, x4, x1, x2)

inst_41055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000001fffffff; valaddr_reg:x3; val_offset:123165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123165*FLEN/8, x4, x1, x2)

inst_41056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000003fffffff; valaddr_reg:x3; val_offset:123168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123168*FLEN/8, x4, x1, x2)

inst_41057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000007fffffff; valaddr_reg:x3; val_offset:123171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123171*FLEN/8, x4, x1, x2)

inst_41058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600000ffffffff; valaddr_reg:x3; val_offset:123174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123174*FLEN/8, x4, x1, x2)

inst_41059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600001ffffffff; valaddr_reg:x3; val_offset:123177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123177*FLEN/8, x4, x1, x2)

inst_41060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600003ffffffff; valaddr_reg:x3; val_offset:123180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123180*FLEN/8, x4, x1, x2)

inst_41061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600007ffffffff; valaddr_reg:x3; val_offset:123183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123183*FLEN/8, x4, x1, x2)

inst_41062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860000fffffffff; valaddr_reg:x3; val_offset:123186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123186*FLEN/8, x4, x1, x2)

inst_41063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860001fffffffff; valaddr_reg:x3; val_offset:123189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123189*FLEN/8, x4, x1, x2)

inst_41064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860003fffffffff; valaddr_reg:x3; val_offset:123192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123192*FLEN/8, x4, x1, x2)

inst_41065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860007fffffffff; valaddr_reg:x3; val_offset:123195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123195*FLEN/8, x4, x1, x2)

inst_41066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986000ffffffffff; valaddr_reg:x3; val_offset:123198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123198*FLEN/8, x4, x1, x2)

inst_41067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986001ffffffffff; valaddr_reg:x3; val_offset:123201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123201*FLEN/8, x4, x1, x2)

inst_41068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986003ffffffffff; valaddr_reg:x3; val_offset:123204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123204*FLEN/8, x4, x1, x2)

inst_41069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986007ffffffffff; valaddr_reg:x3; val_offset:123207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123207*FLEN/8, x4, x1, x2)

inst_41070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98600fffffffffff; valaddr_reg:x3; val_offset:123210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123210*FLEN/8, x4, x1, x2)

inst_41071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98601fffffffffff; valaddr_reg:x3; val_offset:123213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123213*FLEN/8, x4, x1, x2)

inst_41072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98603fffffffffff; valaddr_reg:x3; val_offset:123216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123216*FLEN/8, x4, x1, x2)

inst_41073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x98607fffffffffff; valaddr_reg:x3; val_offset:123219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123219*FLEN/8, x4, x1, x2)

inst_41074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9860ffffffffffff; valaddr_reg:x3; val_offset:123222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123222*FLEN/8, x4, x1, x2)

inst_41075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9861ffffffffffff; valaddr_reg:x3; val_offset:123225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123225*FLEN/8, x4, x1, x2)

inst_41076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9863ffffffffffff; valaddr_reg:x3; val_offset:123228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123228*FLEN/8, x4, x1, x2)

inst_41077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9867ffffffffffff; valaddr_reg:x3; val_offset:123231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123231*FLEN/8, x4, x1, x2)

inst_41078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x9868000000000000; valaddr_reg:x3; val_offset:123234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123234*FLEN/8, x4, x1, x2)

inst_41079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986c000000000000; valaddr_reg:x3; val_offset:123237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123237*FLEN/8, x4, x1, x2)

inst_41080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986e000000000000; valaddr_reg:x3; val_offset:123240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123240*FLEN/8, x4, x1, x2)

inst_41081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986f000000000000; valaddr_reg:x3; val_offset:123243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123243*FLEN/8, x4, x1, x2)

inst_41082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986f800000000000; valaddr_reg:x3; val_offset:123246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123246*FLEN/8, x4, x1, x2)

inst_41083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fc00000000000; valaddr_reg:x3; val_offset:123249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123249*FLEN/8, x4, x1, x2)

inst_41084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fe00000000000; valaddr_reg:x3; val_offset:123252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123252*FLEN/8, x4, x1, x2)

inst_41085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ff00000000000; valaddr_reg:x3; val_offset:123255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123255*FLEN/8, x4, x1, x2)

inst_41086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ff80000000000; valaddr_reg:x3; val_offset:123258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123258*FLEN/8, x4, x1, x2)

inst_41087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffc0000000000; valaddr_reg:x3; val_offset:123261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123261*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_322)

inst_41088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffe0000000000; valaddr_reg:x3; val_offset:123264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123264*FLEN/8, x4, x1, x2)

inst_41089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fff0000000000; valaddr_reg:x3; val_offset:123267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123267*FLEN/8, x4, x1, x2)

inst_41090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fff8000000000; valaddr_reg:x3; val_offset:123270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123270*FLEN/8, x4, x1, x2)

inst_41091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffc000000000; valaddr_reg:x3; val_offset:123273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123273*FLEN/8, x4, x1, x2)

inst_41092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffe000000000; valaddr_reg:x3; val_offset:123276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123276*FLEN/8, x4, x1, x2)

inst_41093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffff000000000; valaddr_reg:x3; val_offset:123279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123279*FLEN/8, x4, x1, x2)

inst_41094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffff800000000; valaddr_reg:x3; val_offset:123282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123282*FLEN/8, x4, x1, x2)

inst_41095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffc00000000; valaddr_reg:x3; val_offset:123285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123285*FLEN/8, x4, x1, x2)

inst_41096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffe00000000; valaddr_reg:x3; val_offset:123288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123288*FLEN/8, x4, x1, x2)

inst_41097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffff00000000; valaddr_reg:x3; val_offset:123291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123291*FLEN/8, x4, x1, x2)

inst_41098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffff80000000; valaddr_reg:x3; val_offset:123294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123294*FLEN/8, x4, x1, x2)

inst_41099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffc0000000; valaddr_reg:x3; val_offset:123297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123297*FLEN/8, x4, x1, x2)

inst_41100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffe0000000; valaddr_reg:x3; val_offset:123300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123300*FLEN/8, x4, x1, x2)

inst_41101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffff0000000; valaddr_reg:x3; val_offset:123303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123303*FLEN/8, x4, x1, x2)

inst_41102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffff8000000; valaddr_reg:x3; val_offset:123306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123306*FLEN/8, x4, x1, x2)

inst_41103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffc000000; valaddr_reg:x3; val_offset:123309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123309*FLEN/8, x4, x1, x2)

inst_41104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffe000000; valaddr_reg:x3; val_offset:123312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123312*FLEN/8, x4, x1, x2)

inst_41105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffff000000; valaddr_reg:x3; val_offset:123315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123315*FLEN/8, x4, x1, x2)

inst_41106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffff800000; valaddr_reg:x3; val_offset:123318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123318*FLEN/8, x4, x1, x2)

inst_41107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffc00000; valaddr_reg:x3; val_offset:123321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123321*FLEN/8, x4, x1, x2)

inst_41108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffe00000; valaddr_reg:x3; val_offset:123324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123324*FLEN/8, x4, x1, x2)

inst_41109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffff00000; valaddr_reg:x3; val_offset:123327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123327*FLEN/8, x4, x1, x2)

inst_41110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffff80000; valaddr_reg:x3; val_offset:123330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123330*FLEN/8, x4, x1, x2)

inst_41111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffc0000; valaddr_reg:x3; val_offset:123333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123333*FLEN/8, x4, x1, x2)

inst_41112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffe0000; valaddr_reg:x3; val_offset:123336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123336*FLEN/8, x4, x1, x2)

inst_41113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffff0000; valaddr_reg:x3; val_offset:123339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123339*FLEN/8, x4, x1, x2)

inst_41114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffff8000; valaddr_reg:x3; val_offset:123342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123342*FLEN/8, x4, x1, x2)

inst_41115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffc000; valaddr_reg:x3; val_offset:123345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123345*FLEN/8, x4, x1, x2)

inst_41116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffe000; valaddr_reg:x3; val_offset:123348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123348*FLEN/8, x4, x1, x2)

inst_41117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffff000; valaddr_reg:x3; val_offset:123351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123351*FLEN/8, x4, x1, x2)

inst_41118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffff800; valaddr_reg:x3; val_offset:123354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123354*FLEN/8, x4, x1, x2)

inst_41119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffc00; valaddr_reg:x3; val_offset:123357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123357*FLEN/8, x4, x1, x2)

inst_41120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffe00; valaddr_reg:x3; val_offset:123360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123360*FLEN/8, x4, x1, x2)

inst_41121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffff00; valaddr_reg:x3; val_offset:123363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123363*FLEN/8, x4, x1, x2)

inst_41122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffff80; valaddr_reg:x3; val_offset:123366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123366*FLEN/8, x4, x1, x2)

inst_41123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffffc0; valaddr_reg:x3; val_offset:123369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123369*FLEN/8, x4, x1, x2)

inst_41124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffffe0; valaddr_reg:x3; val_offset:123372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123372*FLEN/8, x4, x1, x2)

inst_41125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffff0; valaddr_reg:x3; val_offset:123375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123375*FLEN/8, x4, x1, x2)

inst_41126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffff8; valaddr_reg:x3; val_offset:123378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123378*FLEN/8, x4, x1, x2)

inst_41127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffffc; valaddr_reg:x3; val_offset:123381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123381*FLEN/8, x4, x1, x2)

inst_41128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986ffffffffffffe; valaddr_reg:x3; val_offset:123384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123384*FLEN/8, x4, x1, x2)

inst_41129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1875f8434107 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x186 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1875f8434107; op2val:0x8000;
op3val:0x986fffffffffffff; valaddr_reg:x3; val_offset:123387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123387*FLEN/8, x4, x1, x2)

inst_41130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:123390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123390*FLEN/8, x4, x1, x2)

inst_41131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:123393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123393*FLEN/8, x4, x1, x2)

inst_41132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:123396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123396*FLEN/8, x4, x1, x2)

inst_41133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:123399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123399*FLEN/8, x4, x1, x2)

inst_41134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:123402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123402*FLEN/8, x4, x1, x2)

inst_41135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:123405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123405*FLEN/8, x4, x1, x2)

inst_41136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:123408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123408*FLEN/8, x4, x1, x2)

inst_41137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:123411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123411*FLEN/8, x4, x1, x2)

inst_41138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:123414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123414*FLEN/8, x4, x1, x2)

inst_41139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:123417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123417*FLEN/8, x4, x1, x2)

inst_41140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:123420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123420*FLEN/8, x4, x1, x2)

inst_41141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:123423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123423*FLEN/8, x4, x1, x2)

inst_41142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:123426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123426*FLEN/8, x4, x1, x2)

inst_41143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:123429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123429*FLEN/8, x4, x1, x2)

inst_41144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:123432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123432*FLEN/8, x4, x1, x2)

inst_41145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:123435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123435*FLEN/8, x4, x1, x2)

inst_41146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:123438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123438*FLEN/8, x4, x1, x2)

inst_41147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:123441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123441*FLEN/8, x4, x1, x2)

inst_41148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:123444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123444*FLEN/8, x4, x1, x2)

inst_41149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:123447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123447*FLEN/8, x4, x1, x2)

inst_41150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:123450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123450*FLEN/8, x4, x1, x2)

inst_41151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:123453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123453*FLEN/8, x4, x1, x2)

inst_41152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000000000; valaddr_reg:x3; val_offset:123456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123456*FLEN/8, x4, x1, x2)

inst_41153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000000001; valaddr_reg:x3; val_offset:123459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123459*FLEN/8, x4, x1, x2)

inst_41154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000000003; valaddr_reg:x3; val_offset:123462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123462*FLEN/8, x4, x1, x2)

inst_41155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000000007; valaddr_reg:x3; val_offset:123465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123465*FLEN/8, x4, x1, x2)

inst_41156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000000000f; valaddr_reg:x3; val_offset:123468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123468*FLEN/8, x4, x1, x2)

inst_41157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000000001f; valaddr_reg:x3; val_offset:123471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123471*FLEN/8, x4, x1, x2)

inst_41158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000000003f; valaddr_reg:x3; val_offset:123474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123474*FLEN/8, x4, x1, x2)

inst_41159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000000007f; valaddr_reg:x3; val_offset:123477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123477*FLEN/8, x4, x1, x2)

inst_41160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000000000ff; valaddr_reg:x3; val_offset:123480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123480*FLEN/8, x4, x1, x2)

inst_41161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000000001ff; valaddr_reg:x3; val_offset:123483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123483*FLEN/8, x4, x1, x2)

inst_41162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000000003ff; valaddr_reg:x3; val_offset:123486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123486*FLEN/8, x4, x1, x2)

inst_41163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000000007ff; valaddr_reg:x3; val_offset:123489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123489*FLEN/8, x4, x1, x2)

inst_41164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000000fff; valaddr_reg:x3; val_offset:123492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123492*FLEN/8, x4, x1, x2)

inst_41165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000001fff; valaddr_reg:x3; val_offset:123495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123495*FLEN/8, x4, x1, x2)

inst_41166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000003fff; valaddr_reg:x3; val_offset:123498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123498*FLEN/8, x4, x1, x2)

inst_41167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000007fff; valaddr_reg:x3; val_offset:123501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123501*FLEN/8, x4, x1, x2)

inst_41168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000000ffff; valaddr_reg:x3; val_offset:123504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123504*FLEN/8, x4, x1, x2)

inst_41169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000001ffff; valaddr_reg:x3; val_offset:123507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123507*FLEN/8, x4, x1, x2)

inst_41170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000003ffff; valaddr_reg:x3; val_offset:123510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123510*FLEN/8, x4, x1, x2)

inst_41171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000007ffff; valaddr_reg:x3; val_offset:123513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123513*FLEN/8, x4, x1, x2)

inst_41172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000000fffff; valaddr_reg:x3; val_offset:123516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123516*FLEN/8, x4, x1, x2)

inst_41173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000001fffff; valaddr_reg:x3; val_offset:123519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123519*FLEN/8, x4, x1, x2)

inst_41174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000003fffff; valaddr_reg:x3; val_offset:123522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123522*FLEN/8, x4, x1, x2)

inst_41175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000007fffff; valaddr_reg:x3; val_offset:123525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123525*FLEN/8, x4, x1, x2)

inst_41176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000000ffffff; valaddr_reg:x3; val_offset:123528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123528*FLEN/8, x4, x1, x2)

inst_41177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000001ffffff; valaddr_reg:x3; val_offset:123531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123531*FLEN/8, x4, x1, x2)

inst_41178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000003ffffff; valaddr_reg:x3; val_offset:123534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123534*FLEN/8, x4, x1, x2)

inst_41179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000007ffffff; valaddr_reg:x3; val_offset:123537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123537*FLEN/8, x4, x1, x2)

inst_41180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000000fffffff; valaddr_reg:x3; val_offset:123540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123540*FLEN/8, x4, x1, x2)

inst_41181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000001fffffff; valaddr_reg:x3; val_offset:123543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123543*FLEN/8, x4, x1, x2)

inst_41182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000003fffffff; valaddr_reg:x3; val_offset:123546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123546*FLEN/8, x4, x1, x2)

inst_41183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000007fffffff; valaddr_reg:x3; val_offset:123549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123549*FLEN/8, x4, x1, x2)

inst_41184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300000ffffffff; valaddr_reg:x3; val_offset:123552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123552*FLEN/8, x4, x1, x2)

inst_41185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300001ffffffff; valaddr_reg:x3; val_offset:123555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123555*FLEN/8, x4, x1, x2)

inst_41186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300003ffffffff; valaddr_reg:x3; val_offset:123558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123558*FLEN/8, x4, x1, x2)

inst_41187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300007ffffffff; valaddr_reg:x3; val_offset:123561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123561*FLEN/8, x4, x1, x2)

inst_41188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130000fffffffff; valaddr_reg:x3; val_offset:123564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123564*FLEN/8, x4, x1, x2)

inst_41189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130001fffffffff; valaddr_reg:x3; val_offset:123567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123567*FLEN/8, x4, x1, x2)

inst_41190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130003fffffffff; valaddr_reg:x3; val_offset:123570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123570*FLEN/8, x4, x1, x2)

inst_41191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130007fffffffff; valaddr_reg:x3; val_offset:123573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123573*FLEN/8, x4, x1, x2)

inst_41192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813000ffffffffff; valaddr_reg:x3; val_offset:123576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123576*FLEN/8, x4, x1, x2)

inst_41193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813001ffffffffff; valaddr_reg:x3; val_offset:123579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123579*FLEN/8, x4, x1, x2)

inst_41194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813003ffffffffff; valaddr_reg:x3; val_offset:123582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123582*FLEN/8, x4, x1, x2)

inst_41195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813007ffffffffff; valaddr_reg:x3; val_offset:123585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123585*FLEN/8, x4, x1, x2)

inst_41196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81300fffffffffff; valaddr_reg:x3; val_offset:123588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123588*FLEN/8, x4, x1, x2)

inst_41197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81301fffffffffff; valaddr_reg:x3; val_offset:123591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123591*FLEN/8, x4, x1, x2)

inst_41198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81303fffffffffff; valaddr_reg:x3; val_offset:123594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123594*FLEN/8, x4, x1, x2)

inst_41199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x81307fffffffffff; valaddr_reg:x3; val_offset:123597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123597*FLEN/8, x4, x1, x2)

inst_41200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8130ffffffffffff; valaddr_reg:x3; val_offset:123600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123600*FLEN/8, x4, x1, x2)

inst_41201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8131ffffffffffff; valaddr_reg:x3; val_offset:123603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123603*FLEN/8, x4, x1, x2)

inst_41202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8133ffffffffffff; valaddr_reg:x3; val_offset:123606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123606*FLEN/8, x4, x1, x2)

inst_41203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8137ffffffffffff; valaddr_reg:x3; val_offset:123609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123609*FLEN/8, x4, x1, x2)

inst_41204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x8138000000000000; valaddr_reg:x3; val_offset:123612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123612*FLEN/8, x4, x1, x2)

inst_41205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813c000000000000; valaddr_reg:x3; val_offset:123615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123615*FLEN/8, x4, x1, x2)

inst_41206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813e000000000000; valaddr_reg:x3; val_offset:123618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123618*FLEN/8, x4, x1, x2)

inst_41207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813f000000000000; valaddr_reg:x3; val_offset:123621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123621*FLEN/8, x4, x1, x2)

inst_41208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813f800000000000; valaddr_reg:x3; val_offset:123624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123624*FLEN/8, x4, x1, x2)

inst_41209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fc00000000000; valaddr_reg:x3; val_offset:123627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123627*FLEN/8, x4, x1, x2)

inst_41210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fe00000000000; valaddr_reg:x3; val_offset:123630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123630*FLEN/8, x4, x1, x2)

inst_41211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ff00000000000; valaddr_reg:x3; val_offset:123633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123633*FLEN/8, x4, x1, x2)

inst_41212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ff80000000000; valaddr_reg:x3; val_offset:123636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123636*FLEN/8, x4, x1, x2)

inst_41213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffc0000000000; valaddr_reg:x3; val_offset:123639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123639*FLEN/8, x4, x1, x2)

inst_41214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffe0000000000; valaddr_reg:x3; val_offset:123642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123642*FLEN/8, x4, x1, x2)

inst_41215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fff0000000000; valaddr_reg:x3; val_offset:123645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123645*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_323)

inst_41216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fff8000000000; valaddr_reg:x3; val_offset:123648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123648*FLEN/8, x4, x1, x2)

inst_41217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffc000000000; valaddr_reg:x3; val_offset:123651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123651*FLEN/8, x4, x1, x2)

inst_41218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffe000000000; valaddr_reg:x3; val_offset:123654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123654*FLEN/8, x4, x1, x2)

inst_41219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffff000000000; valaddr_reg:x3; val_offset:123657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123657*FLEN/8, x4, x1, x2)

inst_41220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffff800000000; valaddr_reg:x3; val_offset:123660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123660*FLEN/8, x4, x1, x2)

inst_41221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffc00000000; valaddr_reg:x3; val_offset:123663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123663*FLEN/8, x4, x1, x2)

inst_41222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffe00000000; valaddr_reg:x3; val_offset:123666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123666*FLEN/8, x4, x1, x2)

inst_41223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffff00000000; valaddr_reg:x3; val_offset:123669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123669*FLEN/8, x4, x1, x2)

inst_41224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffff80000000; valaddr_reg:x3; val_offset:123672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123672*FLEN/8, x4, x1, x2)

inst_41225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffc0000000; valaddr_reg:x3; val_offset:123675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123675*FLEN/8, x4, x1, x2)

inst_41226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffe0000000; valaddr_reg:x3; val_offset:123678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123678*FLEN/8, x4, x1, x2)

inst_41227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffff0000000; valaddr_reg:x3; val_offset:123681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123681*FLEN/8, x4, x1, x2)

inst_41228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffff8000000; valaddr_reg:x3; val_offset:123684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123684*FLEN/8, x4, x1, x2)

inst_41229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffc000000; valaddr_reg:x3; val_offset:123687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123687*FLEN/8, x4, x1, x2)

inst_41230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffe000000; valaddr_reg:x3; val_offset:123690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123690*FLEN/8, x4, x1, x2)

inst_41231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffff000000; valaddr_reg:x3; val_offset:123693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123693*FLEN/8, x4, x1, x2)

inst_41232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffff800000; valaddr_reg:x3; val_offset:123696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123696*FLEN/8, x4, x1, x2)

inst_41233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffc00000; valaddr_reg:x3; val_offset:123699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123699*FLEN/8, x4, x1, x2)

inst_41234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffe00000; valaddr_reg:x3; val_offset:123702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123702*FLEN/8, x4, x1, x2)

inst_41235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffff00000; valaddr_reg:x3; val_offset:123705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123705*FLEN/8, x4, x1, x2)

inst_41236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffff80000; valaddr_reg:x3; val_offset:123708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123708*FLEN/8, x4, x1, x2)

inst_41237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffc0000; valaddr_reg:x3; val_offset:123711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123711*FLEN/8, x4, x1, x2)

inst_41238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffe0000; valaddr_reg:x3; val_offset:123714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123714*FLEN/8, x4, x1, x2)

inst_41239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffff0000; valaddr_reg:x3; val_offset:123717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123717*FLEN/8, x4, x1, x2)

inst_41240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffff8000; valaddr_reg:x3; val_offset:123720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123720*FLEN/8, x4, x1, x2)

inst_41241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffc000; valaddr_reg:x3; val_offset:123723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123723*FLEN/8, x4, x1, x2)

inst_41242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffe000; valaddr_reg:x3; val_offset:123726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123726*FLEN/8, x4, x1, x2)

inst_41243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffff000; valaddr_reg:x3; val_offset:123729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123729*FLEN/8, x4, x1, x2)

inst_41244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffff800; valaddr_reg:x3; val_offset:123732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123732*FLEN/8, x4, x1, x2)

inst_41245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffc00; valaddr_reg:x3; val_offset:123735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123735*FLEN/8, x4, x1, x2)

inst_41246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffe00; valaddr_reg:x3; val_offset:123738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123738*FLEN/8, x4, x1, x2)

inst_41247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffff00; valaddr_reg:x3; val_offset:123741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123741*FLEN/8, x4, x1, x2)

inst_41248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffff80; valaddr_reg:x3; val_offset:123744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123744*FLEN/8, x4, x1, x2)

inst_41249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffffc0; valaddr_reg:x3; val_offset:123747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123747*FLEN/8, x4, x1, x2)

inst_41250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffffe0; valaddr_reg:x3; val_offset:123750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123750*FLEN/8, x4, x1, x2)

inst_41251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffff0; valaddr_reg:x3; val_offset:123753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123753*FLEN/8, x4, x1, x2)

inst_41252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffff8; valaddr_reg:x3; val_offset:123756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123756*FLEN/8, x4, x1, x2)

inst_41253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffffc; valaddr_reg:x3; val_offset:123759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123759*FLEN/8, x4, x1, x2)

inst_41254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813ffffffffffffe; valaddr_reg:x3; val_offset:123762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123762*FLEN/8, x4, x1, x2)

inst_41255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa1ba02a5538df and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x013 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a1ba02a5538df; op2val:0x8000;
op3val:0x813fffffffffffff; valaddr_reg:x3; val_offset:123765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123765*FLEN/8, x4, x1, x2)

inst_41256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:123768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123768*FLEN/8, x4, x1, x2)

inst_41257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:123771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123771*FLEN/8, x4, x1, x2)

inst_41258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:123774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123774*FLEN/8, x4, x1, x2)

inst_41259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:123777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123777*FLEN/8, x4, x1, x2)

inst_41260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:123780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123780*FLEN/8, x4, x1, x2)

inst_41261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:123783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123783*FLEN/8, x4, x1, x2)

inst_41262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:123786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123786*FLEN/8, x4, x1, x2)

inst_41263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:123789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123789*FLEN/8, x4, x1, x2)

inst_41264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:123792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123792*FLEN/8, x4, x1, x2)

inst_41265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:123795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123795*FLEN/8, x4, x1, x2)

inst_41266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:123798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123798*FLEN/8, x4, x1, x2)

inst_41267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:123801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123801*FLEN/8, x4, x1, x2)

inst_41268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:123804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123804*FLEN/8, x4, x1, x2)

inst_41269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:123807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123807*FLEN/8, x4, x1, x2)

inst_41270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:123810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123810*FLEN/8, x4, x1, x2)

inst_41271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:123813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123813*FLEN/8, x4, x1, x2)

inst_41272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:123816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123816*FLEN/8, x4, x1, x2)

inst_41273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:123819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123819*FLEN/8, x4, x1, x2)

inst_41274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:123822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123822*FLEN/8, x4, x1, x2)

inst_41275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:123825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123825*FLEN/8, x4, x1, x2)

inst_41276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:123828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123828*FLEN/8, x4, x1, x2)

inst_41277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:123831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123831*FLEN/8, x4, x1, x2)

inst_41278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000000000; valaddr_reg:x3; val_offset:123834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123834*FLEN/8, x4, x1, x2)

inst_41279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000000001; valaddr_reg:x3; val_offset:123837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123837*FLEN/8, x4, x1, x2)

inst_41280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000000003; valaddr_reg:x3; val_offset:123840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123840*FLEN/8, x4, x1, x2)

inst_41281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000000007; valaddr_reg:x3; val_offset:123843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123843*FLEN/8, x4, x1, x2)

inst_41282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000000000f; valaddr_reg:x3; val_offset:123846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123846*FLEN/8, x4, x1, x2)

inst_41283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000000001f; valaddr_reg:x3; val_offset:123849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123849*FLEN/8, x4, x1, x2)

inst_41284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000000003f; valaddr_reg:x3; val_offset:123852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123852*FLEN/8, x4, x1, x2)

inst_41285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000000007f; valaddr_reg:x3; val_offset:123855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123855*FLEN/8, x4, x1, x2)

inst_41286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000000000ff; valaddr_reg:x3; val_offset:123858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123858*FLEN/8, x4, x1, x2)

inst_41287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000000001ff; valaddr_reg:x3; val_offset:123861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123861*FLEN/8, x4, x1, x2)

inst_41288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000000003ff; valaddr_reg:x3; val_offset:123864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123864*FLEN/8, x4, x1, x2)

inst_41289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000000007ff; valaddr_reg:x3; val_offset:123867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123867*FLEN/8, x4, x1, x2)

inst_41290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000000fff; valaddr_reg:x3; val_offset:123870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123870*FLEN/8, x4, x1, x2)

inst_41291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000001fff; valaddr_reg:x3; val_offset:123873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123873*FLEN/8, x4, x1, x2)

inst_41292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000003fff; valaddr_reg:x3; val_offset:123876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123876*FLEN/8, x4, x1, x2)

inst_41293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000007fff; valaddr_reg:x3; val_offset:123879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123879*FLEN/8, x4, x1, x2)

inst_41294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000000ffff; valaddr_reg:x3; val_offset:123882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123882*FLEN/8, x4, x1, x2)

inst_41295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000001ffff; valaddr_reg:x3; val_offset:123885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123885*FLEN/8, x4, x1, x2)

inst_41296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000003ffff; valaddr_reg:x3; val_offset:123888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123888*FLEN/8, x4, x1, x2)

inst_41297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000007ffff; valaddr_reg:x3; val_offset:123891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123891*FLEN/8, x4, x1, x2)

inst_41298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000000fffff; valaddr_reg:x3; val_offset:123894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123894*FLEN/8, x4, x1, x2)

inst_41299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000001fffff; valaddr_reg:x3; val_offset:123897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123897*FLEN/8, x4, x1, x2)

inst_41300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000003fffff; valaddr_reg:x3; val_offset:123900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123900*FLEN/8, x4, x1, x2)

inst_41301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000007fffff; valaddr_reg:x3; val_offset:123903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123903*FLEN/8, x4, x1, x2)

inst_41302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000000ffffff; valaddr_reg:x3; val_offset:123906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123906*FLEN/8, x4, x1, x2)

inst_41303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000001ffffff; valaddr_reg:x3; val_offset:123909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123909*FLEN/8, x4, x1, x2)

inst_41304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000003ffffff; valaddr_reg:x3; val_offset:123912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123912*FLEN/8, x4, x1, x2)

inst_41305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000007ffffff; valaddr_reg:x3; val_offset:123915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123915*FLEN/8, x4, x1, x2)

inst_41306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000000fffffff; valaddr_reg:x3; val_offset:123918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123918*FLEN/8, x4, x1, x2)

inst_41307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000001fffffff; valaddr_reg:x3; val_offset:123921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123921*FLEN/8, x4, x1, x2)

inst_41308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000003fffffff; valaddr_reg:x3; val_offset:123924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123924*FLEN/8, x4, x1, x2)

inst_41309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000007fffffff; valaddr_reg:x3; val_offset:123927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123927*FLEN/8, x4, x1, x2)

inst_41310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00000ffffffff; valaddr_reg:x3; val_offset:123930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123930*FLEN/8, x4, x1, x2)

inst_41311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00001ffffffff; valaddr_reg:x3; val_offset:123933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123933*FLEN/8, x4, x1, x2)

inst_41312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00003ffffffff; valaddr_reg:x3; val_offset:123936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123936*FLEN/8, x4, x1, x2)

inst_41313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00007ffffffff; valaddr_reg:x3; val_offset:123939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123939*FLEN/8, x4, x1, x2)

inst_41314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0000fffffffff; valaddr_reg:x3; val_offset:123942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123942*FLEN/8, x4, x1, x2)

inst_41315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0001fffffffff; valaddr_reg:x3; val_offset:123945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123945*FLEN/8, x4, x1, x2)

inst_41316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0003fffffffff; valaddr_reg:x3; val_offset:123948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123948*FLEN/8, x4, x1, x2)

inst_41317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0007fffffffff; valaddr_reg:x3; val_offset:123951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123951*FLEN/8, x4, x1, x2)

inst_41318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d000ffffffffff; valaddr_reg:x3; val_offset:123954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123954*FLEN/8, x4, x1, x2)

inst_41319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d001ffffffffff; valaddr_reg:x3; val_offset:123957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123957*FLEN/8, x4, x1, x2)

inst_41320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d003ffffffffff; valaddr_reg:x3; val_offset:123960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123960*FLEN/8, x4, x1, x2)

inst_41321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d007ffffffffff; valaddr_reg:x3; val_offset:123963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123963*FLEN/8, x4, x1, x2)

inst_41322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d00fffffffffff; valaddr_reg:x3; val_offset:123966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123966*FLEN/8, x4, x1, x2)

inst_41323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d01fffffffffff; valaddr_reg:x3; val_offset:123969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123969*FLEN/8, x4, x1, x2)

inst_41324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d03fffffffffff; valaddr_reg:x3; val_offset:123972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123972*FLEN/8, x4, x1, x2)

inst_41325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d07fffffffffff; valaddr_reg:x3; val_offset:123975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123975*FLEN/8, x4, x1, x2)

inst_41326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d0ffffffffffff; valaddr_reg:x3; val_offset:123978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123978*FLEN/8, x4, x1, x2)

inst_41327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d1ffffffffffff; valaddr_reg:x3; val_offset:123981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123981*FLEN/8, x4, x1, x2)

inst_41328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d3ffffffffffff; valaddr_reg:x3; val_offset:123984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123984*FLEN/8, x4, x1, x2)

inst_41329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d7ffffffffffff; valaddr_reg:x3; val_offset:123987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123987*FLEN/8, x4, x1, x2)

inst_41330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1d8000000000000; valaddr_reg:x3; val_offset:123990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123990*FLEN/8, x4, x1, x2)

inst_41331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dc000000000000; valaddr_reg:x3; val_offset:123993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123993*FLEN/8, x4, x1, x2)

inst_41332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1de000000000000; valaddr_reg:x3; val_offset:123996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123996*FLEN/8, x4, x1, x2)

inst_41333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1df000000000000; valaddr_reg:x3; val_offset:123999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 123999*FLEN/8, x4, x1, x2)

inst_41334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1df800000000000; valaddr_reg:x3; val_offset:124002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124002*FLEN/8, x4, x1, x2)

inst_41335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfc00000000000; valaddr_reg:x3; val_offset:124005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124005*FLEN/8, x4, x1, x2)

inst_41336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfe00000000000; valaddr_reg:x3; val_offset:124008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124008*FLEN/8, x4, x1, x2)

inst_41337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dff00000000000; valaddr_reg:x3; val_offset:124011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124011*FLEN/8, x4, x1, x2)

inst_41338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dff80000000000; valaddr_reg:x3; val_offset:124014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124014*FLEN/8, x4, x1, x2)

inst_41339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffc0000000000; valaddr_reg:x3; val_offset:124017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124017*FLEN/8, x4, x1, x2)

inst_41340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffe0000000000; valaddr_reg:x3; val_offset:124020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124020*FLEN/8, x4, x1, x2)

inst_41341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfff0000000000; valaddr_reg:x3; val_offset:124023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124023*FLEN/8, x4, x1, x2)

inst_41342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfff8000000000; valaddr_reg:x3; val_offset:124026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124026*FLEN/8, x4, x1, x2)

inst_41343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffc000000000; valaddr_reg:x3; val_offset:124029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124029*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_324)

inst_41344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffe000000000; valaddr_reg:x3; val_offset:124032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124032*FLEN/8, x4, x1, x2)

inst_41345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffff000000000; valaddr_reg:x3; val_offset:124035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124035*FLEN/8, x4, x1, x2)

inst_41346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffff800000000; valaddr_reg:x3; val_offset:124038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124038*FLEN/8, x4, x1, x2)

inst_41347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffc00000000; valaddr_reg:x3; val_offset:124041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124041*FLEN/8, x4, x1, x2)

inst_41348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffe00000000; valaddr_reg:x3; val_offset:124044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124044*FLEN/8, x4, x1, x2)

inst_41349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffff00000000; valaddr_reg:x3; val_offset:124047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124047*FLEN/8, x4, x1, x2)

inst_41350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffff80000000; valaddr_reg:x3; val_offset:124050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124050*FLEN/8, x4, x1, x2)

inst_41351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffc0000000; valaddr_reg:x3; val_offset:124053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124053*FLEN/8, x4, x1, x2)

inst_41352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffe0000000; valaddr_reg:x3; val_offset:124056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124056*FLEN/8, x4, x1, x2)

inst_41353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffff0000000; valaddr_reg:x3; val_offset:124059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124059*FLEN/8, x4, x1, x2)

inst_41354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffff8000000; valaddr_reg:x3; val_offset:124062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124062*FLEN/8, x4, x1, x2)

inst_41355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffc000000; valaddr_reg:x3; val_offset:124065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124065*FLEN/8, x4, x1, x2)

inst_41356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffe000000; valaddr_reg:x3; val_offset:124068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124068*FLEN/8, x4, x1, x2)

inst_41357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffff000000; valaddr_reg:x3; val_offset:124071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124071*FLEN/8, x4, x1, x2)

inst_41358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffff800000; valaddr_reg:x3; val_offset:124074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124074*FLEN/8, x4, x1, x2)

inst_41359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffc00000; valaddr_reg:x3; val_offset:124077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124077*FLEN/8, x4, x1, x2)

inst_41360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffe00000; valaddr_reg:x3; val_offset:124080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124080*FLEN/8, x4, x1, x2)

inst_41361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffff00000; valaddr_reg:x3; val_offset:124083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124083*FLEN/8, x4, x1, x2)

inst_41362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffff80000; valaddr_reg:x3; val_offset:124086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124086*FLEN/8, x4, x1, x2)

inst_41363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffc0000; valaddr_reg:x3; val_offset:124089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124089*FLEN/8, x4, x1, x2)

inst_41364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffe0000; valaddr_reg:x3; val_offset:124092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124092*FLEN/8, x4, x1, x2)

inst_41365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffff0000; valaddr_reg:x3; val_offset:124095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124095*FLEN/8, x4, x1, x2)

inst_41366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffff8000; valaddr_reg:x3; val_offset:124098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124098*FLEN/8, x4, x1, x2)

inst_41367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffc000; valaddr_reg:x3; val_offset:124101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124101*FLEN/8, x4, x1, x2)

inst_41368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffe000; valaddr_reg:x3; val_offset:124104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124104*FLEN/8, x4, x1, x2)

inst_41369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffff000; valaddr_reg:x3; val_offset:124107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124107*FLEN/8, x4, x1, x2)

inst_41370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffff800; valaddr_reg:x3; val_offset:124110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124110*FLEN/8, x4, x1, x2)

inst_41371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffc00; valaddr_reg:x3; val_offset:124113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124113*FLEN/8, x4, x1, x2)

inst_41372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffe00; valaddr_reg:x3; val_offset:124116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124116*FLEN/8, x4, x1, x2)

inst_41373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffff00; valaddr_reg:x3; val_offset:124119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124119*FLEN/8, x4, x1, x2)

inst_41374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffff80; valaddr_reg:x3; val_offset:124122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124122*FLEN/8, x4, x1, x2)

inst_41375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffffc0; valaddr_reg:x3; val_offset:124125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124125*FLEN/8, x4, x1, x2)

inst_41376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffffe0; valaddr_reg:x3; val_offset:124128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124128*FLEN/8, x4, x1, x2)

inst_41377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffff0; valaddr_reg:x3; val_offset:124131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124131*FLEN/8, x4, x1, x2)

inst_41378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffff8; valaddr_reg:x3; val_offset:124134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124134*FLEN/8, x4, x1, x2)

inst_41379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffffc; valaddr_reg:x3; val_offset:124137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124137*FLEN/8, x4, x1, x2)

inst_41380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dffffffffffffe; valaddr_reg:x3; val_offset:124140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124140*FLEN/8, x4, x1, x2)

inst_41381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa2479209fa035 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a2479209fa035; op2val:0x0;
op3val:0x1dfffffffffffff; valaddr_reg:x3; val_offset:124143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124143*FLEN/8, x4, x1, x2)

inst_41382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:124146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124146*FLEN/8, x4, x1, x2)

inst_41383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:124149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124149*FLEN/8, x4, x1, x2)

inst_41384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:124152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124152*FLEN/8, x4, x1, x2)

inst_41385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:124155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124155*FLEN/8, x4, x1, x2)

inst_41386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:124158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124158*FLEN/8, x4, x1, x2)

inst_41387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:124161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124161*FLEN/8, x4, x1, x2)

inst_41388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:124164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124164*FLEN/8, x4, x1, x2)

inst_41389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:124167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124167*FLEN/8, x4, x1, x2)

inst_41390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:124170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124170*FLEN/8, x4, x1, x2)

inst_41391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:124173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124173*FLEN/8, x4, x1, x2)

inst_41392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:124176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124176*FLEN/8, x4, x1, x2)

inst_41393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:124179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124179*FLEN/8, x4, x1, x2)

inst_41394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:124182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124182*FLEN/8, x4, x1, x2)

inst_41395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:124185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124185*FLEN/8, x4, x1, x2)

inst_41396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:124188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124188*FLEN/8, x4, x1, x2)

inst_41397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:124191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124191*FLEN/8, x4, x1, x2)

inst_41398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:124194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124194*FLEN/8, x4, x1, x2)

inst_41399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:124197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124197*FLEN/8, x4, x1, x2)

inst_41400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:124200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124200*FLEN/8, x4, x1, x2)

inst_41401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:124203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124203*FLEN/8, x4, x1, x2)

inst_41402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:124206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124206*FLEN/8, x4, x1, x2)

inst_41403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:124209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124209*FLEN/8, x4, x1, x2)

inst_41404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000000000; valaddr_reg:x3; val_offset:124212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124212*FLEN/8, x4, x1, x2)

inst_41405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000000001; valaddr_reg:x3; val_offset:124215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124215*FLEN/8, x4, x1, x2)

inst_41406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000000003; valaddr_reg:x3; val_offset:124218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124218*FLEN/8, x4, x1, x2)

inst_41407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000000007; valaddr_reg:x3; val_offset:124221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124221*FLEN/8, x4, x1, x2)

inst_41408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000000000f; valaddr_reg:x3; val_offset:124224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124224*FLEN/8, x4, x1, x2)

inst_41409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000000001f; valaddr_reg:x3; val_offset:124227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124227*FLEN/8, x4, x1, x2)

inst_41410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000000003f; valaddr_reg:x3; val_offset:124230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124230*FLEN/8, x4, x1, x2)

inst_41411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000000007f; valaddr_reg:x3; val_offset:124233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124233*FLEN/8, x4, x1, x2)

inst_41412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000000000ff; valaddr_reg:x3; val_offset:124236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124236*FLEN/8, x4, x1, x2)

inst_41413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000000001ff; valaddr_reg:x3; val_offset:124239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124239*FLEN/8, x4, x1, x2)

inst_41414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000000003ff; valaddr_reg:x3; val_offset:124242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124242*FLEN/8, x4, x1, x2)

inst_41415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000000007ff; valaddr_reg:x3; val_offset:124245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124245*FLEN/8, x4, x1, x2)

inst_41416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000000fff; valaddr_reg:x3; val_offset:124248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124248*FLEN/8, x4, x1, x2)

inst_41417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000001fff; valaddr_reg:x3; val_offset:124251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124251*FLEN/8, x4, x1, x2)

inst_41418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000003fff; valaddr_reg:x3; val_offset:124254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124254*FLEN/8, x4, x1, x2)

inst_41419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000007fff; valaddr_reg:x3; val_offset:124257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124257*FLEN/8, x4, x1, x2)

inst_41420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000000ffff; valaddr_reg:x3; val_offset:124260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124260*FLEN/8, x4, x1, x2)

inst_41421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000001ffff; valaddr_reg:x3; val_offset:124263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124263*FLEN/8, x4, x1, x2)

inst_41422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000003ffff; valaddr_reg:x3; val_offset:124266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124266*FLEN/8, x4, x1, x2)

inst_41423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000007ffff; valaddr_reg:x3; val_offset:124269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124269*FLEN/8, x4, x1, x2)

inst_41424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000000fffff; valaddr_reg:x3; val_offset:124272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124272*FLEN/8, x4, x1, x2)

inst_41425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000001fffff; valaddr_reg:x3; val_offset:124275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124275*FLEN/8, x4, x1, x2)

inst_41426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000003fffff; valaddr_reg:x3; val_offset:124278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124278*FLEN/8, x4, x1, x2)

inst_41427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000007fffff; valaddr_reg:x3; val_offset:124281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124281*FLEN/8, x4, x1, x2)

inst_41428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000000ffffff; valaddr_reg:x3; val_offset:124284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124284*FLEN/8, x4, x1, x2)

inst_41429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000001ffffff; valaddr_reg:x3; val_offset:124287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124287*FLEN/8, x4, x1, x2)

inst_41430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000003ffffff; valaddr_reg:x3; val_offset:124290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124290*FLEN/8, x4, x1, x2)

inst_41431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000007ffffff; valaddr_reg:x3; val_offset:124293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124293*FLEN/8, x4, x1, x2)

inst_41432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000000fffffff; valaddr_reg:x3; val_offset:124296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124296*FLEN/8, x4, x1, x2)

inst_41433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000001fffffff; valaddr_reg:x3; val_offset:124299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124299*FLEN/8, x4, x1, x2)

inst_41434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000003fffffff; valaddr_reg:x3; val_offset:124302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124302*FLEN/8, x4, x1, x2)

inst_41435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000007fffffff; valaddr_reg:x3; val_offset:124305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124305*FLEN/8, x4, x1, x2)

inst_41436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000000ffffffff; valaddr_reg:x3; val_offset:124308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124308*FLEN/8, x4, x1, x2)

inst_41437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000001ffffffff; valaddr_reg:x3; val_offset:124311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124311*FLEN/8, x4, x1, x2)

inst_41438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000003ffffffff; valaddr_reg:x3; val_offset:124314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124314*FLEN/8, x4, x1, x2)

inst_41439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000007ffffffff; valaddr_reg:x3; val_offset:124317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124317*FLEN/8, x4, x1, x2)

inst_41440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200000fffffffff; valaddr_reg:x3; val_offset:124320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124320*FLEN/8, x4, x1, x2)

inst_41441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200001fffffffff; valaddr_reg:x3; val_offset:124323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124323*FLEN/8, x4, x1, x2)

inst_41442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200003fffffffff; valaddr_reg:x3; val_offset:124326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124326*FLEN/8, x4, x1, x2)

inst_41443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200007fffffffff; valaddr_reg:x3; val_offset:124329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124329*FLEN/8, x4, x1, x2)

inst_41444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820000ffffffffff; valaddr_reg:x3; val_offset:124332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124332*FLEN/8, x4, x1, x2)

inst_41445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820001ffffffffff; valaddr_reg:x3; val_offset:124335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124335*FLEN/8, x4, x1, x2)

inst_41446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820003ffffffffff; valaddr_reg:x3; val_offset:124338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124338*FLEN/8, x4, x1, x2)

inst_41447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820007ffffffffff; valaddr_reg:x3; val_offset:124341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124341*FLEN/8, x4, x1, x2)

inst_41448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82000fffffffffff; valaddr_reg:x3; val_offset:124344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124344*FLEN/8, x4, x1, x2)

inst_41449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82001fffffffffff; valaddr_reg:x3; val_offset:124347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124347*FLEN/8, x4, x1, x2)

inst_41450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82003fffffffffff; valaddr_reg:x3; val_offset:124350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124350*FLEN/8, x4, x1, x2)

inst_41451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x82007fffffffffff; valaddr_reg:x3; val_offset:124353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124353*FLEN/8, x4, x1, x2)

inst_41452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8200ffffffffffff; valaddr_reg:x3; val_offset:124356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124356*FLEN/8, x4, x1, x2)

inst_41453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8201ffffffffffff; valaddr_reg:x3; val_offset:124359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124359*FLEN/8, x4, x1, x2)

inst_41454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8203ffffffffffff; valaddr_reg:x3; val_offset:124362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124362*FLEN/8, x4, x1, x2)

inst_41455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8207ffffffffffff; valaddr_reg:x3; val_offset:124365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124365*FLEN/8, x4, x1, x2)

inst_41456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x8208000000000000; valaddr_reg:x3; val_offset:124368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124368*FLEN/8, x4, x1, x2)

inst_41457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820c000000000000; valaddr_reg:x3; val_offset:124371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124371*FLEN/8, x4, x1, x2)

inst_41458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820e000000000000; valaddr_reg:x3; val_offset:124374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124374*FLEN/8, x4, x1, x2)

inst_41459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820f000000000000; valaddr_reg:x3; val_offset:124377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124377*FLEN/8, x4, x1, x2)

inst_41460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820f800000000000; valaddr_reg:x3; val_offset:124380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124380*FLEN/8, x4, x1, x2)

inst_41461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fc00000000000; valaddr_reg:x3; val_offset:124383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124383*FLEN/8, x4, x1, x2)

inst_41462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fe00000000000; valaddr_reg:x3; val_offset:124386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124386*FLEN/8, x4, x1, x2)

inst_41463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ff00000000000; valaddr_reg:x3; val_offset:124389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124389*FLEN/8, x4, x1, x2)

inst_41464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ff80000000000; valaddr_reg:x3; val_offset:124392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124392*FLEN/8, x4, x1, x2)

inst_41465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffc0000000000; valaddr_reg:x3; val_offset:124395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124395*FLEN/8, x4, x1, x2)

inst_41466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffe0000000000; valaddr_reg:x3; val_offset:124398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124398*FLEN/8, x4, x1, x2)

inst_41467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fff0000000000; valaddr_reg:x3; val_offset:124401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124401*FLEN/8, x4, x1, x2)

inst_41468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fff8000000000; valaddr_reg:x3; val_offset:124404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124404*FLEN/8, x4, x1, x2)

inst_41469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffc000000000; valaddr_reg:x3; val_offset:124407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124407*FLEN/8, x4, x1, x2)

inst_41470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffe000000000; valaddr_reg:x3; val_offset:124410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124410*FLEN/8, x4, x1, x2)

inst_41471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffff000000000; valaddr_reg:x3; val_offset:124413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124413*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_325)

inst_41472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffff800000000; valaddr_reg:x3; val_offset:124416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124416*FLEN/8, x4, x1, x2)

inst_41473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffc00000000; valaddr_reg:x3; val_offset:124419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124419*FLEN/8, x4, x1, x2)

inst_41474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffe00000000; valaddr_reg:x3; val_offset:124422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124422*FLEN/8, x4, x1, x2)

inst_41475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffff00000000; valaddr_reg:x3; val_offset:124425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124425*FLEN/8, x4, x1, x2)

inst_41476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffff80000000; valaddr_reg:x3; val_offset:124428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124428*FLEN/8, x4, x1, x2)

inst_41477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffc0000000; valaddr_reg:x3; val_offset:124431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124431*FLEN/8, x4, x1, x2)

inst_41478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffe0000000; valaddr_reg:x3; val_offset:124434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124434*FLEN/8, x4, x1, x2)

inst_41479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffff0000000; valaddr_reg:x3; val_offset:124437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124437*FLEN/8, x4, x1, x2)

inst_41480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffff8000000; valaddr_reg:x3; val_offset:124440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124440*FLEN/8, x4, x1, x2)

inst_41481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffc000000; valaddr_reg:x3; val_offset:124443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124443*FLEN/8, x4, x1, x2)

inst_41482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffe000000; valaddr_reg:x3; val_offset:124446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124446*FLEN/8, x4, x1, x2)

inst_41483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffff000000; valaddr_reg:x3; val_offset:124449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124449*FLEN/8, x4, x1, x2)

inst_41484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffff800000; valaddr_reg:x3; val_offset:124452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124452*FLEN/8, x4, x1, x2)

inst_41485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffc00000; valaddr_reg:x3; val_offset:124455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124455*FLEN/8, x4, x1, x2)

inst_41486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffe00000; valaddr_reg:x3; val_offset:124458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124458*FLEN/8, x4, x1, x2)

inst_41487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffff00000; valaddr_reg:x3; val_offset:124461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124461*FLEN/8, x4, x1, x2)

inst_41488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffff80000; valaddr_reg:x3; val_offset:124464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124464*FLEN/8, x4, x1, x2)

inst_41489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffc0000; valaddr_reg:x3; val_offset:124467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124467*FLEN/8, x4, x1, x2)

inst_41490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffe0000; valaddr_reg:x3; val_offset:124470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124470*FLEN/8, x4, x1, x2)

inst_41491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffff0000; valaddr_reg:x3; val_offset:124473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124473*FLEN/8, x4, x1, x2)

inst_41492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffff8000; valaddr_reg:x3; val_offset:124476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124476*FLEN/8, x4, x1, x2)

inst_41493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffc000; valaddr_reg:x3; val_offset:124479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124479*FLEN/8, x4, x1, x2)

inst_41494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffe000; valaddr_reg:x3; val_offset:124482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124482*FLEN/8, x4, x1, x2)

inst_41495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffff000; valaddr_reg:x3; val_offset:124485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124485*FLEN/8, x4, x1, x2)

inst_41496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffff800; valaddr_reg:x3; val_offset:124488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124488*FLEN/8, x4, x1, x2)

inst_41497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffc00; valaddr_reg:x3; val_offset:124491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124491*FLEN/8, x4, x1, x2)

inst_41498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffe00; valaddr_reg:x3; val_offset:124494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124494*FLEN/8, x4, x1, x2)

inst_41499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffff00; valaddr_reg:x3; val_offset:124497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124497*FLEN/8, x4, x1, x2)

inst_41500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffff80; valaddr_reg:x3; val_offset:124500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124500*FLEN/8, x4, x1, x2)

inst_41501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffffc0; valaddr_reg:x3; val_offset:124503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124503*FLEN/8, x4, x1, x2)

inst_41502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffffe0; valaddr_reg:x3; val_offset:124506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124506*FLEN/8, x4, x1, x2)

inst_41503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffff0; valaddr_reg:x3; val_offset:124509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124509*FLEN/8, x4, x1, x2)

inst_41504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffff8; valaddr_reg:x3; val_offset:124512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124512*FLEN/8, x4, x1, x2)

inst_41505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffffc; valaddr_reg:x3; val_offset:124515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124515*FLEN/8, x4, x1, x2)

inst_41506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820ffffffffffffe; valaddr_reg:x3; val_offset:124518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124518*FLEN/8, x4, x1, x2)

inst_41507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa318653df9f5f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a318653df9f5f; op2val:0x8000;
op3val:0x820fffffffffffff; valaddr_reg:x3; val_offset:124521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124521*FLEN/8, x4, x1, x2)

inst_41508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000008000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000; valaddr_reg:x3; val_offset:124524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124524*FLEN/8, x4, x1, x2)

inst_41509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:124527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124527*FLEN/8, x4, x1, x2)

inst_41510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:124530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124530*FLEN/8, x4, x1, x2)

inst_41511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:124533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124533*FLEN/8, x4, x1, x2)

inst_41512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:124536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124536*FLEN/8, x4, x1, x2)

inst_41513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:124539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124539*FLEN/8, x4, x1, x2)

inst_41514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:124542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124542*FLEN/8, x4, x1, x2)

inst_41515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000000007f; valaddr_reg:x3; val_offset:124545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124545*FLEN/8, x4, x1, x2)

inst_41516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000000000ff; valaddr_reg:x3; val_offset:124548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124548*FLEN/8, x4, x1, x2)

inst_41517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000000001ff; valaddr_reg:x3; val_offset:124551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124551*FLEN/8, x4, x1, x2)

inst_41518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000000003ff; valaddr_reg:x3; val_offset:124554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124554*FLEN/8, x4, x1, x2)

inst_41519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000000007ff; valaddr_reg:x3; val_offset:124557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124557*FLEN/8, x4, x1, x2)

inst_41520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000000fff; valaddr_reg:x3; val_offset:124560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124560*FLEN/8, x4, x1, x2)

inst_41521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000001fff; valaddr_reg:x3; val_offset:124563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124563*FLEN/8, x4, x1, x2)

inst_41522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000003fff; valaddr_reg:x3; val_offset:124566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124566*FLEN/8, x4, x1, x2)

inst_41523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000007fff; valaddr_reg:x3; val_offset:124569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124569*FLEN/8, x4, x1, x2)

inst_41524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000000ffff; valaddr_reg:x3; val_offset:124572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124572*FLEN/8, x4, x1, x2)

inst_41525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000001ffff; valaddr_reg:x3; val_offset:124575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124575*FLEN/8, x4, x1, x2)

inst_41526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000003ffff; valaddr_reg:x3; val_offset:124578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124578*FLEN/8, x4, x1, x2)

inst_41527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000007ffff; valaddr_reg:x3; val_offset:124581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124581*FLEN/8, x4, x1, x2)

inst_41528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000000fffff; valaddr_reg:x3; val_offset:124584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124584*FLEN/8, x4, x1, x2)

inst_41529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000001fffff; valaddr_reg:x3; val_offset:124587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124587*FLEN/8, x4, x1, x2)

inst_41530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000003fffff; valaddr_reg:x3; val_offset:124590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124590*FLEN/8, x4, x1, x2)

inst_41531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000007fffff; valaddr_reg:x3; val_offset:124593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124593*FLEN/8, x4, x1, x2)

inst_41532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000000ffffff; valaddr_reg:x3; val_offset:124596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124596*FLEN/8, x4, x1, x2)

inst_41533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000001ffffff; valaddr_reg:x3; val_offset:124599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124599*FLEN/8, x4, x1, x2)

inst_41534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000003ffffff; valaddr_reg:x3; val_offset:124602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124602*FLEN/8, x4, x1, x2)

inst_41535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000007ffffff; valaddr_reg:x3; val_offset:124605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124605*FLEN/8, x4, x1, x2)

inst_41536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000000fffffff; valaddr_reg:x3; val_offset:124608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124608*FLEN/8, x4, x1, x2)

inst_41537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000001fffffff; valaddr_reg:x3; val_offset:124611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124611*FLEN/8, x4, x1, x2)

inst_41538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000003fffffff; valaddr_reg:x3; val_offset:124614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124614*FLEN/8, x4, x1, x2)

inst_41539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000007fffffff; valaddr_reg:x3; val_offset:124617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124617*FLEN/8, x4, x1, x2)

inst_41540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000000ffffffff; valaddr_reg:x3; val_offset:124620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124620*FLEN/8, x4, x1, x2)

inst_41541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000001ffffffff; valaddr_reg:x3; val_offset:124623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124623*FLEN/8, x4, x1, x2)

inst_41542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000003ffffffff; valaddr_reg:x3; val_offset:124626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124626*FLEN/8, x4, x1, x2)

inst_41543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000007ffffffff; valaddr_reg:x3; val_offset:124629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124629*FLEN/8, x4, x1, x2)

inst_41544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000000fffffffff; valaddr_reg:x3; val_offset:124632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124632*FLEN/8, x4, x1, x2)

inst_41545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000001fffffffff; valaddr_reg:x3; val_offset:124635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124635*FLEN/8, x4, x1, x2)

inst_41546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000003fffffffff; valaddr_reg:x3; val_offset:124638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124638*FLEN/8, x4, x1, x2)

inst_41547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000007fffffffff; valaddr_reg:x3; val_offset:124641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124641*FLEN/8, x4, x1, x2)

inst_41548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800000ffffffffff; valaddr_reg:x3; val_offset:124644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124644*FLEN/8, x4, x1, x2)

inst_41549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800001ffffffffff; valaddr_reg:x3; val_offset:124647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124647*FLEN/8, x4, x1, x2)

inst_41550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800003ffffffffff; valaddr_reg:x3; val_offset:124650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124650*FLEN/8, x4, x1, x2)

inst_41551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800007ffffffffff; valaddr_reg:x3; val_offset:124653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124653*FLEN/8, x4, x1, x2)

inst_41552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80000fffffffffff; valaddr_reg:x3; val_offset:124656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124656*FLEN/8, x4, x1, x2)

inst_41553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80001fffffffffff; valaddr_reg:x3; val_offset:124659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124659*FLEN/8, x4, x1, x2)

inst_41554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80003fffffffffff; valaddr_reg:x3; val_offset:124662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124662*FLEN/8, x4, x1, x2)

inst_41555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x80007fffffffffff; valaddr_reg:x3; val_offset:124665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124665*FLEN/8, x4, x1, x2)

inst_41556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8000ffffffffffff; valaddr_reg:x3; val_offset:124668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124668*FLEN/8, x4, x1, x2)

inst_41557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8001ffffffffffff; valaddr_reg:x3; val_offset:124671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124671*FLEN/8, x4, x1, x2)

inst_41558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:124674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124674*FLEN/8, x4, x1, x2)

inst_41559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8003ffffffffffff; valaddr_reg:x3; val_offset:124677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124677*FLEN/8, x4, x1, x2)

inst_41560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:124680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124680*FLEN/8, x4, x1, x2)

inst_41561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:124683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124683*FLEN/8, x4, x1, x2)

inst_41562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:124686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124686*FLEN/8, x4, x1, x2)

inst_41563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:124689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124689*FLEN/8, x4, x1, x2)

inst_41564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8007ffffffffffff; valaddr_reg:x3; val_offset:124692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124692*FLEN/8, x4, x1, x2)

inst_41565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8008000000000000; valaddr_reg:x3; val_offset:124695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124695*FLEN/8, x4, x1, x2)

inst_41566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:124698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124698*FLEN/8, x4, x1, x2)

inst_41567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:124701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124701*FLEN/8, x4, x1, x2)

inst_41568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:124704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124704*FLEN/8, x4, x1, x2)

inst_41569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800c000000000000; valaddr_reg:x3; val_offset:124707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124707*FLEN/8, x4, x1, x2)

inst_41570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:124710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124710*FLEN/8, x4, x1, x2)

inst_41571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:124713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124713*FLEN/8, x4, x1, x2)

inst_41572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800e000000000000; valaddr_reg:x3; val_offset:124716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124716*FLEN/8, x4, x1, x2)

inst_41573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800f000000000000; valaddr_reg:x3; val_offset:124719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124719*FLEN/8, x4, x1, x2)

inst_41574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800f800000000000; valaddr_reg:x3; val_offset:124722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124722*FLEN/8, x4, x1, x2)

inst_41575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fc00000000000; valaddr_reg:x3; val_offset:124725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124725*FLEN/8, x4, x1, x2)

inst_41576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fe00000000000; valaddr_reg:x3; val_offset:124728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124728*FLEN/8, x4, x1, x2)

inst_41577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ff00000000000; valaddr_reg:x3; val_offset:124731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124731*FLEN/8, x4, x1, x2)

inst_41578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ff80000000000; valaddr_reg:x3; val_offset:124734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124734*FLEN/8, x4, x1, x2)

inst_41579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffc0000000000; valaddr_reg:x3; val_offset:124737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124737*FLEN/8, x4, x1, x2)

inst_41580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffe0000000000; valaddr_reg:x3; val_offset:124740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124740*FLEN/8, x4, x1, x2)

inst_41581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fff0000000000; valaddr_reg:x3; val_offset:124743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124743*FLEN/8, x4, x1, x2)

inst_41582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fff8000000000; valaddr_reg:x3; val_offset:124746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124746*FLEN/8, x4, x1, x2)

inst_41583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffc000000000; valaddr_reg:x3; val_offset:124749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124749*FLEN/8, x4, x1, x2)

inst_41584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffe000000000; valaddr_reg:x3; val_offset:124752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124752*FLEN/8, x4, x1, x2)

inst_41585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffff000000000; valaddr_reg:x3; val_offset:124755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124755*FLEN/8, x4, x1, x2)

inst_41586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffff800000000; valaddr_reg:x3; val_offset:124758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124758*FLEN/8, x4, x1, x2)

inst_41587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffc00000000; valaddr_reg:x3; val_offset:124761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124761*FLEN/8, x4, x1, x2)

inst_41588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffe00000000; valaddr_reg:x3; val_offset:124764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124764*FLEN/8, x4, x1, x2)

inst_41589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffff00000000; valaddr_reg:x3; val_offset:124767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124767*FLEN/8, x4, x1, x2)

inst_41590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffff80000000; valaddr_reg:x3; val_offset:124770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124770*FLEN/8, x4, x1, x2)

inst_41591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffc0000000; valaddr_reg:x3; val_offset:124773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124773*FLEN/8, x4, x1, x2)

inst_41592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffe0000000; valaddr_reg:x3; val_offset:124776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124776*FLEN/8, x4, x1, x2)

inst_41593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffff0000000; valaddr_reg:x3; val_offset:124779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124779*FLEN/8, x4, x1, x2)

inst_41594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffff8000000; valaddr_reg:x3; val_offset:124782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124782*FLEN/8, x4, x1, x2)

inst_41595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffc000000; valaddr_reg:x3; val_offset:124785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124785*FLEN/8, x4, x1, x2)

inst_41596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffe000000; valaddr_reg:x3; val_offset:124788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124788*FLEN/8, x4, x1, x2)

inst_41597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffff000000; valaddr_reg:x3; val_offset:124791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124791*FLEN/8, x4, x1, x2)

inst_41598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffff800000; valaddr_reg:x3; val_offset:124794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124794*FLEN/8, x4, x1, x2)

inst_41599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffc00000; valaddr_reg:x3; val_offset:124797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124797*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_326)

inst_41600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffe00000; valaddr_reg:x3; val_offset:124800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124800*FLEN/8, x4, x1, x2)

inst_41601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffff00000; valaddr_reg:x3; val_offset:124803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124803*FLEN/8, x4, x1, x2)

inst_41602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffff80000; valaddr_reg:x3; val_offset:124806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124806*FLEN/8, x4, x1, x2)

inst_41603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffc0000; valaddr_reg:x3; val_offset:124809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124809*FLEN/8, x4, x1, x2)

inst_41604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffe0000; valaddr_reg:x3; val_offset:124812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124812*FLEN/8, x4, x1, x2)

inst_41605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffff0000; valaddr_reg:x3; val_offset:124815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124815*FLEN/8, x4, x1, x2)

inst_41606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffff8000; valaddr_reg:x3; val_offset:124818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124818*FLEN/8, x4, x1, x2)

inst_41607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffc000; valaddr_reg:x3; val_offset:124821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124821*FLEN/8, x4, x1, x2)

inst_41608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffe000; valaddr_reg:x3; val_offset:124824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124824*FLEN/8, x4, x1, x2)

inst_41609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffff000; valaddr_reg:x3; val_offset:124827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124827*FLEN/8, x4, x1, x2)

inst_41610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffff800; valaddr_reg:x3; val_offset:124830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124830*FLEN/8, x4, x1, x2)

inst_41611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffc00; valaddr_reg:x3; val_offset:124833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124833*FLEN/8, x4, x1, x2)

inst_41612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffe00; valaddr_reg:x3; val_offset:124836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124836*FLEN/8, x4, x1, x2)

inst_41613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffff00; valaddr_reg:x3; val_offset:124839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124839*FLEN/8, x4, x1, x2)

inst_41614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffff80; valaddr_reg:x3; val_offset:124842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124842*FLEN/8, x4, x1, x2)

inst_41615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:124845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124845*FLEN/8, x4, x1, x2)

inst_41616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:124848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124848*FLEN/8, x4, x1, x2)

inst_41617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:124851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124851*FLEN/8, x4, x1, x2)

inst_41618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:124854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124854*FLEN/8, x4, x1, x2)

inst_41619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:124857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124857*FLEN/8, x4, x1, x2)

inst_41620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:124860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124860*FLEN/8, x4, x1, x2)

inst_41621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa4501af2d40bf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a4501af2d40bf; op2val:0x8000;
op3val:0x800fffffffffffff; valaddr_reg:x3; val_offset:124863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124863*FLEN/8, x4, x1, x2)

inst_41622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000000000; valaddr_reg:x3; val_offset:124866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124866*FLEN/8, x4, x1, x2)

inst_41623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000000001; valaddr_reg:x3; val_offset:124869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124869*FLEN/8, x4, x1, x2)

inst_41624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000000003; valaddr_reg:x3; val_offset:124872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124872*FLEN/8, x4, x1, x2)

inst_41625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000000007; valaddr_reg:x3; val_offset:124875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124875*FLEN/8, x4, x1, x2)

inst_41626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000000000f; valaddr_reg:x3; val_offset:124878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124878*FLEN/8, x4, x1, x2)

inst_41627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000000001f; valaddr_reg:x3; val_offset:124881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124881*FLEN/8, x4, x1, x2)

inst_41628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000000003f; valaddr_reg:x3; val_offset:124884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124884*FLEN/8, x4, x1, x2)

inst_41629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000000007f; valaddr_reg:x3; val_offset:124887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124887*FLEN/8, x4, x1, x2)

inst_41630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000000000ff; valaddr_reg:x3; val_offset:124890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124890*FLEN/8, x4, x1, x2)

inst_41631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000000001ff; valaddr_reg:x3; val_offset:124893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124893*FLEN/8, x4, x1, x2)

inst_41632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000000003ff; valaddr_reg:x3; val_offset:124896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124896*FLEN/8, x4, x1, x2)

inst_41633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000000007ff; valaddr_reg:x3; val_offset:124899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124899*FLEN/8, x4, x1, x2)

inst_41634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000000fff; valaddr_reg:x3; val_offset:124902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124902*FLEN/8, x4, x1, x2)

inst_41635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000001fff; valaddr_reg:x3; val_offset:124905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124905*FLEN/8, x4, x1, x2)

inst_41636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000003fff; valaddr_reg:x3; val_offset:124908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124908*FLEN/8, x4, x1, x2)

inst_41637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000007fff; valaddr_reg:x3; val_offset:124911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124911*FLEN/8, x4, x1, x2)

inst_41638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000000ffff; valaddr_reg:x3; val_offset:124914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124914*FLEN/8, x4, x1, x2)

inst_41639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000001ffff; valaddr_reg:x3; val_offset:124917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124917*FLEN/8, x4, x1, x2)

inst_41640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000003ffff; valaddr_reg:x3; val_offset:124920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124920*FLEN/8, x4, x1, x2)

inst_41641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000007ffff; valaddr_reg:x3; val_offset:124923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124923*FLEN/8, x4, x1, x2)

inst_41642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000000fffff; valaddr_reg:x3; val_offset:124926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124926*FLEN/8, x4, x1, x2)

inst_41643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000001fffff; valaddr_reg:x3; val_offset:124929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124929*FLEN/8, x4, x1, x2)

inst_41644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000003fffff; valaddr_reg:x3; val_offset:124932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124932*FLEN/8, x4, x1, x2)

inst_41645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000007fffff; valaddr_reg:x3; val_offset:124935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124935*FLEN/8, x4, x1, x2)

inst_41646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000000ffffff; valaddr_reg:x3; val_offset:124938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124938*FLEN/8, x4, x1, x2)

inst_41647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000001ffffff; valaddr_reg:x3; val_offset:124941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124941*FLEN/8, x4, x1, x2)

inst_41648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000003ffffff; valaddr_reg:x3; val_offset:124944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124944*FLEN/8, x4, x1, x2)

inst_41649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000007ffffff; valaddr_reg:x3; val_offset:124947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124947*FLEN/8, x4, x1, x2)

inst_41650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000000fffffff; valaddr_reg:x3; val_offset:124950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124950*FLEN/8, x4, x1, x2)

inst_41651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000001fffffff; valaddr_reg:x3; val_offset:124953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124953*FLEN/8, x4, x1, x2)

inst_41652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000003fffffff; valaddr_reg:x3; val_offset:124956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124956*FLEN/8, x4, x1, x2)

inst_41653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000007fffffff; valaddr_reg:x3; val_offset:124959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124959*FLEN/8, x4, x1, x2)

inst_41654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100000ffffffff; valaddr_reg:x3; val_offset:124962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124962*FLEN/8, x4, x1, x2)

inst_41655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100001ffffffff; valaddr_reg:x3; val_offset:124965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124965*FLEN/8, x4, x1, x2)

inst_41656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100003ffffffff; valaddr_reg:x3; val_offset:124968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124968*FLEN/8, x4, x1, x2)

inst_41657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100007ffffffff; valaddr_reg:x3; val_offset:124971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124971*FLEN/8, x4, x1, x2)

inst_41658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10000fffffffff; valaddr_reg:x3; val_offset:124974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124974*FLEN/8, x4, x1, x2)

inst_41659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10001fffffffff; valaddr_reg:x3; val_offset:124977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124977*FLEN/8, x4, x1, x2)

inst_41660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10003fffffffff; valaddr_reg:x3; val_offset:124980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124980*FLEN/8, x4, x1, x2)

inst_41661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10007fffffffff; valaddr_reg:x3; val_offset:124983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124983*FLEN/8, x4, x1, x2)

inst_41662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1000ffffffffff; valaddr_reg:x3; val_offset:124986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124986*FLEN/8, x4, x1, x2)

inst_41663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1001ffffffffff; valaddr_reg:x3; val_offset:124989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124989*FLEN/8, x4, x1, x2)

inst_41664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1003ffffffffff; valaddr_reg:x3; val_offset:124992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124992*FLEN/8, x4, x1, x2)

inst_41665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1007ffffffffff; valaddr_reg:x3; val_offset:124995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124995*FLEN/8, x4, x1, x2)

inst_41666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc100fffffffffff; valaddr_reg:x3; val_offset:124998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 124998*FLEN/8, x4, x1, x2)

inst_41667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc101fffffffffff; valaddr_reg:x3; val_offset:125001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125001*FLEN/8, x4, x1, x2)

inst_41668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc103fffffffffff; valaddr_reg:x3; val_offset:125004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125004*FLEN/8, x4, x1, x2)

inst_41669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc107fffffffffff; valaddr_reg:x3; val_offset:125007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125007*FLEN/8, x4, x1, x2)

inst_41670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc10ffffffffffff; valaddr_reg:x3; val_offset:125010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125010*FLEN/8, x4, x1, x2)

inst_41671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc11ffffffffffff; valaddr_reg:x3; val_offset:125013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125013*FLEN/8, x4, x1, x2)

inst_41672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc13ffffffffffff; valaddr_reg:x3; val_offset:125016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125016*FLEN/8, x4, x1, x2)

inst_41673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc17ffffffffffff; valaddr_reg:x3; val_offset:125019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125019*FLEN/8, x4, x1, x2)

inst_41674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc18000000000000; valaddr_reg:x3; val_offset:125022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125022*FLEN/8, x4, x1, x2)

inst_41675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1c000000000000; valaddr_reg:x3; val_offset:125025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125025*FLEN/8, x4, x1, x2)

inst_41676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1e000000000000; valaddr_reg:x3; val_offset:125028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125028*FLEN/8, x4, x1, x2)

inst_41677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1f000000000000; valaddr_reg:x3; val_offset:125031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125031*FLEN/8, x4, x1, x2)

inst_41678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1f800000000000; valaddr_reg:x3; val_offset:125034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125034*FLEN/8, x4, x1, x2)

inst_41679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fc00000000000; valaddr_reg:x3; val_offset:125037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125037*FLEN/8, x4, x1, x2)

inst_41680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fe00000000000; valaddr_reg:x3; val_offset:125040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125040*FLEN/8, x4, x1, x2)

inst_41681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ff00000000000; valaddr_reg:x3; val_offset:125043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125043*FLEN/8, x4, x1, x2)

inst_41682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ff80000000000; valaddr_reg:x3; val_offset:125046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125046*FLEN/8, x4, x1, x2)

inst_41683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffc0000000000; valaddr_reg:x3; val_offset:125049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125049*FLEN/8, x4, x1, x2)

inst_41684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffe0000000000; valaddr_reg:x3; val_offset:125052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125052*FLEN/8, x4, x1, x2)

inst_41685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fff0000000000; valaddr_reg:x3; val_offset:125055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125055*FLEN/8, x4, x1, x2)

inst_41686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fff8000000000; valaddr_reg:x3; val_offset:125058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125058*FLEN/8, x4, x1, x2)

inst_41687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffc000000000; valaddr_reg:x3; val_offset:125061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125061*FLEN/8, x4, x1, x2)

inst_41688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffe000000000; valaddr_reg:x3; val_offset:125064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125064*FLEN/8, x4, x1, x2)

inst_41689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffff000000000; valaddr_reg:x3; val_offset:125067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125067*FLEN/8, x4, x1, x2)

inst_41690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffff800000000; valaddr_reg:x3; val_offset:125070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125070*FLEN/8, x4, x1, x2)

inst_41691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffc00000000; valaddr_reg:x3; val_offset:125073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125073*FLEN/8, x4, x1, x2)

inst_41692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffe00000000; valaddr_reg:x3; val_offset:125076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125076*FLEN/8, x4, x1, x2)

inst_41693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffff00000000; valaddr_reg:x3; val_offset:125079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125079*FLEN/8, x4, x1, x2)

inst_41694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffff80000000; valaddr_reg:x3; val_offset:125082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125082*FLEN/8, x4, x1, x2)

inst_41695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffc0000000; valaddr_reg:x3; val_offset:125085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125085*FLEN/8, x4, x1, x2)

inst_41696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffe0000000; valaddr_reg:x3; val_offset:125088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125088*FLEN/8, x4, x1, x2)

inst_41697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffff0000000; valaddr_reg:x3; val_offset:125091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125091*FLEN/8, x4, x1, x2)

inst_41698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffff8000000; valaddr_reg:x3; val_offset:125094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125094*FLEN/8, x4, x1, x2)

inst_41699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffc000000; valaddr_reg:x3; val_offset:125097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125097*FLEN/8, x4, x1, x2)

inst_41700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffe000000; valaddr_reg:x3; val_offset:125100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125100*FLEN/8, x4, x1, x2)

inst_41701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffff000000; valaddr_reg:x3; val_offset:125103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125103*FLEN/8, x4, x1, x2)

inst_41702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffff800000; valaddr_reg:x3; val_offset:125106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125106*FLEN/8, x4, x1, x2)

inst_41703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffc00000; valaddr_reg:x3; val_offset:125109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125109*FLEN/8, x4, x1, x2)

inst_41704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffe00000; valaddr_reg:x3; val_offset:125112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125112*FLEN/8, x4, x1, x2)

inst_41705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffff00000; valaddr_reg:x3; val_offset:125115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125115*FLEN/8, x4, x1, x2)

inst_41706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffff80000; valaddr_reg:x3; val_offset:125118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125118*FLEN/8, x4, x1, x2)

inst_41707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffc0000; valaddr_reg:x3; val_offset:125121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125121*FLEN/8, x4, x1, x2)

inst_41708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffe0000; valaddr_reg:x3; val_offset:125124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125124*FLEN/8, x4, x1, x2)

inst_41709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffff0000; valaddr_reg:x3; val_offset:125127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125127*FLEN/8, x4, x1, x2)

inst_41710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffff8000; valaddr_reg:x3; val_offset:125130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125130*FLEN/8, x4, x1, x2)

inst_41711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffc000; valaddr_reg:x3; val_offset:125133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125133*FLEN/8, x4, x1, x2)

inst_41712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffe000; valaddr_reg:x3; val_offset:125136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125136*FLEN/8, x4, x1, x2)

inst_41713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffff000; valaddr_reg:x3; val_offset:125139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125139*FLEN/8, x4, x1, x2)

inst_41714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffff800; valaddr_reg:x3; val_offset:125142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125142*FLEN/8, x4, x1, x2)

inst_41715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffc00; valaddr_reg:x3; val_offset:125145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125145*FLEN/8, x4, x1, x2)

inst_41716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffe00; valaddr_reg:x3; val_offset:125148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125148*FLEN/8, x4, x1, x2)

inst_41717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffff00; valaddr_reg:x3; val_offset:125151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125151*FLEN/8, x4, x1, x2)

inst_41718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffff80; valaddr_reg:x3; val_offset:125154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125154*FLEN/8, x4, x1, x2)

inst_41719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffffc0; valaddr_reg:x3; val_offset:125157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125157*FLEN/8, x4, x1, x2)

inst_41720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffffe0; valaddr_reg:x3; val_offset:125160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125160*FLEN/8, x4, x1, x2)

inst_41721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffff0; valaddr_reg:x3; val_offset:125163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125163*FLEN/8, x4, x1, x2)

inst_41722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffff8; valaddr_reg:x3; val_offset:125166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125166*FLEN/8, x4, x1, x2)

inst_41723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffffc; valaddr_reg:x3; val_offset:125169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125169*FLEN/8, x4, x1, x2)

inst_41724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1ffffffffffffe; valaddr_reg:x3; val_offset:125172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125172*FLEN/8, x4, x1, x2)

inst_41725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3c1 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbc1fffffffffffff; valaddr_reg:x3; val_offset:125175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125175*FLEN/8, x4, x1, x2)

inst_41726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:125178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125178*FLEN/8, x4, x1, x2)

inst_41727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:125181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125181*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_327)

inst_41728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:125184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125184*FLEN/8, x4, x1, x2)

inst_41729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:125187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125187*FLEN/8, x4, x1, x2)

inst_41730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:125190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125190*FLEN/8, x4, x1, x2)

inst_41731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:125193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125193*FLEN/8, x4, x1, x2)

inst_41732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:125196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125196*FLEN/8, x4, x1, x2)

inst_41733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:125199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125199*FLEN/8, x4, x1, x2)

inst_41734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:125202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125202*FLEN/8, x4, x1, x2)

inst_41735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:125205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125205*FLEN/8, x4, x1, x2)

inst_41736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:125208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125208*FLEN/8, x4, x1, x2)

inst_41737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:125211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125211*FLEN/8, x4, x1, x2)

inst_41738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:125214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125214*FLEN/8, x4, x1, x2)

inst_41739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:125217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125217*FLEN/8, x4, x1, x2)

inst_41740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:125220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125220*FLEN/8, x4, x1, x2)

inst_41741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:125223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125223*FLEN/8, x4, x1, x2)

inst_41742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:125226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125226*FLEN/8, x4, x1, x2)

inst_41743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:125229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125229*FLEN/8, x4, x1, x2)

inst_41744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:125232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125232*FLEN/8, x4, x1, x2)

inst_41745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:125235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125235*FLEN/8, x4, x1, x2)

inst_41746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:125238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125238*FLEN/8, x4, x1, x2)

inst_41747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa6bd446bfb2c7 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x360dd0091372a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a6bd446bfb2c7; op2val:0x9fd360dd0091372a;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:125241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125241*FLEN/8, x4, x1, x2)

inst_41748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000000000; valaddr_reg:x3; val_offset:125244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125244*FLEN/8, x4, x1, x2)

inst_41749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000000001; valaddr_reg:x3; val_offset:125247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125247*FLEN/8, x4, x1, x2)

inst_41750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000000003; valaddr_reg:x3; val_offset:125250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125250*FLEN/8, x4, x1, x2)

inst_41751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000000007; valaddr_reg:x3; val_offset:125253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125253*FLEN/8, x4, x1, x2)

inst_41752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000000000f; valaddr_reg:x3; val_offset:125256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125256*FLEN/8, x4, x1, x2)

inst_41753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000000001f; valaddr_reg:x3; val_offset:125259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125259*FLEN/8, x4, x1, x2)

inst_41754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000000003f; valaddr_reg:x3; val_offset:125262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125262*FLEN/8, x4, x1, x2)

inst_41755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000000007f; valaddr_reg:x3; val_offset:125265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125265*FLEN/8, x4, x1, x2)

inst_41756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000000000ff; valaddr_reg:x3; val_offset:125268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125268*FLEN/8, x4, x1, x2)

inst_41757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000000001ff; valaddr_reg:x3; val_offset:125271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125271*FLEN/8, x4, x1, x2)

inst_41758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000000003ff; valaddr_reg:x3; val_offset:125274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125274*FLEN/8, x4, x1, x2)

inst_41759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000000007ff; valaddr_reg:x3; val_offset:125277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125277*FLEN/8, x4, x1, x2)

inst_41760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000000fff; valaddr_reg:x3; val_offset:125280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125280*FLEN/8, x4, x1, x2)

inst_41761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000001fff; valaddr_reg:x3; val_offset:125283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125283*FLEN/8, x4, x1, x2)

inst_41762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000003fff; valaddr_reg:x3; val_offset:125286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125286*FLEN/8, x4, x1, x2)

inst_41763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000007fff; valaddr_reg:x3; val_offset:125289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125289*FLEN/8, x4, x1, x2)

inst_41764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000000ffff; valaddr_reg:x3; val_offset:125292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125292*FLEN/8, x4, x1, x2)

inst_41765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000001ffff; valaddr_reg:x3; val_offset:125295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125295*FLEN/8, x4, x1, x2)

inst_41766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000003ffff; valaddr_reg:x3; val_offset:125298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125298*FLEN/8, x4, x1, x2)

inst_41767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000007ffff; valaddr_reg:x3; val_offset:125301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125301*FLEN/8, x4, x1, x2)

inst_41768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000000fffff; valaddr_reg:x3; val_offset:125304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125304*FLEN/8, x4, x1, x2)

inst_41769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000001fffff; valaddr_reg:x3; val_offset:125307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125307*FLEN/8, x4, x1, x2)

inst_41770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000003fffff; valaddr_reg:x3; val_offset:125310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125310*FLEN/8, x4, x1, x2)

inst_41771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000007fffff; valaddr_reg:x3; val_offset:125313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125313*FLEN/8, x4, x1, x2)

inst_41772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000000ffffff; valaddr_reg:x3; val_offset:125316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125316*FLEN/8, x4, x1, x2)

inst_41773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000001ffffff; valaddr_reg:x3; val_offset:125319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125319*FLEN/8, x4, x1, x2)

inst_41774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000003ffffff; valaddr_reg:x3; val_offset:125322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125322*FLEN/8, x4, x1, x2)

inst_41775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000007ffffff; valaddr_reg:x3; val_offset:125325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125325*FLEN/8, x4, x1, x2)

inst_41776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000000fffffff; valaddr_reg:x3; val_offset:125328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125328*FLEN/8, x4, x1, x2)

inst_41777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000001fffffff; valaddr_reg:x3; val_offset:125331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125331*FLEN/8, x4, x1, x2)

inst_41778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000003fffffff; valaddr_reg:x3; val_offset:125334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125334*FLEN/8, x4, x1, x2)

inst_41779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000007fffffff; valaddr_reg:x3; val_offset:125337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125337*FLEN/8, x4, x1, x2)

inst_41780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00000ffffffff; valaddr_reg:x3; val_offset:125340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125340*FLEN/8, x4, x1, x2)

inst_41781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00001ffffffff; valaddr_reg:x3; val_offset:125343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125343*FLEN/8, x4, x1, x2)

inst_41782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00003ffffffff; valaddr_reg:x3; val_offset:125346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125346*FLEN/8, x4, x1, x2)

inst_41783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00007ffffffff; valaddr_reg:x3; val_offset:125349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125349*FLEN/8, x4, x1, x2)

inst_41784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0000fffffffff; valaddr_reg:x3; val_offset:125352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125352*FLEN/8, x4, x1, x2)

inst_41785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0001fffffffff; valaddr_reg:x3; val_offset:125355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125355*FLEN/8, x4, x1, x2)

inst_41786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0003fffffffff; valaddr_reg:x3; val_offset:125358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125358*FLEN/8, x4, x1, x2)

inst_41787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0007fffffffff; valaddr_reg:x3; val_offset:125361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125361*FLEN/8, x4, x1, x2)

inst_41788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc000ffffffffff; valaddr_reg:x3; val_offset:125364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125364*FLEN/8, x4, x1, x2)

inst_41789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc001ffffffffff; valaddr_reg:x3; val_offset:125367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125367*FLEN/8, x4, x1, x2)

inst_41790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc003ffffffffff; valaddr_reg:x3; val_offset:125370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125370*FLEN/8, x4, x1, x2)

inst_41791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc007ffffffffff; valaddr_reg:x3; val_offset:125373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125373*FLEN/8, x4, x1, x2)

inst_41792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc00fffffffffff; valaddr_reg:x3; val_offset:125376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125376*FLEN/8, x4, x1, x2)

inst_41793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc01fffffffffff; valaddr_reg:x3; val_offset:125379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125379*FLEN/8, x4, x1, x2)

inst_41794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc03fffffffffff; valaddr_reg:x3; val_offset:125382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125382*FLEN/8, x4, x1, x2)

inst_41795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc07fffffffffff; valaddr_reg:x3; val_offset:125385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125385*FLEN/8, x4, x1, x2)

inst_41796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc0ffffffffffff; valaddr_reg:x3; val_offset:125388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125388*FLEN/8, x4, x1, x2)

inst_41797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc1ffffffffffff; valaddr_reg:x3; val_offset:125391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125391*FLEN/8, x4, x1, x2)

inst_41798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc3ffffffffffff; valaddr_reg:x3; val_offset:125394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125394*FLEN/8, x4, x1, x2)

inst_41799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc7ffffffffffff; valaddr_reg:x3; val_offset:125397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125397*FLEN/8, x4, x1, x2)

inst_41800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdc8000000000000; valaddr_reg:x3; val_offset:125400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125400*FLEN/8, x4, x1, x2)

inst_41801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcc000000000000; valaddr_reg:x3; val_offset:125403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125403*FLEN/8, x4, x1, x2)

inst_41802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdce000000000000; valaddr_reg:x3; val_offset:125406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125406*FLEN/8, x4, x1, x2)

inst_41803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcf000000000000; valaddr_reg:x3; val_offset:125409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125409*FLEN/8, x4, x1, x2)

inst_41804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcf800000000000; valaddr_reg:x3; val_offset:125412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125412*FLEN/8, x4, x1, x2)

inst_41805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfc00000000000; valaddr_reg:x3; val_offset:125415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125415*FLEN/8, x4, x1, x2)

inst_41806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfe00000000000; valaddr_reg:x3; val_offset:125418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125418*FLEN/8, x4, x1, x2)

inst_41807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcff00000000000; valaddr_reg:x3; val_offset:125421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125421*FLEN/8, x4, x1, x2)

inst_41808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcff80000000000; valaddr_reg:x3; val_offset:125424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125424*FLEN/8, x4, x1, x2)

inst_41809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffc0000000000; valaddr_reg:x3; val_offset:125427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125427*FLEN/8, x4, x1, x2)

inst_41810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffe0000000000; valaddr_reg:x3; val_offset:125430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125430*FLEN/8, x4, x1, x2)

inst_41811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfff0000000000; valaddr_reg:x3; val_offset:125433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125433*FLEN/8, x4, x1, x2)

inst_41812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfff8000000000; valaddr_reg:x3; val_offset:125436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125436*FLEN/8, x4, x1, x2)

inst_41813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffc000000000; valaddr_reg:x3; val_offset:125439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125439*FLEN/8, x4, x1, x2)

inst_41814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffe000000000; valaddr_reg:x3; val_offset:125442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125442*FLEN/8, x4, x1, x2)

inst_41815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffff000000000; valaddr_reg:x3; val_offset:125445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125445*FLEN/8, x4, x1, x2)

inst_41816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffff800000000; valaddr_reg:x3; val_offset:125448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125448*FLEN/8, x4, x1, x2)

inst_41817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffc00000000; valaddr_reg:x3; val_offset:125451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125451*FLEN/8, x4, x1, x2)

inst_41818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffe00000000; valaddr_reg:x3; val_offset:125454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125454*FLEN/8, x4, x1, x2)

inst_41819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffff00000000; valaddr_reg:x3; val_offset:125457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125457*FLEN/8, x4, x1, x2)

inst_41820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffff80000000; valaddr_reg:x3; val_offset:125460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125460*FLEN/8, x4, x1, x2)

inst_41821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffc0000000; valaddr_reg:x3; val_offset:125463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125463*FLEN/8, x4, x1, x2)

inst_41822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffe0000000; valaddr_reg:x3; val_offset:125466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125466*FLEN/8, x4, x1, x2)

inst_41823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffff0000000; valaddr_reg:x3; val_offset:125469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125469*FLEN/8, x4, x1, x2)

inst_41824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffff8000000; valaddr_reg:x3; val_offset:125472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125472*FLEN/8, x4, x1, x2)

inst_41825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffc000000; valaddr_reg:x3; val_offset:125475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125475*FLEN/8, x4, x1, x2)

inst_41826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffe000000; valaddr_reg:x3; val_offset:125478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125478*FLEN/8, x4, x1, x2)

inst_41827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffff000000; valaddr_reg:x3; val_offset:125481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125481*FLEN/8, x4, x1, x2)

inst_41828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffff800000; valaddr_reg:x3; val_offset:125484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125484*FLEN/8, x4, x1, x2)

inst_41829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffc00000; valaddr_reg:x3; val_offset:125487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125487*FLEN/8, x4, x1, x2)

inst_41830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffe00000; valaddr_reg:x3; val_offset:125490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125490*FLEN/8, x4, x1, x2)

inst_41831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffff00000; valaddr_reg:x3; val_offset:125493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125493*FLEN/8, x4, x1, x2)

inst_41832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffff80000; valaddr_reg:x3; val_offset:125496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125496*FLEN/8, x4, x1, x2)

inst_41833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffc0000; valaddr_reg:x3; val_offset:125499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125499*FLEN/8, x4, x1, x2)

inst_41834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffe0000; valaddr_reg:x3; val_offset:125502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125502*FLEN/8, x4, x1, x2)

inst_41835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffff0000; valaddr_reg:x3; val_offset:125505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125505*FLEN/8, x4, x1, x2)

inst_41836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffff8000; valaddr_reg:x3; val_offset:125508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125508*FLEN/8, x4, x1, x2)

inst_41837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffc000; valaddr_reg:x3; val_offset:125511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125511*FLEN/8, x4, x1, x2)

inst_41838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffe000; valaddr_reg:x3; val_offset:125514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125514*FLEN/8, x4, x1, x2)

inst_41839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffff000; valaddr_reg:x3; val_offset:125517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125517*FLEN/8, x4, x1, x2)

inst_41840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffff800; valaddr_reg:x3; val_offset:125520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125520*FLEN/8, x4, x1, x2)

inst_41841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffc00; valaddr_reg:x3; val_offset:125523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125523*FLEN/8, x4, x1, x2)

inst_41842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffe00; valaddr_reg:x3; val_offset:125526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125526*FLEN/8, x4, x1, x2)

inst_41843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffff00; valaddr_reg:x3; val_offset:125529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125529*FLEN/8, x4, x1, x2)

inst_41844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffff80; valaddr_reg:x3; val_offset:125532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125532*FLEN/8, x4, x1, x2)

inst_41845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffffc0; valaddr_reg:x3; val_offset:125535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125535*FLEN/8, x4, x1, x2)

inst_41846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffffe0; valaddr_reg:x3; val_offset:125538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125538*FLEN/8, x4, x1, x2)

inst_41847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffff0; valaddr_reg:x3; val_offset:125541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125541*FLEN/8, x4, x1, x2)

inst_41848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffff8; valaddr_reg:x3; val_offset:125544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125544*FLEN/8, x4, x1, x2)

inst_41849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffffc; valaddr_reg:x3; val_offset:125547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125547*FLEN/8, x4, x1, x2)

inst_41850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcffffffffffffe; valaddr_reg:x3; val_offset:125550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125550*FLEN/8, x4, x1, x2)

inst_41851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3dc and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbdcfffffffffffff; valaddr_reg:x3; val_offset:125553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125553*FLEN/8, x4, x1, x2)

inst_41852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:125556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125556*FLEN/8, x4, x1, x2)

inst_41853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:125559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125559*FLEN/8, x4, x1, x2)

inst_41854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:125562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125562*FLEN/8, x4, x1, x2)

inst_41855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:125565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125565*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_328)

inst_41856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:125568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125568*FLEN/8, x4, x1, x2)

inst_41857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:125571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125571*FLEN/8, x4, x1, x2)

inst_41858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:125574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125574*FLEN/8, x4, x1, x2)

inst_41859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:125577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125577*FLEN/8, x4, x1, x2)

inst_41860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:125580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125580*FLEN/8, x4, x1, x2)

inst_41861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:125583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125583*FLEN/8, x4, x1, x2)

inst_41862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:125586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125586*FLEN/8, x4, x1, x2)

inst_41863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:125589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125589*FLEN/8, x4, x1, x2)

inst_41864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:125592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125592*FLEN/8, x4, x1, x2)

inst_41865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:125595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125595*FLEN/8, x4, x1, x2)

inst_41866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:125598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125598*FLEN/8, x4, x1, x2)

inst_41867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:125601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125601*FLEN/8, x4, x1, x2)

inst_41868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:125604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125604*FLEN/8, x4, x1, x2)

inst_41869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:125607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125607*FLEN/8, x4, x1, x2)

inst_41870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:125610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125610*FLEN/8, x4, x1, x2)

inst_41871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:125613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125613*FLEN/8, x4, x1, x2)

inst_41872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:125616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125616*FLEN/8, x4, x1, x2)

inst_41873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa71e144c30555 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x35c6decb71ea4 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a71e144c30555; op2val:0x9fd35c6decb71ea4;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:125619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125619*FLEN/8, x4, x1, x2)

inst_41874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000000000; valaddr_reg:x3; val_offset:125622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125622*FLEN/8, x4, x1, x2)

inst_41875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000000001; valaddr_reg:x3; val_offset:125625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125625*FLEN/8, x4, x1, x2)

inst_41876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000000003; valaddr_reg:x3; val_offset:125628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125628*FLEN/8, x4, x1, x2)

inst_41877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000000007; valaddr_reg:x3; val_offset:125631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125631*FLEN/8, x4, x1, x2)

inst_41878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000000000f; valaddr_reg:x3; val_offset:125634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125634*FLEN/8, x4, x1, x2)

inst_41879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000000001f; valaddr_reg:x3; val_offset:125637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125637*FLEN/8, x4, x1, x2)

inst_41880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000000003f; valaddr_reg:x3; val_offset:125640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125640*FLEN/8, x4, x1, x2)

inst_41881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000000007f; valaddr_reg:x3; val_offset:125643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125643*FLEN/8, x4, x1, x2)

inst_41882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000000000ff; valaddr_reg:x3; val_offset:125646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125646*FLEN/8, x4, x1, x2)

inst_41883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000000001ff; valaddr_reg:x3; val_offset:125649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125649*FLEN/8, x4, x1, x2)

inst_41884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000000003ff; valaddr_reg:x3; val_offset:125652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125652*FLEN/8, x4, x1, x2)

inst_41885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000000007ff; valaddr_reg:x3; val_offset:125655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125655*FLEN/8, x4, x1, x2)

inst_41886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000000fff; valaddr_reg:x3; val_offset:125658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125658*FLEN/8, x4, x1, x2)

inst_41887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000001fff; valaddr_reg:x3; val_offset:125661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125661*FLEN/8, x4, x1, x2)

inst_41888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000003fff; valaddr_reg:x3; val_offset:125664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125664*FLEN/8, x4, x1, x2)

inst_41889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000007fff; valaddr_reg:x3; val_offset:125667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125667*FLEN/8, x4, x1, x2)

inst_41890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000000ffff; valaddr_reg:x3; val_offset:125670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125670*FLEN/8, x4, x1, x2)

inst_41891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000001ffff; valaddr_reg:x3; val_offset:125673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125673*FLEN/8, x4, x1, x2)

inst_41892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000003ffff; valaddr_reg:x3; val_offset:125676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125676*FLEN/8, x4, x1, x2)

inst_41893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000007ffff; valaddr_reg:x3; val_offset:125679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125679*FLEN/8, x4, x1, x2)

inst_41894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000000fffff; valaddr_reg:x3; val_offset:125682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125682*FLEN/8, x4, x1, x2)

inst_41895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000001fffff; valaddr_reg:x3; val_offset:125685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125685*FLEN/8, x4, x1, x2)

inst_41896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000003fffff; valaddr_reg:x3; val_offset:125688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125688*FLEN/8, x4, x1, x2)

inst_41897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000007fffff; valaddr_reg:x3; val_offset:125691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125691*FLEN/8, x4, x1, x2)

inst_41898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000000ffffff; valaddr_reg:x3; val_offset:125694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125694*FLEN/8, x4, x1, x2)

inst_41899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000001ffffff; valaddr_reg:x3; val_offset:125697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125697*FLEN/8, x4, x1, x2)

inst_41900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000003ffffff; valaddr_reg:x3; val_offset:125700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125700*FLEN/8, x4, x1, x2)

inst_41901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000007ffffff; valaddr_reg:x3; val_offset:125703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125703*FLEN/8, x4, x1, x2)

inst_41902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000000fffffff; valaddr_reg:x3; val_offset:125706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125706*FLEN/8, x4, x1, x2)

inst_41903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000001fffffff; valaddr_reg:x3; val_offset:125709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125709*FLEN/8, x4, x1, x2)

inst_41904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000003fffffff; valaddr_reg:x3; val_offset:125712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125712*FLEN/8, x4, x1, x2)

inst_41905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000007fffffff; valaddr_reg:x3; val_offset:125715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125715*FLEN/8, x4, x1, x2)

inst_41906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00000ffffffff; valaddr_reg:x3; val_offset:125718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125718*FLEN/8, x4, x1, x2)

inst_41907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00001ffffffff; valaddr_reg:x3; val_offset:125721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125721*FLEN/8, x4, x1, x2)

inst_41908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00003ffffffff; valaddr_reg:x3; val_offset:125724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125724*FLEN/8, x4, x1, x2)

inst_41909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00007ffffffff; valaddr_reg:x3; val_offset:125727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125727*FLEN/8, x4, x1, x2)

inst_41910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0000fffffffff; valaddr_reg:x3; val_offset:125730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125730*FLEN/8, x4, x1, x2)

inst_41911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0001fffffffff; valaddr_reg:x3; val_offset:125733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125733*FLEN/8, x4, x1, x2)

inst_41912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0003fffffffff; valaddr_reg:x3; val_offset:125736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125736*FLEN/8, x4, x1, x2)

inst_41913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0007fffffffff; valaddr_reg:x3; val_offset:125739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125739*FLEN/8, x4, x1, x2)

inst_41914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab000ffffffffff; valaddr_reg:x3; val_offset:125742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125742*FLEN/8, x4, x1, x2)

inst_41915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab001ffffffffff; valaddr_reg:x3; val_offset:125745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125745*FLEN/8, x4, x1, x2)

inst_41916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab003ffffffffff; valaddr_reg:x3; val_offset:125748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125748*FLEN/8, x4, x1, x2)

inst_41917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab007ffffffffff; valaddr_reg:x3; val_offset:125751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125751*FLEN/8, x4, x1, x2)

inst_41918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab00fffffffffff; valaddr_reg:x3; val_offset:125754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125754*FLEN/8, x4, x1, x2)

inst_41919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab01fffffffffff; valaddr_reg:x3; val_offset:125757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125757*FLEN/8, x4, x1, x2)

inst_41920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab03fffffffffff; valaddr_reg:x3; val_offset:125760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125760*FLEN/8, x4, x1, x2)

inst_41921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab07fffffffffff; valaddr_reg:x3; val_offset:125763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125763*FLEN/8, x4, x1, x2)

inst_41922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab0ffffffffffff; valaddr_reg:x3; val_offset:125766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125766*FLEN/8, x4, x1, x2)

inst_41923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab1ffffffffffff; valaddr_reg:x3; val_offset:125769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125769*FLEN/8, x4, x1, x2)

inst_41924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab3ffffffffffff; valaddr_reg:x3; val_offset:125772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125772*FLEN/8, x4, x1, x2)

inst_41925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab7ffffffffffff; valaddr_reg:x3; val_offset:125775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125775*FLEN/8, x4, x1, x2)

inst_41926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ab8000000000000; valaddr_reg:x3; val_offset:125778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125778*FLEN/8, x4, x1, x2)

inst_41927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abc000000000000; valaddr_reg:x3; val_offset:125781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125781*FLEN/8, x4, x1, x2)

inst_41928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abe000000000000; valaddr_reg:x3; val_offset:125784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125784*FLEN/8, x4, x1, x2)

inst_41929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abf000000000000; valaddr_reg:x3; val_offset:125787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125787*FLEN/8, x4, x1, x2)

inst_41930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abf800000000000; valaddr_reg:x3; val_offset:125790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125790*FLEN/8, x4, x1, x2)

inst_41931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfc00000000000; valaddr_reg:x3; val_offset:125793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125793*FLEN/8, x4, x1, x2)

inst_41932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfe00000000000; valaddr_reg:x3; val_offset:125796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125796*FLEN/8, x4, x1, x2)

inst_41933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abff00000000000; valaddr_reg:x3; val_offset:125799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125799*FLEN/8, x4, x1, x2)

inst_41934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abff80000000000; valaddr_reg:x3; val_offset:125802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125802*FLEN/8, x4, x1, x2)

inst_41935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffc0000000000; valaddr_reg:x3; val_offset:125805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125805*FLEN/8, x4, x1, x2)

inst_41936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffe0000000000; valaddr_reg:x3; val_offset:125808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125808*FLEN/8, x4, x1, x2)

inst_41937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfff0000000000; valaddr_reg:x3; val_offset:125811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125811*FLEN/8, x4, x1, x2)

inst_41938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfff8000000000; valaddr_reg:x3; val_offset:125814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125814*FLEN/8, x4, x1, x2)

inst_41939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffc000000000; valaddr_reg:x3; val_offset:125817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125817*FLEN/8, x4, x1, x2)

inst_41940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffe000000000; valaddr_reg:x3; val_offset:125820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125820*FLEN/8, x4, x1, x2)

inst_41941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffff000000000; valaddr_reg:x3; val_offset:125823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125823*FLEN/8, x4, x1, x2)

inst_41942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffff800000000; valaddr_reg:x3; val_offset:125826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125826*FLEN/8, x4, x1, x2)

inst_41943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffc00000000; valaddr_reg:x3; val_offset:125829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125829*FLEN/8, x4, x1, x2)

inst_41944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffe00000000; valaddr_reg:x3; val_offset:125832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125832*FLEN/8, x4, x1, x2)

inst_41945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffff00000000; valaddr_reg:x3; val_offset:125835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125835*FLEN/8, x4, x1, x2)

inst_41946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffff80000000; valaddr_reg:x3; val_offset:125838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125838*FLEN/8, x4, x1, x2)

inst_41947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffc0000000; valaddr_reg:x3; val_offset:125841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125841*FLEN/8, x4, x1, x2)

inst_41948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffe0000000; valaddr_reg:x3; val_offset:125844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125844*FLEN/8, x4, x1, x2)

inst_41949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffff0000000; valaddr_reg:x3; val_offset:125847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125847*FLEN/8, x4, x1, x2)

inst_41950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffff8000000; valaddr_reg:x3; val_offset:125850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125850*FLEN/8, x4, x1, x2)

inst_41951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffc000000; valaddr_reg:x3; val_offset:125853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125853*FLEN/8, x4, x1, x2)

inst_41952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffe000000; valaddr_reg:x3; val_offset:125856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125856*FLEN/8, x4, x1, x2)

inst_41953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffff000000; valaddr_reg:x3; val_offset:125859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125859*FLEN/8, x4, x1, x2)

inst_41954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffff800000; valaddr_reg:x3; val_offset:125862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125862*FLEN/8, x4, x1, x2)

inst_41955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffc00000; valaddr_reg:x3; val_offset:125865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125865*FLEN/8, x4, x1, x2)

inst_41956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffe00000; valaddr_reg:x3; val_offset:125868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125868*FLEN/8, x4, x1, x2)

inst_41957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffff00000; valaddr_reg:x3; val_offset:125871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125871*FLEN/8, x4, x1, x2)

inst_41958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffff80000; valaddr_reg:x3; val_offset:125874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125874*FLEN/8, x4, x1, x2)

inst_41959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffc0000; valaddr_reg:x3; val_offset:125877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125877*FLEN/8, x4, x1, x2)

inst_41960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffe0000; valaddr_reg:x3; val_offset:125880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125880*FLEN/8, x4, x1, x2)

inst_41961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffff0000; valaddr_reg:x3; val_offset:125883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125883*FLEN/8, x4, x1, x2)

inst_41962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffff8000; valaddr_reg:x3; val_offset:125886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125886*FLEN/8, x4, x1, x2)

inst_41963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffc000; valaddr_reg:x3; val_offset:125889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125889*FLEN/8, x4, x1, x2)

inst_41964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffe000; valaddr_reg:x3; val_offset:125892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125892*FLEN/8, x4, x1, x2)

inst_41965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffff000; valaddr_reg:x3; val_offset:125895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125895*FLEN/8, x4, x1, x2)

inst_41966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffff800; valaddr_reg:x3; val_offset:125898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125898*FLEN/8, x4, x1, x2)

inst_41967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffc00; valaddr_reg:x3; val_offset:125901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125901*FLEN/8, x4, x1, x2)

inst_41968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffe00; valaddr_reg:x3; val_offset:125904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125904*FLEN/8, x4, x1, x2)

inst_41969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffff00; valaddr_reg:x3; val_offset:125907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125907*FLEN/8, x4, x1, x2)

inst_41970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffff80; valaddr_reg:x3; val_offset:125910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125910*FLEN/8, x4, x1, x2)

inst_41971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffffc0; valaddr_reg:x3; val_offset:125913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125913*FLEN/8, x4, x1, x2)

inst_41972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffffe0; valaddr_reg:x3; val_offset:125916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125916*FLEN/8, x4, x1, x2)

inst_41973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffff0; valaddr_reg:x3; val_offset:125919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125919*FLEN/8, x4, x1, x2)

inst_41974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffff8; valaddr_reg:x3; val_offset:125922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125922*FLEN/8, x4, x1, x2)

inst_41975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffffc; valaddr_reg:x3; val_offset:125925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125925*FLEN/8, x4, x1, x2)

inst_41976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abffffffffffffe; valaddr_reg:x3; val_offset:125928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125928*FLEN/8, x4, x1, x2)

inst_41977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ab and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3abfffffffffffff; valaddr_reg:x3; val_offset:125931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125931*FLEN/8, x4, x1, x2)

inst_41978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:125934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125934*FLEN/8, x4, x1, x2)

inst_41979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:125937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125937*FLEN/8, x4, x1, x2)

inst_41980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:125940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125940*FLEN/8, x4, x1, x2)

inst_41981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:125943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125943*FLEN/8, x4, x1, x2)

inst_41982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:125946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125946*FLEN/8, x4, x1, x2)

inst_41983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:125949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125949*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_329)

inst_41984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:125952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125952*FLEN/8, x4, x1, x2)

inst_41985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:125955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125955*FLEN/8, x4, x1, x2)

inst_41986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:125958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125958*FLEN/8, x4, x1, x2)

inst_41987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:125961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125961*FLEN/8, x4, x1, x2)

inst_41988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:125964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125964*FLEN/8, x4, x1, x2)

inst_41989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:125967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125967*FLEN/8, x4, x1, x2)

inst_41990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:125970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125970*FLEN/8, x4, x1, x2)

inst_41991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:125973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125973*FLEN/8, x4, x1, x2)

inst_41992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:125976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125976*FLEN/8, x4, x1, x2)

inst_41993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:125979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125979*FLEN/8, x4, x1, x2)

inst_41994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:125982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125982*FLEN/8, x4, x1, x2)

inst_41995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:125985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125985*FLEN/8, x4, x1, x2)

inst_41996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:125988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125988*FLEN/8, x4, x1, x2)

inst_41997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:125991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125991*FLEN/8, x4, x1, x2)

inst_41998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:125994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125994*FLEN/8, x4, x1, x2)

inst_41999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa72f1b13f7bcd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x35ba681aab9bf and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a72f1b13f7bcd; op2val:0x20435ba681aab9bf;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:125997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 125997*FLEN/8, x4, x1, x2)

inst_42000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:126000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126000*FLEN/8, x4, x1, x2)

inst_42001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:126003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126003*FLEN/8, x4, x1, x2)

inst_42002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:126006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126006*FLEN/8, x4, x1, x2)

inst_42003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:126009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126009*FLEN/8, x4, x1, x2)

inst_42004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:126012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126012*FLEN/8, x4, x1, x2)

inst_42005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:126015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126015*FLEN/8, x4, x1, x2)

inst_42006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:126018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126018*FLEN/8, x4, x1, x2)

inst_42007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:126021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126021*FLEN/8, x4, x1, x2)

inst_42008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:126024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126024*FLEN/8, x4, x1, x2)

inst_42009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:126027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126027*FLEN/8, x4, x1, x2)

inst_42010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:126030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126030*FLEN/8, x4, x1, x2)

inst_42011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:126033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126033*FLEN/8, x4, x1, x2)

inst_42012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:126036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126036*FLEN/8, x4, x1, x2)

inst_42013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:126039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126039*FLEN/8, x4, x1, x2)

inst_42014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:126042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126042*FLEN/8, x4, x1, x2)

inst_42015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:126045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126045*FLEN/8, x4, x1, x2)

inst_42016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:126048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126048*FLEN/8, x4, x1, x2)

inst_42017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:126051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126051*FLEN/8, x4, x1, x2)

inst_42018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:126054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126054*FLEN/8, x4, x1, x2)

inst_42019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:126057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126057*FLEN/8, x4, x1, x2)

inst_42020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:126060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126060*FLEN/8, x4, x1, x2)

inst_42021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:126063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126063*FLEN/8, x4, x1, x2)

inst_42022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000000000; valaddr_reg:x3; val_offset:126066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126066*FLEN/8, x4, x1, x2)

inst_42023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000000001; valaddr_reg:x3; val_offset:126069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126069*FLEN/8, x4, x1, x2)

inst_42024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000000003; valaddr_reg:x3; val_offset:126072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126072*FLEN/8, x4, x1, x2)

inst_42025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000000007; valaddr_reg:x3; val_offset:126075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126075*FLEN/8, x4, x1, x2)

inst_42026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000000000f; valaddr_reg:x3; val_offset:126078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126078*FLEN/8, x4, x1, x2)

inst_42027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000000001f; valaddr_reg:x3; val_offset:126081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126081*FLEN/8, x4, x1, x2)

inst_42028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000000003f; valaddr_reg:x3; val_offset:126084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126084*FLEN/8, x4, x1, x2)

inst_42029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000000007f; valaddr_reg:x3; val_offset:126087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126087*FLEN/8, x4, x1, x2)

inst_42030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000000000ff; valaddr_reg:x3; val_offset:126090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126090*FLEN/8, x4, x1, x2)

inst_42031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000000001ff; valaddr_reg:x3; val_offset:126093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126093*FLEN/8, x4, x1, x2)

inst_42032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000000003ff; valaddr_reg:x3; val_offset:126096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126096*FLEN/8, x4, x1, x2)

inst_42033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000000007ff; valaddr_reg:x3; val_offset:126099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126099*FLEN/8, x4, x1, x2)

inst_42034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000000fff; valaddr_reg:x3; val_offset:126102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126102*FLEN/8, x4, x1, x2)

inst_42035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000001fff; valaddr_reg:x3; val_offset:126105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126105*FLEN/8, x4, x1, x2)

inst_42036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000003fff; valaddr_reg:x3; val_offset:126108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126108*FLEN/8, x4, x1, x2)

inst_42037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000007fff; valaddr_reg:x3; val_offset:126111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126111*FLEN/8, x4, x1, x2)

inst_42038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000000ffff; valaddr_reg:x3; val_offset:126114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126114*FLEN/8, x4, x1, x2)

inst_42039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000001ffff; valaddr_reg:x3; val_offset:126117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126117*FLEN/8, x4, x1, x2)

inst_42040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000003ffff; valaddr_reg:x3; val_offset:126120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126120*FLEN/8, x4, x1, x2)

inst_42041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000007ffff; valaddr_reg:x3; val_offset:126123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126123*FLEN/8, x4, x1, x2)

inst_42042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000000fffff; valaddr_reg:x3; val_offset:126126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126126*FLEN/8, x4, x1, x2)

inst_42043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000001fffff; valaddr_reg:x3; val_offset:126129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126129*FLEN/8, x4, x1, x2)

inst_42044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000003fffff; valaddr_reg:x3; val_offset:126132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126132*FLEN/8, x4, x1, x2)

inst_42045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000007fffff; valaddr_reg:x3; val_offset:126135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126135*FLEN/8, x4, x1, x2)

inst_42046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000000ffffff; valaddr_reg:x3; val_offset:126138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126138*FLEN/8, x4, x1, x2)

inst_42047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000001ffffff; valaddr_reg:x3; val_offset:126141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126141*FLEN/8, x4, x1, x2)

inst_42048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000003ffffff; valaddr_reg:x3; val_offset:126144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126144*FLEN/8, x4, x1, x2)

inst_42049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000007ffffff; valaddr_reg:x3; val_offset:126147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126147*FLEN/8, x4, x1, x2)

inst_42050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000000fffffff; valaddr_reg:x3; val_offset:126150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126150*FLEN/8, x4, x1, x2)

inst_42051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000001fffffff; valaddr_reg:x3; val_offset:126153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126153*FLEN/8, x4, x1, x2)

inst_42052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000003fffffff; valaddr_reg:x3; val_offset:126156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126156*FLEN/8, x4, x1, x2)

inst_42053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000007fffffff; valaddr_reg:x3; val_offset:126159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126159*FLEN/8, x4, x1, x2)

inst_42054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00000ffffffff; valaddr_reg:x3; val_offset:126162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126162*FLEN/8, x4, x1, x2)

inst_42055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00001ffffffff; valaddr_reg:x3; val_offset:126165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126165*FLEN/8, x4, x1, x2)

inst_42056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00003ffffffff; valaddr_reg:x3; val_offset:126168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126168*FLEN/8, x4, x1, x2)

inst_42057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00007ffffffff; valaddr_reg:x3; val_offset:126171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126171*FLEN/8, x4, x1, x2)

inst_42058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0000fffffffff; valaddr_reg:x3; val_offset:126174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126174*FLEN/8, x4, x1, x2)

inst_42059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0001fffffffff; valaddr_reg:x3; val_offset:126177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126177*FLEN/8, x4, x1, x2)

inst_42060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0003fffffffff; valaddr_reg:x3; val_offset:126180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126180*FLEN/8, x4, x1, x2)

inst_42061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0007fffffffff; valaddr_reg:x3; val_offset:126183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126183*FLEN/8, x4, x1, x2)

inst_42062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e000ffffffffff; valaddr_reg:x3; val_offset:126186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126186*FLEN/8, x4, x1, x2)

inst_42063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e001ffffffffff; valaddr_reg:x3; val_offset:126189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126189*FLEN/8, x4, x1, x2)

inst_42064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e003ffffffffff; valaddr_reg:x3; val_offset:126192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126192*FLEN/8, x4, x1, x2)

inst_42065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e007ffffffffff; valaddr_reg:x3; val_offset:126195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126195*FLEN/8, x4, x1, x2)

inst_42066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e00fffffffffff; valaddr_reg:x3; val_offset:126198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126198*FLEN/8, x4, x1, x2)

inst_42067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e01fffffffffff; valaddr_reg:x3; val_offset:126201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126201*FLEN/8, x4, x1, x2)

inst_42068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e03fffffffffff; valaddr_reg:x3; val_offset:126204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126204*FLEN/8, x4, x1, x2)

inst_42069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e07fffffffffff; valaddr_reg:x3; val_offset:126207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126207*FLEN/8, x4, x1, x2)

inst_42070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e0ffffffffffff; valaddr_reg:x3; val_offset:126210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126210*FLEN/8, x4, x1, x2)

inst_42071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e1ffffffffffff; valaddr_reg:x3; val_offset:126213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126213*FLEN/8, x4, x1, x2)

inst_42072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e3ffffffffffff; valaddr_reg:x3; val_offset:126216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126216*FLEN/8, x4, x1, x2)

inst_42073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e7ffffffffffff; valaddr_reg:x3; val_offset:126219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126219*FLEN/8, x4, x1, x2)

inst_42074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83e8000000000000; valaddr_reg:x3; val_offset:126222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126222*FLEN/8, x4, x1, x2)

inst_42075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83ec000000000000; valaddr_reg:x3; val_offset:126225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126225*FLEN/8, x4, x1, x2)

inst_42076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83ee000000000000; valaddr_reg:x3; val_offset:126228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126228*FLEN/8, x4, x1, x2)

inst_42077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83ef000000000000; valaddr_reg:x3; val_offset:126231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126231*FLEN/8, x4, x1, x2)

inst_42078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83ef800000000000; valaddr_reg:x3; val_offset:126234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126234*FLEN/8, x4, x1, x2)

inst_42079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efc00000000000; valaddr_reg:x3; val_offset:126237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126237*FLEN/8, x4, x1, x2)

inst_42080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efe00000000000; valaddr_reg:x3; val_offset:126240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126240*FLEN/8, x4, x1, x2)

inst_42081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83eff00000000000; valaddr_reg:x3; val_offset:126243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126243*FLEN/8, x4, x1, x2)

inst_42082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83eff80000000000; valaddr_reg:x3; val_offset:126246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126246*FLEN/8, x4, x1, x2)

inst_42083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effc0000000000; valaddr_reg:x3; val_offset:126249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126249*FLEN/8, x4, x1, x2)

inst_42084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effe0000000000; valaddr_reg:x3; val_offset:126252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126252*FLEN/8, x4, x1, x2)

inst_42085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efff0000000000; valaddr_reg:x3; val_offset:126255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126255*FLEN/8, x4, x1, x2)

inst_42086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efff8000000000; valaddr_reg:x3; val_offset:126258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126258*FLEN/8, x4, x1, x2)

inst_42087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffc000000000; valaddr_reg:x3; val_offset:126261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126261*FLEN/8, x4, x1, x2)

inst_42088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffe000000000; valaddr_reg:x3; val_offset:126264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126264*FLEN/8, x4, x1, x2)

inst_42089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effff000000000; valaddr_reg:x3; val_offset:126267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126267*FLEN/8, x4, x1, x2)

inst_42090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effff800000000; valaddr_reg:x3; val_offset:126270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126270*FLEN/8, x4, x1, x2)

inst_42091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffc00000000; valaddr_reg:x3; val_offset:126273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126273*FLEN/8, x4, x1, x2)

inst_42092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffe00000000; valaddr_reg:x3; val_offset:126276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126276*FLEN/8, x4, x1, x2)

inst_42093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffff00000000; valaddr_reg:x3; val_offset:126279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126279*FLEN/8, x4, x1, x2)

inst_42094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffff80000000; valaddr_reg:x3; val_offset:126282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126282*FLEN/8, x4, x1, x2)

inst_42095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffc0000000; valaddr_reg:x3; val_offset:126285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126285*FLEN/8, x4, x1, x2)

inst_42096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffe0000000; valaddr_reg:x3; val_offset:126288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126288*FLEN/8, x4, x1, x2)

inst_42097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffff0000000; valaddr_reg:x3; val_offset:126291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126291*FLEN/8, x4, x1, x2)

inst_42098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffff8000000; valaddr_reg:x3; val_offset:126294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126294*FLEN/8, x4, x1, x2)

inst_42099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffc000000; valaddr_reg:x3; val_offset:126297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126297*FLEN/8, x4, x1, x2)

inst_42100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffe000000; valaddr_reg:x3; val_offset:126300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126300*FLEN/8, x4, x1, x2)

inst_42101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffff000000; valaddr_reg:x3; val_offset:126303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126303*FLEN/8, x4, x1, x2)

inst_42102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffff800000; valaddr_reg:x3; val_offset:126306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126306*FLEN/8, x4, x1, x2)

inst_42103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffc00000; valaddr_reg:x3; val_offset:126309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126309*FLEN/8, x4, x1, x2)

inst_42104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffe00000; valaddr_reg:x3; val_offset:126312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126312*FLEN/8, x4, x1, x2)

inst_42105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffff00000; valaddr_reg:x3; val_offset:126315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126315*FLEN/8, x4, x1, x2)

inst_42106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffff80000; valaddr_reg:x3; val_offset:126318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126318*FLEN/8, x4, x1, x2)

inst_42107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffc0000; valaddr_reg:x3; val_offset:126321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126321*FLEN/8, x4, x1, x2)

inst_42108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffe0000; valaddr_reg:x3; val_offset:126324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126324*FLEN/8, x4, x1, x2)

inst_42109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffff0000; valaddr_reg:x3; val_offset:126327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126327*FLEN/8, x4, x1, x2)

inst_42110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffff8000; valaddr_reg:x3; val_offset:126330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126330*FLEN/8, x4, x1, x2)

inst_42111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffc000; valaddr_reg:x3; val_offset:126333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126333*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_330)

inst_42112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffe000; valaddr_reg:x3; val_offset:126336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126336*FLEN/8, x4, x1, x2)

inst_42113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffff000; valaddr_reg:x3; val_offset:126339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126339*FLEN/8, x4, x1, x2)

inst_42114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffff800; valaddr_reg:x3; val_offset:126342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126342*FLEN/8, x4, x1, x2)

inst_42115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffc00; valaddr_reg:x3; val_offset:126345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126345*FLEN/8, x4, x1, x2)

inst_42116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffe00; valaddr_reg:x3; val_offset:126348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126348*FLEN/8, x4, x1, x2)

inst_42117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffff00; valaddr_reg:x3; val_offset:126351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126351*FLEN/8, x4, x1, x2)

inst_42118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffff80; valaddr_reg:x3; val_offset:126354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126354*FLEN/8, x4, x1, x2)

inst_42119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffffc0; valaddr_reg:x3; val_offset:126357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126357*FLEN/8, x4, x1, x2)

inst_42120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffffe0; valaddr_reg:x3; val_offset:126360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126360*FLEN/8, x4, x1, x2)

inst_42121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffff0; valaddr_reg:x3; val_offset:126363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126363*FLEN/8, x4, x1, x2)

inst_42122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffff8; valaddr_reg:x3; val_offset:126366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126366*FLEN/8, x4, x1, x2)

inst_42123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffffc; valaddr_reg:x3; val_offset:126369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126369*FLEN/8, x4, x1, x2)

inst_42124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83effffffffffffe; valaddr_reg:x3; val_offset:126372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126372*FLEN/8, x4, x1, x2)

inst_42125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa8ad18381f13f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a8ad18381f13f; op2val:0x8000;
op3val:0x83efffffffffffff; valaddr_reg:x3; val_offset:126375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126375*FLEN/8, x4, x1, x2)

inst_42126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:126378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126378*FLEN/8, x4, x1, x2)

inst_42127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:126381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126381*FLEN/8, x4, x1, x2)

inst_42128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:126384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126384*FLEN/8, x4, x1, x2)

inst_42129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:126387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126387*FLEN/8, x4, x1, x2)

inst_42130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:126390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126390*FLEN/8, x4, x1, x2)

inst_42131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:126393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126393*FLEN/8, x4, x1, x2)

inst_42132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:126396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126396*FLEN/8, x4, x1, x2)

inst_42133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:126399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126399*FLEN/8, x4, x1, x2)

inst_42134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:126402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126402*FLEN/8, x4, x1, x2)

inst_42135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:126405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126405*FLEN/8, x4, x1, x2)

inst_42136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:126408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126408*FLEN/8, x4, x1, x2)

inst_42137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:126411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126411*FLEN/8, x4, x1, x2)

inst_42138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:126414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126414*FLEN/8, x4, x1, x2)

inst_42139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:126417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126417*FLEN/8, x4, x1, x2)

inst_42140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:126420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126420*FLEN/8, x4, x1, x2)

inst_42141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:126423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126423*FLEN/8, x4, x1, x2)

inst_42142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:126426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126426*FLEN/8, x4, x1, x2)

inst_42143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:126429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126429*FLEN/8, x4, x1, x2)

inst_42144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:126432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126432*FLEN/8, x4, x1, x2)

inst_42145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:126435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126435*FLEN/8, x4, x1, x2)

inst_42146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:126438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126438*FLEN/8, x4, x1, x2)

inst_42147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:126441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126441*FLEN/8, x4, x1, x2)

inst_42148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000000000; valaddr_reg:x3; val_offset:126444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126444*FLEN/8, x4, x1, x2)

inst_42149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000000001; valaddr_reg:x3; val_offset:126447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126447*FLEN/8, x4, x1, x2)

inst_42150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000000003; valaddr_reg:x3; val_offset:126450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126450*FLEN/8, x4, x1, x2)

inst_42151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000000007; valaddr_reg:x3; val_offset:126453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126453*FLEN/8, x4, x1, x2)

inst_42152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000000000f; valaddr_reg:x3; val_offset:126456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126456*FLEN/8, x4, x1, x2)

inst_42153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000000001f; valaddr_reg:x3; val_offset:126459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126459*FLEN/8, x4, x1, x2)

inst_42154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000000003f; valaddr_reg:x3; val_offset:126462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126462*FLEN/8, x4, x1, x2)

inst_42155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000000007f; valaddr_reg:x3; val_offset:126465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126465*FLEN/8, x4, x1, x2)

inst_42156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000000000ff; valaddr_reg:x3; val_offset:126468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126468*FLEN/8, x4, x1, x2)

inst_42157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000000001ff; valaddr_reg:x3; val_offset:126471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126471*FLEN/8, x4, x1, x2)

inst_42158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000000003ff; valaddr_reg:x3; val_offset:126474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126474*FLEN/8, x4, x1, x2)

inst_42159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000000007ff; valaddr_reg:x3; val_offset:126477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126477*FLEN/8, x4, x1, x2)

inst_42160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000000fff; valaddr_reg:x3; val_offset:126480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126480*FLEN/8, x4, x1, x2)

inst_42161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000001fff; valaddr_reg:x3; val_offset:126483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126483*FLEN/8, x4, x1, x2)

inst_42162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000003fff; valaddr_reg:x3; val_offset:126486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126486*FLEN/8, x4, x1, x2)

inst_42163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000007fff; valaddr_reg:x3; val_offset:126489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126489*FLEN/8, x4, x1, x2)

inst_42164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000000ffff; valaddr_reg:x3; val_offset:126492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126492*FLEN/8, x4, x1, x2)

inst_42165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000001ffff; valaddr_reg:x3; val_offset:126495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126495*FLEN/8, x4, x1, x2)

inst_42166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000003ffff; valaddr_reg:x3; val_offset:126498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126498*FLEN/8, x4, x1, x2)

inst_42167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000007ffff; valaddr_reg:x3; val_offset:126501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126501*FLEN/8, x4, x1, x2)

inst_42168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000000fffff; valaddr_reg:x3; val_offset:126504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126504*FLEN/8, x4, x1, x2)

inst_42169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000001fffff; valaddr_reg:x3; val_offset:126507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126507*FLEN/8, x4, x1, x2)

inst_42170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000003fffff; valaddr_reg:x3; val_offset:126510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126510*FLEN/8, x4, x1, x2)

inst_42171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000007fffff; valaddr_reg:x3; val_offset:126513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126513*FLEN/8, x4, x1, x2)

inst_42172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000000ffffff; valaddr_reg:x3; val_offset:126516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126516*FLEN/8, x4, x1, x2)

inst_42173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000001ffffff; valaddr_reg:x3; val_offset:126519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126519*FLEN/8, x4, x1, x2)

inst_42174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000003ffffff; valaddr_reg:x3; val_offset:126522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126522*FLEN/8, x4, x1, x2)

inst_42175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000007ffffff; valaddr_reg:x3; val_offset:126525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126525*FLEN/8, x4, x1, x2)

inst_42176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000000fffffff; valaddr_reg:x3; val_offset:126528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126528*FLEN/8, x4, x1, x2)

inst_42177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000001fffffff; valaddr_reg:x3; val_offset:126531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126531*FLEN/8, x4, x1, x2)

inst_42178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000003fffffff; valaddr_reg:x3; val_offset:126534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126534*FLEN/8, x4, x1, x2)

inst_42179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000007fffffff; valaddr_reg:x3; val_offset:126537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126537*FLEN/8, x4, x1, x2)

inst_42180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00000ffffffff; valaddr_reg:x3; val_offset:126540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126540*FLEN/8, x4, x1, x2)

inst_42181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00001ffffffff; valaddr_reg:x3; val_offset:126543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126543*FLEN/8, x4, x1, x2)

inst_42182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00003ffffffff; valaddr_reg:x3; val_offset:126546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126546*FLEN/8, x4, x1, x2)

inst_42183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00007ffffffff; valaddr_reg:x3; val_offset:126549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126549*FLEN/8, x4, x1, x2)

inst_42184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0000fffffffff; valaddr_reg:x3; val_offset:126552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126552*FLEN/8, x4, x1, x2)

inst_42185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0001fffffffff; valaddr_reg:x3; val_offset:126555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126555*FLEN/8, x4, x1, x2)

inst_42186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0003fffffffff; valaddr_reg:x3; val_offset:126558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126558*FLEN/8, x4, x1, x2)

inst_42187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0007fffffffff; valaddr_reg:x3; val_offset:126561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126561*FLEN/8, x4, x1, x2)

inst_42188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c000ffffffffff; valaddr_reg:x3; val_offset:126564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126564*FLEN/8, x4, x1, x2)

inst_42189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c001ffffffffff; valaddr_reg:x3; val_offset:126567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126567*FLEN/8, x4, x1, x2)

inst_42190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c003ffffffffff; valaddr_reg:x3; val_offset:126570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126570*FLEN/8, x4, x1, x2)

inst_42191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c007ffffffffff; valaddr_reg:x3; val_offset:126573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126573*FLEN/8, x4, x1, x2)

inst_42192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c00fffffffffff; valaddr_reg:x3; val_offset:126576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126576*FLEN/8, x4, x1, x2)

inst_42193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c01fffffffffff; valaddr_reg:x3; val_offset:126579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126579*FLEN/8, x4, x1, x2)

inst_42194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c03fffffffffff; valaddr_reg:x3; val_offset:126582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126582*FLEN/8, x4, x1, x2)

inst_42195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c07fffffffffff; valaddr_reg:x3; val_offset:126585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126585*FLEN/8, x4, x1, x2)

inst_42196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c0ffffffffffff; valaddr_reg:x3; val_offset:126588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126588*FLEN/8, x4, x1, x2)

inst_42197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c1ffffffffffff; valaddr_reg:x3; val_offset:126591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126591*FLEN/8, x4, x1, x2)

inst_42198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c3ffffffffffff; valaddr_reg:x3; val_offset:126594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126594*FLEN/8, x4, x1, x2)

inst_42199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c7ffffffffffff; valaddr_reg:x3; val_offset:126597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126597*FLEN/8, x4, x1, x2)

inst_42200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82c8000000000000; valaddr_reg:x3; val_offset:126600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126600*FLEN/8, x4, x1, x2)

inst_42201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cc000000000000; valaddr_reg:x3; val_offset:126603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126603*FLEN/8, x4, x1, x2)

inst_42202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82ce000000000000; valaddr_reg:x3; val_offset:126606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126606*FLEN/8, x4, x1, x2)

inst_42203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cf000000000000; valaddr_reg:x3; val_offset:126609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126609*FLEN/8, x4, x1, x2)

inst_42204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cf800000000000; valaddr_reg:x3; val_offset:126612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126612*FLEN/8, x4, x1, x2)

inst_42205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfc00000000000; valaddr_reg:x3; val_offset:126615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126615*FLEN/8, x4, x1, x2)

inst_42206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfe00000000000; valaddr_reg:x3; val_offset:126618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126618*FLEN/8, x4, x1, x2)

inst_42207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cff00000000000; valaddr_reg:x3; val_offset:126621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126621*FLEN/8, x4, x1, x2)

inst_42208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cff80000000000; valaddr_reg:x3; val_offset:126624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126624*FLEN/8, x4, x1, x2)

inst_42209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffc0000000000; valaddr_reg:x3; val_offset:126627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126627*FLEN/8, x4, x1, x2)

inst_42210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffe0000000000; valaddr_reg:x3; val_offset:126630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126630*FLEN/8, x4, x1, x2)

inst_42211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfff0000000000; valaddr_reg:x3; val_offset:126633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126633*FLEN/8, x4, x1, x2)

inst_42212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfff8000000000; valaddr_reg:x3; val_offset:126636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126636*FLEN/8, x4, x1, x2)

inst_42213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffc000000000; valaddr_reg:x3; val_offset:126639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126639*FLEN/8, x4, x1, x2)

inst_42214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffe000000000; valaddr_reg:x3; val_offset:126642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126642*FLEN/8, x4, x1, x2)

inst_42215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffff000000000; valaddr_reg:x3; val_offset:126645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126645*FLEN/8, x4, x1, x2)

inst_42216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffff800000000; valaddr_reg:x3; val_offset:126648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126648*FLEN/8, x4, x1, x2)

inst_42217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffc00000000; valaddr_reg:x3; val_offset:126651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126651*FLEN/8, x4, x1, x2)

inst_42218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffe00000000; valaddr_reg:x3; val_offset:126654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126654*FLEN/8, x4, x1, x2)

inst_42219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffff00000000; valaddr_reg:x3; val_offset:126657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126657*FLEN/8, x4, x1, x2)

inst_42220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffff80000000; valaddr_reg:x3; val_offset:126660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126660*FLEN/8, x4, x1, x2)

inst_42221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffc0000000; valaddr_reg:x3; val_offset:126663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126663*FLEN/8, x4, x1, x2)

inst_42222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffe0000000; valaddr_reg:x3; val_offset:126666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126666*FLEN/8, x4, x1, x2)

inst_42223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffff0000000; valaddr_reg:x3; val_offset:126669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126669*FLEN/8, x4, x1, x2)

inst_42224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffff8000000; valaddr_reg:x3; val_offset:126672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126672*FLEN/8, x4, x1, x2)

inst_42225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffc000000; valaddr_reg:x3; val_offset:126675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126675*FLEN/8, x4, x1, x2)

inst_42226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffe000000; valaddr_reg:x3; val_offset:126678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126678*FLEN/8, x4, x1, x2)

inst_42227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffff000000; valaddr_reg:x3; val_offset:126681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126681*FLEN/8, x4, x1, x2)

inst_42228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffff800000; valaddr_reg:x3; val_offset:126684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126684*FLEN/8, x4, x1, x2)

inst_42229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffc00000; valaddr_reg:x3; val_offset:126687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126687*FLEN/8, x4, x1, x2)

inst_42230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffe00000; valaddr_reg:x3; val_offset:126690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126690*FLEN/8, x4, x1, x2)

inst_42231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffff00000; valaddr_reg:x3; val_offset:126693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126693*FLEN/8, x4, x1, x2)

inst_42232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffff80000; valaddr_reg:x3; val_offset:126696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126696*FLEN/8, x4, x1, x2)

inst_42233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffc0000; valaddr_reg:x3; val_offset:126699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126699*FLEN/8, x4, x1, x2)

inst_42234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffe0000; valaddr_reg:x3; val_offset:126702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126702*FLEN/8, x4, x1, x2)

inst_42235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffff0000; valaddr_reg:x3; val_offset:126705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126705*FLEN/8, x4, x1, x2)

inst_42236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffff8000; valaddr_reg:x3; val_offset:126708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126708*FLEN/8, x4, x1, x2)

inst_42237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffc000; valaddr_reg:x3; val_offset:126711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126711*FLEN/8, x4, x1, x2)

inst_42238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffe000; valaddr_reg:x3; val_offset:126714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126714*FLEN/8, x4, x1, x2)

inst_42239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffff000; valaddr_reg:x3; val_offset:126717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126717*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_331)

inst_42240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffff800; valaddr_reg:x3; val_offset:126720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126720*FLEN/8, x4, x1, x2)

inst_42241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffc00; valaddr_reg:x3; val_offset:126723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126723*FLEN/8, x4, x1, x2)

inst_42242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffe00; valaddr_reg:x3; val_offset:126726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126726*FLEN/8, x4, x1, x2)

inst_42243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffff00; valaddr_reg:x3; val_offset:126729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126729*FLEN/8, x4, x1, x2)

inst_42244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffff80; valaddr_reg:x3; val_offset:126732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126732*FLEN/8, x4, x1, x2)

inst_42245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffffc0; valaddr_reg:x3; val_offset:126735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126735*FLEN/8, x4, x1, x2)

inst_42246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffffe0; valaddr_reg:x3; val_offset:126738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126738*FLEN/8, x4, x1, x2)

inst_42247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffff0; valaddr_reg:x3; val_offset:126741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126741*FLEN/8, x4, x1, x2)

inst_42248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffff8; valaddr_reg:x3; val_offset:126744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126744*FLEN/8, x4, x1, x2)

inst_42249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffffc; valaddr_reg:x3; val_offset:126747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126747*FLEN/8, x4, x1, x2)

inst_42250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cffffffffffffe; valaddr_reg:x3; val_offset:126750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126750*FLEN/8, x4, x1, x2)

inst_42251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xa92ce67e64f49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9a92ce67e64f49; op2val:0x8000;
op3val:0x82cfffffffffffff; valaddr_reg:x3; val_offset:126753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126753*FLEN/8, x4, x1, x2)

inst_42252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:126756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126756*FLEN/8, x4, x1, x2)

inst_42253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:126759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126759*FLEN/8, x4, x1, x2)

inst_42254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:126762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126762*FLEN/8, x4, x1, x2)

inst_42255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:126765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126765*FLEN/8, x4, x1, x2)

inst_42256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:126768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126768*FLEN/8, x4, x1, x2)

inst_42257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:126771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126771*FLEN/8, x4, x1, x2)

inst_42258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:126774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126774*FLEN/8, x4, x1, x2)

inst_42259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:126777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126777*FLEN/8, x4, x1, x2)

inst_42260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:126780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126780*FLEN/8, x4, x1, x2)

inst_42261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:126783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126783*FLEN/8, x4, x1, x2)

inst_42262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:126786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126786*FLEN/8, x4, x1, x2)

inst_42263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:126789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126789*FLEN/8, x4, x1, x2)

inst_42264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:126792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126792*FLEN/8, x4, x1, x2)

inst_42265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:126795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126795*FLEN/8, x4, x1, x2)

inst_42266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:126798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126798*FLEN/8, x4, x1, x2)

inst_42267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:126801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126801*FLEN/8, x4, x1, x2)

inst_42268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:126804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126804*FLEN/8, x4, x1, x2)

inst_42269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:126807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126807*FLEN/8, x4, x1, x2)

inst_42270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:126810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126810*FLEN/8, x4, x1, x2)

inst_42271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:126813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126813*FLEN/8, x4, x1, x2)

inst_42272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:126816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126816*FLEN/8, x4, x1, x2)

inst_42273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:126819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126819*FLEN/8, x4, x1, x2)

inst_42274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000000000; valaddr_reg:x3; val_offset:126822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126822*FLEN/8, x4, x1, x2)

inst_42275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000000001; valaddr_reg:x3; val_offset:126825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126825*FLEN/8, x4, x1, x2)

inst_42276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000000003; valaddr_reg:x3; val_offset:126828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126828*FLEN/8, x4, x1, x2)

inst_42277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000000007; valaddr_reg:x3; val_offset:126831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126831*FLEN/8, x4, x1, x2)

inst_42278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000000000f; valaddr_reg:x3; val_offset:126834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126834*FLEN/8, x4, x1, x2)

inst_42279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000000001f; valaddr_reg:x3; val_offset:126837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126837*FLEN/8, x4, x1, x2)

inst_42280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000000003f; valaddr_reg:x3; val_offset:126840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126840*FLEN/8, x4, x1, x2)

inst_42281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000000007f; valaddr_reg:x3; val_offset:126843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126843*FLEN/8, x4, x1, x2)

inst_42282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000000000ff; valaddr_reg:x3; val_offset:126846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126846*FLEN/8, x4, x1, x2)

inst_42283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000000001ff; valaddr_reg:x3; val_offset:126849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126849*FLEN/8, x4, x1, x2)

inst_42284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000000003ff; valaddr_reg:x3; val_offset:126852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126852*FLEN/8, x4, x1, x2)

inst_42285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000000007ff; valaddr_reg:x3; val_offset:126855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126855*FLEN/8, x4, x1, x2)

inst_42286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000000fff; valaddr_reg:x3; val_offset:126858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126858*FLEN/8, x4, x1, x2)

inst_42287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000001fff; valaddr_reg:x3; val_offset:126861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126861*FLEN/8, x4, x1, x2)

inst_42288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000003fff; valaddr_reg:x3; val_offset:126864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126864*FLEN/8, x4, x1, x2)

inst_42289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000007fff; valaddr_reg:x3; val_offset:126867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126867*FLEN/8, x4, x1, x2)

inst_42290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000000ffff; valaddr_reg:x3; val_offset:126870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126870*FLEN/8, x4, x1, x2)

inst_42291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000001ffff; valaddr_reg:x3; val_offset:126873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126873*FLEN/8, x4, x1, x2)

inst_42292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000003ffff; valaddr_reg:x3; val_offset:126876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126876*FLEN/8, x4, x1, x2)

inst_42293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000007ffff; valaddr_reg:x3; val_offset:126879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126879*FLEN/8, x4, x1, x2)

inst_42294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000000fffff; valaddr_reg:x3; val_offset:126882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126882*FLEN/8, x4, x1, x2)

inst_42295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000001fffff; valaddr_reg:x3; val_offset:126885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126885*FLEN/8, x4, x1, x2)

inst_42296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000003fffff; valaddr_reg:x3; val_offset:126888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126888*FLEN/8, x4, x1, x2)

inst_42297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000007fffff; valaddr_reg:x3; val_offset:126891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126891*FLEN/8, x4, x1, x2)

inst_42298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000000ffffff; valaddr_reg:x3; val_offset:126894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126894*FLEN/8, x4, x1, x2)

inst_42299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000001ffffff; valaddr_reg:x3; val_offset:126897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126897*FLEN/8, x4, x1, x2)

inst_42300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000003ffffff; valaddr_reg:x3; val_offset:126900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126900*FLEN/8, x4, x1, x2)

inst_42301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000007ffffff; valaddr_reg:x3; val_offset:126903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126903*FLEN/8, x4, x1, x2)

inst_42302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000000fffffff; valaddr_reg:x3; val_offset:126906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126906*FLEN/8, x4, x1, x2)

inst_42303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000001fffffff; valaddr_reg:x3; val_offset:126909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126909*FLEN/8, x4, x1, x2)

inst_42304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000003fffffff; valaddr_reg:x3; val_offset:126912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126912*FLEN/8, x4, x1, x2)

inst_42305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000007fffffff; valaddr_reg:x3; val_offset:126915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126915*FLEN/8, x4, x1, x2)

inst_42306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00000ffffffff; valaddr_reg:x3; val_offset:126918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126918*FLEN/8, x4, x1, x2)

inst_42307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00001ffffffff; valaddr_reg:x3; val_offset:126921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126921*FLEN/8, x4, x1, x2)

inst_42308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00003ffffffff; valaddr_reg:x3; val_offset:126924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126924*FLEN/8, x4, x1, x2)

inst_42309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00007ffffffff; valaddr_reg:x3; val_offset:126927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126927*FLEN/8, x4, x1, x2)

inst_42310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0000fffffffff; valaddr_reg:x3; val_offset:126930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126930*FLEN/8, x4, x1, x2)

inst_42311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0001fffffffff; valaddr_reg:x3; val_offset:126933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126933*FLEN/8, x4, x1, x2)

inst_42312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0003fffffffff; valaddr_reg:x3; val_offset:126936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126936*FLEN/8, x4, x1, x2)

inst_42313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0007fffffffff; valaddr_reg:x3; val_offset:126939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126939*FLEN/8, x4, x1, x2)

inst_42314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b000ffffffffff; valaddr_reg:x3; val_offset:126942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126942*FLEN/8, x4, x1, x2)

inst_42315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b001ffffffffff; valaddr_reg:x3; val_offset:126945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126945*FLEN/8, x4, x1, x2)

inst_42316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b003ffffffffff; valaddr_reg:x3; val_offset:126948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126948*FLEN/8, x4, x1, x2)

inst_42317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b007ffffffffff; valaddr_reg:x3; val_offset:126951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126951*FLEN/8, x4, x1, x2)

inst_42318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b00fffffffffff; valaddr_reg:x3; val_offset:126954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126954*FLEN/8, x4, x1, x2)

inst_42319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b01fffffffffff; valaddr_reg:x3; val_offset:126957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126957*FLEN/8, x4, x1, x2)

inst_42320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b03fffffffffff; valaddr_reg:x3; val_offset:126960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126960*FLEN/8, x4, x1, x2)

inst_42321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b07fffffffffff; valaddr_reg:x3; val_offset:126963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126963*FLEN/8, x4, x1, x2)

inst_42322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b0ffffffffffff; valaddr_reg:x3; val_offset:126966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126966*FLEN/8, x4, x1, x2)

inst_42323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b1ffffffffffff; valaddr_reg:x3; val_offset:126969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126969*FLEN/8, x4, x1, x2)

inst_42324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b3ffffffffffff; valaddr_reg:x3; val_offset:126972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126972*FLEN/8, x4, x1, x2)

inst_42325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b7ffffffffffff; valaddr_reg:x3; val_offset:126975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126975*FLEN/8, x4, x1, x2)

inst_42326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81b8000000000000; valaddr_reg:x3; val_offset:126978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126978*FLEN/8, x4, x1, x2)

inst_42327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bc000000000000; valaddr_reg:x3; val_offset:126981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126981*FLEN/8, x4, x1, x2)

inst_42328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81be000000000000; valaddr_reg:x3; val_offset:126984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126984*FLEN/8, x4, x1, x2)

inst_42329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bf000000000000; valaddr_reg:x3; val_offset:126987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126987*FLEN/8, x4, x1, x2)

inst_42330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bf800000000000; valaddr_reg:x3; val_offset:126990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126990*FLEN/8, x4, x1, x2)

inst_42331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfc00000000000; valaddr_reg:x3; val_offset:126993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126993*FLEN/8, x4, x1, x2)

inst_42332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfe00000000000; valaddr_reg:x3; val_offset:126996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126996*FLEN/8, x4, x1, x2)

inst_42333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bff00000000000; valaddr_reg:x3; val_offset:126999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 126999*FLEN/8, x4, x1, x2)

inst_42334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bff80000000000; valaddr_reg:x3; val_offset:127002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127002*FLEN/8, x4, x1, x2)

inst_42335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffc0000000000; valaddr_reg:x3; val_offset:127005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127005*FLEN/8, x4, x1, x2)

inst_42336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffe0000000000; valaddr_reg:x3; val_offset:127008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127008*FLEN/8, x4, x1, x2)

inst_42337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfff0000000000; valaddr_reg:x3; val_offset:127011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127011*FLEN/8, x4, x1, x2)

inst_42338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfff8000000000; valaddr_reg:x3; val_offset:127014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127014*FLEN/8, x4, x1, x2)

inst_42339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffc000000000; valaddr_reg:x3; val_offset:127017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127017*FLEN/8, x4, x1, x2)

inst_42340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffe000000000; valaddr_reg:x3; val_offset:127020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127020*FLEN/8, x4, x1, x2)

inst_42341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffff000000000; valaddr_reg:x3; val_offset:127023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127023*FLEN/8, x4, x1, x2)

inst_42342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffff800000000; valaddr_reg:x3; val_offset:127026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127026*FLEN/8, x4, x1, x2)

inst_42343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffc00000000; valaddr_reg:x3; val_offset:127029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127029*FLEN/8, x4, x1, x2)

inst_42344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffe00000000; valaddr_reg:x3; val_offset:127032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127032*FLEN/8, x4, x1, x2)

inst_42345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffff00000000; valaddr_reg:x3; val_offset:127035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127035*FLEN/8, x4, x1, x2)

inst_42346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffff80000000; valaddr_reg:x3; val_offset:127038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127038*FLEN/8, x4, x1, x2)

inst_42347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffc0000000; valaddr_reg:x3; val_offset:127041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127041*FLEN/8, x4, x1, x2)

inst_42348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffe0000000; valaddr_reg:x3; val_offset:127044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127044*FLEN/8, x4, x1, x2)

inst_42349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffff0000000; valaddr_reg:x3; val_offset:127047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127047*FLEN/8, x4, x1, x2)

inst_42350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffff8000000; valaddr_reg:x3; val_offset:127050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127050*FLEN/8, x4, x1, x2)

inst_42351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffc000000; valaddr_reg:x3; val_offset:127053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127053*FLEN/8, x4, x1, x2)

inst_42352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffe000000; valaddr_reg:x3; val_offset:127056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127056*FLEN/8, x4, x1, x2)

inst_42353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffff000000; valaddr_reg:x3; val_offset:127059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127059*FLEN/8, x4, x1, x2)

inst_42354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffff800000; valaddr_reg:x3; val_offset:127062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127062*FLEN/8, x4, x1, x2)

inst_42355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffc00000; valaddr_reg:x3; val_offset:127065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127065*FLEN/8, x4, x1, x2)

inst_42356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffe00000; valaddr_reg:x3; val_offset:127068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127068*FLEN/8, x4, x1, x2)

inst_42357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffff00000; valaddr_reg:x3; val_offset:127071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127071*FLEN/8, x4, x1, x2)

inst_42358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffff80000; valaddr_reg:x3; val_offset:127074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127074*FLEN/8, x4, x1, x2)

inst_42359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffc0000; valaddr_reg:x3; val_offset:127077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127077*FLEN/8, x4, x1, x2)

inst_42360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffe0000; valaddr_reg:x3; val_offset:127080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127080*FLEN/8, x4, x1, x2)

inst_42361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffff0000; valaddr_reg:x3; val_offset:127083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127083*FLEN/8, x4, x1, x2)

inst_42362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffff8000; valaddr_reg:x3; val_offset:127086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127086*FLEN/8, x4, x1, x2)

inst_42363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffc000; valaddr_reg:x3; val_offset:127089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127089*FLEN/8, x4, x1, x2)

inst_42364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffe000; valaddr_reg:x3; val_offset:127092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127092*FLEN/8, x4, x1, x2)

inst_42365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffff000; valaddr_reg:x3; val_offset:127095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127095*FLEN/8, x4, x1, x2)

inst_42366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffff800; valaddr_reg:x3; val_offset:127098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127098*FLEN/8, x4, x1, x2)

inst_42367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffc00; valaddr_reg:x3; val_offset:127101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127101*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_332)

inst_42368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffe00; valaddr_reg:x3; val_offset:127104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127104*FLEN/8, x4, x1, x2)

inst_42369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffff00; valaddr_reg:x3; val_offset:127107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127107*FLEN/8, x4, x1, x2)

inst_42370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffff80; valaddr_reg:x3; val_offset:127110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127110*FLEN/8, x4, x1, x2)

inst_42371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffffc0; valaddr_reg:x3; val_offset:127113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127113*FLEN/8, x4, x1, x2)

inst_42372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffffe0; valaddr_reg:x3; val_offset:127116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127116*FLEN/8, x4, x1, x2)

inst_42373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffff0; valaddr_reg:x3; val_offset:127119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127119*FLEN/8, x4, x1, x2)

inst_42374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffff8; valaddr_reg:x3; val_offset:127122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127122*FLEN/8, x4, x1, x2)

inst_42375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffffc; valaddr_reg:x3; val_offset:127125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127125*FLEN/8, x4, x1, x2)

inst_42376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bffffffffffffe; valaddr_reg:x3; val_offset:127128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127128*FLEN/8, x4, x1, x2)

inst_42377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaaa7b255c7729 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9aaa7b255c7729; op2val:0x8000;
op3val:0x81bfffffffffffff; valaddr_reg:x3; val_offset:127131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127131*FLEN/8, x4, x1, x2)

inst_42378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000000000; valaddr_reg:x3; val_offset:127134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127134*FLEN/8, x4, x1, x2)

inst_42379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000000001; valaddr_reg:x3; val_offset:127137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127137*FLEN/8, x4, x1, x2)

inst_42380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000000003; valaddr_reg:x3; val_offset:127140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127140*FLEN/8, x4, x1, x2)

inst_42381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000000007; valaddr_reg:x3; val_offset:127143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127143*FLEN/8, x4, x1, x2)

inst_42382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000000000f; valaddr_reg:x3; val_offset:127146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127146*FLEN/8, x4, x1, x2)

inst_42383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000000001f; valaddr_reg:x3; val_offset:127149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127149*FLEN/8, x4, x1, x2)

inst_42384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000000003f; valaddr_reg:x3; val_offset:127152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127152*FLEN/8, x4, x1, x2)

inst_42385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000000007f; valaddr_reg:x3; val_offset:127155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127155*FLEN/8, x4, x1, x2)

inst_42386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000000000ff; valaddr_reg:x3; val_offset:127158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127158*FLEN/8, x4, x1, x2)

inst_42387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000000001ff; valaddr_reg:x3; val_offset:127161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127161*FLEN/8, x4, x1, x2)

inst_42388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000000003ff; valaddr_reg:x3; val_offset:127164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127164*FLEN/8, x4, x1, x2)

inst_42389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000000007ff; valaddr_reg:x3; val_offset:127167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127167*FLEN/8, x4, x1, x2)

inst_42390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000000fff; valaddr_reg:x3; val_offset:127170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127170*FLEN/8, x4, x1, x2)

inst_42391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000001fff; valaddr_reg:x3; val_offset:127173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127173*FLEN/8, x4, x1, x2)

inst_42392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000003fff; valaddr_reg:x3; val_offset:127176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127176*FLEN/8, x4, x1, x2)

inst_42393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000007fff; valaddr_reg:x3; val_offset:127179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127179*FLEN/8, x4, x1, x2)

inst_42394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000000ffff; valaddr_reg:x3; val_offset:127182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127182*FLEN/8, x4, x1, x2)

inst_42395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000001ffff; valaddr_reg:x3; val_offset:127185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127185*FLEN/8, x4, x1, x2)

inst_42396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000003ffff; valaddr_reg:x3; val_offset:127188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127188*FLEN/8, x4, x1, x2)

inst_42397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000007ffff; valaddr_reg:x3; val_offset:127191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127191*FLEN/8, x4, x1, x2)

inst_42398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000000fffff; valaddr_reg:x3; val_offset:127194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127194*FLEN/8, x4, x1, x2)

inst_42399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000001fffff; valaddr_reg:x3; val_offset:127197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127197*FLEN/8, x4, x1, x2)

inst_42400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000003fffff; valaddr_reg:x3; val_offset:127200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127200*FLEN/8, x4, x1, x2)

inst_42401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000007fffff; valaddr_reg:x3; val_offset:127203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127203*FLEN/8, x4, x1, x2)

inst_42402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000000ffffff; valaddr_reg:x3; val_offset:127206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127206*FLEN/8, x4, x1, x2)

inst_42403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000001ffffff; valaddr_reg:x3; val_offset:127209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127209*FLEN/8, x4, x1, x2)

inst_42404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000003ffffff; valaddr_reg:x3; val_offset:127212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127212*FLEN/8, x4, x1, x2)

inst_42405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000007ffffff; valaddr_reg:x3; val_offset:127215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127215*FLEN/8, x4, x1, x2)

inst_42406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000000fffffff; valaddr_reg:x3; val_offset:127218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127218*FLEN/8, x4, x1, x2)

inst_42407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000001fffffff; valaddr_reg:x3; val_offset:127221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127221*FLEN/8, x4, x1, x2)

inst_42408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000003fffffff; valaddr_reg:x3; val_offset:127224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127224*FLEN/8, x4, x1, x2)

inst_42409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000007fffffff; valaddr_reg:x3; val_offset:127227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127227*FLEN/8, x4, x1, x2)

inst_42410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00000ffffffff; valaddr_reg:x3; val_offset:127230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127230*FLEN/8, x4, x1, x2)

inst_42411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00001ffffffff; valaddr_reg:x3; val_offset:127233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127233*FLEN/8, x4, x1, x2)

inst_42412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00003ffffffff; valaddr_reg:x3; val_offset:127236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127236*FLEN/8, x4, x1, x2)

inst_42413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00007ffffffff; valaddr_reg:x3; val_offset:127239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127239*FLEN/8, x4, x1, x2)

inst_42414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0000fffffffff; valaddr_reg:x3; val_offset:127242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127242*FLEN/8, x4, x1, x2)

inst_42415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0001fffffffff; valaddr_reg:x3; val_offset:127245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127245*FLEN/8, x4, x1, x2)

inst_42416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0003fffffffff; valaddr_reg:x3; val_offset:127248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127248*FLEN/8, x4, x1, x2)

inst_42417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0007fffffffff; valaddr_reg:x3; val_offset:127251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127251*FLEN/8, x4, x1, x2)

inst_42418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd000ffffffffff; valaddr_reg:x3; val_offset:127254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127254*FLEN/8, x4, x1, x2)

inst_42419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd001ffffffffff; valaddr_reg:x3; val_offset:127257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127257*FLEN/8, x4, x1, x2)

inst_42420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd003ffffffffff; valaddr_reg:x3; val_offset:127260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127260*FLEN/8, x4, x1, x2)

inst_42421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd007ffffffffff; valaddr_reg:x3; val_offset:127263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127263*FLEN/8, x4, x1, x2)

inst_42422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd00fffffffffff; valaddr_reg:x3; val_offset:127266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127266*FLEN/8, x4, x1, x2)

inst_42423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd01fffffffffff; valaddr_reg:x3; val_offset:127269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127269*FLEN/8, x4, x1, x2)

inst_42424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd03fffffffffff; valaddr_reg:x3; val_offset:127272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127272*FLEN/8, x4, x1, x2)

inst_42425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd07fffffffffff; valaddr_reg:x3; val_offset:127275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127275*FLEN/8, x4, x1, x2)

inst_42426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd0ffffffffffff; valaddr_reg:x3; val_offset:127278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127278*FLEN/8, x4, x1, x2)

inst_42427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd1ffffffffffff; valaddr_reg:x3; val_offset:127281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127281*FLEN/8, x4, x1, x2)

inst_42428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd3ffffffffffff; valaddr_reg:x3; val_offset:127284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127284*FLEN/8, x4, x1, x2)

inst_42429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd7ffffffffffff; valaddr_reg:x3; val_offset:127287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127287*FLEN/8, x4, x1, x2)

inst_42430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbd8000000000000; valaddr_reg:x3; val_offset:127290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127290*FLEN/8, x4, x1, x2)

inst_42431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdc000000000000; valaddr_reg:x3; val_offset:127293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127293*FLEN/8, x4, x1, x2)

inst_42432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbde000000000000; valaddr_reg:x3; val_offset:127296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127296*FLEN/8, x4, x1, x2)

inst_42433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdf000000000000; valaddr_reg:x3; val_offset:127299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127299*FLEN/8, x4, x1, x2)

inst_42434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdf800000000000; valaddr_reg:x3; val_offset:127302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127302*FLEN/8, x4, x1, x2)

inst_42435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfc00000000000; valaddr_reg:x3; val_offset:127305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127305*FLEN/8, x4, x1, x2)

inst_42436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfe00000000000; valaddr_reg:x3; val_offset:127308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127308*FLEN/8, x4, x1, x2)

inst_42437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdff00000000000; valaddr_reg:x3; val_offset:127311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127311*FLEN/8, x4, x1, x2)

inst_42438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdff80000000000; valaddr_reg:x3; val_offset:127314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127314*FLEN/8, x4, x1, x2)

inst_42439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffc0000000000; valaddr_reg:x3; val_offset:127317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127317*FLEN/8, x4, x1, x2)

inst_42440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffe0000000000; valaddr_reg:x3; val_offset:127320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127320*FLEN/8, x4, x1, x2)

inst_42441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfff0000000000; valaddr_reg:x3; val_offset:127323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127323*FLEN/8, x4, x1, x2)

inst_42442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfff8000000000; valaddr_reg:x3; val_offset:127326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127326*FLEN/8, x4, x1, x2)

inst_42443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffc000000000; valaddr_reg:x3; val_offset:127329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127329*FLEN/8, x4, x1, x2)

inst_42444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffe000000000; valaddr_reg:x3; val_offset:127332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127332*FLEN/8, x4, x1, x2)

inst_42445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffff000000000; valaddr_reg:x3; val_offset:127335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127335*FLEN/8, x4, x1, x2)

inst_42446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffff800000000; valaddr_reg:x3; val_offset:127338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127338*FLEN/8, x4, x1, x2)

inst_42447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffc00000000; valaddr_reg:x3; val_offset:127341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127341*FLEN/8, x4, x1, x2)

inst_42448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffe00000000; valaddr_reg:x3; val_offset:127344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127344*FLEN/8, x4, x1, x2)

inst_42449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffff00000000; valaddr_reg:x3; val_offset:127347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127347*FLEN/8, x4, x1, x2)

inst_42450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffff80000000; valaddr_reg:x3; val_offset:127350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127350*FLEN/8, x4, x1, x2)

inst_42451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffc0000000; valaddr_reg:x3; val_offset:127353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127353*FLEN/8, x4, x1, x2)

inst_42452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffe0000000; valaddr_reg:x3; val_offset:127356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127356*FLEN/8, x4, x1, x2)

inst_42453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffff0000000; valaddr_reg:x3; val_offset:127359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127359*FLEN/8, x4, x1, x2)

inst_42454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffff8000000; valaddr_reg:x3; val_offset:127362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127362*FLEN/8, x4, x1, x2)

inst_42455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffc000000; valaddr_reg:x3; val_offset:127365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127365*FLEN/8, x4, x1, x2)

inst_42456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffe000000; valaddr_reg:x3; val_offset:127368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127368*FLEN/8, x4, x1, x2)

inst_42457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffff000000; valaddr_reg:x3; val_offset:127371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127371*FLEN/8, x4, x1, x2)

inst_42458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffff800000; valaddr_reg:x3; val_offset:127374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127374*FLEN/8, x4, x1, x2)

inst_42459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffc00000; valaddr_reg:x3; val_offset:127377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127377*FLEN/8, x4, x1, x2)

inst_42460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffe00000; valaddr_reg:x3; val_offset:127380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127380*FLEN/8, x4, x1, x2)

inst_42461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffff00000; valaddr_reg:x3; val_offset:127383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127383*FLEN/8, x4, x1, x2)

inst_42462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffff80000; valaddr_reg:x3; val_offset:127386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127386*FLEN/8, x4, x1, x2)

inst_42463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffc0000; valaddr_reg:x3; val_offset:127389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127389*FLEN/8, x4, x1, x2)

inst_42464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffe0000; valaddr_reg:x3; val_offset:127392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127392*FLEN/8, x4, x1, x2)

inst_42465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffff0000; valaddr_reg:x3; val_offset:127395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127395*FLEN/8, x4, x1, x2)

inst_42466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffff8000; valaddr_reg:x3; val_offset:127398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127398*FLEN/8, x4, x1, x2)

inst_42467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffc000; valaddr_reg:x3; val_offset:127401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127401*FLEN/8, x4, x1, x2)

inst_42468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffe000; valaddr_reg:x3; val_offset:127404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127404*FLEN/8, x4, x1, x2)

inst_42469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffff000; valaddr_reg:x3; val_offset:127407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127407*FLEN/8, x4, x1, x2)

inst_42470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffff800; valaddr_reg:x3; val_offset:127410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127410*FLEN/8, x4, x1, x2)

inst_42471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffc00; valaddr_reg:x3; val_offset:127413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127413*FLEN/8, x4, x1, x2)

inst_42472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffe00; valaddr_reg:x3; val_offset:127416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127416*FLEN/8, x4, x1, x2)

inst_42473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffff00; valaddr_reg:x3; val_offset:127419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127419*FLEN/8, x4, x1, x2)

inst_42474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffff80; valaddr_reg:x3; val_offset:127422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127422*FLEN/8, x4, x1, x2)

inst_42475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffffc0; valaddr_reg:x3; val_offset:127425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127425*FLEN/8, x4, x1, x2)

inst_42476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffffe0; valaddr_reg:x3; val_offset:127428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127428*FLEN/8, x4, x1, x2)

inst_42477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffff0; valaddr_reg:x3; val_offset:127431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127431*FLEN/8, x4, x1, x2)

inst_42478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffff8; valaddr_reg:x3; val_offset:127434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127434*FLEN/8, x4, x1, x2)

inst_42479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffffc; valaddr_reg:x3; val_offset:127437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127437*FLEN/8, x4, x1, x2)

inst_42480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdffffffffffffe; valaddr_reg:x3; val_offset:127440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127440*FLEN/8, x4, x1, x2)

inst_42481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3bd and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbbdfffffffffffff; valaddr_reg:x3; val_offset:127443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127443*FLEN/8, x4, x1, x2)

inst_42482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:127446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127446*FLEN/8, x4, x1, x2)

inst_42483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:127449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127449*FLEN/8, x4, x1, x2)

inst_42484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:127452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127452*FLEN/8, x4, x1, x2)

inst_42485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:127455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127455*FLEN/8, x4, x1, x2)

inst_42486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:127458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127458*FLEN/8, x4, x1, x2)

inst_42487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:127461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127461*FLEN/8, x4, x1, x2)

inst_42488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:127464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127464*FLEN/8, x4, x1, x2)

inst_42489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:127467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127467*FLEN/8, x4, x1, x2)

inst_42490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:127470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127470*FLEN/8, x4, x1, x2)

inst_42491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:127473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127473*FLEN/8, x4, x1, x2)

inst_42492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:127476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127476*FLEN/8, x4, x1, x2)

inst_42493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:127479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127479*FLEN/8, x4, x1, x2)

inst_42494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:127482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127482*FLEN/8, x4, x1, x2)

inst_42495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:127485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127485*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_333)

inst_42496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:127488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127488*FLEN/8, x4, x1, x2)

inst_42497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:127491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127491*FLEN/8, x4, x1, x2)

inst_42498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:127494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127494*FLEN/8, x4, x1, x2)

inst_42499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:127497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127497*FLEN/8, x4, x1, x2)

inst_42500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:127500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127500*FLEN/8, x4, x1, x2)

inst_42501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:127503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127503*FLEN/8, x4, x1, x2)

inst_42502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:127506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127506*FLEN/8, x4, x1, x2)

inst_42503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xac413f7bb0305 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x320f8c0e32bb2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ac413f7bb0305; op2val:0x9fd320f8c0e32bb2;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:127509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127509*FLEN/8, x4, x1, x2)

inst_42504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:127512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127512*FLEN/8, x4, x1, x2)

inst_42505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:127515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127515*FLEN/8, x4, x1, x2)

inst_42506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:127518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127518*FLEN/8, x4, x1, x2)

inst_42507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:127521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127521*FLEN/8, x4, x1, x2)

inst_42508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:127524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127524*FLEN/8, x4, x1, x2)

inst_42509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:127527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127527*FLEN/8, x4, x1, x2)

inst_42510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:127530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127530*FLEN/8, x4, x1, x2)

inst_42511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:127533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127533*FLEN/8, x4, x1, x2)

inst_42512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:127536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127536*FLEN/8, x4, x1, x2)

inst_42513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:127539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127539*FLEN/8, x4, x1, x2)

inst_42514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:127542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127542*FLEN/8, x4, x1, x2)

inst_42515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:127545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127545*FLEN/8, x4, x1, x2)

inst_42516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:127548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127548*FLEN/8, x4, x1, x2)

inst_42517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:127551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127551*FLEN/8, x4, x1, x2)

inst_42518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:127554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127554*FLEN/8, x4, x1, x2)

inst_42519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:127557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127557*FLEN/8, x4, x1, x2)

inst_42520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:127560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127560*FLEN/8, x4, x1, x2)

inst_42521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:127563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127563*FLEN/8, x4, x1, x2)

inst_42522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:127566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127566*FLEN/8, x4, x1, x2)

inst_42523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:127569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127569*FLEN/8, x4, x1, x2)

inst_42524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:127572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127572*FLEN/8, x4, x1, x2)

inst_42525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:127575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127575*FLEN/8, x4, x1, x2)

inst_42526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000000000; valaddr_reg:x3; val_offset:127578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127578*FLEN/8, x4, x1, x2)

inst_42527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000000001; valaddr_reg:x3; val_offset:127581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127581*FLEN/8, x4, x1, x2)

inst_42528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000000003; valaddr_reg:x3; val_offset:127584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127584*FLEN/8, x4, x1, x2)

inst_42529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000000007; valaddr_reg:x3; val_offset:127587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127587*FLEN/8, x4, x1, x2)

inst_42530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000000000f; valaddr_reg:x3; val_offset:127590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127590*FLEN/8, x4, x1, x2)

inst_42531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000000001f; valaddr_reg:x3; val_offset:127593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127593*FLEN/8, x4, x1, x2)

inst_42532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000000003f; valaddr_reg:x3; val_offset:127596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127596*FLEN/8, x4, x1, x2)

inst_42533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000000007f; valaddr_reg:x3; val_offset:127599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127599*FLEN/8, x4, x1, x2)

inst_42534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000000000ff; valaddr_reg:x3; val_offset:127602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127602*FLEN/8, x4, x1, x2)

inst_42535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000000001ff; valaddr_reg:x3; val_offset:127605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127605*FLEN/8, x4, x1, x2)

inst_42536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000000003ff; valaddr_reg:x3; val_offset:127608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127608*FLEN/8, x4, x1, x2)

inst_42537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000000007ff; valaddr_reg:x3; val_offset:127611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127611*FLEN/8, x4, x1, x2)

inst_42538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000000fff; valaddr_reg:x3; val_offset:127614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127614*FLEN/8, x4, x1, x2)

inst_42539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000001fff; valaddr_reg:x3; val_offset:127617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127617*FLEN/8, x4, x1, x2)

inst_42540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000003fff; valaddr_reg:x3; val_offset:127620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127620*FLEN/8, x4, x1, x2)

inst_42541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000007fff; valaddr_reg:x3; val_offset:127623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127623*FLEN/8, x4, x1, x2)

inst_42542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000000ffff; valaddr_reg:x3; val_offset:127626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127626*FLEN/8, x4, x1, x2)

inst_42543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000001ffff; valaddr_reg:x3; val_offset:127629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127629*FLEN/8, x4, x1, x2)

inst_42544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000003ffff; valaddr_reg:x3; val_offset:127632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127632*FLEN/8, x4, x1, x2)

inst_42545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000007ffff; valaddr_reg:x3; val_offset:127635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127635*FLEN/8, x4, x1, x2)

inst_42546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000000fffff; valaddr_reg:x3; val_offset:127638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127638*FLEN/8, x4, x1, x2)

inst_42547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000001fffff; valaddr_reg:x3; val_offset:127641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127641*FLEN/8, x4, x1, x2)

inst_42548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000003fffff; valaddr_reg:x3; val_offset:127644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127644*FLEN/8, x4, x1, x2)

inst_42549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000007fffff; valaddr_reg:x3; val_offset:127647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127647*FLEN/8, x4, x1, x2)

inst_42550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000000ffffff; valaddr_reg:x3; val_offset:127650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127650*FLEN/8, x4, x1, x2)

inst_42551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000001ffffff; valaddr_reg:x3; val_offset:127653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127653*FLEN/8, x4, x1, x2)

inst_42552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000003ffffff; valaddr_reg:x3; val_offset:127656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127656*FLEN/8, x4, x1, x2)

inst_42553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000007ffffff; valaddr_reg:x3; val_offset:127659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127659*FLEN/8, x4, x1, x2)

inst_42554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000000fffffff; valaddr_reg:x3; val_offset:127662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127662*FLEN/8, x4, x1, x2)

inst_42555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000001fffffff; valaddr_reg:x3; val_offset:127665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127665*FLEN/8, x4, x1, x2)

inst_42556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000003fffffff; valaddr_reg:x3; val_offset:127668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127668*FLEN/8, x4, x1, x2)

inst_42557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000007fffffff; valaddr_reg:x3; val_offset:127671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127671*FLEN/8, x4, x1, x2)

inst_42558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00000ffffffff; valaddr_reg:x3; val_offset:127674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127674*FLEN/8, x4, x1, x2)

inst_42559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00001ffffffff; valaddr_reg:x3; val_offset:127677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127677*FLEN/8, x4, x1, x2)

inst_42560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00003ffffffff; valaddr_reg:x3; val_offset:127680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127680*FLEN/8, x4, x1, x2)

inst_42561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00007ffffffff; valaddr_reg:x3; val_offset:127683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127683*FLEN/8, x4, x1, x2)

inst_42562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0000fffffffff; valaddr_reg:x3; val_offset:127686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127686*FLEN/8, x4, x1, x2)

inst_42563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0001fffffffff; valaddr_reg:x3; val_offset:127689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127689*FLEN/8, x4, x1, x2)

inst_42564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0003fffffffff; valaddr_reg:x3; val_offset:127692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127692*FLEN/8, x4, x1, x2)

inst_42565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0007fffffffff; valaddr_reg:x3; val_offset:127695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127695*FLEN/8, x4, x1, x2)

inst_42566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d000ffffffffff; valaddr_reg:x3; val_offset:127698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127698*FLEN/8, x4, x1, x2)

inst_42567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d001ffffffffff; valaddr_reg:x3; val_offset:127701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127701*FLEN/8, x4, x1, x2)

inst_42568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d003ffffffffff; valaddr_reg:x3; val_offset:127704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127704*FLEN/8, x4, x1, x2)

inst_42569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d007ffffffffff; valaddr_reg:x3; val_offset:127707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127707*FLEN/8, x4, x1, x2)

inst_42570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d00fffffffffff; valaddr_reg:x3; val_offset:127710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127710*FLEN/8, x4, x1, x2)

inst_42571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d01fffffffffff; valaddr_reg:x3; val_offset:127713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127713*FLEN/8, x4, x1, x2)

inst_42572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d03fffffffffff; valaddr_reg:x3; val_offset:127716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127716*FLEN/8, x4, x1, x2)

inst_42573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d07fffffffffff; valaddr_reg:x3; val_offset:127719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127719*FLEN/8, x4, x1, x2)

inst_42574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d0ffffffffffff; valaddr_reg:x3; val_offset:127722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127722*FLEN/8, x4, x1, x2)

inst_42575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d1ffffffffffff; valaddr_reg:x3; val_offset:127725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127725*FLEN/8, x4, x1, x2)

inst_42576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d3ffffffffffff; valaddr_reg:x3; val_offset:127728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127728*FLEN/8, x4, x1, x2)

inst_42577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d7ffffffffffff; valaddr_reg:x3; val_offset:127731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127731*FLEN/8, x4, x1, x2)

inst_42578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3d8000000000000; valaddr_reg:x3; val_offset:127734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127734*FLEN/8, x4, x1, x2)

inst_42579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dc000000000000; valaddr_reg:x3; val_offset:127737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127737*FLEN/8, x4, x1, x2)

inst_42580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3de000000000000; valaddr_reg:x3; val_offset:127740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127740*FLEN/8, x4, x1, x2)

inst_42581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3df000000000000; valaddr_reg:x3; val_offset:127743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127743*FLEN/8, x4, x1, x2)

inst_42582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3df800000000000; valaddr_reg:x3; val_offset:127746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127746*FLEN/8, x4, x1, x2)

inst_42583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfc00000000000; valaddr_reg:x3; val_offset:127749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127749*FLEN/8, x4, x1, x2)

inst_42584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfe00000000000; valaddr_reg:x3; val_offset:127752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127752*FLEN/8, x4, x1, x2)

inst_42585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dff00000000000; valaddr_reg:x3; val_offset:127755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127755*FLEN/8, x4, x1, x2)

inst_42586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dff80000000000; valaddr_reg:x3; val_offset:127758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127758*FLEN/8, x4, x1, x2)

inst_42587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffc0000000000; valaddr_reg:x3; val_offset:127761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127761*FLEN/8, x4, x1, x2)

inst_42588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffe0000000000; valaddr_reg:x3; val_offset:127764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127764*FLEN/8, x4, x1, x2)

inst_42589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfff0000000000; valaddr_reg:x3; val_offset:127767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127767*FLEN/8, x4, x1, x2)

inst_42590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfff8000000000; valaddr_reg:x3; val_offset:127770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127770*FLEN/8, x4, x1, x2)

inst_42591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffc000000000; valaddr_reg:x3; val_offset:127773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127773*FLEN/8, x4, x1, x2)

inst_42592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffe000000000; valaddr_reg:x3; val_offset:127776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127776*FLEN/8, x4, x1, x2)

inst_42593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffff000000000; valaddr_reg:x3; val_offset:127779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127779*FLEN/8, x4, x1, x2)

inst_42594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffff800000000; valaddr_reg:x3; val_offset:127782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127782*FLEN/8, x4, x1, x2)

inst_42595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffc00000000; valaddr_reg:x3; val_offset:127785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127785*FLEN/8, x4, x1, x2)

inst_42596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffe00000000; valaddr_reg:x3; val_offset:127788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127788*FLEN/8, x4, x1, x2)

inst_42597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffff00000000; valaddr_reg:x3; val_offset:127791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127791*FLEN/8, x4, x1, x2)

inst_42598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffff80000000; valaddr_reg:x3; val_offset:127794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127794*FLEN/8, x4, x1, x2)

inst_42599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffc0000000; valaddr_reg:x3; val_offset:127797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127797*FLEN/8, x4, x1, x2)

inst_42600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffe0000000; valaddr_reg:x3; val_offset:127800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127800*FLEN/8, x4, x1, x2)

inst_42601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffff0000000; valaddr_reg:x3; val_offset:127803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127803*FLEN/8, x4, x1, x2)

inst_42602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffff8000000; valaddr_reg:x3; val_offset:127806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127806*FLEN/8, x4, x1, x2)

inst_42603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffc000000; valaddr_reg:x3; val_offset:127809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127809*FLEN/8, x4, x1, x2)

inst_42604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffe000000; valaddr_reg:x3; val_offset:127812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127812*FLEN/8, x4, x1, x2)

inst_42605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffff000000; valaddr_reg:x3; val_offset:127815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127815*FLEN/8, x4, x1, x2)

inst_42606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffff800000; valaddr_reg:x3; val_offset:127818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127818*FLEN/8, x4, x1, x2)

inst_42607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffc00000; valaddr_reg:x3; val_offset:127821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127821*FLEN/8, x4, x1, x2)

inst_42608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffe00000; valaddr_reg:x3; val_offset:127824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127824*FLEN/8, x4, x1, x2)

inst_42609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffff00000; valaddr_reg:x3; val_offset:127827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127827*FLEN/8, x4, x1, x2)

inst_42610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffff80000; valaddr_reg:x3; val_offset:127830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127830*FLEN/8, x4, x1, x2)

inst_42611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffc0000; valaddr_reg:x3; val_offset:127833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127833*FLEN/8, x4, x1, x2)

inst_42612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffe0000; valaddr_reg:x3; val_offset:127836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127836*FLEN/8, x4, x1, x2)

inst_42613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffff0000; valaddr_reg:x3; val_offset:127839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127839*FLEN/8, x4, x1, x2)

inst_42614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffff8000; valaddr_reg:x3; val_offset:127842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127842*FLEN/8, x4, x1, x2)

inst_42615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffc000; valaddr_reg:x3; val_offset:127845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127845*FLEN/8, x4, x1, x2)

inst_42616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffe000; valaddr_reg:x3; val_offset:127848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127848*FLEN/8, x4, x1, x2)

inst_42617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffff000; valaddr_reg:x3; val_offset:127851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127851*FLEN/8, x4, x1, x2)

inst_42618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffff800; valaddr_reg:x3; val_offset:127854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127854*FLEN/8, x4, x1, x2)

inst_42619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffc00; valaddr_reg:x3; val_offset:127857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127857*FLEN/8, x4, x1, x2)

inst_42620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffe00; valaddr_reg:x3; val_offset:127860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127860*FLEN/8, x4, x1, x2)

inst_42621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffff00; valaddr_reg:x3; val_offset:127863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127863*FLEN/8, x4, x1, x2)

inst_42622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffff80; valaddr_reg:x3; val_offset:127866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127866*FLEN/8, x4, x1, x2)

inst_42623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffffc0; valaddr_reg:x3; val_offset:127869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127869*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_334)

inst_42624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffffe0; valaddr_reg:x3; val_offset:127872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127872*FLEN/8, x4, x1, x2)

inst_42625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffff0; valaddr_reg:x3; val_offset:127875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127875*FLEN/8, x4, x1, x2)

inst_42626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffff8; valaddr_reg:x3; val_offset:127878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127878*FLEN/8, x4, x1, x2)

inst_42627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffffc; valaddr_reg:x3; val_offset:127881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127881*FLEN/8, x4, x1, x2)

inst_42628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dffffffffffffe; valaddr_reg:x3; val_offset:127884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127884*FLEN/8, x4, x1, x2)

inst_42629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae3887c707be5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae3887c707be5; op2val:0x0;
op3val:0x3dfffffffffffff; valaddr_reg:x3; val_offset:127887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127887*FLEN/8, x4, x1, x2)

inst_42630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000000000; valaddr_reg:x3; val_offset:127890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127890*FLEN/8, x4, x1, x2)

inst_42631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000000001; valaddr_reg:x3; val_offset:127893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127893*FLEN/8, x4, x1, x2)

inst_42632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000000003; valaddr_reg:x3; val_offset:127896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127896*FLEN/8, x4, x1, x2)

inst_42633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000000007; valaddr_reg:x3; val_offset:127899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127899*FLEN/8, x4, x1, x2)

inst_42634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000000000f; valaddr_reg:x3; val_offset:127902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127902*FLEN/8, x4, x1, x2)

inst_42635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000000001f; valaddr_reg:x3; val_offset:127905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127905*FLEN/8, x4, x1, x2)

inst_42636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000000003f; valaddr_reg:x3; val_offset:127908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127908*FLEN/8, x4, x1, x2)

inst_42637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000000007f; valaddr_reg:x3; val_offset:127911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127911*FLEN/8, x4, x1, x2)

inst_42638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000000000ff; valaddr_reg:x3; val_offset:127914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127914*FLEN/8, x4, x1, x2)

inst_42639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000000001ff; valaddr_reg:x3; val_offset:127917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127917*FLEN/8, x4, x1, x2)

inst_42640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000000003ff; valaddr_reg:x3; val_offset:127920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127920*FLEN/8, x4, x1, x2)

inst_42641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000000007ff; valaddr_reg:x3; val_offset:127923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127923*FLEN/8, x4, x1, x2)

inst_42642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000000fff; valaddr_reg:x3; val_offset:127926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127926*FLEN/8, x4, x1, x2)

inst_42643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000001fff; valaddr_reg:x3; val_offset:127929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127929*FLEN/8, x4, x1, x2)

inst_42644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000003fff; valaddr_reg:x3; val_offset:127932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127932*FLEN/8, x4, x1, x2)

inst_42645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000007fff; valaddr_reg:x3; val_offset:127935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127935*FLEN/8, x4, x1, x2)

inst_42646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000000ffff; valaddr_reg:x3; val_offset:127938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127938*FLEN/8, x4, x1, x2)

inst_42647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000001ffff; valaddr_reg:x3; val_offset:127941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127941*FLEN/8, x4, x1, x2)

inst_42648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000003ffff; valaddr_reg:x3; val_offset:127944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127944*FLEN/8, x4, x1, x2)

inst_42649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000007ffff; valaddr_reg:x3; val_offset:127947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127947*FLEN/8, x4, x1, x2)

inst_42650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000000fffff; valaddr_reg:x3; val_offset:127950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127950*FLEN/8, x4, x1, x2)

inst_42651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000001fffff; valaddr_reg:x3; val_offset:127953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127953*FLEN/8, x4, x1, x2)

inst_42652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000003fffff; valaddr_reg:x3; val_offset:127956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127956*FLEN/8, x4, x1, x2)

inst_42653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000007fffff; valaddr_reg:x3; val_offset:127959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127959*FLEN/8, x4, x1, x2)

inst_42654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000000ffffff; valaddr_reg:x3; val_offset:127962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127962*FLEN/8, x4, x1, x2)

inst_42655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000001ffffff; valaddr_reg:x3; val_offset:127965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127965*FLEN/8, x4, x1, x2)

inst_42656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000003ffffff; valaddr_reg:x3; val_offset:127968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127968*FLEN/8, x4, x1, x2)

inst_42657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000007ffffff; valaddr_reg:x3; val_offset:127971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127971*FLEN/8, x4, x1, x2)

inst_42658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000000fffffff; valaddr_reg:x3; val_offset:127974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127974*FLEN/8, x4, x1, x2)

inst_42659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000001fffffff; valaddr_reg:x3; val_offset:127977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127977*FLEN/8, x4, x1, x2)

inst_42660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000003fffffff; valaddr_reg:x3; val_offset:127980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127980*FLEN/8, x4, x1, x2)

inst_42661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000007fffffff; valaddr_reg:x3; val_offset:127983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127983*FLEN/8, x4, x1, x2)

inst_42662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00000ffffffff; valaddr_reg:x3; val_offset:127986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127986*FLEN/8, x4, x1, x2)

inst_42663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00001ffffffff; valaddr_reg:x3; val_offset:127989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127989*FLEN/8, x4, x1, x2)

inst_42664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00003ffffffff; valaddr_reg:x3; val_offset:127992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127992*FLEN/8, x4, x1, x2)

inst_42665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00007ffffffff; valaddr_reg:x3; val_offset:127995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127995*FLEN/8, x4, x1, x2)

inst_42666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0000fffffffff; valaddr_reg:x3; val_offset:127998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 127998*FLEN/8, x4, x1, x2)

inst_42667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0001fffffffff; valaddr_reg:x3; val_offset:128001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128001*FLEN/8, x4, x1, x2)

inst_42668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0003fffffffff; valaddr_reg:x3; val_offset:128004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128004*FLEN/8, x4, x1, x2)

inst_42669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0007fffffffff; valaddr_reg:x3; val_offset:128007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128007*FLEN/8, x4, x1, x2)

inst_42670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e000ffffffffff; valaddr_reg:x3; val_offset:128010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128010*FLEN/8, x4, x1, x2)

inst_42671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e001ffffffffff; valaddr_reg:x3; val_offset:128013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128013*FLEN/8, x4, x1, x2)

inst_42672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e003ffffffffff; valaddr_reg:x3; val_offset:128016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128016*FLEN/8, x4, x1, x2)

inst_42673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e007ffffffffff; valaddr_reg:x3; val_offset:128019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128019*FLEN/8, x4, x1, x2)

inst_42674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e00fffffffffff; valaddr_reg:x3; val_offset:128022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128022*FLEN/8, x4, x1, x2)

inst_42675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e01fffffffffff; valaddr_reg:x3; val_offset:128025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128025*FLEN/8, x4, x1, x2)

inst_42676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e03fffffffffff; valaddr_reg:x3; val_offset:128028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128028*FLEN/8, x4, x1, x2)

inst_42677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e07fffffffffff; valaddr_reg:x3; val_offset:128031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128031*FLEN/8, x4, x1, x2)

inst_42678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e0ffffffffffff; valaddr_reg:x3; val_offset:128034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128034*FLEN/8, x4, x1, x2)

inst_42679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e1ffffffffffff; valaddr_reg:x3; val_offset:128037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128037*FLEN/8, x4, x1, x2)

inst_42680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e3ffffffffffff; valaddr_reg:x3; val_offset:128040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128040*FLEN/8, x4, x1, x2)

inst_42681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e7ffffffffffff; valaddr_reg:x3; val_offset:128043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128043*FLEN/8, x4, x1, x2)

inst_42682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7e8000000000000; valaddr_reg:x3; val_offset:128046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128046*FLEN/8, x4, x1, x2)

inst_42683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7ec000000000000; valaddr_reg:x3; val_offset:128049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128049*FLEN/8, x4, x1, x2)

inst_42684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7ee000000000000; valaddr_reg:x3; val_offset:128052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128052*FLEN/8, x4, x1, x2)

inst_42685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7ef000000000000; valaddr_reg:x3; val_offset:128055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128055*FLEN/8, x4, x1, x2)

inst_42686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7ef800000000000; valaddr_reg:x3; val_offset:128058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128058*FLEN/8, x4, x1, x2)

inst_42687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efc00000000000; valaddr_reg:x3; val_offset:128061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128061*FLEN/8, x4, x1, x2)

inst_42688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efe00000000000; valaddr_reg:x3; val_offset:128064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128064*FLEN/8, x4, x1, x2)

inst_42689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7eff00000000000; valaddr_reg:x3; val_offset:128067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128067*FLEN/8, x4, x1, x2)

inst_42690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7eff80000000000; valaddr_reg:x3; val_offset:128070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128070*FLEN/8, x4, x1, x2)

inst_42691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effc0000000000; valaddr_reg:x3; val_offset:128073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128073*FLEN/8, x4, x1, x2)

inst_42692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effe0000000000; valaddr_reg:x3; val_offset:128076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128076*FLEN/8, x4, x1, x2)

inst_42693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efff0000000000; valaddr_reg:x3; val_offset:128079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128079*FLEN/8, x4, x1, x2)

inst_42694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efff8000000000; valaddr_reg:x3; val_offset:128082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128082*FLEN/8, x4, x1, x2)

inst_42695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffc000000000; valaddr_reg:x3; val_offset:128085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128085*FLEN/8, x4, x1, x2)

inst_42696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffe000000000; valaddr_reg:x3; val_offset:128088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128088*FLEN/8, x4, x1, x2)

inst_42697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effff000000000; valaddr_reg:x3; val_offset:128091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128091*FLEN/8, x4, x1, x2)

inst_42698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effff800000000; valaddr_reg:x3; val_offset:128094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128094*FLEN/8, x4, x1, x2)

inst_42699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffc00000000; valaddr_reg:x3; val_offset:128097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128097*FLEN/8, x4, x1, x2)

inst_42700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffe00000000; valaddr_reg:x3; val_offset:128100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128100*FLEN/8, x4, x1, x2)

inst_42701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffff00000000; valaddr_reg:x3; val_offset:128103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128103*FLEN/8, x4, x1, x2)

inst_42702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffff80000000; valaddr_reg:x3; val_offset:128106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128106*FLEN/8, x4, x1, x2)

inst_42703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffc0000000; valaddr_reg:x3; val_offset:128109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128109*FLEN/8, x4, x1, x2)

inst_42704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffe0000000; valaddr_reg:x3; val_offset:128112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128112*FLEN/8, x4, x1, x2)

inst_42705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffff0000000; valaddr_reg:x3; val_offset:128115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128115*FLEN/8, x4, x1, x2)

inst_42706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffff8000000; valaddr_reg:x3; val_offset:128118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128118*FLEN/8, x4, x1, x2)

inst_42707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffc000000; valaddr_reg:x3; val_offset:128121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128121*FLEN/8, x4, x1, x2)

inst_42708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffe000000; valaddr_reg:x3; val_offset:128124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128124*FLEN/8, x4, x1, x2)

inst_42709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffff000000; valaddr_reg:x3; val_offset:128127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128127*FLEN/8, x4, x1, x2)

inst_42710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffff800000; valaddr_reg:x3; val_offset:128130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128130*FLEN/8, x4, x1, x2)

inst_42711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffc00000; valaddr_reg:x3; val_offset:128133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128133*FLEN/8, x4, x1, x2)

inst_42712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffe00000; valaddr_reg:x3; val_offset:128136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128136*FLEN/8, x4, x1, x2)

inst_42713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffff00000; valaddr_reg:x3; val_offset:128139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128139*FLEN/8, x4, x1, x2)

inst_42714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffff80000; valaddr_reg:x3; val_offset:128142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128142*FLEN/8, x4, x1, x2)

inst_42715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffc0000; valaddr_reg:x3; val_offset:128145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128145*FLEN/8, x4, x1, x2)

inst_42716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffe0000; valaddr_reg:x3; val_offset:128148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128148*FLEN/8, x4, x1, x2)

inst_42717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffff0000; valaddr_reg:x3; val_offset:128151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128151*FLEN/8, x4, x1, x2)

inst_42718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffff8000; valaddr_reg:x3; val_offset:128154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128154*FLEN/8, x4, x1, x2)

inst_42719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffc000; valaddr_reg:x3; val_offset:128157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128157*FLEN/8, x4, x1, x2)

inst_42720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffe000; valaddr_reg:x3; val_offset:128160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128160*FLEN/8, x4, x1, x2)

inst_42721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffff000; valaddr_reg:x3; val_offset:128163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128163*FLEN/8, x4, x1, x2)

inst_42722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffff800; valaddr_reg:x3; val_offset:128166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128166*FLEN/8, x4, x1, x2)

inst_42723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffc00; valaddr_reg:x3; val_offset:128169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128169*FLEN/8, x4, x1, x2)

inst_42724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffe00; valaddr_reg:x3; val_offset:128172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128172*FLEN/8, x4, x1, x2)

inst_42725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffff00; valaddr_reg:x3; val_offset:128175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128175*FLEN/8, x4, x1, x2)

inst_42726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffff80; valaddr_reg:x3; val_offset:128178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128178*FLEN/8, x4, x1, x2)

inst_42727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffffc0; valaddr_reg:x3; val_offset:128181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128181*FLEN/8, x4, x1, x2)

inst_42728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffffe0; valaddr_reg:x3; val_offset:128184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128184*FLEN/8, x4, x1, x2)

inst_42729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffff0; valaddr_reg:x3; val_offset:128187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128187*FLEN/8, x4, x1, x2)

inst_42730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffff8; valaddr_reg:x3; val_offset:128190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128190*FLEN/8, x4, x1, x2)

inst_42731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffffc; valaddr_reg:x3; val_offset:128193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128193*FLEN/8, x4, x1, x2)

inst_42732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7effffffffffffe; valaddr_reg:x3; val_offset:128196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128196*FLEN/8, x4, x1, x2)

inst_42733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x37e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xb7efffffffffffff; valaddr_reg:x3; val_offset:128199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128199*FLEN/8, x4, x1, x2)

inst_42734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:128202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128202*FLEN/8, x4, x1, x2)

inst_42735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:128205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128205*FLEN/8, x4, x1, x2)

inst_42736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:128208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128208*FLEN/8, x4, x1, x2)

inst_42737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:128211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128211*FLEN/8, x4, x1, x2)

inst_42738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:128214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128214*FLEN/8, x4, x1, x2)

inst_42739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:128217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128217*FLEN/8, x4, x1, x2)

inst_42740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:128220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128220*FLEN/8, x4, x1, x2)

inst_42741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:128223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128223*FLEN/8, x4, x1, x2)

inst_42742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:128226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128226*FLEN/8, x4, x1, x2)

inst_42743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:128229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128229*FLEN/8, x4, x1, x2)

inst_42744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:128232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128232*FLEN/8, x4, x1, x2)

inst_42745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:128235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128235*FLEN/8, x4, x1, x2)

inst_42746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:128238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128238*FLEN/8, x4, x1, x2)

inst_42747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:128241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128241*FLEN/8, x4, x1, x2)

inst_42748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:128244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128244*FLEN/8, x4, x1, x2)

inst_42749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:128247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128247*FLEN/8, x4, x1, x2)

inst_42750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:128250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128250*FLEN/8, x4, x1, x2)

inst_42751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:128253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128253*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_335)

inst_42752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:128256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128256*FLEN/8, x4, x1, x2)

inst_42753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:128259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128259*FLEN/8, x4, x1, x2)

inst_42754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:128262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128262*FLEN/8, x4, x1, x2)

inst_42755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xae9b31f9a3121 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x3063b3ebd9d52 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ae9b31f9a3121; op2val:0x9fd3063b3ebd9d52;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:128265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128265*FLEN/8, x4, x1, x2)

inst_42756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:128268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128268*FLEN/8, x4, x1, x2)

inst_42757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:128271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128271*FLEN/8, x4, x1, x2)

inst_42758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:128274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128274*FLEN/8, x4, x1, x2)

inst_42759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:128277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128277*FLEN/8, x4, x1, x2)

inst_42760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:128280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128280*FLEN/8, x4, x1, x2)

inst_42761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:128283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128283*FLEN/8, x4, x1, x2)

inst_42762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:128286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128286*FLEN/8, x4, x1, x2)

inst_42763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:128289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128289*FLEN/8, x4, x1, x2)

inst_42764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:128292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128292*FLEN/8, x4, x1, x2)

inst_42765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:128295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128295*FLEN/8, x4, x1, x2)

inst_42766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:128298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128298*FLEN/8, x4, x1, x2)

inst_42767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:128301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128301*FLEN/8, x4, x1, x2)

inst_42768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:128304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128304*FLEN/8, x4, x1, x2)

inst_42769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:128307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128307*FLEN/8, x4, x1, x2)

inst_42770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:128310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128310*FLEN/8, x4, x1, x2)

inst_42771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:128313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128313*FLEN/8, x4, x1, x2)

inst_42772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:128316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128316*FLEN/8, x4, x1, x2)

inst_42773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:128319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128319*FLEN/8, x4, x1, x2)

inst_42774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:128322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128322*FLEN/8, x4, x1, x2)

inst_42775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:128325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128325*FLEN/8, x4, x1, x2)

inst_42776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:128328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128328*FLEN/8, x4, x1, x2)

inst_42777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:128331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128331*FLEN/8, x4, x1, x2)

inst_42778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000000000; valaddr_reg:x3; val_offset:128334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128334*FLEN/8, x4, x1, x2)

inst_42779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000000001; valaddr_reg:x3; val_offset:128337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128337*FLEN/8, x4, x1, x2)

inst_42780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000000003; valaddr_reg:x3; val_offset:128340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128340*FLEN/8, x4, x1, x2)

inst_42781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000000007; valaddr_reg:x3; val_offset:128343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128343*FLEN/8, x4, x1, x2)

inst_42782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000000000f; valaddr_reg:x3; val_offset:128346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128346*FLEN/8, x4, x1, x2)

inst_42783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000000001f; valaddr_reg:x3; val_offset:128349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128349*FLEN/8, x4, x1, x2)

inst_42784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000000003f; valaddr_reg:x3; val_offset:128352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128352*FLEN/8, x4, x1, x2)

inst_42785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000000007f; valaddr_reg:x3; val_offset:128355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128355*FLEN/8, x4, x1, x2)

inst_42786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000000000ff; valaddr_reg:x3; val_offset:128358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128358*FLEN/8, x4, x1, x2)

inst_42787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000000001ff; valaddr_reg:x3; val_offset:128361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128361*FLEN/8, x4, x1, x2)

inst_42788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000000003ff; valaddr_reg:x3; val_offset:128364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128364*FLEN/8, x4, x1, x2)

inst_42789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000000007ff; valaddr_reg:x3; val_offset:128367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128367*FLEN/8, x4, x1, x2)

inst_42790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000000fff; valaddr_reg:x3; val_offset:128370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128370*FLEN/8, x4, x1, x2)

inst_42791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000001fff; valaddr_reg:x3; val_offset:128373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128373*FLEN/8, x4, x1, x2)

inst_42792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000003fff; valaddr_reg:x3; val_offset:128376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128376*FLEN/8, x4, x1, x2)

inst_42793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000007fff; valaddr_reg:x3; val_offset:128379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128379*FLEN/8, x4, x1, x2)

inst_42794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000000ffff; valaddr_reg:x3; val_offset:128382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128382*FLEN/8, x4, x1, x2)

inst_42795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000001ffff; valaddr_reg:x3; val_offset:128385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128385*FLEN/8, x4, x1, x2)

inst_42796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000003ffff; valaddr_reg:x3; val_offset:128388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128388*FLEN/8, x4, x1, x2)

inst_42797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000007ffff; valaddr_reg:x3; val_offset:128391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128391*FLEN/8, x4, x1, x2)

inst_42798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000000fffff; valaddr_reg:x3; val_offset:128394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128394*FLEN/8, x4, x1, x2)

inst_42799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000001fffff; valaddr_reg:x3; val_offset:128397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128397*FLEN/8, x4, x1, x2)

inst_42800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000003fffff; valaddr_reg:x3; val_offset:128400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128400*FLEN/8, x4, x1, x2)

inst_42801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000007fffff; valaddr_reg:x3; val_offset:128403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128403*FLEN/8, x4, x1, x2)

inst_42802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000000ffffff; valaddr_reg:x3; val_offset:128406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128406*FLEN/8, x4, x1, x2)

inst_42803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000001ffffff; valaddr_reg:x3; val_offset:128409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128409*FLEN/8, x4, x1, x2)

inst_42804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000003ffffff; valaddr_reg:x3; val_offset:128412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128412*FLEN/8, x4, x1, x2)

inst_42805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000007ffffff; valaddr_reg:x3; val_offset:128415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128415*FLEN/8, x4, x1, x2)

inst_42806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000000fffffff; valaddr_reg:x3; val_offset:128418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128418*FLEN/8, x4, x1, x2)

inst_42807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000001fffffff; valaddr_reg:x3; val_offset:128421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128421*FLEN/8, x4, x1, x2)

inst_42808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000003fffffff; valaddr_reg:x3; val_offset:128424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128424*FLEN/8, x4, x1, x2)

inst_42809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000007fffffff; valaddr_reg:x3; val_offset:128427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128427*FLEN/8, x4, x1, x2)

inst_42810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900000ffffffff; valaddr_reg:x3; val_offset:128430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128430*FLEN/8, x4, x1, x2)

inst_42811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900001ffffffff; valaddr_reg:x3; val_offset:128433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128433*FLEN/8, x4, x1, x2)

inst_42812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900003ffffffff; valaddr_reg:x3; val_offset:128436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128436*FLEN/8, x4, x1, x2)

inst_42813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900007ffffffff; valaddr_reg:x3; val_offset:128439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128439*FLEN/8, x4, x1, x2)

inst_42814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290000fffffffff; valaddr_reg:x3; val_offset:128442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128442*FLEN/8, x4, x1, x2)

inst_42815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290001fffffffff; valaddr_reg:x3; val_offset:128445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128445*FLEN/8, x4, x1, x2)

inst_42816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290003fffffffff; valaddr_reg:x3; val_offset:128448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128448*FLEN/8, x4, x1, x2)

inst_42817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290007fffffffff; valaddr_reg:x3; val_offset:128451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128451*FLEN/8, x4, x1, x2)

inst_42818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29000ffffffffff; valaddr_reg:x3; val_offset:128454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128454*FLEN/8, x4, x1, x2)

inst_42819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29001ffffffffff; valaddr_reg:x3; val_offset:128457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128457*FLEN/8, x4, x1, x2)

inst_42820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29003ffffffffff; valaddr_reg:x3; val_offset:128460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128460*FLEN/8, x4, x1, x2)

inst_42821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29007ffffffffff; valaddr_reg:x3; val_offset:128463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128463*FLEN/8, x4, x1, x2)

inst_42822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2900fffffffffff; valaddr_reg:x3; val_offset:128466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128466*FLEN/8, x4, x1, x2)

inst_42823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2901fffffffffff; valaddr_reg:x3; val_offset:128469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128469*FLEN/8, x4, x1, x2)

inst_42824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2903fffffffffff; valaddr_reg:x3; val_offset:128472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128472*FLEN/8, x4, x1, x2)

inst_42825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x2907fffffffffff; valaddr_reg:x3; val_offset:128475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128475*FLEN/8, x4, x1, x2)

inst_42826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x290ffffffffffff; valaddr_reg:x3; val_offset:128478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128478*FLEN/8, x4, x1, x2)

inst_42827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x291ffffffffffff; valaddr_reg:x3; val_offset:128481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128481*FLEN/8, x4, x1, x2)

inst_42828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x293ffffffffffff; valaddr_reg:x3; val_offset:128484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128484*FLEN/8, x4, x1, x2)

inst_42829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x297ffffffffffff; valaddr_reg:x3; val_offset:128487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128487*FLEN/8, x4, x1, x2)

inst_42830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x298000000000000; valaddr_reg:x3; val_offset:128490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128490*FLEN/8, x4, x1, x2)

inst_42831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29c000000000000; valaddr_reg:x3; val_offset:128493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128493*FLEN/8, x4, x1, x2)

inst_42832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29e000000000000; valaddr_reg:x3; val_offset:128496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128496*FLEN/8, x4, x1, x2)

inst_42833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29f000000000000; valaddr_reg:x3; val_offset:128499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128499*FLEN/8, x4, x1, x2)

inst_42834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29f800000000000; valaddr_reg:x3; val_offset:128502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128502*FLEN/8, x4, x1, x2)

inst_42835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fc00000000000; valaddr_reg:x3; val_offset:128505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128505*FLEN/8, x4, x1, x2)

inst_42836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fe00000000000; valaddr_reg:x3; val_offset:128508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128508*FLEN/8, x4, x1, x2)

inst_42837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ff00000000000; valaddr_reg:x3; val_offset:128511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128511*FLEN/8, x4, x1, x2)

inst_42838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ff80000000000; valaddr_reg:x3; val_offset:128514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128514*FLEN/8, x4, x1, x2)

inst_42839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffc0000000000; valaddr_reg:x3; val_offset:128517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128517*FLEN/8, x4, x1, x2)

inst_42840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffe0000000000; valaddr_reg:x3; val_offset:128520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128520*FLEN/8, x4, x1, x2)

inst_42841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fff0000000000; valaddr_reg:x3; val_offset:128523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128523*FLEN/8, x4, x1, x2)

inst_42842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fff8000000000; valaddr_reg:x3; val_offset:128526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128526*FLEN/8, x4, x1, x2)

inst_42843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffc000000000; valaddr_reg:x3; val_offset:128529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128529*FLEN/8, x4, x1, x2)

inst_42844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffe000000000; valaddr_reg:x3; val_offset:128532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128532*FLEN/8, x4, x1, x2)

inst_42845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffff000000000; valaddr_reg:x3; val_offset:128535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128535*FLEN/8, x4, x1, x2)

inst_42846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffff800000000; valaddr_reg:x3; val_offset:128538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128538*FLEN/8, x4, x1, x2)

inst_42847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffc00000000; valaddr_reg:x3; val_offset:128541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128541*FLEN/8, x4, x1, x2)

inst_42848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffe00000000; valaddr_reg:x3; val_offset:128544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128544*FLEN/8, x4, x1, x2)

inst_42849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffff00000000; valaddr_reg:x3; val_offset:128547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128547*FLEN/8, x4, x1, x2)

inst_42850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffff80000000; valaddr_reg:x3; val_offset:128550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128550*FLEN/8, x4, x1, x2)

inst_42851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffc0000000; valaddr_reg:x3; val_offset:128553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128553*FLEN/8, x4, x1, x2)

inst_42852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffe0000000; valaddr_reg:x3; val_offset:128556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128556*FLEN/8, x4, x1, x2)

inst_42853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffff0000000; valaddr_reg:x3; val_offset:128559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128559*FLEN/8, x4, x1, x2)

inst_42854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffff8000000; valaddr_reg:x3; val_offset:128562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128562*FLEN/8, x4, x1, x2)

inst_42855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffc000000; valaddr_reg:x3; val_offset:128565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128565*FLEN/8, x4, x1, x2)

inst_42856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffe000000; valaddr_reg:x3; val_offset:128568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128568*FLEN/8, x4, x1, x2)

inst_42857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffff000000; valaddr_reg:x3; val_offset:128571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128571*FLEN/8, x4, x1, x2)

inst_42858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffff800000; valaddr_reg:x3; val_offset:128574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128574*FLEN/8, x4, x1, x2)

inst_42859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffc00000; valaddr_reg:x3; val_offset:128577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128577*FLEN/8, x4, x1, x2)

inst_42860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffe00000; valaddr_reg:x3; val_offset:128580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128580*FLEN/8, x4, x1, x2)

inst_42861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffff00000; valaddr_reg:x3; val_offset:128583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128583*FLEN/8, x4, x1, x2)

inst_42862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffff80000; valaddr_reg:x3; val_offset:128586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128586*FLEN/8, x4, x1, x2)

inst_42863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffc0000; valaddr_reg:x3; val_offset:128589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128589*FLEN/8, x4, x1, x2)

inst_42864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffe0000; valaddr_reg:x3; val_offset:128592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128592*FLEN/8, x4, x1, x2)

inst_42865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffff0000; valaddr_reg:x3; val_offset:128595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128595*FLEN/8, x4, x1, x2)

inst_42866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffff8000; valaddr_reg:x3; val_offset:128598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128598*FLEN/8, x4, x1, x2)

inst_42867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffc000; valaddr_reg:x3; val_offset:128601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128601*FLEN/8, x4, x1, x2)

inst_42868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffe000; valaddr_reg:x3; val_offset:128604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128604*FLEN/8, x4, x1, x2)

inst_42869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffff000; valaddr_reg:x3; val_offset:128607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128607*FLEN/8, x4, x1, x2)

inst_42870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffff800; valaddr_reg:x3; val_offset:128610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128610*FLEN/8, x4, x1, x2)

inst_42871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffc00; valaddr_reg:x3; val_offset:128613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128613*FLEN/8, x4, x1, x2)

inst_42872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffe00; valaddr_reg:x3; val_offset:128616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128616*FLEN/8, x4, x1, x2)

inst_42873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffff00; valaddr_reg:x3; val_offset:128619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128619*FLEN/8, x4, x1, x2)

inst_42874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffff80; valaddr_reg:x3; val_offset:128622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128622*FLEN/8, x4, x1, x2)

inst_42875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffffc0; valaddr_reg:x3; val_offset:128625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128625*FLEN/8, x4, x1, x2)

inst_42876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffffe0; valaddr_reg:x3; val_offset:128628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128628*FLEN/8, x4, x1, x2)

inst_42877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffff0; valaddr_reg:x3; val_offset:128631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128631*FLEN/8, x4, x1, x2)

inst_42878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffff8; valaddr_reg:x3; val_offset:128634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128634*FLEN/8, x4, x1, x2)

inst_42879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffffc; valaddr_reg:x3; val_offset:128637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128637*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_336)

inst_42880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29ffffffffffffe; valaddr_reg:x3; val_offset:128640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128640*FLEN/8, x4, x1, x2)

inst_42881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf418e40ed567 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af418e40ed567; op2val:0x0;
op3val:0x29fffffffffffff; valaddr_reg:x3; val_offset:128643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128643*FLEN/8, x4, x1, x2)

inst_42882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000000000; valaddr_reg:x3; val_offset:128646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128646*FLEN/8, x4, x1, x2)

inst_42883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000000001; valaddr_reg:x3; val_offset:128649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128649*FLEN/8, x4, x1, x2)

inst_42884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000000003; valaddr_reg:x3; val_offset:128652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128652*FLEN/8, x4, x1, x2)

inst_42885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000000007; valaddr_reg:x3; val_offset:128655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128655*FLEN/8, x4, x1, x2)

inst_42886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000000000f; valaddr_reg:x3; val_offset:128658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128658*FLEN/8, x4, x1, x2)

inst_42887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000000001f; valaddr_reg:x3; val_offset:128661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128661*FLEN/8, x4, x1, x2)

inst_42888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000000003f; valaddr_reg:x3; val_offset:128664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128664*FLEN/8, x4, x1, x2)

inst_42889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000000007f; valaddr_reg:x3; val_offset:128667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128667*FLEN/8, x4, x1, x2)

inst_42890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000000000ff; valaddr_reg:x3; val_offset:128670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128670*FLEN/8, x4, x1, x2)

inst_42891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000000001ff; valaddr_reg:x3; val_offset:128673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128673*FLEN/8, x4, x1, x2)

inst_42892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000000003ff; valaddr_reg:x3; val_offset:128676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128676*FLEN/8, x4, x1, x2)

inst_42893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000000007ff; valaddr_reg:x3; val_offset:128679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128679*FLEN/8, x4, x1, x2)

inst_42894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000000fff; valaddr_reg:x3; val_offset:128682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128682*FLEN/8, x4, x1, x2)

inst_42895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000001fff; valaddr_reg:x3; val_offset:128685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128685*FLEN/8, x4, x1, x2)

inst_42896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000003fff; valaddr_reg:x3; val_offset:128688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128688*FLEN/8, x4, x1, x2)

inst_42897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000007fff; valaddr_reg:x3; val_offset:128691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128691*FLEN/8, x4, x1, x2)

inst_42898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000000ffff; valaddr_reg:x3; val_offset:128694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128694*FLEN/8, x4, x1, x2)

inst_42899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000001ffff; valaddr_reg:x3; val_offset:128697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128697*FLEN/8, x4, x1, x2)

inst_42900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000003ffff; valaddr_reg:x3; val_offset:128700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128700*FLEN/8, x4, x1, x2)

inst_42901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000007ffff; valaddr_reg:x3; val_offset:128703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128703*FLEN/8, x4, x1, x2)

inst_42902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000000fffff; valaddr_reg:x3; val_offset:128706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128706*FLEN/8, x4, x1, x2)

inst_42903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000001fffff; valaddr_reg:x3; val_offset:128709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128709*FLEN/8, x4, x1, x2)

inst_42904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000003fffff; valaddr_reg:x3; val_offset:128712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128712*FLEN/8, x4, x1, x2)

inst_42905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000007fffff; valaddr_reg:x3; val_offset:128715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128715*FLEN/8, x4, x1, x2)

inst_42906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000000ffffff; valaddr_reg:x3; val_offset:128718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128718*FLEN/8, x4, x1, x2)

inst_42907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000001ffffff; valaddr_reg:x3; val_offset:128721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128721*FLEN/8, x4, x1, x2)

inst_42908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000003ffffff; valaddr_reg:x3; val_offset:128724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128724*FLEN/8, x4, x1, x2)

inst_42909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000007ffffff; valaddr_reg:x3; val_offset:128727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128727*FLEN/8, x4, x1, x2)

inst_42910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000000fffffff; valaddr_reg:x3; val_offset:128730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128730*FLEN/8, x4, x1, x2)

inst_42911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000001fffffff; valaddr_reg:x3; val_offset:128733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128733*FLEN/8, x4, x1, x2)

inst_42912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000003fffffff; valaddr_reg:x3; val_offset:128736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128736*FLEN/8, x4, x1, x2)

inst_42913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000007fffffff; valaddr_reg:x3; val_offset:128739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128739*FLEN/8, x4, x1, x2)

inst_42914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300000ffffffff; valaddr_reg:x3; val_offset:128742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128742*FLEN/8, x4, x1, x2)

inst_42915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300001ffffffff; valaddr_reg:x3; val_offset:128745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128745*FLEN/8, x4, x1, x2)

inst_42916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300003ffffffff; valaddr_reg:x3; val_offset:128748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128748*FLEN/8, x4, x1, x2)

inst_42917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300007ffffffff; valaddr_reg:x3; val_offset:128751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128751*FLEN/8, x4, x1, x2)

inst_42918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30000fffffffff; valaddr_reg:x3; val_offset:128754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128754*FLEN/8, x4, x1, x2)

inst_42919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30001fffffffff; valaddr_reg:x3; val_offset:128757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128757*FLEN/8, x4, x1, x2)

inst_42920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30003fffffffff; valaddr_reg:x3; val_offset:128760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128760*FLEN/8, x4, x1, x2)

inst_42921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30007fffffffff; valaddr_reg:x3; val_offset:128763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128763*FLEN/8, x4, x1, x2)

inst_42922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3000ffffffffff; valaddr_reg:x3; val_offset:128766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128766*FLEN/8, x4, x1, x2)

inst_42923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3001ffffffffff; valaddr_reg:x3; val_offset:128769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128769*FLEN/8, x4, x1, x2)

inst_42924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3003ffffffffff; valaddr_reg:x3; val_offset:128772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128772*FLEN/8, x4, x1, x2)

inst_42925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3007ffffffffff; valaddr_reg:x3; val_offset:128775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128775*FLEN/8, x4, x1, x2)

inst_42926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a300fffffffffff; valaddr_reg:x3; val_offset:128778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128778*FLEN/8, x4, x1, x2)

inst_42927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a301fffffffffff; valaddr_reg:x3; val_offset:128781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128781*FLEN/8, x4, x1, x2)

inst_42928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a303fffffffffff; valaddr_reg:x3; val_offset:128784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128784*FLEN/8, x4, x1, x2)

inst_42929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a307fffffffffff; valaddr_reg:x3; val_offset:128787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128787*FLEN/8, x4, x1, x2)

inst_42930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a30ffffffffffff; valaddr_reg:x3; val_offset:128790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128790*FLEN/8, x4, x1, x2)

inst_42931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a31ffffffffffff; valaddr_reg:x3; val_offset:128793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128793*FLEN/8, x4, x1, x2)

inst_42932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a33ffffffffffff; valaddr_reg:x3; val_offset:128796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128796*FLEN/8, x4, x1, x2)

inst_42933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a37ffffffffffff; valaddr_reg:x3; val_offset:128799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128799*FLEN/8, x4, x1, x2)

inst_42934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a38000000000000; valaddr_reg:x3; val_offset:128802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128802*FLEN/8, x4, x1, x2)

inst_42935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3c000000000000; valaddr_reg:x3; val_offset:128805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128805*FLEN/8, x4, x1, x2)

inst_42936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3e000000000000; valaddr_reg:x3; val_offset:128808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128808*FLEN/8, x4, x1, x2)

inst_42937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3f000000000000; valaddr_reg:x3; val_offset:128811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128811*FLEN/8, x4, x1, x2)

inst_42938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3f800000000000; valaddr_reg:x3; val_offset:128814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128814*FLEN/8, x4, x1, x2)

inst_42939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fc00000000000; valaddr_reg:x3; val_offset:128817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128817*FLEN/8, x4, x1, x2)

inst_42940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fe00000000000; valaddr_reg:x3; val_offset:128820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128820*FLEN/8, x4, x1, x2)

inst_42941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ff00000000000; valaddr_reg:x3; val_offset:128823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128823*FLEN/8, x4, x1, x2)

inst_42942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ff80000000000; valaddr_reg:x3; val_offset:128826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128826*FLEN/8, x4, x1, x2)

inst_42943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffc0000000000; valaddr_reg:x3; val_offset:128829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128829*FLEN/8, x4, x1, x2)

inst_42944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffe0000000000; valaddr_reg:x3; val_offset:128832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128832*FLEN/8, x4, x1, x2)

inst_42945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fff0000000000; valaddr_reg:x3; val_offset:128835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128835*FLEN/8, x4, x1, x2)

inst_42946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fff8000000000; valaddr_reg:x3; val_offset:128838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128838*FLEN/8, x4, x1, x2)

inst_42947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffc000000000; valaddr_reg:x3; val_offset:128841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128841*FLEN/8, x4, x1, x2)

inst_42948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffe000000000; valaddr_reg:x3; val_offset:128844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128844*FLEN/8, x4, x1, x2)

inst_42949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffff000000000; valaddr_reg:x3; val_offset:128847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128847*FLEN/8, x4, x1, x2)

inst_42950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffff800000000; valaddr_reg:x3; val_offset:128850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128850*FLEN/8, x4, x1, x2)

inst_42951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffc00000000; valaddr_reg:x3; val_offset:128853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128853*FLEN/8, x4, x1, x2)

inst_42952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffe00000000; valaddr_reg:x3; val_offset:128856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128856*FLEN/8, x4, x1, x2)

inst_42953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffff00000000; valaddr_reg:x3; val_offset:128859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128859*FLEN/8, x4, x1, x2)

inst_42954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffff80000000; valaddr_reg:x3; val_offset:128862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128862*FLEN/8, x4, x1, x2)

inst_42955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffc0000000; valaddr_reg:x3; val_offset:128865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128865*FLEN/8, x4, x1, x2)

inst_42956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffe0000000; valaddr_reg:x3; val_offset:128868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128868*FLEN/8, x4, x1, x2)

inst_42957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffff0000000; valaddr_reg:x3; val_offset:128871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128871*FLEN/8, x4, x1, x2)

inst_42958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffff8000000; valaddr_reg:x3; val_offset:128874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128874*FLEN/8, x4, x1, x2)

inst_42959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffc000000; valaddr_reg:x3; val_offset:128877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128877*FLEN/8, x4, x1, x2)

inst_42960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffe000000; valaddr_reg:x3; val_offset:128880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128880*FLEN/8, x4, x1, x2)

inst_42961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffff000000; valaddr_reg:x3; val_offset:128883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128883*FLEN/8, x4, x1, x2)

inst_42962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffff800000; valaddr_reg:x3; val_offset:128886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128886*FLEN/8, x4, x1, x2)

inst_42963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffc00000; valaddr_reg:x3; val_offset:128889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128889*FLEN/8, x4, x1, x2)

inst_42964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffe00000; valaddr_reg:x3; val_offset:128892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128892*FLEN/8, x4, x1, x2)

inst_42965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffff00000; valaddr_reg:x3; val_offset:128895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128895*FLEN/8, x4, x1, x2)

inst_42966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffff80000; valaddr_reg:x3; val_offset:128898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128898*FLEN/8, x4, x1, x2)

inst_42967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffc0000; valaddr_reg:x3; val_offset:128901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128901*FLEN/8, x4, x1, x2)

inst_42968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffe0000; valaddr_reg:x3; val_offset:128904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128904*FLEN/8, x4, x1, x2)

inst_42969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffff0000; valaddr_reg:x3; val_offset:128907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128907*FLEN/8, x4, x1, x2)

inst_42970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffff8000; valaddr_reg:x3; val_offset:128910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128910*FLEN/8, x4, x1, x2)

inst_42971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffc000; valaddr_reg:x3; val_offset:128913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128913*FLEN/8, x4, x1, x2)

inst_42972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffe000; valaddr_reg:x3; val_offset:128916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128916*FLEN/8, x4, x1, x2)

inst_42973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffff000; valaddr_reg:x3; val_offset:128919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128919*FLEN/8, x4, x1, x2)

inst_42974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffff800; valaddr_reg:x3; val_offset:128922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128922*FLEN/8, x4, x1, x2)

inst_42975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffc00; valaddr_reg:x3; val_offset:128925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128925*FLEN/8, x4, x1, x2)

inst_42976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffe00; valaddr_reg:x3; val_offset:128928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128928*FLEN/8, x4, x1, x2)

inst_42977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffff00; valaddr_reg:x3; val_offset:128931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128931*FLEN/8, x4, x1, x2)

inst_42978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffff80; valaddr_reg:x3; val_offset:128934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128934*FLEN/8, x4, x1, x2)

inst_42979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffffc0; valaddr_reg:x3; val_offset:128937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128937*FLEN/8, x4, x1, x2)

inst_42980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffffe0; valaddr_reg:x3; val_offset:128940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128940*FLEN/8, x4, x1, x2)

inst_42981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffff0; valaddr_reg:x3; val_offset:128943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128943*FLEN/8, x4, x1, x2)

inst_42982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffff8; valaddr_reg:x3; val_offset:128946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128946*FLEN/8, x4, x1, x2)

inst_42983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffffc; valaddr_reg:x3; val_offset:128949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128949*FLEN/8, x4, x1, x2)

inst_42984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3ffffffffffffe; valaddr_reg:x3; val_offset:128952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128952*FLEN/8, x4, x1, x2)

inst_42985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3a3 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3a3fffffffffffff; valaddr_reg:x3; val_offset:128955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128955*FLEN/8, x4, x1, x2)

inst_42986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:128958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128958*FLEN/8, x4, x1, x2)

inst_42987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:128961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128961*FLEN/8, x4, x1, x2)

inst_42988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:128964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128964*FLEN/8, x4, x1, x2)

inst_42989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:128967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128967*FLEN/8, x4, x1, x2)

inst_42990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:128970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128970*FLEN/8, x4, x1, x2)

inst_42991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:128973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128973*FLEN/8, x4, x1, x2)

inst_42992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:128976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128976*FLEN/8, x4, x1, x2)

inst_42993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:128979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128979*FLEN/8, x4, x1, x2)

inst_42994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:128982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128982*FLEN/8, x4, x1, x2)

inst_42995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:128985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128985*FLEN/8, x4, x1, x2)

inst_42996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:128988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128988*FLEN/8, x4, x1, x2)

inst_42997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:128991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128991*FLEN/8, x4, x1, x2)

inst_42998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:128994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128994*FLEN/8, x4, x1, x2)

inst_42999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:128997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 128997*FLEN/8, x4, x1, x2)

inst_43000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:129000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129000*FLEN/8, x4, x1, x2)

inst_43001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:129003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129003*FLEN/8, x4, x1, x2)

inst_43002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:129006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129006*FLEN/8, x4, x1, x2)

inst_43003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:129009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129009*FLEN/8, x4, x1, x2)

inst_43004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:129012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129012*FLEN/8, x4, x1, x2)

inst_43005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:129015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129015*FLEN/8, x4, x1, x2)

inst_43006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:129018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129018*FLEN/8, x4, x1, x2)

inst_43007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xaf6207a55e625 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2fd767088ccd5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9af6207a55e625; op2val:0x2042fd767088ccd5;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:129021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129021*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_337)

inst_43008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000000000; valaddr_reg:x3; val_offset:129024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129024*FLEN/8, x4, x1, x2)

inst_43009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000000001; valaddr_reg:x3; val_offset:129027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129027*FLEN/8, x4, x1, x2)

inst_43010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000000003; valaddr_reg:x3; val_offset:129030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129030*FLEN/8, x4, x1, x2)

inst_43011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000000007; valaddr_reg:x3; val_offset:129033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129033*FLEN/8, x4, x1, x2)

inst_43012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000000000f; valaddr_reg:x3; val_offset:129036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129036*FLEN/8, x4, x1, x2)

inst_43013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000000001f; valaddr_reg:x3; val_offset:129039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129039*FLEN/8, x4, x1, x2)

inst_43014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000000003f; valaddr_reg:x3; val_offset:129042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129042*FLEN/8, x4, x1, x2)

inst_43015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000000007f; valaddr_reg:x3; val_offset:129045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129045*FLEN/8, x4, x1, x2)

inst_43016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000000000ff; valaddr_reg:x3; val_offset:129048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129048*FLEN/8, x4, x1, x2)

inst_43017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000000001ff; valaddr_reg:x3; val_offset:129051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129051*FLEN/8, x4, x1, x2)

inst_43018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000000003ff; valaddr_reg:x3; val_offset:129054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129054*FLEN/8, x4, x1, x2)

inst_43019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000000007ff; valaddr_reg:x3; val_offset:129057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129057*FLEN/8, x4, x1, x2)

inst_43020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000000fff; valaddr_reg:x3; val_offset:129060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129060*FLEN/8, x4, x1, x2)

inst_43021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000001fff; valaddr_reg:x3; val_offset:129063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129063*FLEN/8, x4, x1, x2)

inst_43022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000003fff; valaddr_reg:x3; val_offset:129066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129066*FLEN/8, x4, x1, x2)

inst_43023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000007fff; valaddr_reg:x3; val_offset:129069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129069*FLEN/8, x4, x1, x2)

inst_43024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000000ffff; valaddr_reg:x3; val_offset:129072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129072*FLEN/8, x4, x1, x2)

inst_43025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000001ffff; valaddr_reg:x3; val_offset:129075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129075*FLEN/8, x4, x1, x2)

inst_43026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000003ffff; valaddr_reg:x3; val_offset:129078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129078*FLEN/8, x4, x1, x2)

inst_43027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000007ffff; valaddr_reg:x3; val_offset:129081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129081*FLEN/8, x4, x1, x2)

inst_43028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000000fffff; valaddr_reg:x3; val_offset:129084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129084*FLEN/8, x4, x1, x2)

inst_43029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000001fffff; valaddr_reg:x3; val_offset:129087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129087*FLEN/8, x4, x1, x2)

inst_43030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000003fffff; valaddr_reg:x3; val_offset:129090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129090*FLEN/8, x4, x1, x2)

inst_43031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000007fffff; valaddr_reg:x3; val_offset:129093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129093*FLEN/8, x4, x1, x2)

inst_43032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000000ffffff; valaddr_reg:x3; val_offset:129096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129096*FLEN/8, x4, x1, x2)

inst_43033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000001ffffff; valaddr_reg:x3; val_offset:129099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129099*FLEN/8, x4, x1, x2)

inst_43034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000003ffffff; valaddr_reg:x3; val_offset:129102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129102*FLEN/8, x4, x1, x2)

inst_43035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000007ffffff; valaddr_reg:x3; val_offset:129105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129105*FLEN/8, x4, x1, x2)

inst_43036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000000fffffff; valaddr_reg:x3; val_offset:129108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129108*FLEN/8, x4, x1, x2)

inst_43037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000001fffffff; valaddr_reg:x3; val_offset:129111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129111*FLEN/8, x4, x1, x2)

inst_43038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000003fffffff; valaddr_reg:x3; val_offset:129114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129114*FLEN/8, x4, x1, x2)

inst_43039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000007fffffff; valaddr_reg:x3; val_offset:129117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129117*FLEN/8, x4, x1, x2)

inst_43040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500000ffffffff; valaddr_reg:x3; val_offset:129120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129120*FLEN/8, x4, x1, x2)

inst_43041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500001ffffffff; valaddr_reg:x3; val_offset:129123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129123*FLEN/8, x4, x1, x2)

inst_43042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500003ffffffff; valaddr_reg:x3; val_offset:129126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129126*FLEN/8, x4, x1, x2)

inst_43043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500007ffffffff; valaddr_reg:x3; val_offset:129129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129129*FLEN/8, x4, x1, x2)

inst_43044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850000fffffffff; valaddr_reg:x3; val_offset:129132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129132*FLEN/8, x4, x1, x2)

inst_43045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850001fffffffff; valaddr_reg:x3; val_offset:129135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129135*FLEN/8, x4, x1, x2)

inst_43046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850003fffffffff; valaddr_reg:x3; val_offset:129138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129138*FLEN/8, x4, x1, x2)

inst_43047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850007fffffffff; valaddr_reg:x3; val_offset:129141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129141*FLEN/8, x4, x1, x2)

inst_43048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85000ffffffffff; valaddr_reg:x3; val_offset:129144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129144*FLEN/8, x4, x1, x2)

inst_43049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85001ffffffffff; valaddr_reg:x3; val_offset:129147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129147*FLEN/8, x4, x1, x2)

inst_43050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85003ffffffffff; valaddr_reg:x3; val_offset:129150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129150*FLEN/8, x4, x1, x2)

inst_43051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85007ffffffffff; valaddr_reg:x3; val_offset:129153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129153*FLEN/8, x4, x1, x2)

inst_43052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8500fffffffffff; valaddr_reg:x3; val_offset:129156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129156*FLEN/8, x4, x1, x2)

inst_43053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8501fffffffffff; valaddr_reg:x3; val_offset:129159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129159*FLEN/8, x4, x1, x2)

inst_43054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8503fffffffffff; valaddr_reg:x3; val_offset:129162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129162*FLEN/8, x4, x1, x2)

inst_43055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb8507fffffffffff; valaddr_reg:x3; val_offset:129165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129165*FLEN/8, x4, x1, x2)

inst_43056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb850ffffffffffff; valaddr_reg:x3; val_offset:129168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129168*FLEN/8, x4, x1, x2)

inst_43057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb851ffffffffffff; valaddr_reg:x3; val_offset:129171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129171*FLEN/8, x4, x1, x2)

inst_43058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb853ffffffffffff; valaddr_reg:x3; val_offset:129174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129174*FLEN/8, x4, x1, x2)

inst_43059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb857ffffffffffff; valaddr_reg:x3; val_offset:129177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129177*FLEN/8, x4, x1, x2)

inst_43060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb858000000000000; valaddr_reg:x3; val_offset:129180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129180*FLEN/8, x4, x1, x2)

inst_43061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85c000000000000; valaddr_reg:x3; val_offset:129183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129183*FLEN/8, x4, x1, x2)

inst_43062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85e000000000000; valaddr_reg:x3; val_offset:129186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129186*FLEN/8, x4, x1, x2)

inst_43063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85f000000000000; valaddr_reg:x3; val_offset:129189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129189*FLEN/8, x4, x1, x2)

inst_43064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85f800000000000; valaddr_reg:x3; val_offset:129192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129192*FLEN/8, x4, x1, x2)

inst_43065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fc00000000000; valaddr_reg:x3; val_offset:129195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129195*FLEN/8, x4, x1, x2)

inst_43066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fe00000000000; valaddr_reg:x3; val_offset:129198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129198*FLEN/8, x4, x1, x2)

inst_43067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ff00000000000; valaddr_reg:x3; val_offset:129201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129201*FLEN/8, x4, x1, x2)

inst_43068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ff80000000000; valaddr_reg:x3; val_offset:129204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129204*FLEN/8, x4, x1, x2)

inst_43069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffc0000000000; valaddr_reg:x3; val_offset:129207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129207*FLEN/8, x4, x1, x2)

inst_43070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffe0000000000; valaddr_reg:x3; val_offset:129210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129210*FLEN/8, x4, x1, x2)

inst_43071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fff0000000000; valaddr_reg:x3; val_offset:129213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129213*FLEN/8, x4, x1, x2)

inst_43072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fff8000000000; valaddr_reg:x3; val_offset:129216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129216*FLEN/8, x4, x1, x2)

inst_43073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffc000000000; valaddr_reg:x3; val_offset:129219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129219*FLEN/8, x4, x1, x2)

inst_43074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffe000000000; valaddr_reg:x3; val_offset:129222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129222*FLEN/8, x4, x1, x2)

inst_43075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffff000000000; valaddr_reg:x3; val_offset:129225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129225*FLEN/8, x4, x1, x2)

inst_43076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffff800000000; valaddr_reg:x3; val_offset:129228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129228*FLEN/8, x4, x1, x2)

inst_43077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffc00000000; valaddr_reg:x3; val_offset:129231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129231*FLEN/8, x4, x1, x2)

inst_43078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffe00000000; valaddr_reg:x3; val_offset:129234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129234*FLEN/8, x4, x1, x2)

inst_43079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffff00000000; valaddr_reg:x3; val_offset:129237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129237*FLEN/8, x4, x1, x2)

inst_43080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffff80000000; valaddr_reg:x3; val_offset:129240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129240*FLEN/8, x4, x1, x2)

inst_43081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffc0000000; valaddr_reg:x3; val_offset:129243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129243*FLEN/8, x4, x1, x2)

inst_43082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffe0000000; valaddr_reg:x3; val_offset:129246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129246*FLEN/8, x4, x1, x2)

inst_43083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffff0000000; valaddr_reg:x3; val_offset:129249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129249*FLEN/8, x4, x1, x2)

inst_43084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffff8000000; valaddr_reg:x3; val_offset:129252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129252*FLEN/8, x4, x1, x2)

inst_43085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffc000000; valaddr_reg:x3; val_offset:129255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129255*FLEN/8, x4, x1, x2)

inst_43086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffe000000; valaddr_reg:x3; val_offset:129258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129258*FLEN/8, x4, x1, x2)

inst_43087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffff000000; valaddr_reg:x3; val_offset:129261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129261*FLEN/8, x4, x1, x2)

inst_43088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffff800000; valaddr_reg:x3; val_offset:129264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129264*FLEN/8, x4, x1, x2)

inst_43089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffc00000; valaddr_reg:x3; val_offset:129267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129267*FLEN/8, x4, x1, x2)

inst_43090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffe00000; valaddr_reg:x3; val_offset:129270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129270*FLEN/8, x4, x1, x2)

inst_43091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffff00000; valaddr_reg:x3; val_offset:129273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129273*FLEN/8, x4, x1, x2)

inst_43092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffff80000; valaddr_reg:x3; val_offset:129276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129276*FLEN/8, x4, x1, x2)

inst_43093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffc0000; valaddr_reg:x3; val_offset:129279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129279*FLEN/8, x4, x1, x2)

inst_43094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffe0000; valaddr_reg:x3; val_offset:129282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129282*FLEN/8, x4, x1, x2)

inst_43095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffff0000; valaddr_reg:x3; val_offset:129285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129285*FLEN/8, x4, x1, x2)

inst_43096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffff8000; valaddr_reg:x3; val_offset:129288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129288*FLEN/8, x4, x1, x2)

inst_43097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffc000; valaddr_reg:x3; val_offset:129291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129291*FLEN/8, x4, x1, x2)

inst_43098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffe000; valaddr_reg:x3; val_offset:129294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129294*FLEN/8, x4, x1, x2)

inst_43099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffff000; valaddr_reg:x3; val_offset:129297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129297*FLEN/8, x4, x1, x2)

inst_43100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffff800; valaddr_reg:x3; val_offset:129300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129300*FLEN/8, x4, x1, x2)

inst_43101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffc00; valaddr_reg:x3; val_offset:129303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129303*FLEN/8, x4, x1, x2)

inst_43102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffe00; valaddr_reg:x3; val_offset:129306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129306*FLEN/8, x4, x1, x2)

inst_43103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffff00; valaddr_reg:x3; val_offset:129309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129309*FLEN/8, x4, x1, x2)

inst_43104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffff80; valaddr_reg:x3; val_offset:129312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129312*FLEN/8, x4, x1, x2)

inst_43105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffffc0; valaddr_reg:x3; val_offset:129315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129315*FLEN/8, x4, x1, x2)

inst_43106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffffe0; valaddr_reg:x3; val_offset:129318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129318*FLEN/8, x4, x1, x2)

inst_43107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffff0; valaddr_reg:x3; val_offset:129321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129321*FLEN/8, x4, x1, x2)

inst_43108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffff8; valaddr_reg:x3; val_offset:129324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129324*FLEN/8, x4, x1, x2)

inst_43109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffffc; valaddr_reg:x3; val_offset:129327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129327*FLEN/8, x4, x1, x2)

inst_43110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85ffffffffffffe; valaddr_reg:x3; val_offset:129330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129330*FLEN/8, x4, x1, x2)

inst_43111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x385 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xb85fffffffffffff; valaddr_reg:x3; val_offset:129333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129333*FLEN/8, x4, x1, x2)

inst_43112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:129336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129336*FLEN/8, x4, x1, x2)

inst_43113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:129339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129339*FLEN/8, x4, x1, x2)

inst_43114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:129342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129342*FLEN/8, x4, x1, x2)

inst_43115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:129345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129345*FLEN/8, x4, x1, x2)

inst_43116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:129348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129348*FLEN/8, x4, x1, x2)

inst_43117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:129351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129351*FLEN/8, x4, x1, x2)

inst_43118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:129354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129354*FLEN/8, x4, x1, x2)

inst_43119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:129357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129357*FLEN/8, x4, x1, x2)

inst_43120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:129360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129360*FLEN/8, x4, x1, x2)

inst_43121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:129363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129363*FLEN/8, x4, x1, x2)

inst_43122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:129366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129366*FLEN/8, x4, x1, x2)

inst_43123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:129369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129369*FLEN/8, x4, x1, x2)

inst_43124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:129372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129372*FLEN/8, x4, x1, x2)

inst_43125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:129375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129375*FLEN/8, x4, x1, x2)

inst_43126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:129378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129378*FLEN/8, x4, x1, x2)

inst_43127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:129381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129381*FLEN/8, x4, x1, x2)

inst_43128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:129384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129384*FLEN/8, x4, x1, x2)

inst_43129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:129387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129387*FLEN/8, x4, x1, x2)

inst_43130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:129390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129390*FLEN/8, x4, x1, x2)

inst_43131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:129393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129393*FLEN/8, x4, x1, x2)

inst_43132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:129396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129396*FLEN/8, x4, x1, x2)

inst_43133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb315fb9cba7b1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2d4166b83611b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b315fb9cba7b1; op2val:0x9fd2d4166b83611b;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:129399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129399*FLEN/8, x4, x1, x2)

inst_43134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000000000; valaddr_reg:x3; val_offset:129402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129402*FLEN/8, x4, x1, x2)

inst_43135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000000001; valaddr_reg:x3; val_offset:129405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129405*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_338)

inst_43136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000000003; valaddr_reg:x3; val_offset:129408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129408*FLEN/8, x4, x1, x2)

inst_43137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000000007; valaddr_reg:x3; val_offset:129411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129411*FLEN/8, x4, x1, x2)

inst_43138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000000000f; valaddr_reg:x3; val_offset:129414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129414*FLEN/8, x4, x1, x2)

inst_43139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000000001f; valaddr_reg:x3; val_offset:129417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129417*FLEN/8, x4, x1, x2)

inst_43140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000000003f; valaddr_reg:x3; val_offset:129420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129420*FLEN/8, x4, x1, x2)

inst_43141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000000007f; valaddr_reg:x3; val_offset:129423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129423*FLEN/8, x4, x1, x2)

inst_43142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000000000ff; valaddr_reg:x3; val_offset:129426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129426*FLEN/8, x4, x1, x2)

inst_43143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000000001ff; valaddr_reg:x3; val_offset:129429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129429*FLEN/8, x4, x1, x2)

inst_43144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000000003ff; valaddr_reg:x3; val_offset:129432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129432*FLEN/8, x4, x1, x2)

inst_43145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000000007ff; valaddr_reg:x3; val_offset:129435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129435*FLEN/8, x4, x1, x2)

inst_43146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000000fff; valaddr_reg:x3; val_offset:129438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129438*FLEN/8, x4, x1, x2)

inst_43147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000001fff; valaddr_reg:x3; val_offset:129441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129441*FLEN/8, x4, x1, x2)

inst_43148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000003fff; valaddr_reg:x3; val_offset:129444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129444*FLEN/8, x4, x1, x2)

inst_43149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000007fff; valaddr_reg:x3; val_offset:129447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129447*FLEN/8, x4, x1, x2)

inst_43150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000000ffff; valaddr_reg:x3; val_offset:129450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129450*FLEN/8, x4, x1, x2)

inst_43151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000001ffff; valaddr_reg:x3; val_offset:129453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129453*FLEN/8, x4, x1, x2)

inst_43152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000003ffff; valaddr_reg:x3; val_offset:129456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129456*FLEN/8, x4, x1, x2)

inst_43153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000007ffff; valaddr_reg:x3; val_offset:129459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129459*FLEN/8, x4, x1, x2)

inst_43154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000000fffff; valaddr_reg:x3; val_offset:129462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129462*FLEN/8, x4, x1, x2)

inst_43155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000001fffff; valaddr_reg:x3; val_offset:129465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129465*FLEN/8, x4, x1, x2)

inst_43156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000003fffff; valaddr_reg:x3; val_offset:129468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129468*FLEN/8, x4, x1, x2)

inst_43157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000007fffff; valaddr_reg:x3; val_offset:129471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129471*FLEN/8, x4, x1, x2)

inst_43158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000000ffffff; valaddr_reg:x3; val_offset:129474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129474*FLEN/8, x4, x1, x2)

inst_43159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000001ffffff; valaddr_reg:x3; val_offset:129477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129477*FLEN/8, x4, x1, x2)

inst_43160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000003ffffff; valaddr_reg:x3; val_offset:129480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129480*FLEN/8, x4, x1, x2)

inst_43161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000007ffffff; valaddr_reg:x3; val_offset:129483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129483*FLEN/8, x4, x1, x2)

inst_43162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000000fffffff; valaddr_reg:x3; val_offset:129486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129486*FLEN/8, x4, x1, x2)

inst_43163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000001fffffff; valaddr_reg:x3; val_offset:129489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129489*FLEN/8, x4, x1, x2)

inst_43164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000003fffffff; valaddr_reg:x3; val_offset:129492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129492*FLEN/8, x4, x1, x2)

inst_43165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000007fffffff; valaddr_reg:x3; val_offset:129495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129495*FLEN/8, x4, x1, x2)

inst_43166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600000ffffffff; valaddr_reg:x3; val_offset:129498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129498*FLEN/8, x4, x1, x2)

inst_43167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600001ffffffff; valaddr_reg:x3; val_offset:129501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129501*FLEN/8, x4, x1, x2)

inst_43168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600003ffffffff; valaddr_reg:x3; val_offset:129504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129504*FLEN/8, x4, x1, x2)

inst_43169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600007ffffffff; valaddr_reg:x3; val_offset:129507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129507*FLEN/8, x4, x1, x2)

inst_43170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860000fffffffff; valaddr_reg:x3; val_offset:129510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129510*FLEN/8, x4, x1, x2)

inst_43171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860001fffffffff; valaddr_reg:x3; val_offset:129513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129513*FLEN/8, x4, x1, x2)

inst_43172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860003fffffffff; valaddr_reg:x3; val_offset:129516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129516*FLEN/8, x4, x1, x2)

inst_43173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860007fffffffff; valaddr_reg:x3; val_offset:129519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129519*FLEN/8, x4, x1, x2)

inst_43174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86000ffffffffff; valaddr_reg:x3; val_offset:129522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129522*FLEN/8, x4, x1, x2)

inst_43175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86001ffffffffff; valaddr_reg:x3; val_offset:129525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129525*FLEN/8, x4, x1, x2)

inst_43176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86003ffffffffff; valaddr_reg:x3; val_offset:129528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129528*FLEN/8, x4, x1, x2)

inst_43177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86007ffffffffff; valaddr_reg:x3; val_offset:129531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129531*FLEN/8, x4, x1, x2)

inst_43178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8600fffffffffff; valaddr_reg:x3; val_offset:129534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129534*FLEN/8, x4, x1, x2)

inst_43179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8601fffffffffff; valaddr_reg:x3; val_offset:129537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129537*FLEN/8, x4, x1, x2)

inst_43180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8603fffffffffff; valaddr_reg:x3; val_offset:129540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129540*FLEN/8, x4, x1, x2)

inst_43181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb8607fffffffffff; valaddr_reg:x3; val_offset:129543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129543*FLEN/8, x4, x1, x2)

inst_43182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb860ffffffffffff; valaddr_reg:x3; val_offset:129546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129546*FLEN/8, x4, x1, x2)

inst_43183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb861ffffffffffff; valaddr_reg:x3; val_offset:129549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129549*FLEN/8, x4, x1, x2)

inst_43184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb863ffffffffffff; valaddr_reg:x3; val_offset:129552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129552*FLEN/8, x4, x1, x2)

inst_43185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb867ffffffffffff; valaddr_reg:x3; val_offset:129555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129555*FLEN/8, x4, x1, x2)

inst_43186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb868000000000000; valaddr_reg:x3; val_offset:129558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129558*FLEN/8, x4, x1, x2)

inst_43187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86c000000000000; valaddr_reg:x3; val_offset:129561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129561*FLEN/8, x4, x1, x2)

inst_43188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86e000000000000; valaddr_reg:x3; val_offset:129564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129564*FLEN/8, x4, x1, x2)

inst_43189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86f000000000000; valaddr_reg:x3; val_offset:129567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129567*FLEN/8, x4, x1, x2)

inst_43190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86f800000000000; valaddr_reg:x3; val_offset:129570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129570*FLEN/8, x4, x1, x2)

inst_43191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fc00000000000; valaddr_reg:x3; val_offset:129573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129573*FLEN/8, x4, x1, x2)

inst_43192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fe00000000000; valaddr_reg:x3; val_offset:129576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129576*FLEN/8, x4, x1, x2)

inst_43193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ff00000000000; valaddr_reg:x3; val_offset:129579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129579*FLEN/8, x4, x1, x2)

inst_43194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ff80000000000; valaddr_reg:x3; val_offset:129582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129582*FLEN/8, x4, x1, x2)

inst_43195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffc0000000000; valaddr_reg:x3; val_offset:129585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129585*FLEN/8, x4, x1, x2)

inst_43196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffe0000000000; valaddr_reg:x3; val_offset:129588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129588*FLEN/8, x4, x1, x2)

inst_43197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fff0000000000; valaddr_reg:x3; val_offset:129591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129591*FLEN/8, x4, x1, x2)

inst_43198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fff8000000000; valaddr_reg:x3; val_offset:129594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129594*FLEN/8, x4, x1, x2)

inst_43199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffc000000000; valaddr_reg:x3; val_offset:129597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129597*FLEN/8, x4, x1, x2)

inst_43200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffe000000000; valaddr_reg:x3; val_offset:129600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129600*FLEN/8, x4, x1, x2)

inst_43201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffff000000000; valaddr_reg:x3; val_offset:129603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129603*FLEN/8, x4, x1, x2)

inst_43202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffff800000000; valaddr_reg:x3; val_offset:129606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129606*FLEN/8, x4, x1, x2)

inst_43203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffc00000000; valaddr_reg:x3; val_offset:129609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129609*FLEN/8, x4, x1, x2)

inst_43204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffe00000000; valaddr_reg:x3; val_offset:129612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129612*FLEN/8, x4, x1, x2)

inst_43205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffff00000000; valaddr_reg:x3; val_offset:129615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129615*FLEN/8, x4, x1, x2)

inst_43206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffff80000000; valaddr_reg:x3; val_offset:129618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129618*FLEN/8, x4, x1, x2)

inst_43207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffc0000000; valaddr_reg:x3; val_offset:129621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129621*FLEN/8, x4, x1, x2)

inst_43208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffe0000000; valaddr_reg:x3; val_offset:129624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129624*FLEN/8, x4, x1, x2)

inst_43209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffff0000000; valaddr_reg:x3; val_offset:129627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129627*FLEN/8, x4, x1, x2)

inst_43210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffff8000000; valaddr_reg:x3; val_offset:129630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129630*FLEN/8, x4, x1, x2)

inst_43211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffc000000; valaddr_reg:x3; val_offset:129633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129633*FLEN/8, x4, x1, x2)

inst_43212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffe000000; valaddr_reg:x3; val_offset:129636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129636*FLEN/8, x4, x1, x2)

inst_43213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffff000000; valaddr_reg:x3; val_offset:129639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129639*FLEN/8, x4, x1, x2)

inst_43214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffff800000; valaddr_reg:x3; val_offset:129642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129642*FLEN/8, x4, x1, x2)

inst_43215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffc00000; valaddr_reg:x3; val_offset:129645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129645*FLEN/8, x4, x1, x2)

inst_43216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffe00000; valaddr_reg:x3; val_offset:129648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129648*FLEN/8, x4, x1, x2)

inst_43217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffff00000; valaddr_reg:x3; val_offset:129651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129651*FLEN/8, x4, x1, x2)

inst_43218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffff80000; valaddr_reg:x3; val_offset:129654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129654*FLEN/8, x4, x1, x2)

inst_43219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffc0000; valaddr_reg:x3; val_offset:129657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129657*FLEN/8, x4, x1, x2)

inst_43220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffe0000; valaddr_reg:x3; val_offset:129660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129660*FLEN/8, x4, x1, x2)

inst_43221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffff0000; valaddr_reg:x3; val_offset:129663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129663*FLEN/8, x4, x1, x2)

inst_43222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffff8000; valaddr_reg:x3; val_offset:129666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129666*FLEN/8, x4, x1, x2)

inst_43223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffc000; valaddr_reg:x3; val_offset:129669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129669*FLEN/8, x4, x1, x2)

inst_43224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffe000; valaddr_reg:x3; val_offset:129672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129672*FLEN/8, x4, x1, x2)

inst_43225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffff000; valaddr_reg:x3; val_offset:129675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129675*FLEN/8, x4, x1, x2)

inst_43226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffff800; valaddr_reg:x3; val_offset:129678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129678*FLEN/8, x4, x1, x2)

inst_43227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffc00; valaddr_reg:x3; val_offset:129681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129681*FLEN/8, x4, x1, x2)

inst_43228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffe00; valaddr_reg:x3; val_offset:129684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129684*FLEN/8, x4, x1, x2)

inst_43229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffff00; valaddr_reg:x3; val_offset:129687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129687*FLEN/8, x4, x1, x2)

inst_43230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffff80; valaddr_reg:x3; val_offset:129690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129690*FLEN/8, x4, x1, x2)

inst_43231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffffc0; valaddr_reg:x3; val_offset:129693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129693*FLEN/8, x4, x1, x2)

inst_43232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffffe0; valaddr_reg:x3; val_offset:129696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129696*FLEN/8, x4, x1, x2)

inst_43233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffff0; valaddr_reg:x3; val_offset:129699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129699*FLEN/8, x4, x1, x2)

inst_43234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffff8; valaddr_reg:x3; val_offset:129702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129702*FLEN/8, x4, x1, x2)

inst_43235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffffc; valaddr_reg:x3; val_offset:129705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129705*FLEN/8, x4, x1, x2)

inst_43236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86ffffffffffffe; valaddr_reg:x3; val_offset:129708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129708*FLEN/8, x4, x1, x2)

inst_43237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x386 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xb86fffffffffffff; valaddr_reg:x3; val_offset:129711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129711*FLEN/8, x4, x1, x2)

inst_43238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:129714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129714*FLEN/8, x4, x1, x2)

inst_43239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:129717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129717*FLEN/8, x4, x1, x2)

inst_43240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:129720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129720*FLEN/8, x4, x1, x2)

inst_43241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:129723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129723*FLEN/8, x4, x1, x2)

inst_43242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:129726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129726*FLEN/8, x4, x1, x2)

inst_43243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:129729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129729*FLEN/8, x4, x1, x2)

inst_43244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:129732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129732*FLEN/8, x4, x1, x2)

inst_43245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:129735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129735*FLEN/8, x4, x1, x2)

inst_43246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:129738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129738*FLEN/8, x4, x1, x2)

inst_43247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:129741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129741*FLEN/8, x4, x1, x2)

inst_43248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:129744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129744*FLEN/8, x4, x1, x2)

inst_43249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:129747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129747*FLEN/8, x4, x1, x2)

inst_43250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:129750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129750*FLEN/8, x4, x1, x2)

inst_43251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:129753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129753*FLEN/8, x4, x1, x2)

inst_43252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:129756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129756*FLEN/8, x4, x1, x2)

inst_43253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:129759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129759*FLEN/8, x4, x1, x2)

inst_43254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:129762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129762*FLEN/8, x4, x1, x2)

inst_43255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:129765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129765*FLEN/8, x4, x1, x2)

inst_43256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:129768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129768*FLEN/8, x4, x1, x2)

inst_43257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:129771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129771*FLEN/8, x4, x1, x2)

inst_43258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:129774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129774*FLEN/8, x4, x1, x2)

inst_43259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4135910afd43 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c925e46c4559 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4135910afd43; op2val:0x9fd2c925e46c4559;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:129777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129777*FLEN/8, x4, x1, x2)

inst_43260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:129780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129780*FLEN/8, x4, x1, x2)

inst_43261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:129783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129783*FLEN/8, x4, x1, x2)

inst_43262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:129786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129786*FLEN/8, x4, x1, x2)

inst_43263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:129789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129789*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_339)

inst_43264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:129792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129792*FLEN/8, x4, x1, x2)

inst_43265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:129795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129795*FLEN/8, x4, x1, x2)

inst_43266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:129798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129798*FLEN/8, x4, x1, x2)

inst_43267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:129801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129801*FLEN/8, x4, x1, x2)

inst_43268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:129804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129804*FLEN/8, x4, x1, x2)

inst_43269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:129807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129807*FLEN/8, x4, x1, x2)

inst_43270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:129810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129810*FLEN/8, x4, x1, x2)

inst_43271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:129813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129813*FLEN/8, x4, x1, x2)

inst_43272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:129816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129816*FLEN/8, x4, x1, x2)

inst_43273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:129819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129819*FLEN/8, x4, x1, x2)

inst_43274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:129822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129822*FLEN/8, x4, x1, x2)

inst_43275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:129825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129825*FLEN/8, x4, x1, x2)

inst_43276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:129828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129828*FLEN/8, x4, x1, x2)

inst_43277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:129831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129831*FLEN/8, x4, x1, x2)

inst_43278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:129834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129834*FLEN/8, x4, x1, x2)

inst_43279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:129837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129837*FLEN/8, x4, x1, x2)

inst_43280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:129840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129840*FLEN/8, x4, x1, x2)

inst_43281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:129843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129843*FLEN/8, x4, x1, x2)

inst_43282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000000000; valaddr_reg:x3; val_offset:129846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129846*FLEN/8, x4, x1, x2)

inst_43283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000000001; valaddr_reg:x3; val_offset:129849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129849*FLEN/8, x4, x1, x2)

inst_43284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000000003; valaddr_reg:x3; val_offset:129852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129852*FLEN/8, x4, x1, x2)

inst_43285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000000007; valaddr_reg:x3; val_offset:129855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129855*FLEN/8, x4, x1, x2)

inst_43286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000000000f; valaddr_reg:x3; val_offset:129858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129858*FLEN/8, x4, x1, x2)

inst_43287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000000001f; valaddr_reg:x3; val_offset:129861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129861*FLEN/8, x4, x1, x2)

inst_43288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000000003f; valaddr_reg:x3; val_offset:129864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129864*FLEN/8, x4, x1, x2)

inst_43289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000000007f; valaddr_reg:x3; val_offset:129867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129867*FLEN/8, x4, x1, x2)

inst_43290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000000000ff; valaddr_reg:x3; val_offset:129870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129870*FLEN/8, x4, x1, x2)

inst_43291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000000001ff; valaddr_reg:x3; val_offset:129873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129873*FLEN/8, x4, x1, x2)

inst_43292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000000003ff; valaddr_reg:x3; val_offset:129876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129876*FLEN/8, x4, x1, x2)

inst_43293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000000007ff; valaddr_reg:x3; val_offset:129879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129879*FLEN/8, x4, x1, x2)

inst_43294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000000fff; valaddr_reg:x3; val_offset:129882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129882*FLEN/8, x4, x1, x2)

inst_43295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000001fff; valaddr_reg:x3; val_offset:129885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129885*FLEN/8, x4, x1, x2)

inst_43296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000003fff; valaddr_reg:x3; val_offset:129888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129888*FLEN/8, x4, x1, x2)

inst_43297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000007fff; valaddr_reg:x3; val_offset:129891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129891*FLEN/8, x4, x1, x2)

inst_43298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000000ffff; valaddr_reg:x3; val_offset:129894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129894*FLEN/8, x4, x1, x2)

inst_43299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000001ffff; valaddr_reg:x3; val_offset:129897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129897*FLEN/8, x4, x1, x2)

inst_43300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000003ffff; valaddr_reg:x3; val_offset:129900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129900*FLEN/8, x4, x1, x2)

inst_43301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000007ffff; valaddr_reg:x3; val_offset:129903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129903*FLEN/8, x4, x1, x2)

inst_43302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000000fffff; valaddr_reg:x3; val_offset:129906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129906*FLEN/8, x4, x1, x2)

inst_43303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000001fffff; valaddr_reg:x3; val_offset:129909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129909*FLEN/8, x4, x1, x2)

inst_43304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000003fffff; valaddr_reg:x3; val_offset:129912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129912*FLEN/8, x4, x1, x2)

inst_43305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000007fffff; valaddr_reg:x3; val_offset:129915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129915*FLEN/8, x4, x1, x2)

inst_43306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000000ffffff; valaddr_reg:x3; val_offset:129918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129918*FLEN/8, x4, x1, x2)

inst_43307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000001ffffff; valaddr_reg:x3; val_offset:129921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129921*FLEN/8, x4, x1, x2)

inst_43308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000003ffffff; valaddr_reg:x3; val_offset:129924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129924*FLEN/8, x4, x1, x2)

inst_43309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000007ffffff; valaddr_reg:x3; val_offset:129927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129927*FLEN/8, x4, x1, x2)

inst_43310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000000fffffff; valaddr_reg:x3; val_offset:129930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129930*FLEN/8, x4, x1, x2)

inst_43311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000001fffffff; valaddr_reg:x3; val_offset:129933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129933*FLEN/8, x4, x1, x2)

inst_43312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000003fffffff; valaddr_reg:x3; val_offset:129936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129936*FLEN/8, x4, x1, x2)

inst_43313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000007fffffff; valaddr_reg:x3; val_offset:129939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129939*FLEN/8, x4, x1, x2)

inst_43314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00000ffffffff; valaddr_reg:x3; val_offset:129942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129942*FLEN/8, x4, x1, x2)

inst_43315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00001ffffffff; valaddr_reg:x3; val_offset:129945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129945*FLEN/8, x4, x1, x2)

inst_43316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00003ffffffff; valaddr_reg:x3; val_offset:129948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129948*FLEN/8, x4, x1, x2)

inst_43317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00007ffffffff; valaddr_reg:x3; val_offset:129951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129951*FLEN/8, x4, x1, x2)

inst_43318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0000fffffffff; valaddr_reg:x3; val_offset:129954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129954*FLEN/8, x4, x1, x2)

inst_43319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0001fffffffff; valaddr_reg:x3; val_offset:129957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129957*FLEN/8, x4, x1, x2)

inst_43320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0003fffffffff; valaddr_reg:x3; val_offset:129960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129960*FLEN/8, x4, x1, x2)

inst_43321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0007fffffffff; valaddr_reg:x3; val_offset:129963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129963*FLEN/8, x4, x1, x2)

inst_43322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d000ffffffffff; valaddr_reg:x3; val_offset:129966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129966*FLEN/8, x4, x1, x2)

inst_43323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d001ffffffffff; valaddr_reg:x3; val_offset:129969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129969*FLEN/8, x4, x1, x2)

inst_43324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d003ffffffffff; valaddr_reg:x3; val_offset:129972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129972*FLEN/8, x4, x1, x2)

inst_43325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d007ffffffffff; valaddr_reg:x3; val_offset:129975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129975*FLEN/8, x4, x1, x2)

inst_43326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d00fffffffffff; valaddr_reg:x3; val_offset:129978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129978*FLEN/8, x4, x1, x2)

inst_43327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d01fffffffffff; valaddr_reg:x3; val_offset:129981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129981*FLEN/8, x4, x1, x2)

inst_43328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d03fffffffffff; valaddr_reg:x3; val_offset:129984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129984*FLEN/8, x4, x1, x2)

inst_43329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d07fffffffffff; valaddr_reg:x3; val_offset:129987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129987*FLEN/8, x4, x1, x2)

inst_43330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d0ffffffffffff; valaddr_reg:x3; val_offset:129990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129990*FLEN/8, x4, x1, x2)

inst_43331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d1ffffffffffff; valaddr_reg:x3; val_offset:129993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129993*FLEN/8, x4, x1, x2)

inst_43332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d3ffffffffffff; valaddr_reg:x3; val_offset:129996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129996*FLEN/8, x4, x1, x2)

inst_43333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d7ffffffffffff; valaddr_reg:x3; val_offset:129999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 129999*FLEN/8, x4, x1, x2)

inst_43334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1d8000000000000; valaddr_reg:x3; val_offset:130002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130002*FLEN/8, x4, x1, x2)

inst_43335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dc000000000000; valaddr_reg:x3; val_offset:130005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130005*FLEN/8, x4, x1, x2)

inst_43336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1de000000000000; valaddr_reg:x3; val_offset:130008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130008*FLEN/8, x4, x1, x2)

inst_43337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1df000000000000; valaddr_reg:x3; val_offset:130011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130011*FLEN/8, x4, x1, x2)

inst_43338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1df800000000000; valaddr_reg:x3; val_offset:130014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130014*FLEN/8, x4, x1, x2)

inst_43339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfc00000000000; valaddr_reg:x3; val_offset:130017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130017*FLEN/8, x4, x1, x2)

inst_43340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfe00000000000; valaddr_reg:x3; val_offset:130020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130020*FLEN/8, x4, x1, x2)

inst_43341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dff00000000000; valaddr_reg:x3; val_offset:130023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130023*FLEN/8, x4, x1, x2)

inst_43342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dff80000000000; valaddr_reg:x3; val_offset:130026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130026*FLEN/8, x4, x1, x2)

inst_43343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffc0000000000; valaddr_reg:x3; val_offset:130029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130029*FLEN/8, x4, x1, x2)

inst_43344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffe0000000000; valaddr_reg:x3; val_offset:130032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130032*FLEN/8, x4, x1, x2)

inst_43345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfff0000000000; valaddr_reg:x3; val_offset:130035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130035*FLEN/8, x4, x1, x2)

inst_43346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfff8000000000; valaddr_reg:x3; val_offset:130038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130038*FLEN/8, x4, x1, x2)

inst_43347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffc000000000; valaddr_reg:x3; val_offset:130041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130041*FLEN/8, x4, x1, x2)

inst_43348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffe000000000; valaddr_reg:x3; val_offset:130044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130044*FLEN/8, x4, x1, x2)

inst_43349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffff000000000; valaddr_reg:x3; val_offset:130047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130047*FLEN/8, x4, x1, x2)

inst_43350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffff800000000; valaddr_reg:x3; val_offset:130050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130050*FLEN/8, x4, x1, x2)

inst_43351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffc00000000; valaddr_reg:x3; val_offset:130053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130053*FLEN/8, x4, x1, x2)

inst_43352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffe00000000; valaddr_reg:x3; val_offset:130056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130056*FLEN/8, x4, x1, x2)

inst_43353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffff00000000; valaddr_reg:x3; val_offset:130059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130059*FLEN/8, x4, x1, x2)

inst_43354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffff80000000; valaddr_reg:x3; val_offset:130062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130062*FLEN/8, x4, x1, x2)

inst_43355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffc0000000; valaddr_reg:x3; val_offset:130065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130065*FLEN/8, x4, x1, x2)

inst_43356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffe0000000; valaddr_reg:x3; val_offset:130068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130068*FLEN/8, x4, x1, x2)

inst_43357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffff0000000; valaddr_reg:x3; val_offset:130071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130071*FLEN/8, x4, x1, x2)

inst_43358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffff8000000; valaddr_reg:x3; val_offset:130074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130074*FLEN/8, x4, x1, x2)

inst_43359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffc000000; valaddr_reg:x3; val_offset:130077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130077*FLEN/8, x4, x1, x2)

inst_43360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffe000000; valaddr_reg:x3; val_offset:130080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130080*FLEN/8, x4, x1, x2)

inst_43361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffff000000; valaddr_reg:x3; val_offset:130083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130083*FLEN/8, x4, x1, x2)

inst_43362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffff800000; valaddr_reg:x3; val_offset:130086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130086*FLEN/8, x4, x1, x2)

inst_43363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffc00000; valaddr_reg:x3; val_offset:130089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130089*FLEN/8, x4, x1, x2)

inst_43364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffe00000; valaddr_reg:x3; val_offset:130092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130092*FLEN/8, x4, x1, x2)

inst_43365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffff00000; valaddr_reg:x3; val_offset:130095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130095*FLEN/8, x4, x1, x2)

inst_43366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffff80000; valaddr_reg:x3; val_offset:130098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130098*FLEN/8, x4, x1, x2)

inst_43367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffc0000; valaddr_reg:x3; val_offset:130101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130101*FLEN/8, x4, x1, x2)

inst_43368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffe0000; valaddr_reg:x3; val_offset:130104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130104*FLEN/8, x4, x1, x2)

inst_43369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffff0000; valaddr_reg:x3; val_offset:130107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130107*FLEN/8, x4, x1, x2)

inst_43370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffff8000; valaddr_reg:x3; val_offset:130110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130110*FLEN/8, x4, x1, x2)

inst_43371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffc000; valaddr_reg:x3; val_offset:130113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130113*FLEN/8, x4, x1, x2)

inst_43372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffe000; valaddr_reg:x3; val_offset:130116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130116*FLEN/8, x4, x1, x2)

inst_43373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffff000; valaddr_reg:x3; val_offset:130119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130119*FLEN/8, x4, x1, x2)

inst_43374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffff800; valaddr_reg:x3; val_offset:130122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130122*FLEN/8, x4, x1, x2)

inst_43375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffc00; valaddr_reg:x3; val_offset:130125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130125*FLEN/8, x4, x1, x2)

inst_43376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffe00; valaddr_reg:x3; val_offset:130128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130128*FLEN/8, x4, x1, x2)

inst_43377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffff00; valaddr_reg:x3; val_offset:130131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130131*FLEN/8, x4, x1, x2)

inst_43378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffff80; valaddr_reg:x3; val_offset:130134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130134*FLEN/8, x4, x1, x2)

inst_43379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffffc0; valaddr_reg:x3; val_offset:130137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130137*FLEN/8, x4, x1, x2)

inst_43380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffffe0; valaddr_reg:x3; val_offset:130140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130140*FLEN/8, x4, x1, x2)

inst_43381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffff0; valaddr_reg:x3; val_offset:130143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130143*FLEN/8, x4, x1, x2)

inst_43382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffff8; valaddr_reg:x3; val_offset:130146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130146*FLEN/8, x4, x1, x2)

inst_43383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffffc; valaddr_reg:x3; val_offset:130149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130149*FLEN/8, x4, x1, x2)

inst_43384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dffffffffffffe; valaddr_reg:x3; val_offset:130152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130152*FLEN/8, x4, x1, x2)

inst_43385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e6b328e291 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e6b328e291; op2val:0x0;
op3val:0x1dfffffffffffff; valaddr_reg:x3; val_offset:130155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130155*FLEN/8, x4, x1, x2)

inst_43386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000000000; valaddr_reg:x3; val_offset:130158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130158*FLEN/8, x4, x1, x2)

inst_43387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000000001; valaddr_reg:x3; val_offset:130161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130161*FLEN/8, x4, x1, x2)

inst_43388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000000003; valaddr_reg:x3; val_offset:130164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130164*FLEN/8, x4, x1, x2)

inst_43389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000000007; valaddr_reg:x3; val_offset:130167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130167*FLEN/8, x4, x1, x2)

inst_43390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000000000f; valaddr_reg:x3; val_offset:130170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130170*FLEN/8, x4, x1, x2)

inst_43391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000000001f; valaddr_reg:x3; val_offset:130173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130173*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_340)

inst_43392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000000003f; valaddr_reg:x3; val_offset:130176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130176*FLEN/8, x4, x1, x2)

inst_43393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000000007f; valaddr_reg:x3; val_offset:130179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130179*FLEN/8, x4, x1, x2)

inst_43394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000000000ff; valaddr_reg:x3; val_offset:130182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130182*FLEN/8, x4, x1, x2)

inst_43395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000000001ff; valaddr_reg:x3; val_offset:130185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130185*FLEN/8, x4, x1, x2)

inst_43396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000000003ff; valaddr_reg:x3; val_offset:130188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130188*FLEN/8, x4, x1, x2)

inst_43397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000000007ff; valaddr_reg:x3; val_offset:130191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130191*FLEN/8, x4, x1, x2)

inst_43398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000000fff; valaddr_reg:x3; val_offset:130194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130194*FLEN/8, x4, x1, x2)

inst_43399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000001fff; valaddr_reg:x3; val_offset:130197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130197*FLEN/8, x4, x1, x2)

inst_43400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000003fff; valaddr_reg:x3; val_offset:130200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130200*FLEN/8, x4, x1, x2)

inst_43401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000007fff; valaddr_reg:x3; val_offset:130203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130203*FLEN/8, x4, x1, x2)

inst_43402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000000ffff; valaddr_reg:x3; val_offset:130206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130206*FLEN/8, x4, x1, x2)

inst_43403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000001ffff; valaddr_reg:x3; val_offset:130209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130209*FLEN/8, x4, x1, x2)

inst_43404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000003ffff; valaddr_reg:x3; val_offset:130212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130212*FLEN/8, x4, x1, x2)

inst_43405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000007ffff; valaddr_reg:x3; val_offset:130215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130215*FLEN/8, x4, x1, x2)

inst_43406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000000fffff; valaddr_reg:x3; val_offset:130218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130218*FLEN/8, x4, x1, x2)

inst_43407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000001fffff; valaddr_reg:x3; val_offset:130221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130221*FLEN/8, x4, x1, x2)

inst_43408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000003fffff; valaddr_reg:x3; val_offset:130224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130224*FLEN/8, x4, x1, x2)

inst_43409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000007fffff; valaddr_reg:x3; val_offset:130227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130227*FLEN/8, x4, x1, x2)

inst_43410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000000ffffff; valaddr_reg:x3; val_offset:130230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130230*FLEN/8, x4, x1, x2)

inst_43411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000001ffffff; valaddr_reg:x3; val_offset:130233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130233*FLEN/8, x4, x1, x2)

inst_43412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000003ffffff; valaddr_reg:x3; val_offset:130236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130236*FLEN/8, x4, x1, x2)

inst_43413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000007ffffff; valaddr_reg:x3; val_offset:130239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130239*FLEN/8, x4, x1, x2)

inst_43414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000000fffffff; valaddr_reg:x3; val_offset:130242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130242*FLEN/8, x4, x1, x2)

inst_43415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000001fffffff; valaddr_reg:x3; val_offset:130245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130245*FLEN/8, x4, x1, x2)

inst_43416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000003fffffff; valaddr_reg:x3; val_offset:130248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130248*FLEN/8, x4, x1, x2)

inst_43417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000007fffffff; valaddr_reg:x3; val_offset:130251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130251*FLEN/8, x4, x1, x2)

inst_43418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800000ffffffff; valaddr_reg:x3; val_offset:130254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130254*FLEN/8, x4, x1, x2)

inst_43419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800001ffffffff; valaddr_reg:x3; val_offset:130257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130257*FLEN/8, x4, x1, x2)

inst_43420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800003ffffffff; valaddr_reg:x3; val_offset:130260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130260*FLEN/8, x4, x1, x2)

inst_43421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800007ffffffff; valaddr_reg:x3; val_offset:130263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130263*FLEN/8, x4, x1, x2)

inst_43422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80000fffffffff; valaddr_reg:x3; val_offset:130266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130266*FLEN/8, x4, x1, x2)

inst_43423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80001fffffffff; valaddr_reg:x3; val_offset:130269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130269*FLEN/8, x4, x1, x2)

inst_43424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80003fffffffff; valaddr_reg:x3; val_offset:130272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130272*FLEN/8, x4, x1, x2)

inst_43425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80007fffffffff; valaddr_reg:x3; val_offset:130275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130275*FLEN/8, x4, x1, x2)

inst_43426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8000ffffffffff; valaddr_reg:x3; val_offset:130278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130278*FLEN/8, x4, x1, x2)

inst_43427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8001ffffffffff; valaddr_reg:x3; val_offset:130281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130281*FLEN/8, x4, x1, x2)

inst_43428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8003ffffffffff; valaddr_reg:x3; val_offset:130284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130284*FLEN/8, x4, x1, x2)

inst_43429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8007ffffffffff; valaddr_reg:x3; val_offset:130287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130287*FLEN/8, x4, x1, x2)

inst_43430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f800fffffffffff; valaddr_reg:x3; val_offset:130290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130290*FLEN/8, x4, x1, x2)

inst_43431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f801fffffffffff; valaddr_reg:x3; val_offset:130293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130293*FLEN/8, x4, x1, x2)

inst_43432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f803fffffffffff; valaddr_reg:x3; val_offset:130296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130296*FLEN/8, x4, x1, x2)

inst_43433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f807fffffffffff; valaddr_reg:x3; val_offset:130299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130299*FLEN/8, x4, x1, x2)

inst_43434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f80ffffffffffff; valaddr_reg:x3; val_offset:130302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130302*FLEN/8, x4, x1, x2)

inst_43435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f81ffffffffffff; valaddr_reg:x3; val_offset:130305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130305*FLEN/8, x4, x1, x2)

inst_43436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f83ffffffffffff; valaddr_reg:x3; val_offset:130308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130308*FLEN/8, x4, x1, x2)

inst_43437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f87ffffffffffff; valaddr_reg:x3; val_offset:130311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130311*FLEN/8, x4, x1, x2)

inst_43438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f88000000000000; valaddr_reg:x3; val_offset:130314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130314*FLEN/8, x4, x1, x2)

inst_43439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8c000000000000; valaddr_reg:x3; val_offset:130317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130317*FLEN/8, x4, x1, x2)

inst_43440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8e000000000000; valaddr_reg:x3; val_offset:130320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130320*FLEN/8, x4, x1, x2)

inst_43441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8f000000000000; valaddr_reg:x3; val_offset:130323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130323*FLEN/8, x4, x1, x2)

inst_43442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8f800000000000; valaddr_reg:x3; val_offset:130326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130326*FLEN/8, x4, x1, x2)

inst_43443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fc00000000000; valaddr_reg:x3; val_offset:130329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130329*FLEN/8, x4, x1, x2)

inst_43444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fe00000000000; valaddr_reg:x3; val_offset:130332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130332*FLEN/8, x4, x1, x2)

inst_43445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ff00000000000; valaddr_reg:x3; val_offset:130335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130335*FLEN/8, x4, x1, x2)

inst_43446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ff80000000000; valaddr_reg:x3; val_offset:130338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130338*FLEN/8, x4, x1, x2)

inst_43447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffc0000000000; valaddr_reg:x3; val_offset:130341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130341*FLEN/8, x4, x1, x2)

inst_43448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffe0000000000; valaddr_reg:x3; val_offset:130344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130344*FLEN/8, x4, x1, x2)

inst_43449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fff0000000000; valaddr_reg:x3; val_offset:130347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130347*FLEN/8, x4, x1, x2)

inst_43450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fff8000000000; valaddr_reg:x3; val_offset:130350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130350*FLEN/8, x4, x1, x2)

inst_43451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffc000000000; valaddr_reg:x3; val_offset:130353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130353*FLEN/8, x4, x1, x2)

inst_43452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffe000000000; valaddr_reg:x3; val_offset:130356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130356*FLEN/8, x4, x1, x2)

inst_43453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffff000000000; valaddr_reg:x3; val_offset:130359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130359*FLEN/8, x4, x1, x2)

inst_43454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffff800000000; valaddr_reg:x3; val_offset:130362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130362*FLEN/8, x4, x1, x2)

inst_43455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffc00000000; valaddr_reg:x3; val_offset:130365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130365*FLEN/8, x4, x1, x2)

inst_43456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffe00000000; valaddr_reg:x3; val_offset:130368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130368*FLEN/8, x4, x1, x2)

inst_43457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffff00000000; valaddr_reg:x3; val_offset:130371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130371*FLEN/8, x4, x1, x2)

inst_43458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffff80000000; valaddr_reg:x3; val_offset:130374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130374*FLEN/8, x4, x1, x2)

inst_43459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffc0000000; valaddr_reg:x3; val_offset:130377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130377*FLEN/8, x4, x1, x2)

inst_43460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffe0000000; valaddr_reg:x3; val_offset:130380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130380*FLEN/8, x4, x1, x2)

inst_43461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffff0000000; valaddr_reg:x3; val_offset:130383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130383*FLEN/8, x4, x1, x2)

inst_43462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffff8000000; valaddr_reg:x3; val_offset:130386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130386*FLEN/8, x4, x1, x2)

inst_43463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffc000000; valaddr_reg:x3; val_offset:130389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130389*FLEN/8, x4, x1, x2)

inst_43464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffe000000; valaddr_reg:x3; val_offset:130392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130392*FLEN/8, x4, x1, x2)

inst_43465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffff000000; valaddr_reg:x3; val_offset:130395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130395*FLEN/8, x4, x1, x2)

inst_43466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffff800000; valaddr_reg:x3; val_offset:130398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130398*FLEN/8, x4, x1, x2)

inst_43467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffc00000; valaddr_reg:x3; val_offset:130401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130401*FLEN/8, x4, x1, x2)

inst_43468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffe00000; valaddr_reg:x3; val_offset:130404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130404*FLEN/8, x4, x1, x2)

inst_43469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffff00000; valaddr_reg:x3; val_offset:130407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130407*FLEN/8, x4, x1, x2)

inst_43470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffff80000; valaddr_reg:x3; val_offset:130410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130410*FLEN/8, x4, x1, x2)

inst_43471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffc0000; valaddr_reg:x3; val_offset:130413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130413*FLEN/8, x4, x1, x2)

inst_43472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffe0000; valaddr_reg:x3; val_offset:130416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130416*FLEN/8, x4, x1, x2)

inst_43473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffff0000; valaddr_reg:x3; val_offset:130419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130419*FLEN/8, x4, x1, x2)

inst_43474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffff8000; valaddr_reg:x3; val_offset:130422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130422*FLEN/8, x4, x1, x2)

inst_43475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffc000; valaddr_reg:x3; val_offset:130425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130425*FLEN/8, x4, x1, x2)

inst_43476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffe000; valaddr_reg:x3; val_offset:130428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130428*FLEN/8, x4, x1, x2)

inst_43477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffff000; valaddr_reg:x3; val_offset:130431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130431*FLEN/8, x4, x1, x2)

inst_43478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffff800; valaddr_reg:x3; val_offset:130434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130434*FLEN/8, x4, x1, x2)

inst_43479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffc00; valaddr_reg:x3; val_offset:130437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130437*FLEN/8, x4, x1, x2)

inst_43480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffe00; valaddr_reg:x3; val_offset:130440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130440*FLEN/8, x4, x1, x2)

inst_43481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffff00; valaddr_reg:x3; val_offset:130443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130443*FLEN/8, x4, x1, x2)

inst_43482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffff80; valaddr_reg:x3; val_offset:130446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130446*FLEN/8, x4, x1, x2)

inst_43483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffffc0; valaddr_reg:x3; val_offset:130449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130449*FLEN/8, x4, x1, x2)

inst_43484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffffe0; valaddr_reg:x3; val_offset:130452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130452*FLEN/8, x4, x1, x2)

inst_43485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffff0; valaddr_reg:x3; val_offset:130455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130455*FLEN/8, x4, x1, x2)

inst_43486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffff8; valaddr_reg:x3; val_offset:130458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130458*FLEN/8, x4, x1, x2)

inst_43487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffffc; valaddr_reg:x3; val_offset:130461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130461*FLEN/8, x4, x1, x2)

inst_43488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8ffffffffffffe; valaddr_reg:x3; val_offset:130464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130464*FLEN/8, x4, x1, x2)

inst_43489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3f8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3f8fffffffffffff; valaddr_reg:x3; val_offset:130467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130467*FLEN/8, x4, x1, x2)

inst_43490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:130470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130470*FLEN/8, x4, x1, x2)

inst_43491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:130473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130473*FLEN/8, x4, x1, x2)

inst_43492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:130476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130476*FLEN/8, x4, x1, x2)

inst_43493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:130479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130479*FLEN/8, x4, x1, x2)

inst_43494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:130482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130482*FLEN/8, x4, x1, x2)

inst_43495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:130485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130485*FLEN/8, x4, x1, x2)

inst_43496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:130488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130488*FLEN/8, x4, x1, x2)

inst_43497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:130491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130491*FLEN/8, x4, x1, x2)

inst_43498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:130494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130494*FLEN/8, x4, x1, x2)

inst_43499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:130497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130497*FLEN/8, x4, x1, x2)

inst_43500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:130500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130500*FLEN/8, x4, x1, x2)

inst_43501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:130503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130503*FLEN/8, x4, x1, x2)

inst_43502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:130506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130506*FLEN/8, x4, x1, x2)

inst_43503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:130509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130509*FLEN/8, x4, x1, x2)

inst_43504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:130512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130512*FLEN/8, x4, x1, x2)

inst_43505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:130515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130515*FLEN/8, x4, x1, x2)

inst_43506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:130518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130518*FLEN/8, x4, x1, x2)

inst_43507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:130521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130521*FLEN/8, x4, x1, x2)

inst_43508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:130524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130524*FLEN/8, x4, x1, x2)

inst_43509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:130527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130527*FLEN/8, x4, x1, x2)

inst_43510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:130530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130530*FLEN/8, x4, x1, x2)

inst_43511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb6fd0b0fd7345 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x2a93cc00544fd and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b6fd0b0fd7345; op2val:0x2042a93cc00544fd;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:130533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130533*FLEN/8, x4, x1, x2)

inst_43512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000000000; valaddr_reg:x3; val_offset:130536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130536*FLEN/8, x4, x1, x2)

inst_43513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000000001; valaddr_reg:x3; val_offset:130539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130539*FLEN/8, x4, x1, x2)

inst_43514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000000003; valaddr_reg:x3; val_offset:130542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130542*FLEN/8, x4, x1, x2)

inst_43515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000000007; valaddr_reg:x3; val_offset:130545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130545*FLEN/8, x4, x1, x2)

inst_43516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000000000f; valaddr_reg:x3; val_offset:130548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130548*FLEN/8, x4, x1, x2)

inst_43517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000000001f; valaddr_reg:x3; val_offset:130551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130551*FLEN/8, x4, x1, x2)

inst_43518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000000003f; valaddr_reg:x3; val_offset:130554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130554*FLEN/8, x4, x1, x2)

inst_43519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000000007f; valaddr_reg:x3; val_offset:130557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130557*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_341)

inst_43520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000000000ff; valaddr_reg:x3; val_offset:130560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130560*FLEN/8, x4, x1, x2)

inst_43521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000000001ff; valaddr_reg:x3; val_offset:130563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130563*FLEN/8, x4, x1, x2)

inst_43522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000000003ff; valaddr_reg:x3; val_offset:130566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130566*FLEN/8, x4, x1, x2)

inst_43523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000000007ff; valaddr_reg:x3; val_offset:130569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130569*FLEN/8, x4, x1, x2)

inst_43524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000000fff; valaddr_reg:x3; val_offset:130572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130572*FLEN/8, x4, x1, x2)

inst_43525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000001fff; valaddr_reg:x3; val_offset:130575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130575*FLEN/8, x4, x1, x2)

inst_43526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000003fff; valaddr_reg:x3; val_offset:130578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130578*FLEN/8, x4, x1, x2)

inst_43527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000007fff; valaddr_reg:x3; val_offset:130581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130581*FLEN/8, x4, x1, x2)

inst_43528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000000ffff; valaddr_reg:x3; val_offset:130584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130584*FLEN/8, x4, x1, x2)

inst_43529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000001ffff; valaddr_reg:x3; val_offset:130587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130587*FLEN/8, x4, x1, x2)

inst_43530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000003ffff; valaddr_reg:x3; val_offset:130590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130590*FLEN/8, x4, x1, x2)

inst_43531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000007ffff; valaddr_reg:x3; val_offset:130593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130593*FLEN/8, x4, x1, x2)

inst_43532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000000fffff; valaddr_reg:x3; val_offset:130596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130596*FLEN/8, x4, x1, x2)

inst_43533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000001fffff; valaddr_reg:x3; val_offset:130599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130599*FLEN/8, x4, x1, x2)

inst_43534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000003fffff; valaddr_reg:x3; val_offset:130602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130602*FLEN/8, x4, x1, x2)

inst_43535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000007fffff; valaddr_reg:x3; val_offset:130605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130605*FLEN/8, x4, x1, x2)

inst_43536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000000ffffff; valaddr_reg:x3; val_offset:130608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130608*FLEN/8, x4, x1, x2)

inst_43537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000001ffffff; valaddr_reg:x3; val_offset:130611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130611*FLEN/8, x4, x1, x2)

inst_43538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000003ffffff; valaddr_reg:x3; val_offset:130614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130614*FLEN/8, x4, x1, x2)

inst_43539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000007ffffff; valaddr_reg:x3; val_offset:130617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130617*FLEN/8, x4, x1, x2)

inst_43540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000000fffffff; valaddr_reg:x3; val_offset:130620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130620*FLEN/8, x4, x1, x2)

inst_43541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000001fffffff; valaddr_reg:x3; val_offset:130623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130623*FLEN/8, x4, x1, x2)

inst_43542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000003fffffff; valaddr_reg:x3; val_offset:130626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130626*FLEN/8, x4, x1, x2)

inst_43543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000007fffffff; valaddr_reg:x3; val_offset:130629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130629*FLEN/8, x4, x1, x2)

inst_43544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500000ffffffff; valaddr_reg:x3; val_offset:130632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130632*FLEN/8, x4, x1, x2)

inst_43545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500001ffffffff; valaddr_reg:x3; val_offset:130635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130635*FLEN/8, x4, x1, x2)

inst_43546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500003ffffffff; valaddr_reg:x3; val_offset:130638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130638*FLEN/8, x4, x1, x2)

inst_43547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500007ffffffff; valaddr_reg:x3; val_offset:130641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130641*FLEN/8, x4, x1, x2)

inst_43548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50000fffffffff; valaddr_reg:x3; val_offset:130644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130644*FLEN/8, x4, x1, x2)

inst_43549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50001fffffffff; valaddr_reg:x3; val_offset:130647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130647*FLEN/8, x4, x1, x2)

inst_43550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50003fffffffff; valaddr_reg:x3; val_offset:130650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130650*FLEN/8, x4, x1, x2)

inst_43551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50007fffffffff; valaddr_reg:x3; val_offset:130653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130653*FLEN/8, x4, x1, x2)

inst_43552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5000ffffffffff; valaddr_reg:x3; val_offset:130656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130656*FLEN/8, x4, x1, x2)

inst_43553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5001ffffffffff; valaddr_reg:x3; val_offset:130659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130659*FLEN/8, x4, x1, x2)

inst_43554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5003ffffffffff; valaddr_reg:x3; val_offset:130662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130662*FLEN/8, x4, x1, x2)

inst_43555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5007ffffffffff; valaddr_reg:x3; val_offset:130665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130665*FLEN/8, x4, x1, x2)

inst_43556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c500fffffffffff; valaddr_reg:x3; val_offset:130668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130668*FLEN/8, x4, x1, x2)

inst_43557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c501fffffffffff; valaddr_reg:x3; val_offset:130671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130671*FLEN/8, x4, x1, x2)

inst_43558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c503fffffffffff; valaddr_reg:x3; val_offset:130674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130674*FLEN/8, x4, x1, x2)

inst_43559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c507fffffffffff; valaddr_reg:x3; val_offset:130677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130677*FLEN/8, x4, x1, x2)

inst_43560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c50ffffffffffff; valaddr_reg:x3; val_offset:130680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130680*FLEN/8, x4, x1, x2)

inst_43561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c51ffffffffffff; valaddr_reg:x3; val_offset:130683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130683*FLEN/8, x4, x1, x2)

inst_43562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c53ffffffffffff; valaddr_reg:x3; val_offset:130686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130686*FLEN/8, x4, x1, x2)

inst_43563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c57ffffffffffff; valaddr_reg:x3; val_offset:130689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130689*FLEN/8, x4, x1, x2)

inst_43564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c58000000000000; valaddr_reg:x3; val_offset:130692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130692*FLEN/8, x4, x1, x2)

inst_43565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5c000000000000; valaddr_reg:x3; val_offset:130695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130695*FLEN/8, x4, x1, x2)

inst_43566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5e000000000000; valaddr_reg:x3; val_offset:130698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130698*FLEN/8, x4, x1, x2)

inst_43567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5f000000000000; valaddr_reg:x3; val_offset:130701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130701*FLEN/8, x4, x1, x2)

inst_43568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5f800000000000; valaddr_reg:x3; val_offset:130704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130704*FLEN/8, x4, x1, x2)

inst_43569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fc00000000000; valaddr_reg:x3; val_offset:130707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130707*FLEN/8, x4, x1, x2)

inst_43570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fe00000000000; valaddr_reg:x3; val_offset:130710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130710*FLEN/8, x4, x1, x2)

inst_43571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ff00000000000; valaddr_reg:x3; val_offset:130713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130713*FLEN/8, x4, x1, x2)

inst_43572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ff80000000000; valaddr_reg:x3; val_offset:130716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130716*FLEN/8, x4, x1, x2)

inst_43573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffc0000000000; valaddr_reg:x3; val_offset:130719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130719*FLEN/8, x4, x1, x2)

inst_43574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffe0000000000; valaddr_reg:x3; val_offset:130722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130722*FLEN/8, x4, x1, x2)

inst_43575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fff0000000000; valaddr_reg:x3; val_offset:130725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130725*FLEN/8, x4, x1, x2)

inst_43576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fff8000000000; valaddr_reg:x3; val_offset:130728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130728*FLEN/8, x4, x1, x2)

inst_43577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffc000000000; valaddr_reg:x3; val_offset:130731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130731*FLEN/8, x4, x1, x2)

inst_43578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffe000000000; valaddr_reg:x3; val_offset:130734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130734*FLEN/8, x4, x1, x2)

inst_43579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffff000000000; valaddr_reg:x3; val_offset:130737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130737*FLEN/8, x4, x1, x2)

inst_43580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffff800000000; valaddr_reg:x3; val_offset:130740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130740*FLEN/8, x4, x1, x2)

inst_43581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffc00000000; valaddr_reg:x3; val_offset:130743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130743*FLEN/8, x4, x1, x2)

inst_43582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffe00000000; valaddr_reg:x3; val_offset:130746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130746*FLEN/8, x4, x1, x2)

inst_43583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffff00000000; valaddr_reg:x3; val_offset:130749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130749*FLEN/8, x4, x1, x2)

inst_43584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffff80000000; valaddr_reg:x3; val_offset:130752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130752*FLEN/8, x4, x1, x2)

inst_43585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffc0000000; valaddr_reg:x3; val_offset:130755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130755*FLEN/8, x4, x1, x2)

inst_43586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffe0000000; valaddr_reg:x3; val_offset:130758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130758*FLEN/8, x4, x1, x2)

inst_43587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffff0000000; valaddr_reg:x3; val_offset:130761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130761*FLEN/8, x4, x1, x2)

inst_43588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffff8000000; valaddr_reg:x3; val_offset:130764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130764*FLEN/8, x4, x1, x2)

inst_43589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffc000000; valaddr_reg:x3; val_offset:130767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130767*FLEN/8, x4, x1, x2)

inst_43590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffe000000; valaddr_reg:x3; val_offset:130770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130770*FLEN/8, x4, x1, x2)

inst_43591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffff000000; valaddr_reg:x3; val_offset:130773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130773*FLEN/8, x4, x1, x2)

inst_43592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffff800000; valaddr_reg:x3; val_offset:130776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130776*FLEN/8, x4, x1, x2)

inst_43593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffc00000; valaddr_reg:x3; val_offset:130779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130779*FLEN/8, x4, x1, x2)

inst_43594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffe00000; valaddr_reg:x3; val_offset:130782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130782*FLEN/8, x4, x1, x2)

inst_43595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffff00000; valaddr_reg:x3; val_offset:130785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130785*FLEN/8, x4, x1, x2)

inst_43596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffff80000; valaddr_reg:x3; val_offset:130788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130788*FLEN/8, x4, x1, x2)

inst_43597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffc0000; valaddr_reg:x3; val_offset:130791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130791*FLEN/8, x4, x1, x2)

inst_43598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffe0000; valaddr_reg:x3; val_offset:130794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130794*FLEN/8, x4, x1, x2)

inst_43599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffff0000; valaddr_reg:x3; val_offset:130797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130797*FLEN/8, x4, x1, x2)

inst_43600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffff8000; valaddr_reg:x3; val_offset:130800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130800*FLEN/8, x4, x1, x2)

inst_43601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffc000; valaddr_reg:x3; val_offset:130803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130803*FLEN/8, x4, x1, x2)

inst_43602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffe000; valaddr_reg:x3; val_offset:130806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130806*FLEN/8, x4, x1, x2)

inst_43603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffff000; valaddr_reg:x3; val_offset:130809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130809*FLEN/8, x4, x1, x2)

inst_43604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffff800; valaddr_reg:x3; val_offset:130812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130812*FLEN/8, x4, x1, x2)

inst_43605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffc00; valaddr_reg:x3; val_offset:130815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130815*FLEN/8, x4, x1, x2)

inst_43606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffe00; valaddr_reg:x3; val_offset:130818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130818*FLEN/8, x4, x1, x2)

inst_43607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffff00; valaddr_reg:x3; val_offset:130821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130821*FLEN/8, x4, x1, x2)

inst_43608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffff80; valaddr_reg:x3; val_offset:130824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130824*FLEN/8, x4, x1, x2)

inst_43609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffffc0; valaddr_reg:x3; val_offset:130827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130827*FLEN/8, x4, x1, x2)

inst_43610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffffe0; valaddr_reg:x3; val_offset:130830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130830*FLEN/8, x4, x1, x2)

inst_43611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffff0; valaddr_reg:x3; val_offset:130833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130833*FLEN/8, x4, x1, x2)

inst_43612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffff8; valaddr_reg:x3; val_offset:130836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130836*FLEN/8, x4, x1, x2)

inst_43613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffffc; valaddr_reg:x3; val_offset:130839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130839*FLEN/8, x4, x1, x2)

inst_43614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5ffffffffffffe; valaddr_reg:x3; val_offset:130842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130842*FLEN/8, x4, x1, x2)

inst_43615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3c5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3c5fffffffffffff; valaddr_reg:x3; val_offset:130845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130845*FLEN/8, x4, x1, x2)

inst_43616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:130848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130848*FLEN/8, x4, x1, x2)

inst_43617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:130851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130851*FLEN/8, x4, x1, x2)

inst_43618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:130854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130854*FLEN/8, x4, x1, x2)

inst_43619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:130857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130857*FLEN/8, x4, x1, x2)

inst_43620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:130860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130860*FLEN/8, x4, x1, x2)

inst_43621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:130863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130863*FLEN/8, x4, x1, x2)

inst_43622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:130866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130866*FLEN/8, x4, x1, x2)

inst_43623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:130869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130869*FLEN/8, x4, x1, x2)

inst_43624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:130872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130872*FLEN/8, x4, x1, x2)

inst_43625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:130875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130875*FLEN/8, x4, x1, x2)

inst_43626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:130878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130878*FLEN/8, x4, x1, x2)

inst_43627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:130881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130881*FLEN/8, x4, x1, x2)

inst_43628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:130884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130884*FLEN/8, x4, x1, x2)

inst_43629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:130887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130887*FLEN/8, x4, x1, x2)

inst_43630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:130890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130890*FLEN/8, x4, x1, x2)

inst_43631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:130893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130893*FLEN/8, x4, x1, x2)

inst_43632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:130896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130896*FLEN/8, x4, x1, x2)

inst_43633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:130899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130899*FLEN/8, x4, x1, x2)

inst_43634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:130902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130902*FLEN/8, x4, x1, x2)

inst_43635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:130905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130905*FLEN/8, x4, x1, x2)

inst_43636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:130908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130908*FLEN/8, x4, x1, x2)

inst_43637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb8343ac9d99bd and fs2 == 0 and fe2 == 0x204 and fm2 == 0x29c0ba7558b9d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b8343ac9d99bd; op2val:0x20429c0ba7558b9d;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:130911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130911*FLEN/8, x4, x1, x2)

inst_43638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:130914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130914*FLEN/8, x4, x1, x2)

inst_43639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:130917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130917*FLEN/8, x4, x1, x2)

inst_43640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:130920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130920*FLEN/8, x4, x1, x2)

inst_43641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:130923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130923*FLEN/8, x4, x1, x2)

inst_43642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:130926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130926*FLEN/8, x4, x1, x2)

inst_43643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:130929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130929*FLEN/8, x4, x1, x2)

inst_43644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:130932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130932*FLEN/8, x4, x1, x2)

inst_43645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:130935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130935*FLEN/8, x4, x1, x2)

inst_43646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:130938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130938*FLEN/8, x4, x1, x2)

inst_43647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:130941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130941*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_342)

inst_43648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:130944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130944*FLEN/8, x4, x1, x2)

inst_43649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:130947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130947*FLEN/8, x4, x1, x2)

inst_43650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:130950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130950*FLEN/8, x4, x1, x2)

inst_43651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:130953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130953*FLEN/8, x4, x1, x2)

inst_43652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:130956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130956*FLEN/8, x4, x1, x2)

inst_43653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:130959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130959*FLEN/8, x4, x1, x2)

inst_43654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:130962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130962*FLEN/8, x4, x1, x2)

inst_43655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:130965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130965*FLEN/8, x4, x1, x2)

inst_43656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:130968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130968*FLEN/8, x4, x1, x2)

inst_43657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:130971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130971*FLEN/8, x4, x1, x2)

inst_43658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:130974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130974*FLEN/8, x4, x1, x2)

inst_43659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:130977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130977*FLEN/8, x4, x1, x2)

inst_43660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000000000; valaddr_reg:x3; val_offset:130980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130980*FLEN/8, x4, x1, x2)

inst_43661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000000001; valaddr_reg:x3; val_offset:130983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130983*FLEN/8, x4, x1, x2)

inst_43662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000000003; valaddr_reg:x3; val_offset:130986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130986*FLEN/8, x4, x1, x2)

inst_43663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000000007; valaddr_reg:x3; val_offset:130989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130989*FLEN/8, x4, x1, x2)

inst_43664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000000000f; valaddr_reg:x3; val_offset:130992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130992*FLEN/8, x4, x1, x2)

inst_43665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000000001f; valaddr_reg:x3; val_offset:130995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130995*FLEN/8, x4, x1, x2)

inst_43666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000000003f; valaddr_reg:x3; val_offset:130998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 130998*FLEN/8, x4, x1, x2)

inst_43667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000000007f; valaddr_reg:x3; val_offset:131001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131001*FLEN/8, x4, x1, x2)

inst_43668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000000000ff; valaddr_reg:x3; val_offset:131004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131004*FLEN/8, x4, x1, x2)

inst_43669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000000001ff; valaddr_reg:x3; val_offset:131007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131007*FLEN/8, x4, x1, x2)

inst_43670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000000003ff; valaddr_reg:x3; val_offset:131010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131010*FLEN/8, x4, x1, x2)

inst_43671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000000007ff; valaddr_reg:x3; val_offset:131013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131013*FLEN/8, x4, x1, x2)

inst_43672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000000fff; valaddr_reg:x3; val_offset:131016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131016*FLEN/8, x4, x1, x2)

inst_43673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000001fff; valaddr_reg:x3; val_offset:131019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131019*FLEN/8, x4, x1, x2)

inst_43674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000003fff; valaddr_reg:x3; val_offset:131022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131022*FLEN/8, x4, x1, x2)

inst_43675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000007fff; valaddr_reg:x3; val_offset:131025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131025*FLEN/8, x4, x1, x2)

inst_43676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000000ffff; valaddr_reg:x3; val_offset:131028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131028*FLEN/8, x4, x1, x2)

inst_43677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000001ffff; valaddr_reg:x3; val_offset:131031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131031*FLEN/8, x4, x1, x2)

inst_43678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000003ffff; valaddr_reg:x3; val_offset:131034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131034*FLEN/8, x4, x1, x2)

inst_43679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000007ffff; valaddr_reg:x3; val_offset:131037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131037*FLEN/8, x4, x1, x2)

inst_43680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000000fffff; valaddr_reg:x3; val_offset:131040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131040*FLEN/8, x4, x1, x2)

inst_43681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000001fffff; valaddr_reg:x3; val_offset:131043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131043*FLEN/8, x4, x1, x2)

inst_43682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000003fffff; valaddr_reg:x3; val_offset:131046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131046*FLEN/8, x4, x1, x2)

inst_43683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000007fffff; valaddr_reg:x3; val_offset:131049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131049*FLEN/8, x4, x1, x2)

inst_43684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000000ffffff; valaddr_reg:x3; val_offset:131052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131052*FLEN/8, x4, x1, x2)

inst_43685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000001ffffff; valaddr_reg:x3; val_offset:131055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131055*FLEN/8, x4, x1, x2)

inst_43686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000003ffffff; valaddr_reg:x3; val_offset:131058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131058*FLEN/8, x4, x1, x2)

inst_43687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000007ffffff; valaddr_reg:x3; val_offset:131061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131061*FLEN/8, x4, x1, x2)

inst_43688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000000fffffff; valaddr_reg:x3; val_offset:131064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131064*FLEN/8, x4, x1, x2)

inst_43689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000001fffffff; valaddr_reg:x3; val_offset:131067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131067*FLEN/8, x4, x1, x2)

inst_43690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000003fffffff; valaddr_reg:x3; val_offset:131070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131070*FLEN/8, x4, x1, x2)

inst_43691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000007fffffff; valaddr_reg:x3; val_offset:131073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131073*FLEN/8, x4, x1, x2)

inst_43692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400000ffffffff; valaddr_reg:x3; val_offset:131076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131076*FLEN/8, x4, x1, x2)

inst_43693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400001ffffffff; valaddr_reg:x3; val_offset:131079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131079*FLEN/8, x4, x1, x2)

inst_43694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400003ffffffff; valaddr_reg:x3; val_offset:131082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131082*FLEN/8, x4, x1, x2)

inst_43695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400007ffffffff; valaddr_reg:x3; val_offset:131085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131085*FLEN/8, x4, x1, x2)

inst_43696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240000fffffffff; valaddr_reg:x3; val_offset:131088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131088*FLEN/8, x4, x1, x2)

inst_43697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240001fffffffff; valaddr_reg:x3; val_offset:131091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131091*FLEN/8, x4, x1, x2)

inst_43698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240003fffffffff; valaddr_reg:x3; val_offset:131094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131094*FLEN/8, x4, x1, x2)

inst_43699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240007fffffffff; valaddr_reg:x3; val_offset:131097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131097*FLEN/8, x4, x1, x2)

inst_43700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824000ffffffffff; valaddr_reg:x3; val_offset:131100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131100*FLEN/8, x4, x1, x2)

inst_43701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824001ffffffffff; valaddr_reg:x3; val_offset:131103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131103*FLEN/8, x4, x1, x2)

inst_43702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824003ffffffffff; valaddr_reg:x3; val_offset:131106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131106*FLEN/8, x4, x1, x2)

inst_43703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824007ffffffffff; valaddr_reg:x3; val_offset:131109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131109*FLEN/8, x4, x1, x2)

inst_43704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82400fffffffffff; valaddr_reg:x3; val_offset:131112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131112*FLEN/8, x4, x1, x2)

inst_43705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82401fffffffffff; valaddr_reg:x3; val_offset:131115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131115*FLEN/8, x4, x1, x2)

inst_43706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82403fffffffffff; valaddr_reg:x3; val_offset:131118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131118*FLEN/8, x4, x1, x2)

inst_43707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x82407fffffffffff; valaddr_reg:x3; val_offset:131121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131121*FLEN/8, x4, x1, x2)

inst_43708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8240ffffffffffff; valaddr_reg:x3; val_offset:131124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131124*FLEN/8, x4, x1, x2)

inst_43709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8241ffffffffffff; valaddr_reg:x3; val_offset:131127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131127*FLEN/8, x4, x1, x2)

inst_43710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8243ffffffffffff; valaddr_reg:x3; val_offset:131130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131130*FLEN/8, x4, x1, x2)

inst_43711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8247ffffffffffff; valaddr_reg:x3; val_offset:131133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131133*FLEN/8, x4, x1, x2)

inst_43712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x8248000000000000; valaddr_reg:x3; val_offset:131136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131136*FLEN/8, x4, x1, x2)

inst_43713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824c000000000000; valaddr_reg:x3; val_offset:131139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131139*FLEN/8, x4, x1, x2)

inst_43714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824e000000000000; valaddr_reg:x3; val_offset:131142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131142*FLEN/8, x4, x1, x2)

inst_43715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824f000000000000; valaddr_reg:x3; val_offset:131145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131145*FLEN/8, x4, x1, x2)

inst_43716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824f800000000000; valaddr_reg:x3; val_offset:131148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131148*FLEN/8, x4, x1, x2)

inst_43717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fc00000000000; valaddr_reg:x3; val_offset:131151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131151*FLEN/8, x4, x1, x2)

inst_43718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fe00000000000; valaddr_reg:x3; val_offset:131154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131154*FLEN/8, x4, x1, x2)

inst_43719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ff00000000000; valaddr_reg:x3; val_offset:131157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131157*FLEN/8, x4, x1, x2)

inst_43720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ff80000000000; valaddr_reg:x3; val_offset:131160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131160*FLEN/8, x4, x1, x2)

inst_43721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffc0000000000; valaddr_reg:x3; val_offset:131163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131163*FLEN/8, x4, x1, x2)

inst_43722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffe0000000000; valaddr_reg:x3; val_offset:131166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131166*FLEN/8, x4, x1, x2)

inst_43723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fff0000000000; valaddr_reg:x3; val_offset:131169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131169*FLEN/8, x4, x1, x2)

inst_43724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fff8000000000; valaddr_reg:x3; val_offset:131172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131172*FLEN/8, x4, x1, x2)

inst_43725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffc000000000; valaddr_reg:x3; val_offset:131175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131175*FLEN/8, x4, x1, x2)

inst_43726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffe000000000; valaddr_reg:x3; val_offset:131178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131178*FLEN/8, x4, x1, x2)

inst_43727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffff000000000; valaddr_reg:x3; val_offset:131181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131181*FLEN/8, x4, x1, x2)

inst_43728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffff800000000; valaddr_reg:x3; val_offset:131184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131184*FLEN/8, x4, x1, x2)

inst_43729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffc00000000; valaddr_reg:x3; val_offset:131187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131187*FLEN/8, x4, x1, x2)

inst_43730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffe00000000; valaddr_reg:x3; val_offset:131190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131190*FLEN/8, x4, x1, x2)

inst_43731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffff00000000; valaddr_reg:x3; val_offset:131193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131193*FLEN/8, x4, x1, x2)

inst_43732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffff80000000; valaddr_reg:x3; val_offset:131196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131196*FLEN/8, x4, x1, x2)

inst_43733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffc0000000; valaddr_reg:x3; val_offset:131199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131199*FLEN/8, x4, x1, x2)

inst_43734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffe0000000; valaddr_reg:x3; val_offset:131202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131202*FLEN/8, x4, x1, x2)

inst_43735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffff0000000; valaddr_reg:x3; val_offset:131205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131205*FLEN/8, x4, x1, x2)

inst_43736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffff8000000; valaddr_reg:x3; val_offset:131208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131208*FLEN/8, x4, x1, x2)

inst_43737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffc000000; valaddr_reg:x3; val_offset:131211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131211*FLEN/8, x4, x1, x2)

inst_43738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffe000000; valaddr_reg:x3; val_offset:131214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131214*FLEN/8, x4, x1, x2)

inst_43739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffff000000; valaddr_reg:x3; val_offset:131217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131217*FLEN/8, x4, x1, x2)

inst_43740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffff800000; valaddr_reg:x3; val_offset:131220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131220*FLEN/8, x4, x1, x2)

inst_43741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffc00000; valaddr_reg:x3; val_offset:131223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131223*FLEN/8, x4, x1, x2)

inst_43742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffe00000; valaddr_reg:x3; val_offset:131226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131226*FLEN/8, x4, x1, x2)

inst_43743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffff00000; valaddr_reg:x3; val_offset:131229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131229*FLEN/8, x4, x1, x2)

inst_43744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffff80000; valaddr_reg:x3; val_offset:131232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131232*FLEN/8, x4, x1, x2)

inst_43745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffc0000; valaddr_reg:x3; val_offset:131235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131235*FLEN/8, x4, x1, x2)

inst_43746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffe0000; valaddr_reg:x3; val_offset:131238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131238*FLEN/8, x4, x1, x2)

inst_43747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffff0000; valaddr_reg:x3; val_offset:131241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131241*FLEN/8, x4, x1, x2)

inst_43748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffff8000; valaddr_reg:x3; val_offset:131244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131244*FLEN/8, x4, x1, x2)

inst_43749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffc000; valaddr_reg:x3; val_offset:131247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131247*FLEN/8, x4, x1, x2)

inst_43750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffe000; valaddr_reg:x3; val_offset:131250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131250*FLEN/8, x4, x1, x2)

inst_43751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffff000; valaddr_reg:x3; val_offset:131253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131253*FLEN/8, x4, x1, x2)

inst_43752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffff800; valaddr_reg:x3; val_offset:131256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131256*FLEN/8, x4, x1, x2)

inst_43753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffc00; valaddr_reg:x3; val_offset:131259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131259*FLEN/8, x4, x1, x2)

inst_43754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffe00; valaddr_reg:x3; val_offset:131262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131262*FLEN/8, x4, x1, x2)

inst_43755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffff00; valaddr_reg:x3; val_offset:131265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131265*FLEN/8, x4, x1, x2)

inst_43756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffff80; valaddr_reg:x3; val_offset:131268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131268*FLEN/8, x4, x1, x2)

inst_43757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffffc0; valaddr_reg:x3; val_offset:131271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131271*FLEN/8, x4, x1, x2)

inst_43758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffffe0; valaddr_reg:x3; val_offset:131274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131274*FLEN/8, x4, x1, x2)

inst_43759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffff0; valaddr_reg:x3; val_offset:131277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131277*FLEN/8, x4, x1, x2)

inst_43760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffff8; valaddr_reg:x3; val_offset:131280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131280*FLEN/8, x4, x1, x2)

inst_43761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffffc; valaddr_reg:x3; val_offset:131283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131283*FLEN/8, x4, x1, x2)

inst_43762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824ffffffffffffe; valaddr_reg:x3; val_offset:131286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131286*FLEN/8, x4, x1, x2)

inst_43763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb98a4751306d7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b98a4751306d7; op2val:0x8000;
op3val:0x824fffffffffffff; valaddr_reg:x3; val_offset:131289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131289*FLEN/8, x4, x1, x2)

inst_43764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:131292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131292*FLEN/8, x4, x1, x2)

inst_43765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:131295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131295*FLEN/8, x4, x1, x2)

inst_43766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:131298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131298*FLEN/8, x4, x1, x2)

inst_43767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:131301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131301*FLEN/8, x4, x1, x2)

inst_43768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:131304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131304*FLEN/8, x4, x1, x2)

inst_43769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:131307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131307*FLEN/8, x4, x1, x2)

inst_43770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:131310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131310*FLEN/8, x4, x1, x2)

inst_43771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:131313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131313*FLEN/8, x4, x1, x2)

inst_43772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:131316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131316*FLEN/8, x4, x1, x2)

inst_43773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:131319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131319*FLEN/8, x4, x1, x2)

inst_43774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:131322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131322*FLEN/8, x4, x1, x2)

inst_43775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:131325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131325*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_343)

inst_43776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:131328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131328*FLEN/8, x4, x1, x2)

inst_43777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:131331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131331*FLEN/8, x4, x1, x2)

inst_43778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:131334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131334*FLEN/8, x4, x1, x2)

inst_43779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:131337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131337*FLEN/8, x4, x1, x2)

inst_43780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:131340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131340*FLEN/8, x4, x1, x2)

inst_43781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:131343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131343*FLEN/8, x4, x1, x2)

inst_43782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:131346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131346*FLEN/8, x4, x1, x2)

inst_43783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:131349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131349*FLEN/8, x4, x1, x2)

inst_43784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:131352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131352*FLEN/8, x4, x1, x2)

inst_43785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:131355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131355*FLEN/8, x4, x1, x2)

inst_43786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000000000; valaddr_reg:x3; val_offset:131358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131358*FLEN/8, x4, x1, x2)

inst_43787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000000001; valaddr_reg:x3; val_offset:131361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131361*FLEN/8, x4, x1, x2)

inst_43788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000000003; valaddr_reg:x3; val_offset:131364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131364*FLEN/8, x4, x1, x2)

inst_43789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000000007; valaddr_reg:x3; val_offset:131367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131367*FLEN/8, x4, x1, x2)

inst_43790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000000000f; valaddr_reg:x3; val_offset:131370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131370*FLEN/8, x4, x1, x2)

inst_43791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000000001f; valaddr_reg:x3; val_offset:131373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131373*FLEN/8, x4, x1, x2)

inst_43792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000000003f; valaddr_reg:x3; val_offset:131376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131376*FLEN/8, x4, x1, x2)

inst_43793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000000007f; valaddr_reg:x3; val_offset:131379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131379*FLEN/8, x4, x1, x2)

inst_43794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000000000ff; valaddr_reg:x3; val_offset:131382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131382*FLEN/8, x4, x1, x2)

inst_43795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000000001ff; valaddr_reg:x3; val_offset:131385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131385*FLEN/8, x4, x1, x2)

inst_43796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000000003ff; valaddr_reg:x3; val_offset:131388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131388*FLEN/8, x4, x1, x2)

inst_43797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000000007ff; valaddr_reg:x3; val_offset:131391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131391*FLEN/8, x4, x1, x2)

inst_43798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000000fff; valaddr_reg:x3; val_offset:131394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131394*FLEN/8, x4, x1, x2)

inst_43799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000001fff; valaddr_reg:x3; val_offset:131397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131397*FLEN/8, x4, x1, x2)

inst_43800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000003fff; valaddr_reg:x3; val_offset:131400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131400*FLEN/8, x4, x1, x2)

inst_43801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000007fff; valaddr_reg:x3; val_offset:131403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131403*FLEN/8, x4, x1, x2)

inst_43802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000000ffff; valaddr_reg:x3; val_offset:131406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131406*FLEN/8, x4, x1, x2)

inst_43803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000001ffff; valaddr_reg:x3; val_offset:131409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131409*FLEN/8, x4, x1, x2)

inst_43804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000003ffff; valaddr_reg:x3; val_offset:131412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131412*FLEN/8, x4, x1, x2)

inst_43805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000007ffff; valaddr_reg:x3; val_offset:131415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131415*FLEN/8, x4, x1, x2)

inst_43806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000000fffff; valaddr_reg:x3; val_offset:131418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131418*FLEN/8, x4, x1, x2)

inst_43807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000001fffff; valaddr_reg:x3; val_offset:131421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131421*FLEN/8, x4, x1, x2)

inst_43808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000003fffff; valaddr_reg:x3; val_offset:131424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131424*FLEN/8, x4, x1, x2)

inst_43809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000007fffff; valaddr_reg:x3; val_offset:131427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131427*FLEN/8, x4, x1, x2)

inst_43810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000000ffffff; valaddr_reg:x3; val_offset:131430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131430*FLEN/8, x4, x1, x2)

inst_43811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000001ffffff; valaddr_reg:x3; val_offset:131433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131433*FLEN/8, x4, x1, x2)

inst_43812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000003ffffff; valaddr_reg:x3; val_offset:131436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131436*FLEN/8, x4, x1, x2)

inst_43813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000007ffffff; valaddr_reg:x3; val_offset:131439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131439*FLEN/8, x4, x1, x2)

inst_43814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000000fffffff; valaddr_reg:x3; val_offset:131442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131442*FLEN/8, x4, x1, x2)

inst_43815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000001fffffff; valaddr_reg:x3; val_offset:131445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131445*FLEN/8, x4, x1, x2)

inst_43816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000003fffffff; valaddr_reg:x3; val_offset:131448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131448*FLEN/8, x4, x1, x2)

inst_43817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000007fffffff; valaddr_reg:x3; val_offset:131451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131451*FLEN/8, x4, x1, x2)

inst_43818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100000ffffffff; valaddr_reg:x3; val_offset:131454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131454*FLEN/8, x4, x1, x2)

inst_43819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100001ffffffff; valaddr_reg:x3; val_offset:131457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131457*FLEN/8, x4, x1, x2)

inst_43820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100003ffffffff; valaddr_reg:x3; val_offset:131460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131460*FLEN/8, x4, x1, x2)

inst_43821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100007ffffffff; valaddr_reg:x3; val_offset:131463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131463*FLEN/8, x4, x1, x2)

inst_43822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410000fffffffff; valaddr_reg:x3; val_offset:131466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131466*FLEN/8, x4, x1, x2)

inst_43823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410001fffffffff; valaddr_reg:x3; val_offset:131469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131469*FLEN/8, x4, x1, x2)

inst_43824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410003fffffffff; valaddr_reg:x3; val_offset:131472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131472*FLEN/8, x4, x1, x2)

inst_43825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410007fffffffff; valaddr_reg:x3; val_offset:131475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131475*FLEN/8, x4, x1, x2)

inst_43826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841000ffffffffff; valaddr_reg:x3; val_offset:131478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131478*FLEN/8, x4, x1, x2)

inst_43827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841001ffffffffff; valaddr_reg:x3; val_offset:131481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131481*FLEN/8, x4, x1, x2)

inst_43828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841003ffffffffff; valaddr_reg:x3; val_offset:131484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131484*FLEN/8, x4, x1, x2)

inst_43829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841007ffffffffff; valaddr_reg:x3; val_offset:131487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131487*FLEN/8, x4, x1, x2)

inst_43830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84100fffffffffff; valaddr_reg:x3; val_offset:131490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131490*FLEN/8, x4, x1, x2)

inst_43831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84101fffffffffff; valaddr_reg:x3; val_offset:131493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131493*FLEN/8, x4, x1, x2)

inst_43832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84103fffffffffff; valaddr_reg:x3; val_offset:131496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131496*FLEN/8, x4, x1, x2)

inst_43833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x84107fffffffffff; valaddr_reg:x3; val_offset:131499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131499*FLEN/8, x4, x1, x2)

inst_43834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8410ffffffffffff; valaddr_reg:x3; val_offset:131502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131502*FLEN/8, x4, x1, x2)

inst_43835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8411ffffffffffff; valaddr_reg:x3; val_offset:131505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131505*FLEN/8, x4, x1, x2)

inst_43836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8413ffffffffffff; valaddr_reg:x3; val_offset:131508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131508*FLEN/8, x4, x1, x2)

inst_43837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8417ffffffffffff; valaddr_reg:x3; val_offset:131511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131511*FLEN/8, x4, x1, x2)

inst_43838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x8418000000000000; valaddr_reg:x3; val_offset:131514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131514*FLEN/8, x4, x1, x2)

inst_43839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841c000000000000; valaddr_reg:x3; val_offset:131517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131517*FLEN/8, x4, x1, x2)

inst_43840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841e000000000000; valaddr_reg:x3; val_offset:131520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131520*FLEN/8, x4, x1, x2)

inst_43841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841f000000000000; valaddr_reg:x3; val_offset:131523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131523*FLEN/8, x4, x1, x2)

inst_43842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841f800000000000; valaddr_reg:x3; val_offset:131526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131526*FLEN/8, x4, x1, x2)

inst_43843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fc00000000000; valaddr_reg:x3; val_offset:131529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131529*FLEN/8, x4, x1, x2)

inst_43844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fe00000000000; valaddr_reg:x3; val_offset:131532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131532*FLEN/8, x4, x1, x2)

inst_43845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ff00000000000; valaddr_reg:x3; val_offset:131535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131535*FLEN/8, x4, x1, x2)

inst_43846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ff80000000000; valaddr_reg:x3; val_offset:131538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131538*FLEN/8, x4, x1, x2)

inst_43847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffc0000000000; valaddr_reg:x3; val_offset:131541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131541*FLEN/8, x4, x1, x2)

inst_43848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffe0000000000; valaddr_reg:x3; val_offset:131544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131544*FLEN/8, x4, x1, x2)

inst_43849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fff0000000000; valaddr_reg:x3; val_offset:131547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131547*FLEN/8, x4, x1, x2)

inst_43850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fff8000000000; valaddr_reg:x3; val_offset:131550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131550*FLEN/8, x4, x1, x2)

inst_43851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffc000000000; valaddr_reg:x3; val_offset:131553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131553*FLEN/8, x4, x1, x2)

inst_43852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffe000000000; valaddr_reg:x3; val_offset:131556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131556*FLEN/8, x4, x1, x2)

inst_43853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffff000000000; valaddr_reg:x3; val_offset:131559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131559*FLEN/8, x4, x1, x2)

inst_43854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffff800000000; valaddr_reg:x3; val_offset:131562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131562*FLEN/8, x4, x1, x2)

inst_43855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffc00000000; valaddr_reg:x3; val_offset:131565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131565*FLEN/8, x4, x1, x2)

inst_43856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffe00000000; valaddr_reg:x3; val_offset:131568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131568*FLEN/8, x4, x1, x2)

inst_43857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffff00000000; valaddr_reg:x3; val_offset:131571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131571*FLEN/8, x4, x1, x2)

inst_43858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffff80000000; valaddr_reg:x3; val_offset:131574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131574*FLEN/8, x4, x1, x2)

inst_43859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffc0000000; valaddr_reg:x3; val_offset:131577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131577*FLEN/8, x4, x1, x2)

inst_43860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffe0000000; valaddr_reg:x3; val_offset:131580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131580*FLEN/8, x4, x1, x2)

inst_43861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffff0000000; valaddr_reg:x3; val_offset:131583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131583*FLEN/8, x4, x1, x2)

inst_43862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffff8000000; valaddr_reg:x3; val_offset:131586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131586*FLEN/8, x4, x1, x2)

inst_43863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffc000000; valaddr_reg:x3; val_offset:131589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131589*FLEN/8, x4, x1, x2)

inst_43864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffe000000; valaddr_reg:x3; val_offset:131592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131592*FLEN/8, x4, x1, x2)

inst_43865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffff000000; valaddr_reg:x3; val_offset:131595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131595*FLEN/8, x4, x1, x2)

inst_43866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffff800000; valaddr_reg:x3; val_offset:131598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131598*FLEN/8, x4, x1, x2)

inst_43867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffc00000; valaddr_reg:x3; val_offset:131601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131601*FLEN/8, x4, x1, x2)

inst_43868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffe00000; valaddr_reg:x3; val_offset:131604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131604*FLEN/8, x4, x1, x2)

inst_43869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffff00000; valaddr_reg:x3; val_offset:131607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131607*FLEN/8, x4, x1, x2)

inst_43870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffff80000; valaddr_reg:x3; val_offset:131610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131610*FLEN/8, x4, x1, x2)

inst_43871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffc0000; valaddr_reg:x3; val_offset:131613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131613*FLEN/8, x4, x1, x2)

inst_43872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffe0000; valaddr_reg:x3; val_offset:131616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131616*FLEN/8, x4, x1, x2)

inst_43873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffff0000; valaddr_reg:x3; val_offset:131619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131619*FLEN/8, x4, x1, x2)

inst_43874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffff8000; valaddr_reg:x3; val_offset:131622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131622*FLEN/8, x4, x1, x2)

inst_43875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffc000; valaddr_reg:x3; val_offset:131625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131625*FLEN/8, x4, x1, x2)

inst_43876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffe000; valaddr_reg:x3; val_offset:131628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131628*FLEN/8, x4, x1, x2)

inst_43877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffff000; valaddr_reg:x3; val_offset:131631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131631*FLEN/8, x4, x1, x2)

inst_43878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffff800; valaddr_reg:x3; val_offset:131634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131634*FLEN/8, x4, x1, x2)

inst_43879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffc00; valaddr_reg:x3; val_offset:131637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131637*FLEN/8, x4, x1, x2)

inst_43880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffe00; valaddr_reg:x3; val_offset:131640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131640*FLEN/8, x4, x1, x2)

inst_43881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffff00; valaddr_reg:x3; val_offset:131643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131643*FLEN/8, x4, x1, x2)

inst_43882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffff80; valaddr_reg:x3; val_offset:131646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131646*FLEN/8, x4, x1, x2)

inst_43883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffffc0; valaddr_reg:x3; val_offset:131649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131649*FLEN/8, x4, x1, x2)

inst_43884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffffe0; valaddr_reg:x3; val_offset:131652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131652*FLEN/8, x4, x1, x2)

inst_43885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffff0; valaddr_reg:x3; val_offset:131655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131655*FLEN/8, x4, x1, x2)

inst_43886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffff8; valaddr_reg:x3; val_offset:131658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131658*FLEN/8, x4, x1, x2)

inst_43887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffffc; valaddr_reg:x3; val_offset:131661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131661*FLEN/8, x4, x1, x2)

inst_43888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841ffffffffffffe; valaddr_reg:x3; val_offset:131664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131664*FLEN/8, x4, x1, x2)

inst_43889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9a52027eda59 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x041 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9a52027eda59; op2val:0x8000;
op3val:0x841fffffffffffff; valaddr_reg:x3; val_offset:131667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131667*FLEN/8, x4, x1, x2)

inst_43890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000000000; valaddr_reg:x3; val_offset:131670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131670*FLEN/8, x4, x1, x2)

inst_43891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000000001; valaddr_reg:x3; val_offset:131673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131673*FLEN/8, x4, x1, x2)

inst_43892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000000003; valaddr_reg:x3; val_offset:131676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131676*FLEN/8, x4, x1, x2)

inst_43893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000000007; valaddr_reg:x3; val_offset:131679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131679*FLEN/8, x4, x1, x2)

inst_43894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000000000f; valaddr_reg:x3; val_offset:131682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131682*FLEN/8, x4, x1, x2)

inst_43895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000000001f; valaddr_reg:x3; val_offset:131685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131685*FLEN/8, x4, x1, x2)

inst_43896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000000003f; valaddr_reg:x3; val_offset:131688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131688*FLEN/8, x4, x1, x2)

inst_43897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000000007f; valaddr_reg:x3; val_offset:131691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131691*FLEN/8, x4, x1, x2)

inst_43898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000000000ff; valaddr_reg:x3; val_offset:131694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131694*FLEN/8, x4, x1, x2)

inst_43899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000000001ff; valaddr_reg:x3; val_offset:131697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131697*FLEN/8, x4, x1, x2)

inst_43900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000000003ff; valaddr_reg:x3; val_offset:131700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131700*FLEN/8, x4, x1, x2)

inst_43901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000000007ff; valaddr_reg:x3; val_offset:131703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131703*FLEN/8, x4, x1, x2)

inst_43902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000000fff; valaddr_reg:x3; val_offset:131706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131706*FLEN/8, x4, x1, x2)

inst_43903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000001fff; valaddr_reg:x3; val_offset:131709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131709*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_344)

inst_43904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000003fff; valaddr_reg:x3; val_offset:131712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131712*FLEN/8, x4, x1, x2)

inst_43905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000007fff; valaddr_reg:x3; val_offset:131715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131715*FLEN/8, x4, x1, x2)

inst_43906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000000ffff; valaddr_reg:x3; val_offset:131718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131718*FLEN/8, x4, x1, x2)

inst_43907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000001ffff; valaddr_reg:x3; val_offset:131721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131721*FLEN/8, x4, x1, x2)

inst_43908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000003ffff; valaddr_reg:x3; val_offset:131724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131724*FLEN/8, x4, x1, x2)

inst_43909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000007ffff; valaddr_reg:x3; val_offset:131727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131727*FLEN/8, x4, x1, x2)

inst_43910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000000fffff; valaddr_reg:x3; val_offset:131730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131730*FLEN/8, x4, x1, x2)

inst_43911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000001fffff; valaddr_reg:x3; val_offset:131733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131733*FLEN/8, x4, x1, x2)

inst_43912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000003fffff; valaddr_reg:x3; val_offset:131736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131736*FLEN/8, x4, x1, x2)

inst_43913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000007fffff; valaddr_reg:x3; val_offset:131739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131739*FLEN/8, x4, x1, x2)

inst_43914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000000ffffff; valaddr_reg:x3; val_offset:131742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131742*FLEN/8, x4, x1, x2)

inst_43915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000001ffffff; valaddr_reg:x3; val_offset:131745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131745*FLEN/8, x4, x1, x2)

inst_43916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000003ffffff; valaddr_reg:x3; val_offset:131748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131748*FLEN/8, x4, x1, x2)

inst_43917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000007ffffff; valaddr_reg:x3; val_offset:131751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131751*FLEN/8, x4, x1, x2)

inst_43918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000000fffffff; valaddr_reg:x3; val_offset:131754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131754*FLEN/8, x4, x1, x2)

inst_43919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000001fffffff; valaddr_reg:x3; val_offset:131757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131757*FLEN/8, x4, x1, x2)

inst_43920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000003fffffff; valaddr_reg:x3; val_offset:131760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131760*FLEN/8, x4, x1, x2)

inst_43921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000007fffffff; valaddr_reg:x3; val_offset:131763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131763*FLEN/8, x4, x1, x2)

inst_43922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00000ffffffff; valaddr_reg:x3; val_offset:131766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131766*FLEN/8, x4, x1, x2)

inst_43923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00001ffffffff; valaddr_reg:x3; val_offset:131769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131769*FLEN/8, x4, x1, x2)

inst_43924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00003ffffffff; valaddr_reg:x3; val_offset:131772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131772*FLEN/8, x4, x1, x2)

inst_43925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00007ffffffff; valaddr_reg:x3; val_offset:131775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131775*FLEN/8, x4, x1, x2)

inst_43926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0000fffffffff; valaddr_reg:x3; val_offset:131778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131778*FLEN/8, x4, x1, x2)

inst_43927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0001fffffffff; valaddr_reg:x3; val_offset:131781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131781*FLEN/8, x4, x1, x2)

inst_43928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0003fffffffff; valaddr_reg:x3; val_offset:131784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131784*FLEN/8, x4, x1, x2)

inst_43929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0007fffffffff; valaddr_reg:x3; val_offset:131787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131787*FLEN/8, x4, x1, x2)

inst_43930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a000ffffffffff; valaddr_reg:x3; val_offset:131790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131790*FLEN/8, x4, x1, x2)

inst_43931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a001ffffffffff; valaddr_reg:x3; val_offset:131793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131793*FLEN/8, x4, x1, x2)

inst_43932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a003ffffffffff; valaddr_reg:x3; val_offset:131796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131796*FLEN/8, x4, x1, x2)

inst_43933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a007ffffffffff; valaddr_reg:x3; val_offset:131799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131799*FLEN/8, x4, x1, x2)

inst_43934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a00fffffffffff; valaddr_reg:x3; val_offset:131802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131802*FLEN/8, x4, x1, x2)

inst_43935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a01fffffffffff; valaddr_reg:x3; val_offset:131805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131805*FLEN/8, x4, x1, x2)

inst_43936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a03fffffffffff; valaddr_reg:x3; val_offset:131808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131808*FLEN/8, x4, x1, x2)

inst_43937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a07fffffffffff; valaddr_reg:x3; val_offset:131811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131811*FLEN/8, x4, x1, x2)

inst_43938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a0ffffffffffff; valaddr_reg:x3; val_offset:131814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131814*FLEN/8, x4, x1, x2)

inst_43939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a1ffffffffffff; valaddr_reg:x3; val_offset:131817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131817*FLEN/8, x4, x1, x2)

inst_43940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a3ffffffffffff; valaddr_reg:x3; val_offset:131820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131820*FLEN/8, x4, x1, x2)

inst_43941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a7ffffffffffff; valaddr_reg:x3; val_offset:131823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131823*FLEN/8, x4, x1, x2)

inst_43942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7a8000000000000; valaddr_reg:x3; val_offset:131826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131826*FLEN/8, x4, x1, x2)

inst_43943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7ac000000000000; valaddr_reg:x3; val_offset:131829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131829*FLEN/8, x4, x1, x2)

inst_43944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7ae000000000000; valaddr_reg:x3; val_offset:131832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131832*FLEN/8, x4, x1, x2)

inst_43945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7af000000000000; valaddr_reg:x3; val_offset:131835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131835*FLEN/8, x4, x1, x2)

inst_43946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7af800000000000; valaddr_reg:x3; val_offset:131838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131838*FLEN/8, x4, x1, x2)

inst_43947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afc00000000000; valaddr_reg:x3; val_offset:131841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131841*FLEN/8, x4, x1, x2)

inst_43948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afe00000000000; valaddr_reg:x3; val_offset:131844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131844*FLEN/8, x4, x1, x2)

inst_43949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7aff00000000000; valaddr_reg:x3; val_offset:131847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131847*FLEN/8, x4, x1, x2)

inst_43950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7aff80000000000; valaddr_reg:x3; val_offset:131850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131850*FLEN/8, x4, x1, x2)

inst_43951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affc0000000000; valaddr_reg:x3; val_offset:131853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131853*FLEN/8, x4, x1, x2)

inst_43952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affe0000000000; valaddr_reg:x3; val_offset:131856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131856*FLEN/8, x4, x1, x2)

inst_43953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afff0000000000; valaddr_reg:x3; val_offset:131859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131859*FLEN/8, x4, x1, x2)

inst_43954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afff8000000000; valaddr_reg:x3; val_offset:131862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131862*FLEN/8, x4, x1, x2)

inst_43955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffc000000000; valaddr_reg:x3; val_offset:131865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131865*FLEN/8, x4, x1, x2)

inst_43956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffe000000000; valaddr_reg:x3; val_offset:131868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131868*FLEN/8, x4, x1, x2)

inst_43957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affff000000000; valaddr_reg:x3; val_offset:131871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131871*FLEN/8, x4, x1, x2)

inst_43958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affff800000000; valaddr_reg:x3; val_offset:131874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131874*FLEN/8, x4, x1, x2)

inst_43959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffc00000000; valaddr_reg:x3; val_offset:131877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131877*FLEN/8, x4, x1, x2)

inst_43960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffe00000000; valaddr_reg:x3; val_offset:131880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131880*FLEN/8, x4, x1, x2)

inst_43961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffff00000000; valaddr_reg:x3; val_offset:131883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131883*FLEN/8, x4, x1, x2)

inst_43962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffff80000000; valaddr_reg:x3; val_offset:131886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131886*FLEN/8, x4, x1, x2)

inst_43963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffc0000000; valaddr_reg:x3; val_offset:131889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131889*FLEN/8, x4, x1, x2)

inst_43964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffe0000000; valaddr_reg:x3; val_offset:131892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131892*FLEN/8, x4, x1, x2)

inst_43965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffff0000000; valaddr_reg:x3; val_offset:131895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131895*FLEN/8, x4, x1, x2)

inst_43966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffff8000000; valaddr_reg:x3; val_offset:131898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131898*FLEN/8, x4, x1, x2)

inst_43967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffc000000; valaddr_reg:x3; val_offset:131901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131901*FLEN/8, x4, x1, x2)

inst_43968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffe000000; valaddr_reg:x3; val_offset:131904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131904*FLEN/8, x4, x1, x2)

inst_43969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffff000000; valaddr_reg:x3; val_offset:131907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131907*FLEN/8, x4, x1, x2)

inst_43970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffff800000; valaddr_reg:x3; val_offset:131910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131910*FLEN/8, x4, x1, x2)

inst_43971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffc00000; valaddr_reg:x3; val_offset:131913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131913*FLEN/8, x4, x1, x2)

inst_43972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffe00000; valaddr_reg:x3; val_offset:131916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131916*FLEN/8, x4, x1, x2)

inst_43973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffff00000; valaddr_reg:x3; val_offset:131919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131919*FLEN/8, x4, x1, x2)

inst_43974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffff80000; valaddr_reg:x3; val_offset:131922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131922*FLEN/8, x4, x1, x2)

inst_43975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffc0000; valaddr_reg:x3; val_offset:131925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131925*FLEN/8, x4, x1, x2)

inst_43976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffe0000; valaddr_reg:x3; val_offset:131928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131928*FLEN/8, x4, x1, x2)

inst_43977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffff0000; valaddr_reg:x3; val_offset:131931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131931*FLEN/8, x4, x1, x2)

inst_43978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffff8000; valaddr_reg:x3; val_offset:131934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131934*FLEN/8, x4, x1, x2)

inst_43979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffc000; valaddr_reg:x3; val_offset:131937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131937*FLEN/8, x4, x1, x2)

inst_43980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffe000; valaddr_reg:x3; val_offset:131940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131940*FLEN/8, x4, x1, x2)

inst_43981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffff000; valaddr_reg:x3; val_offset:131943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131943*FLEN/8, x4, x1, x2)

inst_43982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffff800; valaddr_reg:x3; val_offset:131946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131946*FLEN/8, x4, x1, x2)

inst_43983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffc00; valaddr_reg:x3; val_offset:131949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131949*FLEN/8, x4, x1, x2)

inst_43984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffe00; valaddr_reg:x3; val_offset:131952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131952*FLEN/8, x4, x1, x2)

inst_43985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffff00; valaddr_reg:x3; val_offset:131955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131955*FLEN/8, x4, x1, x2)

inst_43986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffff80; valaddr_reg:x3; val_offset:131958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131958*FLEN/8, x4, x1, x2)

inst_43987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffffc0; valaddr_reg:x3; val_offset:131961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131961*FLEN/8, x4, x1, x2)

inst_43988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffffe0; valaddr_reg:x3; val_offset:131964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131964*FLEN/8, x4, x1, x2)

inst_43989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffff0; valaddr_reg:x3; val_offset:131967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131967*FLEN/8, x4, x1, x2)

inst_43990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffff8; valaddr_reg:x3; val_offset:131970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131970*FLEN/8, x4, x1, x2)

inst_43991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffffc; valaddr_reg:x3; val_offset:131973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131973*FLEN/8, x4, x1, x2)

inst_43992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7affffffffffffe; valaddr_reg:x3; val_offset:131976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131976*FLEN/8, x4, x1, x2)

inst_43993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x37a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xb7afffffffffffff; valaddr_reg:x3; val_offset:131979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131979*FLEN/8, x4, x1, x2)

inst_43994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:131982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131982*FLEN/8, x4, x1, x2)

inst_43995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:131985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131985*FLEN/8, x4, x1, x2)

inst_43996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:131988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131988*FLEN/8, x4, x1, x2)

inst_43997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:131991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131991*FLEN/8, x4, x1, x2)

inst_43998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:131994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131994*FLEN/8, x4, x1, x2)

inst_43999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:131997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131997*FLEN/8, x4, x1, x2)

inst_44000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:132000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132000*FLEN/8, x4, x1, x2)

inst_44001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:132003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132003*FLEN/8, x4, x1, x2)

inst_44002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:132006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132006*FLEN/8, x4, x1, x2)

inst_44003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:132009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132009*FLEN/8, x4, x1, x2)

inst_44004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:132012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132012*FLEN/8, x4, x1, x2)

inst_44005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:132015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132015*FLEN/8, x4, x1, x2)

inst_44006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:132018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132018*FLEN/8, x4, x1, x2)

inst_44007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:132021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132021*FLEN/8, x4, x1, x2)

inst_44008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:132024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132024*FLEN/8, x4, x1, x2)

inst_44009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:132027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132027*FLEN/8, x4, x1, x2)

inst_44010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:132030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132030*FLEN/8, x4, x1, x2)

inst_44011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:132033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132033*FLEN/8, x4, x1, x2)

inst_44012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:132036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132036*FLEN/8, x4, x1, x2)

inst_44013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:132039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132039*FLEN/8, x4, x1, x2)

inst_44014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:132042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132042*FLEN/8, x4, x1, x2)

inst_44015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb9f3ac06cad37 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x289346c4caba1 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b9f3ac06cad37; op2val:0x9fd289346c4caba1;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:132045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132045*FLEN/8, x4, x1, x2)

inst_44016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:132048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132048*FLEN/8, x4, x1, x2)

inst_44017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:132051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132051*FLEN/8, x4, x1, x2)

inst_44018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:132054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132054*FLEN/8, x4, x1, x2)

inst_44019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:132057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132057*FLEN/8, x4, x1, x2)

inst_44020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:132060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132060*FLEN/8, x4, x1, x2)

inst_44021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:132063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132063*FLEN/8, x4, x1, x2)

inst_44022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:132066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132066*FLEN/8, x4, x1, x2)

inst_44023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:132069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132069*FLEN/8, x4, x1, x2)

inst_44024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:132072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132072*FLEN/8, x4, x1, x2)

inst_44025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:132075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132075*FLEN/8, x4, x1, x2)

inst_44026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:132078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132078*FLEN/8, x4, x1, x2)

inst_44027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:132081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132081*FLEN/8, x4, x1, x2)

inst_44028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:132084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132084*FLEN/8, x4, x1, x2)

inst_44029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:132087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132087*FLEN/8, x4, x1, x2)

inst_44030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:132090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132090*FLEN/8, x4, x1, x2)

inst_44031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:132093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132093*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_345)

inst_44032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:132096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132096*FLEN/8, x4, x1, x2)

inst_44033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:132099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132099*FLEN/8, x4, x1, x2)

inst_44034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:132102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132102*FLEN/8, x4, x1, x2)

inst_44035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:132105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132105*FLEN/8, x4, x1, x2)

inst_44036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:132108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132108*FLEN/8, x4, x1, x2)

inst_44037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:132111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132111*FLEN/8, x4, x1, x2)

inst_44038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000000000; valaddr_reg:x3; val_offset:132114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132114*FLEN/8, x4, x1, x2)

inst_44039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000000001; valaddr_reg:x3; val_offset:132117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132117*FLEN/8, x4, x1, x2)

inst_44040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000000003; valaddr_reg:x3; val_offset:132120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132120*FLEN/8, x4, x1, x2)

inst_44041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000000007; valaddr_reg:x3; val_offset:132123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132123*FLEN/8, x4, x1, x2)

inst_44042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000000000f; valaddr_reg:x3; val_offset:132126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132126*FLEN/8, x4, x1, x2)

inst_44043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000000001f; valaddr_reg:x3; val_offset:132129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132129*FLEN/8, x4, x1, x2)

inst_44044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000000003f; valaddr_reg:x3; val_offset:132132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132132*FLEN/8, x4, x1, x2)

inst_44045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000000007f; valaddr_reg:x3; val_offset:132135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132135*FLEN/8, x4, x1, x2)

inst_44046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000000000ff; valaddr_reg:x3; val_offset:132138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132138*FLEN/8, x4, x1, x2)

inst_44047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000000001ff; valaddr_reg:x3; val_offset:132141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132141*FLEN/8, x4, x1, x2)

inst_44048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000000003ff; valaddr_reg:x3; val_offset:132144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132144*FLEN/8, x4, x1, x2)

inst_44049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000000007ff; valaddr_reg:x3; val_offset:132147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132147*FLEN/8, x4, x1, x2)

inst_44050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000000fff; valaddr_reg:x3; val_offset:132150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132150*FLEN/8, x4, x1, x2)

inst_44051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000001fff; valaddr_reg:x3; val_offset:132153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132153*FLEN/8, x4, x1, x2)

inst_44052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000003fff; valaddr_reg:x3; val_offset:132156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132156*FLEN/8, x4, x1, x2)

inst_44053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000007fff; valaddr_reg:x3; val_offset:132159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132159*FLEN/8, x4, x1, x2)

inst_44054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000000ffff; valaddr_reg:x3; val_offset:132162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132162*FLEN/8, x4, x1, x2)

inst_44055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000001ffff; valaddr_reg:x3; val_offset:132165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132165*FLEN/8, x4, x1, x2)

inst_44056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000003ffff; valaddr_reg:x3; val_offset:132168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132168*FLEN/8, x4, x1, x2)

inst_44057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000007ffff; valaddr_reg:x3; val_offset:132171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132171*FLEN/8, x4, x1, x2)

inst_44058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000000fffff; valaddr_reg:x3; val_offset:132174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132174*FLEN/8, x4, x1, x2)

inst_44059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000001fffff; valaddr_reg:x3; val_offset:132177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132177*FLEN/8, x4, x1, x2)

inst_44060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000003fffff; valaddr_reg:x3; val_offset:132180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132180*FLEN/8, x4, x1, x2)

inst_44061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000007fffff; valaddr_reg:x3; val_offset:132183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132183*FLEN/8, x4, x1, x2)

inst_44062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000000ffffff; valaddr_reg:x3; val_offset:132186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132186*FLEN/8, x4, x1, x2)

inst_44063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000001ffffff; valaddr_reg:x3; val_offset:132189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132189*FLEN/8, x4, x1, x2)

inst_44064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000003ffffff; valaddr_reg:x3; val_offset:132192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132192*FLEN/8, x4, x1, x2)

inst_44065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000007ffffff; valaddr_reg:x3; val_offset:132195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132195*FLEN/8, x4, x1, x2)

inst_44066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000000fffffff; valaddr_reg:x3; val_offset:132198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132198*FLEN/8, x4, x1, x2)

inst_44067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000001fffffff; valaddr_reg:x3; val_offset:132201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132201*FLEN/8, x4, x1, x2)

inst_44068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000003fffffff; valaddr_reg:x3; val_offset:132204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132204*FLEN/8, x4, x1, x2)

inst_44069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000007fffffff; valaddr_reg:x3; val_offset:132207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132207*FLEN/8, x4, x1, x2)

inst_44070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00000ffffffff; valaddr_reg:x3; val_offset:132210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132210*FLEN/8, x4, x1, x2)

inst_44071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00001ffffffff; valaddr_reg:x3; val_offset:132213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132213*FLEN/8, x4, x1, x2)

inst_44072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00003ffffffff; valaddr_reg:x3; val_offset:132216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132216*FLEN/8, x4, x1, x2)

inst_44073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00007ffffffff; valaddr_reg:x3; val_offset:132219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132219*FLEN/8, x4, x1, x2)

inst_44074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0000fffffffff; valaddr_reg:x3; val_offset:132222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132222*FLEN/8, x4, x1, x2)

inst_44075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0001fffffffff; valaddr_reg:x3; val_offset:132225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132225*FLEN/8, x4, x1, x2)

inst_44076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0003fffffffff; valaddr_reg:x3; val_offset:132228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132228*FLEN/8, x4, x1, x2)

inst_44077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0007fffffffff; valaddr_reg:x3; val_offset:132231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132231*FLEN/8, x4, x1, x2)

inst_44078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a000ffffffffff; valaddr_reg:x3; val_offset:132234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132234*FLEN/8, x4, x1, x2)

inst_44079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a001ffffffffff; valaddr_reg:x3; val_offset:132237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132237*FLEN/8, x4, x1, x2)

inst_44080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a003ffffffffff; valaddr_reg:x3; val_offset:132240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132240*FLEN/8, x4, x1, x2)

inst_44081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a007ffffffffff; valaddr_reg:x3; val_offset:132243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132243*FLEN/8, x4, x1, x2)

inst_44082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a00fffffffffff; valaddr_reg:x3; val_offset:132246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132246*FLEN/8, x4, x1, x2)

inst_44083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a01fffffffffff; valaddr_reg:x3; val_offset:132249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132249*FLEN/8, x4, x1, x2)

inst_44084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a03fffffffffff; valaddr_reg:x3; val_offset:132252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132252*FLEN/8, x4, x1, x2)

inst_44085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a07fffffffffff; valaddr_reg:x3; val_offset:132255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132255*FLEN/8, x4, x1, x2)

inst_44086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a0ffffffffffff; valaddr_reg:x3; val_offset:132258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132258*FLEN/8, x4, x1, x2)

inst_44087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a1ffffffffffff; valaddr_reg:x3; val_offset:132261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132261*FLEN/8, x4, x1, x2)

inst_44088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a3ffffffffffff; valaddr_reg:x3; val_offset:132264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132264*FLEN/8, x4, x1, x2)

inst_44089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a7ffffffffffff; valaddr_reg:x3; val_offset:132267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132267*FLEN/8, x4, x1, x2)

inst_44090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1a8000000000000; valaddr_reg:x3; val_offset:132270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132270*FLEN/8, x4, x1, x2)

inst_44091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1ac000000000000; valaddr_reg:x3; val_offset:132273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132273*FLEN/8, x4, x1, x2)

inst_44092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1ae000000000000; valaddr_reg:x3; val_offset:132276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132276*FLEN/8, x4, x1, x2)

inst_44093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1af000000000000; valaddr_reg:x3; val_offset:132279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132279*FLEN/8, x4, x1, x2)

inst_44094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1af800000000000; valaddr_reg:x3; val_offset:132282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132282*FLEN/8, x4, x1, x2)

inst_44095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afc00000000000; valaddr_reg:x3; val_offset:132285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132285*FLEN/8, x4, x1, x2)

inst_44096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afe00000000000; valaddr_reg:x3; val_offset:132288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132288*FLEN/8, x4, x1, x2)

inst_44097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1aff00000000000; valaddr_reg:x3; val_offset:132291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132291*FLEN/8, x4, x1, x2)

inst_44098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1aff80000000000; valaddr_reg:x3; val_offset:132294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132294*FLEN/8, x4, x1, x2)

inst_44099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affc0000000000; valaddr_reg:x3; val_offset:132297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132297*FLEN/8, x4, x1, x2)

inst_44100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affe0000000000; valaddr_reg:x3; val_offset:132300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132300*FLEN/8, x4, x1, x2)

inst_44101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afff0000000000; valaddr_reg:x3; val_offset:132303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132303*FLEN/8, x4, x1, x2)

inst_44102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afff8000000000; valaddr_reg:x3; val_offset:132306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132306*FLEN/8, x4, x1, x2)

inst_44103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffc000000000; valaddr_reg:x3; val_offset:132309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132309*FLEN/8, x4, x1, x2)

inst_44104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffe000000000; valaddr_reg:x3; val_offset:132312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132312*FLEN/8, x4, x1, x2)

inst_44105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affff000000000; valaddr_reg:x3; val_offset:132315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132315*FLEN/8, x4, x1, x2)

inst_44106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affff800000000; valaddr_reg:x3; val_offset:132318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132318*FLEN/8, x4, x1, x2)

inst_44107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffc00000000; valaddr_reg:x3; val_offset:132321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132321*FLEN/8, x4, x1, x2)

inst_44108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffe00000000; valaddr_reg:x3; val_offset:132324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132324*FLEN/8, x4, x1, x2)

inst_44109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffff00000000; valaddr_reg:x3; val_offset:132327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132327*FLEN/8, x4, x1, x2)

inst_44110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffff80000000; valaddr_reg:x3; val_offset:132330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132330*FLEN/8, x4, x1, x2)

inst_44111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffc0000000; valaddr_reg:x3; val_offset:132333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132333*FLEN/8, x4, x1, x2)

inst_44112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffe0000000; valaddr_reg:x3; val_offset:132336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132336*FLEN/8, x4, x1, x2)

inst_44113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffff0000000; valaddr_reg:x3; val_offset:132339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132339*FLEN/8, x4, x1, x2)

inst_44114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffff8000000; valaddr_reg:x3; val_offset:132342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132342*FLEN/8, x4, x1, x2)

inst_44115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffc000000; valaddr_reg:x3; val_offset:132345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132345*FLEN/8, x4, x1, x2)

inst_44116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffe000000; valaddr_reg:x3; val_offset:132348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132348*FLEN/8, x4, x1, x2)

inst_44117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffff000000; valaddr_reg:x3; val_offset:132351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132351*FLEN/8, x4, x1, x2)

inst_44118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffff800000; valaddr_reg:x3; val_offset:132354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132354*FLEN/8, x4, x1, x2)

inst_44119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffc00000; valaddr_reg:x3; val_offset:132357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132357*FLEN/8, x4, x1, x2)

inst_44120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffe00000; valaddr_reg:x3; val_offset:132360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132360*FLEN/8, x4, x1, x2)

inst_44121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffff00000; valaddr_reg:x3; val_offset:132363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132363*FLEN/8, x4, x1, x2)

inst_44122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffff80000; valaddr_reg:x3; val_offset:132366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132366*FLEN/8, x4, x1, x2)

inst_44123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffc0000; valaddr_reg:x3; val_offset:132369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132369*FLEN/8, x4, x1, x2)

inst_44124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffe0000; valaddr_reg:x3; val_offset:132372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132372*FLEN/8, x4, x1, x2)

inst_44125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffff0000; valaddr_reg:x3; val_offset:132375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132375*FLEN/8, x4, x1, x2)

inst_44126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffff8000; valaddr_reg:x3; val_offset:132378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132378*FLEN/8, x4, x1, x2)

inst_44127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffc000; valaddr_reg:x3; val_offset:132381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132381*FLEN/8, x4, x1, x2)

inst_44128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffe000; valaddr_reg:x3; val_offset:132384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132384*FLEN/8, x4, x1, x2)

inst_44129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffff000; valaddr_reg:x3; val_offset:132387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132387*FLEN/8, x4, x1, x2)

inst_44130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffff800; valaddr_reg:x3; val_offset:132390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132390*FLEN/8, x4, x1, x2)

inst_44131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffc00; valaddr_reg:x3; val_offset:132393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132393*FLEN/8, x4, x1, x2)

inst_44132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffe00; valaddr_reg:x3; val_offset:132396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132396*FLEN/8, x4, x1, x2)

inst_44133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffff00; valaddr_reg:x3; val_offset:132399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132399*FLEN/8, x4, x1, x2)

inst_44134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffff80; valaddr_reg:x3; val_offset:132402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132402*FLEN/8, x4, x1, x2)

inst_44135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffffc0; valaddr_reg:x3; val_offset:132405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132405*FLEN/8, x4, x1, x2)

inst_44136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffffe0; valaddr_reg:x3; val_offset:132408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132408*FLEN/8, x4, x1, x2)

inst_44137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffff0; valaddr_reg:x3; val_offset:132411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132411*FLEN/8, x4, x1, x2)

inst_44138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffff8; valaddr_reg:x3; val_offset:132414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132414*FLEN/8, x4, x1, x2)

inst_44139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffffc; valaddr_reg:x3; val_offset:132417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132417*FLEN/8, x4, x1, x2)

inst_44140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1affffffffffffe; valaddr_reg:x3; val_offset:132420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132420*FLEN/8, x4, x1, x2)

inst_44141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xbaf1560e67599 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9baf1560e67599; op2val:0x0;
op3val:0x1afffffffffffff; valaddr_reg:x3; val_offset:132423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132423*FLEN/8, x4, x1, x2)

inst_44142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:132426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132426*FLEN/8, x4, x1, x2)

inst_44143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:132429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132429*FLEN/8, x4, x1, x2)

inst_44144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:132432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132432*FLEN/8, x4, x1, x2)

inst_44145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:132435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132435*FLEN/8, x4, x1, x2)

inst_44146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:132438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132438*FLEN/8, x4, x1, x2)

inst_44147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:132441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132441*FLEN/8, x4, x1, x2)

inst_44148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:132444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132444*FLEN/8, x4, x1, x2)

inst_44149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:132447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132447*FLEN/8, x4, x1, x2)

inst_44150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:132450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132450*FLEN/8, x4, x1, x2)

inst_44151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:132453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132453*FLEN/8, x4, x1, x2)

inst_44152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:132456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132456*FLEN/8, x4, x1, x2)

inst_44153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:132459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132459*FLEN/8, x4, x1, x2)

inst_44154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:132462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132462*FLEN/8, x4, x1, x2)

inst_44155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:132465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132465*FLEN/8, x4, x1, x2)

inst_44156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:132468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132468*FLEN/8, x4, x1, x2)

inst_44157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:132471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132471*FLEN/8, x4, x1, x2)

inst_44158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:132474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132474*FLEN/8, x4, x1, x2)

inst_44159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:132477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132477*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_346)

inst_44160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:132480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132480*FLEN/8, x4, x1, x2)

inst_44161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:132483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132483*FLEN/8, x4, x1, x2)

inst_44162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:132486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132486*FLEN/8, x4, x1, x2)

inst_44163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:132489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132489*FLEN/8, x4, x1, x2)

inst_44164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000000000; valaddr_reg:x3; val_offset:132492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132492*FLEN/8, x4, x1, x2)

inst_44165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000000001; valaddr_reg:x3; val_offset:132495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132495*FLEN/8, x4, x1, x2)

inst_44166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000000003; valaddr_reg:x3; val_offset:132498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132498*FLEN/8, x4, x1, x2)

inst_44167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000000007; valaddr_reg:x3; val_offset:132501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132501*FLEN/8, x4, x1, x2)

inst_44168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000000000f; valaddr_reg:x3; val_offset:132504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132504*FLEN/8, x4, x1, x2)

inst_44169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000000001f; valaddr_reg:x3; val_offset:132507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132507*FLEN/8, x4, x1, x2)

inst_44170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000000003f; valaddr_reg:x3; val_offset:132510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132510*FLEN/8, x4, x1, x2)

inst_44171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000000007f; valaddr_reg:x3; val_offset:132513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132513*FLEN/8, x4, x1, x2)

inst_44172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000000000ff; valaddr_reg:x3; val_offset:132516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132516*FLEN/8, x4, x1, x2)

inst_44173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000000001ff; valaddr_reg:x3; val_offset:132519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132519*FLEN/8, x4, x1, x2)

inst_44174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000000003ff; valaddr_reg:x3; val_offset:132522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132522*FLEN/8, x4, x1, x2)

inst_44175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000000007ff; valaddr_reg:x3; val_offset:132525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132525*FLEN/8, x4, x1, x2)

inst_44176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000000fff; valaddr_reg:x3; val_offset:132528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132528*FLEN/8, x4, x1, x2)

inst_44177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000001fff; valaddr_reg:x3; val_offset:132531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132531*FLEN/8, x4, x1, x2)

inst_44178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000003fff; valaddr_reg:x3; val_offset:132534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132534*FLEN/8, x4, x1, x2)

inst_44179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000007fff; valaddr_reg:x3; val_offset:132537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132537*FLEN/8, x4, x1, x2)

inst_44180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000000ffff; valaddr_reg:x3; val_offset:132540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132540*FLEN/8, x4, x1, x2)

inst_44181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000001ffff; valaddr_reg:x3; val_offset:132543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132543*FLEN/8, x4, x1, x2)

inst_44182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000003ffff; valaddr_reg:x3; val_offset:132546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132546*FLEN/8, x4, x1, x2)

inst_44183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000007ffff; valaddr_reg:x3; val_offset:132549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132549*FLEN/8, x4, x1, x2)

inst_44184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000000fffff; valaddr_reg:x3; val_offset:132552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132552*FLEN/8, x4, x1, x2)

inst_44185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000001fffff; valaddr_reg:x3; val_offset:132555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132555*FLEN/8, x4, x1, x2)

inst_44186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000003fffff; valaddr_reg:x3; val_offset:132558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132558*FLEN/8, x4, x1, x2)

inst_44187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000007fffff; valaddr_reg:x3; val_offset:132561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132561*FLEN/8, x4, x1, x2)

inst_44188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000000ffffff; valaddr_reg:x3; val_offset:132564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132564*FLEN/8, x4, x1, x2)

inst_44189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000001ffffff; valaddr_reg:x3; val_offset:132567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132567*FLEN/8, x4, x1, x2)

inst_44190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000003ffffff; valaddr_reg:x3; val_offset:132570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132570*FLEN/8, x4, x1, x2)

inst_44191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000007ffffff; valaddr_reg:x3; val_offset:132573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132573*FLEN/8, x4, x1, x2)

inst_44192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000000fffffff; valaddr_reg:x3; val_offset:132576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132576*FLEN/8, x4, x1, x2)

inst_44193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000001fffffff; valaddr_reg:x3; val_offset:132579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132579*FLEN/8, x4, x1, x2)

inst_44194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000003fffffff; valaddr_reg:x3; val_offset:132582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132582*FLEN/8, x4, x1, x2)

inst_44195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000007fffffff; valaddr_reg:x3; val_offset:132585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132585*FLEN/8, x4, x1, x2)

inst_44196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900000ffffffff; valaddr_reg:x3; val_offset:132588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132588*FLEN/8, x4, x1, x2)

inst_44197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900001ffffffff; valaddr_reg:x3; val_offset:132591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132591*FLEN/8, x4, x1, x2)

inst_44198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900003ffffffff; valaddr_reg:x3; val_offset:132594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132594*FLEN/8, x4, x1, x2)

inst_44199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900007ffffffff; valaddr_reg:x3; val_offset:132597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132597*FLEN/8, x4, x1, x2)

inst_44200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290000fffffffff; valaddr_reg:x3; val_offset:132600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132600*FLEN/8, x4, x1, x2)

inst_44201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290001fffffffff; valaddr_reg:x3; val_offset:132603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132603*FLEN/8, x4, x1, x2)

inst_44202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290003fffffffff; valaddr_reg:x3; val_offset:132606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132606*FLEN/8, x4, x1, x2)

inst_44203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290007fffffffff; valaddr_reg:x3; val_offset:132609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132609*FLEN/8, x4, x1, x2)

inst_44204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29000ffffffffff; valaddr_reg:x3; val_offset:132612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132612*FLEN/8, x4, x1, x2)

inst_44205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29001ffffffffff; valaddr_reg:x3; val_offset:132615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132615*FLEN/8, x4, x1, x2)

inst_44206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29003ffffffffff; valaddr_reg:x3; val_offset:132618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132618*FLEN/8, x4, x1, x2)

inst_44207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29007ffffffffff; valaddr_reg:x3; val_offset:132621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132621*FLEN/8, x4, x1, x2)

inst_44208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2900fffffffffff; valaddr_reg:x3; val_offset:132624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132624*FLEN/8, x4, x1, x2)

inst_44209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2901fffffffffff; valaddr_reg:x3; val_offset:132627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132627*FLEN/8, x4, x1, x2)

inst_44210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2903fffffffffff; valaddr_reg:x3; val_offset:132630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132630*FLEN/8, x4, x1, x2)

inst_44211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x2907fffffffffff; valaddr_reg:x3; val_offset:132633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132633*FLEN/8, x4, x1, x2)

inst_44212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x290ffffffffffff; valaddr_reg:x3; val_offset:132636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132636*FLEN/8, x4, x1, x2)

inst_44213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x291ffffffffffff; valaddr_reg:x3; val_offset:132639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132639*FLEN/8, x4, x1, x2)

inst_44214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x293ffffffffffff; valaddr_reg:x3; val_offset:132642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132642*FLEN/8, x4, x1, x2)

inst_44215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x297ffffffffffff; valaddr_reg:x3; val_offset:132645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132645*FLEN/8, x4, x1, x2)

inst_44216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x298000000000000; valaddr_reg:x3; val_offset:132648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132648*FLEN/8, x4, x1, x2)

inst_44217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29c000000000000; valaddr_reg:x3; val_offset:132651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132651*FLEN/8, x4, x1, x2)

inst_44218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29e000000000000; valaddr_reg:x3; val_offset:132654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132654*FLEN/8, x4, x1, x2)

inst_44219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29f000000000000; valaddr_reg:x3; val_offset:132657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132657*FLEN/8, x4, x1, x2)

inst_44220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29f800000000000; valaddr_reg:x3; val_offset:132660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132660*FLEN/8, x4, x1, x2)

inst_44221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fc00000000000; valaddr_reg:x3; val_offset:132663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132663*FLEN/8, x4, x1, x2)

inst_44222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fe00000000000; valaddr_reg:x3; val_offset:132666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132666*FLEN/8, x4, x1, x2)

inst_44223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ff00000000000; valaddr_reg:x3; val_offset:132669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132669*FLEN/8, x4, x1, x2)

inst_44224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ff80000000000; valaddr_reg:x3; val_offset:132672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132672*FLEN/8, x4, x1, x2)

inst_44225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffc0000000000; valaddr_reg:x3; val_offset:132675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132675*FLEN/8, x4, x1, x2)

inst_44226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffe0000000000; valaddr_reg:x3; val_offset:132678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132678*FLEN/8, x4, x1, x2)

inst_44227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fff0000000000; valaddr_reg:x3; val_offset:132681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132681*FLEN/8, x4, x1, x2)

inst_44228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fff8000000000; valaddr_reg:x3; val_offset:132684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132684*FLEN/8, x4, x1, x2)

inst_44229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffc000000000; valaddr_reg:x3; val_offset:132687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132687*FLEN/8, x4, x1, x2)

inst_44230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffe000000000; valaddr_reg:x3; val_offset:132690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132690*FLEN/8, x4, x1, x2)

inst_44231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffff000000000; valaddr_reg:x3; val_offset:132693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132693*FLEN/8, x4, x1, x2)

inst_44232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffff800000000; valaddr_reg:x3; val_offset:132696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132696*FLEN/8, x4, x1, x2)

inst_44233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffc00000000; valaddr_reg:x3; val_offset:132699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132699*FLEN/8, x4, x1, x2)

inst_44234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffe00000000; valaddr_reg:x3; val_offset:132702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132702*FLEN/8, x4, x1, x2)

inst_44235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffff00000000; valaddr_reg:x3; val_offset:132705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132705*FLEN/8, x4, x1, x2)

inst_44236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffff80000000; valaddr_reg:x3; val_offset:132708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132708*FLEN/8, x4, x1, x2)

inst_44237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffc0000000; valaddr_reg:x3; val_offset:132711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132711*FLEN/8, x4, x1, x2)

inst_44238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffe0000000; valaddr_reg:x3; val_offset:132714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132714*FLEN/8, x4, x1, x2)

inst_44239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffff0000000; valaddr_reg:x3; val_offset:132717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132717*FLEN/8, x4, x1, x2)

inst_44240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffff8000000; valaddr_reg:x3; val_offset:132720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132720*FLEN/8, x4, x1, x2)

inst_44241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffc000000; valaddr_reg:x3; val_offset:132723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132723*FLEN/8, x4, x1, x2)

inst_44242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffe000000; valaddr_reg:x3; val_offset:132726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132726*FLEN/8, x4, x1, x2)

inst_44243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffff000000; valaddr_reg:x3; val_offset:132729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132729*FLEN/8, x4, x1, x2)

inst_44244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffff800000; valaddr_reg:x3; val_offset:132732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132732*FLEN/8, x4, x1, x2)

inst_44245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffc00000; valaddr_reg:x3; val_offset:132735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132735*FLEN/8, x4, x1, x2)

inst_44246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffe00000; valaddr_reg:x3; val_offset:132738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132738*FLEN/8, x4, x1, x2)

inst_44247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffff00000; valaddr_reg:x3; val_offset:132741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132741*FLEN/8, x4, x1, x2)

inst_44248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffff80000; valaddr_reg:x3; val_offset:132744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132744*FLEN/8, x4, x1, x2)

inst_44249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffc0000; valaddr_reg:x3; val_offset:132747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132747*FLEN/8, x4, x1, x2)

inst_44250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffe0000; valaddr_reg:x3; val_offset:132750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132750*FLEN/8, x4, x1, x2)

inst_44251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffff0000; valaddr_reg:x3; val_offset:132753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132753*FLEN/8, x4, x1, x2)

inst_44252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffff8000; valaddr_reg:x3; val_offset:132756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132756*FLEN/8, x4, x1, x2)

inst_44253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffc000; valaddr_reg:x3; val_offset:132759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132759*FLEN/8, x4, x1, x2)

inst_44254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffe000; valaddr_reg:x3; val_offset:132762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132762*FLEN/8, x4, x1, x2)

inst_44255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffff000; valaddr_reg:x3; val_offset:132765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132765*FLEN/8, x4, x1, x2)

inst_44256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffff800; valaddr_reg:x3; val_offset:132768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132768*FLEN/8, x4, x1, x2)

inst_44257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffc00; valaddr_reg:x3; val_offset:132771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132771*FLEN/8, x4, x1, x2)

inst_44258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffe00; valaddr_reg:x3; val_offset:132774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132774*FLEN/8, x4, x1, x2)

inst_44259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffff00; valaddr_reg:x3; val_offset:132777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132777*FLEN/8, x4, x1, x2)

inst_44260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffff80; valaddr_reg:x3; val_offset:132780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132780*FLEN/8, x4, x1, x2)

inst_44261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffffc0; valaddr_reg:x3; val_offset:132783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132783*FLEN/8, x4, x1, x2)

inst_44262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffffe0; valaddr_reg:x3; val_offset:132786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132786*FLEN/8, x4, x1, x2)

inst_44263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffff0; valaddr_reg:x3; val_offset:132789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132789*FLEN/8, x4, x1, x2)

inst_44264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffff8; valaddr_reg:x3; val_offset:132792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132792*FLEN/8, x4, x1, x2)

inst_44265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffffc; valaddr_reg:x3; val_offset:132795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132795*FLEN/8, x4, x1, x2)

inst_44266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29ffffffffffffe; valaddr_reg:x3; val_offset:132798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132798*FLEN/8, x4, x1, x2)

inst_44267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0e4ae971d8ab and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0e4ae971d8ab; op2val:0x0;
op3val:0x29fffffffffffff; valaddr_reg:x3; val_offset:132801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132801*FLEN/8, x4, x1, x2)

inst_44268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:132804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132804*FLEN/8, x4, x1, x2)

inst_44269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:132807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132807*FLEN/8, x4, x1, x2)

inst_44270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:132810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132810*FLEN/8, x4, x1, x2)

inst_44271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:132813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132813*FLEN/8, x4, x1, x2)

inst_44272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:132816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132816*FLEN/8, x4, x1, x2)

inst_44273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:132819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132819*FLEN/8, x4, x1, x2)

inst_44274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:132822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132822*FLEN/8, x4, x1, x2)

inst_44275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:132825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132825*FLEN/8, x4, x1, x2)

inst_44276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:132828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132828*FLEN/8, x4, x1, x2)

inst_44277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:132831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132831*FLEN/8, x4, x1, x2)

inst_44278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:132834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132834*FLEN/8, x4, x1, x2)

inst_44279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:132837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132837*FLEN/8, x4, x1, x2)

inst_44280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:132840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132840*FLEN/8, x4, x1, x2)

inst_44281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:132843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132843*FLEN/8, x4, x1, x2)

inst_44282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:132846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132846*FLEN/8, x4, x1, x2)

inst_44283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:132849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132849*FLEN/8, x4, x1, x2)

inst_44284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:132852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132852*FLEN/8, x4, x1, x2)

inst_44285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:132855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132855*FLEN/8, x4, x1, x2)

inst_44286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:132858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132858*FLEN/8, x4, x1, x2)

inst_44287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:132861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132861*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_347)

inst_44288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:132864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132864*FLEN/8, x4, x1, x2)

inst_44289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:132867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132867*FLEN/8, x4, x1, x2)

inst_44290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000000000; valaddr_reg:x3; val_offset:132870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132870*FLEN/8, x4, x1, x2)

inst_44291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000000001; valaddr_reg:x3; val_offset:132873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132873*FLEN/8, x4, x1, x2)

inst_44292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000000003; valaddr_reg:x3; val_offset:132876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132876*FLEN/8, x4, x1, x2)

inst_44293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000000007; valaddr_reg:x3; val_offset:132879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132879*FLEN/8, x4, x1, x2)

inst_44294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000000000f; valaddr_reg:x3; val_offset:132882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132882*FLEN/8, x4, x1, x2)

inst_44295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000000001f; valaddr_reg:x3; val_offset:132885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132885*FLEN/8, x4, x1, x2)

inst_44296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000000003f; valaddr_reg:x3; val_offset:132888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132888*FLEN/8, x4, x1, x2)

inst_44297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000000007f; valaddr_reg:x3; val_offset:132891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132891*FLEN/8, x4, x1, x2)

inst_44298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000000000ff; valaddr_reg:x3; val_offset:132894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132894*FLEN/8, x4, x1, x2)

inst_44299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000000001ff; valaddr_reg:x3; val_offset:132897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132897*FLEN/8, x4, x1, x2)

inst_44300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000000003ff; valaddr_reg:x3; val_offset:132900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132900*FLEN/8, x4, x1, x2)

inst_44301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000000007ff; valaddr_reg:x3; val_offset:132903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132903*FLEN/8, x4, x1, x2)

inst_44302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000000fff; valaddr_reg:x3; val_offset:132906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132906*FLEN/8, x4, x1, x2)

inst_44303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000001fff; valaddr_reg:x3; val_offset:132909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132909*FLEN/8, x4, x1, x2)

inst_44304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000003fff; valaddr_reg:x3; val_offset:132912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132912*FLEN/8, x4, x1, x2)

inst_44305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000007fff; valaddr_reg:x3; val_offset:132915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132915*FLEN/8, x4, x1, x2)

inst_44306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000000ffff; valaddr_reg:x3; val_offset:132918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132918*FLEN/8, x4, x1, x2)

inst_44307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000001ffff; valaddr_reg:x3; val_offset:132921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132921*FLEN/8, x4, x1, x2)

inst_44308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000003ffff; valaddr_reg:x3; val_offset:132924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132924*FLEN/8, x4, x1, x2)

inst_44309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000007ffff; valaddr_reg:x3; val_offset:132927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132927*FLEN/8, x4, x1, x2)

inst_44310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000000fffff; valaddr_reg:x3; val_offset:132930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132930*FLEN/8, x4, x1, x2)

inst_44311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000001fffff; valaddr_reg:x3; val_offset:132933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132933*FLEN/8, x4, x1, x2)

inst_44312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000003fffff; valaddr_reg:x3; val_offset:132936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132936*FLEN/8, x4, x1, x2)

inst_44313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000007fffff; valaddr_reg:x3; val_offset:132939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132939*FLEN/8, x4, x1, x2)

inst_44314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000000ffffff; valaddr_reg:x3; val_offset:132942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132942*FLEN/8, x4, x1, x2)

inst_44315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000001ffffff; valaddr_reg:x3; val_offset:132945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132945*FLEN/8, x4, x1, x2)

inst_44316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000003ffffff; valaddr_reg:x3; val_offset:132948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132948*FLEN/8, x4, x1, x2)

inst_44317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000007ffffff; valaddr_reg:x3; val_offset:132951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132951*FLEN/8, x4, x1, x2)

inst_44318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000000fffffff; valaddr_reg:x3; val_offset:132954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132954*FLEN/8, x4, x1, x2)

inst_44319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000001fffffff; valaddr_reg:x3; val_offset:132957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132957*FLEN/8, x4, x1, x2)

inst_44320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000003fffffff; valaddr_reg:x3; val_offset:132960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132960*FLEN/8, x4, x1, x2)

inst_44321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000007fffffff; valaddr_reg:x3; val_offset:132963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132963*FLEN/8, x4, x1, x2)

inst_44322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00000ffffffff; valaddr_reg:x3; val_offset:132966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132966*FLEN/8, x4, x1, x2)

inst_44323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00001ffffffff; valaddr_reg:x3; val_offset:132969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132969*FLEN/8, x4, x1, x2)

inst_44324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00003ffffffff; valaddr_reg:x3; val_offset:132972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132972*FLEN/8, x4, x1, x2)

inst_44325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00007ffffffff; valaddr_reg:x3; val_offset:132975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132975*FLEN/8, x4, x1, x2)

inst_44326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0000fffffffff; valaddr_reg:x3; val_offset:132978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132978*FLEN/8, x4, x1, x2)

inst_44327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0001fffffffff; valaddr_reg:x3; val_offset:132981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132981*FLEN/8, x4, x1, x2)

inst_44328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0003fffffffff; valaddr_reg:x3; val_offset:132984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132984*FLEN/8, x4, x1, x2)

inst_44329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0007fffffffff; valaddr_reg:x3; val_offset:132987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132987*FLEN/8, x4, x1, x2)

inst_44330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b000ffffffffff; valaddr_reg:x3; val_offset:132990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132990*FLEN/8, x4, x1, x2)

inst_44331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b001ffffffffff; valaddr_reg:x3; val_offset:132993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132993*FLEN/8, x4, x1, x2)

inst_44332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b003ffffffffff; valaddr_reg:x3; val_offset:132996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132996*FLEN/8, x4, x1, x2)

inst_44333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b007ffffffffff; valaddr_reg:x3; val_offset:132999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132999*FLEN/8, x4, x1, x2)

inst_44334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b00fffffffffff; valaddr_reg:x3; val_offset:133002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133002*FLEN/8, x4, x1, x2)

inst_44335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b01fffffffffff; valaddr_reg:x3; val_offset:133005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133005*FLEN/8, x4, x1, x2)

inst_44336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b03fffffffffff; valaddr_reg:x3; val_offset:133008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133008*FLEN/8, x4, x1, x2)

inst_44337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b07fffffffffff; valaddr_reg:x3; val_offset:133011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133011*FLEN/8, x4, x1, x2)

inst_44338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b0ffffffffffff; valaddr_reg:x3; val_offset:133014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133014*FLEN/8, x4, x1, x2)

inst_44339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b1ffffffffffff; valaddr_reg:x3; val_offset:133017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133017*FLEN/8, x4, x1, x2)

inst_44340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b3ffffffffffff; valaddr_reg:x3; val_offset:133020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133020*FLEN/8, x4, x1, x2)

inst_44341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b7ffffffffffff; valaddr_reg:x3; val_offset:133023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133023*FLEN/8, x4, x1, x2)

inst_44342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1b8000000000000; valaddr_reg:x3; val_offset:133026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133026*FLEN/8, x4, x1, x2)

inst_44343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bc000000000000; valaddr_reg:x3; val_offset:133029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133029*FLEN/8, x4, x1, x2)

inst_44344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1be000000000000; valaddr_reg:x3; val_offset:133032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133032*FLEN/8, x4, x1, x2)

inst_44345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bf000000000000; valaddr_reg:x3; val_offset:133035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133035*FLEN/8, x4, x1, x2)

inst_44346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bf800000000000; valaddr_reg:x3; val_offset:133038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133038*FLEN/8, x4, x1, x2)

inst_44347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfc00000000000; valaddr_reg:x3; val_offset:133041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133041*FLEN/8, x4, x1, x2)

inst_44348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfe00000000000; valaddr_reg:x3; val_offset:133044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133044*FLEN/8, x4, x1, x2)

inst_44349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bff00000000000; valaddr_reg:x3; val_offset:133047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133047*FLEN/8, x4, x1, x2)

inst_44350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bff80000000000; valaddr_reg:x3; val_offset:133050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133050*FLEN/8, x4, x1, x2)

inst_44351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffc0000000000; valaddr_reg:x3; val_offset:133053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133053*FLEN/8, x4, x1, x2)

inst_44352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffe0000000000; valaddr_reg:x3; val_offset:133056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133056*FLEN/8, x4, x1, x2)

inst_44353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfff0000000000; valaddr_reg:x3; val_offset:133059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133059*FLEN/8, x4, x1, x2)

inst_44354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfff8000000000; valaddr_reg:x3; val_offset:133062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133062*FLEN/8, x4, x1, x2)

inst_44355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffc000000000; valaddr_reg:x3; val_offset:133065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133065*FLEN/8, x4, x1, x2)

inst_44356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffe000000000; valaddr_reg:x3; val_offset:133068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133068*FLEN/8, x4, x1, x2)

inst_44357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffff000000000; valaddr_reg:x3; val_offset:133071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133071*FLEN/8, x4, x1, x2)

inst_44358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffff800000000; valaddr_reg:x3; val_offset:133074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133074*FLEN/8, x4, x1, x2)

inst_44359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffc00000000; valaddr_reg:x3; val_offset:133077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133077*FLEN/8, x4, x1, x2)

inst_44360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffe00000000; valaddr_reg:x3; val_offset:133080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133080*FLEN/8, x4, x1, x2)

inst_44361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffff00000000; valaddr_reg:x3; val_offset:133083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133083*FLEN/8, x4, x1, x2)

inst_44362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffff80000000; valaddr_reg:x3; val_offset:133086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133086*FLEN/8, x4, x1, x2)

inst_44363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffc0000000; valaddr_reg:x3; val_offset:133089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133089*FLEN/8, x4, x1, x2)

inst_44364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffe0000000; valaddr_reg:x3; val_offset:133092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133092*FLEN/8, x4, x1, x2)

inst_44365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffff0000000; valaddr_reg:x3; val_offset:133095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133095*FLEN/8, x4, x1, x2)

inst_44366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffff8000000; valaddr_reg:x3; val_offset:133098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133098*FLEN/8, x4, x1, x2)

inst_44367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffc000000; valaddr_reg:x3; val_offset:133101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133101*FLEN/8, x4, x1, x2)

inst_44368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffe000000; valaddr_reg:x3; val_offset:133104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133104*FLEN/8, x4, x1, x2)

inst_44369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffff000000; valaddr_reg:x3; val_offset:133107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133107*FLEN/8, x4, x1, x2)

inst_44370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffff800000; valaddr_reg:x3; val_offset:133110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133110*FLEN/8, x4, x1, x2)

inst_44371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffc00000; valaddr_reg:x3; val_offset:133113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133113*FLEN/8, x4, x1, x2)

inst_44372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffe00000; valaddr_reg:x3; val_offset:133116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133116*FLEN/8, x4, x1, x2)

inst_44373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffff00000; valaddr_reg:x3; val_offset:133119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133119*FLEN/8, x4, x1, x2)

inst_44374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffff80000; valaddr_reg:x3; val_offset:133122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133122*FLEN/8, x4, x1, x2)

inst_44375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffc0000; valaddr_reg:x3; val_offset:133125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133125*FLEN/8, x4, x1, x2)

inst_44376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffe0000; valaddr_reg:x3; val_offset:133128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133128*FLEN/8, x4, x1, x2)

inst_44377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffff0000; valaddr_reg:x3; val_offset:133131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133131*FLEN/8, x4, x1, x2)

inst_44378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffff8000; valaddr_reg:x3; val_offset:133134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133134*FLEN/8, x4, x1, x2)

inst_44379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffc000; valaddr_reg:x3; val_offset:133137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133137*FLEN/8, x4, x1, x2)

inst_44380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffe000; valaddr_reg:x3; val_offset:133140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133140*FLEN/8, x4, x1, x2)

inst_44381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffff000; valaddr_reg:x3; val_offset:133143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133143*FLEN/8, x4, x1, x2)

inst_44382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffff800; valaddr_reg:x3; val_offset:133146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133146*FLEN/8, x4, x1, x2)

inst_44383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffc00; valaddr_reg:x3; val_offset:133149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133149*FLEN/8, x4, x1, x2)

inst_44384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffe00; valaddr_reg:x3; val_offset:133152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133152*FLEN/8, x4, x1, x2)

inst_44385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffff00; valaddr_reg:x3; val_offset:133155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133155*FLEN/8, x4, x1, x2)

inst_44386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffff80; valaddr_reg:x3; val_offset:133158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133158*FLEN/8, x4, x1, x2)

inst_44387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffffc0; valaddr_reg:x3; val_offset:133161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133161*FLEN/8, x4, x1, x2)

inst_44388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffffe0; valaddr_reg:x3; val_offset:133164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133164*FLEN/8, x4, x1, x2)

inst_44389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffff0; valaddr_reg:x3; val_offset:133167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133167*FLEN/8, x4, x1, x2)

inst_44390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffff8; valaddr_reg:x3; val_offset:133170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133170*FLEN/8, x4, x1, x2)

inst_44391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffffc; valaddr_reg:x3; val_offset:133173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133173*FLEN/8, x4, x1, x2)

inst_44392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bffffffffffffe; valaddr_reg:x3; val_offset:133176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133176*FLEN/8, x4, x1, x2)

inst_44393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc0f0f9718f68b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c0f0f9718f68b; op2val:0x0;
op3val:0x1bfffffffffffff; valaddr_reg:x3; val_offset:133179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133179*FLEN/8, x4, x1, x2)

inst_44394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:133182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133182*FLEN/8, x4, x1, x2)

inst_44395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:133185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133185*FLEN/8, x4, x1, x2)

inst_44396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:133188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133188*FLEN/8, x4, x1, x2)

inst_44397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:133191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133191*FLEN/8, x4, x1, x2)

inst_44398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:133194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133194*FLEN/8, x4, x1, x2)

inst_44399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:133197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133197*FLEN/8, x4, x1, x2)

inst_44400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:133200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133200*FLEN/8, x4, x1, x2)

inst_44401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:133203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133203*FLEN/8, x4, x1, x2)

inst_44402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:133206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133206*FLEN/8, x4, x1, x2)

inst_44403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:133209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133209*FLEN/8, x4, x1, x2)

inst_44404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:133212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133212*FLEN/8, x4, x1, x2)

inst_44405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:133215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133215*FLEN/8, x4, x1, x2)

inst_44406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:133218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133218*FLEN/8, x4, x1, x2)

inst_44407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:133221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133221*FLEN/8, x4, x1, x2)

inst_44408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:133224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133224*FLEN/8, x4, x1, x2)

inst_44409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:133227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133227*FLEN/8, x4, x1, x2)

inst_44410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:133230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133230*FLEN/8, x4, x1, x2)

inst_44411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:133233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133233*FLEN/8, x4, x1, x2)

inst_44412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:133236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133236*FLEN/8, x4, x1, x2)

inst_44413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:133239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133239*FLEN/8, x4, x1, x2)

inst_44414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:133242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133242*FLEN/8, x4, x1, x2)

inst_44415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:133245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133245*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_348)

inst_44416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000000000; valaddr_reg:x3; val_offset:133248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133248*FLEN/8, x4, x1, x2)

inst_44417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000000001; valaddr_reg:x3; val_offset:133251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133251*FLEN/8, x4, x1, x2)

inst_44418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000000003; valaddr_reg:x3; val_offset:133254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133254*FLEN/8, x4, x1, x2)

inst_44419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000000007; valaddr_reg:x3; val_offset:133257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133257*FLEN/8, x4, x1, x2)

inst_44420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000000000f; valaddr_reg:x3; val_offset:133260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133260*FLEN/8, x4, x1, x2)

inst_44421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000000001f; valaddr_reg:x3; val_offset:133263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133263*FLEN/8, x4, x1, x2)

inst_44422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000000003f; valaddr_reg:x3; val_offset:133266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133266*FLEN/8, x4, x1, x2)

inst_44423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000000007f; valaddr_reg:x3; val_offset:133269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133269*FLEN/8, x4, x1, x2)

inst_44424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000000000ff; valaddr_reg:x3; val_offset:133272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133272*FLEN/8, x4, x1, x2)

inst_44425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000000001ff; valaddr_reg:x3; val_offset:133275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133275*FLEN/8, x4, x1, x2)

inst_44426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000000003ff; valaddr_reg:x3; val_offset:133278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133278*FLEN/8, x4, x1, x2)

inst_44427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000000007ff; valaddr_reg:x3; val_offset:133281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133281*FLEN/8, x4, x1, x2)

inst_44428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000000fff; valaddr_reg:x3; val_offset:133284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133284*FLEN/8, x4, x1, x2)

inst_44429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000001fff; valaddr_reg:x3; val_offset:133287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133287*FLEN/8, x4, x1, x2)

inst_44430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000003fff; valaddr_reg:x3; val_offset:133290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133290*FLEN/8, x4, x1, x2)

inst_44431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000007fff; valaddr_reg:x3; val_offset:133293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133293*FLEN/8, x4, x1, x2)

inst_44432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000000ffff; valaddr_reg:x3; val_offset:133296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133296*FLEN/8, x4, x1, x2)

inst_44433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000001ffff; valaddr_reg:x3; val_offset:133299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133299*FLEN/8, x4, x1, x2)

inst_44434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000003ffff; valaddr_reg:x3; val_offset:133302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133302*FLEN/8, x4, x1, x2)

inst_44435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000007ffff; valaddr_reg:x3; val_offset:133305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133305*FLEN/8, x4, x1, x2)

inst_44436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000000fffff; valaddr_reg:x3; val_offset:133308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133308*FLEN/8, x4, x1, x2)

inst_44437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000001fffff; valaddr_reg:x3; val_offset:133311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133311*FLEN/8, x4, x1, x2)

inst_44438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000003fffff; valaddr_reg:x3; val_offset:133314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133314*FLEN/8, x4, x1, x2)

inst_44439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000007fffff; valaddr_reg:x3; val_offset:133317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133317*FLEN/8, x4, x1, x2)

inst_44440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000000ffffff; valaddr_reg:x3; val_offset:133320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133320*FLEN/8, x4, x1, x2)

inst_44441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000001ffffff; valaddr_reg:x3; val_offset:133323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133323*FLEN/8, x4, x1, x2)

inst_44442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000003ffffff; valaddr_reg:x3; val_offset:133326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133326*FLEN/8, x4, x1, x2)

inst_44443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000007ffffff; valaddr_reg:x3; val_offset:133329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133329*FLEN/8, x4, x1, x2)

inst_44444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000000fffffff; valaddr_reg:x3; val_offset:133332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133332*FLEN/8, x4, x1, x2)

inst_44445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000001fffffff; valaddr_reg:x3; val_offset:133335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133335*FLEN/8, x4, x1, x2)

inst_44446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000003fffffff; valaddr_reg:x3; val_offset:133338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133338*FLEN/8, x4, x1, x2)

inst_44447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000007fffffff; valaddr_reg:x3; val_offset:133341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133341*FLEN/8, x4, x1, x2)

inst_44448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200000ffffffff; valaddr_reg:x3; val_offset:133344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133344*FLEN/8, x4, x1, x2)

inst_44449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200001ffffffff; valaddr_reg:x3; val_offset:133347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133347*FLEN/8, x4, x1, x2)

inst_44450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200003ffffffff; valaddr_reg:x3; val_offset:133350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133350*FLEN/8, x4, x1, x2)

inst_44451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200007ffffffff; valaddr_reg:x3; val_offset:133353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133353*FLEN/8, x4, x1, x2)

inst_44452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120000fffffffff; valaddr_reg:x3; val_offset:133356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133356*FLEN/8, x4, x1, x2)

inst_44453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120001fffffffff; valaddr_reg:x3; val_offset:133359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133359*FLEN/8, x4, x1, x2)

inst_44454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120003fffffffff; valaddr_reg:x3; val_offset:133362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133362*FLEN/8, x4, x1, x2)

inst_44455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120007fffffffff; valaddr_reg:x3; val_offset:133365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133365*FLEN/8, x4, x1, x2)

inst_44456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812000ffffffffff; valaddr_reg:x3; val_offset:133368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133368*FLEN/8, x4, x1, x2)

inst_44457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812001ffffffffff; valaddr_reg:x3; val_offset:133371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133371*FLEN/8, x4, x1, x2)

inst_44458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812003ffffffffff; valaddr_reg:x3; val_offset:133374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133374*FLEN/8, x4, x1, x2)

inst_44459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812007ffffffffff; valaddr_reg:x3; val_offset:133377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133377*FLEN/8, x4, x1, x2)

inst_44460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81200fffffffffff; valaddr_reg:x3; val_offset:133380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133380*FLEN/8, x4, x1, x2)

inst_44461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81201fffffffffff; valaddr_reg:x3; val_offset:133383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133383*FLEN/8, x4, x1, x2)

inst_44462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81203fffffffffff; valaddr_reg:x3; val_offset:133386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133386*FLEN/8, x4, x1, x2)

inst_44463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x81207fffffffffff; valaddr_reg:x3; val_offset:133389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133389*FLEN/8, x4, x1, x2)

inst_44464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8120ffffffffffff; valaddr_reg:x3; val_offset:133392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133392*FLEN/8, x4, x1, x2)

inst_44465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8121ffffffffffff; valaddr_reg:x3; val_offset:133395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133395*FLEN/8, x4, x1, x2)

inst_44466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8123ffffffffffff; valaddr_reg:x3; val_offset:133398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133398*FLEN/8, x4, x1, x2)

inst_44467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8127ffffffffffff; valaddr_reg:x3; val_offset:133401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133401*FLEN/8, x4, x1, x2)

inst_44468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x8128000000000000; valaddr_reg:x3; val_offset:133404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133404*FLEN/8, x4, x1, x2)

inst_44469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812c000000000000; valaddr_reg:x3; val_offset:133407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133407*FLEN/8, x4, x1, x2)

inst_44470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812e000000000000; valaddr_reg:x3; val_offset:133410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133410*FLEN/8, x4, x1, x2)

inst_44471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812f000000000000; valaddr_reg:x3; val_offset:133413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133413*FLEN/8, x4, x1, x2)

inst_44472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812f800000000000; valaddr_reg:x3; val_offset:133416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133416*FLEN/8, x4, x1, x2)

inst_44473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fc00000000000; valaddr_reg:x3; val_offset:133419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133419*FLEN/8, x4, x1, x2)

inst_44474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fe00000000000; valaddr_reg:x3; val_offset:133422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133422*FLEN/8, x4, x1, x2)

inst_44475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ff00000000000; valaddr_reg:x3; val_offset:133425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133425*FLEN/8, x4, x1, x2)

inst_44476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ff80000000000; valaddr_reg:x3; val_offset:133428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133428*FLEN/8, x4, x1, x2)

inst_44477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffc0000000000; valaddr_reg:x3; val_offset:133431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133431*FLEN/8, x4, x1, x2)

inst_44478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffe0000000000; valaddr_reg:x3; val_offset:133434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133434*FLEN/8, x4, x1, x2)

inst_44479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fff0000000000; valaddr_reg:x3; val_offset:133437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133437*FLEN/8, x4, x1, x2)

inst_44480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fff8000000000; valaddr_reg:x3; val_offset:133440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133440*FLEN/8, x4, x1, x2)

inst_44481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffc000000000; valaddr_reg:x3; val_offset:133443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133443*FLEN/8, x4, x1, x2)

inst_44482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffe000000000; valaddr_reg:x3; val_offset:133446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133446*FLEN/8, x4, x1, x2)

inst_44483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffff000000000; valaddr_reg:x3; val_offset:133449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133449*FLEN/8, x4, x1, x2)

inst_44484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffff800000000; valaddr_reg:x3; val_offset:133452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133452*FLEN/8, x4, x1, x2)

inst_44485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffc00000000; valaddr_reg:x3; val_offset:133455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133455*FLEN/8, x4, x1, x2)

inst_44486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffe00000000; valaddr_reg:x3; val_offset:133458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133458*FLEN/8, x4, x1, x2)

inst_44487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffff00000000; valaddr_reg:x3; val_offset:133461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133461*FLEN/8, x4, x1, x2)

inst_44488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffff80000000; valaddr_reg:x3; val_offset:133464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133464*FLEN/8, x4, x1, x2)

inst_44489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffc0000000; valaddr_reg:x3; val_offset:133467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133467*FLEN/8, x4, x1, x2)

inst_44490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffe0000000; valaddr_reg:x3; val_offset:133470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133470*FLEN/8, x4, x1, x2)

inst_44491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffff0000000; valaddr_reg:x3; val_offset:133473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133473*FLEN/8, x4, x1, x2)

inst_44492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffff8000000; valaddr_reg:x3; val_offset:133476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133476*FLEN/8, x4, x1, x2)

inst_44493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffc000000; valaddr_reg:x3; val_offset:133479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133479*FLEN/8, x4, x1, x2)

inst_44494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffe000000; valaddr_reg:x3; val_offset:133482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133482*FLEN/8, x4, x1, x2)

inst_44495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffff000000; valaddr_reg:x3; val_offset:133485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133485*FLEN/8, x4, x1, x2)

inst_44496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffff800000; valaddr_reg:x3; val_offset:133488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133488*FLEN/8, x4, x1, x2)

inst_44497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffc00000; valaddr_reg:x3; val_offset:133491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133491*FLEN/8, x4, x1, x2)

inst_44498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffe00000; valaddr_reg:x3; val_offset:133494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133494*FLEN/8, x4, x1, x2)

inst_44499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffff00000; valaddr_reg:x3; val_offset:133497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133497*FLEN/8, x4, x1, x2)

inst_44500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffff80000; valaddr_reg:x3; val_offset:133500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133500*FLEN/8, x4, x1, x2)

inst_44501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffc0000; valaddr_reg:x3; val_offset:133503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133503*FLEN/8, x4, x1, x2)

inst_44502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffe0000; valaddr_reg:x3; val_offset:133506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133506*FLEN/8, x4, x1, x2)

inst_44503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffff0000; valaddr_reg:x3; val_offset:133509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133509*FLEN/8, x4, x1, x2)

inst_44504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffff8000; valaddr_reg:x3; val_offset:133512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133512*FLEN/8, x4, x1, x2)

inst_44505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffc000; valaddr_reg:x3; val_offset:133515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133515*FLEN/8, x4, x1, x2)

inst_44506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffe000; valaddr_reg:x3; val_offset:133518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133518*FLEN/8, x4, x1, x2)

inst_44507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffff000; valaddr_reg:x3; val_offset:133521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133521*FLEN/8, x4, x1, x2)

inst_44508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffff800; valaddr_reg:x3; val_offset:133524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133524*FLEN/8, x4, x1, x2)

inst_44509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffc00; valaddr_reg:x3; val_offset:133527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133527*FLEN/8, x4, x1, x2)

inst_44510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffe00; valaddr_reg:x3; val_offset:133530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133530*FLEN/8, x4, x1, x2)

inst_44511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffff00; valaddr_reg:x3; val_offset:133533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133533*FLEN/8, x4, x1, x2)

inst_44512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffff80; valaddr_reg:x3; val_offset:133536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133536*FLEN/8, x4, x1, x2)

inst_44513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffffc0; valaddr_reg:x3; val_offset:133539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133539*FLEN/8, x4, x1, x2)

inst_44514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffffe0; valaddr_reg:x3; val_offset:133542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133542*FLEN/8, x4, x1, x2)

inst_44515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffff0; valaddr_reg:x3; val_offset:133545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133545*FLEN/8, x4, x1, x2)

inst_44516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffff8; valaddr_reg:x3; val_offset:133548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133548*FLEN/8, x4, x1, x2)

inst_44517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffffc; valaddr_reg:x3; val_offset:133551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133551*FLEN/8, x4, x1, x2)

inst_44518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812ffffffffffffe; valaddr_reg:x3; val_offset:133554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133554*FLEN/8, x4, x1, x2)

inst_44519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc18b330ac6a5d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x012 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c18b330ac6a5d; op2val:0x8000;
op3val:0x812fffffffffffff; valaddr_reg:x3; val_offset:133557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133557*FLEN/8, x4, x1, x2)

inst_44520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:133560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133560*FLEN/8, x4, x1, x2)

inst_44521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:133563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133563*FLEN/8, x4, x1, x2)

inst_44522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:133566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133566*FLEN/8, x4, x1, x2)

inst_44523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:133569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133569*FLEN/8, x4, x1, x2)

inst_44524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:133572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133572*FLEN/8, x4, x1, x2)

inst_44525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:133575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133575*FLEN/8, x4, x1, x2)

inst_44526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:133578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133578*FLEN/8, x4, x1, x2)

inst_44527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:133581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133581*FLEN/8, x4, x1, x2)

inst_44528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:133584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133584*FLEN/8, x4, x1, x2)

inst_44529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:133587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133587*FLEN/8, x4, x1, x2)

inst_44530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:133590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133590*FLEN/8, x4, x1, x2)

inst_44531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:133593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133593*FLEN/8, x4, x1, x2)

inst_44532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:133596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133596*FLEN/8, x4, x1, x2)

inst_44533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:133599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133599*FLEN/8, x4, x1, x2)

inst_44534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:133602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133602*FLEN/8, x4, x1, x2)

inst_44535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:133605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133605*FLEN/8, x4, x1, x2)

inst_44536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:133608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133608*FLEN/8, x4, x1, x2)

inst_44537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:133611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133611*FLEN/8, x4, x1, x2)

inst_44538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:133614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133614*FLEN/8, x4, x1, x2)

inst_44539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:133617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133617*FLEN/8, x4, x1, x2)

inst_44540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:133620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133620*FLEN/8, x4, x1, x2)

inst_44541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:133623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133623*FLEN/8, x4, x1, x2)

inst_44542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000000000; valaddr_reg:x3; val_offset:133626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133626*FLEN/8, x4, x1, x2)

inst_44543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000000001; valaddr_reg:x3; val_offset:133629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133629*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_349)

inst_44544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000000003; valaddr_reg:x3; val_offset:133632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133632*FLEN/8, x4, x1, x2)

inst_44545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000000007; valaddr_reg:x3; val_offset:133635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133635*FLEN/8, x4, x1, x2)

inst_44546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000000000f; valaddr_reg:x3; val_offset:133638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133638*FLEN/8, x4, x1, x2)

inst_44547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000000001f; valaddr_reg:x3; val_offset:133641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133641*FLEN/8, x4, x1, x2)

inst_44548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000000003f; valaddr_reg:x3; val_offset:133644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133644*FLEN/8, x4, x1, x2)

inst_44549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000000007f; valaddr_reg:x3; val_offset:133647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133647*FLEN/8, x4, x1, x2)

inst_44550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000000000ff; valaddr_reg:x3; val_offset:133650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133650*FLEN/8, x4, x1, x2)

inst_44551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000000001ff; valaddr_reg:x3; val_offset:133653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133653*FLEN/8, x4, x1, x2)

inst_44552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000000003ff; valaddr_reg:x3; val_offset:133656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133656*FLEN/8, x4, x1, x2)

inst_44553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000000007ff; valaddr_reg:x3; val_offset:133659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133659*FLEN/8, x4, x1, x2)

inst_44554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000000fff; valaddr_reg:x3; val_offset:133662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133662*FLEN/8, x4, x1, x2)

inst_44555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000001fff; valaddr_reg:x3; val_offset:133665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133665*FLEN/8, x4, x1, x2)

inst_44556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000003fff; valaddr_reg:x3; val_offset:133668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133668*FLEN/8, x4, x1, x2)

inst_44557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000007fff; valaddr_reg:x3; val_offset:133671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133671*FLEN/8, x4, x1, x2)

inst_44558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000000ffff; valaddr_reg:x3; val_offset:133674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133674*FLEN/8, x4, x1, x2)

inst_44559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000001ffff; valaddr_reg:x3; val_offset:133677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133677*FLEN/8, x4, x1, x2)

inst_44560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000003ffff; valaddr_reg:x3; val_offset:133680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133680*FLEN/8, x4, x1, x2)

inst_44561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000007ffff; valaddr_reg:x3; val_offset:133683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133683*FLEN/8, x4, x1, x2)

inst_44562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000000fffff; valaddr_reg:x3; val_offset:133686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133686*FLEN/8, x4, x1, x2)

inst_44563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000001fffff; valaddr_reg:x3; val_offset:133689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133689*FLEN/8, x4, x1, x2)

inst_44564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000003fffff; valaddr_reg:x3; val_offset:133692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133692*FLEN/8, x4, x1, x2)

inst_44565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000007fffff; valaddr_reg:x3; val_offset:133695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133695*FLEN/8, x4, x1, x2)

inst_44566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000000ffffff; valaddr_reg:x3; val_offset:133698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133698*FLEN/8, x4, x1, x2)

inst_44567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000001ffffff; valaddr_reg:x3; val_offset:133701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133701*FLEN/8, x4, x1, x2)

inst_44568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000003ffffff; valaddr_reg:x3; val_offset:133704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133704*FLEN/8, x4, x1, x2)

inst_44569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000007ffffff; valaddr_reg:x3; val_offset:133707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133707*FLEN/8, x4, x1, x2)

inst_44570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000000fffffff; valaddr_reg:x3; val_offset:133710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133710*FLEN/8, x4, x1, x2)

inst_44571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000001fffffff; valaddr_reg:x3; val_offset:133713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133713*FLEN/8, x4, x1, x2)

inst_44572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000003fffffff; valaddr_reg:x3; val_offset:133716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133716*FLEN/8, x4, x1, x2)

inst_44573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000007fffffff; valaddr_reg:x3; val_offset:133719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133719*FLEN/8, x4, x1, x2)

inst_44574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00000ffffffff; valaddr_reg:x3; val_offset:133722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133722*FLEN/8, x4, x1, x2)

inst_44575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00001ffffffff; valaddr_reg:x3; val_offset:133725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133725*FLEN/8, x4, x1, x2)

inst_44576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00003ffffffff; valaddr_reg:x3; val_offset:133728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133728*FLEN/8, x4, x1, x2)

inst_44577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00007ffffffff; valaddr_reg:x3; val_offset:133731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133731*FLEN/8, x4, x1, x2)

inst_44578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0000fffffffff; valaddr_reg:x3; val_offset:133734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133734*FLEN/8, x4, x1, x2)

inst_44579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0001fffffffff; valaddr_reg:x3; val_offset:133737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133737*FLEN/8, x4, x1, x2)

inst_44580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0003fffffffff; valaddr_reg:x3; val_offset:133740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133740*FLEN/8, x4, x1, x2)

inst_44581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0007fffffffff; valaddr_reg:x3; val_offset:133743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133743*FLEN/8, x4, x1, x2)

inst_44582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e000ffffffffff; valaddr_reg:x3; val_offset:133746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133746*FLEN/8, x4, x1, x2)

inst_44583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e001ffffffffff; valaddr_reg:x3; val_offset:133749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133749*FLEN/8, x4, x1, x2)

inst_44584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e003ffffffffff; valaddr_reg:x3; val_offset:133752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133752*FLEN/8, x4, x1, x2)

inst_44585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e007ffffffffff; valaddr_reg:x3; val_offset:133755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133755*FLEN/8, x4, x1, x2)

inst_44586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e00fffffffffff; valaddr_reg:x3; val_offset:133758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133758*FLEN/8, x4, x1, x2)

inst_44587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e01fffffffffff; valaddr_reg:x3; val_offset:133761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133761*FLEN/8, x4, x1, x2)

inst_44588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e03fffffffffff; valaddr_reg:x3; val_offset:133764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133764*FLEN/8, x4, x1, x2)

inst_44589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e07fffffffffff; valaddr_reg:x3; val_offset:133767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133767*FLEN/8, x4, x1, x2)

inst_44590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e0ffffffffffff; valaddr_reg:x3; val_offset:133770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133770*FLEN/8, x4, x1, x2)

inst_44591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e1ffffffffffff; valaddr_reg:x3; val_offset:133773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133773*FLEN/8, x4, x1, x2)

inst_44592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e3ffffffffffff; valaddr_reg:x3; val_offset:133776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133776*FLEN/8, x4, x1, x2)

inst_44593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e7ffffffffffff; valaddr_reg:x3; val_offset:133779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133779*FLEN/8, x4, x1, x2)

inst_44594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3e8000000000000; valaddr_reg:x3; val_offset:133782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133782*FLEN/8, x4, x1, x2)

inst_44595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3ec000000000000; valaddr_reg:x3; val_offset:133785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133785*FLEN/8, x4, x1, x2)

inst_44596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3ee000000000000; valaddr_reg:x3; val_offset:133788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133788*FLEN/8, x4, x1, x2)

inst_44597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3ef000000000000; valaddr_reg:x3; val_offset:133791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133791*FLEN/8, x4, x1, x2)

inst_44598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3ef800000000000; valaddr_reg:x3; val_offset:133794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133794*FLEN/8, x4, x1, x2)

inst_44599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efc00000000000; valaddr_reg:x3; val_offset:133797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133797*FLEN/8, x4, x1, x2)

inst_44600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efe00000000000; valaddr_reg:x3; val_offset:133800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133800*FLEN/8, x4, x1, x2)

inst_44601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3eff00000000000; valaddr_reg:x3; val_offset:133803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133803*FLEN/8, x4, x1, x2)

inst_44602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3eff80000000000; valaddr_reg:x3; val_offset:133806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133806*FLEN/8, x4, x1, x2)

inst_44603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effc0000000000; valaddr_reg:x3; val_offset:133809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133809*FLEN/8, x4, x1, x2)

inst_44604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effe0000000000; valaddr_reg:x3; val_offset:133812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133812*FLEN/8, x4, x1, x2)

inst_44605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efff0000000000; valaddr_reg:x3; val_offset:133815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133815*FLEN/8, x4, x1, x2)

inst_44606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efff8000000000; valaddr_reg:x3; val_offset:133818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133818*FLEN/8, x4, x1, x2)

inst_44607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffc000000000; valaddr_reg:x3; val_offset:133821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133821*FLEN/8, x4, x1, x2)

inst_44608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffe000000000; valaddr_reg:x3; val_offset:133824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133824*FLEN/8, x4, x1, x2)

inst_44609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effff000000000; valaddr_reg:x3; val_offset:133827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133827*FLEN/8, x4, x1, x2)

inst_44610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effff800000000; valaddr_reg:x3; val_offset:133830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133830*FLEN/8, x4, x1, x2)

inst_44611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffc00000000; valaddr_reg:x3; val_offset:133833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133833*FLEN/8, x4, x1, x2)

inst_44612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffe00000000; valaddr_reg:x3; val_offset:133836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133836*FLEN/8, x4, x1, x2)

inst_44613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffff00000000; valaddr_reg:x3; val_offset:133839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133839*FLEN/8, x4, x1, x2)

inst_44614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffff80000000; valaddr_reg:x3; val_offset:133842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133842*FLEN/8, x4, x1, x2)

inst_44615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffc0000000; valaddr_reg:x3; val_offset:133845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133845*FLEN/8, x4, x1, x2)

inst_44616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffe0000000; valaddr_reg:x3; val_offset:133848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133848*FLEN/8, x4, x1, x2)

inst_44617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffff0000000; valaddr_reg:x3; val_offset:133851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133851*FLEN/8, x4, x1, x2)

inst_44618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffff8000000; valaddr_reg:x3; val_offset:133854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133854*FLEN/8, x4, x1, x2)

inst_44619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffc000000; valaddr_reg:x3; val_offset:133857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133857*FLEN/8, x4, x1, x2)

inst_44620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffe000000; valaddr_reg:x3; val_offset:133860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133860*FLEN/8, x4, x1, x2)

inst_44621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffff000000; valaddr_reg:x3; val_offset:133863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133863*FLEN/8, x4, x1, x2)

inst_44622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffff800000; valaddr_reg:x3; val_offset:133866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133866*FLEN/8, x4, x1, x2)

inst_44623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffc00000; valaddr_reg:x3; val_offset:133869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133869*FLEN/8, x4, x1, x2)

inst_44624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffe00000; valaddr_reg:x3; val_offset:133872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133872*FLEN/8, x4, x1, x2)

inst_44625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffff00000; valaddr_reg:x3; val_offset:133875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133875*FLEN/8, x4, x1, x2)

inst_44626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffff80000; valaddr_reg:x3; val_offset:133878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133878*FLEN/8, x4, x1, x2)

inst_44627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffc0000; valaddr_reg:x3; val_offset:133881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133881*FLEN/8, x4, x1, x2)

inst_44628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffe0000; valaddr_reg:x3; val_offset:133884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133884*FLEN/8, x4, x1, x2)

inst_44629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffff0000; valaddr_reg:x3; val_offset:133887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133887*FLEN/8, x4, x1, x2)

inst_44630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffff8000; valaddr_reg:x3; val_offset:133890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133890*FLEN/8, x4, x1, x2)

inst_44631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffc000; valaddr_reg:x3; val_offset:133893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133893*FLEN/8, x4, x1, x2)

inst_44632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffe000; valaddr_reg:x3; val_offset:133896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133896*FLEN/8, x4, x1, x2)

inst_44633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffff000; valaddr_reg:x3; val_offset:133899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133899*FLEN/8, x4, x1, x2)

inst_44634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffff800; valaddr_reg:x3; val_offset:133902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133902*FLEN/8, x4, x1, x2)

inst_44635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffc00; valaddr_reg:x3; val_offset:133905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133905*FLEN/8, x4, x1, x2)

inst_44636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffe00; valaddr_reg:x3; val_offset:133908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133908*FLEN/8, x4, x1, x2)

inst_44637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffff00; valaddr_reg:x3; val_offset:133911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133911*FLEN/8, x4, x1, x2)

inst_44638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffff80; valaddr_reg:x3; val_offset:133914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133914*FLEN/8, x4, x1, x2)

inst_44639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffffc0; valaddr_reg:x3; val_offset:133917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133917*FLEN/8, x4, x1, x2)

inst_44640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffffe0; valaddr_reg:x3; val_offset:133920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133920*FLEN/8, x4, x1, x2)

inst_44641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffff0; valaddr_reg:x3; val_offset:133923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133923*FLEN/8, x4, x1, x2)

inst_44642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffff8; valaddr_reg:x3; val_offset:133926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133926*FLEN/8, x4, x1, x2)

inst_44643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffffc; valaddr_reg:x3; val_offset:133929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133929*FLEN/8, x4, x1, x2)

inst_44644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3effffffffffffe; valaddr_reg:x3; val_offset:133932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133932*FLEN/8, x4, x1, x2)

inst_44645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc55dc8bec155f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c55dc8bec155f; op2val:0x0;
op3val:0x3efffffffffffff; valaddr_reg:x3; val_offset:133935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133935*FLEN/8, x4, x1, x2)

inst_44646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000000000; valaddr_reg:x3; val_offset:133938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133938*FLEN/8, x4, x1, x2)

inst_44647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000000001; valaddr_reg:x3; val_offset:133941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133941*FLEN/8, x4, x1, x2)

inst_44648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000000003; valaddr_reg:x3; val_offset:133944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133944*FLEN/8, x4, x1, x2)

inst_44649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000000007; valaddr_reg:x3; val_offset:133947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133947*FLEN/8, x4, x1, x2)

inst_44650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000000000f; valaddr_reg:x3; val_offset:133950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133950*FLEN/8, x4, x1, x2)

inst_44651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000000001f; valaddr_reg:x3; val_offset:133953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133953*FLEN/8, x4, x1, x2)

inst_44652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000000003f; valaddr_reg:x3; val_offset:133956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133956*FLEN/8, x4, x1, x2)

inst_44653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000000007f; valaddr_reg:x3; val_offset:133959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133959*FLEN/8, x4, x1, x2)

inst_44654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000000000ff; valaddr_reg:x3; val_offset:133962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133962*FLEN/8, x4, x1, x2)

inst_44655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000000001ff; valaddr_reg:x3; val_offset:133965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133965*FLEN/8, x4, x1, x2)

inst_44656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000000003ff; valaddr_reg:x3; val_offset:133968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133968*FLEN/8, x4, x1, x2)

inst_44657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000000007ff; valaddr_reg:x3; val_offset:133971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133971*FLEN/8, x4, x1, x2)

inst_44658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000000fff; valaddr_reg:x3; val_offset:133974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133974*FLEN/8, x4, x1, x2)

inst_44659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000001fff; valaddr_reg:x3; val_offset:133977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133977*FLEN/8, x4, x1, x2)

inst_44660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000003fff; valaddr_reg:x3; val_offset:133980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133980*FLEN/8, x4, x1, x2)

inst_44661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000007fff; valaddr_reg:x3; val_offset:133983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133983*FLEN/8, x4, x1, x2)

inst_44662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000000ffff; valaddr_reg:x3; val_offset:133986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133986*FLEN/8, x4, x1, x2)

inst_44663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000001ffff; valaddr_reg:x3; val_offset:133989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133989*FLEN/8, x4, x1, x2)

inst_44664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000003ffff; valaddr_reg:x3; val_offset:133992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133992*FLEN/8, x4, x1, x2)

inst_44665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000007ffff; valaddr_reg:x3; val_offset:133995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133995*FLEN/8, x4, x1, x2)

inst_44666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000000fffff; valaddr_reg:x3; val_offset:133998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133998*FLEN/8, x4, x1, x2)

inst_44667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000001fffff; valaddr_reg:x3; val_offset:134001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134001*FLEN/8, x4, x1, x2)

inst_44668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000003fffff; valaddr_reg:x3; val_offset:134004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134004*FLEN/8, x4, x1, x2)

inst_44669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000007fffff; valaddr_reg:x3; val_offset:134007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134007*FLEN/8, x4, x1, x2)

inst_44670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000000ffffff; valaddr_reg:x3; val_offset:134010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134010*FLEN/8, x4, x1, x2)

inst_44671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000001ffffff; valaddr_reg:x3; val_offset:134013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134013*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_350)

inst_44672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000003ffffff; valaddr_reg:x3; val_offset:134016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134016*FLEN/8, x4, x1, x2)

inst_44673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000007ffffff; valaddr_reg:x3; val_offset:134019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134019*FLEN/8, x4, x1, x2)

inst_44674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000000fffffff; valaddr_reg:x3; val_offset:134022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134022*FLEN/8, x4, x1, x2)

inst_44675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000001fffffff; valaddr_reg:x3; val_offset:134025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134025*FLEN/8, x4, x1, x2)

inst_44676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000003fffffff; valaddr_reg:x3; val_offset:134028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134028*FLEN/8, x4, x1, x2)

inst_44677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000007fffffff; valaddr_reg:x3; val_offset:134031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134031*FLEN/8, x4, x1, x2)

inst_44678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000000ffffffff; valaddr_reg:x3; val_offset:134034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134034*FLEN/8, x4, x1, x2)

inst_44679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000001ffffffff; valaddr_reg:x3; val_offset:134037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134037*FLEN/8, x4, x1, x2)

inst_44680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000003ffffffff; valaddr_reg:x3; val_offset:134040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134040*FLEN/8, x4, x1, x2)

inst_44681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000007ffffffff; valaddr_reg:x3; val_offset:134043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134043*FLEN/8, x4, x1, x2)

inst_44682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00000fffffffff; valaddr_reg:x3; val_offset:134046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134046*FLEN/8, x4, x1, x2)

inst_44683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00001fffffffff; valaddr_reg:x3; val_offset:134049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134049*FLEN/8, x4, x1, x2)

inst_44684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00003fffffffff; valaddr_reg:x3; val_offset:134052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134052*FLEN/8, x4, x1, x2)

inst_44685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00007fffffffff; valaddr_reg:x3; val_offset:134055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134055*FLEN/8, x4, x1, x2)

inst_44686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0000ffffffffff; valaddr_reg:x3; val_offset:134058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134058*FLEN/8, x4, x1, x2)

inst_44687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0001ffffffffff; valaddr_reg:x3; val_offset:134061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134061*FLEN/8, x4, x1, x2)

inst_44688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0003ffffffffff; valaddr_reg:x3; val_offset:134064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134064*FLEN/8, x4, x1, x2)

inst_44689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0007ffffffffff; valaddr_reg:x3; val_offset:134067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134067*FLEN/8, x4, x1, x2)

inst_44690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd000fffffffffff; valaddr_reg:x3; val_offset:134070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134070*FLEN/8, x4, x1, x2)

inst_44691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd001fffffffffff; valaddr_reg:x3; val_offset:134073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134073*FLEN/8, x4, x1, x2)

inst_44692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd003fffffffffff; valaddr_reg:x3; val_offset:134076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134076*FLEN/8, x4, x1, x2)

inst_44693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd007fffffffffff; valaddr_reg:x3; val_offset:134079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134079*FLEN/8, x4, x1, x2)

inst_44694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd00ffffffffffff; valaddr_reg:x3; val_offset:134082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134082*FLEN/8, x4, x1, x2)

inst_44695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd01ffffffffffff; valaddr_reg:x3; val_offset:134085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134085*FLEN/8, x4, x1, x2)

inst_44696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd03ffffffffffff; valaddr_reg:x3; val_offset:134088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134088*FLEN/8, x4, x1, x2)

inst_44697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd07ffffffffffff; valaddr_reg:x3; val_offset:134091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134091*FLEN/8, x4, x1, x2)

inst_44698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd08000000000000; valaddr_reg:x3; val_offset:134094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134094*FLEN/8, x4, x1, x2)

inst_44699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0c000000000000; valaddr_reg:x3; val_offset:134097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134097*FLEN/8, x4, x1, x2)

inst_44700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0e000000000000; valaddr_reg:x3; val_offset:134100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134100*FLEN/8, x4, x1, x2)

inst_44701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0f000000000000; valaddr_reg:x3; val_offset:134103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134103*FLEN/8, x4, x1, x2)

inst_44702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0f800000000000; valaddr_reg:x3; val_offset:134106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134106*FLEN/8, x4, x1, x2)

inst_44703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fc00000000000; valaddr_reg:x3; val_offset:134109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134109*FLEN/8, x4, x1, x2)

inst_44704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fe00000000000; valaddr_reg:x3; val_offset:134112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134112*FLEN/8, x4, x1, x2)

inst_44705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ff00000000000; valaddr_reg:x3; val_offset:134115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134115*FLEN/8, x4, x1, x2)

inst_44706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ff80000000000; valaddr_reg:x3; val_offset:134118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134118*FLEN/8, x4, x1, x2)

inst_44707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffc0000000000; valaddr_reg:x3; val_offset:134121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134121*FLEN/8, x4, x1, x2)

inst_44708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffe0000000000; valaddr_reg:x3; val_offset:134124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134124*FLEN/8, x4, x1, x2)

inst_44709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fff0000000000; valaddr_reg:x3; val_offset:134127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134127*FLEN/8, x4, x1, x2)

inst_44710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fff8000000000; valaddr_reg:x3; val_offset:134130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134130*FLEN/8, x4, x1, x2)

inst_44711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffc000000000; valaddr_reg:x3; val_offset:134133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134133*FLEN/8, x4, x1, x2)

inst_44712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffe000000000; valaddr_reg:x3; val_offset:134136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134136*FLEN/8, x4, x1, x2)

inst_44713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffff000000000; valaddr_reg:x3; val_offset:134139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134139*FLEN/8, x4, x1, x2)

inst_44714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffff800000000; valaddr_reg:x3; val_offset:134142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134142*FLEN/8, x4, x1, x2)

inst_44715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffc00000000; valaddr_reg:x3; val_offset:134145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134145*FLEN/8, x4, x1, x2)

inst_44716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffe00000000; valaddr_reg:x3; val_offset:134148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134148*FLEN/8, x4, x1, x2)

inst_44717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffff00000000; valaddr_reg:x3; val_offset:134151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134151*FLEN/8, x4, x1, x2)

inst_44718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffff80000000; valaddr_reg:x3; val_offset:134154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134154*FLEN/8, x4, x1, x2)

inst_44719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffc0000000; valaddr_reg:x3; val_offset:134157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134157*FLEN/8, x4, x1, x2)

inst_44720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffe0000000; valaddr_reg:x3; val_offset:134160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134160*FLEN/8, x4, x1, x2)

inst_44721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffff0000000; valaddr_reg:x3; val_offset:134163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134163*FLEN/8, x4, x1, x2)

inst_44722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffff8000000; valaddr_reg:x3; val_offset:134166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134166*FLEN/8, x4, x1, x2)

inst_44723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffc000000; valaddr_reg:x3; val_offset:134169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134169*FLEN/8, x4, x1, x2)

inst_44724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffe000000; valaddr_reg:x3; val_offset:134172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134172*FLEN/8, x4, x1, x2)

inst_44725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffff000000; valaddr_reg:x3; val_offset:134175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134175*FLEN/8, x4, x1, x2)

inst_44726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffff800000; valaddr_reg:x3; val_offset:134178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134178*FLEN/8, x4, x1, x2)

inst_44727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffc00000; valaddr_reg:x3; val_offset:134181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134181*FLEN/8, x4, x1, x2)

inst_44728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffe00000; valaddr_reg:x3; val_offset:134184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134184*FLEN/8, x4, x1, x2)

inst_44729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffff00000; valaddr_reg:x3; val_offset:134187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134187*FLEN/8, x4, x1, x2)

inst_44730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffff80000; valaddr_reg:x3; val_offset:134190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134190*FLEN/8, x4, x1, x2)

inst_44731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffc0000; valaddr_reg:x3; val_offset:134193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134193*FLEN/8, x4, x1, x2)

inst_44732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffe0000; valaddr_reg:x3; val_offset:134196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134196*FLEN/8, x4, x1, x2)

inst_44733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffff0000; valaddr_reg:x3; val_offset:134199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134199*FLEN/8, x4, x1, x2)

inst_44734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffff8000; valaddr_reg:x3; val_offset:134202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134202*FLEN/8, x4, x1, x2)

inst_44735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffc000; valaddr_reg:x3; val_offset:134205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134205*FLEN/8, x4, x1, x2)

inst_44736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffe000; valaddr_reg:x3; val_offset:134208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134208*FLEN/8, x4, x1, x2)

inst_44737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffff000; valaddr_reg:x3; val_offset:134211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134211*FLEN/8, x4, x1, x2)

inst_44738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffff800; valaddr_reg:x3; val_offset:134214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134214*FLEN/8, x4, x1, x2)

inst_44739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffc00; valaddr_reg:x3; val_offset:134217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134217*FLEN/8, x4, x1, x2)

inst_44740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffe00; valaddr_reg:x3; val_offset:134220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134220*FLEN/8, x4, x1, x2)

inst_44741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffff00; valaddr_reg:x3; val_offset:134223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134223*FLEN/8, x4, x1, x2)

inst_44742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffff80; valaddr_reg:x3; val_offset:134226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134226*FLEN/8, x4, x1, x2)

inst_44743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffffc0; valaddr_reg:x3; val_offset:134229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134229*FLEN/8, x4, x1, x2)

inst_44744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffffe0; valaddr_reg:x3; val_offset:134232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134232*FLEN/8, x4, x1, x2)

inst_44745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffff0; valaddr_reg:x3; val_offset:134235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134235*FLEN/8, x4, x1, x2)

inst_44746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffff8; valaddr_reg:x3; val_offset:134238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134238*FLEN/8, x4, x1, x2)

inst_44747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffffc; valaddr_reg:x3; val_offset:134241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134241*FLEN/8, x4, x1, x2)

inst_44748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0ffffffffffffe; valaddr_reg:x3; val_offset:134244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134244*FLEN/8, x4, x1, x2)

inst_44749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3d0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbd0fffffffffffff; valaddr_reg:x3; val_offset:134247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134247*FLEN/8, x4, x1, x2)

inst_44750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:134250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134250*FLEN/8, x4, x1, x2)

inst_44751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:134253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134253*FLEN/8, x4, x1, x2)

inst_44752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:134256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134256*FLEN/8, x4, x1, x2)

inst_44753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:134259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134259*FLEN/8, x4, x1, x2)

inst_44754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:134262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134262*FLEN/8, x4, x1, x2)

inst_44755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:134265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134265*FLEN/8, x4, x1, x2)

inst_44756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:134268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134268*FLEN/8, x4, x1, x2)

inst_44757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:134271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134271*FLEN/8, x4, x1, x2)

inst_44758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:134274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134274*FLEN/8, x4, x1, x2)

inst_44759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:134277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134277*FLEN/8, x4, x1, x2)

inst_44760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:134280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134280*FLEN/8, x4, x1, x2)

inst_44761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:134283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134283*FLEN/8, x4, x1, x2)

inst_44762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:134286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134286*FLEN/8, x4, x1, x2)

inst_44763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:134289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134289*FLEN/8, x4, x1, x2)

inst_44764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:134292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134292*FLEN/8, x4, x1, x2)

inst_44765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:134295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134295*FLEN/8, x4, x1, x2)

inst_44766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:134298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134298*FLEN/8, x4, x1, x2)

inst_44767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:134301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134301*FLEN/8, x4, x1, x2)

inst_44768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:134304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134304*FLEN/8, x4, x1, x2)

inst_44769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:134307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134307*FLEN/8, x4, x1, x2)

inst_44770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:134310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134310*FLEN/8, x4, x1, x2)

inst_44771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc5afd2cb1163d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x20e7760c04660 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c5afd2cb1163d; op2val:0x9fd20e7760c04660;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:134313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134313*FLEN/8, x4, x1, x2)

inst_44772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:134316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134316*FLEN/8, x4, x1, x2)

inst_44773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:134319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134319*FLEN/8, x4, x1, x2)

inst_44774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:134322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134322*FLEN/8, x4, x1, x2)

inst_44775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:134325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134325*FLEN/8, x4, x1, x2)

inst_44776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:134328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134328*FLEN/8, x4, x1, x2)

inst_44777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:134331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134331*FLEN/8, x4, x1, x2)

inst_44778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:134334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134334*FLEN/8, x4, x1, x2)

inst_44779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:134337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134337*FLEN/8, x4, x1, x2)

inst_44780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:134340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134340*FLEN/8, x4, x1, x2)

inst_44781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:134343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134343*FLEN/8, x4, x1, x2)

inst_44782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:134346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134346*FLEN/8, x4, x1, x2)

inst_44783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:134349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134349*FLEN/8, x4, x1, x2)

inst_44784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:134352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134352*FLEN/8, x4, x1, x2)

inst_44785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:134355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134355*FLEN/8, x4, x1, x2)

inst_44786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:134358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134358*FLEN/8, x4, x1, x2)

inst_44787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:134361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134361*FLEN/8, x4, x1, x2)

inst_44788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:134364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134364*FLEN/8, x4, x1, x2)

inst_44789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:134367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134367*FLEN/8, x4, x1, x2)

inst_44790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:134370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134370*FLEN/8, x4, x1, x2)

inst_44791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:134373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134373*FLEN/8, x4, x1, x2)

inst_44792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:134376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134376*FLEN/8, x4, x1, x2)

inst_44793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:134379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134379*FLEN/8, x4, x1, x2)

inst_44794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000000000; valaddr_reg:x3; val_offset:134382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134382*FLEN/8, x4, x1, x2)

inst_44795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000000001; valaddr_reg:x3; val_offset:134385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134385*FLEN/8, x4, x1, x2)

inst_44796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000000003; valaddr_reg:x3; val_offset:134388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134388*FLEN/8, x4, x1, x2)

inst_44797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000000007; valaddr_reg:x3; val_offset:134391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134391*FLEN/8, x4, x1, x2)

inst_44798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000000000f; valaddr_reg:x3; val_offset:134394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134394*FLEN/8, x4, x1, x2)

inst_44799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000000001f; valaddr_reg:x3; val_offset:134397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134397*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_351)

inst_44800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000000003f; valaddr_reg:x3; val_offset:134400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134400*FLEN/8, x4, x1, x2)

inst_44801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000000007f; valaddr_reg:x3; val_offset:134403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134403*FLEN/8, x4, x1, x2)

inst_44802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000000000ff; valaddr_reg:x3; val_offset:134406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134406*FLEN/8, x4, x1, x2)

inst_44803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000000001ff; valaddr_reg:x3; val_offset:134409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134409*FLEN/8, x4, x1, x2)

inst_44804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000000003ff; valaddr_reg:x3; val_offset:134412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134412*FLEN/8, x4, x1, x2)

inst_44805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000000007ff; valaddr_reg:x3; val_offset:134415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134415*FLEN/8, x4, x1, x2)

inst_44806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000000fff; valaddr_reg:x3; val_offset:134418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134418*FLEN/8, x4, x1, x2)

inst_44807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000001fff; valaddr_reg:x3; val_offset:134421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134421*FLEN/8, x4, x1, x2)

inst_44808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000003fff; valaddr_reg:x3; val_offset:134424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134424*FLEN/8, x4, x1, x2)

inst_44809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000007fff; valaddr_reg:x3; val_offset:134427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134427*FLEN/8, x4, x1, x2)

inst_44810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000000ffff; valaddr_reg:x3; val_offset:134430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134430*FLEN/8, x4, x1, x2)

inst_44811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000001ffff; valaddr_reg:x3; val_offset:134433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134433*FLEN/8, x4, x1, x2)

inst_44812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000003ffff; valaddr_reg:x3; val_offset:134436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134436*FLEN/8, x4, x1, x2)

inst_44813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000007ffff; valaddr_reg:x3; val_offset:134439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134439*FLEN/8, x4, x1, x2)

inst_44814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000000fffff; valaddr_reg:x3; val_offset:134442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134442*FLEN/8, x4, x1, x2)

inst_44815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000001fffff; valaddr_reg:x3; val_offset:134445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134445*FLEN/8, x4, x1, x2)

inst_44816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000003fffff; valaddr_reg:x3; val_offset:134448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134448*FLEN/8, x4, x1, x2)

inst_44817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000007fffff; valaddr_reg:x3; val_offset:134451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134451*FLEN/8, x4, x1, x2)

inst_44818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000000ffffff; valaddr_reg:x3; val_offset:134454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134454*FLEN/8, x4, x1, x2)

inst_44819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000001ffffff; valaddr_reg:x3; val_offset:134457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134457*FLEN/8, x4, x1, x2)

inst_44820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000003ffffff; valaddr_reg:x3; val_offset:134460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134460*FLEN/8, x4, x1, x2)

inst_44821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000007ffffff; valaddr_reg:x3; val_offset:134463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134463*FLEN/8, x4, x1, x2)

inst_44822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000000fffffff; valaddr_reg:x3; val_offset:134466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134466*FLEN/8, x4, x1, x2)

inst_44823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000001fffffff; valaddr_reg:x3; val_offset:134469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134469*FLEN/8, x4, x1, x2)

inst_44824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000003fffffff; valaddr_reg:x3; val_offset:134472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134472*FLEN/8, x4, x1, x2)

inst_44825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000007fffffff; valaddr_reg:x3; val_offset:134475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134475*FLEN/8, x4, x1, x2)

inst_44826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200000ffffffff; valaddr_reg:x3; val_offset:134478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134478*FLEN/8, x4, x1, x2)

inst_44827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200001ffffffff; valaddr_reg:x3; val_offset:134481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134481*FLEN/8, x4, x1, x2)

inst_44828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200003ffffffff; valaddr_reg:x3; val_offset:134484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134484*FLEN/8, x4, x1, x2)

inst_44829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200007ffffffff; valaddr_reg:x3; val_offset:134487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134487*FLEN/8, x4, x1, x2)

inst_44830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20000fffffffff; valaddr_reg:x3; val_offset:134490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134490*FLEN/8, x4, x1, x2)

inst_44831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20001fffffffff; valaddr_reg:x3; val_offset:134493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134493*FLEN/8, x4, x1, x2)

inst_44832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20003fffffffff; valaddr_reg:x3; val_offset:134496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134496*FLEN/8, x4, x1, x2)

inst_44833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20007fffffffff; valaddr_reg:x3; val_offset:134499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134499*FLEN/8, x4, x1, x2)

inst_44834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2000ffffffffff; valaddr_reg:x3; val_offset:134502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134502*FLEN/8, x4, x1, x2)

inst_44835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2001ffffffffff; valaddr_reg:x3; val_offset:134505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134505*FLEN/8, x4, x1, x2)

inst_44836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2003ffffffffff; valaddr_reg:x3; val_offset:134508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134508*FLEN/8, x4, x1, x2)

inst_44837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2007ffffffffff; valaddr_reg:x3; val_offset:134511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134511*FLEN/8, x4, x1, x2)

inst_44838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa200fffffffffff; valaddr_reg:x3; val_offset:134514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134514*FLEN/8, x4, x1, x2)

inst_44839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa201fffffffffff; valaddr_reg:x3; val_offset:134517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134517*FLEN/8, x4, x1, x2)

inst_44840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa203fffffffffff; valaddr_reg:x3; val_offset:134520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134520*FLEN/8, x4, x1, x2)

inst_44841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa207fffffffffff; valaddr_reg:x3; val_offset:134523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134523*FLEN/8, x4, x1, x2)

inst_44842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa20ffffffffffff; valaddr_reg:x3; val_offset:134526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134526*FLEN/8, x4, x1, x2)

inst_44843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa21ffffffffffff; valaddr_reg:x3; val_offset:134529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134529*FLEN/8, x4, x1, x2)

inst_44844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa23ffffffffffff; valaddr_reg:x3; val_offset:134532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134532*FLEN/8, x4, x1, x2)

inst_44845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa27ffffffffffff; valaddr_reg:x3; val_offset:134535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134535*FLEN/8, x4, x1, x2)

inst_44846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa28000000000000; valaddr_reg:x3; val_offset:134538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134538*FLEN/8, x4, x1, x2)

inst_44847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2c000000000000; valaddr_reg:x3; val_offset:134541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134541*FLEN/8, x4, x1, x2)

inst_44848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2e000000000000; valaddr_reg:x3; val_offset:134544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134544*FLEN/8, x4, x1, x2)

inst_44849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2f000000000000; valaddr_reg:x3; val_offset:134547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134547*FLEN/8, x4, x1, x2)

inst_44850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2f800000000000; valaddr_reg:x3; val_offset:134550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134550*FLEN/8, x4, x1, x2)

inst_44851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fc00000000000; valaddr_reg:x3; val_offset:134553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134553*FLEN/8, x4, x1, x2)

inst_44852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fe00000000000; valaddr_reg:x3; val_offset:134556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134556*FLEN/8, x4, x1, x2)

inst_44853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ff00000000000; valaddr_reg:x3; val_offset:134559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134559*FLEN/8, x4, x1, x2)

inst_44854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ff80000000000; valaddr_reg:x3; val_offset:134562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134562*FLEN/8, x4, x1, x2)

inst_44855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffc0000000000; valaddr_reg:x3; val_offset:134565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134565*FLEN/8, x4, x1, x2)

inst_44856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffe0000000000; valaddr_reg:x3; val_offset:134568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134568*FLEN/8, x4, x1, x2)

inst_44857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fff0000000000; valaddr_reg:x3; val_offset:134571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134571*FLEN/8, x4, x1, x2)

inst_44858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fff8000000000; valaddr_reg:x3; val_offset:134574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134574*FLEN/8, x4, x1, x2)

inst_44859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffc000000000; valaddr_reg:x3; val_offset:134577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134577*FLEN/8, x4, x1, x2)

inst_44860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffe000000000; valaddr_reg:x3; val_offset:134580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134580*FLEN/8, x4, x1, x2)

inst_44861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffff000000000; valaddr_reg:x3; val_offset:134583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134583*FLEN/8, x4, x1, x2)

inst_44862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffff800000000; valaddr_reg:x3; val_offset:134586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134586*FLEN/8, x4, x1, x2)

inst_44863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffc00000000; valaddr_reg:x3; val_offset:134589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134589*FLEN/8, x4, x1, x2)

inst_44864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffe00000000; valaddr_reg:x3; val_offset:134592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134592*FLEN/8, x4, x1, x2)

inst_44865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffff00000000; valaddr_reg:x3; val_offset:134595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134595*FLEN/8, x4, x1, x2)

inst_44866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffff80000000; valaddr_reg:x3; val_offset:134598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134598*FLEN/8, x4, x1, x2)

inst_44867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffc0000000; valaddr_reg:x3; val_offset:134601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134601*FLEN/8, x4, x1, x2)

inst_44868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffe0000000; valaddr_reg:x3; val_offset:134604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134604*FLEN/8, x4, x1, x2)

inst_44869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffff0000000; valaddr_reg:x3; val_offset:134607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134607*FLEN/8, x4, x1, x2)

inst_44870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffff8000000; valaddr_reg:x3; val_offset:134610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134610*FLEN/8, x4, x1, x2)

inst_44871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffc000000; valaddr_reg:x3; val_offset:134613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134613*FLEN/8, x4, x1, x2)

inst_44872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffe000000; valaddr_reg:x3; val_offset:134616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134616*FLEN/8, x4, x1, x2)

inst_44873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffff000000; valaddr_reg:x3; val_offset:134619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134619*FLEN/8, x4, x1, x2)

inst_44874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffff800000; valaddr_reg:x3; val_offset:134622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134622*FLEN/8, x4, x1, x2)

inst_44875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffc00000; valaddr_reg:x3; val_offset:134625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134625*FLEN/8, x4, x1, x2)

inst_44876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffe00000; valaddr_reg:x3; val_offset:134628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134628*FLEN/8, x4, x1, x2)

inst_44877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffff00000; valaddr_reg:x3; val_offset:134631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134631*FLEN/8, x4, x1, x2)

inst_44878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffff80000; valaddr_reg:x3; val_offset:134634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134634*FLEN/8, x4, x1, x2)

inst_44879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffc0000; valaddr_reg:x3; val_offset:134637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134637*FLEN/8, x4, x1, x2)

inst_44880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffe0000; valaddr_reg:x3; val_offset:134640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134640*FLEN/8, x4, x1, x2)

inst_44881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffff0000; valaddr_reg:x3; val_offset:134643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134643*FLEN/8, x4, x1, x2)

inst_44882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffff8000; valaddr_reg:x3; val_offset:134646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134646*FLEN/8, x4, x1, x2)

inst_44883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffc000; valaddr_reg:x3; val_offset:134649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134649*FLEN/8, x4, x1, x2)

inst_44884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffe000; valaddr_reg:x3; val_offset:134652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134652*FLEN/8, x4, x1, x2)

inst_44885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffff000; valaddr_reg:x3; val_offset:134655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134655*FLEN/8, x4, x1, x2)

inst_44886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffff800; valaddr_reg:x3; val_offset:134658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134658*FLEN/8, x4, x1, x2)

inst_44887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffc00; valaddr_reg:x3; val_offset:134661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134661*FLEN/8, x4, x1, x2)

inst_44888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffe00; valaddr_reg:x3; val_offset:134664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134664*FLEN/8, x4, x1, x2)

inst_44889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffff00; valaddr_reg:x3; val_offset:134667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134667*FLEN/8, x4, x1, x2)

inst_44890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffff80; valaddr_reg:x3; val_offset:134670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134670*FLEN/8, x4, x1, x2)

inst_44891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffffc0; valaddr_reg:x3; val_offset:134673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134673*FLEN/8, x4, x1, x2)

inst_44892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffffe0; valaddr_reg:x3; val_offset:134676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134676*FLEN/8, x4, x1, x2)

inst_44893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffff0; valaddr_reg:x3; val_offset:134679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134679*FLEN/8, x4, x1, x2)

inst_44894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffff8; valaddr_reg:x3; val_offset:134682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134682*FLEN/8, x4, x1, x2)

inst_44895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffffc; valaddr_reg:x3; val_offset:134685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134685*FLEN/8, x4, x1, x2)

inst_44896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2ffffffffffffe; valaddr_reg:x3; val_offset:134688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134688*FLEN/8, x4, x1, x2)

inst_44897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc65a77684b6b1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x2a2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c65a77684b6b1; op2val:0x8000;
op3val:0xaa2fffffffffffff; valaddr_reg:x3; val_offset:134691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134691*FLEN/8, x4, x1, x2)

inst_44898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:134694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134694*FLEN/8, x4, x1, x2)

inst_44899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:134697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134697*FLEN/8, x4, x1, x2)

inst_44900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:134700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134700*FLEN/8, x4, x1, x2)

inst_44901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:134703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134703*FLEN/8, x4, x1, x2)

inst_44902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:134706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134706*FLEN/8, x4, x1, x2)

inst_44903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:134709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134709*FLEN/8, x4, x1, x2)

inst_44904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:134712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134712*FLEN/8, x4, x1, x2)

inst_44905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:134715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134715*FLEN/8, x4, x1, x2)

inst_44906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:134718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134718*FLEN/8, x4, x1, x2)

inst_44907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:134721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134721*FLEN/8, x4, x1, x2)

inst_44908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:134724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134724*FLEN/8, x4, x1, x2)

inst_44909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:134727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134727*FLEN/8, x4, x1, x2)

inst_44910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:134730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134730*FLEN/8, x4, x1, x2)

inst_44911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:134733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134733*FLEN/8, x4, x1, x2)

inst_44912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:134736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134736*FLEN/8, x4, x1, x2)

inst_44913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:134739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134739*FLEN/8, x4, x1, x2)

inst_44914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:134742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134742*FLEN/8, x4, x1, x2)

inst_44915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:134745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134745*FLEN/8, x4, x1, x2)

inst_44916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:134748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134748*FLEN/8, x4, x1, x2)

inst_44917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:134751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134751*FLEN/8, x4, x1, x2)

inst_44918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:134754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134754*FLEN/8, x4, x1, x2)

inst_44919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:134757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134757*FLEN/8, x4, x1, x2)

inst_44920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000000000; valaddr_reg:x3; val_offset:134760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134760*FLEN/8, x4, x1, x2)

inst_44921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000000001; valaddr_reg:x3; val_offset:134763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134763*FLEN/8, x4, x1, x2)

inst_44922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000000003; valaddr_reg:x3; val_offset:134766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134766*FLEN/8, x4, x1, x2)

inst_44923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000000007; valaddr_reg:x3; val_offset:134769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134769*FLEN/8, x4, x1, x2)

inst_44924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000000000f; valaddr_reg:x3; val_offset:134772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134772*FLEN/8, x4, x1, x2)

inst_44925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000000001f; valaddr_reg:x3; val_offset:134775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134775*FLEN/8, x4, x1, x2)

inst_44926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000000003f; valaddr_reg:x3; val_offset:134778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134778*FLEN/8, x4, x1, x2)

inst_44927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000000007f; valaddr_reg:x3; val_offset:134781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134781*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_352)

inst_44928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000000000ff; valaddr_reg:x3; val_offset:134784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134784*FLEN/8, x4, x1, x2)

inst_44929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000000001ff; valaddr_reg:x3; val_offset:134787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134787*FLEN/8, x4, x1, x2)

inst_44930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000000003ff; valaddr_reg:x3; val_offset:134790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134790*FLEN/8, x4, x1, x2)

inst_44931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000000007ff; valaddr_reg:x3; val_offset:134793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134793*FLEN/8, x4, x1, x2)

inst_44932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000000fff; valaddr_reg:x3; val_offset:134796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134796*FLEN/8, x4, x1, x2)

inst_44933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000001fff; valaddr_reg:x3; val_offset:134799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134799*FLEN/8, x4, x1, x2)

inst_44934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000003fff; valaddr_reg:x3; val_offset:134802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134802*FLEN/8, x4, x1, x2)

inst_44935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000007fff; valaddr_reg:x3; val_offset:134805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134805*FLEN/8, x4, x1, x2)

inst_44936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000000ffff; valaddr_reg:x3; val_offset:134808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134808*FLEN/8, x4, x1, x2)

inst_44937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000001ffff; valaddr_reg:x3; val_offset:134811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134811*FLEN/8, x4, x1, x2)

inst_44938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000003ffff; valaddr_reg:x3; val_offset:134814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134814*FLEN/8, x4, x1, x2)

inst_44939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000007ffff; valaddr_reg:x3; val_offset:134817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134817*FLEN/8, x4, x1, x2)

inst_44940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000000fffff; valaddr_reg:x3; val_offset:134820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134820*FLEN/8, x4, x1, x2)

inst_44941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000001fffff; valaddr_reg:x3; val_offset:134823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134823*FLEN/8, x4, x1, x2)

inst_44942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000003fffff; valaddr_reg:x3; val_offset:134826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134826*FLEN/8, x4, x1, x2)

inst_44943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000007fffff; valaddr_reg:x3; val_offset:134829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134829*FLEN/8, x4, x1, x2)

inst_44944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000000ffffff; valaddr_reg:x3; val_offset:134832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134832*FLEN/8, x4, x1, x2)

inst_44945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000001ffffff; valaddr_reg:x3; val_offset:134835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134835*FLEN/8, x4, x1, x2)

inst_44946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000003ffffff; valaddr_reg:x3; val_offset:134838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134838*FLEN/8, x4, x1, x2)

inst_44947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000007ffffff; valaddr_reg:x3; val_offset:134841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134841*FLEN/8, x4, x1, x2)

inst_44948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000000fffffff; valaddr_reg:x3; val_offset:134844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134844*FLEN/8, x4, x1, x2)

inst_44949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000001fffffff; valaddr_reg:x3; val_offset:134847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134847*FLEN/8, x4, x1, x2)

inst_44950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000003fffffff; valaddr_reg:x3; val_offset:134850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134850*FLEN/8, x4, x1, x2)

inst_44951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000007fffffff; valaddr_reg:x3; val_offset:134853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134853*FLEN/8, x4, x1, x2)

inst_44952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800000ffffffff; valaddr_reg:x3; val_offset:134856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134856*FLEN/8, x4, x1, x2)

inst_44953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800001ffffffff; valaddr_reg:x3; val_offset:134859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134859*FLEN/8, x4, x1, x2)

inst_44954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800003ffffffff; valaddr_reg:x3; val_offset:134862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134862*FLEN/8, x4, x1, x2)

inst_44955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800007ffffffff; valaddr_reg:x3; val_offset:134865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134865*FLEN/8, x4, x1, x2)

inst_44956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380000fffffffff; valaddr_reg:x3; val_offset:134868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134868*FLEN/8, x4, x1, x2)

inst_44957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380001fffffffff; valaddr_reg:x3; val_offset:134871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134871*FLEN/8, x4, x1, x2)

inst_44958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380003fffffffff; valaddr_reg:x3; val_offset:134874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134874*FLEN/8, x4, x1, x2)

inst_44959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380007fffffffff; valaddr_reg:x3; val_offset:134877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134877*FLEN/8, x4, x1, x2)

inst_44960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838000ffffffffff; valaddr_reg:x3; val_offset:134880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134880*FLEN/8, x4, x1, x2)

inst_44961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838001ffffffffff; valaddr_reg:x3; val_offset:134883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134883*FLEN/8, x4, x1, x2)

inst_44962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838003ffffffffff; valaddr_reg:x3; val_offset:134886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134886*FLEN/8, x4, x1, x2)

inst_44963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838007ffffffffff; valaddr_reg:x3; val_offset:134889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134889*FLEN/8, x4, x1, x2)

inst_44964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83800fffffffffff; valaddr_reg:x3; val_offset:134892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134892*FLEN/8, x4, x1, x2)

inst_44965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83801fffffffffff; valaddr_reg:x3; val_offset:134895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134895*FLEN/8, x4, x1, x2)

inst_44966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83803fffffffffff; valaddr_reg:x3; val_offset:134898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134898*FLEN/8, x4, x1, x2)

inst_44967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x83807fffffffffff; valaddr_reg:x3; val_offset:134901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134901*FLEN/8, x4, x1, x2)

inst_44968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8380ffffffffffff; valaddr_reg:x3; val_offset:134904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134904*FLEN/8, x4, x1, x2)

inst_44969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8381ffffffffffff; valaddr_reg:x3; val_offset:134907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134907*FLEN/8, x4, x1, x2)

inst_44970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8383ffffffffffff; valaddr_reg:x3; val_offset:134910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134910*FLEN/8, x4, x1, x2)

inst_44971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8387ffffffffffff; valaddr_reg:x3; val_offset:134913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134913*FLEN/8, x4, x1, x2)

inst_44972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x8388000000000000; valaddr_reg:x3; val_offset:134916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134916*FLEN/8, x4, x1, x2)

inst_44973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838c000000000000; valaddr_reg:x3; val_offset:134919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134919*FLEN/8, x4, x1, x2)

inst_44974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838e000000000000; valaddr_reg:x3; val_offset:134922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134922*FLEN/8, x4, x1, x2)

inst_44975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838f000000000000; valaddr_reg:x3; val_offset:134925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134925*FLEN/8, x4, x1, x2)

inst_44976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838f800000000000; valaddr_reg:x3; val_offset:134928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134928*FLEN/8, x4, x1, x2)

inst_44977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fc00000000000; valaddr_reg:x3; val_offset:134931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134931*FLEN/8, x4, x1, x2)

inst_44978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fe00000000000; valaddr_reg:x3; val_offset:134934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134934*FLEN/8, x4, x1, x2)

inst_44979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ff00000000000; valaddr_reg:x3; val_offset:134937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134937*FLEN/8, x4, x1, x2)

inst_44980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ff80000000000; valaddr_reg:x3; val_offset:134940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134940*FLEN/8, x4, x1, x2)

inst_44981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffc0000000000; valaddr_reg:x3; val_offset:134943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134943*FLEN/8, x4, x1, x2)

inst_44982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffe0000000000; valaddr_reg:x3; val_offset:134946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134946*FLEN/8, x4, x1, x2)

inst_44983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fff0000000000; valaddr_reg:x3; val_offset:134949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134949*FLEN/8, x4, x1, x2)

inst_44984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fff8000000000; valaddr_reg:x3; val_offset:134952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134952*FLEN/8, x4, x1, x2)

inst_44985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffc000000000; valaddr_reg:x3; val_offset:134955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134955*FLEN/8, x4, x1, x2)

inst_44986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffe000000000; valaddr_reg:x3; val_offset:134958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134958*FLEN/8, x4, x1, x2)

inst_44987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffff000000000; valaddr_reg:x3; val_offset:134961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134961*FLEN/8, x4, x1, x2)

inst_44988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffff800000000; valaddr_reg:x3; val_offset:134964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134964*FLEN/8, x4, x1, x2)

inst_44989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffc00000000; valaddr_reg:x3; val_offset:134967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134967*FLEN/8, x4, x1, x2)

inst_44990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffe00000000; valaddr_reg:x3; val_offset:134970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134970*FLEN/8, x4, x1, x2)

inst_44991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffff00000000; valaddr_reg:x3; val_offset:134973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134973*FLEN/8, x4, x1, x2)

inst_44992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffff80000000; valaddr_reg:x3; val_offset:134976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134976*FLEN/8, x4, x1, x2)

inst_44993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffc0000000; valaddr_reg:x3; val_offset:134979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134979*FLEN/8, x4, x1, x2)

inst_44994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffe0000000; valaddr_reg:x3; val_offset:134982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134982*FLEN/8, x4, x1, x2)

inst_44995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffff0000000; valaddr_reg:x3; val_offset:134985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134985*FLEN/8, x4, x1, x2)

inst_44996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffff8000000; valaddr_reg:x3; val_offset:134988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134988*FLEN/8, x4, x1, x2)

inst_44997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffc000000; valaddr_reg:x3; val_offset:134991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134991*FLEN/8, x4, x1, x2)

inst_44998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffe000000; valaddr_reg:x3; val_offset:134994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134994*FLEN/8, x4, x1, x2)

inst_44999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffff000000; valaddr_reg:x3; val_offset:134997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 134997*FLEN/8, x4, x1, x2)

inst_45000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffff800000; valaddr_reg:x3; val_offset:135000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135000*FLEN/8, x4, x1, x2)

inst_45001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffc00000; valaddr_reg:x3; val_offset:135003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135003*FLEN/8, x4, x1, x2)

inst_45002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffe00000; valaddr_reg:x3; val_offset:135006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135006*FLEN/8, x4, x1, x2)

inst_45003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffff00000; valaddr_reg:x3; val_offset:135009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135009*FLEN/8, x4, x1, x2)

inst_45004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffff80000; valaddr_reg:x3; val_offset:135012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135012*FLEN/8, x4, x1, x2)

inst_45005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffc0000; valaddr_reg:x3; val_offset:135015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135015*FLEN/8, x4, x1, x2)

inst_45006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffe0000; valaddr_reg:x3; val_offset:135018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135018*FLEN/8, x4, x1, x2)

inst_45007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffff0000; valaddr_reg:x3; val_offset:135021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135021*FLEN/8, x4, x1, x2)

inst_45008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffff8000; valaddr_reg:x3; val_offset:135024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135024*FLEN/8, x4, x1, x2)

inst_45009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffc000; valaddr_reg:x3; val_offset:135027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135027*FLEN/8, x4, x1, x2)

inst_45010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffe000; valaddr_reg:x3; val_offset:135030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135030*FLEN/8, x4, x1, x2)

inst_45011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffff000; valaddr_reg:x3; val_offset:135033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135033*FLEN/8, x4, x1, x2)

inst_45012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffff800; valaddr_reg:x3; val_offset:135036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135036*FLEN/8, x4, x1, x2)

inst_45013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffc00; valaddr_reg:x3; val_offset:135039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135039*FLEN/8, x4, x1, x2)

inst_45014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffe00; valaddr_reg:x3; val_offset:135042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135042*FLEN/8, x4, x1, x2)

inst_45015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffff00; valaddr_reg:x3; val_offset:135045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135045*FLEN/8, x4, x1, x2)

inst_45016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffff80; valaddr_reg:x3; val_offset:135048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135048*FLEN/8, x4, x1, x2)

inst_45017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffffc0; valaddr_reg:x3; val_offset:135051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135051*FLEN/8, x4, x1, x2)

inst_45018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffffe0; valaddr_reg:x3; val_offset:135054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135054*FLEN/8, x4, x1, x2)

inst_45019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffff0; valaddr_reg:x3; val_offset:135057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135057*FLEN/8, x4, x1, x2)

inst_45020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffff8; valaddr_reg:x3; val_offset:135060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135060*FLEN/8, x4, x1, x2)

inst_45021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffffc; valaddr_reg:x3; val_offset:135063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135063*FLEN/8, x4, x1, x2)

inst_45022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838ffffffffffffe; valaddr_reg:x3; val_offset:135066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135066*FLEN/8, x4, x1, x2)

inst_45023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc67fd689ed687 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c67fd689ed687; op2val:0x8000;
op3val:0x838fffffffffffff; valaddr_reg:x3; val_offset:135069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135069*FLEN/8, x4, x1, x2)

inst_45024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:135072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135072*FLEN/8, x4, x1, x2)

inst_45025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:135075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135075*FLEN/8, x4, x1, x2)

inst_45026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:135078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135078*FLEN/8, x4, x1, x2)

inst_45027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:135081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135081*FLEN/8, x4, x1, x2)

inst_45028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:135084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135084*FLEN/8, x4, x1, x2)

inst_45029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:135087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135087*FLEN/8, x4, x1, x2)

inst_45030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:135090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135090*FLEN/8, x4, x1, x2)

inst_45031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:135093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135093*FLEN/8, x4, x1, x2)

inst_45032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:135096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135096*FLEN/8, x4, x1, x2)

inst_45033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:135099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135099*FLEN/8, x4, x1, x2)

inst_45034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:135102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135102*FLEN/8, x4, x1, x2)

inst_45035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:135105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135105*FLEN/8, x4, x1, x2)

inst_45036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:135108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135108*FLEN/8, x4, x1, x2)

inst_45037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:135111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135111*FLEN/8, x4, x1, x2)

inst_45038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:135114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135114*FLEN/8, x4, x1, x2)

inst_45039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:135117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135117*FLEN/8, x4, x1, x2)

inst_45040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:135120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135120*FLEN/8, x4, x1, x2)

inst_45041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:135123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135123*FLEN/8, x4, x1, x2)

inst_45042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:135126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135126*FLEN/8, x4, x1, x2)

inst_45043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:135129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135129*FLEN/8, x4, x1, x2)

inst_45044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:135132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135132*FLEN/8, x4, x1, x2)

inst_45045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:135135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135135*FLEN/8, x4, x1, x2)

inst_45046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000000000; valaddr_reg:x3; val_offset:135138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135138*FLEN/8, x4, x1, x2)

inst_45047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000000001; valaddr_reg:x3; val_offset:135141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135141*FLEN/8, x4, x1, x2)

inst_45048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000000003; valaddr_reg:x3; val_offset:135144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135144*FLEN/8, x4, x1, x2)

inst_45049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000000007; valaddr_reg:x3; val_offset:135147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135147*FLEN/8, x4, x1, x2)

inst_45050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000000000f; valaddr_reg:x3; val_offset:135150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135150*FLEN/8, x4, x1, x2)

inst_45051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000000001f; valaddr_reg:x3; val_offset:135153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135153*FLEN/8, x4, x1, x2)

inst_45052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000000003f; valaddr_reg:x3; val_offset:135156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135156*FLEN/8, x4, x1, x2)

inst_45053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000000007f; valaddr_reg:x3; val_offset:135159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135159*FLEN/8, x4, x1, x2)

inst_45054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000000000ff; valaddr_reg:x3; val_offset:135162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135162*FLEN/8, x4, x1, x2)

inst_45055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000000001ff; valaddr_reg:x3; val_offset:135165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135165*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_353)

inst_45056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000000003ff; valaddr_reg:x3; val_offset:135168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135168*FLEN/8, x4, x1, x2)

inst_45057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000000007ff; valaddr_reg:x3; val_offset:135171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135171*FLEN/8, x4, x1, x2)

inst_45058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000000fff; valaddr_reg:x3; val_offset:135174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135174*FLEN/8, x4, x1, x2)

inst_45059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000001fff; valaddr_reg:x3; val_offset:135177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135177*FLEN/8, x4, x1, x2)

inst_45060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000003fff; valaddr_reg:x3; val_offset:135180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135180*FLEN/8, x4, x1, x2)

inst_45061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000007fff; valaddr_reg:x3; val_offset:135183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135183*FLEN/8, x4, x1, x2)

inst_45062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000000ffff; valaddr_reg:x3; val_offset:135186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135186*FLEN/8, x4, x1, x2)

inst_45063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000001ffff; valaddr_reg:x3; val_offset:135189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135189*FLEN/8, x4, x1, x2)

inst_45064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000003ffff; valaddr_reg:x3; val_offset:135192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135192*FLEN/8, x4, x1, x2)

inst_45065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000007ffff; valaddr_reg:x3; val_offset:135195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135195*FLEN/8, x4, x1, x2)

inst_45066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000000fffff; valaddr_reg:x3; val_offset:135198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135198*FLEN/8, x4, x1, x2)

inst_45067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000001fffff; valaddr_reg:x3; val_offset:135201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135201*FLEN/8, x4, x1, x2)

inst_45068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000003fffff; valaddr_reg:x3; val_offset:135204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135204*FLEN/8, x4, x1, x2)

inst_45069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000007fffff; valaddr_reg:x3; val_offset:135207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135207*FLEN/8, x4, x1, x2)

inst_45070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000000ffffff; valaddr_reg:x3; val_offset:135210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135210*FLEN/8, x4, x1, x2)

inst_45071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000001ffffff; valaddr_reg:x3; val_offset:135213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135213*FLEN/8, x4, x1, x2)

inst_45072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000003ffffff; valaddr_reg:x3; val_offset:135216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135216*FLEN/8, x4, x1, x2)

inst_45073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000007ffffff; valaddr_reg:x3; val_offset:135219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135219*FLEN/8, x4, x1, x2)

inst_45074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000000fffffff; valaddr_reg:x3; val_offset:135222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135222*FLEN/8, x4, x1, x2)

inst_45075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000001fffffff; valaddr_reg:x3; val_offset:135225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135225*FLEN/8, x4, x1, x2)

inst_45076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000003fffffff; valaddr_reg:x3; val_offset:135228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135228*FLEN/8, x4, x1, x2)

inst_45077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000007fffffff; valaddr_reg:x3; val_offset:135231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135231*FLEN/8, x4, x1, x2)

inst_45078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600000ffffffff; valaddr_reg:x3; val_offset:135234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135234*FLEN/8, x4, x1, x2)

inst_45079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600001ffffffff; valaddr_reg:x3; val_offset:135237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135237*FLEN/8, x4, x1, x2)

inst_45080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600003ffffffff; valaddr_reg:x3; val_offset:135240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135240*FLEN/8, x4, x1, x2)

inst_45081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600007ffffffff; valaddr_reg:x3; val_offset:135243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135243*FLEN/8, x4, x1, x2)

inst_45082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360000fffffffff; valaddr_reg:x3; val_offset:135246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135246*FLEN/8, x4, x1, x2)

inst_45083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360001fffffffff; valaddr_reg:x3; val_offset:135249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135249*FLEN/8, x4, x1, x2)

inst_45084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360003fffffffff; valaddr_reg:x3; val_offset:135252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135252*FLEN/8, x4, x1, x2)

inst_45085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360007fffffffff; valaddr_reg:x3; val_offset:135255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135255*FLEN/8, x4, x1, x2)

inst_45086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836000ffffffffff; valaddr_reg:x3; val_offset:135258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135258*FLEN/8, x4, x1, x2)

inst_45087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836001ffffffffff; valaddr_reg:x3; val_offset:135261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135261*FLEN/8, x4, x1, x2)

inst_45088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836003ffffffffff; valaddr_reg:x3; val_offset:135264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135264*FLEN/8, x4, x1, x2)

inst_45089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836007ffffffffff; valaddr_reg:x3; val_offset:135267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135267*FLEN/8, x4, x1, x2)

inst_45090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83600fffffffffff; valaddr_reg:x3; val_offset:135270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135270*FLEN/8, x4, x1, x2)

inst_45091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83601fffffffffff; valaddr_reg:x3; val_offset:135273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135273*FLEN/8, x4, x1, x2)

inst_45092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83603fffffffffff; valaddr_reg:x3; val_offset:135276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135276*FLEN/8, x4, x1, x2)

inst_45093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x83607fffffffffff; valaddr_reg:x3; val_offset:135279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135279*FLEN/8, x4, x1, x2)

inst_45094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8360ffffffffffff; valaddr_reg:x3; val_offset:135282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135282*FLEN/8, x4, x1, x2)

inst_45095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8361ffffffffffff; valaddr_reg:x3; val_offset:135285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135285*FLEN/8, x4, x1, x2)

inst_45096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8363ffffffffffff; valaddr_reg:x3; val_offset:135288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135288*FLEN/8, x4, x1, x2)

inst_45097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8367ffffffffffff; valaddr_reg:x3; val_offset:135291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135291*FLEN/8, x4, x1, x2)

inst_45098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x8368000000000000; valaddr_reg:x3; val_offset:135294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135294*FLEN/8, x4, x1, x2)

inst_45099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836c000000000000; valaddr_reg:x3; val_offset:135297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135297*FLEN/8, x4, x1, x2)

inst_45100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836e000000000000; valaddr_reg:x3; val_offset:135300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135300*FLEN/8, x4, x1, x2)

inst_45101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836f000000000000; valaddr_reg:x3; val_offset:135303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135303*FLEN/8, x4, x1, x2)

inst_45102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836f800000000000; valaddr_reg:x3; val_offset:135306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135306*FLEN/8, x4, x1, x2)

inst_45103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fc00000000000; valaddr_reg:x3; val_offset:135309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135309*FLEN/8, x4, x1, x2)

inst_45104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fe00000000000; valaddr_reg:x3; val_offset:135312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135312*FLEN/8, x4, x1, x2)

inst_45105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ff00000000000; valaddr_reg:x3; val_offset:135315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135315*FLEN/8, x4, x1, x2)

inst_45106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ff80000000000; valaddr_reg:x3; val_offset:135318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135318*FLEN/8, x4, x1, x2)

inst_45107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffc0000000000; valaddr_reg:x3; val_offset:135321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135321*FLEN/8, x4, x1, x2)

inst_45108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffe0000000000; valaddr_reg:x3; val_offset:135324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135324*FLEN/8, x4, x1, x2)

inst_45109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fff0000000000; valaddr_reg:x3; val_offset:135327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135327*FLEN/8, x4, x1, x2)

inst_45110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fff8000000000; valaddr_reg:x3; val_offset:135330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135330*FLEN/8, x4, x1, x2)

inst_45111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffc000000000; valaddr_reg:x3; val_offset:135333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135333*FLEN/8, x4, x1, x2)

inst_45112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffe000000000; valaddr_reg:x3; val_offset:135336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135336*FLEN/8, x4, x1, x2)

inst_45113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffff000000000; valaddr_reg:x3; val_offset:135339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135339*FLEN/8, x4, x1, x2)

inst_45114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffff800000000; valaddr_reg:x3; val_offset:135342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135342*FLEN/8, x4, x1, x2)

inst_45115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffc00000000; valaddr_reg:x3; val_offset:135345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135345*FLEN/8, x4, x1, x2)

inst_45116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffe00000000; valaddr_reg:x3; val_offset:135348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135348*FLEN/8, x4, x1, x2)

inst_45117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffff00000000; valaddr_reg:x3; val_offset:135351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135351*FLEN/8, x4, x1, x2)

inst_45118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffff80000000; valaddr_reg:x3; val_offset:135354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135354*FLEN/8, x4, x1, x2)

inst_45119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffc0000000; valaddr_reg:x3; val_offset:135357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135357*FLEN/8, x4, x1, x2)

inst_45120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffe0000000; valaddr_reg:x3; val_offset:135360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135360*FLEN/8, x4, x1, x2)

inst_45121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffff0000000; valaddr_reg:x3; val_offset:135363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135363*FLEN/8, x4, x1, x2)

inst_45122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffff8000000; valaddr_reg:x3; val_offset:135366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135366*FLEN/8, x4, x1, x2)

inst_45123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffc000000; valaddr_reg:x3; val_offset:135369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135369*FLEN/8, x4, x1, x2)

inst_45124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffe000000; valaddr_reg:x3; val_offset:135372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135372*FLEN/8, x4, x1, x2)

inst_45125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffff000000; valaddr_reg:x3; val_offset:135375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135375*FLEN/8, x4, x1, x2)

inst_45126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffff800000; valaddr_reg:x3; val_offset:135378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135378*FLEN/8, x4, x1, x2)

inst_45127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffc00000; valaddr_reg:x3; val_offset:135381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135381*FLEN/8, x4, x1, x2)

inst_45128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffe00000; valaddr_reg:x3; val_offset:135384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135384*FLEN/8, x4, x1, x2)

inst_45129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffff00000; valaddr_reg:x3; val_offset:135387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135387*FLEN/8, x4, x1, x2)

inst_45130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffff80000; valaddr_reg:x3; val_offset:135390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135390*FLEN/8, x4, x1, x2)

inst_45131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffc0000; valaddr_reg:x3; val_offset:135393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135393*FLEN/8, x4, x1, x2)

inst_45132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffe0000; valaddr_reg:x3; val_offset:135396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135396*FLEN/8, x4, x1, x2)

inst_45133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffff0000; valaddr_reg:x3; val_offset:135399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135399*FLEN/8, x4, x1, x2)

inst_45134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffff8000; valaddr_reg:x3; val_offset:135402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135402*FLEN/8, x4, x1, x2)

inst_45135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffc000; valaddr_reg:x3; val_offset:135405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135405*FLEN/8, x4, x1, x2)

inst_45136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffe000; valaddr_reg:x3; val_offset:135408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135408*FLEN/8, x4, x1, x2)

inst_45137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffff000; valaddr_reg:x3; val_offset:135411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135411*FLEN/8, x4, x1, x2)

inst_45138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffff800; valaddr_reg:x3; val_offset:135414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135414*FLEN/8, x4, x1, x2)

inst_45139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffc00; valaddr_reg:x3; val_offset:135417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135417*FLEN/8, x4, x1, x2)

inst_45140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffe00; valaddr_reg:x3; val_offset:135420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135420*FLEN/8, x4, x1, x2)

inst_45141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffff00; valaddr_reg:x3; val_offset:135423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135423*FLEN/8, x4, x1, x2)

inst_45142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffff80; valaddr_reg:x3; val_offset:135426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135426*FLEN/8, x4, x1, x2)

inst_45143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffffc0; valaddr_reg:x3; val_offset:135429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135429*FLEN/8, x4, x1, x2)

inst_45144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffffe0; valaddr_reg:x3; val_offset:135432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135432*FLEN/8, x4, x1, x2)

inst_45145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffff0; valaddr_reg:x3; val_offset:135435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135435*FLEN/8, x4, x1, x2)

inst_45146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffff8; valaddr_reg:x3; val_offset:135438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135438*FLEN/8, x4, x1, x2)

inst_45147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffffc; valaddr_reg:x3; val_offset:135441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135441*FLEN/8, x4, x1, x2)

inst_45148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836ffffffffffffe; valaddr_reg:x3; val_offset:135444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135444*FLEN/8, x4, x1, x2)

inst_45149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xc6b9e5a6508e3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x036 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9c6b9e5a6508e3; op2val:0x8000;
op3val:0x836fffffffffffff; valaddr_reg:x3; val_offset:135447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135447*FLEN/8, x4, x1, x2)

inst_45150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:135450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135450*FLEN/8, x4, x1, x2)

inst_45151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:135453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135453*FLEN/8, x4, x1, x2)

inst_45152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:135456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135456*FLEN/8, x4, x1, x2)

inst_45153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:135459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135459*FLEN/8, x4, x1, x2)

inst_45154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:135462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135462*FLEN/8, x4, x1, x2)

inst_45155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:135465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135465*FLEN/8, x4, x1, x2)

inst_45156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:135468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135468*FLEN/8, x4, x1, x2)

inst_45157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:135471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135471*FLEN/8, x4, x1, x2)

inst_45158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:135474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135474*FLEN/8, x4, x1, x2)

inst_45159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:135477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135477*FLEN/8, x4, x1, x2)

inst_45160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:135480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135480*FLEN/8, x4, x1, x2)

inst_45161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:135483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135483*FLEN/8, x4, x1, x2)

inst_45162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:135486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135486*FLEN/8, x4, x1, x2)

inst_45163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:135489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135489*FLEN/8, x4, x1, x2)

inst_45164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:135492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135492*FLEN/8, x4, x1, x2)

inst_45165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:135495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135495*FLEN/8, x4, x1, x2)

inst_45166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:135498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135498*FLEN/8, x4, x1, x2)

inst_45167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:135501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135501*FLEN/8, x4, x1, x2)

inst_45168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:135504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135504*FLEN/8, x4, x1, x2)

inst_45169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:135507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135507*FLEN/8, x4, x1, x2)

inst_45170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:135510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135510*FLEN/8, x4, x1, x2)

inst_45171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:135513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135513*FLEN/8, x4, x1, x2)

inst_45172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000000000; valaddr_reg:x3; val_offset:135516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135516*FLEN/8, x4, x1, x2)

inst_45173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000000001; valaddr_reg:x3; val_offset:135519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135519*FLEN/8, x4, x1, x2)

inst_45174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000000003; valaddr_reg:x3; val_offset:135522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135522*FLEN/8, x4, x1, x2)

inst_45175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000000007; valaddr_reg:x3; val_offset:135525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135525*FLEN/8, x4, x1, x2)

inst_45176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000000000f; valaddr_reg:x3; val_offset:135528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135528*FLEN/8, x4, x1, x2)

inst_45177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000000001f; valaddr_reg:x3; val_offset:135531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135531*FLEN/8, x4, x1, x2)

inst_45178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000000003f; valaddr_reg:x3; val_offset:135534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135534*FLEN/8, x4, x1, x2)

inst_45179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000000007f; valaddr_reg:x3; val_offset:135537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135537*FLEN/8, x4, x1, x2)

inst_45180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000000000ff; valaddr_reg:x3; val_offset:135540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135540*FLEN/8, x4, x1, x2)

inst_45181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000000001ff; valaddr_reg:x3; val_offset:135543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135543*FLEN/8, x4, x1, x2)

inst_45182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000000003ff; valaddr_reg:x3; val_offset:135546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135546*FLEN/8, x4, x1, x2)

inst_45183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000000007ff; valaddr_reg:x3; val_offset:135549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135549*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_354)

inst_45184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000000fff; valaddr_reg:x3; val_offset:135552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135552*FLEN/8, x4, x1, x2)

inst_45185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000001fff; valaddr_reg:x3; val_offset:135555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135555*FLEN/8, x4, x1, x2)

inst_45186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000003fff; valaddr_reg:x3; val_offset:135558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135558*FLEN/8, x4, x1, x2)

inst_45187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000007fff; valaddr_reg:x3; val_offset:135561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135561*FLEN/8, x4, x1, x2)

inst_45188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000000ffff; valaddr_reg:x3; val_offset:135564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135564*FLEN/8, x4, x1, x2)

inst_45189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000001ffff; valaddr_reg:x3; val_offset:135567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135567*FLEN/8, x4, x1, x2)

inst_45190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000003ffff; valaddr_reg:x3; val_offset:135570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135570*FLEN/8, x4, x1, x2)

inst_45191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000007ffff; valaddr_reg:x3; val_offset:135573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135573*FLEN/8, x4, x1, x2)

inst_45192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000000fffff; valaddr_reg:x3; val_offset:135576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135576*FLEN/8, x4, x1, x2)

inst_45193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000001fffff; valaddr_reg:x3; val_offset:135579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135579*FLEN/8, x4, x1, x2)

inst_45194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000003fffff; valaddr_reg:x3; val_offset:135582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135582*FLEN/8, x4, x1, x2)

inst_45195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000007fffff; valaddr_reg:x3; val_offset:135585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135585*FLEN/8, x4, x1, x2)

inst_45196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000000ffffff; valaddr_reg:x3; val_offset:135588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135588*FLEN/8, x4, x1, x2)

inst_45197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000001ffffff; valaddr_reg:x3; val_offset:135591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135591*FLEN/8, x4, x1, x2)

inst_45198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000003ffffff; valaddr_reg:x3; val_offset:135594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135594*FLEN/8, x4, x1, x2)

inst_45199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000007ffffff; valaddr_reg:x3; val_offset:135597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135597*FLEN/8, x4, x1, x2)

inst_45200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000000fffffff; valaddr_reg:x3; val_offset:135600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135600*FLEN/8, x4, x1, x2)

inst_45201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000001fffffff; valaddr_reg:x3; val_offset:135603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135603*FLEN/8, x4, x1, x2)

inst_45202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000003fffffff; valaddr_reg:x3; val_offset:135606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135606*FLEN/8, x4, x1, x2)

inst_45203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000007fffffff; valaddr_reg:x3; val_offset:135609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135609*FLEN/8, x4, x1, x2)

inst_45204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00000ffffffff; valaddr_reg:x3; val_offset:135612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135612*FLEN/8, x4, x1, x2)

inst_45205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00001ffffffff; valaddr_reg:x3; val_offset:135615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135615*FLEN/8, x4, x1, x2)

inst_45206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00003ffffffff; valaddr_reg:x3; val_offset:135618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135618*FLEN/8, x4, x1, x2)

inst_45207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00007ffffffff; valaddr_reg:x3; val_offset:135621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135621*FLEN/8, x4, x1, x2)

inst_45208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0000fffffffff; valaddr_reg:x3; val_offset:135624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135624*FLEN/8, x4, x1, x2)

inst_45209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0001fffffffff; valaddr_reg:x3; val_offset:135627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135627*FLEN/8, x4, x1, x2)

inst_45210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0003fffffffff; valaddr_reg:x3; val_offset:135630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135630*FLEN/8, x4, x1, x2)

inst_45211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0007fffffffff; valaddr_reg:x3; val_offset:135633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135633*FLEN/8, x4, x1, x2)

inst_45212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e000ffffffffff; valaddr_reg:x3; val_offset:135636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135636*FLEN/8, x4, x1, x2)

inst_45213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e001ffffffffff; valaddr_reg:x3; val_offset:135639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135639*FLEN/8, x4, x1, x2)

inst_45214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e003ffffffffff; valaddr_reg:x3; val_offset:135642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135642*FLEN/8, x4, x1, x2)

inst_45215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e007ffffffffff; valaddr_reg:x3; val_offset:135645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135645*FLEN/8, x4, x1, x2)

inst_45216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e00fffffffffff; valaddr_reg:x3; val_offset:135648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135648*FLEN/8, x4, x1, x2)

inst_45217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e01fffffffffff; valaddr_reg:x3; val_offset:135651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135651*FLEN/8, x4, x1, x2)

inst_45218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e03fffffffffff; valaddr_reg:x3; val_offset:135654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135654*FLEN/8, x4, x1, x2)

inst_45219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e07fffffffffff; valaddr_reg:x3; val_offset:135657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135657*FLEN/8, x4, x1, x2)

inst_45220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e0ffffffffffff; valaddr_reg:x3; val_offset:135660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135660*FLEN/8, x4, x1, x2)

inst_45221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e1ffffffffffff; valaddr_reg:x3; val_offset:135663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135663*FLEN/8, x4, x1, x2)

inst_45222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e3ffffffffffff; valaddr_reg:x3; val_offset:135666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135666*FLEN/8, x4, x1, x2)

inst_45223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e7ffffffffffff; valaddr_reg:x3; val_offset:135669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135669*FLEN/8, x4, x1, x2)

inst_45224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2e8000000000000; valaddr_reg:x3; val_offset:135672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135672*FLEN/8, x4, x1, x2)

inst_45225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2ec000000000000; valaddr_reg:x3; val_offset:135675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135675*FLEN/8, x4, x1, x2)

inst_45226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2ee000000000000; valaddr_reg:x3; val_offset:135678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135678*FLEN/8, x4, x1, x2)

inst_45227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2ef000000000000; valaddr_reg:x3; val_offset:135681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135681*FLEN/8, x4, x1, x2)

inst_45228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2ef800000000000; valaddr_reg:x3; val_offset:135684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135684*FLEN/8, x4, x1, x2)

inst_45229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efc00000000000; valaddr_reg:x3; val_offset:135687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135687*FLEN/8, x4, x1, x2)

inst_45230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efe00000000000; valaddr_reg:x3; val_offset:135690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135690*FLEN/8, x4, x1, x2)

inst_45231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2eff00000000000; valaddr_reg:x3; val_offset:135693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135693*FLEN/8, x4, x1, x2)

inst_45232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2eff80000000000; valaddr_reg:x3; val_offset:135696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135696*FLEN/8, x4, x1, x2)

inst_45233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effc0000000000; valaddr_reg:x3; val_offset:135699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135699*FLEN/8, x4, x1, x2)

inst_45234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effe0000000000; valaddr_reg:x3; val_offset:135702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135702*FLEN/8, x4, x1, x2)

inst_45235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efff0000000000; valaddr_reg:x3; val_offset:135705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135705*FLEN/8, x4, x1, x2)

inst_45236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efff8000000000; valaddr_reg:x3; val_offset:135708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135708*FLEN/8, x4, x1, x2)

inst_45237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffc000000000; valaddr_reg:x3; val_offset:135711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135711*FLEN/8, x4, x1, x2)

inst_45238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffe000000000; valaddr_reg:x3; val_offset:135714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135714*FLEN/8, x4, x1, x2)

inst_45239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effff000000000; valaddr_reg:x3; val_offset:135717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135717*FLEN/8, x4, x1, x2)

inst_45240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effff800000000; valaddr_reg:x3; val_offset:135720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135720*FLEN/8, x4, x1, x2)

inst_45241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffc00000000; valaddr_reg:x3; val_offset:135723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135723*FLEN/8, x4, x1, x2)

inst_45242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffe00000000; valaddr_reg:x3; val_offset:135726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135726*FLEN/8, x4, x1, x2)

inst_45243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffff00000000; valaddr_reg:x3; val_offset:135729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135729*FLEN/8, x4, x1, x2)

inst_45244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffff80000000; valaddr_reg:x3; val_offset:135732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135732*FLEN/8, x4, x1, x2)

inst_45245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffc0000000; valaddr_reg:x3; val_offset:135735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135735*FLEN/8, x4, x1, x2)

inst_45246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffe0000000; valaddr_reg:x3; val_offset:135738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135738*FLEN/8, x4, x1, x2)

inst_45247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffff0000000; valaddr_reg:x3; val_offset:135741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135741*FLEN/8, x4, x1, x2)

inst_45248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffff8000000; valaddr_reg:x3; val_offset:135744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135744*FLEN/8, x4, x1, x2)

inst_45249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffc000000; valaddr_reg:x3; val_offset:135747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135747*FLEN/8, x4, x1, x2)

inst_45250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffe000000; valaddr_reg:x3; val_offset:135750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135750*FLEN/8, x4, x1, x2)

inst_45251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffff000000; valaddr_reg:x3; val_offset:135753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135753*FLEN/8, x4, x1, x2)

inst_45252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffff800000; valaddr_reg:x3; val_offset:135756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135756*FLEN/8, x4, x1, x2)

inst_45253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffc00000; valaddr_reg:x3; val_offset:135759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135759*FLEN/8, x4, x1, x2)

inst_45254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffe00000; valaddr_reg:x3; val_offset:135762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135762*FLEN/8, x4, x1, x2)

inst_45255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffff00000; valaddr_reg:x3; val_offset:135765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135765*FLEN/8, x4, x1, x2)

inst_45256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffff80000; valaddr_reg:x3; val_offset:135768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135768*FLEN/8, x4, x1, x2)

inst_45257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffc0000; valaddr_reg:x3; val_offset:135771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135771*FLEN/8, x4, x1, x2)

inst_45258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffe0000; valaddr_reg:x3; val_offset:135774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135774*FLEN/8, x4, x1, x2)

inst_45259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffff0000; valaddr_reg:x3; val_offset:135777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135777*FLEN/8, x4, x1, x2)

inst_45260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffff8000; valaddr_reg:x3; val_offset:135780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135780*FLEN/8, x4, x1, x2)

inst_45261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffc000; valaddr_reg:x3; val_offset:135783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135783*FLEN/8, x4, x1, x2)

inst_45262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffe000; valaddr_reg:x3; val_offset:135786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135786*FLEN/8, x4, x1, x2)

inst_45263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffff000; valaddr_reg:x3; val_offset:135789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135789*FLEN/8, x4, x1, x2)

inst_45264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffff800; valaddr_reg:x3; val_offset:135792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135792*FLEN/8, x4, x1, x2)

inst_45265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffc00; valaddr_reg:x3; val_offset:135795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135795*FLEN/8, x4, x1, x2)

inst_45266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffe00; valaddr_reg:x3; val_offset:135798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135798*FLEN/8, x4, x1, x2)

inst_45267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffff00; valaddr_reg:x3; val_offset:135801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135801*FLEN/8, x4, x1, x2)

inst_45268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffff80; valaddr_reg:x3; val_offset:135804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135804*FLEN/8, x4, x1, x2)

inst_45269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffffc0; valaddr_reg:x3; val_offset:135807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135807*FLEN/8, x4, x1, x2)

inst_45270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffffe0; valaddr_reg:x3; val_offset:135810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135810*FLEN/8, x4, x1, x2)

inst_45271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffff0; valaddr_reg:x3; val_offset:135813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135813*FLEN/8, x4, x1, x2)

inst_45272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffff8; valaddr_reg:x3; val_offset:135816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135816*FLEN/8, x4, x1, x2)

inst_45273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffffc; valaddr_reg:x3; val_offset:135819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135819*FLEN/8, x4, x1, x2)

inst_45274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2effffffffffffe; valaddr_reg:x3; val_offset:135822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135822*FLEN/8, x4, x1, x2)

inst_45275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xca7dc443c11f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ca7dc443c11f7; op2val:0x0;
op3val:0x2efffffffffffff; valaddr_reg:x3; val_offset:135825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135825*FLEN/8, x4, x1, x2)

inst_45276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:135828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135828*FLEN/8, x4, x1, x2)

inst_45277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:135831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135831*FLEN/8, x4, x1, x2)

inst_45278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:135834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135834*FLEN/8, x4, x1, x2)

inst_45279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:135837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135837*FLEN/8, x4, x1, x2)

inst_45280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:135840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135840*FLEN/8, x4, x1, x2)

inst_45281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:135843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135843*FLEN/8, x4, x1, x2)

inst_45282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:135846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135846*FLEN/8, x4, x1, x2)

inst_45283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:135849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135849*FLEN/8, x4, x1, x2)

inst_45284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:135852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135852*FLEN/8, x4, x1, x2)

inst_45285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:135855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135855*FLEN/8, x4, x1, x2)

inst_45286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:135858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135858*FLEN/8, x4, x1, x2)

inst_45287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:135861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135861*FLEN/8, x4, x1, x2)

inst_45288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:135864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135864*FLEN/8, x4, x1, x2)

inst_45289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:135867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135867*FLEN/8, x4, x1, x2)

inst_45290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:135870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135870*FLEN/8, x4, x1, x2)

inst_45291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:135873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135873*FLEN/8, x4, x1, x2)

inst_45292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:135876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135876*FLEN/8, x4, x1, x2)

inst_45293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:135879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135879*FLEN/8, x4, x1, x2)

inst_45294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:135882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135882*FLEN/8, x4, x1, x2)

inst_45295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:135885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135885*FLEN/8, x4, x1, x2)

inst_45296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:135888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135888*FLEN/8, x4, x1, x2)

inst_45297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:135891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135891*FLEN/8, x4, x1, x2)

inst_45298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000000000; valaddr_reg:x3; val_offset:135894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135894*FLEN/8, x4, x1, x2)

inst_45299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000000001; valaddr_reg:x3; val_offset:135897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135897*FLEN/8, x4, x1, x2)

inst_45300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000000003; valaddr_reg:x3; val_offset:135900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135900*FLEN/8, x4, x1, x2)

inst_45301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000000007; valaddr_reg:x3; val_offset:135903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135903*FLEN/8, x4, x1, x2)

inst_45302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000000000f; valaddr_reg:x3; val_offset:135906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135906*FLEN/8, x4, x1, x2)

inst_45303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000000001f; valaddr_reg:x3; val_offset:135909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135909*FLEN/8, x4, x1, x2)

inst_45304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000000003f; valaddr_reg:x3; val_offset:135912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135912*FLEN/8, x4, x1, x2)

inst_45305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000000007f; valaddr_reg:x3; val_offset:135915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135915*FLEN/8, x4, x1, x2)

inst_45306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000000000ff; valaddr_reg:x3; val_offset:135918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135918*FLEN/8, x4, x1, x2)

inst_45307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000000001ff; valaddr_reg:x3; val_offset:135921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135921*FLEN/8, x4, x1, x2)

inst_45308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000000003ff; valaddr_reg:x3; val_offset:135924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135924*FLEN/8, x4, x1, x2)

inst_45309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000000007ff; valaddr_reg:x3; val_offset:135927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135927*FLEN/8, x4, x1, x2)

inst_45310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000000fff; valaddr_reg:x3; val_offset:135930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135930*FLEN/8, x4, x1, x2)

inst_45311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000001fff; valaddr_reg:x3; val_offset:135933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135933*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_355)

inst_45312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000003fff; valaddr_reg:x3; val_offset:135936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135936*FLEN/8, x4, x1, x2)

inst_45313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000007fff; valaddr_reg:x3; val_offset:135939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135939*FLEN/8, x4, x1, x2)

inst_45314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000000ffff; valaddr_reg:x3; val_offset:135942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135942*FLEN/8, x4, x1, x2)

inst_45315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000001ffff; valaddr_reg:x3; val_offset:135945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135945*FLEN/8, x4, x1, x2)

inst_45316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000003ffff; valaddr_reg:x3; val_offset:135948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135948*FLEN/8, x4, x1, x2)

inst_45317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000007ffff; valaddr_reg:x3; val_offset:135951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135951*FLEN/8, x4, x1, x2)

inst_45318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000000fffff; valaddr_reg:x3; val_offset:135954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135954*FLEN/8, x4, x1, x2)

inst_45319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000001fffff; valaddr_reg:x3; val_offset:135957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135957*FLEN/8, x4, x1, x2)

inst_45320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000003fffff; valaddr_reg:x3; val_offset:135960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135960*FLEN/8, x4, x1, x2)

inst_45321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000007fffff; valaddr_reg:x3; val_offset:135963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135963*FLEN/8, x4, x1, x2)

inst_45322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000000ffffff; valaddr_reg:x3; val_offset:135966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135966*FLEN/8, x4, x1, x2)

inst_45323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000001ffffff; valaddr_reg:x3; val_offset:135969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135969*FLEN/8, x4, x1, x2)

inst_45324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000003ffffff; valaddr_reg:x3; val_offset:135972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135972*FLEN/8, x4, x1, x2)

inst_45325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000007ffffff; valaddr_reg:x3; val_offset:135975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135975*FLEN/8, x4, x1, x2)

inst_45326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000000fffffff; valaddr_reg:x3; val_offset:135978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135978*FLEN/8, x4, x1, x2)

inst_45327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000001fffffff; valaddr_reg:x3; val_offset:135981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135981*FLEN/8, x4, x1, x2)

inst_45328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000003fffffff; valaddr_reg:x3; val_offset:135984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135984*FLEN/8, x4, x1, x2)

inst_45329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000007fffffff; valaddr_reg:x3; val_offset:135987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135987*FLEN/8, x4, x1, x2)

inst_45330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00000ffffffff; valaddr_reg:x3; val_offset:135990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135990*FLEN/8, x4, x1, x2)

inst_45331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00001ffffffff; valaddr_reg:x3; val_offset:135993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135993*FLEN/8, x4, x1, x2)

inst_45332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00003ffffffff; valaddr_reg:x3; val_offset:135996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135996*FLEN/8, x4, x1, x2)

inst_45333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00007ffffffff; valaddr_reg:x3; val_offset:135999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 135999*FLEN/8, x4, x1, x2)

inst_45334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0000fffffffff; valaddr_reg:x3; val_offset:136002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136002*FLEN/8, x4, x1, x2)

inst_45335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0001fffffffff; valaddr_reg:x3; val_offset:136005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136005*FLEN/8, x4, x1, x2)

inst_45336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0003fffffffff; valaddr_reg:x3; val_offset:136008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136008*FLEN/8, x4, x1, x2)

inst_45337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0007fffffffff; valaddr_reg:x3; val_offset:136011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136011*FLEN/8, x4, x1, x2)

inst_45338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c000ffffffffff; valaddr_reg:x3; val_offset:136014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136014*FLEN/8, x4, x1, x2)

inst_45339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c001ffffffffff; valaddr_reg:x3; val_offset:136017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136017*FLEN/8, x4, x1, x2)

inst_45340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c003ffffffffff; valaddr_reg:x3; val_offset:136020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136020*FLEN/8, x4, x1, x2)

inst_45341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c007ffffffffff; valaddr_reg:x3; val_offset:136023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136023*FLEN/8, x4, x1, x2)

inst_45342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c00fffffffffff; valaddr_reg:x3; val_offset:136026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136026*FLEN/8, x4, x1, x2)

inst_45343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c01fffffffffff; valaddr_reg:x3; val_offset:136029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136029*FLEN/8, x4, x1, x2)

inst_45344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c03fffffffffff; valaddr_reg:x3; val_offset:136032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136032*FLEN/8, x4, x1, x2)

inst_45345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c07fffffffffff; valaddr_reg:x3; val_offset:136035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136035*FLEN/8, x4, x1, x2)

inst_45346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c0ffffffffffff; valaddr_reg:x3; val_offset:136038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136038*FLEN/8, x4, x1, x2)

inst_45347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c1ffffffffffff; valaddr_reg:x3; val_offset:136041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136041*FLEN/8, x4, x1, x2)

inst_45348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c3ffffffffffff; valaddr_reg:x3; val_offset:136044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136044*FLEN/8, x4, x1, x2)

inst_45349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c7ffffffffffff; valaddr_reg:x3; val_offset:136047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136047*FLEN/8, x4, x1, x2)

inst_45350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1c8000000000000; valaddr_reg:x3; val_offset:136050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136050*FLEN/8, x4, x1, x2)

inst_45351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cc000000000000; valaddr_reg:x3; val_offset:136053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136053*FLEN/8, x4, x1, x2)

inst_45352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1ce000000000000; valaddr_reg:x3; val_offset:136056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136056*FLEN/8, x4, x1, x2)

inst_45353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cf000000000000; valaddr_reg:x3; val_offset:136059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136059*FLEN/8, x4, x1, x2)

inst_45354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cf800000000000; valaddr_reg:x3; val_offset:136062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136062*FLEN/8, x4, x1, x2)

inst_45355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfc00000000000; valaddr_reg:x3; val_offset:136065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136065*FLEN/8, x4, x1, x2)

inst_45356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfe00000000000; valaddr_reg:x3; val_offset:136068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136068*FLEN/8, x4, x1, x2)

inst_45357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cff00000000000; valaddr_reg:x3; val_offset:136071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136071*FLEN/8, x4, x1, x2)

inst_45358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cff80000000000; valaddr_reg:x3; val_offset:136074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136074*FLEN/8, x4, x1, x2)

inst_45359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffc0000000000; valaddr_reg:x3; val_offset:136077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136077*FLEN/8, x4, x1, x2)

inst_45360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffe0000000000; valaddr_reg:x3; val_offset:136080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136080*FLEN/8, x4, x1, x2)

inst_45361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfff0000000000; valaddr_reg:x3; val_offset:136083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136083*FLEN/8, x4, x1, x2)

inst_45362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfff8000000000; valaddr_reg:x3; val_offset:136086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136086*FLEN/8, x4, x1, x2)

inst_45363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffc000000000; valaddr_reg:x3; val_offset:136089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136089*FLEN/8, x4, x1, x2)

inst_45364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffe000000000; valaddr_reg:x3; val_offset:136092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136092*FLEN/8, x4, x1, x2)

inst_45365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffff000000000; valaddr_reg:x3; val_offset:136095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136095*FLEN/8, x4, x1, x2)

inst_45366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffff800000000; valaddr_reg:x3; val_offset:136098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136098*FLEN/8, x4, x1, x2)

inst_45367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffc00000000; valaddr_reg:x3; val_offset:136101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136101*FLEN/8, x4, x1, x2)

inst_45368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffe00000000; valaddr_reg:x3; val_offset:136104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136104*FLEN/8, x4, x1, x2)

inst_45369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffff00000000; valaddr_reg:x3; val_offset:136107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136107*FLEN/8, x4, x1, x2)

inst_45370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffff80000000; valaddr_reg:x3; val_offset:136110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136110*FLEN/8, x4, x1, x2)

inst_45371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffc0000000; valaddr_reg:x3; val_offset:136113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136113*FLEN/8, x4, x1, x2)

inst_45372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffe0000000; valaddr_reg:x3; val_offset:136116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136116*FLEN/8, x4, x1, x2)

inst_45373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffff0000000; valaddr_reg:x3; val_offset:136119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136119*FLEN/8, x4, x1, x2)

inst_45374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffff8000000; valaddr_reg:x3; val_offset:136122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136122*FLEN/8, x4, x1, x2)

inst_45375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffc000000; valaddr_reg:x3; val_offset:136125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136125*FLEN/8, x4, x1, x2)

inst_45376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffe000000; valaddr_reg:x3; val_offset:136128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136128*FLEN/8, x4, x1, x2)

inst_45377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffff000000; valaddr_reg:x3; val_offset:136131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136131*FLEN/8, x4, x1, x2)

inst_45378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffff800000; valaddr_reg:x3; val_offset:136134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136134*FLEN/8, x4, x1, x2)

inst_45379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffc00000; valaddr_reg:x3; val_offset:136137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136137*FLEN/8, x4, x1, x2)

inst_45380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffe00000; valaddr_reg:x3; val_offset:136140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136140*FLEN/8, x4, x1, x2)

inst_45381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffff00000; valaddr_reg:x3; val_offset:136143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136143*FLEN/8, x4, x1, x2)

inst_45382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffff80000; valaddr_reg:x3; val_offset:136146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136146*FLEN/8, x4, x1, x2)

inst_45383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffc0000; valaddr_reg:x3; val_offset:136149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136149*FLEN/8, x4, x1, x2)

inst_45384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffe0000; valaddr_reg:x3; val_offset:136152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136152*FLEN/8, x4, x1, x2)

inst_45385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffff0000; valaddr_reg:x3; val_offset:136155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136155*FLEN/8, x4, x1, x2)

inst_45386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffff8000; valaddr_reg:x3; val_offset:136158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136158*FLEN/8, x4, x1, x2)

inst_45387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffc000; valaddr_reg:x3; val_offset:136161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136161*FLEN/8, x4, x1, x2)

inst_45388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffe000; valaddr_reg:x3; val_offset:136164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136164*FLEN/8, x4, x1, x2)

inst_45389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffff000; valaddr_reg:x3; val_offset:136167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136167*FLEN/8, x4, x1, x2)

inst_45390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffff800; valaddr_reg:x3; val_offset:136170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136170*FLEN/8, x4, x1, x2)

inst_45391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffc00; valaddr_reg:x3; val_offset:136173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136173*FLEN/8, x4, x1, x2)

inst_45392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffe00; valaddr_reg:x3; val_offset:136176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136176*FLEN/8, x4, x1, x2)

inst_45393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffff00; valaddr_reg:x3; val_offset:136179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136179*FLEN/8, x4, x1, x2)

inst_45394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffff80; valaddr_reg:x3; val_offset:136182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136182*FLEN/8, x4, x1, x2)

inst_45395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffffc0; valaddr_reg:x3; val_offset:136185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136185*FLEN/8, x4, x1, x2)

inst_45396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffffe0; valaddr_reg:x3; val_offset:136188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136188*FLEN/8, x4, x1, x2)

inst_45397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffff0; valaddr_reg:x3; val_offset:136191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136191*FLEN/8, x4, x1, x2)

inst_45398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffff8; valaddr_reg:x3; val_offset:136194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136194*FLEN/8, x4, x1, x2)

inst_45399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffffc; valaddr_reg:x3; val_offset:136197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136197*FLEN/8, x4, x1, x2)

inst_45400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cffffffffffffe; valaddr_reg:x3; val_offset:136200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136200*FLEN/8, x4, x1, x2)

inst_45401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd22778a5a92b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd22778a5a92b; op2val:0x0;
op3val:0x1cfffffffffffff; valaddr_reg:x3; val_offset:136203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136203*FLEN/8, x4, x1, x2)

inst_45402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:136206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136206*FLEN/8, x4, x1, x2)

inst_45403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:136209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136209*FLEN/8, x4, x1, x2)

inst_45404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:136212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136212*FLEN/8, x4, x1, x2)

inst_45405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:136215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136215*FLEN/8, x4, x1, x2)

inst_45406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:136218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136218*FLEN/8, x4, x1, x2)

inst_45407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:136221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136221*FLEN/8, x4, x1, x2)

inst_45408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:136224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136224*FLEN/8, x4, x1, x2)

inst_45409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:136227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136227*FLEN/8, x4, x1, x2)

inst_45410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:136230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136230*FLEN/8, x4, x1, x2)

inst_45411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:136233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136233*FLEN/8, x4, x1, x2)

inst_45412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:136236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136236*FLEN/8, x4, x1, x2)

inst_45413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:136239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136239*FLEN/8, x4, x1, x2)

inst_45414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:136242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136242*FLEN/8, x4, x1, x2)

inst_45415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:136245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136245*FLEN/8, x4, x1, x2)

inst_45416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:136248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136248*FLEN/8, x4, x1, x2)

inst_45417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:136251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136251*FLEN/8, x4, x1, x2)

inst_45418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:136254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136254*FLEN/8, x4, x1, x2)

inst_45419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:136257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136257*FLEN/8, x4, x1, x2)

inst_45420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:136260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136260*FLEN/8, x4, x1, x2)

inst_45421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:136263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136263*FLEN/8, x4, x1, x2)

inst_45422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:136266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136266*FLEN/8, x4, x1, x2)

inst_45423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:136269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136269*FLEN/8, x4, x1, x2)

inst_45424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000000000; valaddr_reg:x3; val_offset:136272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136272*FLEN/8, x4, x1, x2)

inst_45425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000000001; valaddr_reg:x3; val_offset:136275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136275*FLEN/8, x4, x1, x2)

inst_45426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000000003; valaddr_reg:x3; val_offset:136278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136278*FLEN/8, x4, x1, x2)

inst_45427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000000007; valaddr_reg:x3; val_offset:136281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136281*FLEN/8, x4, x1, x2)

inst_45428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000000000f; valaddr_reg:x3; val_offset:136284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136284*FLEN/8, x4, x1, x2)

inst_45429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000000001f; valaddr_reg:x3; val_offset:136287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136287*FLEN/8, x4, x1, x2)

inst_45430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000000003f; valaddr_reg:x3; val_offset:136290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136290*FLEN/8, x4, x1, x2)

inst_45431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000000007f; valaddr_reg:x3; val_offset:136293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136293*FLEN/8, x4, x1, x2)

inst_45432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000000000ff; valaddr_reg:x3; val_offset:136296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136296*FLEN/8, x4, x1, x2)

inst_45433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000000001ff; valaddr_reg:x3; val_offset:136299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136299*FLEN/8, x4, x1, x2)

inst_45434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000000003ff; valaddr_reg:x3; val_offset:136302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136302*FLEN/8, x4, x1, x2)

inst_45435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000000007ff; valaddr_reg:x3; val_offset:136305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136305*FLEN/8, x4, x1, x2)

inst_45436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000000fff; valaddr_reg:x3; val_offset:136308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136308*FLEN/8, x4, x1, x2)

inst_45437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000001fff; valaddr_reg:x3; val_offset:136311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136311*FLEN/8, x4, x1, x2)

inst_45438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000003fff; valaddr_reg:x3; val_offset:136314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136314*FLEN/8, x4, x1, x2)

inst_45439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000007fff; valaddr_reg:x3; val_offset:136317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136317*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_356)

inst_45440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000000ffff; valaddr_reg:x3; val_offset:136320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136320*FLEN/8, x4, x1, x2)

inst_45441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000001ffff; valaddr_reg:x3; val_offset:136323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136323*FLEN/8, x4, x1, x2)

inst_45442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000003ffff; valaddr_reg:x3; val_offset:136326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136326*FLEN/8, x4, x1, x2)

inst_45443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000007ffff; valaddr_reg:x3; val_offset:136329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136329*FLEN/8, x4, x1, x2)

inst_45444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000000fffff; valaddr_reg:x3; val_offset:136332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136332*FLEN/8, x4, x1, x2)

inst_45445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000001fffff; valaddr_reg:x3; val_offset:136335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136335*FLEN/8, x4, x1, x2)

inst_45446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000003fffff; valaddr_reg:x3; val_offset:136338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136338*FLEN/8, x4, x1, x2)

inst_45447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000007fffff; valaddr_reg:x3; val_offset:136341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136341*FLEN/8, x4, x1, x2)

inst_45448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000000ffffff; valaddr_reg:x3; val_offset:136344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136344*FLEN/8, x4, x1, x2)

inst_45449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000001ffffff; valaddr_reg:x3; val_offset:136347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136347*FLEN/8, x4, x1, x2)

inst_45450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000003ffffff; valaddr_reg:x3; val_offset:136350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136350*FLEN/8, x4, x1, x2)

inst_45451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000007ffffff; valaddr_reg:x3; val_offset:136353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136353*FLEN/8, x4, x1, x2)

inst_45452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000000fffffff; valaddr_reg:x3; val_offset:136356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136356*FLEN/8, x4, x1, x2)

inst_45453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000001fffffff; valaddr_reg:x3; val_offset:136359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136359*FLEN/8, x4, x1, x2)

inst_45454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000003fffffff; valaddr_reg:x3; val_offset:136362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136362*FLEN/8, x4, x1, x2)

inst_45455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000007fffffff; valaddr_reg:x3; val_offset:136365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136365*FLEN/8, x4, x1, x2)

inst_45456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200000ffffffff; valaddr_reg:x3; val_offset:136368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136368*FLEN/8, x4, x1, x2)

inst_45457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200001ffffffff; valaddr_reg:x3; val_offset:136371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136371*FLEN/8, x4, x1, x2)

inst_45458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200003ffffffff; valaddr_reg:x3; val_offset:136374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136374*FLEN/8, x4, x1, x2)

inst_45459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200007ffffffff; valaddr_reg:x3; val_offset:136377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136377*FLEN/8, x4, x1, x2)

inst_45460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220000fffffffff; valaddr_reg:x3; val_offset:136380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136380*FLEN/8, x4, x1, x2)

inst_45461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220001fffffffff; valaddr_reg:x3; val_offset:136383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136383*FLEN/8, x4, x1, x2)

inst_45462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220003fffffffff; valaddr_reg:x3; val_offset:136386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136386*FLEN/8, x4, x1, x2)

inst_45463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220007fffffffff; valaddr_reg:x3; val_offset:136389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136389*FLEN/8, x4, x1, x2)

inst_45464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22000ffffffffff; valaddr_reg:x3; val_offset:136392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136392*FLEN/8, x4, x1, x2)

inst_45465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22001ffffffffff; valaddr_reg:x3; val_offset:136395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136395*FLEN/8, x4, x1, x2)

inst_45466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22003ffffffffff; valaddr_reg:x3; val_offset:136398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136398*FLEN/8, x4, x1, x2)

inst_45467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22007ffffffffff; valaddr_reg:x3; val_offset:136401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136401*FLEN/8, x4, x1, x2)

inst_45468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2200fffffffffff; valaddr_reg:x3; val_offset:136404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136404*FLEN/8, x4, x1, x2)

inst_45469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2201fffffffffff; valaddr_reg:x3; val_offset:136407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136407*FLEN/8, x4, x1, x2)

inst_45470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2203fffffffffff; valaddr_reg:x3; val_offset:136410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136410*FLEN/8, x4, x1, x2)

inst_45471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x2207fffffffffff; valaddr_reg:x3; val_offset:136413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136413*FLEN/8, x4, x1, x2)

inst_45472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x220ffffffffffff; valaddr_reg:x3; val_offset:136416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136416*FLEN/8, x4, x1, x2)

inst_45473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x221ffffffffffff; valaddr_reg:x3; val_offset:136419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136419*FLEN/8, x4, x1, x2)

inst_45474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x223ffffffffffff; valaddr_reg:x3; val_offset:136422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136422*FLEN/8, x4, x1, x2)

inst_45475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x227ffffffffffff; valaddr_reg:x3; val_offset:136425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136425*FLEN/8, x4, x1, x2)

inst_45476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x228000000000000; valaddr_reg:x3; val_offset:136428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136428*FLEN/8, x4, x1, x2)

inst_45477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22c000000000000; valaddr_reg:x3; val_offset:136431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136431*FLEN/8, x4, x1, x2)

inst_45478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22e000000000000; valaddr_reg:x3; val_offset:136434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136434*FLEN/8, x4, x1, x2)

inst_45479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22f000000000000; valaddr_reg:x3; val_offset:136437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136437*FLEN/8, x4, x1, x2)

inst_45480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22f800000000000; valaddr_reg:x3; val_offset:136440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136440*FLEN/8, x4, x1, x2)

inst_45481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fc00000000000; valaddr_reg:x3; val_offset:136443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136443*FLEN/8, x4, x1, x2)

inst_45482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fe00000000000; valaddr_reg:x3; val_offset:136446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136446*FLEN/8, x4, x1, x2)

inst_45483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ff00000000000; valaddr_reg:x3; val_offset:136449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136449*FLEN/8, x4, x1, x2)

inst_45484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ff80000000000; valaddr_reg:x3; val_offset:136452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136452*FLEN/8, x4, x1, x2)

inst_45485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffc0000000000; valaddr_reg:x3; val_offset:136455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136455*FLEN/8, x4, x1, x2)

inst_45486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffe0000000000; valaddr_reg:x3; val_offset:136458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136458*FLEN/8, x4, x1, x2)

inst_45487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fff0000000000; valaddr_reg:x3; val_offset:136461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136461*FLEN/8, x4, x1, x2)

inst_45488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fff8000000000; valaddr_reg:x3; val_offset:136464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136464*FLEN/8, x4, x1, x2)

inst_45489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffc000000000; valaddr_reg:x3; val_offset:136467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136467*FLEN/8, x4, x1, x2)

inst_45490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffe000000000; valaddr_reg:x3; val_offset:136470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136470*FLEN/8, x4, x1, x2)

inst_45491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffff000000000; valaddr_reg:x3; val_offset:136473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136473*FLEN/8, x4, x1, x2)

inst_45492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffff800000000; valaddr_reg:x3; val_offset:136476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136476*FLEN/8, x4, x1, x2)

inst_45493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffc00000000; valaddr_reg:x3; val_offset:136479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136479*FLEN/8, x4, x1, x2)

inst_45494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffe00000000; valaddr_reg:x3; val_offset:136482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136482*FLEN/8, x4, x1, x2)

inst_45495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffff00000000; valaddr_reg:x3; val_offset:136485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136485*FLEN/8, x4, x1, x2)

inst_45496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffff80000000; valaddr_reg:x3; val_offset:136488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136488*FLEN/8, x4, x1, x2)

inst_45497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffc0000000; valaddr_reg:x3; val_offset:136491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136491*FLEN/8, x4, x1, x2)

inst_45498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffe0000000; valaddr_reg:x3; val_offset:136494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136494*FLEN/8, x4, x1, x2)

inst_45499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffff0000000; valaddr_reg:x3; val_offset:136497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136497*FLEN/8, x4, x1, x2)

inst_45500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffff8000000; valaddr_reg:x3; val_offset:136500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136500*FLEN/8, x4, x1, x2)

inst_45501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffc000000; valaddr_reg:x3; val_offset:136503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136503*FLEN/8, x4, x1, x2)

inst_45502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffe000000; valaddr_reg:x3; val_offset:136506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136506*FLEN/8, x4, x1, x2)

inst_45503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffff000000; valaddr_reg:x3; val_offset:136509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136509*FLEN/8, x4, x1, x2)

inst_45504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffff800000; valaddr_reg:x3; val_offset:136512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136512*FLEN/8, x4, x1, x2)

inst_45505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffc00000; valaddr_reg:x3; val_offset:136515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136515*FLEN/8, x4, x1, x2)

inst_45506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffe00000; valaddr_reg:x3; val_offset:136518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136518*FLEN/8, x4, x1, x2)

inst_45507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffff00000; valaddr_reg:x3; val_offset:136521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136521*FLEN/8, x4, x1, x2)

inst_45508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffff80000; valaddr_reg:x3; val_offset:136524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136524*FLEN/8, x4, x1, x2)

inst_45509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffc0000; valaddr_reg:x3; val_offset:136527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136527*FLEN/8, x4, x1, x2)

inst_45510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffe0000; valaddr_reg:x3; val_offset:136530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136530*FLEN/8, x4, x1, x2)

inst_45511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffff0000; valaddr_reg:x3; val_offset:136533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136533*FLEN/8, x4, x1, x2)

inst_45512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffff8000; valaddr_reg:x3; val_offset:136536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136536*FLEN/8, x4, x1, x2)

inst_45513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffc000; valaddr_reg:x3; val_offset:136539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136539*FLEN/8, x4, x1, x2)

inst_45514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffe000; valaddr_reg:x3; val_offset:136542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136542*FLEN/8, x4, x1, x2)

inst_45515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffff000; valaddr_reg:x3; val_offset:136545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136545*FLEN/8, x4, x1, x2)

inst_45516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffff800; valaddr_reg:x3; val_offset:136548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136548*FLEN/8, x4, x1, x2)

inst_45517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffc00; valaddr_reg:x3; val_offset:136551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136551*FLEN/8, x4, x1, x2)

inst_45518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffe00; valaddr_reg:x3; val_offset:136554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136554*FLEN/8, x4, x1, x2)

inst_45519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffff00; valaddr_reg:x3; val_offset:136557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136557*FLEN/8, x4, x1, x2)

inst_45520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffff80; valaddr_reg:x3; val_offset:136560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136560*FLEN/8, x4, x1, x2)

inst_45521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffffc0; valaddr_reg:x3; val_offset:136563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136563*FLEN/8, x4, x1, x2)

inst_45522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffffe0; valaddr_reg:x3; val_offset:136566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136566*FLEN/8, x4, x1, x2)

inst_45523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffff0; valaddr_reg:x3; val_offset:136569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136569*FLEN/8, x4, x1, x2)

inst_45524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffff8; valaddr_reg:x3; val_offset:136572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136572*FLEN/8, x4, x1, x2)

inst_45525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffffc; valaddr_reg:x3; val_offset:136575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136575*FLEN/8, x4, x1, x2)

inst_45526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22ffffffffffffe; valaddr_reg:x3; val_offset:136578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136578*FLEN/8, x4, x1, x2)

inst_45527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcd38bc25d40ef and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x022 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cd38bc25d40ef; op2val:0x0;
op3val:0x22fffffffffffff; valaddr_reg:x3; val_offset:136581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136581*FLEN/8, x4, x1, x2)

inst_45528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:136584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136584*FLEN/8, x4, x1, x2)

inst_45529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:136587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136587*FLEN/8, x4, x1, x2)

inst_45530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:136590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136590*FLEN/8, x4, x1, x2)

inst_45531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:136593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136593*FLEN/8, x4, x1, x2)

inst_45532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:136596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136596*FLEN/8, x4, x1, x2)

inst_45533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:136599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136599*FLEN/8, x4, x1, x2)

inst_45534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:136602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136602*FLEN/8, x4, x1, x2)

inst_45535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:136605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136605*FLEN/8, x4, x1, x2)

inst_45536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:136608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136608*FLEN/8, x4, x1, x2)

inst_45537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:136611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136611*FLEN/8, x4, x1, x2)

inst_45538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:136614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136614*FLEN/8, x4, x1, x2)

inst_45539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:136617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136617*FLEN/8, x4, x1, x2)

inst_45540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:136620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136620*FLEN/8, x4, x1, x2)

inst_45541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:136623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136623*FLEN/8, x4, x1, x2)

inst_45542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:136626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136626*FLEN/8, x4, x1, x2)

inst_45543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:136629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136629*FLEN/8, x4, x1, x2)

inst_45544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:136632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136632*FLEN/8, x4, x1, x2)

inst_45545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:136635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136635*FLEN/8, x4, x1, x2)

inst_45546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:136638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136638*FLEN/8, x4, x1, x2)

inst_45547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:136641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136641*FLEN/8, x4, x1, x2)

inst_45548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:136644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136644*FLEN/8, x4, x1, x2)

inst_45549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:136647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136647*FLEN/8, x4, x1, x2)

inst_45550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000000000; valaddr_reg:x3; val_offset:136650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136650*FLEN/8, x4, x1, x2)

inst_45551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000000001; valaddr_reg:x3; val_offset:136653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136653*FLEN/8, x4, x1, x2)

inst_45552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000000003; valaddr_reg:x3; val_offset:136656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136656*FLEN/8, x4, x1, x2)

inst_45553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000000007; valaddr_reg:x3; val_offset:136659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136659*FLEN/8, x4, x1, x2)

inst_45554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000000000f; valaddr_reg:x3; val_offset:136662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136662*FLEN/8, x4, x1, x2)

inst_45555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000000001f; valaddr_reg:x3; val_offset:136665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136665*FLEN/8, x4, x1, x2)

inst_45556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000000003f; valaddr_reg:x3; val_offset:136668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136668*FLEN/8, x4, x1, x2)

inst_45557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000000007f; valaddr_reg:x3; val_offset:136671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136671*FLEN/8, x4, x1, x2)

inst_45558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000000000ff; valaddr_reg:x3; val_offset:136674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136674*FLEN/8, x4, x1, x2)

inst_45559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000000001ff; valaddr_reg:x3; val_offset:136677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136677*FLEN/8, x4, x1, x2)

inst_45560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000000003ff; valaddr_reg:x3; val_offset:136680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136680*FLEN/8, x4, x1, x2)

inst_45561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000000007ff; valaddr_reg:x3; val_offset:136683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136683*FLEN/8, x4, x1, x2)

inst_45562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000000fff; valaddr_reg:x3; val_offset:136686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136686*FLEN/8, x4, x1, x2)

inst_45563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000001fff; valaddr_reg:x3; val_offset:136689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136689*FLEN/8, x4, x1, x2)

inst_45564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000003fff; valaddr_reg:x3; val_offset:136692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136692*FLEN/8, x4, x1, x2)

inst_45565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000007fff; valaddr_reg:x3; val_offset:136695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136695*FLEN/8, x4, x1, x2)

inst_45566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000000ffff; valaddr_reg:x3; val_offset:136698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136698*FLEN/8, x4, x1, x2)

inst_45567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000001ffff; valaddr_reg:x3; val_offset:136701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136701*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_357)

inst_45568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000003ffff; valaddr_reg:x3; val_offset:136704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136704*FLEN/8, x4, x1, x2)

inst_45569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000007ffff; valaddr_reg:x3; val_offset:136707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136707*FLEN/8, x4, x1, x2)

inst_45570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000000fffff; valaddr_reg:x3; val_offset:136710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136710*FLEN/8, x4, x1, x2)

inst_45571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000001fffff; valaddr_reg:x3; val_offset:136713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136713*FLEN/8, x4, x1, x2)

inst_45572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000003fffff; valaddr_reg:x3; val_offset:136716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136716*FLEN/8, x4, x1, x2)

inst_45573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000007fffff; valaddr_reg:x3; val_offset:136719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136719*FLEN/8, x4, x1, x2)

inst_45574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000000ffffff; valaddr_reg:x3; val_offset:136722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136722*FLEN/8, x4, x1, x2)

inst_45575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000001ffffff; valaddr_reg:x3; val_offset:136725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136725*FLEN/8, x4, x1, x2)

inst_45576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000003ffffff; valaddr_reg:x3; val_offset:136728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136728*FLEN/8, x4, x1, x2)

inst_45577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000007ffffff; valaddr_reg:x3; val_offset:136731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136731*FLEN/8, x4, x1, x2)

inst_45578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000000fffffff; valaddr_reg:x3; val_offset:136734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136734*FLEN/8, x4, x1, x2)

inst_45579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000001fffffff; valaddr_reg:x3; val_offset:136737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136737*FLEN/8, x4, x1, x2)

inst_45580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000003fffffff; valaddr_reg:x3; val_offset:136740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136740*FLEN/8, x4, x1, x2)

inst_45581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000007fffffff; valaddr_reg:x3; val_offset:136743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136743*FLEN/8, x4, x1, x2)

inst_45582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00000ffffffff; valaddr_reg:x3; val_offset:136746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136746*FLEN/8, x4, x1, x2)

inst_45583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00001ffffffff; valaddr_reg:x3; val_offset:136749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136749*FLEN/8, x4, x1, x2)

inst_45584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00003ffffffff; valaddr_reg:x3; val_offset:136752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136752*FLEN/8, x4, x1, x2)

inst_45585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00007ffffffff; valaddr_reg:x3; val_offset:136755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136755*FLEN/8, x4, x1, x2)

inst_45586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0000fffffffff; valaddr_reg:x3; val_offset:136758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136758*FLEN/8, x4, x1, x2)

inst_45587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0001fffffffff; valaddr_reg:x3; val_offset:136761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136761*FLEN/8, x4, x1, x2)

inst_45588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0003fffffffff; valaddr_reg:x3; val_offset:136764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136764*FLEN/8, x4, x1, x2)

inst_45589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0007fffffffff; valaddr_reg:x3; val_offset:136767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136767*FLEN/8, x4, x1, x2)

inst_45590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc000ffffffffff; valaddr_reg:x3; val_offset:136770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136770*FLEN/8, x4, x1, x2)

inst_45591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc001ffffffffff; valaddr_reg:x3; val_offset:136773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136773*FLEN/8, x4, x1, x2)

inst_45592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc003ffffffffff; valaddr_reg:x3; val_offset:136776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136776*FLEN/8, x4, x1, x2)

inst_45593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc007ffffffffff; valaddr_reg:x3; val_offset:136779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136779*FLEN/8, x4, x1, x2)

inst_45594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc00fffffffffff; valaddr_reg:x3; val_offset:136782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136782*FLEN/8, x4, x1, x2)

inst_45595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc01fffffffffff; valaddr_reg:x3; val_offset:136785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136785*FLEN/8, x4, x1, x2)

inst_45596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc03fffffffffff; valaddr_reg:x3; val_offset:136788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136788*FLEN/8, x4, x1, x2)

inst_45597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc07fffffffffff; valaddr_reg:x3; val_offset:136791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136791*FLEN/8, x4, x1, x2)

inst_45598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc0ffffffffffff; valaddr_reg:x3; val_offset:136794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136794*FLEN/8, x4, x1, x2)

inst_45599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc1ffffffffffff; valaddr_reg:x3; val_offset:136797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136797*FLEN/8, x4, x1, x2)

inst_45600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc3ffffffffffff; valaddr_reg:x3; val_offset:136800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136800*FLEN/8, x4, x1, x2)

inst_45601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc7ffffffffffff; valaddr_reg:x3; val_offset:136803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136803*FLEN/8, x4, x1, x2)

inst_45602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xc8000000000000; valaddr_reg:x3; val_offset:136806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136806*FLEN/8, x4, x1, x2)

inst_45603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcc000000000000; valaddr_reg:x3; val_offset:136809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136809*FLEN/8, x4, x1, x2)

inst_45604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xce000000000000; valaddr_reg:x3; val_offset:136812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136812*FLEN/8, x4, x1, x2)

inst_45605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcf000000000000; valaddr_reg:x3; val_offset:136815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136815*FLEN/8, x4, x1, x2)

inst_45606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcf800000000000; valaddr_reg:x3; val_offset:136818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136818*FLEN/8, x4, x1, x2)

inst_45607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfc00000000000; valaddr_reg:x3; val_offset:136821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136821*FLEN/8, x4, x1, x2)

inst_45608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfe00000000000; valaddr_reg:x3; val_offset:136824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136824*FLEN/8, x4, x1, x2)

inst_45609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcff00000000000; valaddr_reg:x3; val_offset:136827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136827*FLEN/8, x4, x1, x2)

inst_45610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcff80000000000; valaddr_reg:x3; val_offset:136830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136830*FLEN/8, x4, x1, x2)

inst_45611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffc0000000000; valaddr_reg:x3; val_offset:136833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136833*FLEN/8, x4, x1, x2)

inst_45612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffe0000000000; valaddr_reg:x3; val_offset:136836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136836*FLEN/8, x4, x1, x2)

inst_45613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfff0000000000; valaddr_reg:x3; val_offset:136839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136839*FLEN/8, x4, x1, x2)

inst_45614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfff8000000000; valaddr_reg:x3; val_offset:136842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136842*FLEN/8, x4, x1, x2)

inst_45615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffc000000000; valaddr_reg:x3; val_offset:136845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136845*FLEN/8, x4, x1, x2)

inst_45616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffe000000000; valaddr_reg:x3; val_offset:136848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136848*FLEN/8, x4, x1, x2)

inst_45617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffff000000000; valaddr_reg:x3; val_offset:136851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136851*FLEN/8, x4, x1, x2)

inst_45618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffff800000000; valaddr_reg:x3; val_offset:136854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136854*FLEN/8, x4, x1, x2)

inst_45619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffc00000000; valaddr_reg:x3; val_offset:136857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136857*FLEN/8, x4, x1, x2)

inst_45620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffe00000000; valaddr_reg:x3; val_offset:136860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136860*FLEN/8, x4, x1, x2)

inst_45621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffff00000000; valaddr_reg:x3; val_offset:136863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136863*FLEN/8, x4, x1, x2)

inst_45622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffff80000000; valaddr_reg:x3; val_offset:136866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136866*FLEN/8, x4, x1, x2)

inst_45623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffc0000000; valaddr_reg:x3; val_offset:136869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136869*FLEN/8, x4, x1, x2)

inst_45624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffe0000000; valaddr_reg:x3; val_offset:136872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136872*FLEN/8, x4, x1, x2)

inst_45625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffff0000000; valaddr_reg:x3; val_offset:136875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136875*FLEN/8, x4, x1, x2)

inst_45626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffff8000000; valaddr_reg:x3; val_offset:136878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136878*FLEN/8, x4, x1, x2)

inst_45627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffc000000; valaddr_reg:x3; val_offset:136881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136881*FLEN/8, x4, x1, x2)

inst_45628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffe000000; valaddr_reg:x3; val_offset:136884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136884*FLEN/8, x4, x1, x2)

inst_45629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffff000000; valaddr_reg:x3; val_offset:136887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136887*FLEN/8, x4, x1, x2)

inst_45630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffff800000; valaddr_reg:x3; val_offset:136890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136890*FLEN/8, x4, x1, x2)

inst_45631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffc00000; valaddr_reg:x3; val_offset:136893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136893*FLEN/8, x4, x1, x2)

inst_45632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffe00000; valaddr_reg:x3; val_offset:136896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136896*FLEN/8, x4, x1, x2)

inst_45633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffff00000; valaddr_reg:x3; val_offset:136899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136899*FLEN/8, x4, x1, x2)

inst_45634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffff80000; valaddr_reg:x3; val_offset:136902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136902*FLEN/8, x4, x1, x2)

inst_45635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffc0000; valaddr_reg:x3; val_offset:136905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136905*FLEN/8, x4, x1, x2)

inst_45636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffe0000; valaddr_reg:x3; val_offset:136908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136908*FLEN/8, x4, x1, x2)

inst_45637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffff0000; valaddr_reg:x3; val_offset:136911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136911*FLEN/8, x4, x1, x2)

inst_45638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffff8000; valaddr_reg:x3; val_offset:136914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136914*FLEN/8, x4, x1, x2)

inst_45639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffc000; valaddr_reg:x3; val_offset:136917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136917*FLEN/8, x4, x1, x2)

inst_45640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffe000; valaddr_reg:x3; val_offset:136920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136920*FLEN/8, x4, x1, x2)

inst_45641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffff000; valaddr_reg:x3; val_offset:136923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136923*FLEN/8, x4, x1, x2)

inst_45642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffff800; valaddr_reg:x3; val_offset:136926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136926*FLEN/8, x4, x1, x2)

inst_45643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffc00; valaddr_reg:x3; val_offset:136929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136929*FLEN/8, x4, x1, x2)

inst_45644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffe00; valaddr_reg:x3; val_offset:136932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136932*FLEN/8, x4, x1, x2)

inst_45645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffff00; valaddr_reg:x3; val_offset:136935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136935*FLEN/8, x4, x1, x2)

inst_45646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffff80; valaddr_reg:x3; val_offset:136938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136938*FLEN/8, x4, x1, x2)

inst_45647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffffc0; valaddr_reg:x3; val_offset:136941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136941*FLEN/8, x4, x1, x2)

inst_45648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffffe0; valaddr_reg:x3; val_offset:136944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136944*FLEN/8, x4, x1, x2)

inst_45649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffff0; valaddr_reg:x3; val_offset:136947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136947*FLEN/8, x4, x1, x2)

inst_45650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffff8; valaddr_reg:x3; val_offset:136950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136950*FLEN/8, x4, x1, x2)

inst_45651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffffc; valaddr_reg:x3; val_offset:136953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136953*FLEN/8, x4, x1, x2)

inst_45652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcffffffffffffe; valaddr_reg:x3; val_offset:136956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136956*FLEN/8, x4, x1, x2)

inst_45653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xcf36a84a47457 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9cf36a84a47457; op2val:0x0;
op3val:0xcfffffffffffff; valaddr_reg:x3; val_offset:136959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136959*FLEN/8, x4, x1, x2)

inst_45654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:136962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136962*FLEN/8, x4, x1, x2)

inst_45655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:136965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136965*FLEN/8, x4, x1, x2)

inst_45656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:136968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136968*FLEN/8, x4, x1, x2)

inst_45657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:136971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136971*FLEN/8, x4, x1, x2)

inst_45658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:136974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136974*FLEN/8, x4, x1, x2)

inst_45659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:136977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136977*FLEN/8, x4, x1, x2)

inst_45660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:136980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136980*FLEN/8, x4, x1, x2)

inst_45661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:136983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136983*FLEN/8, x4, x1, x2)

inst_45662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:136986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136986*FLEN/8, x4, x1, x2)

inst_45663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:136989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136989*FLEN/8, x4, x1, x2)

inst_45664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:136992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136992*FLEN/8, x4, x1, x2)

inst_45665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:136995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136995*FLEN/8, x4, x1, x2)

inst_45666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:136998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 136998*FLEN/8, x4, x1, x2)

inst_45667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:137001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137001*FLEN/8, x4, x1, x2)

inst_45668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:137004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137004*FLEN/8, x4, x1, x2)

inst_45669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:137007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137007*FLEN/8, x4, x1, x2)

inst_45670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:137010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137010*FLEN/8, x4, x1, x2)

inst_45671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:137013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137013*FLEN/8, x4, x1, x2)

inst_45672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:137016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137016*FLEN/8, x4, x1, x2)

inst_45673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:137019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137019*FLEN/8, x4, x1, x2)

inst_45674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:137022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137022*FLEN/8, x4, x1, x2)

inst_45675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:137025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137025*FLEN/8, x4, x1, x2)

inst_45676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000000000; valaddr_reg:x3; val_offset:137028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137028*FLEN/8, x4, x1, x2)

inst_45677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000000001; valaddr_reg:x3; val_offset:137031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137031*FLEN/8, x4, x1, x2)

inst_45678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000000003; valaddr_reg:x3; val_offset:137034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137034*FLEN/8, x4, x1, x2)

inst_45679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000000007; valaddr_reg:x3; val_offset:137037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137037*FLEN/8, x4, x1, x2)

inst_45680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000000000f; valaddr_reg:x3; val_offset:137040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137040*FLEN/8, x4, x1, x2)

inst_45681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000000001f; valaddr_reg:x3; val_offset:137043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137043*FLEN/8, x4, x1, x2)

inst_45682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000000003f; valaddr_reg:x3; val_offset:137046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137046*FLEN/8, x4, x1, x2)

inst_45683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000000007f; valaddr_reg:x3; val_offset:137049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137049*FLEN/8, x4, x1, x2)

inst_45684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000000000ff; valaddr_reg:x3; val_offset:137052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137052*FLEN/8, x4, x1, x2)

inst_45685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000000001ff; valaddr_reg:x3; val_offset:137055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137055*FLEN/8, x4, x1, x2)

inst_45686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000000003ff; valaddr_reg:x3; val_offset:137058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137058*FLEN/8, x4, x1, x2)

inst_45687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000000007ff; valaddr_reg:x3; val_offset:137061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137061*FLEN/8, x4, x1, x2)

inst_45688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000000fff; valaddr_reg:x3; val_offset:137064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137064*FLEN/8, x4, x1, x2)

inst_45689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000001fff; valaddr_reg:x3; val_offset:137067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137067*FLEN/8, x4, x1, x2)

inst_45690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000003fff; valaddr_reg:x3; val_offset:137070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137070*FLEN/8, x4, x1, x2)

inst_45691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000007fff; valaddr_reg:x3; val_offset:137073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137073*FLEN/8, x4, x1, x2)

inst_45692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000000ffff; valaddr_reg:x3; val_offset:137076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137076*FLEN/8, x4, x1, x2)

inst_45693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000001ffff; valaddr_reg:x3; val_offset:137079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137079*FLEN/8, x4, x1, x2)

inst_45694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000003ffff; valaddr_reg:x3; val_offset:137082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137082*FLEN/8, x4, x1, x2)

inst_45695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000007ffff; valaddr_reg:x3; val_offset:137085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137085*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_358)

inst_45696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000000fffff; valaddr_reg:x3; val_offset:137088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137088*FLEN/8, x4, x1, x2)

inst_45697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000001fffff; valaddr_reg:x3; val_offset:137091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137091*FLEN/8, x4, x1, x2)

inst_45698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000003fffff; valaddr_reg:x3; val_offset:137094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137094*FLEN/8, x4, x1, x2)

inst_45699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000007fffff; valaddr_reg:x3; val_offset:137097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137097*FLEN/8, x4, x1, x2)

inst_45700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000000ffffff; valaddr_reg:x3; val_offset:137100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137100*FLEN/8, x4, x1, x2)

inst_45701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000001ffffff; valaddr_reg:x3; val_offset:137103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137103*FLEN/8, x4, x1, x2)

inst_45702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000003ffffff; valaddr_reg:x3; val_offset:137106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137106*FLEN/8, x4, x1, x2)

inst_45703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000007ffffff; valaddr_reg:x3; val_offset:137109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137109*FLEN/8, x4, x1, x2)

inst_45704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000000fffffff; valaddr_reg:x3; val_offset:137112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137112*FLEN/8, x4, x1, x2)

inst_45705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000001fffffff; valaddr_reg:x3; val_offset:137115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137115*FLEN/8, x4, x1, x2)

inst_45706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000003fffffff; valaddr_reg:x3; val_offset:137118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137118*FLEN/8, x4, x1, x2)

inst_45707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000007fffffff; valaddr_reg:x3; val_offset:137121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137121*FLEN/8, x4, x1, x2)

inst_45708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700000ffffffff; valaddr_reg:x3; val_offset:137124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137124*FLEN/8, x4, x1, x2)

inst_45709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700001ffffffff; valaddr_reg:x3; val_offset:137127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137127*FLEN/8, x4, x1, x2)

inst_45710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700003ffffffff; valaddr_reg:x3; val_offset:137130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137130*FLEN/8, x4, x1, x2)

inst_45711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700007ffffffff; valaddr_reg:x3; val_offset:137133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137133*FLEN/8, x4, x1, x2)

inst_45712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370000fffffffff; valaddr_reg:x3; val_offset:137136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137136*FLEN/8, x4, x1, x2)

inst_45713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370001fffffffff; valaddr_reg:x3; val_offset:137139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137139*FLEN/8, x4, x1, x2)

inst_45714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370003fffffffff; valaddr_reg:x3; val_offset:137142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137142*FLEN/8, x4, x1, x2)

inst_45715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370007fffffffff; valaddr_reg:x3; val_offset:137145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137145*FLEN/8, x4, x1, x2)

inst_45716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37000ffffffffff; valaddr_reg:x3; val_offset:137148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137148*FLEN/8, x4, x1, x2)

inst_45717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37001ffffffffff; valaddr_reg:x3; val_offset:137151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137151*FLEN/8, x4, x1, x2)

inst_45718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37003ffffffffff; valaddr_reg:x3; val_offset:137154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137154*FLEN/8, x4, x1, x2)

inst_45719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37007ffffffffff; valaddr_reg:x3; val_offset:137157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137157*FLEN/8, x4, x1, x2)

inst_45720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3700fffffffffff; valaddr_reg:x3; val_offset:137160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137160*FLEN/8, x4, x1, x2)

inst_45721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3701fffffffffff; valaddr_reg:x3; val_offset:137163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137163*FLEN/8, x4, x1, x2)

inst_45722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3703fffffffffff; valaddr_reg:x3; val_offset:137166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137166*FLEN/8, x4, x1, x2)

inst_45723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x3707fffffffffff; valaddr_reg:x3; val_offset:137169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137169*FLEN/8, x4, x1, x2)

inst_45724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x370ffffffffffff; valaddr_reg:x3; val_offset:137172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137172*FLEN/8, x4, x1, x2)

inst_45725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x371ffffffffffff; valaddr_reg:x3; val_offset:137175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137175*FLEN/8, x4, x1, x2)

inst_45726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x373ffffffffffff; valaddr_reg:x3; val_offset:137178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137178*FLEN/8, x4, x1, x2)

inst_45727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x377ffffffffffff; valaddr_reg:x3; val_offset:137181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137181*FLEN/8, x4, x1, x2)

inst_45728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x378000000000000; valaddr_reg:x3; val_offset:137184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137184*FLEN/8, x4, x1, x2)

inst_45729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37c000000000000; valaddr_reg:x3; val_offset:137187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137187*FLEN/8, x4, x1, x2)

inst_45730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37e000000000000; valaddr_reg:x3; val_offset:137190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137190*FLEN/8, x4, x1, x2)

inst_45731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37f000000000000; valaddr_reg:x3; val_offset:137193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137193*FLEN/8, x4, x1, x2)

inst_45732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37f800000000000; valaddr_reg:x3; val_offset:137196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137196*FLEN/8, x4, x1, x2)

inst_45733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fc00000000000; valaddr_reg:x3; val_offset:137199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137199*FLEN/8, x4, x1, x2)

inst_45734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fe00000000000; valaddr_reg:x3; val_offset:137202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137202*FLEN/8, x4, x1, x2)

inst_45735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ff00000000000; valaddr_reg:x3; val_offset:137205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137205*FLEN/8, x4, x1, x2)

inst_45736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ff80000000000; valaddr_reg:x3; val_offset:137208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137208*FLEN/8, x4, x1, x2)

inst_45737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffc0000000000; valaddr_reg:x3; val_offset:137211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137211*FLEN/8, x4, x1, x2)

inst_45738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffe0000000000; valaddr_reg:x3; val_offset:137214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137214*FLEN/8, x4, x1, x2)

inst_45739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fff0000000000; valaddr_reg:x3; val_offset:137217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137217*FLEN/8, x4, x1, x2)

inst_45740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fff8000000000; valaddr_reg:x3; val_offset:137220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137220*FLEN/8, x4, x1, x2)

inst_45741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffc000000000; valaddr_reg:x3; val_offset:137223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137223*FLEN/8, x4, x1, x2)

inst_45742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffe000000000; valaddr_reg:x3; val_offset:137226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137226*FLEN/8, x4, x1, x2)

inst_45743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffff000000000; valaddr_reg:x3; val_offset:137229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137229*FLEN/8, x4, x1, x2)

inst_45744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffff800000000; valaddr_reg:x3; val_offset:137232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137232*FLEN/8, x4, x1, x2)

inst_45745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffc00000000; valaddr_reg:x3; val_offset:137235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137235*FLEN/8, x4, x1, x2)

inst_45746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffe00000000; valaddr_reg:x3; val_offset:137238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137238*FLEN/8, x4, x1, x2)

inst_45747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffff00000000; valaddr_reg:x3; val_offset:137241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137241*FLEN/8, x4, x1, x2)

inst_45748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffff80000000; valaddr_reg:x3; val_offset:137244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137244*FLEN/8, x4, x1, x2)

inst_45749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffc0000000; valaddr_reg:x3; val_offset:137247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137247*FLEN/8, x4, x1, x2)

inst_45750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffe0000000; valaddr_reg:x3; val_offset:137250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137250*FLEN/8, x4, x1, x2)

inst_45751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffff0000000; valaddr_reg:x3; val_offset:137253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137253*FLEN/8, x4, x1, x2)

inst_45752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffff8000000; valaddr_reg:x3; val_offset:137256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137256*FLEN/8, x4, x1, x2)

inst_45753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffc000000; valaddr_reg:x3; val_offset:137259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137259*FLEN/8, x4, x1, x2)

inst_45754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffe000000; valaddr_reg:x3; val_offset:137262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137262*FLEN/8, x4, x1, x2)

inst_45755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffff000000; valaddr_reg:x3; val_offset:137265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137265*FLEN/8, x4, x1, x2)

inst_45756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffff800000; valaddr_reg:x3; val_offset:137268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137268*FLEN/8, x4, x1, x2)

inst_45757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffc00000; valaddr_reg:x3; val_offset:137271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137271*FLEN/8, x4, x1, x2)

inst_45758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffe00000; valaddr_reg:x3; val_offset:137274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137274*FLEN/8, x4, x1, x2)

inst_45759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffff00000; valaddr_reg:x3; val_offset:137277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137277*FLEN/8, x4, x1, x2)

inst_45760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffff80000; valaddr_reg:x3; val_offset:137280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137280*FLEN/8, x4, x1, x2)

inst_45761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffc0000; valaddr_reg:x3; val_offset:137283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137283*FLEN/8, x4, x1, x2)

inst_45762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffe0000; valaddr_reg:x3; val_offset:137286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137286*FLEN/8, x4, x1, x2)

inst_45763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffff0000; valaddr_reg:x3; val_offset:137289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137289*FLEN/8, x4, x1, x2)

inst_45764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffff8000; valaddr_reg:x3; val_offset:137292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137292*FLEN/8, x4, x1, x2)

inst_45765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffc000; valaddr_reg:x3; val_offset:137295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137295*FLEN/8, x4, x1, x2)

inst_45766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffe000; valaddr_reg:x3; val_offset:137298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137298*FLEN/8, x4, x1, x2)

inst_45767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffff000; valaddr_reg:x3; val_offset:137301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137301*FLEN/8, x4, x1, x2)

inst_45768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffff800; valaddr_reg:x3; val_offset:137304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137304*FLEN/8, x4, x1, x2)

inst_45769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffc00; valaddr_reg:x3; val_offset:137307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137307*FLEN/8, x4, x1, x2)

inst_45770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffe00; valaddr_reg:x3; val_offset:137310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137310*FLEN/8, x4, x1, x2)

inst_45771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffff00; valaddr_reg:x3; val_offset:137313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137313*FLEN/8, x4, x1, x2)

inst_45772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffff80; valaddr_reg:x3; val_offset:137316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137316*FLEN/8, x4, x1, x2)

inst_45773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffffc0; valaddr_reg:x3; val_offset:137319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137319*FLEN/8, x4, x1, x2)

inst_45774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffffe0; valaddr_reg:x3; val_offset:137322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137322*FLEN/8, x4, x1, x2)

inst_45775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffff0; valaddr_reg:x3; val_offset:137325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137325*FLEN/8, x4, x1, x2)

inst_45776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffff8; valaddr_reg:x3; val_offset:137328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137328*FLEN/8, x4, x1, x2)

inst_45777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffffc; valaddr_reg:x3; val_offset:137331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137331*FLEN/8, x4, x1, x2)

inst_45778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37ffffffffffffe; valaddr_reg:x3; val_offset:137334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137334*FLEN/8, x4, x1, x2)

inst_45779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd123b48fc2c01 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d123b48fc2c01; op2val:0x0;
op3val:0x37fffffffffffff; valaddr_reg:x3; val_offset:137337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137337*FLEN/8, x4, x1, x2)

inst_45780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:137340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137340*FLEN/8, x4, x1, x2)

inst_45781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:137343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137343*FLEN/8, x4, x1, x2)

inst_45782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:137346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137346*FLEN/8, x4, x1, x2)

inst_45783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:137349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137349*FLEN/8, x4, x1, x2)

inst_45784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:137352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137352*FLEN/8, x4, x1, x2)

inst_45785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:137355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137355*FLEN/8, x4, x1, x2)

inst_45786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:137358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137358*FLEN/8, x4, x1, x2)

inst_45787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:137361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137361*FLEN/8, x4, x1, x2)

inst_45788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:137364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137364*FLEN/8, x4, x1, x2)

inst_45789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:137367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137367*FLEN/8, x4, x1, x2)

inst_45790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:137370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137370*FLEN/8, x4, x1, x2)

inst_45791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:137373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137373*FLEN/8, x4, x1, x2)

inst_45792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:137376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137376*FLEN/8, x4, x1, x2)

inst_45793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:137379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137379*FLEN/8, x4, x1, x2)

inst_45794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:137382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137382*FLEN/8, x4, x1, x2)

inst_45795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:137385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137385*FLEN/8, x4, x1, x2)

inst_45796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:137388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137388*FLEN/8, x4, x1, x2)

inst_45797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:137391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137391*FLEN/8, x4, x1, x2)

inst_45798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:137394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137394*FLEN/8, x4, x1, x2)

inst_45799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:137397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137397*FLEN/8, x4, x1, x2)

inst_45800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:137400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137400*FLEN/8, x4, x1, x2)

inst_45801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:137403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137403*FLEN/8, x4, x1, x2)

inst_45802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000000000; valaddr_reg:x3; val_offset:137406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137406*FLEN/8, x4, x1, x2)

inst_45803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000000001; valaddr_reg:x3; val_offset:137409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137409*FLEN/8, x4, x1, x2)

inst_45804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000000003; valaddr_reg:x3; val_offset:137412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137412*FLEN/8, x4, x1, x2)

inst_45805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000000007; valaddr_reg:x3; val_offset:137415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137415*FLEN/8, x4, x1, x2)

inst_45806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000000000f; valaddr_reg:x3; val_offset:137418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137418*FLEN/8, x4, x1, x2)

inst_45807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000000001f; valaddr_reg:x3; val_offset:137421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137421*FLEN/8, x4, x1, x2)

inst_45808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000000003f; valaddr_reg:x3; val_offset:137424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137424*FLEN/8, x4, x1, x2)

inst_45809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000000007f; valaddr_reg:x3; val_offset:137427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137427*FLEN/8, x4, x1, x2)

inst_45810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000000000ff; valaddr_reg:x3; val_offset:137430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137430*FLEN/8, x4, x1, x2)

inst_45811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000000001ff; valaddr_reg:x3; val_offset:137433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137433*FLEN/8, x4, x1, x2)

inst_45812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000000003ff; valaddr_reg:x3; val_offset:137436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137436*FLEN/8, x4, x1, x2)

inst_45813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000000007ff; valaddr_reg:x3; val_offset:137439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137439*FLEN/8, x4, x1, x2)

inst_45814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000000fff; valaddr_reg:x3; val_offset:137442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137442*FLEN/8, x4, x1, x2)

inst_45815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000001fff; valaddr_reg:x3; val_offset:137445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137445*FLEN/8, x4, x1, x2)

inst_45816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000003fff; valaddr_reg:x3; val_offset:137448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137448*FLEN/8, x4, x1, x2)

inst_45817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000007fff; valaddr_reg:x3; val_offset:137451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137451*FLEN/8, x4, x1, x2)

inst_45818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000000ffff; valaddr_reg:x3; val_offset:137454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137454*FLEN/8, x4, x1, x2)

inst_45819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000001ffff; valaddr_reg:x3; val_offset:137457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137457*FLEN/8, x4, x1, x2)

inst_45820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000003ffff; valaddr_reg:x3; val_offset:137460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137460*FLEN/8, x4, x1, x2)

inst_45821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000007ffff; valaddr_reg:x3; val_offset:137463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137463*FLEN/8, x4, x1, x2)

inst_45822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000000fffff; valaddr_reg:x3; val_offset:137466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137466*FLEN/8, x4, x1, x2)

inst_45823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000001fffff; valaddr_reg:x3; val_offset:137469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137469*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_359)

inst_45824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000003fffff; valaddr_reg:x3; val_offset:137472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137472*FLEN/8, x4, x1, x2)

inst_45825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000007fffff; valaddr_reg:x3; val_offset:137475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137475*FLEN/8, x4, x1, x2)

inst_45826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000000ffffff; valaddr_reg:x3; val_offset:137478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137478*FLEN/8, x4, x1, x2)

inst_45827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000001ffffff; valaddr_reg:x3; val_offset:137481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137481*FLEN/8, x4, x1, x2)

inst_45828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000003ffffff; valaddr_reg:x3; val_offset:137484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137484*FLEN/8, x4, x1, x2)

inst_45829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000007ffffff; valaddr_reg:x3; val_offset:137487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137487*FLEN/8, x4, x1, x2)

inst_45830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000000fffffff; valaddr_reg:x3; val_offset:137490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137490*FLEN/8, x4, x1, x2)

inst_45831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000001fffffff; valaddr_reg:x3; val_offset:137493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137493*FLEN/8, x4, x1, x2)

inst_45832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000003fffffff; valaddr_reg:x3; val_offset:137496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137496*FLEN/8, x4, x1, x2)

inst_45833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000007fffffff; valaddr_reg:x3; val_offset:137499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137499*FLEN/8, x4, x1, x2)

inst_45834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00000ffffffff; valaddr_reg:x3; val_offset:137502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137502*FLEN/8, x4, x1, x2)

inst_45835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00001ffffffff; valaddr_reg:x3; val_offset:137505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137505*FLEN/8, x4, x1, x2)

inst_45836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00003ffffffff; valaddr_reg:x3; val_offset:137508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137508*FLEN/8, x4, x1, x2)

inst_45837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00007ffffffff; valaddr_reg:x3; val_offset:137511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137511*FLEN/8, x4, x1, x2)

inst_45838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0000fffffffff; valaddr_reg:x3; val_offset:137514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137514*FLEN/8, x4, x1, x2)

inst_45839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0001fffffffff; valaddr_reg:x3; val_offset:137517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137517*FLEN/8, x4, x1, x2)

inst_45840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0003fffffffff; valaddr_reg:x3; val_offset:137520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137520*FLEN/8, x4, x1, x2)

inst_45841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0007fffffffff; valaddr_reg:x3; val_offset:137523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137523*FLEN/8, x4, x1, x2)

inst_45842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a000ffffffffff; valaddr_reg:x3; val_offset:137526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137526*FLEN/8, x4, x1, x2)

inst_45843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a001ffffffffff; valaddr_reg:x3; val_offset:137529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137529*FLEN/8, x4, x1, x2)

inst_45844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a003ffffffffff; valaddr_reg:x3; val_offset:137532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137532*FLEN/8, x4, x1, x2)

inst_45845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a007ffffffffff; valaddr_reg:x3; val_offset:137535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137535*FLEN/8, x4, x1, x2)

inst_45846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a00fffffffffff; valaddr_reg:x3; val_offset:137538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137538*FLEN/8, x4, x1, x2)

inst_45847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a01fffffffffff; valaddr_reg:x3; val_offset:137541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137541*FLEN/8, x4, x1, x2)

inst_45848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a03fffffffffff; valaddr_reg:x3; val_offset:137544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137544*FLEN/8, x4, x1, x2)

inst_45849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a07fffffffffff; valaddr_reg:x3; val_offset:137547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137547*FLEN/8, x4, x1, x2)

inst_45850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a0ffffffffffff; valaddr_reg:x3; val_offset:137550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137550*FLEN/8, x4, x1, x2)

inst_45851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a1ffffffffffff; valaddr_reg:x3; val_offset:137553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137553*FLEN/8, x4, x1, x2)

inst_45852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a3ffffffffffff; valaddr_reg:x3; val_offset:137556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137556*FLEN/8, x4, x1, x2)

inst_45853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a7ffffffffffff; valaddr_reg:x3; val_offset:137559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137559*FLEN/8, x4, x1, x2)

inst_45854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2a8000000000000; valaddr_reg:x3; val_offset:137562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137562*FLEN/8, x4, x1, x2)

inst_45855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2ac000000000000; valaddr_reg:x3; val_offset:137565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137565*FLEN/8, x4, x1, x2)

inst_45856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2ae000000000000; valaddr_reg:x3; val_offset:137568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137568*FLEN/8, x4, x1, x2)

inst_45857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2af000000000000; valaddr_reg:x3; val_offset:137571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137571*FLEN/8, x4, x1, x2)

inst_45858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2af800000000000; valaddr_reg:x3; val_offset:137574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137574*FLEN/8, x4, x1, x2)

inst_45859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afc00000000000; valaddr_reg:x3; val_offset:137577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137577*FLEN/8, x4, x1, x2)

inst_45860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afe00000000000; valaddr_reg:x3; val_offset:137580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137580*FLEN/8, x4, x1, x2)

inst_45861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2aff00000000000; valaddr_reg:x3; val_offset:137583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137583*FLEN/8, x4, x1, x2)

inst_45862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2aff80000000000; valaddr_reg:x3; val_offset:137586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137586*FLEN/8, x4, x1, x2)

inst_45863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affc0000000000; valaddr_reg:x3; val_offset:137589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137589*FLEN/8, x4, x1, x2)

inst_45864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affe0000000000; valaddr_reg:x3; val_offset:137592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137592*FLEN/8, x4, x1, x2)

inst_45865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afff0000000000; valaddr_reg:x3; val_offset:137595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137595*FLEN/8, x4, x1, x2)

inst_45866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afff8000000000; valaddr_reg:x3; val_offset:137598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137598*FLEN/8, x4, x1, x2)

inst_45867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffc000000000; valaddr_reg:x3; val_offset:137601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137601*FLEN/8, x4, x1, x2)

inst_45868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffe000000000; valaddr_reg:x3; val_offset:137604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137604*FLEN/8, x4, x1, x2)

inst_45869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affff000000000; valaddr_reg:x3; val_offset:137607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137607*FLEN/8, x4, x1, x2)

inst_45870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affff800000000; valaddr_reg:x3; val_offset:137610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137610*FLEN/8, x4, x1, x2)

inst_45871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffc00000000; valaddr_reg:x3; val_offset:137613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137613*FLEN/8, x4, x1, x2)

inst_45872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffe00000000; valaddr_reg:x3; val_offset:137616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137616*FLEN/8, x4, x1, x2)

inst_45873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffff00000000; valaddr_reg:x3; val_offset:137619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137619*FLEN/8, x4, x1, x2)

inst_45874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffff80000000; valaddr_reg:x3; val_offset:137622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137622*FLEN/8, x4, x1, x2)

inst_45875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffc0000000; valaddr_reg:x3; val_offset:137625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137625*FLEN/8, x4, x1, x2)

inst_45876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffe0000000; valaddr_reg:x3; val_offset:137628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137628*FLEN/8, x4, x1, x2)

inst_45877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffff0000000; valaddr_reg:x3; val_offset:137631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137631*FLEN/8, x4, x1, x2)

inst_45878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffff8000000; valaddr_reg:x3; val_offset:137634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137634*FLEN/8, x4, x1, x2)

inst_45879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffc000000; valaddr_reg:x3; val_offset:137637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137637*FLEN/8, x4, x1, x2)

inst_45880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffe000000; valaddr_reg:x3; val_offset:137640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137640*FLEN/8, x4, x1, x2)

inst_45881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffff000000; valaddr_reg:x3; val_offset:137643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137643*FLEN/8, x4, x1, x2)

inst_45882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffff800000; valaddr_reg:x3; val_offset:137646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137646*FLEN/8, x4, x1, x2)

inst_45883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffc00000; valaddr_reg:x3; val_offset:137649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137649*FLEN/8, x4, x1, x2)

inst_45884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffe00000; valaddr_reg:x3; val_offset:137652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137652*FLEN/8, x4, x1, x2)

inst_45885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffff00000; valaddr_reg:x3; val_offset:137655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137655*FLEN/8, x4, x1, x2)

inst_45886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffff80000; valaddr_reg:x3; val_offset:137658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137658*FLEN/8, x4, x1, x2)

inst_45887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffc0000; valaddr_reg:x3; val_offset:137661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137661*FLEN/8, x4, x1, x2)

inst_45888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffe0000; valaddr_reg:x3; val_offset:137664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137664*FLEN/8, x4, x1, x2)

inst_45889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffff0000; valaddr_reg:x3; val_offset:137667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137667*FLEN/8, x4, x1, x2)

inst_45890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffff8000; valaddr_reg:x3; val_offset:137670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137670*FLEN/8, x4, x1, x2)

inst_45891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffc000; valaddr_reg:x3; val_offset:137673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137673*FLEN/8, x4, x1, x2)

inst_45892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffe000; valaddr_reg:x3; val_offset:137676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137676*FLEN/8, x4, x1, x2)

inst_45893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffff000; valaddr_reg:x3; val_offset:137679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137679*FLEN/8, x4, x1, x2)

inst_45894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffff800; valaddr_reg:x3; val_offset:137682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137682*FLEN/8, x4, x1, x2)

inst_45895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffc00; valaddr_reg:x3; val_offset:137685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137685*FLEN/8, x4, x1, x2)

inst_45896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffe00; valaddr_reg:x3; val_offset:137688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137688*FLEN/8, x4, x1, x2)

inst_45897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffff00; valaddr_reg:x3; val_offset:137691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137691*FLEN/8, x4, x1, x2)

inst_45898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffff80; valaddr_reg:x3; val_offset:137694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137694*FLEN/8, x4, x1, x2)

inst_45899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffffc0; valaddr_reg:x3; val_offset:137697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137697*FLEN/8, x4, x1, x2)

inst_45900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffffe0; valaddr_reg:x3; val_offset:137700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137700*FLEN/8, x4, x1, x2)

inst_45901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffff0; valaddr_reg:x3; val_offset:137703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137703*FLEN/8, x4, x1, x2)

inst_45902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffff8; valaddr_reg:x3; val_offset:137706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137706*FLEN/8, x4, x1, x2)

inst_45903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffffc; valaddr_reg:x3; val_offset:137709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137709*FLEN/8, x4, x1, x2)

inst_45904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2affffffffffffe; valaddr_reg:x3; val_offset:137712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137712*FLEN/8, x4, x1, x2)

inst_45905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd24e14f31fe89 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d24e14f31fe89; op2val:0x0;
op3val:0x2afffffffffffff; valaddr_reg:x3; val_offset:137715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137715*FLEN/8, x4, x1, x2)

inst_45906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:137718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137718*FLEN/8, x4, x1, x2)

inst_45907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:137721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137721*FLEN/8, x4, x1, x2)

inst_45908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:137724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137724*FLEN/8, x4, x1, x2)

inst_45909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:137727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137727*FLEN/8, x4, x1, x2)

inst_45910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:137730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137730*FLEN/8, x4, x1, x2)

inst_45911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:137733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137733*FLEN/8, x4, x1, x2)

inst_45912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:137736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137736*FLEN/8, x4, x1, x2)

inst_45913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:137739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137739*FLEN/8, x4, x1, x2)

inst_45914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:137742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137742*FLEN/8, x4, x1, x2)

inst_45915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:137745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137745*FLEN/8, x4, x1, x2)

inst_45916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:137748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137748*FLEN/8, x4, x1, x2)

inst_45917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:137751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137751*FLEN/8, x4, x1, x2)

inst_45918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:137754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137754*FLEN/8, x4, x1, x2)

inst_45919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:137757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137757*FLEN/8, x4, x1, x2)

inst_45920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:137760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137760*FLEN/8, x4, x1, x2)

inst_45921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:137763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137763*FLEN/8, x4, x1, x2)

inst_45922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:137766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137766*FLEN/8, x4, x1, x2)

inst_45923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:137769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137769*FLEN/8, x4, x1, x2)

inst_45924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:137772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137772*FLEN/8, x4, x1, x2)

inst_45925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:137775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137775*FLEN/8, x4, x1, x2)

inst_45926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:137778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137778*FLEN/8, x4, x1, x2)

inst_45927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:137781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137781*FLEN/8, x4, x1, x2)

inst_45928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000000000; valaddr_reg:x3; val_offset:137784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137784*FLEN/8, x4, x1, x2)

inst_45929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000000001; valaddr_reg:x3; val_offset:137787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137787*FLEN/8, x4, x1, x2)

inst_45930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000000003; valaddr_reg:x3; val_offset:137790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137790*FLEN/8, x4, x1, x2)

inst_45931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000000007; valaddr_reg:x3; val_offset:137793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137793*FLEN/8, x4, x1, x2)

inst_45932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000000000f; valaddr_reg:x3; val_offset:137796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137796*FLEN/8, x4, x1, x2)

inst_45933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000000001f; valaddr_reg:x3; val_offset:137799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137799*FLEN/8, x4, x1, x2)

inst_45934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000000003f; valaddr_reg:x3; val_offset:137802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137802*FLEN/8, x4, x1, x2)

inst_45935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000000007f; valaddr_reg:x3; val_offset:137805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137805*FLEN/8, x4, x1, x2)

inst_45936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000000000ff; valaddr_reg:x3; val_offset:137808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137808*FLEN/8, x4, x1, x2)

inst_45937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000000001ff; valaddr_reg:x3; val_offset:137811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137811*FLEN/8, x4, x1, x2)

inst_45938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000000003ff; valaddr_reg:x3; val_offset:137814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137814*FLEN/8, x4, x1, x2)

inst_45939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000000007ff; valaddr_reg:x3; val_offset:137817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137817*FLEN/8, x4, x1, x2)

inst_45940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000000fff; valaddr_reg:x3; val_offset:137820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137820*FLEN/8, x4, x1, x2)

inst_45941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000001fff; valaddr_reg:x3; val_offset:137823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137823*FLEN/8, x4, x1, x2)

inst_45942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000003fff; valaddr_reg:x3; val_offset:137826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137826*FLEN/8, x4, x1, x2)

inst_45943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000007fff; valaddr_reg:x3; val_offset:137829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137829*FLEN/8, x4, x1, x2)

inst_45944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000000ffff; valaddr_reg:x3; val_offset:137832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137832*FLEN/8, x4, x1, x2)

inst_45945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000001ffff; valaddr_reg:x3; val_offset:137835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137835*FLEN/8, x4, x1, x2)

inst_45946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000003ffff; valaddr_reg:x3; val_offset:137838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137838*FLEN/8, x4, x1, x2)

inst_45947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000007ffff; valaddr_reg:x3; val_offset:137841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137841*FLEN/8, x4, x1, x2)

inst_45948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000000fffff; valaddr_reg:x3; val_offset:137844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137844*FLEN/8, x4, x1, x2)

inst_45949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000001fffff; valaddr_reg:x3; val_offset:137847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137847*FLEN/8, x4, x1, x2)

inst_45950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000003fffff; valaddr_reg:x3; val_offset:137850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137850*FLEN/8, x4, x1, x2)

inst_45951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000007fffff; valaddr_reg:x3; val_offset:137853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137853*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_360)

inst_45952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000000ffffff; valaddr_reg:x3; val_offset:137856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137856*FLEN/8, x4, x1, x2)

inst_45953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000001ffffff; valaddr_reg:x3; val_offset:137859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137859*FLEN/8, x4, x1, x2)

inst_45954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000003ffffff; valaddr_reg:x3; val_offset:137862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137862*FLEN/8, x4, x1, x2)

inst_45955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000007ffffff; valaddr_reg:x3; val_offset:137865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137865*FLEN/8, x4, x1, x2)

inst_45956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000000fffffff; valaddr_reg:x3; val_offset:137868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137868*FLEN/8, x4, x1, x2)

inst_45957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000001fffffff; valaddr_reg:x3; val_offset:137871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137871*FLEN/8, x4, x1, x2)

inst_45958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000003fffffff; valaddr_reg:x3; val_offset:137874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137874*FLEN/8, x4, x1, x2)

inst_45959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000007fffffff; valaddr_reg:x3; val_offset:137877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137877*FLEN/8, x4, x1, x2)

inst_45960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00000ffffffff; valaddr_reg:x3; val_offset:137880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137880*FLEN/8, x4, x1, x2)

inst_45961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00001ffffffff; valaddr_reg:x3; val_offset:137883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137883*FLEN/8, x4, x1, x2)

inst_45962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00003ffffffff; valaddr_reg:x3; val_offset:137886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137886*FLEN/8, x4, x1, x2)

inst_45963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00007ffffffff; valaddr_reg:x3; val_offset:137889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137889*FLEN/8, x4, x1, x2)

inst_45964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0000fffffffff; valaddr_reg:x3; val_offset:137892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137892*FLEN/8, x4, x1, x2)

inst_45965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0001fffffffff; valaddr_reg:x3; val_offset:137895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137895*FLEN/8, x4, x1, x2)

inst_45966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0003fffffffff; valaddr_reg:x3; val_offset:137898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137898*FLEN/8, x4, x1, x2)

inst_45967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0007fffffffff; valaddr_reg:x3; val_offset:137901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137901*FLEN/8, x4, x1, x2)

inst_45968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d000ffffffffff; valaddr_reg:x3; val_offset:137904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137904*FLEN/8, x4, x1, x2)

inst_45969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d001ffffffffff; valaddr_reg:x3; val_offset:137907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137907*FLEN/8, x4, x1, x2)

inst_45970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d003ffffffffff; valaddr_reg:x3; val_offset:137910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137910*FLEN/8, x4, x1, x2)

inst_45971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d007ffffffffff; valaddr_reg:x3; val_offset:137913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137913*FLEN/8, x4, x1, x2)

inst_45972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d00fffffffffff; valaddr_reg:x3; val_offset:137916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137916*FLEN/8, x4, x1, x2)

inst_45973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d01fffffffffff; valaddr_reg:x3; val_offset:137919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137919*FLEN/8, x4, x1, x2)

inst_45974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d03fffffffffff; valaddr_reg:x3; val_offset:137922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137922*FLEN/8, x4, x1, x2)

inst_45975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d07fffffffffff; valaddr_reg:x3; val_offset:137925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137925*FLEN/8, x4, x1, x2)

inst_45976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d0ffffffffffff; valaddr_reg:x3; val_offset:137928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137928*FLEN/8, x4, x1, x2)

inst_45977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d1ffffffffffff; valaddr_reg:x3; val_offset:137931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137931*FLEN/8, x4, x1, x2)

inst_45978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d3ffffffffffff; valaddr_reg:x3; val_offset:137934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137934*FLEN/8, x4, x1, x2)

inst_45979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d7ffffffffffff; valaddr_reg:x3; val_offset:137937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137937*FLEN/8, x4, x1, x2)

inst_45980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83d8000000000000; valaddr_reg:x3; val_offset:137940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137940*FLEN/8, x4, x1, x2)

inst_45981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dc000000000000; valaddr_reg:x3; val_offset:137943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137943*FLEN/8, x4, x1, x2)

inst_45982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83de000000000000; valaddr_reg:x3; val_offset:137946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137946*FLEN/8, x4, x1, x2)

inst_45983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83df000000000000; valaddr_reg:x3; val_offset:137949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137949*FLEN/8, x4, x1, x2)

inst_45984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83df800000000000; valaddr_reg:x3; val_offset:137952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137952*FLEN/8, x4, x1, x2)

inst_45985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfc00000000000; valaddr_reg:x3; val_offset:137955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137955*FLEN/8, x4, x1, x2)

inst_45986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfe00000000000; valaddr_reg:x3; val_offset:137958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137958*FLEN/8, x4, x1, x2)

inst_45987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dff00000000000; valaddr_reg:x3; val_offset:137961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137961*FLEN/8, x4, x1, x2)

inst_45988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dff80000000000; valaddr_reg:x3; val_offset:137964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137964*FLEN/8, x4, x1, x2)

inst_45989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffc0000000000; valaddr_reg:x3; val_offset:137967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137967*FLEN/8, x4, x1, x2)

inst_45990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffe0000000000; valaddr_reg:x3; val_offset:137970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137970*FLEN/8, x4, x1, x2)

inst_45991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfff0000000000; valaddr_reg:x3; val_offset:137973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137973*FLEN/8, x4, x1, x2)

inst_45992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfff8000000000; valaddr_reg:x3; val_offset:137976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137976*FLEN/8, x4, x1, x2)

inst_45993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffc000000000; valaddr_reg:x3; val_offset:137979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137979*FLEN/8, x4, x1, x2)

inst_45994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffe000000000; valaddr_reg:x3; val_offset:137982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137982*FLEN/8, x4, x1, x2)

inst_45995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffff000000000; valaddr_reg:x3; val_offset:137985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137985*FLEN/8, x4, x1, x2)

inst_45996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffff800000000; valaddr_reg:x3; val_offset:137988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137988*FLEN/8, x4, x1, x2)

inst_45997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffc00000000; valaddr_reg:x3; val_offset:137991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137991*FLEN/8, x4, x1, x2)

inst_45998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffe00000000; valaddr_reg:x3; val_offset:137994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137994*FLEN/8, x4, x1, x2)

inst_45999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffff00000000; valaddr_reg:x3; val_offset:137997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 137997*FLEN/8, x4, x1, x2)

inst_46000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffff80000000; valaddr_reg:x3; val_offset:138000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138000*FLEN/8, x4, x1, x2)

inst_46001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffc0000000; valaddr_reg:x3; val_offset:138003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138003*FLEN/8, x4, x1, x2)

inst_46002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffe0000000; valaddr_reg:x3; val_offset:138006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138006*FLEN/8, x4, x1, x2)

inst_46003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffff0000000; valaddr_reg:x3; val_offset:138009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138009*FLEN/8, x4, x1, x2)

inst_46004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffff8000000; valaddr_reg:x3; val_offset:138012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138012*FLEN/8, x4, x1, x2)

inst_46005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffc000000; valaddr_reg:x3; val_offset:138015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138015*FLEN/8, x4, x1, x2)

inst_46006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffe000000; valaddr_reg:x3; val_offset:138018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138018*FLEN/8, x4, x1, x2)

inst_46007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffff000000; valaddr_reg:x3; val_offset:138021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138021*FLEN/8, x4, x1, x2)

inst_46008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffff800000; valaddr_reg:x3; val_offset:138024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138024*FLEN/8, x4, x1, x2)

inst_46009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffc00000; valaddr_reg:x3; val_offset:138027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138027*FLEN/8, x4, x1, x2)

inst_46010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffe00000; valaddr_reg:x3; val_offset:138030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138030*FLEN/8, x4, x1, x2)

inst_46011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffff00000; valaddr_reg:x3; val_offset:138033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138033*FLEN/8, x4, x1, x2)

inst_46012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffff80000; valaddr_reg:x3; val_offset:138036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138036*FLEN/8, x4, x1, x2)

inst_46013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffc0000; valaddr_reg:x3; val_offset:138039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138039*FLEN/8, x4, x1, x2)

inst_46014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffe0000; valaddr_reg:x3; val_offset:138042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138042*FLEN/8, x4, x1, x2)

inst_46015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffff0000; valaddr_reg:x3; val_offset:138045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138045*FLEN/8, x4, x1, x2)

inst_46016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffff8000; valaddr_reg:x3; val_offset:138048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138048*FLEN/8, x4, x1, x2)

inst_46017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffc000; valaddr_reg:x3; val_offset:138051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138051*FLEN/8, x4, x1, x2)

inst_46018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffe000; valaddr_reg:x3; val_offset:138054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138054*FLEN/8, x4, x1, x2)

inst_46019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffff000; valaddr_reg:x3; val_offset:138057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138057*FLEN/8, x4, x1, x2)

inst_46020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffff800; valaddr_reg:x3; val_offset:138060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138060*FLEN/8, x4, x1, x2)

inst_46021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffc00; valaddr_reg:x3; val_offset:138063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138063*FLEN/8, x4, x1, x2)

inst_46022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffe00; valaddr_reg:x3; val_offset:138066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138066*FLEN/8, x4, x1, x2)

inst_46023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffff00; valaddr_reg:x3; val_offset:138069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138069*FLEN/8, x4, x1, x2)

inst_46024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffff80; valaddr_reg:x3; val_offset:138072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138072*FLEN/8, x4, x1, x2)

inst_46025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffffc0; valaddr_reg:x3; val_offset:138075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138075*FLEN/8, x4, x1, x2)

inst_46026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffffe0; valaddr_reg:x3; val_offset:138078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138078*FLEN/8, x4, x1, x2)

inst_46027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffff0; valaddr_reg:x3; val_offset:138081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138081*FLEN/8, x4, x1, x2)

inst_46028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffff8; valaddr_reg:x3; val_offset:138084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138084*FLEN/8, x4, x1, x2)

inst_46029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffffc; valaddr_reg:x3; val_offset:138087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138087*FLEN/8, x4, x1, x2)

inst_46030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dffffffffffffe; valaddr_reg:x3; val_offset:138090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138090*FLEN/8, x4, x1, x2)

inst_46031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3437ca639b6b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3437ca639b6b; op2val:0x8000;
op3val:0x83dfffffffffffff; valaddr_reg:x3; val_offset:138093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138093*FLEN/8, x4, x1, x2)

inst_46032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000000000; valaddr_reg:x3; val_offset:138096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138096*FLEN/8, x4, x1, x2)

inst_46033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000000001; valaddr_reg:x3; val_offset:138099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138099*FLEN/8, x4, x1, x2)

inst_46034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000000003; valaddr_reg:x3; val_offset:138102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138102*FLEN/8, x4, x1, x2)

inst_46035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000000007; valaddr_reg:x3; val_offset:138105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138105*FLEN/8, x4, x1, x2)

inst_46036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000000000f; valaddr_reg:x3; val_offset:138108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138108*FLEN/8, x4, x1, x2)

inst_46037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000000001f; valaddr_reg:x3; val_offset:138111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138111*FLEN/8, x4, x1, x2)

inst_46038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000000003f; valaddr_reg:x3; val_offset:138114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138114*FLEN/8, x4, x1, x2)

inst_46039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000000007f; valaddr_reg:x3; val_offset:138117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138117*FLEN/8, x4, x1, x2)

inst_46040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000000000ff; valaddr_reg:x3; val_offset:138120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138120*FLEN/8, x4, x1, x2)

inst_46041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000000001ff; valaddr_reg:x3; val_offset:138123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138123*FLEN/8, x4, x1, x2)

inst_46042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000000003ff; valaddr_reg:x3; val_offset:138126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138126*FLEN/8, x4, x1, x2)

inst_46043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000000007ff; valaddr_reg:x3; val_offset:138129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138129*FLEN/8, x4, x1, x2)

inst_46044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000000fff; valaddr_reg:x3; val_offset:138132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138132*FLEN/8, x4, x1, x2)

inst_46045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000001fff; valaddr_reg:x3; val_offset:138135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138135*FLEN/8, x4, x1, x2)

inst_46046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000003fff; valaddr_reg:x3; val_offset:138138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138138*FLEN/8, x4, x1, x2)

inst_46047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000007fff; valaddr_reg:x3; val_offset:138141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138141*FLEN/8, x4, x1, x2)

inst_46048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000000ffff; valaddr_reg:x3; val_offset:138144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138144*FLEN/8, x4, x1, x2)

inst_46049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000001ffff; valaddr_reg:x3; val_offset:138147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138147*FLEN/8, x4, x1, x2)

inst_46050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000003ffff; valaddr_reg:x3; val_offset:138150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138150*FLEN/8, x4, x1, x2)

inst_46051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000007ffff; valaddr_reg:x3; val_offset:138153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138153*FLEN/8, x4, x1, x2)

inst_46052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000000fffff; valaddr_reg:x3; val_offset:138156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138156*FLEN/8, x4, x1, x2)

inst_46053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000001fffff; valaddr_reg:x3; val_offset:138159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138159*FLEN/8, x4, x1, x2)

inst_46054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000003fffff; valaddr_reg:x3; val_offset:138162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138162*FLEN/8, x4, x1, x2)

inst_46055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000007fffff; valaddr_reg:x3; val_offset:138165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138165*FLEN/8, x4, x1, x2)

inst_46056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000000ffffff; valaddr_reg:x3; val_offset:138168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138168*FLEN/8, x4, x1, x2)

inst_46057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000001ffffff; valaddr_reg:x3; val_offset:138171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138171*FLEN/8, x4, x1, x2)

inst_46058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000003ffffff; valaddr_reg:x3; val_offset:138174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138174*FLEN/8, x4, x1, x2)

inst_46059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000007ffffff; valaddr_reg:x3; val_offset:138177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138177*FLEN/8, x4, x1, x2)

inst_46060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000000fffffff; valaddr_reg:x3; val_offset:138180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138180*FLEN/8, x4, x1, x2)

inst_46061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000001fffffff; valaddr_reg:x3; val_offset:138183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138183*FLEN/8, x4, x1, x2)

inst_46062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000003fffffff; valaddr_reg:x3; val_offset:138186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138186*FLEN/8, x4, x1, x2)

inst_46063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000007fffffff; valaddr_reg:x3; val_offset:138189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138189*FLEN/8, x4, x1, x2)

inst_46064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500000ffffffff; valaddr_reg:x3; val_offset:138192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138192*FLEN/8, x4, x1, x2)

inst_46065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500001ffffffff; valaddr_reg:x3; val_offset:138195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138195*FLEN/8, x4, x1, x2)

inst_46066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500003ffffffff; valaddr_reg:x3; val_offset:138198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138198*FLEN/8, x4, x1, x2)

inst_46067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500007ffffffff; valaddr_reg:x3; val_offset:138201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138201*FLEN/8, x4, x1, x2)

inst_46068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50000fffffffff; valaddr_reg:x3; val_offset:138204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138204*FLEN/8, x4, x1, x2)

inst_46069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50001fffffffff; valaddr_reg:x3; val_offset:138207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138207*FLEN/8, x4, x1, x2)

inst_46070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50003fffffffff; valaddr_reg:x3; val_offset:138210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138210*FLEN/8, x4, x1, x2)

inst_46071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50007fffffffff; valaddr_reg:x3; val_offset:138213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138213*FLEN/8, x4, x1, x2)

inst_46072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5000ffffffffff; valaddr_reg:x3; val_offset:138216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138216*FLEN/8, x4, x1, x2)

inst_46073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5001ffffffffff; valaddr_reg:x3; val_offset:138219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138219*FLEN/8, x4, x1, x2)

inst_46074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5003ffffffffff; valaddr_reg:x3; val_offset:138222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138222*FLEN/8, x4, x1, x2)

inst_46075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5007ffffffffff; valaddr_reg:x3; val_offset:138225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138225*FLEN/8, x4, x1, x2)

inst_46076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b500fffffffffff; valaddr_reg:x3; val_offset:138228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138228*FLEN/8, x4, x1, x2)

inst_46077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b501fffffffffff; valaddr_reg:x3; val_offset:138231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138231*FLEN/8, x4, x1, x2)

inst_46078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b503fffffffffff; valaddr_reg:x3; val_offset:138234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138234*FLEN/8, x4, x1, x2)

inst_46079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b507fffffffffff; valaddr_reg:x3; val_offset:138237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138237*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_361)

inst_46080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b50ffffffffffff; valaddr_reg:x3; val_offset:138240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138240*FLEN/8, x4, x1, x2)

inst_46081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b51ffffffffffff; valaddr_reg:x3; val_offset:138243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138243*FLEN/8, x4, x1, x2)

inst_46082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b53ffffffffffff; valaddr_reg:x3; val_offset:138246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138246*FLEN/8, x4, x1, x2)

inst_46083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b57ffffffffffff; valaddr_reg:x3; val_offset:138249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138249*FLEN/8, x4, x1, x2)

inst_46084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b58000000000000; valaddr_reg:x3; val_offset:138252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138252*FLEN/8, x4, x1, x2)

inst_46085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5c000000000000; valaddr_reg:x3; val_offset:138255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138255*FLEN/8, x4, x1, x2)

inst_46086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5e000000000000; valaddr_reg:x3; val_offset:138258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138258*FLEN/8, x4, x1, x2)

inst_46087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5f000000000000; valaddr_reg:x3; val_offset:138261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138261*FLEN/8, x4, x1, x2)

inst_46088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5f800000000000; valaddr_reg:x3; val_offset:138264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138264*FLEN/8, x4, x1, x2)

inst_46089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fc00000000000; valaddr_reg:x3; val_offset:138267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138267*FLEN/8, x4, x1, x2)

inst_46090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fe00000000000; valaddr_reg:x3; val_offset:138270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138270*FLEN/8, x4, x1, x2)

inst_46091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ff00000000000; valaddr_reg:x3; val_offset:138273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138273*FLEN/8, x4, x1, x2)

inst_46092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ff80000000000; valaddr_reg:x3; val_offset:138276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138276*FLEN/8, x4, x1, x2)

inst_46093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffc0000000000; valaddr_reg:x3; val_offset:138279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138279*FLEN/8, x4, x1, x2)

inst_46094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffe0000000000; valaddr_reg:x3; val_offset:138282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138282*FLEN/8, x4, x1, x2)

inst_46095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fff0000000000; valaddr_reg:x3; val_offset:138285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138285*FLEN/8, x4, x1, x2)

inst_46096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fff8000000000; valaddr_reg:x3; val_offset:138288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138288*FLEN/8, x4, x1, x2)

inst_46097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffc000000000; valaddr_reg:x3; val_offset:138291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138291*FLEN/8, x4, x1, x2)

inst_46098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffe000000000; valaddr_reg:x3; val_offset:138294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138294*FLEN/8, x4, x1, x2)

inst_46099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffff000000000; valaddr_reg:x3; val_offset:138297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138297*FLEN/8, x4, x1, x2)

inst_46100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffff800000000; valaddr_reg:x3; val_offset:138300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138300*FLEN/8, x4, x1, x2)

inst_46101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffc00000000; valaddr_reg:x3; val_offset:138303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138303*FLEN/8, x4, x1, x2)

inst_46102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffe00000000; valaddr_reg:x3; val_offset:138306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138306*FLEN/8, x4, x1, x2)

inst_46103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffff00000000; valaddr_reg:x3; val_offset:138309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138309*FLEN/8, x4, x1, x2)

inst_46104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffff80000000; valaddr_reg:x3; val_offset:138312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138312*FLEN/8, x4, x1, x2)

inst_46105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffc0000000; valaddr_reg:x3; val_offset:138315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138315*FLEN/8, x4, x1, x2)

inst_46106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffe0000000; valaddr_reg:x3; val_offset:138318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138318*FLEN/8, x4, x1, x2)

inst_46107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffff0000000; valaddr_reg:x3; val_offset:138321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138321*FLEN/8, x4, x1, x2)

inst_46108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffff8000000; valaddr_reg:x3; val_offset:138324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138324*FLEN/8, x4, x1, x2)

inst_46109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffc000000; valaddr_reg:x3; val_offset:138327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138327*FLEN/8, x4, x1, x2)

inst_46110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffe000000; valaddr_reg:x3; val_offset:138330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138330*FLEN/8, x4, x1, x2)

inst_46111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffff000000; valaddr_reg:x3; val_offset:138333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138333*FLEN/8, x4, x1, x2)

inst_46112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffff800000; valaddr_reg:x3; val_offset:138336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138336*FLEN/8, x4, x1, x2)

inst_46113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffc00000; valaddr_reg:x3; val_offset:138339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138339*FLEN/8, x4, x1, x2)

inst_46114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffe00000; valaddr_reg:x3; val_offset:138342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138342*FLEN/8, x4, x1, x2)

inst_46115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffff00000; valaddr_reg:x3; val_offset:138345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138345*FLEN/8, x4, x1, x2)

inst_46116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffff80000; valaddr_reg:x3; val_offset:138348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138348*FLEN/8, x4, x1, x2)

inst_46117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffc0000; valaddr_reg:x3; val_offset:138351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138351*FLEN/8, x4, x1, x2)

inst_46118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffe0000; valaddr_reg:x3; val_offset:138354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138354*FLEN/8, x4, x1, x2)

inst_46119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffff0000; valaddr_reg:x3; val_offset:138357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138357*FLEN/8, x4, x1, x2)

inst_46120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffff8000; valaddr_reg:x3; val_offset:138360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138360*FLEN/8, x4, x1, x2)

inst_46121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffc000; valaddr_reg:x3; val_offset:138363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138363*FLEN/8, x4, x1, x2)

inst_46122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffe000; valaddr_reg:x3; val_offset:138366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138366*FLEN/8, x4, x1, x2)

inst_46123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffff000; valaddr_reg:x3; val_offset:138369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138369*FLEN/8, x4, x1, x2)

inst_46124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffff800; valaddr_reg:x3; val_offset:138372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138372*FLEN/8, x4, x1, x2)

inst_46125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffc00; valaddr_reg:x3; val_offset:138375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138375*FLEN/8, x4, x1, x2)

inst_46126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffe00; valaddr_reg:x3; val_offset:138378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138378*FLEN/8, x4, x1, x2)

inst_46127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffff00; valaddr_reg:x3; val_offset:138381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138381*FLEN/8, x4, x1, x2)

inst_46128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffff80; valaddr_reg:x3; val_offset:138384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138384*FLEN/8, x4, x1, x2)

inst_46129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffffc0; valaddr_reg:x3; val_offset:138387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138387*FLEN/8, x4, x1, x2)

inst_46130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffffe0; valaddr_reg:x3; val_offset:138390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138390*FLEN/8, x4, x1, x2)

inst_46131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffff0; valaddr_reg:x3; val_offset:138393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138393*FLEN/8, x4, x1, x2)

inst_46132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffff8; valaddr_reg:x3; val_offset:138396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138396*FLEN/8, x4, x1, x2)

inst_46133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffffc; valaddr_reg:x3; val_offset:138399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138399*FLEN/8, x4, x1, x2)

inst_46134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5ffffffffffffe; valaddr_reg:x3; val_offset:138402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138402*FLEN/8, x4, x1, x2)

inst_46135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3b5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3b5fffffffffffff; valaddr_reg:x3; val_offset:138405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138405*FLEN/8, x4, x1, x2)

inst_46136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:138408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138408*FLEN/8, x4, x1, x2)

inst_46137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:138411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138411*FLEN/8, x4, x1, x2)

inst_46138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:138414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138414*FLEN/8, x4, x1, x2)

inst_46139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:138417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138417*FLEN/8, x4, x1, x2)

inst_46140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:138420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138420*FLEN/8, x4, x1, x2)

inst_46141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:138423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138423*FLEN/8, x4, x1, x2)

inst_46142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:138426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138426*FLEN/8, x4, x1, x2)

inst_46143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:138429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138429*FLEN/8, x4, x1, x2)

inst_46144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:138432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138432*FLEN/8, x4, x1, x2)

inst_46145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:138435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138435*FLEN/8, x4, x1, x2)

inst_46146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:138438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138438*FLEN/8, x4, x1, x2)

inst_46147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:138441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138441*FLEN/8, x4, x1, x2)

inst_46148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:138444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138444*FLEN/8, x4, x1, x2)

inst_46149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:138447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138447*FLEN/8, x4, x1, x2)

inst_46150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:138450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138450*FLEN/8, x4, x1, x2)

inst_46151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:138453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138453*FLEN/8, x4, x1, x2)

inst_46152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:138456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138456*FLEN/8, x4, x1, x2)

inst_46153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:138459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138459*FLEN/8, x4, x1, x2)

inst_46154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:138462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138462*FLEN/8, x4, x1, x2)

inst_46155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:138465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138465*FLEN/8, x4, x1, x2)

inst_46156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:138468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138468*FLEN/8, x4, x1, x2)

inst_46157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd3a1a06b18f11 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x184a0678d2592 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d3a1a06b18f11; op2val:0x204184a0678d2592;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:138471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138471*FLEN/8, x4, x1, x2)

inst_46158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:138474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138474*FLEN/8, x4, x1, x2)

inst_46159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:138477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138477*FLEN/8, x4, x1, x2)

inst_46160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:138480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138480*FLEN/8, x4, x1, x2)

inst_46161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:138483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138483*FLEN/8, x4, x1, x2)

inst_46162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:138486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138486*FLEN/8, x4, x1, x2)

inst_46163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:138489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138489*FLEN/8, x4, x1, x2)

inst_46164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:138492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138492*FLEN/8, x4, x1, x2)

inst_46165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:138495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138495*FLEN/8, x4, x1, x2)

inst_46166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:138498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138498*FLEN/8, x4, x1, x2)

inst_46167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:138501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138501*FLEN/8, x4, x1, x2)

inst_46168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:138504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138504*FLEN/8, x4, x1, x2)

inst_46169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:138507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138507*FLEN/8, x4, x1, x2)

inst_46170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:138510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138510*FLEN/8, x4, x1, x2)

inst_46171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:138513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138513*FLEN/8, x4, x1, x2)

inst_46172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:138516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138516*FLEN/8, x4, x1, x2)

inst_46173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:138519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138519*FLEN/8, x4, x1, x2)

inst_46174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:138522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138522*FLEN/8, x4, x1, x2)

inst_46175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:138525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138525*FLEN/8, x4, x1, x2)

inst_46176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:138528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138528*FLEN/8, x4, x1, x2)

inst_46177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:138531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138531*FLEN/8, x4, x1, x2)

inst_46178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:138534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138534*FLEN/8, x4, x1, x2)

inst_46179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:138537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138537*FLEN/8, x4, x1, x2)

inst_46180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000000000; valaddr_reg:x3; val_offset:138540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138540*FLEN/8, x4, x1, x2)

inst_46181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000000001; valaddr_reg:x3; val_offset:138543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138543*FLEN/8, x4, x1, x2)

inst_46182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000000003; valaddr_reg:x3; val_offset:138546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138546*FLEN/8, x4, x1, x2)

inst_46183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000000007; valaddr_reg:x3; val_offset:138549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138549*FLEN/8, x4, x1, x2)

inst_46184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000000000f; valaddr_reg:x3; val_offset:138552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138552*FLEN/8, x4, x1, x2)

inst_46185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000000001f; valaddr_reg:x3; val_offset:138555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138555*FLEN/8, x4, x1, x2)

inst_46186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000000003f; valaddr_reg:x3; val_offset:138558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138558*FLEN/8, x4, x1, x2)

inst_46187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000000007f; valaddr_reg:x3; val_offset:138561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138561*FLEN/8, x4, x1, x2)

inst_46188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000000000ff; valaddr_reg:x3; val_offset:138564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138564*FLEN/8, x4, x1, x2)

inst_46189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000000001ff; valaddr_reg:x3; val_offset:138567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138567*FLEN/8, x4, x1, x2)

inst_46190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000000003ff; valaddr_reg:x3; val_offset:138570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138570*FLEN/8, x4, x1, x2)

inst_46191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000000007ff; valaddr_reg:x3; val_offset:138573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138573*FLEN/8, x4, x1, x2)

inst_46192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000000fff; valaddr_reg:x3; val_offset:138576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138576*FLEN/8, x4, x1, x2)

inst_46193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000001fff; valaddr_reg:x3; val_offset:138579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138579*FLEN/8, x4, x1, x2)

inst_46194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000003fff; valaddr_reg:x3; val_offset:138582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138582*FLEN/8, x4, x1, x2)

inst_46195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000007fff; valaddr_reg:x3; val_offset:138585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138585*FLEN/8, x4, x1, x2)

inst_46196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000000ffff; valaddr_reg:x3; val_offset:138588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138588*FLEN/8, x4, x1, x2)

inst_46197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000001ffff; valaddr_reg:x3; val_offset:138591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138591*FLEN/8, x4, x1, x2)

inst_46198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000003ffff; valaddr_reg:x3; val_offset:138594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138594*FLEN/8, x4, x1, x2)

inst_46199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000007ffff; valaddr_reg:x3; val_offset:138597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138597*FLEN/8, x4, x1, x2)

inst_46200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000000fffff; valaddr_reg:x3; val_offset:138600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138600*FLEN/8, x4, x1, x2)

inst_46201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000001fffff; valaddr_reg:x3; val_offset:138603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138603*FLEN/8, x4, x1, x2)

inst_46202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000003fffff; valaddr_reg:x3; val_offset:138606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138606*FLEN/8, x4, x1, x2)

inst_46203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000007fffff; valaddr_reg:x3; val_offset:138609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138609*FLEN/8, x4, x1, x2)

inst_46204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000000ffffff; valaddr_reg:x3; val_offset:138612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138612*FLEN/8, x4, x1, x2)

inst_46205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000001ffffff; valaddr_reg:x3; val_offset:138615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138615*FLEN/8, x4, x1, x2)

inst_46206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000003ffffff; valaddr_reg:x3; val_offset:138618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138618*FLEN/8, x4, x1, x2)

inst_46207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000007ffffff; valaddr_reg:x3; val_offset:138621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138621*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_362)

inst_46208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000000fffffff; valaddr_reg:x3; val_offset:138624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138624*FLEN/8, x4, x1, x2)

inst_46209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000001fffffff; valaddr_reg:x3; val_offset:138627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138627*FLEN/8, x4, x1, x2)

inst_46210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000003fffffff; valaddr_reg:x3; val_offset:138630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138630*FLEN/8, x4, x1, x2)

inst_46211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000007fffffff; valaddr_reg:x3; val_offset:138633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138633*FLEN/8, x4, x1, x2)

inst_46212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700000ffffffff; valaddr_reg:x3; val_offset:138636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138636*FLEN/8, x4, x1, x2)

inst_46213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700001ffffffff; valaddr_reg:x3; val_offset:138639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138639*FLEN/8, x4, x1, x2)

inst_46214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700003ffffffff; valaddr_reg:x3; val_offset:138642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138642*FLEN/8, x4, x1, x2)

inst_46215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700007ffffffff; valaddr_reg:x3; val_offset:138645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138645*FLEN/8, x4, x1, x2)

inst_46216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270000fffffffff; valaddr_reg:x3; val_offset:138648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138648*FLEN/8, x4, x1, x2)

inst_46217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270001fffffffff; valaddr_reg:x3; val_offset:138651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138651*FLEN/8, x4, x1, x2)

inst_46218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270003fffffffff; valaddr_reg:x3; val_offset:138654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138654*FLEN/8, x4, x1, x2)

inst_46219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270007fffffffff; valaddr_reg:x3; val_offset:138657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138657*FLEN/8, x4, x1, x2)

inst_46220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27000ffffffffff; valaddr_reg:x3; val_offset:138660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138660*FLEN/8, x4, x1, x2)

inst_46221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27001ffffffffff; valaddr_reg:x3; val_offset:138663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138663*FLEN/8, x4, x1, x2)

inst_46222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27003ffffffffff; valaddr_reg:x3; val_offset:138666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138666*FLEN/8, x4, x1, x2)

inst_46223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27007ffffffffff; valaddr_reg:x3; val_offset:138669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138669*FLEN/8, x4, x1, x2)

inst_46224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2700fffffffffff; valaddr_reg:x3; val_offset:138672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138672*FLEN/8, x4, x1, x2)

inst_46225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2701fffffffffff; valaddr_reg:x3; val_offset:138675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138675*FLEN/8, x4, x1, x2)

inst_46226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2703fffffffffff; valaddr_reg:x3; val_offset:138678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138678*FLEN/8, x4, x1, x2)

inst_46227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x2707fffffffffff; valaddr_reg:x3; val_offset:138681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138681*FLEN/8, x4, x1, x2)

inst_46228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x270ffffffffffff; valaddr_reg:x3; val_offset:138684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138684*FLEN/8, x4, x1, x2)

inst_46229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x271ffffffffffff; valaddr_reg:x3; val_offset:138687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138687*FLEN/8, x4, x1, x2)

inst_46230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x273ffffffffffff; valaddr_reg:x3; val_offset:138690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138690*FLEN/8, x4, x1, x2)

inst_46231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x277ffffffffffff; valaddr_reg:x3; val_offset:138693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138693*FLEN/8, x4, x1, x2)

inst_46232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x278000000000000; valaddr_reg:x3; val_offset:138696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138696*FLEN/8, x4, x1, x2)

inst_46233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27c000000000000; valaddr_reg:x3; val_offset:138699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138699*FLEN/8, x4, x1, x2)

inst_46234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27e000000000000; valaddr_reg:x3; val_offset:138702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138702*FLEN/8, x4, x1, x2)

inst_46235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27f000000000000; valaddr_reg:x3; val_offset:138705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138705*FLEN/8, x4, x1, x2)

inst_46236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27f800000000000; valaddr_reg:x3; val_offset:138708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138708*FLEN/8, x4, x1, x2)

inst_46237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fc00000000000; valaddr_reg:x3; val_offset:138711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138711*FLEN/8, x4, x1, x2)

inst_46238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fe00000000000; valaddr_reg:x3; val_offset:138714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138714*FLEN/8, x4, x1, x2)

inst_46239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ff00000000000; valaddr_reg:x3; val_offset:138717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138717*FLEN/8, x4, x1, x2)

inst_46240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ff80000000000; valaddr_reg:x3; val_offset:138720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138720*FLEN/8, x4, x1, x2)

inst_46241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffc0000000000; valaddr_reg:x3; val_offset:138723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138723*FLEN/8, x4, x1, x2)

inst_46242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffe0000000000; valaddr_reg:x3; val_offset:138726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138726*FLEN/8, x4, x1, x2)

inst_46243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fff0000000000; valaddr_reg:x3; val_offset:138729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138729*FLEN/8, x4, x1, x2)

inst_46244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fff8000000000; valaddr_reg:x3; val_offset:138732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138732*FLEN/8, x4, x1, x2)

inst_46245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffc000000000; valaddr_reg:x3; val_offset:138735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138735*FLEN/8, x4, x1, x2)

inst_46246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffe000000000; valaddr_reg:x3; val_offset:138738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138738*FLEN/8, x4, x1, x2)

inst_46247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffff000000000; valaddr_reg:x3; val_offset:138741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138741*FLEN/8, x4, x1, x2)

inst_46248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffff800000000; valaddr_reg:x3; val_offset:138744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138744*FLEN/8, x4, x1, x2)

inst_46249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffc00000000; valaddr_reg:x3; val_offset:138747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138747*FLEN/8, x4, x1, x2)

inst_46250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffe00000000; valaddr_reg:x3; val_offset:138750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138750*FLEN/8, x4, x1, x2)

inst_46251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffff00000000; valaddr_reg:x3; val_offset:138753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138753*FLEN/8, x4, x1, x2)

inst_46252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffff80000000; valaddr_reg:x3; val_offset:138756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138756*FLEN/8, x4, x1, x2)

inst_46253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffc0000000; valaddr_reg:x3; val_offset:138759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138759*FLEN/8, x4, x1, x2)

inst_46254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffe0000000; valaddr_reg:x3; val_offset:138762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138762*FLEN/8, x4, x1, x2)

inst_46255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffff0000000; valaddr_reg:x3; val_offset:138765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138765*FLEN/8, x4, x1, x2)

inst_46256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffff8000000; valaddr_reg:x3; val_offset:138768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138768*FLEN/8, x4, x1, x2)

inst_46257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffc000000; valaddr_reg:x3; val_offset:138771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138771*FLEN/8, x4, x1, x2)

inst_46258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffe000000; valaddr_reg:x3; val_offset:138774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138774*FLEN/8, x4, x1, x2)

inst_46259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffff000000; valaddr_reg:x3; val_offset:138777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138777*FLEN/8, x4, x1, x2)

inst_46260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffff800000; valaddr_reg:x3; val_offset:138780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138780*FLEN/8, x4, x1, x2)

inst_46261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffc00000; valaddr_reg:x3; val_offset:138783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138783*FLEN/8, x4, x1, x2)

inst_46262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffe00000; valaddr_reg:x3; val_offset:138786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138786*FLEN/8, x4, x1, x2)

inst_46263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffff00000; valaddr_reg:x3; val_offset:138789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138789*FLEN/8, x4, x1, x2)

inst_46264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffff80000; valaddr_reg:x3; val_offset:138792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138792*FLEN/8, x4, x1, x2)

inst_46265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffc0000; valaddr_reg:x3; val_offset:138795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138795*FLEN/8, x4, x1, x2)

inst_46266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffe0000; valaddr_reg:x3; val_offset:138798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138798*FLEN/8, x4, x1, x2)

inst_46267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffff0000; valaddr_reg:x3; val_offset:138801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138801*FLEN/8, x4, x1, x2)

inst_46268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffff8000; valaddr_reg:x3; val_offset:138804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138804*FLEN/8, x4, x1, x2)

inst_46269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffc000; valaddr_reg:x3; val_offset:138807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138807*FLEN/8, x4, x1, x2)

inst_46270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffe000; valaddr_reg:x3; val_offset:138810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138810*FLEN/8, x4, x1, x2)

inst_46271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffff000; valaddr_reg:x3; val_offset:138813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138813*FLEN/8, x4, x1, x2)

inst_46272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffff800; valaddr_reg:x3; val_offset:138816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138816*FLEN/8, x4, x1, x2)

inst_46273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffc00; valaddr_reg:x3; val_offset:138819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138819*FLEN/8, x4, x1, x2)

inst_46274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffe00; valaddr_reg:x3; val_offset:138822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138822*FLEN/8, x4, x1, x2)

inst_46275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffff00; valaddr_reg:x3; val_offset:138825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138825*FLEN/8, x4, x1, x2)

inst_46276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffff80; valaddr_reg:x3; val_offset:138828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138828*FLEN/8, x4, x1, x2)

inst_46277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffffc0; valaddr_reg:x3; val_offset:138831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138831*FLEN/8, x4, x1, x2)

inst_46278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffffe0; valaddr_reg:x3; val_offset:138834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138834*FLEN/8, x4, x1, x2)

inst_46279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffff0; valaddr_reg:x3; val_offset:138837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138837*FLEN/8, x4, x1, x2)

inst_46280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffff8; valaddr_reg:x3; val_offset:138840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138840*FLEN/8, x4, x1, x2)

inst_46281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffffc; valaddr_reg:x3; val_offset:138843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138843*FLEN/8, x4, x1, x2)

inst_46282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27ffffffffffffe; valaddr_reg:x3; val_offset:138846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138846*FLEN/8, x4, x1, x2)

inst_46283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd4904360e89c9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x027 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d4904360e89c9; op2val:0x0;
op3val:0x27fffffffffffff; valaddr_reg:x3; val_offset:138849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138849*FLEN/8, x4, x1, x2)

inst_46284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:138852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138852*FLEN/8, x4, x1, x2)

inst_46285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:138855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138855*FLEN/8, x4, x1, x2)

inst_46286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:138858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138858*FLEN/8, x4, x1, x2)

inst_46287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:138861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138861*FLEN/8, x4, x1, x2)

inst_46288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:138864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138864*FLEN/8, x4, x1, x2)

inst_46289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:138867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138867*FLEN/8, x4, x1, x2)

inst_46290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:138870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138870*FLEN/8, x4, x1, x2)

inst_46291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:138873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138873*FLEN/8, x4, x1, x2)

inst_46292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:138876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138876*FLEN/8, x4, x1, x2)

inst_46293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:138879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138879*FLEN/8, x4, x1, x2)

inst_46294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:138882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138882*FLEN/8, x4, x1, x2)

inst_46295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:138885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138885*FLEN/8, x4, x1, x2)

inst_46296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:138888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138888*FLEN/8, x4, x1, x2)

inst_46297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:138891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138891*FLEN/8, x4, x1, x2)

inst_46298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:138894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138894*FLEN/8, x4, x1, x2)

inst_46299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:138897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138897*FLEN/8, x4, x1, x2)

inst_46300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:138900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138900*FLEN/8, x4, x1, x2)

inst_46301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:138903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138903*FLEN/8, x4, x1, x2)

inst_46302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:138906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138906*FLEN/8, x4, x1, x2)

inst_46303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:138909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138909*FLEN/8, x4, x1, x2)

inst_46304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:138912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138912*FLEN/8, x4, x1, x2)

inst_46305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:138915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138915*FLEN/8, x4, x1, x2)

inst_46306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000000000; valaddr_reg:x3; val_offset:138918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138918*FLEN/8, x4, x1, x2)

inst_46307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000000001; valaddr_reg:x3; val_offset:138921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138921*FLEN/8, x4, x1, x2)

inst_46308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000000003; valaddr_reg:x3; val_offset:138924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138924*FLEN/8, x4, x1, x2)

inst_46309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000000007; valaddr_reg:x3; val_offset:138927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138927*FLEN/8, x4, x1, x2)

inst_46310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000000000f; valaddr_reg:x3; val_offset:138930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138930*FLEN/8, x4, x1, x2)

inst_46311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000000001f; valaddr_reg:x3; val_offset:138933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138933*FLEN/8, x4, x1, x2)

inst_46312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000000003f; valaddr_reg:x3; val_offset:138936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138936*FLEN/8, x4, x1, x2)

inst_46313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000000007f; valaddr_reg:x3; val_offset:138939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138939*FLEN/8, x4, x1, x2)

inst_46314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000000000ff; valaddr_reg:x3; val_offset:138942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138942*FLEN/8, x4, x1, x2)

inst_46315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000000001ff; valaddr_reg:x3; val_offset:138945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138945*FLEN/8, x4, x1, x2)

inst_46316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000000003ff; valaddr_reg:x3; val_offset:138948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138948*FLEN/8, x4, x1, x2)

inst_46317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000000007ff; valaddr_reg:x3; val_offset:138951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138951*FLEN/8, x4, x1, x2)

inst_46318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000000fff; valaddr_reg:x3; val_offset:138954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138954*FLEN/8, x4, x1, x2)

inst_46319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000001fff; valaddr_reg:x3; val_offset:138957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138957*FLEN/8, x4, x1, x2)

inst_46320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000003fff; valaddr_reg:x3; val_offset:138960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138960*FLEN/8, x4, x1, x2)

inst_46321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000007fff; valaddr_reg:x3; val_offset:138963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138963*FLEN/8, x4, x1, x2)

inst_46322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000000ffff; valaddr_reg:x3; val_offset:138966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138966*FLEN/8, x4, x1, x2)

inst_46323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000001ffff; valaddr_reg:x3; val_offset:138969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138969*FLEN/8, x4, x1, x2)

inst_46324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000003ffff; valaddr_reg:x3; val_offset:138972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138972*FLEN/8, x4, x1, x2)

inst_46325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000007ffff; valaddr_reg:x3; val_offset:138975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138975*FLEN/8, x4, x1, x2)

inst_46326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000000fffff; valaddr_reg:x3; val_offset:138978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138978*FLEN/8, x4, x1, x2)

inst_46327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000001fffff; valaddr_reg:x3; val_offset:138981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138981*FLEN/8, x4, x1, x2)

inst_46328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000003fffff; valaddr_reg:x3; val_offset:138984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138984*FLEN/8, x4, x1, x2)

inst_46329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000007fffff; valaddr_reg:x3; val_offset:138987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138987*FLEN/8, x4, x1, x2)

inst_46330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000000ffffff; valaddr_reg:x3; val_offset:138990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138990*FLEN/8, x4, x1, x2)

inst_46331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000001ffffff; valaddr_reg:x3; val_offset:138993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138993*FLEN/8, x4, x1, x2)

inst_46332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000003ffffff; valaddr_reg:x3; val_offset:138996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138996*FLEN/8, x4, x1, x2)

inst_46333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000007ffffff; valaddr_reg:x3; val_offset:138999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 138999*FLEN/8, x4, x1, x2)

inst_46334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000000fffffff; valaddr_reg:x3; val_offset:139002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139002*FLEN/8, x4, x1, x2)

inst_46335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000001fffffff; valaddr_reg:x3; val_offset:139005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139005*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_363)

inst_46336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000003fffffff; valaddr_reg:x3; val_offset:139008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139008*FLEN/8, x4, x1, x2)

inst_46337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000007fffffff; valaddr_reg:x3; val_offset:139011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139011*FLEN/8, x4, x1, x2)

inst_46338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00000ffffffff; valaddr_reg:x3; val_offset:139014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139014*FLEN/8, x4, x1, x2)

inst_46339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00001ffffffff; valaddr_reg:x3; val_offset:139017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139017*FLEN/8, x4, x1, x2)

inst_46340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00003ffffffff; valaddr_reg:x3; val_offset:139020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139020*FLEN/8, x4, x1, x2)

inst_46341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00007ffffffff; valaddr_reg:x3; val_offset:139023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139023*FLEN/8, x4, x1, x2)

inst_46342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0000fffffffff; valaddr_reg:x3; val_offset:139026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139026*FLEN/8, x4, x1, x2)

inst_46343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0001fffffffff; valaddr_reg:x3; val_offset:139029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139029*FLEN/8, x4, x1, x2)

inst_46344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0003fffffffff; valaddr_reg:x3; val_offset:139032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139032*FLEN/8, x4, x1, x2)

inst_46345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0007fffffffff; valaddr_reg:x3; val_offset:139035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139035*FLEN/8, x4, x1, x2)

inst_46346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c000ffffffffff; valaddr_reg:x3; val_offset:139038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139038*FLEN/8, x4, x1, x2)

inst_46347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c001ffffffffff; valaddr_reg:x3; val_offset:139041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139041*FLEN/8, x4, x1, x2)

inst_46348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c003ffffffffff; valaddr_reg:x3; val_offset:139044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139044*FLEN/8, x4, x1, x2)

inst_46349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c007ffffffffff; valaddr_reg:x3; val_offset:139047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139047*FLEN/8, x4, x1, x2)

inst_46350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c00fffffffffff; valaddr_reg:x3; val_offset:139050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139050*FLEN/8, x4, x1, x2)

inst_46351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c01fffffffffff; valaddr_reg:x3; val_offset:139053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139053*FLEN/8, x4, x1, x2)

inst_46352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c03fffffffffff; valaddr_reg:x3; val_offset:139056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139056*FLEN/8, x4, x1, x2)

inst_46353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c07fffffffffff; valaddr_reg:x3; val_offset:139059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139059*FLEN/8, x4, x1, x2)

inst_46354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c0ffffffffffff; valaddr_reg:x3; val_offset:139062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139062*FLEN/8, x4, x1, x2)

inst_46355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c1ffffffffffff; valaddr_reg:x3; val_offset:139065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139065*FLEN/8, x4, x1, x2)

inst_46356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c3ffffffffffff; valaddr_reg:x3; val_offset:139068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139068*FLEN/8, x4, x1, x2)

inst_46357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c7ffffffffffff; valaddr_reg:x3; val_offset:139071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139071*FLEN/8, x4, x1, x2)

inst_46358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81c8000000000000; valaddr_reg:x3; val_offset:139074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139074*FLEN/8, x4, x1, x2)

inst_46359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cc000000000000; valaddr_reg:x3; val_offset:139077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139077*FLEN/8, x4, x1, x2)

inst_46360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81ce000000000000; valaddr_reg:x3; val_offset:139080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139080*FLEN/8, x4, x1, x2)

inst_46361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cf000000000000; valaddr_reg:x3; val_offset:139083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139083*FLEN/8, x4, x1, x2)

inst_46362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cf800000000000; valaddr_reg:x3; val_offset:139086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139086*FLEN/8, x4, x1, x2)

inst_46363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfc00000000000; valaddr_reg:x3; val_offset:139089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139089*FLEN/8, x4, x1, x2)

inst_46364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfe00000000000; valaddr_reg:x3; val_offset:139092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139092*FLEN/8, x4, x1, x2)

inst_46365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cff00000000000; valaddr_reg:x3; val_offset:139095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139095*FLEN/8, x4, x1, x2)

inst_46366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cff80000000000; valaddr_reg:x3; val_offset:139098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139098*FLEN/8, x4, x1, x2)

inst_46367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffc0000000000; valaddr_reg:x3; val_offset:139101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139101*FLEN/8, x4, x1, x2)

inst_46368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffe0000000000; valaddr_reg:x3; val_offset:139104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139104*FLEN/8, x4, x1, x2)

inst_46369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfff0000000000; valaddr_reg:x3; val_offset:139107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139107*FLEN/8, x4, x1, x2)

inst_46370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfff8000000000; valaddr_reg:x3; val_offset:139110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139110*FLEN/8, x4, x1, x2)

inst_46371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffc000000000; valaddr_reg:x3; val_offset:139113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139113*FLEN/8, x4, x1, x2)

inst_46372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffe000000000; valaddr_reg:x3; val_offset:139116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139116*FLEN/8, x4, x1, x2)

inst_46373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffff000000000; valaddr_reg:x3; val_offset:139119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139119*FLEN/8, x4, x1, x2)

inst_46374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffff800000000; valaddr_reg:x3; val_offset:139122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139122*FLEN/8, x4, x1, x2)

inst_46375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffc00000000; valaddr_reg:x3; val_offset:139125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139125*FLEN/8, x4, x1, x2)

inst_46376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffe00000000; valaddr_reg:x3; val_offset:139128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139128*FLEN/8, x4, x1, x2)

inst_46377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffff00000000; valaddr_reg:x3; val_offset:139131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139131*FLEN/8, x4, x1, x2)

inst_46378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffff80000000; valaddr_reg:x3; val_offset:139134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139134*FLEN/8, x4, x1, x2)

inst_46379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffc0000000; valaddr_reg:x3; val_offset:139137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139137*FLEN/8, x4, x1, x2)

inst_46380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffe0000000; valaddr_reg:x3; val_offset:139140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139140*FLEN/8, x4, x1, x2)

inst_46381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffff0000000; valaddr_reg:x3; val_offset:139143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139143*FLEN/8, x4, x1, x2)

inst_46382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffff8000000; valaddr_reg:x3; val_offset:139146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139146*FLEN/8, x4, x1, x2)

inst_46383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffc000000; valaddr_reg:x3; val_offset:139149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139149*FLEN/8, x4, x1, x2)

inst_46384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffe000000; valaddr_reg:x3; val_offset:139152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139152*FLEN/8, x4, x1, x2)

inst_46385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffff000000; valaddr_reg:x3; val_offset:139155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139155*FLEN/8, x4, x1, x2)

inst_46386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffff800000; valaddr_reg:x3; val_offset:139158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139158*FLEN/8, x4, x1, x2)

inst_46387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffc00000; valaddr_reg:x3; val_offset:139161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139161*FLEN/8, x4, x1, x2)

inst_46388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffe00000; valaddr_reg:x3; val_offset:139164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139164*FLEN/8, x4, x1, x2)

inst_46389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffff00000; valaddr_reg:x3; val_offset:139167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139167*FLEN/8, x4, x1, x2)

inst_46390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffff80000; valaddr_reg:x3; val_offset:139170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139170*FLEN/8, x4, x1, x2)

inst_46391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffc0000; valaddr_reg:x3; val_offset:139173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139173*FLEN/8, x4, x1, x2)

inst_46392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffe0000; valaddr_reg:x3; val_offset:139176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139176*FLEN/8, x4, x1, x2)

inst_46393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffff0000; valaddr_reg:x3; val_offset:139179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139179*FLEN/8, x4, x1, x2)

inst_46394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffff8000; valaddr_reg:x3; val_offset:139182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139182*FLEN/8, x4, x1, x2)

inst_46395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffc000; valaddr_reg:x3; val_offset:139185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139185*FLEN/8, x4, x1, x2)

inst_46396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffe000; valaddr_reg:x3; val_offset:139188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139188*FLEN/8, x4, x1, x2)

inst_46397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffff000; valaddr_reg:x3; val_offset:139191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139191*FLEN/8, x4, x1, x2)

inst_46398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffff800; valaddr_reg:x3; val_offset:139194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139194*FLEN/8, x4, x1, x2)

inst_46399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffc00; valaddr_reg:x3; val_offset:139197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139197*FLEN/8, x4, x1, x2)

inst_46400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffe00; valaddr_reg:x3; val_offset:139200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139200*FLEN/8, x4, x1, x2)

inst_46401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffff00; valaddr_reg:x3; val_offset:139203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139203*FLEN/8, x4, x1, x2)

inst_46402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffff80; valaddr_reg:x3; val_offset:139206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139206*FLEN/8, x4, x1, x2)

inst_46403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffffc0; valaddr_reg:x3; val_offset:139209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139209*FLEN/8, x4, x1, x2)

inst_46404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffffe0; valaddr_reg:x3; val_offset:139212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139212*FLEN/8, x4, x1, x2)

inst_46405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffff0; valaddr_reg:x3; val_offset:139215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139215*FLEN/8, x4, x1, x2)

inst_46406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffff8; valaddr_reg:x3; val_offset:139218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139218*FLEN/8, x4, x1, x2)

inst_46407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffffc; valaddr_reg:x3; val_offset:139221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139221*FLEN/8, x4, x1, x2)

inst_46408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cffffffffffffe; valaddr_reg:x3; val_offset:139224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139224*FLEN/8, x4, x1, x2)

inst_46409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7759f6f589ad and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7759f6f589ad; op2val:0x8000;
op3val:0x81cfffffffffffff; valaddr_reg:x3; val_offset:139227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139227*FLEN/8, x4, x1, x2)

inst_46410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:139230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139230*FLEN/8, x4, x1, x2)

inst_46411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:139233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139233*FLEN/8, x4, x1, x2)

inst_46412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:139236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139236*FLEN/8, x4, x1, x2)

inst_46413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:139239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139239*FLEN/8, x4, x1, x2)

inst_46414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:139242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139242*FLEN/8, x4, x1, x2)

inst_46415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:139245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139245*FLEN/8, x4, x1, x2)

inst_46416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:139248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139248*FLEN/8, x4, x1, x2)

inst_46417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:139251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139251*FLEN/8, x4, x1, x2)

inst_46418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:139254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139254*FLEN/8, x4, x1, x2)

inst_46419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:139257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139257*FLEN/8, x4, x1, x2)

inst_46420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:139260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139260*FLEN/8, x4, x1, x2)

inst_46421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:139263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139263*FLEN/8, x4, x1, x2)

inst_46422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:139266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139266*FLEN/8, x4, x1, x2)

inst_46423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:139269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139269*FLEN/8, x4, x1, x2)

inst_46424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:139272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139272*FLEN/8, x4, x1, x2)

inst_46425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:139275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139275*FLEN/8, x4, x1, x2)

inst_46426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:139278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139278*FLEN/8, x4, x1, x2)

inst_46427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:139281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139281*FLEN/8, x4, x1, x2)

inst_46428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:139284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139284*FLEN/8, x4, x1, x2)

inst_46429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:139287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139287*FLEN/8, x4, x1, x2)

inst_46430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:139290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139290*FLEN/8, x4, x1, x2)

inst_46431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:139293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139293*FLEN/8, x4, x1, x2)

inst_46432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000000000; valaddr_reg:x3; val_offset:139296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139296*FLEN/8, x4, x1, x2)

inst_46433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000000001; valaddr_reg:x3; val_offset:139299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139299*FLEN/8, x4, x1, x2)

inst_46434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000000003; valaddr_reg:x3; val_offset:139302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139302*FLEN/8, x4, x1, x2)

inst_46435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000000007; valaddr_reg:x3; val_offset:139305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139305*FLEN/8, x4, x1, x2)

inst_46436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000000000f; valaddr_reg:x3; val_offset:139308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139308*FLEN/8, x4, x1, x2)

inst_46437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000000001f; valaddr_reg:x3; val_offset:139311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139311*FLEN/8, x4, x1, x2)

inst_46438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000000003f; valaddr_reg:x3; val_offset:139314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139314*FLEN/8, x4, x1, x2)

inst_46439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000000007f; valaddr_reg:x3; val_offset:139317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139317*FLEN/8, x4, x1, x2)

inst_46440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000000000ff; valaddr_reg:x3; val_offset:139320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139320*FLEN/8, x4, x1, x2)

inst_46441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000000001ff; valaddr_reg:x3; val_offset:139323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139323*FLEN/8, x4, x1, x2)

inst_46442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000000003ff; valaddr_reg:x3; val_offset:139326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139326*FLEN/8, x4, x1, x2)

inst_46443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000000007ff; valaddr_reg:x3; val_offset:139329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139329*FLEN/8, x4, x1, x2)

inst_46444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000000fff; valaddr_reg:x3; val_offset:139332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139332*FLEN/8, x4, x1, x2)

inst_46445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000001fff; valaddr_reg:x3; val_offset:139335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139335*FLEN/8, x4, x1, x2)

inst_46446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000003fff; valaddr_reg:x3; val_offset:139338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139338*FLEN/8, x4, x1, x2)

inst_46447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000007fff; valaddr_reg:x3; val_offset:139341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139341*FLEN/8, x4, x1, x2)

inst_46448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000000ffff; valaddr_reg:x3; val_offset:139344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139344*FLEN/8, x4, x1, x2)

inst_46449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000001ffff; valaddr_reg:x3; val_offset:139347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139347*FLEN/8, x4, x1, x2)

inst_46450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000003ffff; valaddr_reg:x3; val_offset:139350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139350*FLEN/8, x4, x1, x2)

inst_46451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000007ffff; valaddr_reg:x3; val_offset:139353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139353*FLEN/8, x4, x1, x2)

inst_46452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000000fffff; valaddr_reg:x3; val_offset:139356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139356*FLEN/8, x4, x1, x2)

inst_46453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000001fffff; valaddr_reg:x3; val_offset:139359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139359*FLEN/8, x4, x1, x2)

inst_46454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000003fffff; valaddr_reg:x3; val_offset:139362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139362*FLEN/8, x4, x1, x2)

inst_46455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000007fffff; valaddr_reg:x3; val_offset:139365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139365*FLEN/8, x4, x1, x2)

inst_46456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000000ffffff; valaddr_reg:x3; val_offset:139368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139368*FLEN/8, x4, x1, x2)

inst_46457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000001ffffff; valaddr_reg:x3; val_offset:139371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139371*FLEN/8, x4, x1, x2)

inst_46458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000003ffffff; valaddr_reg:x3; val_offset:139374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139374*FLEN/8, x4, x1, x2)

inst_46459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000007ffffff; valaddr_reg:x3; val_offset:139377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139377*FLEN/8, x4, x1, x2)

inst_46460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000000fffffff; valaddr_reg:x3; val_offset:139380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139380*FLEN/8, x4, x1, x2)

inst_46461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000001fffffff; valaddr_reg:x3; val_offset:139383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139383*FLEN/8, x4, x1, x2)

inst_46462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000003fffffff; valaddr_reg:x3; val_offset:139386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139386*FLEN/8, x4, x1, x2)

inst_46463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000007fffffff; valaddr_reg:x3; val_offset:139389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139389*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_364)

inst_46464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00000ffffffff; valaddr_reg:x3; val_offset:139392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139392*FLEN/8, x4, x1, x2)

inst_46465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00001ffffffff; valaddr_reg:x3; val_offset:139395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139395*FLEN/8, x4, x1, x2)

inst_46466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00003ffffffff; valaddr_reg:x3; val_offset:139398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139398*FLEN/8, x4, x1, x2)

inst_46467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00007ffffffff; valaddr_reg:x3; val_offset:139401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139401*FLEN/8, x4, x1, x2)

inst_46468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0000fffffffff; valaddr_reg:x3; val_offset:139404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139404*FLEN/8, x4, x1, x2)

inst_46469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0001fffffffff; valaddr_reg:x3; val_offset:139407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139407*FLEN/8, x4, x1, x2)

inst_46470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0003fffffffff; valaddr_reg:x3; val_offset:139410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139410*FLEN/8, x4, x1, x2)

inst_46471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0007fffffffff; valaddr_reg:x3; val_offset:139413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139413*FLEN/8, x4, x1, x2)

inst_46472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c000ffffffffff; valaddr_reg:x3; val_offset:139416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139416*FLEN/8, x4, x1, x2)

inst_46473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c001ffffffffff; valaddr_reg:x3; val_offset:139419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139419*FLEN/8, x4, x1, x2)

inst_46474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c003ffffffffff; valaddr_reg:x3; val_offset:139422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139422*FLEN/8, x4, x1, x2)

inst_46475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c007ffffffffff; valaddr_reg:x3; val_offset:139425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139425*FLEN/8, x4, x1, x2)

inst_46476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c00fffffffffff; valaddr_reg:x3; val_offset:139428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139428*FLEN/8, x4, x1, x2)

inst_46477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c01fffffffffff; valaddr_reg:x3; val_offset:139431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139431*FLEN/8, x4, x1, x2)

inst_46478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c03fffffffffff; valaddr_reg:x3; val_offset:139434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139434*FLEN/8, x4, x1, x2)

inst_46479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c07fffffffffff; valaddr_reg:x3; val_offset:139437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139437*FLEN/8, x4, x1, x2)

inst_46480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c0ffffffffffff; valaddr_reg:x3; val_offset:139440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139440*FLEN/8, x4, x1, x2)

inst_46481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c1ffffffffffff; valaddr_reg:x3; val_offset:139443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139443*FLEN/8, x4, x1, x2)

inst_46482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c3ffffffffffff; valaddr_reg:x3; val_offset:139446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139446*FLEN/8, x4, x1, x2)

inst_46483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c7ffffffffffff; valaddr_reg:x3; val_offset:139449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139449*FLEN/8, x4, x1, x2)

inst_46484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83c8000000000000; valaddr_reg:x3; val_offset:139452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139452*FLEN/8, x4, x1, x2)

inst_46485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cc000000000000; valaddr_reg:x3; val_offset:139455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139455*FLEN/8, x4, x1, x2)

inst_46486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83ce000000000000; valaddr_reg:x3; val_offset:139458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139458*FLEN/8, x4, x1, x2)

inst_46487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cf000000000000; valaddr_reg:x3; val_offset:139461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139461*FLEN/8, x4, x1, x2)

inst_46488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cf800000000000; valaddr_reg:x3; val_offset:139464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139464*FLEN/8, x4, x1, x2)

inst_46489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfc00000000000; valaddr_reg:x3; val_offset:139467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139467*FLEN/8, x4, x1, x2)

inst_46490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfe00000000000; valaddr_reg:x3; val_offset:139470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139470*FLEN/8, x4, x1, x2)

inst_46491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cff00000000000; valaddr_reg:x3; val_offset:139473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139473*FLEN/8, x4, x1, x2)

inst_46492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cff80000000000; valaddr_reg:x3; val_offset:139476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139476*FLEN/8, x4, x1, x2)

inst_46493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffc0000000000; valaddr_reg:x3; val_offset:139479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139479*FLEN/8, x4, x1, x2)

inst_46494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffe0000000000; valaddr_reg:x3; val_offset:139482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139482*FLEN/8, x4, x1, x2)

inst_46495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfff0000000000; valaddr_reg:x3; val_offset:139485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139485*FLEN/8, x4, x1, x2)

inst_46496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfff8000000000; valaddr_reg:x3; val_offset:139488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139488*FLEN/8, x4, x1, x2)

inst_46497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffc000000000; valaddr_reg:x3; val_offset:139491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139491*FLEN/8, x4, x1, x2)

inst_46498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffe000000000; valaddr_reg:x3; val_offset:139494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139494*FLEN/8, x4, x1, x2)

inst_46499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffff000000000; valaddr_reg:x3; val_offset:139497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139497*FLEN/8, x4, x1, x2)

inst_46500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffff800000000; valaddr_reg:x3; val_offset:139500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139500*FLEN/8, x4, x1, x2)

inst_46501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffc00000000; valaddr_reg:x3; val_offset:139503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139503*FLEN/8, x4, x1, x2)

inst_46502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffe00000000; valaddr_reg:x3; val_offset:139506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139506*FLEN/8, x4, x1, x2)

inst_46503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffff00000000; valaddr_reg:x3; val_offset:139509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139509*FLEN/8, x4, x1, x2)

inst_46504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffff80000000; valaddr_reg:x3; val_offset:139512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139512*FLEN/8, x4, x1, x2)

inst_46505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffc0000000; valaddr_reg:x3; val_offset:139515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139515*FLEN/8, x4, x1, x2)

inst_46506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffe0000000; valaddr_reg:x3; val_offset:139518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139518*FLEN/8, x4, x1, x2)

inst_46507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffff0000000; valaddr_reg:x3; val_offset:139521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139521*FLEN/8, x4, x1, x2)

inst_46508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffff8000000; valaddr_reg:x3; val_offset:139524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139524*FLEN/8, x4, x1, x2)

inst_46509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffc000000; valaddr_reg:x3; val_offset:139527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139527*FLEN/8, x4, x1, x2)

inst_46510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffe000000; valaddr_reg:x3; val_offset:139530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139530*FLEN/8, x4, x1, x2)

inst_46511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffff000000; valaddr_reg:x3; val_offset:139533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139533*FLEN/8, x4, x1, x2)

inst_46512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffff800000; valaddr_reg:x3; val_offset:139536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139536*FLEN/8, x4, x1, x2)

inst_46513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffc00000; valaddr_reg:x3; val_offset:139539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139539*FLEN/8, x4, x1, x2)

inst_46514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffe00000; valaddr_reg:x3; val_offset:139542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139542*FLEN/8, x4, x1, x2)

inst_46515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffff00000; valaddr_reg:x3; val_offset:139545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139545*FLEN/8, x4, x1, x2)

inst_46516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffff80000; valaddr_reg:x3; val_offset:139548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139548*FLEN/8, x4, x1, x2)

inst_46517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffc0000; valaddr_reg:x3; val_offset:139551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139551*FLEN/8, x4, x1, x2)

inst_46518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffe0000; valaddr_reg:x3; val_offset:139554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139554*FLEN/8, x4, x1, x2)

inst_46519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffff0000; valaddr_reg:x3; val_offset:139557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139557*FLEN/8, x4, x1, x2)

inst_46520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffff8000; valaddr_reg:x3; val_offset:139560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139560*FLEN/8, x4, x1, x2)

inst_46521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffc000; valaddr_reg:x3; val_offset:139563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139563*FLEN/8, x4, x1, x2)

inst_46522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffe000; valaddr_reg:x3; val_offset:139566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139566*FLEN/8, x4, x1, x2)

inst_46523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffff000; valaddr_reg:x3; val_offset:139569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139569*FLEN/8, x4, x1, x2)

inst_46524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffff800; valaddr_reg:x3; val_offset:139572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139572*FLEN/8, x4, x1, x2)

inst_46525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffc00; valaddr_reg:x3; val_offset:139575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139575*FLEN/8, x4, x1, x2)

inst_46526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffe00; valaddr_reg:x3; val_offset:139578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139578*FLEN/8, x4, x1, x2)

inst_46527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffff00; valaddr_reg:x3; val_offset:139581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139581*FLEN/8, x4, x1, x2)

inst_46528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffff80; valaddr_reg:x3; val_offset:139584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139584*FLEN/8, x4, x1, x2)

inst_46529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffffc0; valaddr_reg:x3; val_offset:139587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139587*FLEN/8, x4, x1, x2)

inst_46530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffffe0; valaddr_reg:x3; val_offset:139590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139590*FLEN/8, x4, x1, x2)

inst_46531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffff0; valaddr_reg:x3; val_offset:139593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139593*FLEN/8, x4, x1, x2)

inst_46532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffff8; valaddr_reg:x3; val_offset:139596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139596*FLEN/8, x4, x1, x2)

inst_46533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffffc; valaddr_reg:x3; val_offset:139599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139599*FLEN/8, x4, x1, x2)

inst_46534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cffffffffffffe; valaddr_reg:x3; val_offset:139602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139602*FLEN/8, x4, x1, x2)

inst_46535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd796149975c91 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d796149975c91; op2val:0x8000;
op3val:0x83cfffffffffffff; valaddr_reg:x3; val_offset:139605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139605*FLEN/8, x4, x1, x2)

inst_46536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000000000; valaddr_reg:x3; val_offset:139608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139608*FLEN/8, x4, x1, x2)

inst_46537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000000001; valaddr_reg:x3; val_offset:139611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139611*FLEN/8, x4, x1, x2)

inst_46538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000000003; valaddr_reg:x3; val_offset:139614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139614*FLEN/8, x4, x1, x2)

inst_46539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000000007; valaddr_reg:x3; val_offset:139617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139617*FLEN/8, x4, x1, x2)

inst_46540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000000000f; valaddr_reg:x3; val_offset:139620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139620*FLEN/8, x4, x1, x2)

inst_46541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000000001f; valaddr_reg:x3; val_offset:139623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139623*FLEN/8, x4, x1, x2)

inst_46542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000000003f; valaddr_reg:x3; val_offset:139626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139626*FLEN/8, x4, x1, x2)

inst_46543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000000007f; valaddr_reg:x3; val_offset:139629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139629*FLEN/8, x4, x1, x2)

inst_46544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000000000ff; valaddr_reg:x3; val_offset:139632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139632*FLEN/8, x4, x1, x2)

inst_46545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000000001ff; valaddr_reg:x3; val_offset:139635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139635*FLEN/8, x4, x1, x2)

inst_46546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000000003ff; valaddr_reg:x3; val_offset:139638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139638*FLEN/8, x4, x1, x2)

inst_46547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000000007ff; valaddr_reg:x3; val_offset:139641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139641*FLEN/8, x4, x1, x2)

inst_46548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000000fff; valaddr_reg:x3; val_offset:139644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139644*FLEN/8, x4, x1, x2)

inst_46549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000001fff; valaddr_reg:x3; val_offset:139647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139647*FLEN/8, x4, x1, x2)

inst_46550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000003fff; valaddr_reg:x3; val_offset:139650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139650*FLEN/8, x4, x1, x2)

inst_46551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000007fff; valaddr_reg:x3; val_offset:139653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139653*FLEN/8, x4, x1, x2)

inst_46552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000000ffff; valaddr_reg:x3; val_offset:139656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139656*FLEN/8, x4, x1, x2)

inst_46553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000001ffff; valaddr_reg:x3; val_offset:139659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139659*FLEN/8, x4, x1, x2)

inst_46554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000003ffff; valaddr_reg:x3; val_offset:139662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139662*FLEN/8, x4, x1, x2)

inst_46555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000007ffff; valaddr_reg:x3; val_offset:139665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139665*FLEN/8, x4, x1, x2)

inst_46556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000000fffff; valaddr_reg:x3; val_offset:139668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139668*FLEN/8, x4, x1, x2)

inst_46557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000001fffff; valaddr_reg:x3; val_offset:139671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139671*FLEN/8, x4, x1, x2)

inst_46558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000003fffff; valaddr_reg:x3; val_offset:139674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139674*FLEN/8, x4, x1, x2)

inst_46559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000007fffff; valaddr_reg:x3; val_offset:139677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139677*FLEN/8, x4, x1, x2)

inst_46560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000000ffffff; valaddr_reg:x3; val_offset:139680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139680*FLEN/8, x4, x1, x2)

inst_46561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000001ffffff; valaddr_reg:x3; val_offset:139683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139683*FLEN/8, x4, x1, x2)

inst_46562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000003ffffff; valaddr_reg:x3; val_offset:139686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139686*FLEN/8, x4, x1, x2)

inst_46563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000007ffffff; valaddr_reg:x3; val_offset:139689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139689*FLEN/8, x4, x1, x2)

inst_46564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000000fffffff; valaddr_reg:x3; val_offset:139692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139692*FLEN/8, x4, x1, x2)

inst_46565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000001fffffff; valaddr_reg:x3; val_offset:139695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139695*FLEN/8, x4, x1, x2)

inst_46566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000003fffffff; valaddr_reg:x3; val_offset:139698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139698*FLEN/8, x4, x1, x2)

inst_46567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000007fffffff; valaddr_reg:x3; val_offset:139701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139701*FLEN/8, x4, x1, x2)

inst_46568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000000ffffffff; valaddr_reg:x3; val_offset:139704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139704*FLEN/8, x4, x1, x2)

inst_46569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000001ffffffff; valaddr_reg:x3; val_offset:139707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139707*FLEN/8, x4, x1, x2)

inst_46570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000003ffffffff; valaddr_reg:x3; val_offset:139710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139710*FLEN/8, x4, x1, x2)

inst_46571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000007ffffffff; valaddr_reg:x3; val_offset:139713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139713*FLEN/8, x4, x1, x2)

inst_46572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800000fffffffff; valaddr_reg:x3; val_offset:139716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139716*FLEN/8, x4, x1, x2)

inst_46573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800001fffffffff; valaddr_reg:x3; val_offset:139719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139719*FLEN/8, x4, x1, x2)

inst_46574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800003fffffffff; valaddr_reg:x3; val_offset:139722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139722*FLEN/8, x4, x1, x2)

inst_46575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800007fffffffff; valaddr_reg:x3; val_offset:139725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139725*FLEN/8, x4, x1, x2)

inst_46576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80000ffffffffff; valaddr_reg:x3; val_offset:139728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139728*FLEN/8, x4, x1, x2)

inst_46577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80001ffffffffff; valaddr_reg:x3; val_offset:139731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139731*FLEN/8, x4, x1, x2)

inst_46578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80003ffffffffff; valaddr_reg:x3; val_offset:139734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139734*FLEN/8, x4, x1, x2)

inst_46579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80007ffffffffff; valaddr_reg:x3; val_offset:139737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139737*FLEN/8, x4, x1, x2)

inst_46580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8000fffffffffff; valaddr_reg:x3; val_offset:139740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139740*FLEN/8, x4, x1, x2)

inst_46581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8001fffffffffff; valaddr_reg:x3; val_offset:139743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139743*FLEN/8, x4, x1, x2)

inst_46582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8003fffffffffff; valaddr_reg:x3; val_offset:139746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139746*FLEN/8, x4, x1, x2)

inst_46583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb8007fffffffffff; valaddr_reg:x3; val_offset:139749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139749*FLEN/8, x4, x1, x2)

inst_46584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb800ffffffffffff; valaddr_reg:x3; val_offset:139752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139752*FLEN/8, x4, x1, x2)

inst_46585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb801ffffffffffff; valaddr_reg:x3; val_offset:139755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139755*FLEN/8, x4, x1, x2)

inst_46586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb803ffffffffffff; valaddr_reg:x3; val_offset:139758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139758*FLEN/8, x4, x1, x2)

inst_46587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb807ffffffffffff; valaddr_reg:x3; val_offset:139761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139761*FLEN/8, x4, x1, x2)

inst_46588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb808000000000000; valaddr_reg:x3; val_offset:139764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139764*FLEN/8, x4, x1, x2)

inst_46589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80c000000000000; valaddr_reg:x3; val_offset:139767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139767*FLEN/8, x4, x1, x2)

inst_46590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80e000000000000; valaddr_reg:x3; val_offset:139770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139770*FLEN/8, x4, x1, x2)

inst_46591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80f000000000000; valaddr_reg:x3; val_offset:139773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139773*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_365)

inst_46592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80f800000000000; valaddr_reg:x3; val_offset:139776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139776*FLEN/8, x4, x1, x2)

inst_46593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fc00000000000; valaddr_reg:x3; val_offset:139779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139779*FLEN/8, x4, x1, x2)

inst_46594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fe00000000000; valaddr_reg:x3; val_offset:139782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139782*FLEN/8, x4, x1, x2)

inst_46595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ff00000000000; valaddr_reg:x3; val_offset:139785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139785*FLEN/8, x4, x1, x2)

inst_46596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ff80000000000; valaddr_reg:x3; val_offset:139788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139788*FLEN/8, x4, x1, x2)

inst_46597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffc0000000000; valaddr_reg:x3; val_offset:139791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139791*FLEN/8, x4, x1, x2)

inst_46598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffe0000000000; valaddr_reg:x3; val_offset:139794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139794*FLEN/8, x4, x1, x2)

inst_46599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fff0000000000; valaddr_reg:x3; val_offset:139797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139797*FLEN/8, x4, x1, x2)

inst_46600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fff8000000000; valaddr_reg:x3; val_offset:139800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139800*FLEN/8, x4, x1, x2)

inst_46601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffc000000000; valaddr_reg:x3; val_offset:139803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139803*FLEN/8, x4, x1, x2)

inst_46602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffe000000000; valaddr_reg:x3; val_offset:139806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139806*FLEN/8, x4, x1, x2)

inst_46603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffff000000000; valaddr_reg:x3; val_offset:139809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139809*FLEN/8, x4, x1, x2)

inst_46604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffff800000000; valaddr_reg:x3; val_offset:139812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139812*FLEN/8, x4, x1, x2)

inst_46605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffc00000000; valaddr_reg:x3; val_offset:139815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139815*FLEN/8, x4, x1, x2)

inst_46606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffe00000000; valaddr_reg:x3; val_offset:139818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139818*FLEN/8, x4, x1, x2)

inst_46607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffff00000000; valaddr_reg:x3; val_offset:139821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139821*FLEN/8, x4, x1, x2)

inst_46608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffff80000000; valaddr_reg:x3; val_offset:139824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139824*FLEN/8, x4, x1, x2)

inst_46609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffc0000000; valaddr_reg:x3; val_offset:139827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139827*FLEN/8, x4, x1, x2)

inst_46610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffe0000000; valaddr_reg:x3; val_offset:139830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139830*FLEN/8, x4, x1, x2)

inst_46611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffff0000000; valaddr_reg:x3; val_offset:139833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139833*FLEN/8, x4, x1, x2)

inst_46612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffff8000000; valaddr_reg:x3; val_offset:139836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139836*FLEN/8, x4, x1, x2)

inst_46613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffc000000; valaddr_reg:x3; val_offset:139839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139839*FLEN/8, x4, x1, x2)

inst_46614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffe000000; valaddr_reg:x3; val_offset:139842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139842*FLEN/8, x4, x1, x2)

inst_46615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffff000000; valaddr_reg:x3; val_offset:139845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139845*FLEN/8, x4, x1, x2)

inst_46616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffff800000; valaddr_reg:x3; val_offset:139848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139848*FLEN/8, x4, x1, x2)

inst_46617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffc00000; valaddr_reg:x3; val_offset:139851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139851*FLEN/8, x4, x1, x2)

inst_46618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffe00000; valaddr_reg:x3; val_offset:139854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139854*FLEN/8, x4, x1, x2)

inst_46619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffff00000; valaddr_reg:x3; val_offset:139857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139857*FLEN/8, x4, x1, x2)

inst_46620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffff80000; valaddr_reg:x3; val_offset:139860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139860*FLEN/8, x4, x1, x2)

inst_46621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffc0000; valaddr_reg:x3; val_offset:139863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139863*FLEN/8, x4, x1, x2)

inst_46622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffe0000; valaddr_reg:x3; val_offset:139866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139866*FLEN/8, x4, x1, x2)

inst_46623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffff0000; valaddr_reg:x3; val_offset:139869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139869*FLEN/8, x4, x1, x2)

inst_46624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffff8000; valaddr_reg:x3; val_offset:139872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139872*FLEN/8, x4, x1, x2)

inst_46625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffc000; valaddr_reg:x3; val_offset:139875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139875*FLEN/8, x4, x1, x2)

inst_46626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffe000; valaddr_reg:x3; val_offset:139878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139878*FLEN/8, x4, x1, x2)

inst_46627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffff000; valaddr_reg:x3; val_offset:139881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139881*FLEN/8, x4, x1, x2)

inst_46628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffff800; valaddr_reg:x3; val_offset:139884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139884*FLEN/8, x4, x1, x2)

inst_46629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffc00; valaddr_reg:x3; val_offset:139887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139887*FLEN/8, x4, x1, x2)

inst_46630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffe00; valaddr_reg:x3; val_offset:139890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139890*FLEN/8, x4, x1, x2)

inst_46631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffff00; valaddr_reg:x3; val_offset:139893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139893*FLEN/8, x4, x1, x2)

inst_46632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffff80; valaddr_reg:x3; val_offset:139896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139896*FLEN/8, x4, x1, x2)

inst_46633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffffc0; valaddr_reg:x3; val_offset:139899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139899*FLEN/8, x4, x1, x2)

inst_46634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffffe0; valaddr_reg:x3; val_offset:139902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139902*FLEN/8, x4, x1, x2)

inst_46635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffff0; valaddr_reg:x3; val_offset:139905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139905*FLEN/8, x4, x1, x2)

inst_46636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffff8; valaddr_reg:x3; val_offset:139908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139908*FLEN/8, x4, x1, x2)

inst_46637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffffc; valaddr_reg:x3; val_offset:139911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139911*FLEN/8, x4, x1, x2)

inst_46638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80ffffffffffffe; valaddr_reg:x3; val_offset:139914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139914*FLEN/8, x4, x1, x2)

inst_46639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x380 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xb80fffffffffffff; valaddr_reg:x3; val_offset:139917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139917*FLEN/8, x4, x1, x2)

inst_46640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:139920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139920*FLEN/8, x4, x1, x2)

inst_46641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:139923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139923*FLEN/8, x4, x1, x2)

inst_46642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:139926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139926*FLEN/8, x4, x1, x2)

inst_46643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:139929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139929*FLEN/8, x4, x1, x2)

inst_46644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:139932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139932*FLEN/8, x4, x1, x2)

inst_46645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:139935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139935*FLEN/8, x4, x1, x2)

inst_46646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:139938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139938*FLEN/8, x4, x1, x2)

inst_46647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:139941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139941*FLEN/8, x4, x1, x2)

inst_46648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:139944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139944*FLEN/8, x4, x1, x2)

inst_46649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:139947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139947*FLEN/8, x4, x1, x2)

inst_46650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:139950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139950*FLEN/8, x4, x1, x2)

inst_46651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:139953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139953*FLEN/8, x4, x1, x2)

inst_46652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:139956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139956*FLEN/8, x4, x1, x2)

inst_46653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:139959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139959*FLEN/8, x4, x1, x2)

inst_46654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:139962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139962*FLEN/8, x4, x1, x2)

inst_46655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:139965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139965*FLEN/8, x4, x1, x2)

inst_46656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:139968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139968*FLEN/8, x4, x1, x2)

inst_46657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:139971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139971*FLEN/8, x4, x1, x2)

inst_46658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:139974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139974*FLEN/8, x4, x1, x2)

inst_46659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:139977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139977*FLEN/8, x4, x1, x2)

inst_46660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:139980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139980*FLEN/8, x4, x1, x2)

inst_46661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xd7e66b024b5ef and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x15c0f3cb2f6ee and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9d7e66b024b5ef; op2val:0x9fd15c0f3cb2f6ee;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:139983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139983*FLEN/8, x4, x1, x2)

inst_46662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:139986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139986*FLEN/8, x4, x1, x2)

inst_46663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:139989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139989*FLEN/8, x4, x1, x2)

inst_46664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:139992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139992*FLEN/8, x4, x1, x2)

inst_46665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:139995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139995*FLEN/8, x4, x1, x2)

inst_46666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:139998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 139998*FLEN/8, x4, x1, x2)

inst_46667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:140001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140001*FLEN/8, x4, x1, x2)

inst_46668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:140004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140004*FLEN/8, x4, x1, x2)

inst_46669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:140007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140007*FLEN/8, x4, x1, x2)

inst_46670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:140010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140010*FLEN/8, x4, x1, x2)

inst_46671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:140013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140013*FLEN/8, x4, x1, x2)

inst_46672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:140016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140016*FLEN/8, x4, x1, x2)

inst_46673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:140019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140019*FLEN/8, x4, x1, x2)

inst_46674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:140022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140022*FLEN/8, x4, x1, x2)

inst_46675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:140025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140025*FLEN/8, x4, x1, x2)

inst_46676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:140028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140028*FLEN/8, x4, x1, x2)

inst_46677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:140031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140031*FLEN/8, x4, x1, x2)

inst_46678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:140034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140034*FLEN/8, x4, x1, x2)

inst_46679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:140037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140037*FLEN/8, x4, x1, x2)

inst_46680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:140040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140040*FLEN/8, x4, x1, x2)

inst_46681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:140043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140043*FLEN/8, x4, x1, x2)

inst_46682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:140046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140046*FLEN/8, x4, x1, x2)

inst_46683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:140049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140049*FLEN/8, x4, x1, x2)

inst_46684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000000000; valaddr_reg:x3; val_offset:140052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140052*FLEN/8, x4, x1, x2)

inst_46685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000000001; valaddr_reg:x3; val_offset:140055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140055*FLEN/8, x4, x1, x2)

inst_46686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000000003; valaddr_reg:x3; val_offset:140058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140058*FLEN/8, x4, x1, x2)

inst_46687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000000007; valaddr_reg:x3; val_offset:140061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140061*FLEN/8, x4, x1, x2)

inst_46688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000000000f; valaddr_reg:x3; val_offset:140064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140064*FLEN/8, x4, x1, x2)

inst_46689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000000001f; valaddr_reg:x3; val_offset:140067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140067*FLEN/8, x4, x1, x2)

inst_46690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000000003f; valaddr_reg:x3; val_offset:140070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140070*FLEN/8, x4, x1, x2)

inst_46691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000000007f; valaddr_reg:x3; val_offset:140073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140073*FLEN/8, x4, x1, x2)

inst_46692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000000000ff; valaddr_reg:x3; val_offset:140076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140076*FLEN/8, x4, x1, x2)

inst_46693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000000001ff; valaddr_reg:x3; val_offset:140079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140079*FLEN/8, x4, x1, x2)

inst_46694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000000003ff; valaddr_reg:x3; val_offset:140082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140082*FLEN/8, x4, x1, x2)

inst_46695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000000007ff; valaddr_reg:x3; val_offset:140085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140085*FLEN/8, x4, x1, x2)

inst_46696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000000fff; valaddr_reg:x3; val_offset:140088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140088*FLEN/8, x4, x1, x2)

inst_46697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000001fff; valaddr_reg:x3; val_offset:140091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140091*FLEN/8, x4, x1, x2)

inst_46698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000003fff; valaddr_reg:x3; val_offset:140094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140094*FLEN/8, x4, x1, x2)

inst_46699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000007fff; valaddr_reg:x3; val_offset:140097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140097*FLEN/8, x4, x1, x2)

inst_46700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000000ffff; valaddr_reg:x3; val_offset:140100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140100*FLEN/8, x4, x1, x2)

inst_46701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000001ffff; valaddr_reg:x3; val_offset:140103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140103*FLEN/8, x4, x1, x2)

inst_46702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000003ffff; valaddr_reg:x3; val_offset:140106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140106*FLEN/8, x4, x1, x2)

inst_46703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000007ffff; valaddr_reg:x3; val_offset:140109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140109*FLEN/8, x4, x1, x2)

inst_46704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000000fffff; valaddr_reg:x3; val_offset:140112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140112*FLEN/8, x4, x1, x2)

inst_46705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000001fffff; valaddr_reg:x3; val_offset:140115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140115*FLEN/8, x4, x1, x2)

inst_46706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000003fffff; valaddr_reg:x3; val_offset:140118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140118*FLEN/8, x4, x1, x2)

inst_46707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000007fffff; valaddr_reg:x3; val_offset:140121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140121*FLEN/8, x4, x1, x2)

inst_46708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000000ffffff; valaddr_reg:x3; val_offset:140124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140124*FLEN/8, x4, x1, x2)

inst_46709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000001ffffff; valaddr_reg:x3; val_offset:140127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140127*FLEN/8, x4, x1, x2)

inst_46710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000003ffffff; valaddr_reg:x3; val_offset:140130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140130*FLEN/8, x4, x1, x2)

inst_46711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000007ffffff; valaddr_reg:x3; val_offset:140133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140133*FLEN/8, x4, x1, x2)

inst_46712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000000fffffff; valaddr_reg:x3; val_offset:140136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140136*FLEN/8, x4, x1, x2)

inst_46713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000001fffffff; valaddr_reg:x3; val_offset:140139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140139*FLEN/8, x4, x1, x2)

inst_46714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000003fffffff; valaddr_reg:x3; val_offset:140142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140142*FLEN/8, x4, x1, x2)

inst_46715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000007fffffff; valaddr_reg:x3; val_offset:140145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140145*FLEN/8, x4, x1, x2)

inst_46716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00000ffffffff; valaddr_reg:x3; val_offset:140148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140148*FLEN/8, x4, x1, x2)

inst_46717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00001ffffffff; valaddr_reg:x3; val_offset:140151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140151*FLEN/8, x4, x1, x2)

inst_46718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00003ffffffff; valaddr_reg:x3; val_offset:140154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140154*FLEN/8, x4, x1, x2)

inst_46719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00007ffffffff; valaddr_reg:x3; val_offset:140157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140157*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_366)

inst_46720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0000fffffffff; valaddr_reg:x3; val_offset:140160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140160*FLEN/8, x4, x1, x2)

inst_46721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0001fffffffff; valaddr_reg:x3; val_offset:140163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140163*FLEN/8, x4, x1, x2)

inst_46722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0003fffffffff; valaddr_reg:x3; val_offset:140166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140166*FLEN/8, x4, x1, x2)

inst_46723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0007fffffffff; valaddr_reg:x3; val_offset:140169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140169*FLEN/8, x4, x1, x2)

inst_46724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a000ffffffffff; valaddr_reg:x3; val_offset:140172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140172*FLEN/8, x4, x1, x2)

inst_46725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a001ffffffffff; valaddr_reg:x3; val_offset:140175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140175*FLEN/8, x4, x1, x2)

inst_46726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a003ffffffffff; valaddr_reg:x3; val_offset:140178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140178*FLEN/8, x4, x1, x2)

inst_46727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a007ffffffffff; valaddr_reg:x3; val_offset:140181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140181*FLEN/8, x4, x1, x2)

inst_46728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a00fffffffffff; valaddr_reg:x3; val_offset:140184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140184*FLEN/8, x4, x1, x2)

inst_46729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a01fffffffffff; valaddr_reg:x3; val_offset:140187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140187*FLEN/8, x4, x1, x2)

inst_46730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a03fffffffffff; valaddr_reg:x3; val_offset:140190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140190*FLEN/8, x4, x1, x2)

inst_46731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a07fffffffffff; valaddr_reg:x3; val_offset:140193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140193*FLEN/8, x4, x1, x2)

inst_46732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a0ffffffffffff; valaddr_reg:x3; val_offset:140196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140196*FLEN/8, x4, x1, x2)

inst_46733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a1ffffffffffff; valaddr_reg:x3; val_offset:140199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140199*FLEN/8, x4, x1, x2)

inst_46734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a3ffffffffffff; valaddr_reg:x3; val_offset:140202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140202*FLEN/8, x4, x1, x2)

inst_46735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a7ffffffffffff; valaddr_reg:x3; val_offset:140205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140205*FLEN/8, x4, x1, x2)

inst_46736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81a8000000000000; valaddr_reg:x3; val_offset:140208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140208*FLEN/8, x4, x1, x2)

inst_46737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81ac000000000000; valaddr_reg:x3; val_offset:140211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140211*FLEN/8, x4, x1, x2)

inst_46738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81ae000000000000; valaddr_reg:x3; val_offset:140214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140214*FLEN/8, x4, x1, x2)

inst_46739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81af000000000000; valaddr_reg:x3; val_offset:140217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140217*FLEN/8, x4, x1, x2)

inst_46740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81af800000000000; valaddr_reg:x3; val_offset:140220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140220*FLEN/8, x4, x1, x2)

inst_46741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afc00000000000; valaddr_reg:x3; val_offset:140223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140223*FLEN/8, x4, x1, x2)

inst_46742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afe00000000000; valaddr_reg:x3; val_offset:140226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140226*FLEN/8, x4, x1, x2)

inst_46743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81aff00000000000; valaddr_reg:x3; val_offset:140229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140229*FLEN/8, x4, x1, x2)

inst_46744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81aff80000000000; valaddr_reg:x3; val_offset:140232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140232*FLEN/8, x4, x1, x2)

inst_46745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affc0000000000; valaddr_reg:x3; val_offset:140235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140235*FLEN/8, x4, x1, x2)

inst_46746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affe0000000000; valaddr_reg:x3; val_offset:140238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140238*FLEN/8, x4, x1, x2)

inst_46747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afff0000000000; valaddr_reg:x3; val_offset:140241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140241*FLEN/8, x4, x1, x2)

inst_46748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afff8000000000; valaddr_reg:x3; val_offset:140244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140244*FLEN/8, x4, x1, x2)

inst_46749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffc000000000; valaddr_reg:x3; val_offset:140247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140247*FLEN/8, x4, x1, x2)

inst_46750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffe000000000; valaddr_reg:x3; val_offset:140250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140250*FLEN/8, x4, x1, x2)

inst_46751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affff000000000; valaddr_reg:x3; val_offset:140253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140253*FLEN/8, x4, x1, x2)

inst_46752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affff800000000; valaddr_reg:x3; val_offset:140256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140256*FLEN/8, x4, x1, x2)

inst_46753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffc00000000; valaddr_reg:x3; val_offset:140259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140259*FLEN/8, x4, x1, x2)

inst_46754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffe00000000; valaddr_reg:x3; val_offset:140262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140262*FLEN/8, x4, x1, x2)

inst_46755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffff00000000; valaddr_reg:x3; val_offset:140265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140265*FLEN/8, x4, x1, x2)

inst_46756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffff80000000; valaddr_reg:x3; val_offset:140268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140268*FLEN/8, x4, x1, x2)

inst_46757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffc0000000; valaddr_reg:x3; val_offset:140271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140271*FLEN/8, x4, x1, x2)

inst_46758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffe0000000; valaddr_reg:x3; val_offset:140274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140274*FLEN/8, x4, x1, x2)

inst_46759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffff0000000; valaddr_reg:x3; val_offset:140277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140277*FLEN/8, x4, x1, x2)

inst_46760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffff8000000; valaddr_reg:x3; val_offset:140280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140280*FLEN/8, x4, x1, x2)

inst_46761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffc000000; valaddr_reg:x3; val_offset:140283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140283*FLEN/8, x4, x1, x2)

inst_46762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffe000000; valaddr_reg:x3; val_offset:140286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140286*FLEN/8, x4, x1, x2)

inst_46763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffff000000; valaddr_reg:x3; val_offset:140289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140289*FLEN/8, x4, x1, x2)

inst_46764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffff800000; valaddr_reg:x3; val_offset:140292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140292*FLEN/8, x4, x1, x2)

inst_46765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffc00000; valaddr_reg:x3; val_offset:140295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140295*FLEN/8, x4, x1, x2)

inst_46766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffe00000; valaddr_reg:x3; val_offset:140298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140298*FLEN/8, x4, x1, x2)

inst_46767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffff00000; valaddr_reg:x3; val_offset:140301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140301*FLEN/8, x4, x1, x2)

inst_46768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffff80000; valaddr_reg:x3; val_offset:140304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140304*FLEN/8, x4, x1, x2)

inst_46769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffc0000; valaddr_reg:x3; val_offset:140307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140307*FLEN/8, x4, x1, x2)

inst_46770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffe0000; valaddr_reg:x3; val_offset:140310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140310*FLEN/8, x4, x1, x2)

inst_46771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffff0000; valaddr_reg:x3; val_offset:140313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140313*FLEN/8, x4, x1, x2)

inst_46772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffff8000; valaddr_reg:x3; val_offset:140316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140316*FLEN/8, x4, x1, x2)

inst_46773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffc000; valaddr_reg:x3; val_offset:140319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140319*FLEN/8, x4, x1, x2)

inst_46774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffe000; valaddr_reg:x3; val_offset:140322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140322*FLEN/8, x4, x1, x2)

inst_46775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffff000; valaddr_reg:x3; val_offset:140325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140325*FLEN/8, x4, x1, x2)

inst_46776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffff800; valaddr_reg:x3; val_offset:140328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140328*FLEN/8, x4, x1, x2)

inst_46777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffc00; valaddr_reg:x3; val_offset:140331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140331*FLEN/8, x4, x1, x2)

inst_46778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffe00; valaddr_reg:x3; val_offset:140334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140334*FLEN/8, x4, x1, x2)

inst_46779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffff00; valaddr_reg:x3; val_offset:140337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140337*FLEN/8, x4, x1, x2)

inst_46780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffff80; valaddr_reg:x3; val_offset:140340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140340*FLEN/8, x4, x1, x2)

inst_46781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffffc0; valaddr_reg:x3; val_offset:140343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140343*FLEN/8, x4, x1, x2)

inst_46782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffffe0; valaddr_reg:x3; val_offset:140346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140346*FLEN/8, x4, x1, x2)

inst_46783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffff0; valaddr_reg:x3; val_offset:140349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140349*FLEN/8, x4, x1, x2)

inst_46784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffff8; valaddr_reg:x3; val_offset:140352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140352*FLEN/8, x4, x1, x2)

inst_46785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffffc; valaddr_reg:x3; val_offset:140355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140355*FLEN/8, x4, x1, x2)

inst_46786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81affffffffffffe; valaddr_reg:x3; val_offset:140358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140358*FLEN/8, x4, x1, x2)

inst_46787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdab05ef736549 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dab05ef736549; op2val:0x8000;
op3val:0x81afffffffffffff; valaddr_reg:x3; val_offset:140361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140361*FLEN/8, x4, x1, x2)

inst_46788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000000000; valaddr_reg:x3; val_offset:140364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140364*FLEN/8, x4, x1, x2)

inst_46789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000000001; valaddr_reg:x3; val_offset:140367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140367*FLEN/8, x4, x1, x2)

inst_46790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000000003; valaddr_reg:x3; val_offset:140370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140370*FLEN/8, x4, x1, x2)

inst_46791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000000007; valaddr_reg:x3; val_offset:140373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140373*FLEN/8, x4, x1, x2)

inst_46792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000000000f; valaddr_reg:x3; val_offset:140376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140376*FLEN/8, x4, x1, x2)

inst_46793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000000001f; valaddr_reg:x3; val_offset:140379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140379*FLEN/8, x4, x1, x2)

inst_46794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000000003f; valaddr_reg:x3; val_offset:140382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140382*FLEN/8, x4, x1, x2)

inst_46795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000000007f; valaddr_reg:x3; val_offset:140385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140385*FLEN/8, x4, x1, x2)

inst_46796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000000000ff; valaddr_reg:x3; val_offset:140388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140388*FLEN/8, x4, x1, x2)

inst_46797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000000001ff; valaddr_reg:x3; val_offset:140391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140391*FLEN/8, x4, x1, x2)

inst_46798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000000003ff; valaddr_reg:x3; val_offset:140394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140394*FLEN/8, x4, x1, x2)

inst_46799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000000007ff; valaddr_reg:x3; val_offset:140397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140397*FLEN/8, x4, x1, x2)

inst_46800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000000fff; valaddr_reg:x3; val_offset:140400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140400*FLEN/8, x4, x1, x2)

inst_46801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000001fff; valaddr_reg:x3; val_offset:140403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140403*FLEN/8, x4, x1, x2)

inst_46802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000003fff; valaddr_reg:x3; val_offset:140406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140406*FLEN/8, x4, x1, x2)

inst_46803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000007fff; valaddr_reg:x3; val_offset:140409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140409*FLEN/8, x4, x1, x2)

inst_46804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000000ffff; valaddr_reg:x3; val_offset:140412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140412*FLEN/8, x4, x1, x2)

inst_46805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000001ffff; valaddr_reg:x3; val_offset:140415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140415*FLEN/8, x4, x1, x2)

inst_46806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000003ffff; valaddr_reg:x3; val_offset:140418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140418*FLEN/8, x4, x1, x2)

inst_46807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000007ffff; valaddr_reg:x3; val_offset:140421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140421*FLEN/8, x4, x1, x2)

inst_46808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000000fffff; valaddr_reg:x3; val_offset:140424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140424*FLEN/8, x4, x1, x2)

inst_46809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000001fffff; valaddr_reg:x3; val_offset:140427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140427*FLEN/8, x4, x1, x2)

inst_46810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000003fffff; valaddr_reg:x3; val_offset:140430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140430*FLEN/8, x4, x1, x2)

inst_46811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000007fffff; valaddr_reg:x3; val_offset:140433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140433*FLEN/8, x4, x1, x2)

inst_46812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000000ffffff; valaddr_reg:x3; val_offset:140436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140436*FLEN/8, x4, x1, x2)

inst_46813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000001ffffff; valaddr_reg:x3; val_offset:140439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140439*FLEN/8, x4, x1, x2)

inst_46814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000003ffffff; valaddr_reg:x3; val_offset:140442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140442*FLEN/8, x4, x1, x2)

inst_46815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000007ffffff; valaddr_reg:x3; val_offset:140445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140445*FLEN/8, x4, x1, x2)

inst_46816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000000fffffff; valaddr_reg:x3; val_offset:140448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140448*FLEN/8, x4, x1, x2)

inst_46817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000001fffffff; valaddr_reg:x3; val_offset:140451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140451*FLEN/8, x4, x1, x2)

inst_46818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000003fffffff; valaddr_reg:x3; val_offset:140454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140454*FLEN/8, x4, x1, x2)

inst_46819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000007fffffff; valaddr_reg:x3; val_offset:140457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140457*FLEN/8, x4, x1, x2)

inst_46820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00000ffffffff; valaddr_reg:x3; val_offset:140460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140460*FLEN/8, x4, x1, x2)

inst_46821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00001ffffffff; valaddr_reg:x3; val_offset:140463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140463*FLEN/8, x4, x1, x2)

inst_46822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00003ffffffff; valaddr_reg:x3; val_offset:140466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140466*FLEN/8, x4, x1, x2)

inst_46823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00007ffffffff; valaddr_reg:x3; val_offset:140469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140469*FLEN/8, x4, x1, x2)

inst_46824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0000fffffffff; valaddr_reg:x3; val_offset:140472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140472*FLEN/8, x4, x1, x2)

inst_46825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0001fffffffff; valaddr_reg:x3; val_offset:140475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140475*FLEN/8, x4, x1, x2)

inst_46826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0003fffffffff; valaddr_reg:x3; val_offset:140478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140478*FLEN/8, x4, x1, x2)

inst_46827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0007fffffffff; valaddr_reg:x3; val_offset:140481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140481*FLEN/8, x4, x1, x2)

inst_46828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d000ffffffffff; valaddr_reg:x3; val_offset:140484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140484*FLEN/8, x4, x1, x2)

inst_46829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d001ffffffffff; valaddr_reg:x3; val_offset:140487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140487*FLEN/8, x4, x1, x2)

inst_46830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d003ffffffffff; valaddr_reg:x3; val_offset:140490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140490*FLEN/8, x4, x1, x2)

inst_46831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d007ffffffffff; valaddr_reg:x3; val_offset:140493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140493*FLEN/8, x4, x1, x2)

inst_46832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d00fffffffffff; valaddr_reg:x3; val_offset:140496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140496*FLEN/8, x4, x1, x2)

inst_46833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d01fffffffffff; valaddr_reg:x3; val_offset:140499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140499*FLEN/8, x4, x1, x2)

inst_46834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d03fffffffffff; valaddr_reg:x3; val_offset:140502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140502*FLEN/8, x4, x1, x2)

inst_46835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d07fffffffffff; valaddr_reg:x3; val_offset:140505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140505*FLEN/8, x4, x1, x2)

inst_46836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d0ffffffffffff; valaddr_reg:x3; val_offset:140508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140508*FLEN/8, x4, x1, x2)

inst_46837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d1ffffffffffff; valaddr_reg:x3; val_offset:140511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140511*FLEN/8, x4, x1, x2)

inst_46838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d3ffffffffffff; valaddr_reg:x3; val_offset:140514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140514*FLEN/8, x4, x1, x2)

inst_46839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d7ffffffffffff; valaddr_reg:x3; val_offset:140517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140517*FLEN/8, x4, x1, x2)

inst_46840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8d8000000000000; valaddr_reg:x3; val_offset:140520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140520*FLEN/8, x4, x1, x2)

inst_46841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dc000000000000; valaddr_reg:x3; val_offset:140523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140523*FLEN/8, x4, x1, x2)

inst_46842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8de000000000000; valaddr_reg:x3; val_offset:140526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140526*FLEN/8, x4, x1, x2)

inst_46843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8df000000000000; valaddr_reg:x3; val_offset:140529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140529*FLEN/8, x4, x1, x2)

inst_46844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8df800000000000; valaddr_reg:x3; val_offset:140532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140532*FLEN/8, x4, x1, x2)

inst_46845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfc00000000000; valaddr_reg:x3; val_offset:140535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140535*FLEN/8, x4, x1, x2)

inst_46846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfe00000000000; valaddr_reg:x3; val_offset:140538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140538*FLEN/8, x4, x1, x2)

inst_46847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dff00000000000; valaddr_reg:x3; val_offset:140541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140541*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_367)

inst_46848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dff80000000000; valaddr_reg:x3; val_offset:140544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140544*FLEN/8, x4, x1, x2)

inst_46849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffc0000000000; valaddr_reg:x3; val_offset:140547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140547*FLEN/8, x4, x1, x2)

inst_46850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffe0000000000; valaddr_reg:x3; val_offset:140550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140550*FLEN/8, x4, x1, x2)

inst_46851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfff0000000000; valaddr_reg:x3; val_offset:140553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140553*FLEN/8, x4, x1, x2)

inst_46852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfff8000000000; valaddr_reg:x3; val_offset:140556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140556*FLEN/8, x4, x1, x2)

inst_46853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffc000000000; valaddr_reg:x3; val_offset:140559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140559*FLEN/8, x4, x1, x2)

inst_46854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffe000000000; valaddr_reg:x3; val_offset:140562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140562*FLEN/8, x4, x1, x2)

inst_46855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffff000000000; valaddr_reg:x3; val_offset:140565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140565*FLEN/8, x4, x1, x2)

inst_46856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffff800000000; valaddr_reg:x3; val_offset:140568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140568*FLEN/8, x4, x1, x2)

inst_46857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffc00000000; valaddr_reg:x3; val_offset:140571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140571*FLEN/8, x4, x1, x2)

inst_46858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffe00000000; valaddr_reg:x3; val_offset:140574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140574*FLEN/8, x4, x1, x2)

inst_46859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffff00000000; valaddr_reg:x3; val_offset:140577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140577*FLEN/8, x4, x1, x2)

inst_46860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffff80000000; valaddr_reg:x3; val_offset:140580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140580*FLEN/8, x4, x1, x2)

inst_46861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffc0000000; valaddr_reg:x3; val_offset:140583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140583*FLEN/8, x4, x1, x2)

inst_46862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffe0000000; valaddr_reg:x3; val_offset:140586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140586*FLEN/8, x4, x1, x2)

inst_46863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffff0000000; valaddr_reg:x3; val_offset:140589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140589*FLEN/8, x4, x1, x2)

inst_46864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffff8000000; valaddr_reg:x3; val_offset:140592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140592*FLEN/8, x4, x1, x2)

inst_46865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffc000000; valaddr_reg:x3; val_offset:140595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140595*FLEN/8, x4, x1, x2)

inst_46866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffe000000; valaddr_reg:x3; val_offset:140598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140598*FLEN/8, x4, x1, x2)

inst_46867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffff000000; valaddr_reg:x3; val_offset:140601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140601*FLEN/8, x4, x1, x2)

inst_46868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffff800000; valaddr_reg:x3; val_offset:140604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140604*FLEN/8, x4, x1, x2)

inst_46869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffc00000; valaddr_reg:x3; val_offset:140607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140607*FLEN/8, x4, x1, x2)

inst_46870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffe00000; valaddr_reg:x3; val_offset:140610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140610*FLEN/8, x4, x1, x2)

inst_46871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffff00000; valaddr_reg:x3; val_offset:140613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140613*FLEN/8, x4, x1, x2)

inst_46872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffff80000; valaddr_reg:x3; val_offset:140616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140616*FLEN/8, x4, x1, x2)

inst_46873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffc0000; valaddr_reg:x3; val_offset:140619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140619*FLEN/8, x4, x1, x2)

inst_46874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffe0000; valaddr_reg:x3; val_offset:140622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140622*FLEN/8, x4, x1, x2)

inst_46875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffff0000; valaddr_reg:x3; val_offset:140625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140625*FLEN/8, x4, x1, x2)

inst_46876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffff8000; valaddr_reg:x3; val_offset:140628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140628*FLEN/8, x4, x1, x2)

inst_46877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffc000; valaddr_reg:x3; val_offset:140631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140631*FLEN/8, x4, x1, x2)

inst_46878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffe000; valaddr_reg:x3; val_offset:140634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140634*FLEN/8, x4, x1, x2)

inst_46879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffff000; valaddr_reg:x3; val_offset:140637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140637*FLEN/8, x4, x1, x2)

inst_46880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffff800; valaddr_reg:x3; val_offset:140640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140640*FLEN/8, x4, x1, x2)

inst_46881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffc00; valaddr_reg:x3; val_offset:140643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140643*FLEN/8, x4, x1, x2)

inst_46882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffe00; valaddr_reg:x3; val_offset:140646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140646*FLEN/8, x4, x1, x2)

inst_46883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffff00; valaddr_reg:x3; val_offset:140649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140649*FLEN/8, x4, x1, x2)

inst_46884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffff80; valaddr_reg:x3; val_offset:140652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140652*FLEN/8, x4, x1, x2)

inst_46885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffffc0; valaddr_reg:x3; val_offset:140655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140655*FLEN/8, x4, x1, x2)

inst_46886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffffe0; valaddr_reg:x3; val_offset:140658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140658*FLEN/8, x4, x1, x2)

inst_46887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffff0; valaddr_reg:x3; val_offset:140661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140661*FLEN/8, x4, x1, x2)

inst_46888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffff8; valaddr_reg:x3; val_offset:140664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140664*FLEN/8, x4, x1, x2)

inst_46889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffffc; valaddr_reg:x3; val_offset:140667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140667*FLEN/8, x4, x1, x2)

inst_46890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dffffffffffffe; valaddr_reg:x3; val_offset:140670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140670*FLEN/8, x4, x1, x2)

inst_46891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x38d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xb8dfffffffffffff; valaddr_reg:x3; val_offset:140673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140673*FLEN/8, x4, x1, x2)

inst_46892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:140676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140676*FLEN/8, x4, x1, x2)

inst_46893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:140679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140679*FLEN/8, x4, x1, x2)

inst_46894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:140682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140682*FLEN/8, x4, x1, x2)

inst_46895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:140685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140685*FLEN/8, x4, x1, x2)

inst_46896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:140688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140688*FLEN/8, x4, x1, x2)

inst_46897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:140691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140691*FLEN/8, x4, x1, x2)

inst_46898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:140694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140694*FLEN/8, x4, x1, x2)

inst_46899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:140697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140697*FLEN/8, x4, x1, x2)

inst_46900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:140700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140700*FLEN/8, x4, x1, x2)

inst_46901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:140703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140703*FLEN/8, x4, x1, x2)

inst_46902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:140706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140706*FLEN/8, x4, x1, x2)

inst_46903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:140709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140709*FLEN/8, x4, x1, x2)

inst_46904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:140712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140712*FLEN/8, x4, x1, x2)

inst_46905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:140715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140715*FLEN/8, x4, x1, x2)

inst_46906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:140718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140718*FLEN/8, x4, x1, x2)

inst_46907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:140721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140721*FLEN/8, x4, x1, x2)

inst_46908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:140724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140724*FLEN/8, x4, x1, x2)

inst_46909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:140727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140727*FLEN/8, x4, x1, x2)

inst_46910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:140730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140730*FLEN/8, x4, x1, x2)

inst_46911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:140733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140733*FLEN/8, x4, x1, x2)

inst_46912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:140736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140736*FLEN/8, x4, x1, x2)

inst_46913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdb485bd8641e5 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x13c6e631d2fd8 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9db485bd8641e5; op2val:0x9fd13c6e631d2fd8;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:140739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140739*FLEN/8, x4, x1, x2)

inst_46914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000000000; valaddr_reg:x3; val_offset:140742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140742*FLEN/8, x4, x1, x2)

inst_46915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000000001; valaddr_reg:x3; val_offset:140745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140745*FLEN/8, x4, x1, x2)

inst_46916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000000003; valaddr_reg:x3; val_offset:140748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140748*FLEN/8, x4, x1, x2)

inst_46917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000000007; valaddr_reg:x3; val_offset:140751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140751*FLEN/8, x4, x1, x2)

inst_46918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000000000f; valaddr_reg:x3; val_offset:140754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140754*FLEN/8, x4, x1, x2)

inst_46919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000000001f; valaddr_reg:x3; val_offset:140757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140757*FLEN/8, x4, x1, x2)

inst_46920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000000003f; valaddr_reg:x3; val_offset:140760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140760*FLEN/8, x4, x1, x2)

inst_46921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000000007f; valaddr_reg:x3; val_offset:140763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140763*FLEN/8, x4, x1, x2)

inst_46922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000000000ff; valaddr_reg:x3; val_offset:140766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140766*FLEN/8, x4, x1, x2)

inst_46923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000000001ff; valaddr_reg:x3; val_offset:140769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140769*FLEN/8, x4, x1, x2)

inst_46924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000000003ff; valaddr_reg:x3; val_offset:140772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140772*FLEN/8, x4, x1, x2)

inst_46925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000000007ff; valaddr_reg:x3; val_offset:140775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140775*FLEN/8, x4, x1, x2)

inst_46926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000000fff; valaddr_reg:x3; val_offset:140778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140778*FLEN/8, x4, x1, x2)

inst_46927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000001fff; valaddr_reg:x3; val_offset:140781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140781*FLEN/8, x4, x1, x2)

inst_46928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000003fff; valaddr_reg:x3; val_offset:140784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140784*FLEN/8, x4, x1, x2)

inst_46929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000007fff; valaddr_reg:x3; val_offset:140787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140787*FLEN/8, x4, x1, x2)

inst_46930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000000ffff; valaddr_reg:x3; val_offset:140790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140790*FLEN/8, x4, x1, x2)

inst_46931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000001ffff; valaddr_reg:x3; val_offset:140793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140793*FLEN/8, x4, x1, x2)

inst_46932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000003ffff; valaddr_reg:x3; val_offset:140796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140796*FLEN/8, x4, x1, x2)

inst_46933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000007ffff; valaddr_reg:x3; val_offset:140799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140799*FLEN/8, x4, x1, x2)

inst_46934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000000fffff; valaddr_reg:x3; val_offset:140802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140802*FLEN/8, x4, x1, x2)

inst_46935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000001fffff; valaddr_reg:x3; val_offset:140805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140805*FLEN/8, x4, x1, x2)

inst_46936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000003fffff; valaddr_reg:x3; val_offset:140808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140808*FLEN/8, x4, x1, x2)

inst_46937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000007fffff; valaddr_reg:x3; val_offset:140811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140811*FLEN/8, x4, x1, x2)

inst_46938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000000ffffff; valaddr_reg:x3; val_offset:140814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140814*FLEN/8, x4, x1, x2)

inst_46939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000001ffffff; valaddr_reg:x3; val_offset:140817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140817*FLEN/8, x4, x1, x2)

inst_46940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000003ffffff; valaddr_reg:x3; val_offset:140820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140820*FLEN/8, x4, x1, x2)

inst_46941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000007ffffff; valaddr_reg:x3; val_offset:140823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140823*FLEN/8, x4, x1, x2)

inst_46942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000000fffffff; valaddr_reg:x3; val_offset:140826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140826*FLEN/8, x4, x1, x2)

inst_46943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000001fffffff; valaddr_reg:x3; val_offset:140829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140829*FLEN/8, x4, x1, x2)

inst_46944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000003fffffff; valaddr_reg:x3; val_offset:140832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140832*FLEN/8, x4, x1, x2)

inst_46945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000007fffffff; valaddr_reg:x3; val_offset:140835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140835*FLEN/8, x4, x1, x2)

inst_46946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600000ffffffff; valaddr_reg:x3; val_offset:140838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140838*FLEN/8, x4, x1, x2)

inst_46947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600001ffffffff; valaddr_reg:x3; val_offset:140841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140841*FLEN/8, x4, x1, x2)

inst_46948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600003ffffffff; valaddr_reg:x3; val_offset:140844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140844*FLEN/8, x4, x1, x2)

inst_46949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600007ffffffff; valaddr_reg:x3; val_offset:140847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140847*FLEN/8, x4, x1, x2)

inst_46950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60000fffffffff; valaddr_reg:x3; val_offset:140850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140850*FLEN/8, x4, x1, x2)

inst_46951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60001fffffffff; valaddr_reg:x3; val_offset:140853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140853*FLEN/8, x4, x1, x2)

inst_46952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60003fffffffff; valaddr_reg:x3; val_offset:140856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140856*FLEN/8, x4, x1, x2)

inst_46953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60007fffffffff; valaddr_reg:x3; val_offset:140859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140859*FLEN/8, x4, x1, x2)

inst_46954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6000ffffffffff; valaddr_reg:x3; val_offset:140862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140862*FLEN/8, x4, x1, x2)

inst_46955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6001ffffffffff; valaddr_reg:x3; val_offset:140865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140865*FLEN/8, x4, x1, x2)

inst_46956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6003ffffffffff; valaddr_reg:x3; val_offset:140868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140868*FLEN/8, x4, x1, x2)

inst_46957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6007ffffffffff; valaddr_reg:x3; val_offset:140871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140871*FLEN/8, x4, x1, x2)

inst_46958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a600fffffffffff; valaddr_reg:x3; val_offset:140874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140874*FLEN/8, x4, x1, x2)

inst_46959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a601fffffffffff; valaddr_reg:x3; val_offset:140877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140877*FLEN/8, x4, x1, x2)

inst_46960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a603fffffffffff; valaddr_reg:x3; val_offset:140880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140880*FLEN/8, x4, x1, x2)

inst_46961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a607fffffffffff; valaddr_reg:x3; val_offset:140883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140883*FLEN/8, x4, x1, x2)

inst_46962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a60ffffffffffff; valaddr_reg:x3; val_offset:140886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140886*FLEN/8, x4, x1, x2)

inst_46963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a61ffffffffffff; valaddr_reg:x3; val_offset:140889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140889*FLEN/8, x4, x1, x2)

inst_46964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a63ffffffffffff; valaddr_reg:x3; val_offset:140892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140892*FLEN/8, x4, x1, x2)

inst_46965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a67ffffffffffff; valaddr_reg:x3; val_offset:140895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140895*FLEN/8, x4, x1, x2)

inst_46966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a68000000000000; valaddr_reg:x3; val_offset:140898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140898*FLEN/8, x4, x1, x2)

inst_46967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6c000000000000; valaddr_reg:x3; val_offset:140901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140901*FLEN/8, x4, x1, x2)

inst_46968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6e000000000000; valaddr_reg:x3; val_offset:140904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140904*FLEN/8, x4, x1, x2)

inst_46969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6f000000000000; valaddr_reg:x3; val_offset:140907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140907*FLEN/8, x4, x1, x2)

inst_46970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6f800000000000; valaddr_reg:x3; val_offset:140910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140910*FLEN/8, x4, x1, x2)

inst_46971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fc00000000000; valaddr_reg:x3; val_offset:140913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140913*FLEN/8, x4, x1, x2)

inst_46972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fe00000000000; valaddr_reg:x3; val_offset:140916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140916*FLEN/8, x4, x1, x2)

inst_46973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ff00000000000; valaddr_reg:x3; val_offset:140919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140919*FLEN/8, x4, x1, x2)

inst_46974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ff80000000000; valaddr_reg:x3; val_offset:140922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140922*FLEN/8, x4, x1, x2)

inst_46975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffc0000000000; valaddr_reg:x3; val_offset:140925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140925*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_368)

inst_46976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffe0000000000; valaddr_reg:x3; val_offset:140928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140928*FLEN/8, x4, x1, x2)

inst_46977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fff0000000000; valaddr_reg:x3; val_offset:140931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140931*FLEN/8, x4, x1, x2)

inst_46978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fff8000000000; valaddr_reg:x3; val_offset:140934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140934*FLEN/8, x4, x1, x2)

inst_46979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffc000000000; valaddr_reg:x3; val_offset:140937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140937*FLEN/8, x4, x1, x2)

inst_46980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffe000000000; valaddr_reg:x3; val_offset:140940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140940*FLEN/8, x4, x1, x2)

inst_46981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffff000000000; valaddr_reg:x3; val_offset:140943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140943*FLEN/8, x4, x1, x2)

inst_46982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffff800000000; valaddr_reg:x3; val_offset:140946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140946*FLEN/8, x4, x1, x2)

inst_46983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffc00000000; valaddr_reg:x3; val_offset:140949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140949*FLEN/8, x4, x1, x2)

inst_46984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffe00000000; valaddr_reg:x3; val_offset:140952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140952*FLEN/8, x4, x1, x2)

inst_46985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffff00000000; valaddr_reg:x3; val_offset:140955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140955*FLEN/8, x4, x1, x2)

inst_46986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffff80000000; valaddr_reg:x3; val_offset:140958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140958*FLEN/8, x4, x1, x2)

inst_46987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffc0000000; valaddr_reg:x3; val_offset:140961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140961*FLEN/8, x4, x1, x2)

inst_46988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffe0000000; valaddr_reg:x3; val_offset:140964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140964*FLEN/8, x4, x1, x2)

inst_46989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffff0000000; valaddr_reg:x3; val_offset:140967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140967*FLEN/8, x4, x1, x2)

inst_46990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffff8000000; valaddr_reg:x3; val_offset:140970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140970*FLEN/8, x4, x1, x2)

inst_46991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffc000000; valaddr_reg:x3; val_offset:140973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140973*FLEN/8, x4, x1, x2)

inst_46992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffe000000; valaddr_reg:x3; val_offset:140976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140976*FLEN/8, x4, x1, x2)

inst_46993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffff000000; valaddr_reg:x3; val_offset:140979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140979*FLEN/8, x4, x1, x2)

inst_46994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffff800000; valaddr_reg:x3; val_offset:140982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140982*FLEN/8, x4, x1, x2)

inst_46995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffc00000; valaddr_reg:x3; val_offset:140985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140985*FLEN/8, x4, x1, x2)

inst_46996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffe00000; valaddr_reg:x3; val_offset:140988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140988*FLEN/8, x4, x1, x2)

inst_46997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffff00000; valaddr_reg:x3; val_offset:140991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140991*FLEN/8, x4, x1, x2)

inst_46998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffff80000; valaddr_reg:x3; val_offset:140994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140994*FLEN/8, x4, x1, x2)

inst_46999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffc0000; valaddr_reg:x3; val_offset:140997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 140997*FLEN/8, x4, x1, x2)

inst_47000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffe0000; valaddr_reg:x3; val_offset:141000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141000*FLEN/8, x4, x1, x2)

inst_47001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffff0000; valaddr_reg:x3; val_offset:141003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141003*FLEN/8, x4, x1, x2)

inst_47002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffff8000; valaddr_reg:x3; val_offset:141006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141006*FLEN/8, x4, x1, x2)

inst_47003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffc000; valaddr_reg:x3; val_offset:141009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141009*FLEN/8, x4, x1, x2)

inst_47004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffe000; valaddr_reg:x3; val_offset:141012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141012*FLEN/8, x4, x1, x2)

inst_47005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffff000; valaddr_reg:x3; val_offset:141015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141015*FLEN/8, x4, x1, x2)

inst_47006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffff800; valaddr_reg:x3; val_offset:141018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141018*FLEN/8, x4, x1, x2)

inst_47007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffc00; valaddr_reg:x3; val_offset:141021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141021*FLEN/8, x4, x1, x2)

inst_47008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffe00; valaddr_reg:x3; val_offset:141024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141024*FLEN/8, x4, x1, x2)

inst_47009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffff00; valaddr_reg:x3; val_offset:141027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141027*FLEN/8, x4, x1, x2)

inst_47010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffff80; valaddr_reg:x3; val_offset:141030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141030*FLEN/8, x4, x1, x2)

inst_47011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffffc0; valaddr_reg:x3; val_offset:141033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141033*FLEN/8, x4, x1, x2)

inst_47012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffffe0; valaddr_reg:x3; val_offset:141036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141036*FLEN/8, x4, x1, x2)

inst_47013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffff0; valaddr_reg:x3; val_offset:141039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141039*FLEN/8, x4, x1, x2)

inst_47014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffff8; valaddr_reg:x3; val_offset:141042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141042*FLEN/8, x4, x1, x2)

inst_47015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffffc; valaddr_reg:x3; val_offset:141045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141045*FLEN/8, x4, x1, x2)

inst_47016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6ffffffffffffe; valaddr_reg:x3; val_offset:141048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141048*FLEN/8, x4, x1, x2)

inst_47017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3a6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3a6fffffffffffff; valaddr_reg:x3; val_offset:141051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141051*FLEN/8, x4, x1, x2)

inst_47018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:141054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141054*FLEN/8, x4, x1, x2)

inst_47019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:141057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141057*FLEN/8, x4, x1, x2)

inst_47020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:141060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141060*FLEN/8, x4, x1, x2)

inst_47021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:141063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141063*FLEN/8, x4, x1, x2)

inst_47022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:141066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141066*FLEN/8, x4, x1, x2)

inst_47023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:141069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141069*FLEN/8, x4, x1, x2)

inst_47024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:141072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141072*FLEN/8, x4, x1, x2)

inst_47025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:141075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141075*FLEN/8, x4, x1, x2)

inst_47026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:141078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141078*FLEN/8, x4, x1, x2)

inst_47027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:141081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141081*FLEN/8, x4, x1, x2)

inst_47028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:141084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141084*FLEN/8, x4, x1, x2)

inst_47029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:141087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141087*FLEN/8, x4, x1, x2)

inst_47030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:141090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141090*FLEN/8, x4, x1, x2)

inst_47031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:141093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141093*FLEN/8, x4, x1, x2)

inst_47032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:141096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141096*FLEN/8, x4, x1, x2)

inst_47033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:141099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141099*FLEN/8, x4, x1, x2)

inst_47034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:141102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141102*FLEN/8, x4, x1, x2)

inst_47035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:141105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141105*FLEN/8, x4, x1, x2)

inst_47036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:141108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141108*FLEN/8, x4, x1, x2)

inst_47037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:141111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141111*FLEN/8, x4, x1, x2)

inst_47038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:141114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141114*FLEN/8, x4, x1, x2)

inst_47039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdbdfc4ac55563 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x136f27a680dd8 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dbdfc4ac55563; op2val:0x204136f27a680dd8;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:141117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141117*FLEN/8, x4, x1, x2)

inst_47040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:141120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141120*FLEN/8, x4, x1, x2)

inst_47041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:141123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141123*FLEN/8, x4, x1, x2)

inst_47042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:141126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141126*FLEN/8, x4, x1, x2)

inst_47043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:141129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141129*FLEN/8, x4, x1, x2)

inst_47044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:141132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141132*FLEN/8, x4, x1, x2)

inst_47045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:141135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141135*FLEN/8, x4, x1, x2)

inst_47046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:141138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141138*FLEN/8, x4, x1, x2)

inst_47047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:141141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141141*FLEN/8, x4, x1, x2)

inst_47048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:141144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141144*FLEN/8, x4, x1, x2)

inst_47049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:141147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141147*FLEN/8, x4, x1, x2)

inst_47050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:141150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141150*FLEN/8, x4, x1, x2)

inst_47051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:141153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141153*FLEN/8, x4, x1, x2)

inst_47052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:141156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141156*FLEN/8, x4, x1, x2)

inst_47053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:141159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141159*FLEN/8, x4, x1, x2)

inst_47054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:141162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141162*FLEN/8, x4, x1, x2)

inst_47055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:141165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141165*FLEN/8, x4, x1, x2)

inst_47056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:141168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141168*FLEN/8, x4, x1, x2)

inst_47057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:141171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141171*FLEN/8, x4, x1, x2)

inst_47058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:141174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141174*FLEN/8, x4, x1, x2)

inst_47059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:141177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141177*FLEN/8, x4, x1, x2)

inst_47060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:141180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141180*FLEN/8, x4, x1, x2)

inst_47061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:141183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141183*FLEN/8, x4, x1, x2)

inst_47062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000000000; valaddr_reg:x3; val_offset:141186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141186*FLEN/8, x4, x1, x2)

inst_47063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000000001; valaddr_reg:x3; val_offset:141189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141189*FLEN/8, x4, x1, x2)

inst_47064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000000003; valaddr_reg:x3; val_offset:141192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141192*FLEN/8, x4, x1, x2)

inst_47065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000000007; valaddr_reg:x3; val_offset:141195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141195*FLEN/8, x4, x1, x2)

inst_47066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000000000f; valaddr_reg:x3; val_offset:141198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141198*FLEN/8, x4, x1, x2)

inst_47067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000000001f; valaddr_reg:x3; val_offset:141201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141201*FLEN/8, x4, x1, x2)

inst_47068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000000003f; valaddr_reg:x3; val_offset:141204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141204*FLEN/8, x4, x1, x2)

inst_47069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000000007f; valaddr_reg:x3; val_offset:141207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141207*FLEN/8, x4, x1, x2)

inst_47070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000000000ff; valaddr_reg:x3; val_offset:141210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141210*FLEN/8, x4, x1, x2)

inst_47071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000000001ff; valaddr_reg:x3; val_offset:141213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141213*FLEN/8, x4, x1, x2)

inst_47072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000000003ff; valaddr_reg:x3; val_offset:141216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141216*FLEN/8, x4, x1, x2)

inst_47073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000000007ff; valaddr_reg:x3; val_offset:141219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141219*FLEN/8, x4, x1, x2)

inst_47074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000000fff; valaddr_reg:x3; val_offset:141222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141222*FLEN/8, x4, x1, x2)

inst_47075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000001fff; valaddr_reg:x3; val_offset:141225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141225*FLEN/8, x4, x1, x2)

inst_47076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000003fff; valaddr_reg:x3; val_offset:141228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141228*FLEN/8, x4, x1, x2)

inst_47077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000007fff; valaddr_reg:x3; val_offset:141231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141231*FLEN/8, x4, x1, x2)

inst_47078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000000ffff; valaddr_reg:x3; val_offset:141234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141234*FLEN/8, x4, x1, x2)

inst_47079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000001ffff; valaddr_reg:x3; val_offset:141237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141237*FLEN/8, x4, x1, x2)

inst_47080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000003ffff; valaddr_reg:x3; val_offset:141240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141240*FLEN/8, x4, x1, x2)

inst_47081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000007ffff; valaddr_reg:x3; val_offset:141243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141243*FLEN/8, x4, x1, x2)

inst_47082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000000fffff; valaddr_reg:x3; val_offset:141246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141246*FLEN/8, x4, x1, x2)

inst_47083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000001fffff; valaddr_reg:x3; val_offset:141249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141249*FLEN/8, x4, x1, x2)

inst_47084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000003fffff; valaddr_reg:x3; val_offset:141252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141252*FLEN/8, x4, x1, x2)

inst_47085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000007fffff; valaddr_reg:x3; val_offset:141255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141255*FLEN/8, x4, x1, x2)

inst_47086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000000ffffff; valaddr_reg:x3; val_offset:141258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141258*FLEN/8, x4, x1, x2)

inst_47087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000001ffffff; valaddr_reg:x3; val_offset:141261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141261*FLEN/8, x4, x1, x2)

inst_47088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000003ffffff; valaddr_reg:x3; val_offset:141264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141264*FLEN/8, x4, x1, x2)

inst_47089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000007ffffff; valaddr_reg:x3; val_offset:141267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141267*FLEN/8, x4, x1, x2)

inst_47090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000000fffffff; valaddr_reg:x3; val_offset:141270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141270*FLEN/8, x4, x1, x2)

inst_47091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000001fffffff; valaddr_reg:x3; val_offset:141273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141273*FLEN/8, x4, x1, x2)

inst_47092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000003fffffff; valaddr_reg:x3; val_offset:141276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141276*FLEN/8, x4, x1, x2)

inst_47093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000007fffffff; valaddr_reg:x3; val_offset:141279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141279*FLEN/8, x4, x1, x2)

inst_47094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100000ffffffff; valaddr_reg:x3; val_offset:141282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141282*FLEN/8, x4, x1, x2)

inst_47095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100001ffffffff; valaddr_reg:x3; val_offset:141285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141285*FLEN/8, x4, x1, x2)

inst_47096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100003ffffffff; valaddr_reg:x3; val_offset:141288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141288*FLEN/8, x4, x1, x2)

inst_47097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100007ffffffff; valaddr_reg:x3; val_offset:141291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141291*FLEN/8, x4, x1, x2)

inst_47098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110000fffffffff; valaddr_reg:x3; val_offset:141294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141294*FLEN/8, x4, x1, x2)

inst_47099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110001fffffffff; valaddr_reg:x3; val_offset:141297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141297*FLEN/8, x4, x1, x2)

inst_47100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110003fffffffff; valaddr_reg:x3; val_offset:141300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141300*FLEN/8, x4, x1, x2)

inst_47101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110007fffffffff; valaddr_reg:x3; val_offset:141303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141303*FLEN/8, x4, x1, x2)

inst_47102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811000ffffffffff; valaddr_reg:x3; val_offset:141306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141306*FLEN/8, x4, x1, x2)

inst_47103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811001ffffffffff; valaddr_reg:x3; val_offset:141309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141309*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_369)

inst_47104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811003ffffffffff; valaddr_reg:x3; val_offset:141312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141312*FLEN/8, x4, x1, x2)

inst_47105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811007ffffffffff; valaddr_reg:x3; val_offset:141315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141315*FLEN/8, x4, x1, x2)

inst_47106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81100fffffffffff; valaddr_reg:x3; val_offset:141318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141318*FLEN/8, x4, x1, x2)

inst_47107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81101fffffffffff; valaddr_reg:x3; val_offset:141321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141321*FLEN/8, x4, x1, x2)

inst_47108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81103fffffffffff; valaddr_reg:x3; val_offset:141324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141324*FLEN/8, x4, x1, x2)

inst_47109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x81107fffffffffff; valaddr_reg:x3; val_offset:141327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141327*FLEN/8, x4, x1, x2)

inst_47110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8110ffffffffffff; valaddr_reg:x3; val_offset:141330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141330*FLEN/8, x4, x1, x2)

inst_47111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8111ffffffffffff; valaddr_reg:x3; val_offset:141333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141333*FLEN/8, x4, x1, x2)

inst_47112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8113ffffffffffff; valaddr_reg:x3; val_offset:141336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141336*FLEN/8, x4, x1, x2)

inst_47113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8117ffffffffffff; valaddr_reg:x3; val_offset:141339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141339*FLEN/8, x4, x1, x2)

inst_47114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x8118000000000000; valaddr_reg:x3; val_offset:141342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141342*FLEN/8, x4, x1, x2)

inst_47115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811c000000000000; valaddr_reg:x3; val_offset:141345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141345*FLEN/8, x4, x1, x2)

inst_47116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811e000000000000; valaddr_reg:x3; val_offset:141348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141348*FLEN/8, x4, x1, x2)

inst_47117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811f000000000000; valaddr_reg:x3; val_offset:141351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141351*FLEN/8, x4, x1, x2)

inst_47118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811f800000000000; valaddr_reg:x3; val_offset:141354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141354*FLEN/8, x4, x1, x2)

inst_47119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fc00000000000; valaddr_reg:x3; val_offset:141357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141357*FLEN/8, x4, x1, x2)

inst_47120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fe00000000000; valaddr_reg:x3; val_offset:141360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141360*FLEN/8, x4, x1, x2)

inst_47121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ff00000000000; valaddr_reg:x3; val_offset:141363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141363*FLEN/8, x4, x1, x2)

inst_47122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ff80000000000; valaddr_reg:x3; val_offset:141366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141366*FLEN/8, x4, x1, x2)

inst_47123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffc0000000000; valaddr_reg:x3; val_offset:141369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141369*FLEN/8, x4, x1, x2)

inst_47124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffe0000000000; valaddr_reg:x3; val_offset:141372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141372*FLEN/8, x4, x1, x2)

inst_47125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fff0000000000; valaddr_reg:x3; val_offset:141375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141375*FLEN/8, x4, x1, x2)

inst_47126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fff8000000000; valaddr_reg:x3; val_offset:141378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141378*FLEN/8, x4, x1, x2)

inst_47127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffc000000000; valaddr_reg:x3; val_offset:141381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141381*FLEN/8, x4, x1, x2)

inst_47128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffe000000000; valaddr_reg:x3; val_offset:141384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141384*FLEN/8, x4, x1, x2)

inst_47129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffff000000000; valaddr_reg:x3; val_offset:141387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141387*FLEN/8, x4, x1, x2)

inst_47130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffff800000000; valaddr_reg:x3; val_offset:141390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141390*FLEN/8, x4, x1, x2)

inst_47131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffc00000000; valaddr_reg:x3; val_offset:141393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141393*FLEN/8, x4, x1, x2)

inst_47132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffe00000000; valaddr_reg:x3; val_offset:141396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141396*FLEN/8, x4, x1, x2)

inst_47133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffff00000000; valaddr_reg:x3; val_offset:141399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141399*FLEN/8, x4, x1, x2)

inst_47134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffff80000000; valaddr_reg:x3; val_offset:141402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141402*FLEN/8, x4, x1, x2)

inst_47135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffc0000000; valaddr_reg:x3; val_offset:141405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141405*FLEN/8, x4, x1, x2)

inst_47136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffe0000000; valaddr_reg:x3; val_offset:141408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141408*FLEN/8, x4, x1, x2)

inst_47137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffff0000000; valaddr_reg:x3; val_offset:141411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141411*FLEN/8, x4, x1, x2)

inst_47138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffff8000000; valaddr_reg:x3; val_offset:141414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141414*FLEN/8, x4, x1, x2)

inst_47139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffc000000; valaddr_reg:x3; val_offset:141417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141417*FLEN/8, x4, x1, x2)

inst_47140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffe000000; valaddr_reg:x3; val_offset:141420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141420*FLEN/8, x4, x1, x2)

inst_47141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffff000000; valaddr_reg:x3; val_offset:141423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141423*FLEN/8, x4, x1, x2)

inst_47142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffff800000; valaddr_reg:x3; val_offset:141426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141426*FLEN/8, x4, x1, x2)

inst_47143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffc00000; valaddr_reg:x3; val_offset:141429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141429*FLEN/8, x4, x1, x2)

inst_47144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffe00000; valaddr_reg:x3; val_offset:141432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141432*FLEN/8, x4, x1, x2)

inst_47145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffff00000; valaddr_reg:x3; val_offset:141435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141435*FLEN/8, x4, x1, x2)

inst_47146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffff80000; valaddr_reg:x3; val_offset:141438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141438*FLEN/8, x4, x1, x2)

inst_47147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffc0000; valaddr_reg:x3; val_offset:141441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141441*FLEN/8, x4, x1, x2)

inst_47148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffe0000; valaddr_reg:x3; val_offset:141444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141444*FLEN/8, x4, x1, x2)

inst_47149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffff0000; valaddr_reg:x3; val_offset:141447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141447*FLEN/8, x4, x1, x2)

inst_47150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffff8000; valaddr_reg:x3; val_offset:141450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141450*FLEN/8, x4, x1, x2)

inst_47151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffc000; valaddr_reg:x3; val_offset:141453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141453*FLEN/8, x4, x1, x2)

inst_47152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffe000; valaddr_reg:x3; val_offset:141456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141456*FLEN/8, x4, x1, x2)

inst_47153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffff000; valaddr_reg:x3; val_offset:141459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141459*FLEN/8, x4, x1, x2)

inst_47154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffff800; valaddr_reg:x3; val_offset:141462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141462*FLEN/8, x4, x1, x2)

inst_47155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffc00; valaddr_reg:x3; val_offset:141465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141465*FLEN/8, x4, x1, x2)

inst_47156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffe00; valaddr_reg:x3; val_offset:141468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141468*FLEN/8, x4, x1, x2)

inst_47157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffff00; valaddr_reg:x3; val_offset:141471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141471*FLEN/8, x4, x1, x2)

inst_47158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffff80; valaddr_reg:x3; val_offset:141474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141474*FLEN/8, x4, x1, x2)

inst_47159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffffc0; valaddr_reg:x3; val_offset:141477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141477*FLEN/8, x4, x1, x2)

inst_47160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffffe0; valaddr_reg:x3; val_offset:141480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141480*FLEN/8, x4, x1, x2)

inst_47161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffff0; valaddr_reg:x3; val_offset:141483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141483*FLEN/8, x4, x1, x2)

inst_47162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffff8; valaddr_reg:x3; val_offset:141486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141486*FLEN/8, x4, x1, x2)

inst_47163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffffc; valaddr_reg:x3; val_offset:141489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141489*FLEN/8, x4, x1, x2)

inst_47164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811ffffffffffffe; valaddr_reg:x3; val_offset:141492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141492*FLEN/8, x4, x1, x2)

inst_47165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdc92d76506a39 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x011 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dc92d76506a39; op2val:0x8000;
op3val:0x811fffffffffffff; valaddr_reg:x3; val_offset:141495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141495*FLEN/8, x4, x1, x2)

inst_47166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:141498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141498*FLEN/8, x4, x1, x2)

inst_47167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:141501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141501*FLEN/8, x4, x1, x2)

inst_47168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:141504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141504*FLEN/8, x4, x1, x2)

inst_47169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:141507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141507*FLEN/8, x4, x1, x2)

inst_47170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:141510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141510*FLEN/8, x4, x1, x2)

inst_47171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:141513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141513*FLEN/8, x4, x1, x2)

inst_47172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:141516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141516*FLEN/8, x4, x1, x2)

inst_47173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:141519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141519*FLEN/8, x4, x1, x2)

inst_47174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:141522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141522*FLEN/8, x4, x1, x2)

inst_47175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:141525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141525*FLEN/8, x4, x1, x2)

inst_47176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:141528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141528*FLEN/8, x4, x1, x2)

inst_47177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:141531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141531*FLEN/8, x4, x1, x2)

inst_47178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:141534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141534*FLEN/8, x4, x1, x2)

inst_47179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:141537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141537*FLEN/8, x4, x1, x2)

inst_47180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:141540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141540*FLEN/8, x4, x1, x2)

inst_47181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:141543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141543*FLEN/8, x4, x1, x2)

inst_47182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:141546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141546*FLEN/8, x4, x1, x2)

inst_47183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:141549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141549*FLEN/8, x4, x1, x2)

inst_47184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:141552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141552*FLEN/8, x4, x1, x2)

inst_47185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:141555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141555*FLEN/8, x4, x1, x2)

inst_47186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:141558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141558*FLEN/8, x4, x1, x2)

inst_47187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:141561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141561*FLEN/8, x4, x1, x2)

inst_47188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000000000; valaddr_reg:x3; val_offset:141564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141564*FLEN/8, x4, x1, x2)

inst_47189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000000001; valaddr_reg:x3; val_offset:141567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141567*FLEN/8, x4, x1, x2)

inst_47190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000000003; valaddr_reg:x3; val_offset:141570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141570*FLEN/8, x4, x1, x2)

inst_47191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000000007; valaddr_reg:x3; val_offset:141573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141573*FLEN/8, x4, x1, x2)

inst_47192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000000000f; valaddr_reg:x3; val_offset:141576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141576*FLEN/8, x4, x1, x2)

inst_47193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000000001f; valaddr_reg:x3; val_offset:141579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141579*FLEN/8, x4, x1, x2)

inst_47194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000000003f; valaddr_reg:x3; val_offset:141582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141582*FLEN/8, x4, x1, x2)

inst_47195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000000007f; valaddr_reg:x3; val_offset:141585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141585*FLEN/8, x4, x1, x2)

inst_47196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000000000ff; valaddr_reg:x3; val_offset:141588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141588*FLEN/8, x4, x1, x2)

inst_47197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000000001ff; valaddr_reg:x3; val_offset:141591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141591*FLEN/8, x4, x1, x2)

inst_47198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000000003ff; valaddr_reg:x3; val_offset:141594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141594*FLEN/8, x4, x1, x2)

inst_47199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000000007ff; valaddr_reg:x3; val_offset:141597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141597*FLEN/8, x4, x1, x2)

inst_47200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000000fff; valaddr_reg:x3; val_offset:141600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141600*FLEN/8, x4, x1, x2)

inst_47201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000001fff; valaddr_reg:x3; val_offset:141603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141603*FLEN/8, x4, x1, x2)

inst_47202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000003fff; valaddr_reg:x3; val_offset:141606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141606*FLEN/8, x4, x1, x2)

inst_47203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000007fff; valaddr_reg:x3; val_offset:141609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141609*FLEN/8, x4, x1, x2)

inst_47204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000000ffff; valaddr_reg:x3; val_offset:141612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141612*FLEN/8, x4, x1, x2)

inst_47205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000001ffff; valaddr_reg:x3; val_offset:141615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141615*FLEN/8, x4, x1, x2)

inst_47206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000003ffff; valaddr_reg:x3; val_offset:141618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141618*FLEN/8, x4, x1, x2)

inst_47207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000007ffff; valaddr_reg:x3; val_offset:141621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141621*FLEN/8, x4, x1, x2)

inst_47208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000000fffff; valaddr_reg:x3; val_offset:141624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141624*FLEN/8, x4, x1, x2)

inst_47209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000001fffff; valaddr_reg:x3; val_offset:141627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141627*FLEN/8, x4, x1, x2)

inst_47210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000003fffff; valaddr_reg:x3; val_offset:141630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141630*FLEN/8, x4, x1, x2)

inst_47211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000007fffff; valaddr_reg:x3; val_offset:141633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141633*FLEN/8, x4, x1, x2)

inst_47212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000000ffffff; valaddr_reg:x3; val_offset:141636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141636*FLEN/8, x4, x1, x2)

inst_47213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000001ffffff; valaddr_reg:x3; val_offset:141639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141639*FLEN/8, x4, x1, x2)

inst_47214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000003ffffff; valaddr_reg:x3; val_offset:141642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141642*FLEN/8, x4, x1, x2)

inst_47215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000007ffffff; valaddr_reg:x3; val_offset:141645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141645*FLEN/8, x4, x1, x2)

inst_47216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000000fffffff; valaddr_reg:x3; val_offset:141648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141648*FLEN/8, x4, x1, x2)

inst_47217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000001fffffff; valaddr_reg:x3; val_offset:141651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141651*FLEN/8, x4, x1, x2)

inst_47218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000003fffffff; valaddr_reg:x3; val_offset:141654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141654*FLEN/8, x4, x1, x2)

inst_47219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000007fffffff; valaddr_reg:x3; val_offset:141657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141657*FLEN/8, x4, x1, x2)

inst_47220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300000ffffffff; valaddr_reg:x3; val_offset:141660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141660*FLEN/8, x4, x1, x2)

inst_47221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300001ffffffff; valaddr_reg:x3; val_offset:141663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141663*FLEN/8, x4, x1, x2)

inst_47222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300003ffffffff; valaddr_reg:x3; val_offset:141666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141666*FLEN/8, x4, x1, x2)

inst_47223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300007ffffffff; valaddr_reg:x3; val_offset:141669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141669*FLEN/8, x4, x1, x2)

inst_47224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330000fffffffff; valaddr_reg:x3; val_offset:141672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141672*FLEN/8, x4, x1, x2)

inst_47225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330001fffffffff; valaddr_reg:x3; val_offset:141675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141675*FLEN/8, x4, x1, x2)

inst_47226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330003fffffffff; valaddr_reg:x3; val_offset:141678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141678*FLEN/8, x4, x1, x2)

inst_47227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330007fffffffff; valaddr_reg:x3; val_offset:141681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141681*FLEN/8, x4, x1, x2)

inst_47228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833000ffffffffff; valaddr_reg:x3; val_offset:141684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141684*FLEN/8, x4, x1, x2)

inst_47229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833001ffffffffff; valaddr_reg:x3; val_offset:141687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141687*FLEN/8, x4, x1, x2)

inst_47230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833003ffffffffff; valaddr_reg:x3; val_offset:141690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141690*FLEN/8, x4, x1, x2)

inst_47231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833007ffffffffff; valaddr_reg:x3; val_offset:141693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141693*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_370)

inst_47232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83300fffffffffff; valaddr_reg:x3; val_offset:141696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141696*FLEN/8, x4, x1, x2)

inst_47233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83301fffffffffff; valaddr_reg:x3; val_offset:141699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141699*FLEN/8, x4, x1, x2)

inst_47234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83303fffffffffff; valaddr_reg:x3; val_offset:141702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141702*FLEN/8, x4, x1, x2)

inst_47235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x83307fffffffffff; valaddr_reg:x3; val_offset:141705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141705*FLEN/8, x4, x1, x2)

inst_47236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8330ffffffffffff; valaddr_reg:x3; val_offset:141708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141708*FLEN/8, x4, x1, x2)

inst_47237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8331ffffffffffff; valaddr_reg:x3; val_offset:141711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141711*FLEN/8, x4, x1, x2)

inst_47238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8333ffffffffffff; valaddr_reg:x3; val_offset:141714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141714*FLEN/8, x4, x1, x2)

inst_47239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8337ffffffffffff; valaddr_reg:x3; val_offset:141717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141717*FLEN/8, x4, x1, x2)

inst_47240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x8338000000000000; valaddr_reg:x3; val_offset:141720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141720*FLEN/8, x4, x1, x2)

inst_47241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833c000000000000; valaddr_reg:x3; val_offset:141723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141723*FLEN/8, x4, x1, x2)

inst_47242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833e000000000000; valaddr_reg:x3; val_offset:141726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141726*FLEN/8, x4, x1, x2)

inst_47243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833f000000000000; valaddr_reg:x3; val_offset:141729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141729*FLEN/8, x4, x1, x2)

inst_47244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833f800000000000; valaddr_reg:x3; val_offset:141732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141732*FLEN/8, x4, x1, x2)

inst_47245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fc00000000000; valaddr_reg:x3; val_offset:141735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141735*FLEN/8, x4, x1, x2)

inst_47246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fe00000000000; valaddr_reg:x3; val_offset:141738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141738*FLEN/8, x4, x1, x2)

inst_47247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ff00000000000; valaddr_reg:x3; val_offset:141741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141741*FLEN/8, x4, x1, x2)

inst_47248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ff80000000000; valaddr_reg:x3; val_offset:141744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141744*FLEN/8, x4, x1, x2)

inst_47249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffc0000000000; valaddr_reg:x3; val_offset:141747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141747*FLEN/8, x4, x1, x2)

inst_47250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffe0000000000; valaddr_reg:x3; val_offset:141750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141750*FLEN/8, x4, x1, x2)

inst_47251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fff0000000000; valaddr_reg:x3; val_offset:141753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141753*FLEN/8, x4, x1, x2)

inst_47252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fff8000000000; valaddr_reg:x3; val_offset:141756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141756*FLEN/8, x4, x1, x2)

inst_47253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffc000000000; valaddr_reg:x3; val_offset:141759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141759*FLEN/8, x4, x1, x2)

inst_47254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffe000000000; valaddr_reg:x3; val_offset:141762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141762*FLEN/8, x4, x1, x2)

inst_47255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffff000000000; valaddr_reg:x3; val_offset:141765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141765*FLEN/8, x4, x1, x2)

inst_47256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffff800000000; valaddr_reg:x3; val_offset:141768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141768*FLEN/8, x4, x1, x2)

inst_47257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffc00000000; valaddr_reg:x3; val_offset:141771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141771*FLEN/8, x4, x1, x2)

inst_47258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffe00000000; valaddr_reg:x3; val_offset:141774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141774*FLEN/8, x4, x1, x2)

inst_47259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffff00000000; valaddr_reg:x3; val_offset:141777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141777*FLEN/8, x4, x1, x2)

inst_47260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffff80000000; valaddr_reg:x3; val_offset:141780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141780*FLEN/8, x4, x1, x2)

inst_47261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffc0000000; valaddr_reg:x3; val_offset:141783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141783*FLEN/8, x4, x1, x2)

inst_47262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffe0000000; valaddr_reg:x3; val_offset:141786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141786*FLEN/8, x4, x1, x2)

inst_47263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffff0000000; valaddr_reg:x3; val_offset:141789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141789*FLEN/8, x4, x1, x2)

inst_47264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffff8000000; valaddr_reg:x3; val_offset:141792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141792*FLEN/8, x4, x1, x2)

inst_47265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffc000000; valaddr_reg:x3; val_offset:141795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141795*FLEN/8, x4, x1, x2)

inst_47266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffe000000; valaddr_reg:x3; val_offset:141798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141798*FLEN/8, x4, x1, x2)

inst_47267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffff000000; valaddr_reg:x3; val_offset:141801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141801*FLEN/8, x4, x1, x2)

inst_47268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffff800000; valaddr_reg:x3; val_offset:141804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141804*FLEN/8, x4, x1, x2)

inst_47269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffc00000; valaddr_reg:x3; val_offset:141807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141807*FLEN/8, x4, x1, x2)

inst_47270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffe00000; valaddr_reg:x3; val_offset:141810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141810*FLEN/8, x4, x1, x2)

inst_47271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffff00000; valaddr_reg:x3; val_offset:141813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141813*FLEN/8, x4, x1, x2)

inst_47272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffff80000; valaddr_reg:x3; val_offset:141816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141816*FLEN/8, x4, x1, x2)

inst_47273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffc0000; valaddr_reg:x3; val_offset:141819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141819*FLEN/8, x4, x1, x2)

inst_47274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffe0000; valaddr_reg:x3; val_offset:141822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141822*FLEN/8, x4, x1, x2)

inst_47275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffff0000; valaddr_reg:x3; val_offset:141825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141825*FLEN/8, x4, x1, x2)

inst_47276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffff8000; valaddr_reg:x3; val_offset:141828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141828*FLEN/8, x4, x1, x2)

inst_47277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffc000; valaddr_reg:x3; val_offset:141831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141831*FLEN/8, x4, x1, x2)

inst_47278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffe000; valaddr_reg:x3; val_offset:141834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141834*FLEN/8, x4, x1, x2)

inst_47279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffff000; valaddr_reg:x3; val_offset:141837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141837*FLEN/8, x4, x1, x2)

inst_47280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffff800; valaddr_reg:x3; val_offset:141840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141840*FLEN/8, x4, x1, x2)

inst_47281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffc00; valaddr_reg:x3; val_offset:141843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141843*FLEN/8, x4, x1, x2)

inst_47282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffe00; valaddr_reg:x3; val_offset:141846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141846*FLEN/8, x4, x1, x2)

inst_47283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffff00; valaddr_reg:x3; val_offset:141849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141849*FLEN/8, x4, x1, x2)

inst_47284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffff80; valaddr_reg:x3; val_offset:141852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141852*FLEN/8, x4, x1, x2)

inst_47285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffffc0; valaddr_reg:x3; val_offset:141855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141855*FLEN/8, x4, x1, x2)

inst_47286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffffe0; valaddr_reg:x3; val_offset:141858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141858*FLEN/8, x4, x1, x2)

inst_47287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffff0; valaddr_reg:x3; val_offset:141861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141861*FLEN/8, x4, x1, x2)

inst_47288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffff8; valaddr_reg:x3; val_offset:141864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141864*FLEN/8, x4, x1, x2)

inst_47289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffffc; valaddr_reg:x3; val_offset:141867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141867*FLEN/8, x4, x1, x2)

inst_47290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833ffffffffffffe; valaddr_reg:x3; val_offset:141870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141870*FLEN/8, x4, x1, x2)

inst_47291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdd70c0ad2c58b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x033 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dd70c0ad2c58b; op2val:0x8000;
op3val:0x833fffffffffffff; valaddr_reg:x3; val_offset:141873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141873*FLEN/8, x4, x1, x2)

inst_47292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:141876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141876*FLEN/8, x4, x1, x2)

inst_47293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:141879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141879*FLEN/8, x4, x1, x2)

inst_47294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:141882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141882*FLEN/8, x4, x1, x2)

inst_47295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:141885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141885*FLEN/8, x4, x1, x2)

inst_47296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:141888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141888*FLEN/8, x4, x1, x2)

inst_47297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:141891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141891*FLEN/8, x4, x1, x2)

inst_47298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:141894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141894*FLEN/8, x4, x1, x2)

inst_47299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:141897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141897*FLEN/8, x4, x1, x2)

inst_47300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:141900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141900*FLEN/8, x4, x1, x2)

inst_47301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:141903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141903*FLEN/8, x4, x1, x2)

inst_47302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:141906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141906*FLEN/8, x4, x1, x2)

inst_47303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:141909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141909*FLEN/8, x4, x1, x2)

inst_47304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:141912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141912*FLEN/8, x4, x1, x2)

inst_47305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:141915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141915*FLEN/8, x4, x1, x2)

inst_47306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:141918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141918*FLEN/8, x4, x1, x2)

inst_47307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:141921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141921*FLEN/8, x4, x1, x2)

inst_47308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:141924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141924*FLEN/8, x4, x1, x2)

inst_47309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:141927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141927*FLEN/8, x4, x1, x2)

inst_47310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:141930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141930*FLEN/8, x4, x1, x2)

inst_47311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:141933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141933*FLEN/8, x4, x1, x2)

inst_47312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:141936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141936*FLEN/8, x4, x1, x2)

inst_47313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:141939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141939*FLEN/8, x4, x1, x2)

inst_47314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000000000; valaddr_reg:x3; val_offset:141942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141942*FLEN/8, x4, x1, x2)

inst_47315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000000001; valaddr_reg:x3; val_offset:141945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141945*FLEN/8, x4, x1, x2)

inst_47316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000000003; valaddr_reg:x3; val_offset:141948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141948*FLEN/8, x4, x1, x2)

inst_47317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000000007; valaddr_reg:x3; val_offset:141951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141951*FLEN/8, x4, x1, x2)

inst_47318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000000000f; valaddr_reg:x3; val_offset:141954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141954*FLEN/8, x4, x1, x2)

inst_47319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000000001f; valaddr_reg:x3; val_offset:141957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141957*FLEN/8, x4, x1, x2)

inst_47320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000000003f; valaddr_reg:x3; val_offset:141960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141960*FLEN/8, x4, x1, x2)

inst_47321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000000007f; valaddr_reg:x3; val_offset:141963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141963*FLEN/8, x4, x1, x2)

inst_47322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000000000ff; valaddr_reg:x3; val_offset:141966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141966*FLEN/8, x4, x1, x2)

inst_47323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000000001ff; valaddr_reg:x3; val_offset:141969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141969*FLEN/8, x4, x1, x2)

inst_47324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000000003ff; valaddr_reg:x3; val_offset:141972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141972*FLEN/8, x4, x1, x2)

inst_47325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000000007ff; valaddr_reg:x3; val_offset:141975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141975*FLEN/8, x4, x1, x2)

inst_47326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000000fff; valaddr_reg:x3; val_offset:141978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141978*FLEN/8, x4, x1, x2)

inst_47327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000001fff; valaddr_reg:x3; val_offset:141981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141981*FLEN/8, x4, x1, x2)

inst_47328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000003fff; valaddr_reg:x3; val_offset:141984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141984*FLEN/8, x4, x1, x2)

inst_47329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000007fff; valaddr_reg:x3; val_offset:141987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141987*FLEN/8, x4, x1, x2)

inst_47330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000000ffff; valaddr_reg:x3; val_offset:141990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141990*FLEN/8, x4, x1, x2)

inst_47331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000001ffff; valaddr_reg:x3; val_offset:141993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141993*FLEN/8, x4, x1, x2)

inst_47332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000003ffff; valaddr_reg:x3; val_offset:141996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141996*FLEN/8, x4, x1, x2)

inst_47333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000007ffff; valaddr_reg:x3; val_offset:141999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 141999*FLEN/8, x4, x1, x2)

inst_47334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000000fffff; valaddr_reg:x3; val_offset:142002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142002*FLEN/8, x4, x1, x2)

inst_47335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000001fffff; valaddr_reg:x3; val_offset:142005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142005*FLEN/8, x4, x1, x2)

inst_47336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000003fffff; valaddr_reg:x3; val_offset:142008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142008*FLEN/8, x4, x1, x2)

inst_47337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000007fffff; valaddr_reg:x3; val_offset:142011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142011*FLEN/8, x4, x1, x2)

inst_47338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000000ffffff; valaddr_reg:x3; val_offset:142014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142014*FLEN/8, x4, x1, x2)

inst_47339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000001ffffff; valaddr_reg:x3; val_offset:142017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142017*FLEN/8, x4, x1, x2)

inst_47340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000003ffffff; valaddr_reg:x3; val_offset:142020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142020*FLEN/8, x4, x1, x2)

inst_47341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000007ffffff; valaddr_reg:x3; val_offset:142023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142023*FLEN/8, x4, x1, x2)

inst_47342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000000fffffff; valaddr_reg:x3; val_offset:142026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142026*FLEN/8, x4, x1, x2)

inst_47343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000001fffffff; valaddr_reg:x3; val_offset:142029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142029*FLEN/8, x4, x1, x2)

inst_47344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000003fffffff; valaddr_reg:x3; val_offset:142032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142032*FLEN/8, x4, x1, x2)

inst_47345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000007fffffff; valaddr_reg:x3; val_offset:142035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142035*FLEN/8, x4, x1, x2)

inst_47346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200000ffffffff; valaddr_reg:x3; val_offset:142038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142038*FLEN/8, x4, x1, x2)

inst_47347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200001ffffffff; valaddr_reg:x3; val_offset:142041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142041*FLEN/8, x4, x1, x2)

inst_47348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200003ffffffff; valaddr_reg:x3; val_offset:142044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142044*FLEN/8, x4, x1, x2)

inst_47349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200007ffffffff; valaddr_reg:x3; val_offset:142047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142047*FLEN/8, x4, x1, x2)

inst_47350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120000fffffffff; valaddr_reg:x3; val_offset:142050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142050*FLEN/8, x4, x1, x2)

inst_47351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120001fffffffff; valaddr_reg:x3; val_offset:142053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142053*FLEN/8, x4, x1, x2)

inst_47352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120003fffffffff; valaddr_reg:x3; val_offset:142056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142056*FLEN/8, x4, x1, x2)

inst_47353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120007fffffffff; valaddr_reg:x3; val_offset:142059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142059*FLEN/8, x4, x1, x2)

inst_47354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12000ffffffffff; valaddr_reg:x3; val_offset:142062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142062*FLEN/8, x4, x1, x2)

inst_47355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12001ffffffffff; valaddr_reg:x3; val_offset:142065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142065*FLEN/8, x4, x1, x2)

inst_47356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12003ffffffffff; valaddr_reg:x3; val_offset:142068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142068*FLEN/8, x4, x1, x2)

inst_47357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12007ffffffffff; valaddr_reg:x3; val_offset:142071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142071*FLEN/8, x4, x1, x2)

inst_47358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1200fffffffffff; valaddr_reg:x3; val_offset:142074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142074*FLEN/8, x4, x1, x2)

inst_47359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1201fffffffffff; valaddr_reg:x3; val_offset:142077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142077*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_371)

inst_47360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1203fffffffffff; valaddr_reg:x3; val_offset:142080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142080*FLEN/8, x4, x1, x2)

inst_47361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x1207fffffffffff; valaddr_reg:x3; val_offset:142083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142083*FLEN/8, x4, x1, x2)

inst_47362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x120ffffffffffff; valaddr_reg:x3; val_offset:142086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142086*FLEN/8, x4, x1, x2)

inst_47363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x121ffffffffffff; valaddr_reg:x3; val_offset:142089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142089*FLEN/8, x4, x1, x2)

inst_47364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x123ffffffffffff; valaddr_reg:x3; val_offset:142092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142092*FLEN/8, x4, x1, x2)

inst_47365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x127ffffffffffff; valaddr_reg:x3; val_offset:142095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142095*FLEN/8, x4, x1, x2)

inst_47366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x128000000000000; valaddr_reg:x3; val_offset:142098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142098*FLEN/8, x4, x1, x2)

inst_47367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12c000000000000; valaddr_reg:x3; val_offset:142101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142101*FLEN/8, x4, x1, x2)

inst_47368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12e000000000000; valaddr_reg:x3; val_offset:142104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142104*FLEN/8, x4, x1, x2)

inst_47369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12f000000000000; valaddr_reg:x3; val_offset:142107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142107*FLEN/8, x4, x1, x2)

inst_47370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12f800000000000; valaddr_reg:x3; val_offset:142110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142110*FLEN/8, x4, x1, x2)

inst_47371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fc00000000000; valaddr_reg:x3; val_offset:142113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142113*FLEN/8, x4, x1, x2)

inst_47372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fe00000000000; valaddr_reg:x3; val_offset:142116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142116*FLEN/8, x4, x1, x2)

inst_47373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ff00000000000; valaddr_reg:x3; val_offset:142119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142119*FLEN/8, x4, x1, x2)

inst_47374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ff80000000000; valaddr_reg:x3; val_offset:142122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142122*FLEN/8, x4, x1, x2)

inst_47375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffc0000000000; valaddr_reg:x3; val_offset:142125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142125*FLEN/8, x4, x1, x2)

inst_47376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffe0000000000; valaddr_reg:x3; val_offset:142128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142128*FLEN/8, x4, x1, x2)

inst_47377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fff0000000000; valaddr_reg:x3; val_offset:142131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142131*FLEN/8, x4, x1, x2)

inst_47378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fff8000000000; valaddr_reg:x3; val_offset:142134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142134*FLEN/8, x4, x1, x2)

inst_47379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffc000000000; valaddr_reg:x3; val_offset:142137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142137*FLEN/8, x4, x1, x2)

inst_47380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffe000000000; valaddr_reg:x3; val_offset:142140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142140*FLEN/8, x4, x1, x2)

inst_47381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffff000000000; valaddr_reg:x3; val_offset:142143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142143*FLEN/8, x4, x1, x2)

inst_47382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffff800000000; valaddr_reg:x3; val_offset:142146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142146*FLEN/8, x4, x1, x2)

inst_47383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffc00000000; valaddr_reg:x3; val_offset:142149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142149*FLEN/8, x4, x1, x2)

inst_47384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffe00000000; valaddr_reg:x3; val_offset:142152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142152*FLEN/8, x4, x1, x2)

inst_47385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffff00000000; valaddr_reg:x3; val_offset:142155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142155*FLEN/8, x4, x1, x2)

inst_47386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffff80000000; valaddr_reg:x3; val_offset:142158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142158*FLEN/8, x4, x1, x2)

inst_47387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffc0000000; valaddr_reg:x3; val_offset:142161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142161*FLEN/8, x4, x1, x2)

inst_47388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffe0000000; valaddr_reg:x3; val_offset:142164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142164*FLEN/8, x4, x1, x2)

inst_47389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffff0000000; valaddr_reg:x3; val_offset:142167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142167*FLEN/8, x4, x1, x2)

inst_47390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffff8000000; valaddr_reg:x3; val_offset:142170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142170*FLEN/8, x4, x1, x2)

inst_47391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffc000000; valaddr_reg:x3; val_offset:142173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142173*FLEN/8, x4, x1, x2)

inst_47392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffe000000; valaddr_reg:x3; val_offset:142176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142176*FLEN/8, x4, x1, x2)

inst_47393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffff000000; valaddr_reg:x3; val_offset:142179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142179*FLEN/8, x4, x1, x2)

inst_47394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffff800000; valaddr_reg:x3; val_offset:142182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142182*FLEN/8, x4, x1, x2)

inst_47395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffc00000; valaddr_reg:x3; val_offset:142185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142185*FLEN/8, x4, x1, x2)

inst_47396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffe00000; valaddr_reg:x3; val_offset:142188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142188*FLEN/8, x4, x1, x2)

inst_47397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffff00000; valaddr_reg:x3; val_offset:142191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142191*FLEN/8, x4, x1, x2)

inst_47398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffff80000; valaddr_reg:x3; val_offset:142194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142194*FLEN/8, x4, x1, x2)

inst_47399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffc0000; valaddr_reg:x3; val_offset:142197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142197*FLEN/8, x4, x1, x2)

inst_47400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffe0000; valaddr_reg:x3; val_offset:142200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142200*FLEN/8, x4, x1, x2)

inst_47401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffff0000; valaddr_reg:x3; val_offset:142203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142203*FLEN/8, x4, x1, x2)

inst_47402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffff8000; valaddr_reg:x3; val_offset:142206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142206*FLEN/8, x4, x1, x2)

inst_47403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffc000; valaddr_reg:x3; val_offset:142209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142209*FLEN/8, x4, x1, x2)

inst_47404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffe000; valaddr_reg:x3; val_offset:142212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142212*FLEN/8, x4, x1, x2)

inst_47405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffff000; valaddr_reg:x3; val_offset:142215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142215*FLEN/8, x4, x1, x2)

inst_47406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffff800; valaddr_reg:x3; val_offset:142218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142218*FLEN/8, x4, x1, x2)

inst_47407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffc00; valaddr_reg:x3; val_offset:142221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142221*FLEN/8, x4, x1, x2)

inst_47408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffe00; valaddr_reg:x3; val_offset:142224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142224*FLEN/8, x4, x1, x2)

inst_47409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffff00; valaddr_reg:x3; val_offset:142227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142227*FLEN/8, x4, x1, x2)

inst_47410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffff80; valaddr_reg:x3; val_offset:142230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142230*FLEN/8, x4, x1, x2)

inst_47411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffffc0; valaddr_reg:x3; val_offset:142233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142233*FLEN/8, x4, x1, x2)

inst_47412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffffe0; valaddr_reg:x3; val_offset:142236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142236*FLEN/8, x4, x1, x2)

inst_47413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffff0; valaddr_reg:x3; val_offset:142239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142239*FLEN/8, x4, x1, x2)

inst_47414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffff8; valaddr_reg:x3; val_offset:142242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142242*FLEN/8, x4, x1, x2)

inst_47415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffffc; valaddr_reg:x3; val_offset:142245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142245*FLEN/8, x4, x1, x2)

inst_47416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12ffffffffffffe; valaddr_reg:x3; val_offset:142248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142248*FLEN/8, x4, x1, x2)

inst_47417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdda4a5f2cd6ed and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x012 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9dda4a5f2cd6ed; op2val:0x0;
op3val:0x12fffffffffffff; valaddr_reg:x3; val_offset:142251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142251*FLEN/8, x4, x1, x2)

inst_47418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:142254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142254*FLEN/8, x4, x1, x2)

inst_47419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:142257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142257*FLEN/8, x4, x1, x2)

inst_47420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:142260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142260*FLEN/8, x4, x1, x2)

inst_47421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:142263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142263*FLEN/8, x4, x1, x2)

inst_47422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:142266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142266*FLEN/8, x4, x1, x2)

inst_47423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:142269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142269*FLEN/8, x4, x1, x2)

inst_47424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:142272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142272*FLEN/8, x4, x1, x2)

inst_47425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:142275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142275*FLEN/8, x4, x1, x2)

inst_47426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:142278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142278*FLEN/8, x4, x1, x2)

inst_47427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:142281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142281*FLEN/8, x4, x1, x2)

inst_47428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:142284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142284*FLEN/8, x4, x1, x2)

inst_47429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:142287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142287*FLEN/8, x4, x1, x2)

inst_47430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:142290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142290*FLEN/8, x4, x1, x2)

inst_47431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:142293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142293*FLEN/8, x4, x1, x2)

inst_47432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:142296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142296*FLEN/8, x4, x1, x2)

inst_47433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:142299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142299*FLEN/8, x4, x1, x2)

inst_47434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:142302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142302*FLEN/8, x4, x1, x2)

inst_47435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:142305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142305*FLEN/8, x4, x1, x2)

inst_47436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:142308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142308*FLEN/8, x4, x1, x2)

inst_47437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:142311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142311*FLEN/8, x4, x1, x2)

inst_47438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:142314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142314*FLEN/8, x4, x1, x2)

inst_47439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:142317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142317*FLEN/8, x4, x1, x2)

inst_47440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000000000; valaddr_reg:x3; val_offset:142320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142320*FLEN/8, x4, x1, x2)

inst_47441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000000001; valaddr_reg:x3; val_offset:142323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142323*FLEN/8, x4, x1, x2)

inst_47442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000000003; valaddr_reg:x3; val_offset:142326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142326*FLEN/8, x4, x1, x2)

inst_47443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000000007; valaddr_reg:x3; val_offset:142329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142329*FLEN/8, x4, x1, x2)

inst_47444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000000000f; valaddr_reg:x3; val_offset:142332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142332*FLEN/8, x4, x1, x2)

inst_47445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000000001f; valaddr_reg:x3; val_offset:142335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142335*FLEN/8, x4, x1, x2)

inst_47446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000000003f; valaddr_reg:x3; val_offset:142338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142338*FLEN/8, x4, x1, x2)

inst_47447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000000007f; valaddr_reg:x3; val_offset:142341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142341*FLEN/8, x4, x1, x2)

inst_47448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000000000ff; valaddr_reg:x3; val_offset:142344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142344*FLEN/8, x4, x1, x2)

inst_47449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000000001ff; valaddr_reg:x3; val_offset:142347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142347*FLEN/8, x4, x1, x2)

inst_47450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000000003ff; valaddr_reg:x3; val_offset:142350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142350*FLEN/8, x4, x1, x2)

inst_47451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000000007ff; valaddr_reg:x3; val_offset:142353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142353*FLEN/8, x4, x1, x2)

inst_47452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000000fff; valaddr_reg:x3; val_offset:142356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142356*FLEN/8, x4, x1, x2)

inst_47453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000001fff; valaddr_reg:x3; val_offset:142359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142359*FLEN/8, x4, x1, x2)

inst_47454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000003fff; valaddr_reg:x3; val_offset:142362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142362*FLEN/8, x4, x1, x2)

inst_47455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000007fff; valaddr_reg:x3; val_offset:142365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142365*FLEN/8, x4, x1, x2)

inst_47456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000000ffff; valaddr_reg:x3; val_offset:142368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142368*FLEN/8, x4, x1, x2)

inst_47457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000001ffff; valaddr_reg:x3; val_offset:142371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142371*FLEN/8, x4, x1, x2)

inst_47458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000003ffff; valaddr_reg:x3; val_offset:142374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142374*FLEN/8, x4, x1, x2)

inst_47459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000007ffff; valaddr_reg:x3; val_offset:142377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142377*FLEN/8, x4, x1, x2)

inst_47460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000000fffff; valaddr_reg:x3; val_offset:142380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142380*FLEN/8, x4, x1, x2)

inst_47461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000001fffff; valaddr_reg:x3; val_offset:142383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142383*FLEN/8, x4, x1, x2)

inst_47462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000003fffff; valaddr_reg:x3; val_offset:142386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142386*FLEN/8, x4, x1, x2)

inst_47463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000007fffff; valaddr_reg:x3; val_offset:142389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142389*FLEN/8, x4, x1, x2)

inst_47464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000000ffffff; valaddr_reg:x3; val_offset:142392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142392*FLEN/8, x4, x1, x2)

inst_47465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000001ffffff; valaddr_reg:x3; val_offset:142395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142395*FLEN/8, x4, x1, x2)

inst_47466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000003ffffff; valaddr_reg:x3; val_offset:142398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142398*FLEN/8, x4, x1, x2)

inst_47467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000007ffffff; valaddr_reg:x3; val_offset:142401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142401*FLEN/8, x4, x1, x2)

inst_47468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000000fffffff; valaddr_reg:x3; val_offset:142404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142404*FLEN/8, x4, x1, x2)

inst_47469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000001fffffff; valaddr_reg:x3; val_offset:142407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142407*FLEN/8, x4, x1, x2)

inst_47470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000003fffffff; valaddr_reg:x3; val_offset:142410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142410*FLEN/8, x4, x1, x2)

inst_47471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000007fffffff; valaddr_reg:x3; val_offset:142413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142413*FLEN/8, x4, x1, x2)

inst_47472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300000ffffffff; valaddr_reg:x3; val_offset:142416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142416*FLEN/8, x4, x1, x2)

inst_47473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300001ffffffff; valaddr_reg:x3; val_offset:142419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142419*FLEN/8, x4, x1, x2)

inst_47474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300003ffffffff; valaddr_reg:x3; val_offset:142422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142422*FLEN/8, x4, x1, x2)

inst_47475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300007ffffffff; valaddr_reg:x3; val_offset:142425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142425*FLEN/8, x4, x1, x2)

inst_47476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30000fffffffff; valaddr_reg:x3; val_offset:142428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142428*FLEN/8, x4, x1, x2)

inst_47477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30001fffffffff; valaddr_reg:x3; val_offset:142431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142431*FLEN/8, x4, x1, x2)

inst_47478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30003fffffffff; valaddr_reg:x3; val_offset:142434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142434*FLEN/8, x4, x1, x2)

inst_47479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30007fffffffff; valaddr_reg:x3; val_offset:142437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142437*FLEN/8, x4, x1, x2)

inst_47480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3000ffffffffff; valaddr_reg:x3; val_offset:142440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142440*FLEN/8, x4, x1, x2)

inst_47481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3001ffffffffff; valaddr_reg:x3; val_offset:142443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142443*FLEN/8, x4, x1, x2)

inst_47482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3003ffffffffff; valaddr_reg:x3; val_offset:142446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142446*FLEN/8, x4, x1, x2)

inst_47483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3007ffffffffff; valaddr_reg:x3; val_offset:142449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142449*FLEN/8, x4, x1, x2)

inst_47484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x300fffffffffff; valaddr_reg:x3; val_offset:142452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142452*FLEN/8, x4, x1, x2)

inst_47485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x301fffffffffff; valaddr_reg:x3; val_offset:142455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142455*FLEN/8, x4, x1, x2)

inst_47486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x303fffffffffff; valaddr_reg:x3; val_offset:142458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142458*FLEN/8, x4, x1, x2)

inst_47487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x307fffffffffff; valaddr_reg:x3; val_offset:142461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142461*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_372)

inst_47488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x30ffffffffffff; valaddr_reg:x3; val_offset:142464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142464*FLEN/8, x4, x1, x2)

inst_47489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x31ffffffffffff; valaddr_reg:x3; val_offset:142467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142467*FLEN/8, x4, x1, x2)

inst_47490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x33ffffffffffff; valaddr_reg:x3; val_offset:142470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142470*FLEN/8, x4, x1, x2)

inst_47491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x37ffffffffffff; valaddr_reg:x3; val_offset:142473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142473*FLEN/8, x4, x1, x2)

inst_47492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x38000000000000; valaddr_reg:x3; val_offset:142476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142476*FLEN/8, x4, x1, x2)

inst_47493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3c000000000000; valaddr_reg:x3; val_offset:142479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142479*FLEN/8, x4, x1, x2)

inst_47494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3e000000000000; valaddr_reg:x3; val_offset:142482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142482*FLEN/8, x4, x1, x2)

inst_47495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3f000000000000; valaddr_reg:x3; val_offset:142485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142485*FLEN/8, x4, x1, x2)

inst_47496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3f800000000000; valaddr_reg:x3; val_offset:142488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142488*FLEN/8, x4, x1, x2)

inst_47497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fc00000000000; valaddr_reg:x3; val_offset:142491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142491*FLEN/8, x4, x1, x2)

inst_47498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fe00000000000; valaddr_reg:x3; val_offset:142494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142494*FLEN/8, x4, x1, x2)

inst_47499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ff00000000000; valaddr_reg:x3; val_offset:142497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142497*FLEN/8, x4, x1, x2)

inst_47500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ff80000000000; valaddr_reg:x3; val_offset:142500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142500*FLEN/8, x4, x1, x2)

inst_47501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffc0000000000; valaddr_reg:x3; val_offset:142503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142503*FLEN/8, x4, x1, x2)

inst_47502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffe0000000000; valaddr_reg:x3; val_offset:142506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142506*FLEN/8, x4, x1, x2)

inst_47503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fff0000000000; valaddr_reg:x3; val_offset:142509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142509*FLEN/8, x4, x1, x2)

inst_47504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fff8000000000; valaddr_reg:x3; val_offset:142512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142512*FLEN/8, x4, x1, x2)

inst_47505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffc000000000; valaddr_reg:x3; val_offset:142515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142515*FLEN/8, x4, x1, x2)

inst_47506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffe000000000; valaddr_reg:x3; val_offset:142518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142518*FLEN/8, x4, x1, x2)

inst_47507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffff000000000; valaddr_reg:x3; val_offset:142521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142521*FLEN/8, x4, x1, x2)

inst_47508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffff800000000; valaddr_reg:x3; val_offset:142524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142524*FLEN/8, x4, x1, x2)

inst_47509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffc00000000; valaddr_reg:x3; val_offset:142527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142527*FLEN/8, x4, x1, x2)

inst_47510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffe00000000; valaddr_reg:x3; val_offset:142530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142530*FLEN/8, x4, x1, x2)

inst_47511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffff00000000; valaddr_reg:x3; val_offset:142533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142533*FLEN/8, x4, x1, x2)

inst_47512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffff80000000; valaddr_reg:x3; val_offset:142536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142536*FLEN/8, x4, x1, x2)

inst_47513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffc0000000; valaddr_reg:x3; val_offset:142539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142539*FLEN/8, x4, x1, x2)

inst_47514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffe0000000; valaddr_reg:x3; val_offset:142542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142542*FLEN/8, x4, x1, x2)

inst_47515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffff0000000; valaddr_reg:x3; val_offset:142545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142545*FLEN/8, x4, x1, x2)

inst_47516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffff8000000; valaddr_reg:x3; val_offset:142548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142548*FLEN/8, x4, x1, x2)

inst_47517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffc000000; valaddr_reg:x3; val_offset:142551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142551*FLEN/8, x4, x1, x2)

inst_47518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffe000000; valaddr_reg:x3; val_offset:142554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142554*FLEN/8, x4, x1, x2)

inst_47519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffff000000; valaddr_reg:x3; val_offset:142557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142557*FLEN/8, x4, x1, x2)

inst_47520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffff800000; valaddr_reg:x3; val_offset:142560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142560*FLEN/8, x4, x1, x2)

inst_47521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffc00000; valaddr_reg:x3; val_offset:142563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142563*FLEN/8, x4, x1, x2)

inst_47522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffe00000; valaddr_reg:x3; val_offset:142566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142566*FLEN/8, x4, x1, x2)

inst_47523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffff00000; valaddr_reg:x3; val_offset:142569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142569*FLEN/8, x4, x1, x2)

inst_47524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffff80000; valaddr_reg:x3; val_offset:142572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142572*FLEN/8, x4, x1, x2)

inst_47525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffc0000; valaddr_reg:x3; val_offset:142575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142575*FLEN/8, x4, x1, x2)

inst_47526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffe0000; valaddr_reg:x3; val_offset:142578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142578*FLEN/8, x4, x1, x2)

inst_47527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffff0000; valaddr_reg:x3; val_offset:142581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142581*FLEN/8, x4, x1, x2)

inst_47528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffff8000; valaddr_reg:x3; val_offset:142584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142584*FLEN/8, x4, x1, x2)

inst_47529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffc000; valaddr_reg:x3; val_offset:142587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142587*FLEN/8, x4, x1, x2)

inst_47530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffe000; valaddr_reg:x3; val_offset:142590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142590*FLEN/8, x4, x1, x2)

inst_47531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffff000; valaddr_reg:x3; val_offset:142593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142593*FLEN/8, x4, x1, x2)

inst_47532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffff800; valaddr_reg:x3; val_offset:142596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142596*FLEN/8, x4, x1, x2)

inst_47533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffc00; valaddr_reg:x3; val_offset:142599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142599*FLEN/8, x4, x1, x2)

inst_47534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffe00; valaddr_reg:x3; val_offset:142602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142602*FLEN/8, x4, x1, x2)

inst_47535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffff00; valaddr_reg:x3; val_offset:142605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142605*FLEN/8, x4, x1, x2)

inst_47536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffff80; valaddr_reg:x3; val_offset:142608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142608*FLEN/8, x4, x1, x2)

inst_47537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffffc0; valaddr_reg:x3; val_offset:142611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142611*FLEN/8, x4, x1, x2)

inst_47538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffffe0; valaddr_reg:x3; val_offset:142614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142614*FLEN/8, x4, x1, x2)

inst_47539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffff0; valaddr_reg:x3; val_offset:142617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142617*FLEN/8, x4, x1, x2)

inst_47540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffff8; valaddr_reg:x3; val_offset:142620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142620*FLEN/8, x4, x1, x2)

inst_47541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffffc; valaddr_reg:x3; val_offset:142623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142623*FLEN/8, x4, x1, x2)

inst_47542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3ffffffffffffe; valaddr_reg:x3; val_offset:142626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142626*FLEN/8, x4, x1, x2)

inst_47543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde743a656c90b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de743a656c90b; op2val:0x0;
op3val:0x3fffffffffffff; valaddr_reg:x3; val_offset:142629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142629*FLEN/8, x4, x1, x2)

inst_47544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000000000; valaddr_reg:x3; val_offset:142632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142632*FLEN/8, x4, x1, x2)

inst_47545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000000001; valaddr_reg:x3; val_offset:142635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142635*FLEN/8, x4, x1, x2)

inst_47546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000000003; valaddr_reg:x3; val_offset:142638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142638*FLEN/8, x4, x1, x2)

inst_47547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000000007; valaddr_reg:x3; val_offset:142641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142641*FLEN/8, x4, x1, x2)

inst_47548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000000000f; valaddr_reg:x3; val_offset:142644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142644*FLEN/8, x4, x1, x2)

inst_47549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000000001f; valaddr_reg:x3; val_offset:142647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142647*FLEN/8, x4, x1, x2)

inst_47550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000000003f; valaddr_reg:x3; val_offset:142650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142650*FLEN/8, x4, x1, x2)

inst_47551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000000007f; valaddr_reg:x3; val_offset:142653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142653*FLEN/8, x4, x1, x2)

inst_47552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000000000ff; valaddr_reg:x3; val_offset:142656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142656*FLEN/8, x4, x1, x2)

inst_47553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000000001ff; valaddr_reg:x3; val_offset:142659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142659*FLEN/8, x4, x1, x2)

inst_47554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000000003ff; valaddr_reg:x3; val_offset:142662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142662*FLEN/8, x4, x1, x2)

inst_47555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000000007ff; valaddr_reg:x3; val_offset:142665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142665*FLEN/8, x4, x1, x2)

inst_47556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000000fff; valaddr_reg:x3; val_offset:142668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142668*FLEN/8, x4, x1, x2)

inst_47557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000001fff; valaddr_reg:x3; val_offset:142671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142671*FLEN/8, x4, x1, x2)

inst_47558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000003fff; valaddr_reg:x3; val_offset:142674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142674*FLEN/8, x4, x1, x2)

inst_47559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000007fff; valaddr_reg:x3; val_offset:142677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142677*FLEN/8, x4, x1, x2)

inst_47560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000000ffff; valaddr_reg:x3; val_offset:142680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142680*FLEN/8, x4, x1, x2)

inst_47561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000001ffff; valaddr_reg:x3; val_offset:142683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142683*FLEN/8, x4, x1, x2)

inst_47562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000003ffff; valaddr_reg:x3; val_offset:142686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142686*FLEN/8, x4, x1, x2)

inst_47563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000007ffff; valaddr_reg:x3; val_offset:142689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142689*FLEN/8, x4, x1, x2)

inst_47564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000000fffff; valaddr_reg:x3; val_offset:142692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142692*FLEN/8, x4, x1, x2)

inst_47565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000001fffff; valaddr_reg:x3; val_offset:142695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142695*FLEN/8, x4, x1, x2)

inst_47566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000003fffff; valaddr_reg:x3; val_offset:142698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142698*FLEN/8, x4, x1, x2)

inst_47567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000007fffff; valaddr_reg:x3; val_offset:142701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142701*FLEN/8, x4, x1, x2)

inst_47568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000000ffffff; valaddr_reg:x3; val_offset:142704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142704*FLEN/8, x4, x1, x2)

inst_47569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000001ffffff; valaddr_reg:x3; val_offset:142707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142707*FLEN/8, x4, x1, x2)

inst_47570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000003ffffff; valaddr_reg:x3; val_offset:142710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142710*FLEN/8, x4, x1, x2)

inst_47571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000007ffffff; valaddr_reg:x3; val_offset:142713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142713*FLEN/8, x4, x1, x2)

inst_47572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000000fffffff; valaddr_reg:x3; val_offset:142716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142716*FLEN/8, x4, x1, x2)

inst_47573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000001fffffff; valaddr_reg:x3; val_offset:142719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142719*FLEN/8, x4, x1, x2)

inst_47574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000003fffffff; valaddr_reg:x3; val_offset:142722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142722*FLEN/8, x4, x1, x2)

inst_47575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000007fffffff; valaddr_reg:x3; val_offset:142725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142725*FLEN/8, x4, x1, x2)

inst_47576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600000ffffffff; valaddr_reg:x3; val_offset:142728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142728*FLEN/8, x4, x1, x2)

inst_47577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600001ffffffff; valaddr_reg:x3; val_offset:142731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142731*FLEN/8, x4, x1, x2)

inst_47578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600003ffffffff; valaddr_reg:x3; val_offset:142734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142734*FLEN/8, x4, x1, x2)

inst_47579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600007ffffffff; valaddr_reg:x3; val_offset:142737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142737*FLEN/8, x4, x1, x2)

inst_47580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60000fffffffff; valaddr_reg:x3; val_offset:142740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142740*FLEN/8, x4, x1, x2)

inst_47581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60001fffffffff; valaddr_reg:x3; val_offset:142743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142743*FLEN/8, x4, x1, x2)

inst_47582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60003fffffffff; valaddr_reg:x3; val_offset:142746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142746*FLEN/8, x4, x1, x2)

inst_47583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60007fffffffff; valaddr_reg:x3; val_offset:142749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142749*FLEN/8, x4, x1, x2)

inst_47584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6000ffffffffff; valaddr_reg:x3; val_offset:142752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142752*FLEN/8, x4, x1, x2)

inst_47585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6001ffffffffff; valaddr_reg:x3; val_offset:142755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142755*FLEN/8, x4, x1, x2)

inst_47586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6003ffffffffff; valaddr_reg:x3; val_offset:142758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142758*FLEN/8, x4, x1, x2)

inst_47587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6007ffffffffff; valaddr_reg:x3; val_offset:142761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142761*FLEN/8, x4, x1, x2)

inst_47588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf600fffffffffff; valaddr_reg:x3; val_offset:142764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142764*FLEN/8, x4, x1, x2)

inst_47589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf601fffffffffff; valaddr_reg:x3; val_offset:142767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142767*FLEN/8, x4, x1, x2)

inst_47590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf603fffffffffff; valaddr_reg:x3; val_offset:142770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142770*FLEN/8, x4, x1, x2)

inst_47591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf607fffffffffff; valaddr_reg:x3; val_offset:142773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142773*FLEN/8, x4, x1, x2)

inst_47592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf60ffffffffffff; valaddr_reg:x3; val_offset:142776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142776*FLEN/8, x4, x1, x2)

inst_47593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf61ffffffffffff; valaddr_reg:x3; val_offset:142779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142779*FLEN/8, x4, x1, x2)

inst_47594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf63ffffffffffff; valaddr_reg:x3; val_offset:142782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142782*FLEN/8, x4, x1, x2)

inst_47595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf67ffffffffffff; valaddr_reg:x3; val_offset:142785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142785*FLEN/8, x4, x1, x2)

inst_47596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf68000000000000; valaddr_reg:x3; val_offset:142788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142788*FLEN/8, x4, x1, x2)

inst_47597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6c000000000000; valaddr_reg:x3; val_offset:142791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142791*FLEN/8, x4, x1, x2)

inst_47598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6e000000000000; valaddr_reg:x3; val_offset:142794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142794*FLEN/8, x4, x1, x2)

inst_47599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6f000000000000; valaddr_reg:x3; val_offset:142797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142797*FLEN/8, x4, x1, x2)

inst_47600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6f800000000000; valaddr_reg:x3; val_offset:142800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142800*FLEN/8, x4, x1, x2)

inst_47601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fc00000000000; valaddr_reg:x3; val_offset:142803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142803*FLEN/8, x4, x1, x2)

inst_47602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fe00000000000; valaddr_reg:x3; val_offset:142806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142806*FLEN/8, x4, x1, x2)

inst_47603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ff00000000000; valaddr_reg:x3; val_offset:142809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142809*FLEN/8, x4, x1, x2)

inst_47604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ff80000000000; valaddr_reg:x3; val_offset:142812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142812*FLEN/8, x4, x1, x2)

inst_47605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffc0000000000; valaddr_reg:x3; val_offset:142815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142815*FLEN/8, x4, x1, x2)

inst_47606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffe0000000000; valaddr_reg:x3; val_offset:142818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142818*FLEN/8, x4, x1, x2)

inst_47607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fff0000000000; valaddr_reg:x3; val_offset:142821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142821*FLEN/8, x4, x1, x2)

inst_47608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fff8000000000; valaddr_reg:x3; val_offset:142824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142824*FLEN/8, x4, x1, x2)

inst_47609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffc000000000; valaddr_reg:x3; val_offset:142827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142827*FLEN/8, x4, x1, x2)

inst_47610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffe000000000; valaddr_reg:x3; val_offset:142830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142830*FLEN/8, x4, x1, x2)

inst_47611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffff000000000; valaddr_reg:x3; val_offset:142833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142833*FLEN/8, x4, x1, x2)

inst_47612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffff800000000; valaddr_reg:x3; val_offset:142836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142836*FLEN/8, x4, x1, x2)

inst_47613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffc00000000; valaddr_reg:x3; val_offset:142839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142839*FLEN/8, x4, x1, x2)

inst_47614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffe00000000; valaddr_reg:x3; val_offset:142842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142842*FLEN/8, x4, x1, x2)

inst_47615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffff00000000; valaddr_reg:x3; val_offset:142845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142845*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_373)

inst_47616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffff80000000; valaddr_reg:x3; val_offset:142848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142848*FLEN/8, x4, x1, x2)

inst_47617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffc0000000; valaddr_reg:x3; val_offset:142851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142851*FLEN/8, x4, x1, x2)

inst_47618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffe0000000; valaddr_reg:x3; val_offset:142854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142854*FLEN/8, x4, x1, x2)

inst_47619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffff0000000; valaddr_reg:x3; val_offset:142857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142857*FLEN/8, x4, x1, x2)

inst_47620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffff8000000; valaddr_reg:x3; val_offset:142860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142860*FLEN/8, x4, x1, x2)

inst_47621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffc000000; valaddr_reg:x3; val_offset:142863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142863*FLEN/8, x4, x1, x2)

inst_47622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffe000000; valaddr_reg:x3; val_offset:142866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142866*FLEN/8, x4, x1, x2)

inst_47623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffff000000; valaddr_reg:x3; val_offset:142869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142869*FLEN/8, x4, x1, x2)

inst_47624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffff800000; valaddr_reg:x3; val_offset:142872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142872*FLEN/8, x4, x1, x2)

inst_47625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffc00000; valaddr_reg:x3; val_offset:142875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142875*FLEN/8, x4, x1, x2)

inst_47626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffe00000; valaddr_reg:x3; val_offset:142878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142878*FLEN/8, x4, x1, x2)

inst_47627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffff00000; valaddr_reg:x3; val_offset:142881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142881*FLEN/8, x4, x1, x2)

inst_47628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffff80000; valaddr_reg:x3; val_offset:142884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142884*FLEN/8, x4, x1, x2)

inst_47629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffc0000; valaddr_reg:x3; val_offset:142887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142887*FLEN/8, x4, x1, x2)

inst_47630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffe0000; valaddr_reg:x3; val_offset:142890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142890*FLEN/8, x4, x1, x2)

inst_47631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffff0000; valaddr_reg:x3; val_offset:142893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142893*FLEN/8, x4, x1, x2)

inst_47632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffff8000; valaddr_reg:x3; val_offset:142896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142896*FLEN/8, x4, x1, x2)

inst_47633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffc000; valaddr_reg:x3; val_offset:142899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142899*FLEN/8, x4, x1, x2)

inst_47634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffe000; valaddr_reg:x3; val_offset:142902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142902*FLEN/8, x4, x1, x2)

inst_47635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffff000; valaddr_reg:x3; val_offset:142905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142905*FLEN/8, x4, x1, x2)

inst_47636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffff800; valaddr_reg:x3; val_offset:142908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142908*FLEN/8, x4, x1, x2)

inst_47637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffc00; valaddr_reg:x3; val_offset:142911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142911*FLEN/8, x4, x1, x2)

inst_47638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffe00; valaddr_reg:x3; val_offset:142914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142914*FLEN/8, x4, x1, x2)

inst_47639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffff00; valaddr_reg:x3; val_offset:142917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142917*FLEN/8, x4, x1, x2)

inst_47640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffff80; valaddr_reg:x3; val_offset:142920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142920*FLEN/8, x4, x1, x2)

inst_47641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffffc0; valaddr_reg:x3; val_offset:142923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142923*FLEN/8, x4, x1, x2)

inst_47642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffffe0; valaddr_reg:x3; val_offset:142926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142926*FLEN/8, x4, x1, x2)

inst_47643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffff0; valaddr_reg:x3; val_offset:142929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142929*FLEN/8, x4, x1, x2)

inst_47644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffff8; valaddr_reg:x3; val_offset:142932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142932*FLEN/8, x4, x1, x2)

inst_47645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffffc; valaddr_reg:x3; val_offset:142935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142935*FLEN/8, x4, x1, x2)

inst_47646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6ffffffffffffe; valaddr_reg:x3; val_offset:142938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142938*FLEN/8, x4, x1, x2)

inst_47647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f6 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf6fffffffffffff; valaddr_reg:x3; val_offset:142941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142941*FLEN/8, x4, x1, x2)

inst_47648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:142944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142944*FLEN/8, x4, x1, x2)

inst_47649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:142947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142947*FLEN/8, x4, x1, x2)

inst_47650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:142950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142950*FLEN/8, x4, x1, x2)

inst_47651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:142953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142953*FLEN/8, x4, x1, x2)

inst_47652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:142956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142956*FLEN/8, x4, x1, x2)

inst_47653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:142959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142959*FLEN/8, x4, x1, x2)

inst_47654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:142962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142962*FLEN/8, x4, x1, x2)

inst_47655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:142965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142965*FLEN/8, x4, x1, x2)

inst_47656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:142968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142968*FLEN/8, x4, x1, x2)

inst_47657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:142971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142971*FLEN/8, x4, x1, x2)

inst_47658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:142974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142974*FLEN/8, x4, x1, x2)

inst_47659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:142977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142977*FLEN/8, x4, x1, x2)

inst_47660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:142980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142980*FLEN/8, x4, x1, x2)

inst_47661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:142983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142983*FLEN/8, x4, x1, x2)

inst_47662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:142986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142986*FLEN/8, x4, x1, x2)

inst_47663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:142989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142989*FLEN/8, x4, x1, x2)

inst_47664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:142992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142992*FLEN/8, x4, x1, x2)

inst_47665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:142995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142995*FLEN/8, x4, x1, x2)

inst_47666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:142998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 142998*FLEN/8, x4, x1, x2)

inst_47667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:143001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143001*FLEN/8, x4, x1, x2)

inst_47668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:143004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143004*FLEN/8, x4, x1, x2)

inst_47669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xde9cd9749822d and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11dbb18a19bc9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9de9cd9749822d; op2val:0x9fd11dbb18a19bc9;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:143007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143007*FLEN/8, x4, x1, x2)

inst_47670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:143010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143010*FLEN/8, x4, x1, x2)

inst_47671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:143013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143013*FLEN/8, x4, x1, x2)

inst_47672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:143016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143016*FLEN/8, x4, x1, x2)

inst_47673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:143019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143019*FLEN/8, x4, x1, x2)

inst_47674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:143022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143022*FLEN/8, x4, x1, x2)

inst_47675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:143025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143025*FLEN/8, x4, x1, x2)

inst_47676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:143028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143028*FLEN/8, x4, x1, x2)

inst_47677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:143031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143031*FLEN/8, x4, x1, x2)

inst_47678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:143034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143034*FLEN/8, x4, x1, x2)

inst_47679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:143037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143037*FLEN/8, x4, x1, x2)

inst_47680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:143040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143040*FLEN/8, x4, x1, x2)

inst_47681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:143043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143043*FLEN/8, x4, x1, x2)

inst_47682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:143046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143046*FLEN/8, x4, x1, x2)

inst_47683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:143049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143049*FLEN/8, x4, x1, x2)

inst_47684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:143052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143052*FLEN/8, x4, x1, x2)

inst_47685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:143055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143055*FLEN/8, x4, x1, x2)

inst_47686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:143058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143058*FLEN/8, x4, x1, x2)

inst_47687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:143061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143061*FLEN/8, x4, x1, x2)

inst_47688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:143064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143064*FLEN/8, x4, x1, x2)

inst_47689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:143067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143067*FLEN/8, x4, x1, x2)

inst_47690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:143070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143070*FLEN/8, x4, x1, x2)

inst_47691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:143073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143073*FLEN/8, x4, x1, x2)

inst_47692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000000000; valaddr_reg:x3; val_offset:143076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143076*FLEN/8, x4, x1, x2)

inst_47693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000000001; valaddr_reg:x3; val_offset:143079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143079*FLEN/8, x4, x1, x2)

inst_47694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000000003; valaddr_reg:x3; val_offset:143082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143082*FLEN/8, x4, x1, x2)

inst_47695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000000007; valaddr_reg:x3; val_offset:143085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143085*FLEN/8, x4, x1, x2)

inst_47696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000000000f; valaddr_reg:x3; val_offset:143088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143088*FLEN/8, x4, x1, x2)

inst_47697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000000001f; valaddr_reg:x3; val_offset:143091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143091*FLEN/8, x4, x1, x2)

inst_47698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000000003f; valaddr_reg:x3; val_offset:143094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143094*FLEN/8, x4, x1, x2)

inst_47699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000000007f; valaddr_reg:x3; val_offset:143097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143097*FLEN/8, x4, x1, x2)

inst_47700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000000000ff; valaddr_reg:x3; val_offset:143100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143100*FLEN/8, x4, x1, x2)

inst_47701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000000001ff; valaddr_reg:x3; val_offset:143103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143103*FLEN/8, x4, x1, x2)

inst_47702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000000003ff; valaddr_reg:x3; val_offset:143106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143106*FLEN/8, x4, x1, x2)

inst_47703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000000007ff; valaddr_reg:x3; val_offset:143109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143109*FLEN/8, x4, x1, x2)

inst_47704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000000fff; valaddr_reg:x3; val_offset:143112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143112*FLEN/8, x4, x1, x2)

inst_47705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000001fff; valaddr_reg:x3; val_offset:143115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143115*FLEN/8, x4, x1, x2)

inst_47706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000003fff; valaddr_reg:x3; val_offset:143118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143118*FLEN/8, x4, x1, x2)

inst_47707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000007fff; valaddr_reg:x3; val_offset:143121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143121*FLEN/8, x4, x1, x2)

inst_47708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000000ffff; valaddr_reg:x3; val_offset:143124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143124*FLEN/8, x4, x1, x2)

inst_47709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000001ffff; valaddr_reg:x3; val_offset:143127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143127*FLEN/8, x4, x1, x2)

inst_47710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000003ffff; valaddr_reg:x3; val_offset:143130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143130*FLEN/8, x4, x1, x2)

inst_47711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000007ffff; valaddr_reg:x3; val_offset:143133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143133*FLEN/8, x4, x1, x2)

inst_47712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000000fffff; valaddr_reg:x3; val_offset:143136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143136*FLEN/8, x4, x1, x2)

inst_47713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000001fffff; valaddr_reg:x3; val_offset:143139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143139*FLEN/8, x4, x1, x2)

inst_47714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000003fffff; valaddr_reg:x3; val_offset:143142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143142*FLEN/8, x4, x1, x2)

inst_47715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000007fffff; valaddr_reg:x3; val_offset:143145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143145*FLEN/8, x4, x1, x2)

inst_47716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000000ffffff; valaddr_reg:x3; val_offset:143148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143148*FLEN/8, x4, x1, x2)

inst_47717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000001ffffff; valaddr_reg:x3; val_offset:143151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143151*FLEN/8, x4, x1, x2)

inst_47718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000003ffffff; valaddr_reg:x3; val_offset:143154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143154*FLEN/8, x4, x1, x2)

inst_47719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000007ffffff; valaddr_reg:x3; val_offset:143157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143157*FLEN/8, x4, x1, x2)

inst_47720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000000fffffff; valaddr_reg:x3; val_offset:143160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143160*FLEN/8, x4, x1, x2)

inst_47721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000001fffffff; valaddr_reg:x3; val_offset:143163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143163*FLEN/8, x4, x1, x2)

inst_47722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000003fffffff; valaddr_reg:x3; val_offset:143166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143166*FLEN/8, x4, x1, x2)

inst_47723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000007fffffff; valaddr_reg:x3; val_offset:143169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143169*FLEN/8, x4, x1, x2)

inst_47724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00000ffffffff; valaddr_reg:x3; val_offset:143172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143172*FLEN/8, x4, x1, x2)

inst_47725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00001ffffffff; valaddr_reg:x3; val_offset:143175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143175*FLEN/8, x4, x1, x2)

inst_47726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00003ffffffff; valaddr_reg:x3; val_offset:143178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143178*FLEN/8, x4, x1, x2)

inst_47727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00007ffffffff; valaddr_reg:x3; val_offset:143181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143181*FLEN/8, x4, x1, x2)

inst_47728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0000fffffffff; valaddr_reg:x3; val_offset:143184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143184*FLEN/8, x4, x1, x2)

inst_47729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0001fffffffff; valaddr_reg:x3; val_offset:143187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143187*FLEN/8, x4, x1, x2)

inst_47730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0003fffffffff; valaddr_reg:x3; val_offset:143190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143190*FLEN/8, x4, x1, x2)

inst_47731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0007fffffffff; valaddr_reg:x3; val_offset:143193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143193*FLEN/8, x4, x1, x2)

inst_47732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e000ffffffffff; valaddr_reg:x3; val_offset:143196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143196*FLEN/8, x4, x1, x2)

inst_47733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e001ffffffffff; valaddr_reg:x3; val_offset:143199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143199*FLEN/8, x4, x1, x2)

inst_47734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e003ffffffffff; valaddr_reg:x3; val_offset:143202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143202*FLEN/8, x4, x1, x2)

inst_47735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e007ffffffffff; valaddr_reg:x3; val_offset:143205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143205*FLEN/8, x4, x1, x2)

inst_47736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e00fffffffffff; valaddr_reg:x3; val_offset:143208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143208*FLEN/8, x4, x1, x2)

inst_47737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e01fffffffffff; valaddr_reg:x3; val_offset:143211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143211*FLEN/8, x4, x1, x2)

inst_47738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e03fffffffffff; valaddr_reg:x3; val_offset:143214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143214*FLEN/8, x4, x1, x2)

inst_47739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e07fffffffffff; valaddr_reg:x3; val_offset:143217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143217*FLEN/8, x4, x1, x2)

inst_47740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e0ffffffffffff; valaddr_reg:x3; val_offset:143220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143220*FLEN/8, x4, x1, x2)

inst_47741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e1ffffffffffff; valaddr_reg:x3; val_offset:143223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143223*FLEN/8, x4, x1, x2)

inst_47742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e3ffffffffffff; valaddr_reg:x3; val_offset:143226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143226*FLEN/8, x4, x1, x2)

inst_47743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e7ffffffffffff; valaddr_reg:x3; val_offset:143229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143229*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_374)

inst_47744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2e8000000000000; valaddr_reg:x3; val_offset:143232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143232*FLEN/8, x4, x1, x2)

inst_47745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2ec000000000000; valaddr_reg:x3; val_offset:143235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143235*FLEN/8, x4, x1, x2)

inst_47746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2ee000000000000; valaddr_reg:x3; val_offset:143238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143238*FLEN/8, x4, x1, x2)

inst_47747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2ef000000000000; valaddr_reg:x3; val_offset:143241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143241*FLEN/8, x4, x1, x2)

inst_47748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2ef800000000000; valaddr_reg:x3; val_offset:143244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143244*FLEN/8, x4, x1, x2)

inst_47749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efc00000000000; valaddr_reg:x3; val_offset:143247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143247*FLEN/8, x4, x1, x2)

inst_47750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efe00000000000; valaddr_reg:x3; val_offset:143250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143250*FLEN/8, x4, x1, x2)

inst_47751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2eff00000000000; valaddr_reg:x3; val_offset:143253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143253*FLEN/8, x4, x1, x2)

inst_47752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2eff80000000000; valaddr_reg:x3; val_offset:143256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143256*FLEN/8, x4, x1, x2)

inst_47753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effc0000000000; valaddr_reg:x3; val_offset:143259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143259*FLEN/8, x4, x1, x2)

inst_47754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effe0000000000; valaddr_reg:x3; val_offset:143262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143262*FLEN/8, x4, x1, x2)

inst_47755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efff0000000000; valaddr_reg:x3; val_offset:143265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143265*FLEN/8, x4, x1, x2)

inst_47756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efff8000000000; valaddr_reg:x3; val_offset:143268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143268*FLEN/8, x4, x1, x2)

inst_47757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffc000000000; valaddr_reg:x3; val_offset:143271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143271*FLEN/8, x4, x1, x2)

inst_47758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffe000000000; valaddr_reg:x3; val_offset:143274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143274*FLEN/8, x4, x1, x2)

inst_47759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effff000000000; valaddr_reg:x3; val_offset:143277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143277*FLEN/8, x4, x1, x2)

inst_47760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effff800000000; valaddr_reg:x3; val_offset:143280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143280*FLEN/8, x4, x1, x2)

inst_47761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffc00000000; valaddr_reg:x3; val_offset:143283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143283*FLEN/8, x4, x1, x2)

inst_47762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffe00000000; valaddr_reg:x3; val_offset:143286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143286*FLEN/8, x4, x1, x2)

inst_47763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffff00000000; valaddr_reg:x3; val_offset:143289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143289*FLEN/8, x4, x1, x2)

inst_47764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffff80000000; valaddr_reg:x3; val_offset:143292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143292*FLEN/8, x4, x1, x2)

inst_47765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffc0000000; valaddr_reg:x3; val_offset:143295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143295*FLEN/8, x4, x1, x2)

inst_47766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffe0000000; valaddr_reg:x3; val_offset:143298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143298*FLEN/8, x4, x1, x2)

inst_47767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffff0000000; valaddr_reg:x3; val_offset:143301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143301*FLEN/8, x4, x1, x2)

inst_47768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffff8000000; valaddr_reg:x3; val_offset:143304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143304*FLEN/8, x4, x1, x2)

inst_47769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffc000000; valaddr_reg:x3; val_offset:143307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143307*FLEN/8, x4, x1, x2)

inst_47770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffe000000; valaddr_reg:x3; val_offset:143310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143310*FLEN/8, x4, x1, x2)

inst_47771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffff000000; valaddr_reg:x3; val_offset:143313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143313*FLEN/8, x4, x1, x2)

inst_47772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffff800000; valaddr_reg:x3; val_offset:143316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143316*FLEN/8, x4, x1, x2)

inst_47773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffc00000; valaddr_reg:x3; val_offset:143319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143319*FLEN/8, x4, x1, x2)

inst_47774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffe00000; valaddr_reg:x3; val_offset:143322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143322*FLEN/8, x4, x1, x2)

inst_47775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffff00000; valaddr_reg:x3; val_offset:143325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143325*FLEN/8, x4, x1, x2)

inst_47776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffff80000; valaddr_reg:x3; val_offset:143328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143328*FLEN/8, x4, x1, x2)

inst_47777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffc0000; valaddr_reg:x3; val_offset:143331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143331*FLEN/8, x4, x1, x2)

inst_47778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffe0000; valaddr_reg:x3; val_offset:143334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143334*FLEN/8, x4, x1, x2)

inst_47779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffff0000; valaddr_reg:x3; val_offset:143337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143337*FLEN/8, x4, x1, x2)

inst_47780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffff8000; valaddr_reg:x3; val_offset:143340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143340*FLEN/8, x4, x1, x2)

inst_47781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffc000; valaddr_reg:x3; val_offset:143343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143343*FLEN/8, x4, x1, x2)

inst_47782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffe000; valaddr_reg:x3; val_offset:143346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143346*FLEN/8, x4, x1, x2)

inst_47783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffff000; valaddr_reg:x3; val_offset:143349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143349*FLEN/8, x4, x1, x2)

inst_47784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffff800; valaddr_reg:x3; val_offset:143352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143352*FLEN/8, x4, x1, x2)

inst_47785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffc00; valaddr_reg:x3; val_offset:143355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143355*FLEN/8, x4, x1, x2)

inst_47786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffe00; valaddr_reg:x3; val_offset:143358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143358*FLEN/8, x4, x1, x2)

inst_47787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffff00; valaddr_reg:x3; val_offset:143361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143361*FLEN/8, x4, x1, x2)

inst_47788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffff80; valaddr_reg:x3; val_offset:143364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143364*FLEN/8, x4, x1, x2)

inst_47789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffffc0; valaddr_reg:x3; val_offset:143367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143367*FLEN/8, x4, x1, x2)

inst_47790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffffe0; valaddr_reg:x3; val_offset:143370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143370*FLEN/8, x4, x1, x2)

inst_47791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffff0; valaddr_reg:x3; val_offset:143373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143373*FLEN/8, x4, x1, x2)

inst_47792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffff8; valaddr_reg:x3; val_offset:143376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143376*FLEN/8, x4, x1, x2)

inst_47793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffffc; valaddr_reg:x3; val_offset:143379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143379*FLEN/8, x4, x1, x2)

inst_47794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2effffffffffffe; valaddr_reg:x3; val_offset:143382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143382*FLEN/8, x4, x1, x2)

inst_47795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdeb45996bbead and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9deb45996bbead; op2val:0x0;
op3val:0x2efffffffffffff; valaddr_reg:x3; val_offset:143385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143385*FLEN/8, x4, x1, x2)

inst_47796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000000000; valaddr_reg:x3; val_offset:143388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143388*FLEN/8, x4, x1, x2)

inst_47797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000000001; valaddr_reg:x3; val_offset:143391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143391*FLEN/8, x4, x1, x2)

inst_47798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000000003; valaddr_reg:x3; val_offset:143394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143394*FLEN/8, x4, x1, x2)

inst_47799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000000007; valaddr_reg:x3; val_offset:143397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143397*FLEN/8, x4, x1, x2)

inst_47800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000000000f; valaddr_reg:x3; val_offset:143400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143400*FLEN/8, x4, x1, x2)

inst_47801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000000001f; valaddr_reg:x3; val_offset:143403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143403*FLEN/8, x4, x1, x2)

inst_47802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000000003f; valaddr_reg:x3; val_offset:143406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143406*FLEN/8, x4, x1, x2)

inst_47803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000000007f; valaddr_reg:x3; val_offset:143409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143409*FLEN/8, x4, x1, x2)

inst_47804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000000000ff; valaddr_reg:x3; val_offset:143412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143412*FLEN/8, x4, x1, x2)

inst_47805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000000001ff; valaddr_reg:x3; val_offset:143415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143415*FLEN/8, x4, x1, x2)

inst_47806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000000003ff; valaddr_reg:x3; val_offset:143418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143418*FLEN/8, x4, x1, x2)

inst_47807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000000007ff; valaddr_reg:x3; val_offset:143421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143421*FLEN/8, x4, x1, x2)

inst_47808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000000fff; valaddr_reg:x3; val_offset:143424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143424*FLEN/8, x4, x1, x2)

inst_47809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000001fff; valaddr_reg:x3; val_offset:143427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143427*FLEN/8, x4, x1, x2)

inst_47810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000003fff; valaddr_reg:x3; val_offset:143430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143430*FLEN/8, x4, x1, x2)

inst_47811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000007fff; valaddr_reg:x3; val_offset:143433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143433*FLEN/8, x4, x1, x2)

inst_47812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000000ffff; valaddr_reg:x3; val_offset:143436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143436*FLEN/8, x4, x1, x2)

inst_47813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000001ffff; valaddr_reg:x3; val_offset:143439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143439*FLEN/8, x4, x1, x2)

inst_47814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000003ffff; valaddr_reg:x3; val_offset:143442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143442*FLEN/8, x4, x1, x2)

inst_47815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000007ffff; valaddr_reg:x3; val_offset:143445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143445*FLEN/8, x4, x1, x2)

inst_47816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000000fffff; valaddr_reg:x3; val_offset:143448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143448*FLEN/8, x4, x1, x2)

inst_47817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000001fffff; valaddr_reg:x3; val_offset:143451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143451*FLEN/8, x4, x1, x2)

inst_47818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000003fffff; valaddr_reg:x3; val_offset:143454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143454*FLEN/8, x4, x1, x2)

inst_47819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000007fffff; valaddr_reg:x3; val_offset:143457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143457*FLEN/8, x4, x1, x2)

inst_47820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000000ffffff; valaddr_reg:x3; val_offset:143460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143460*FLEN/8, x4, x1, x2)

inst_47821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000001ffffff; valaddr_reg:x3; val_offset:143463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143463*FLEN/8, x4, x1, x2)

inst_47822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000003ffffff; valaddr_reg:x3; val_offset:143466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143466*FLEN/8, x4, x1, x2)

inst_47823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000007ffffff; valaddr_reg:x3; val_offset:143469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143469*FLEN/8, x4, x1, x2)

inst_47824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000000fffffff; valaddr_reg:x3; val_offset:143472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143472*FLEN/8, x4, x1, x2)

inst_47825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000001fffffff; valaddr_reg:x3; val_offset:143475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143475*FLEN/8, x4, x1, x2)

inst_47826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000003fffffff; valaddr_reg:x3; val_offset:143478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143478*FLEN/8, x4, x1, x2)

inst_47827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000007fffffff; valaddr_reg:x3; val_offset:143481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143481*FLEN/8, x4, x1, x2)

inst_47828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00000ffffffff; valaddr_reg:x3; val_offset:143484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143484*FLEN/8, x4, x1, x2)

inst_47829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00001ffffffff; valaddr_reg:x3; val_offset:143487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143487*FLEN/8, x4, x1, x2)

inst_47830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00003ffffffff; valaddr_reg:x3; val_offset:143490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143490*FLEN/8, x4, x1, x2)

inst_47831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00007ffffffff; valaddr_reg:x3; val_offset:143493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143493*FLEN/8, x4, x1, x2)

inst_47832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0000fffffffff; valaddr_reg:x3; val_offset:143496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143496*FLEN/8, x4, x1, x2)

inst_47833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0001fffffffff; valaddr_reg:x3; val_offset:143499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143499*FLEN/8, x4, x1, x2)

inst_47834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0003fffffffff; valaddr_reg:x3; val_offset:143502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143502*FLEN/8, x4, x1, x2)

inst_47835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0007fffffffff; valaddr_reg:x3; val_offset:143505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143505*FLEN/8, x4, x1, x2)

inst_47836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec000ffffffffff; valaddr_reg:x3; val_offset:143508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143508*FLEN/8, x4, x1, x2)

inst_47837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec001ffffffffff; valaddr_reg:x3; val_offset:143511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143511*FLEN/8, x4, x1, x2)

inst_47838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec003ffffffffff; valaddr_reg:x3; val_offset:143514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143514*FLEN/8, x4, x1, x2)

inst_47839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec007ffffffffff; valaddr_reg:x3; val_offset:143517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143517*FLEN/8, x4, x1, x2)

inst_47840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec00fffffffffff; valaddr_reg:x3; val_offset:143520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143520*FLEN/8, x4, x1, x2)

inst_47841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec01fffffffffff; valaddr_reg:x3; val_offset:143523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143523*FLEN/8, x4, x1, x2)

inst_47842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec03fffffffffff; valaddr_reg:x3; val_offset:143526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143526*FLEN/8, x4, x1, x2)

inst_47843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec07fffffffffff; valaddr_reg:x3; val_offset:143529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143529*FLEN/8, x4, x1, x2)

inst_47844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec0ffffffffffff; valaddr_reg:x3; val_offset:143532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143532*FLEN/8, x4, x1, x2)

inst_47845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec1ffffffffffff; valaddr_reg:x3; val_offset:143535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143535*FLEN/8, x4, x1, x2)

inst_47846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec3ffffffffffff; valaddr_reg:x3; val_offset:143538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143538*FLEN/8, x4, x1, x2)

inst_47847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec7ffffffffffff; valaddr_reg:x3; val_offset:143541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143541*FLEN/8, x4, x1, x2)

inst_47848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbec8000000000000; valaddr_reg:x3; val_offset:143544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143544*FLEN/8, x4, x1, x2)

inst_47849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecc000000000000; valaddr_reg:x3; val_offset:143547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143547*FLEN/8, x4, x1, x2)

inst_47850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbece000000000000; valaddr_reg:x3; val_offset:143550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143550*FLEN/8, x4, x1, x2)

inst_47851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecf000000000000; valaddr_reg:x3; val_offset:143553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143553*FLEN/8, x4, x1, x2)

inst_47852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecf800000000000; valaddr_reg:x3; val_offset:143556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143556*FLEN/8, x4, x1, x2)

inst_47853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfc00000000000; valaddr_reg:x3; val_offset:143559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143559*FLEN/8, x4, x1, x2)

inst_47854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfe00000000000; valaddr_reg:x3; val_offset:143562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143562*FLEN/8, x4, x1, x2)

inst_47855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecff00000000000; valaddr_reg:x3; val_offset:143565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143565*FLEN/8, x4, x1, x2)

inst_47856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecff80000000000; valaddr_reg:x3; val_offset:143568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143568*FLEN/8, x4, x1, x2)

inst_47857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffc0000000000; valaddr_reg:x3; val_offset:143571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143571*FLEN/8, x4, x1, x2)

inst_47858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffe0000000000; valaddr_reg:x3; val_offset:143574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143574*FLEN/8, x4, x1, x2)

inst_47859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfff0000000000; valaddr_reg:x3; val_offset:143577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143577*FLEN/8, x4, x1, x2)

inst_47860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfff8000000000; valaddr_reg:x3; val_offset:143580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143580*FLEN/8, x4, x1, x2)

inst_47861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffc000000000; valaddr_reg:x3; val_offset:143583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143583*FLEN/8, x4, x1, x2)

inst_47862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffe000000000; valaddr_reg:x3; val_offset:143586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143586*FLEN/8, x4, x1, x2)

inst_47863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffff000000000; valaddr_reg:x3; val_offset:143589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143589*FLEN/8, x4, x1, x2)

inst_47864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffff800000000; valaddr_reg:x3; val_offset:143592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143592*FLEN/8, x4, x1, x2)

inst_47865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffc00000000; valaddr_reg:x3; val_offset:143595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143595*FLEN/8, x4, x1, x2)

inst_47866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffe00000000; valaddr_reg:x3; val_offset:143598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143598*FLEN/8, x4, x1, x2)

inst_47867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffff00000000; valaddr_reg:x3; val_offset:143601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143601*FLEN/8, x4, x1, x2)

inst_47868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffff80000000; valaddr_reg:x3; val_offset:143604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143604*FLEN/8, x4, x1, x2)

inst_47869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffc0000000; valaddr_reg:x3; val_offset:143607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143607*FLEN/8, x4, x1, x2)

inst_47870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffe0000000; valaddr_reg:x3; val_offset:143610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143610*FLEN/8, x4, x1, x2)

inst_47871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffff0000000; valaddr_reg:x3; val_offset:143613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143613*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_375)

inst_47872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffff8000000; valaddr_reg:x3; val_offset:143616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143616*FLEN/8, x4, x1, x2)

inst_47873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffc000000; valaddr_reg:x3; val_offset:143619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143619*FLEN/8, x4, x1, x2)

inst_47874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffe000000; valaddr_reg:x3; val_offset:143622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143622*FLEN/8, x4, x1, x2)

inst_47875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffff000000; valaddr_reg:x3; val_offset:143625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143625*FLEN/8, x4, x1, x2)

inst_47876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffff800000; valaddr_reg:x3; val_offset:143628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143628*FLEN/8, x4, x1, x2)

inst_47877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffc00000; valaddr_reg:x3; val_offset:143631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143631*FLEN/8, x4, x1, x2)

inst_47878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffe00000; valaddr_reg:x3; val_offset:143634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143634*FLEN/8, x4, x1, x2)

inst_47879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffff00000; valaddr_reg:x3; val_offset:143637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143637*FLEN/8, x4, x1, x2)

inst_47880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffff80000; valaddr_reg:x3; val_offset:143640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143640*FLEN/8, x4, x1, x2)

inst_47881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffc0000; valaddr_reg:x3; val_offset:143643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143643*FLEN/8, x4, x1, x2)

inst_47882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffe0000; valaddr_reg:x3; val_offset:143646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143646*FLEN/8, x4, x1, x2)

inst_47883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffff0000; valaddr_reg:x3; val_offset:143649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143649*FLEN/8, x4, x1, x2)

inst_47884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffff8000; valaddr_reg:x3; val_offset:143652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143652*FLEN/8, x4, x1, x2)

inst_47885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffc000; valaddr_reg:x3; val_offset:143655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143655*FLEN/8, x4, x1, x2)

inst_47886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffe000; valaddr_reg:x3; val_offset:143658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143658*FLEN/8, x4, x1, x2)

inst_47887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffff000; valaddr_reg:x3; val_offset:143661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143661*FLEN/8, x4, x1, x2)

inst_47888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffff800; valaddr_reg:x3; val_offset:143664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143664*FLEN/8, x4, x1, x2)

inst_47889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffc00; valaddr_reg:x3; val_offset:143667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143667*FLEN/8, x4, x1, x2)

inst_47890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffe00; valaddr_reg:x3; val_offset:143670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143670*FLEN/8, x4, x1, x2)

inst_47891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffff00; valaddr_reg:x3; val_offset:143673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143673*FLEN/8, x4, x1, x2)

inst_47892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffff80; valaddr_reg:x3; val_offset:143676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143676*FLEN/8, x4, x1, x2)

inst_47893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffffc0; valaddr_reg:x3; val_offset:143679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143679*FLEN/8, x4, x1, x2)

inst_47894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffffe0; valaddr_reg:x3; val_offset:143682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143682*FLEN/8, x4, x1, x2)

inst_47895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffff0; valaddr_reg:x3; val_offset:143685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143685*FLEN/8, x4, x1, x2)

inst_47896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffff8; valaddr_reg:x3; val_offset:143688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143688*FLEN/8, x4, x1, x2)

inst_47897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffffc; valaddr_reg:x3; val_offset:143691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143691*FLEN/8, x4, x1, x2)

inst_47898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecffffffffffffe; valaddr_reg:x3; val_offset:143694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143694*FLEN/8, x4, x1, x2)

inst_47899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3ec and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbecfffffffffffff; valaddr_reg:x3; val_offset:143697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143697*FLEN/8, x4, x1, x2)

inst_47900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:143700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143700*FLEN/8, x4, x1, x2)

inst_47901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:143703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143703*FLEN/8, x4, x1, x2)

inst_47902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:143706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143706*FLEN/8, x4, x1, x2)

inst_47903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:143709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143709*FLEN/8, x4, x1, x2)

inst_47904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:143712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143712*FLEN/8, x4, x1, x2)

inst_47905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:143715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143715*FLEN/8, x4, x1, x2)

inst_47906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:143718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143718*FLEN/8, x4, x1, x2)

inst_47907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:143721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143721*FLEN/8, x4, x1, x2)

inst_47908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:143724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143724*FLEN/8, x4, x1, x2)

inst_47909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:143727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143727*FLEN/8, x4, x1, x2)

inst_47910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:143730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143730*FLEN/8, x4, x1, x2)

inst_47911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:143733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143733*FLEN/8, x4, x1, x2)

inst_47912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:143736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143736*FLEN/8, x4, x1, x2)

inst_47913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:143739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143739*FLEN/8, x4, x1, x2)

inst_47914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:143742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143742*FLEN/8, x4, x1, x2)

inst_47915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:143745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143745*FLEN/8, x4, x1, x2)

inst_47916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:143748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143748*FLEN/8, x4, x1, x2)

inst_47917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:143751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143751*FLEN/8, x4, x1, x2)

inst_47918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:143754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143754*FLEN/8, x4, x1, x2)

inst_47919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:143757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143757*FLEN/8, x4, x1, x2)

inst_47920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:143760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143760*FLEN/8, x4, x1, x2)

inst_47921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf49464a4e619 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x11792c043dfe9 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df49464a4e619; op2val:0x9fd11792c043dfe9;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:143763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143763*FLEN/8, x4, x1, x2)

inst_47922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:143766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143766*FLEN/8, x4, x1, x2)

inst_47923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:143769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143769*FLEN/8, x4, x1, x2)

inst_47924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:143772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143772*FLEN/8, x4, x1, x2)

inst_47925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:143775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143775*FLEN/8, x4, x1, x2)

inst_47926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:143778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143778*FLEN/8, x4, x1, x2)

inst_47927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:143781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143781*FLEN/8, x4, x1, x2)

inst_47928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:143784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143784*FLEN/8, x4, x1, x2)

inst_47929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:143787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143787*FLEN/8, x4, x1, x2)

inst_47930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:143790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143790*FLEN/8, x4, x1, x2)

inst_47931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:143793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143793*FLEN/8, x4, x1, x2)

inst_47932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:143796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143796*FLEN/8, x4, x1, x2)

inst_47933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:143799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143799*FLEN/8, x4, x1, x2)

inst_47934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:143802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143802*FLEN/8, x4, x1, x2)

inst_47935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:143805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143805*FLEN/8, x4, x1, x2)

inst_47936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:143808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143808*FLEN/8, x4, x1, x2)

inst_47937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:143811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143811*FLEN/8, x4, x1, x2)

inst_47938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:143814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143814*FLEN/8, x4, x1, x2)

inst_47939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:143817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143817*FLEN/8, x4, x1, x2)

inst_47940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:143820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143820*FLEN/8, x4, x1, x2)

inst_47941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:143823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143823*FLEN/8, x4, x1, x2)

inst_47942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:143826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143826*FLEN/8, x4, x1, x2)

inst_47943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:143829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143829*FLEN/8, x4, x1, x2)

inst_47944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000000000; valaddr_reg:x3; val_offset:143832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143832*FLEN/8, x4, x1, x2)

inst_47945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000000001; valaddr_reg:x3; val_offset:143835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143835*FLEN/8, x4, x1, x2)

inst_47946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000000003; valaddr_reg:x3; val_offset:143838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143838*FLEN/8, x4, x1, x2)

inst_47947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000000007; valaddr_reg:x3; val_offset:143841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143841*FLEN/8, x4, x1, x2)

inst_47948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000000000f; valaddr_reg:x3; val_offset:143844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143844*FLEN/8, x4, x1, x2)

inst_47949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000000001f; valaddr_reg:x3; val_offset:143847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143847*FLEN/8, x4, x1, x2)

inst_47950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000000003f; valaddr_reg:x3; val_offset:143850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143850*FLEN/8, x4, x1, x2)

inst_47951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000000007f; valaddr_reg:x3; val_offset:143853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143853*FLEN/8, x4, x1, x2)

inst_47952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000000000ff; valaddr_reg:x3; val_offset:143856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143856*FLEN/8, x4, x1, x2)

inst_47953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000000001ff; valaddr_reg:x3; val_offset:143859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143859*FLEN/8, x4, x1, x2)

inst_47954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000000003ff; valaddr_reg:x3; val_offset:143862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143862*FLEN/8, x4, x1, x2)

inst_47955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000000007ff; valaddr_reg:x3; val_offset:143865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143865*FLEN/8, x4, x1, x2)

inst_47956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000000fff; valaddr_reg:x3; val_offset:143868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143868*FLEN/8, x4, x1, x2)

inst_47957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000001fff; valaddr_reg:x3; val_offset:143871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143871*FLEN/8, x4, x1, x2)

inst_47958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000003fff; valaddr_reg:x3; val_offset:143874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143874*FLEN/8, x4, x1, x2)

inst_47959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000007fff; valaddr_reg:x3; val_offset:143877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143877*FLEN/8, x4, x1, x2)

inst_47960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000000ffff; valaddr_reg:x3; val_offset:143880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143880*FLEN/8, x4, x1, x2)

inst_47961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000001ffff; valaddr_reg:x3; val_offset:143883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143883*FLEN/8, x4, x1, x2)

inst_47962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000003ffff; valaddr_reg:x3; val_offset:143886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143886*FLEN/8, x4, x1, x2)

inst_47963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000007ffff; valaddr_reg:x3; val_offset:143889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143889*FLEN/8, x4, x1, x2)

inst_47964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000000fffff; valaddr_reg:x3; val_offset:143892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143892*FLEN/8, x4, x1, x2)

inst_47965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000001fffff; valaddr_reg:x3; val_offset:143895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143895*FLEN/8, x4, x1, x2)

inst_47966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000003fffff; valaddr_reg:x3; val_offset:143898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143898*FLEN/8, x4, x1, x2)

inst_47967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000007fffff; valaddr_reg:x3; val_offset:143901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143901*FLEN/8, x4, x1, x2)

inst_47968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000000ffffff; valaddr_reg:x3; val_offset:143904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143904*FLEN/8, x4, x1, x2)

inst_47969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000001ffffff; valaddr_reg:x3; val_offset:143907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143907*FLEN/8, x4, x1, x2)

inst_47970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000003ffffff; valaddr_reg:x3; val_offset:143910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143910*FLEN/8, x4, x1, x2)

inst_47971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000007ffffff; valaddr_reg:x3; val_offset:143913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143913*FLEN/8, x4, x1, x2)

inst_47972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000000fffffff; valaddr_reg:x3; val_offset:143916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143916*FLEN/8, x4, x1, x2)

inst_47973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000001fffffff; valaddr_reg:x3; val_offset:143919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143919*FLEN/8, x4, x1, x2)

inst_47974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000003fffffff; valaddr_reg:x3; val_offset:143922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143922*FLEN/8, x4, x1, x2)

inst_47975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000007fffffff; valaddr_reg:x3; val_offset:143925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143925*FLEN/8, x4, x1, x2)

inst_47976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200000ffffffff; valaddr_reg:x3; val_offset:143928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143928*FLEN/8, x4, x1, x2)

inst_47977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200001ffffffff; valaddr_reg:x3; val_offset:143931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143931*FLEN/8, x4, x1, x2)

inst_47978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200003ffffffff; valaddr_reg:x3; val_offset:143934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143934*FLEN/8, x4, x1, x2)

inst_47979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200007ffffffff; valaddr_reg:x3; val_offset:143937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143937*FLEN/8, x4, x1, x2)

inst_47980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320000fffffffff; valaddr_reg:x3; val_offset:143940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143940*FLEN/8, x4, x1, x2)

inst_47981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320001fffffffff; valaddr_reg:x3; val_offset:143943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143943*FLEN/8, x4, x1, x2)

inst_47982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320003fffffffff; valaddr_reg:x3; val_offset:143946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143946*FLEN/8, x4, x1, x2)

inst_47983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320007fffffffff; valaddr_reg:x3; val_offset:143949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143949*FLEN/8, x4, x1, x2)

inst_47984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832000ffffffffff; valaddr_reg:x3; val_offset:143952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143952*FLEN/8, x4, x1, x2)

inst_47985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832001ffffffffff; valaddr_reg:x3; val_offset:143955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143955*FLEN/8, x4, x1, x2)

inst_47986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832003ffffffffff; valaddr_reg:x3; val_offset:143958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143958*FLEN/8, x4, x1, x2)

inst_47987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832007ffffffffff; valaddr_reg:x3; val_offset:143961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143961*FLEN/8, x4, x1, x2)

inst_47988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83200fffffffffff; valaddr_reg:x3; val_offset:143964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143964*FLEN/8, x4, x1, x2)

inst_47989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83201fffffffffff; valaddr_reg:x3; val_offset:143967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143967*FLEN/8, x4, x1, x2)

inst_47990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83203fffffffffff; valaddr_reg:x3; val_offset:143970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143970*FLEN/8, x4, x1, x2)

inst_47991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x83207fffffffffff; valaddr_reg:x3; val_offset:143973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143973*FLEN/8, x4, x1, x2)

inst_47992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8320ffffffffffff; valaddr_reg:x3; val_offset:143976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143976*FLEN/8, x4, x1, x2)

inst_47993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8321ffffffffffff; valaddr_reg:x3; val_offset:143979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143979*FLEN/8, x4, x1, x2)

inst_47994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8323ffffffffffff; valaddr_reg:x3; val_offset:143982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143982*FLEN/8, x4, x1, x2)

inst_47995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8327ffffffffffff; valaddr_reg:x3; val_offset:143985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143985*FLEN/8, x4, x1, x2)

inst_47996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x8328000000000000; valaddr_reg:x3; val_offset:143988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143988*FLEN/8, x4, x1, x2)

inst_47997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832c000000000000; valaddr_reg:x3; val_offset:143991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143991*FLEN/8, x4, x1, x2)

inst_47998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832e000000000000; valaddr_reg:x3; val_offset:143994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143994*FLEN/8, x4, x1, x2)

inst_47999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832f000000000000; valaddr_reg:x3; val_offset:143997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 143997*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_376)

inst_48000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832f800000000000; valaddr_reg:x3; val_offset:144000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144000*FLEN/8, x4, x1, x2)

inst_48001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fc00000000000; valaddr_reg:x3; val_offset:144003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144003*FLEN/8, x4, x1, x2)

inst_48002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fe00000000000; valaddr_reg:x3; val_offset:144006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144006*FLEN/8, x4, x1, x2)

inst_48003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ff00000000000; valaddr_reg:x3; val_offset:144009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144009*FLEN/8, x4, x1, x2)

inst_48004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ff80000000000; valaddr_reg:x3; val_offset:144012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144012*FLEN/8, x4, x1, x2)

inst_48005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffc0000000000; valaddr_reg:x3; val_offset:144015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144015*FLEN/8, x4, x1, x2)

inst_48006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffe0000000000; valaddr_reg:x3; val_offset:144018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144018*FLEN/8, x4, x1, x2)

inst_48007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fff0000000000; valaddr_reg:x3; val_offset:144021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144021*FLEN/8, x4, x1, x2)

inst_48008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fff8000000000; valaddr_reg:x3; val_offset:144024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144024*FLEN/8, x4, x1, x2)

inst_48009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffc000000000; valaddr_reg:x3; val_offset:144027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144027*FLEN/8, x4, x1, x2)

inst_48010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffe000000000; valaddr_reg:x3; val_offset:144030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144030*FLEN/8, x4, x1, x2)

inst_48011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffff000000000; valaddr_reg:x3; val_offset:144033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144033*FLEN/8, x4, x1, x2)

inst_48012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffff800000000; valaddr_reg:x3; val_offset:144036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144036*FLEN/8, x4, x1, x2)

inst_48013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffc00000000; valaddr_reg:x3; val_offset:144039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144039*FLEN/8, x4, x1, x2)

inst_48014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffe00000000; valaddr_reg:x3; val_offset:144042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144042*FLEN/8, x4, x1, x2)

inst_48015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffff00000000; valaddr_reg:x3; val_offset:144045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144045*FLEN/8, x4, x1, x2)

inst_48016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffff80000000; valaddr_reg:x3; val_offset:144048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144048*FLEN/8, x4, x1, x2)

inst_48017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffc0000000; valaddr_reg:x3; val_offset:144051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144051*FLEN/8, x4, x1, x2)

inst_48018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffe0000000; valaddr_reg:x3; val_offset:144054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144054*FLEN/8, x4, x1, x2)

inst_48019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffff0000000; valaddr_reg:x3; val_offset:144057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144057*FLEN/8, x4, x1, x2)

inst_48020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffff8000000; valaddr_reg:x3; val_offset:144060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144060*FLEN/8, x4, x1, x2)

inst_48021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffc000000; valaddr_reg:x3; val_offset:144063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144063*FLEN/8, x4, x1, x2)

inst_48022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffe000000; valaddr_reg:x3; val_offset:144066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144066*FLEN/8, x4, x1, x2)

inst_48023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffff000000; valaddr_reg:x3; val_offset:144069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144069*FLEN/8, x4, x1, x2)

inst_48024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffff800000; valaddr_reg:x3; val_offset:144072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144072*FLEN/8, x4, x1, x2)

inst_48025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffc00000; valaddr_reg:x3; val_offset:144075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144075*FLEN/8, x4, x1, x2)

inst_48026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffe00000; valaddr_reg:x3; val_offset:144078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144078*FLEN/8, x4, x1, x2)

inst_48027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffff00000; valaddr_reg:x3; val_offset:144081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144081*FLEN/8, x4, x1, x2)

inst_48028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffff80000; valaddr_reg:x3; val_offset:144084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144084*FLEN/8, x4, x1, x2)

inst_48029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffc0000; valaddr_reg:x3; val_offset:144087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144087*FLEN/8, x4, x1, x2)

inst_48030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffe0000; valaddr_reg:x3; val_offset:144090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144090*FLEN/8, x4, x1, x2)

inst_48031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffff0000; valaddr_reg:x3; val_offset:144093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144093*FLEN/8, x4, x1, x2)

inst_48032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffff8000; valaddr_reg:x3; val_offset:144096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144096*FLEN/8, x4, x1, x2)

inst_48033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffc000; valaddr_reg:x3; val_offset:144099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144099*FLEN/8, x4, x1, x2)

inst_48034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffe000; valaddr_reg:x3; val_offset:144102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144102*FLEN/8, x4, x1, x2)

inst_48035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffff000; valaddr_reg:x3; val_offset:144105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144105*FLEN/8, x4, x1, x2)

inst_48036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffff800; valaddr_reg:x3; val_offset:144108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144108*FLEN/8, x4, x1, x2)

inst_48037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffc00; valaddr_reg:x3; val_offset:144111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144111*FLEN/8, x4, x1, x2)

inst_48038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffe00; valaddr_reg:x3; val_offset:144114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144114*FLEN/8, x4, x1, x2)

inst_48039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffff00; valaddr_reg:x3; val_offset:144117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144117*FLEN/8, x4, x1, x2)

inst_48040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffff80; valaddr_reg:x3; val_offset:144120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144120*FLEN/8, x4, x1, x2)

inst_48041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffffc0; valaddr_reg:x3; val_offset:144123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144123*FLEN/8, x4, x1, x2)

inst_48042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffffe0; valaddr_reg:x3; val_offset:144126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144126*FLEN/8, x4, x1, x2)

inst_48043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffff0; valaddr_reg:x3; val_offset:144129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144129*FLEN/8, x4, x1, x2)

inst_48044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffff8; valaddr_reg:x3; val_offset:144132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144132*FLEN/8, x4, x1, x2)

inst_48045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffffc; valaddr_reg:x3; val_offset:144135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144135*FLEN/8, x4, x1, x2)

inst_48046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832ffffffffffffe; valaddr_reg:x3; val_offset:144138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144138*FLEN/8, x4, x1, x2)

inst_48047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xdf6dbcdefcc61 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x032 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9df6dbcdefcc61; op2val:0x8000;
op3val:0x832fffffffffffff; valaddr_reg:x3; val_offset:144141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144141*FLEN/8, x4, x1, x2)

inst_48048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:144144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144144*FLEN/8, x4, x1, x2)

inst_48049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:144147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144147*FLEN/8, x4, x1, x2)

inst_48050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:144150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144150*FLEN/8, x4, x1, x2)

inst_48051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:144153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144153*FLEN/8, x4, x1, x2)

inst_48052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:144156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144156*FLEN/8, x4, x1, x2)

inst_48053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:144159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144159*FLEN/8, x4, x1, x2)

inst_48054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:144162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144162*FLEN/8, x4, x1, x2)

inst_48055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:144165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144165*FLEN/8, x4, x1, x2)

inst_48056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:144168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144168*FLEN/8, x4, x1, x2)

inst_48057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:144171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144171*FLEN/8, x4, x1, x2)

inst_48058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:144174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144174*FLEN/8, x4, x1, x2)

inst_48059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:144177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144177*FLEN/8, x4, x1, x2)

inst_48060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:144180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144180*FLEN/8, x4, x1, x2)

inst_48061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:144183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144183*FLEN/8, x4, x1, x2)

inst_48062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:144186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144186*FLEN/8, x4, x1, x2)

inst_48063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:144189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144189*FLEN/8, x4, x1, x2)

inst_48064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:144192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144192*FLEN/8, x4, x1, x2)

inst_48065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:144195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144195*FLEN/8, x4, x1, x2)

inst_48066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:144198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144198*FLEN/8, x4, x1, x2)

inst_48067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:144201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144201*FLEN/8, x4, x1, x2)

inst_48068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:144204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144204*FLEN/8, x4, x1, x2)

inst_48069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:144207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144207*FLEN/8, x4, x1, x2)

inst_48070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000000000; valaddr_reg:x3; val_offset:144210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144210*FLEN/8, x4, x1, x2)

inst_48071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000000001; valaddr_reg:x3; val_offset:144213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144213*FLEN/8, x4, x1, x2)

inst_48072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000000003; valaddr_reg:x3; val_offset:144216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144216*FLEN/8, x4, x1, x2)

inst_48073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000000007; valaddr_reg:x3; val_offset:144219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144219*FLEN/8, x4, x1, x2)

inst_48074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000000000f; valaddr_reg:x3; val_offset:144222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144222*FLEN/8, x4, x1, x2)

inst_48075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000000001f; valaddr_reg:x3; val_offset:144225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144225*FLEN/8, x4, x1, x2)

inst_48076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000000003f; valaddr_reg:x3; val_offset:144228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144228*FLEN/8, x4, x1, x2)

inst_48077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000000007f; valaddr_reg:x3; val_offset:144231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144231*FLEN/8, x4, x1, x2)

inst_48078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000000000ff; valaddr_reg:x3; val_offset:144234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144234*FLEN/8, x4, x1, x2)

inst_48079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000000001ff; valaddr_reg:x3; val_offset:144237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144237*FLEN/8, x4, x1, x2)

inst_48080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000000003ff; valaddr_reg:x3; val_offset:144240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144240*FLEN/8, x4, x1, x2)

inst_48081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000000007ff; valaddr_reg:x3; val_offset:144243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144243*FLEN/8, x4, x1, x2)

inst_48082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000000fff; valaddr_reg:x3; val_offset:144246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144246*FLEN/8, x4, x1, x2)

inst_48083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000001fff; valaddr_reg:x3; val_offset:144249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144249*FLEN/8, x4, x1, x2)

inst_48084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000003fff; valaddr_reg:x3; val_offset:144252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144252*FLEN/8, x4, x1, x2)

inst_48085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000007fff; valaddr_reg:x3; val_offset:144255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144255*FLEN/8, x4, x1, x2)

inst_48086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000000ffff; valaddr_reg:x3; val_offset:144258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144258*FLEN/8, x4, x1, x2)

inst_48087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000001ffff; valaddr_reg:x3; val_offset:144261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144261*FLEN/8, x4, x1, x2)

inst_48088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000003ffff; valaddr_reg:x3; val_offset:144264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144264*FLEN/8, x4, x1, x2)

inst_48089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000007ffff; valaddr_reg:x3; val_offset:144267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144267*FLEN/8, x4, x1, x2)

inst_48090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000000fffff; valaddr_reg:x3; val_offset:144270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144270*FLEN/8, x4, x1, x2)

inst_48091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000001fffff; valaddr_reg:x3; val_offset:144273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144273*FLEN/8, x4, x1, x2)

inst_48092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000003fffff; valaddr_reg:x3; val_offset:144276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144276*FLEN/8, x4, x1, x2)

inst_48093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000007fffff; valaddr_reg:x3; val_offset:144279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144279*FLEN/8, x4, x1, x2)

inst_48094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000000ffffff; valaddr_reg:x3; val_offset:144282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144282*FLEN/8, x4, x1, x2)

inst_48095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000001ffffff; valaddr_reg:x3; val_offset:144285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144285*FLEN/8, x4, x1, x2)

inst_48096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000003ffffff; valaddr_reg:x3; val_offset:144288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144288*FLEN/8, x4, x1, x2)

inst_48097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000007ffffff; valaddr_reg:x3; val_offset:144291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144291*FLEN/8, x4, x1, x2)

inst_48098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000000fffffff; valaddr_reg:x3; val_offset:144294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144294*FLEN/8, x4, x1, x2)

inst_48099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000001fffffff; valaddr_reg:x3; val_offset:144297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144297*FLEN/8, x4, x1, x2)

inst_48100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000003fffffff; valaddr_reg:x3; val_offset:144300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144300*FLEN/8, x4, x1, x2)

inst_48101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000007fffffff; valaddr_reg:x3; val_offset:144303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144303*FLEN/8, x4, x1, x2)

inst_48102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500000ffffffff; valaddr_reg:x3; val_offset:144306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144306*FLEN/8, x4, x1, x2)

inst_48103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500001ffffffff; valaddr_reg:x3; val_offset:144309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144309*FLEN/8, x4, x1, x2)

inst_48104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500003ffffffff; valaddr_reg:x3; val_offset:144312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144312*FLEN/8, x4, x1, x2)

inst_48105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500007ffffffff; valaddr_reg:x3; val_offset:144315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144315*FLEN/8, x4, x1, x2)

inst_48106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50000fffffffff; valaddr_reg:x3; val_offset:144318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144318*FLEN/8, x4, x1, x2)

inst_48107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50001fffffffff; valaddr_reg:x3; val_offset:144321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144321*FLEN/8, x4, x1, x2)

inst_48108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50003fffffffff; valaddr_reg:x3; val_offset:144324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144324*FLEN/8, x4, x1, x2)

inst_48109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50007fffffffff; valaddr_reg:x3; val_offset:144327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144327*FLEN/8, x4, x1, x2)

inst_48110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5000ffffffffff; valaddr_reg:x3; val_offset:144330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144330*FLEN/8, x4, x1, x2)

inst_48111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5001ffffffffff; valaddr_reg:x3; val_offset:144333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144333*FLEN/8, x4, x1, x2)

inst_48112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5003ffffffffff; valaddr_reg:x3; val_offset:144336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144336*FLEN/8, x4, x1, x2)

inst_48113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5007ffffffffff; valaddr_reg:x3; val_offset:144339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144339*FLEN/8, x4, x1, x2)

inst_48114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x500fffffffffff; valaddr_reg:x3; val_offset:144342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144342*FLEN/8, x4, x1, x2)

inst_48115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x501fffffffffff; valaddr_reg:x3; val_offset:144345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144345*FLEN/8, x4, x1, x2)

inst_48116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x503fffffffffff; valaddr_reg:x3; val_offset:144348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144348*FLEN/8, x4, x1, x2)

inst_48117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x507fffffffffff; valaddr_reg:x3; val_offset:144351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144351*FLEN/8, x4, x1, x2)

inst_48118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x50ffffffffffff; valaddr_reg:x3; val_offset:144354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144354*FLEN/8, x4, x1, x2)

inst_48119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x51ffffffffffff; valaddr_reg:x3; val_offset:144357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144357*FLEN/8, x4, x1, x2)

inst_48120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x53ffffffffffff; valaddr_reg:x3; val_offset:144360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144360*FLEN/8, x4, x1, x2)

inst_48121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x57ffffffffffff; valaddr_reg:x3; val_offset:144363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144363*FLEN/8, x4, x1, x2)

inst_48122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x58000000000000; valaddr_reg:x3; val_offset:144366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144366*FLEN/8, x4, x1, x2)

inst_48123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5c000000000000; valaddr_reg:x3; val_offset:144369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144369*FLEN/8, x4, x1, x2)

inst_48124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5e000000000000; valaddr_reg:x3; val_offset:144372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144372*FLEN/8, x4, x1, x2)

inst_48125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5f000000000000; valaddr_reg:x3; val_offset:144375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144375*FLEN/8, x4, x1, x2)

inst_48126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5f800000000000; valaddr_reg:x3; val_offset:144378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144378*FLEN/8, x4, x1, x2)

inst_48127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fc00000000000; valaddr_reg:x3; val_offset:144381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144381*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_377)

inst_48128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fe00000000000; valaddr_reg:x3; val_offset:144384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144384*FLEN/8, x4, x1, x2)

inst_48129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ff00000000000; valaddr_reg:x3; val_offset:144387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144387*FLEN/8, x4, x1, x2)

inst_48130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ff80000000000; valaddr_reg:x3; val_offset:144390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144390*FLEN/8, x4, x1, x2)

inst_48131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffc0000000000; valaddr_reg:x3; val_offset:144393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144393*FLEN/8, x4, x1, x2)

inst_48132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffe0000000000; valaddr_reg:x3; val_offset:144396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144396*FLEN/8, x4, x1, x2)

inst_48133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fff0000000000; valaddr_reg:x3; val_offset:144399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144399*FLEN/8, x4, x1, x2)

inst_48134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fff8000000000; valaddr_reg:x3; val_offset:144402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144402*FLEN/8, x4, x1, x2)

inst_48135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffc000000000; valaddr_reg:x3; val_offset:144405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144405*FLEN/8, x4, x1, x2)

inst_48136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffe000000000; valaddr_reg:x3; val_offset:144408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144408*FLEN/8, x4, x1, x2)

inst_48137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffff000000000; valaddr_reg:x3; val_offset:144411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144411*FLEN/8, x4, x1, x2)

inst_48138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffff800000000; valaddr_reg:x3; val_offset:144414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144414*FLEN/8, x4, x1, x2)

inst_48139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffc00000000; valaddr_reg:x3; val_offset:144417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144417*FLEN/8, x4, x1, x2)

inst_48140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffe00000000; valaddr_reg:x3; val_offset:144420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144420*FLEN/8, x4, x1, x2)

inst_48141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffff00000000; valaddr_reg:x3; val_offset:144423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144423*FLEN/8, x4, x1, x2)

inst_48142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffff80000000; valaddr_reg:x3; val_offset:144426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144426*FLEN/8, x4, x1, x2)

inst_48143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffc0000000; valaddr_reg:x3; val_offset:144429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144429*FLEN/8, x4, x1, x2)

inst_48144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffe0000000; valaddr_reg:x3; val_offset:144432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144432*FLEN/8, x4, x1, x2)

inst_48145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffff0000000; valaddr_reg:x3; val_offset:144435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144435*FLEN/8, x4, x1, x2)

inst_48146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffff8000000; valaddr_reg:x3; val_offset:144438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144438*FLEN/8, x4, x1, x2)

inst_48147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffc000000; valaddr_reg:x3; val_offset:144441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144441*FLEN/8, x4, x1, x2)

inst_48148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffe000000; valaddr_reg:x3; val_offset:144444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144444*FLEN/8, x4, x1, x2)

inst_48149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffff000000; valaddr_reg:x3; val_offset:144447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144447*FLEN/8, x4, x1, x2)

inst_48150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffff800000; valaddr_reg:x3; val_offset:144450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144450*FLEN/8, x4, x1, x2)

inst_48151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffc00000; valaddr_reg:x3; val_offset:144453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144453*FLEN/8, x4, x1, x2)

inst_48152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffe00000; valaddr_reg:x3; val_offset:144456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144456*FLEN/8, x4, x1, x2)

inst_48153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffff00000; valaddr_reg:x3; val_offset:144459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144459*FLEN/8, x4, x1, x2)

inst_48154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffff80000; valaddr_reg:x3; val_offset:144462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144462*FLEN/8, x4, x1, x2)

inst_48155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffc0000; valaddr_reg:x3; val_offset:144465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144465*FLEN/8, x4, x1, x2)

inst_48156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffe0000; valaddr_reg:x3; val_offset:144468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144468*FLEN/8, x4, x1, x2)

inst_48157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffff0000; valaddr_reg:x3; val_offset:144471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144471*FLEN/8, x4, x1, x2)

inst_48158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffff8000; valaddr_reg:x3; val_offset:144474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144474*FLEN/8, x4, x1, x2)

inst_48159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffc000; valaddr_reg:x3; val_offset:144477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144477*FLEN/8, x4, x1, x2)

inst_48160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffe000; valaddr_reg:x3; val_offset:144480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144480*FLEN/8, x4, x1, x2)

inst_48161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffff000; valaddr_reg:x3; val_offset:144483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144483*FLEN/8, x4, x1, x2)

inst_48162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffff800; valaddr_reg:x3; val_offset:144486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144486*FLEN/8, x4, x1, x2)

inst_48163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffc00; valaddr_reg:x3; val_offset:144489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144489*FLEN/8, x4, x1, x2)

inst_48164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffe00; valaddr_reg:x3; val_offset:144492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144492*FLEN/8, x4, x1, x2)

inst_48165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffff00; valaddr_reg:x3; val_offset:144495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144495*FLEN/8, x4, x1, x2)

inst_48166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffff80; valaddr_reg:x3; val_offset:144498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144498*FLEN/8, x4, x1, x2)

inst_48167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffffc0; valaddr_reg:x3; val_offset:144501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144501*FLEN/8, x4, x1, x2)

inst_48168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffffe0; valaddr_reg:x3; val_offset:144504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144504*FLEN/8, x4, x1, x2)

inst_48169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffff0; valaddr_reg:x3; val_offset:144507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144507*FLEN/8, x4, x1, x2)

inst_48170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffff8; valaddr_reg:x3; val_offset:144510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144510*FLEN/8, x4, x1, x2)

inst_48171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffffc; valaddr_reg:x3; val_offset:144513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144513*FLEN/8, x4, x1, x2)

inst_48172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5ffffffffffffe; valaddr_reg:x3; val_offset:144516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144516*FLEN/8, x4, x1, x2)

inst_48173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe07e712132831 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x005 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e07e712132831; op2val:0x0;
op3val:0x5fffffffffffff; valaddr_reg:x3; val_offset:144519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144519*FLEN/8, x4, x1, x2)

inst_48174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:144522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144522*FLEN/8, x4, x1, x2)

inst_48175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:144525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144525*FLEN/8, x4, x1, x2)

inst_48176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:144528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144528*FLEN/8, x4, x1, x2)

inst_48177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:144531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144531*FLEN/8, x4, x1, x2)

inst_48178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:144534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144534*FLEN/8, x4, x1, x2)

inst_48179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:144537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144537*FLEN/8, x4, x1, x2)

inst_48180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:144540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144540*FLEN/8, x4, x1, x2)

inst_48181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:144543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144543*FLEN/8, x4, x1, x2)

inst_48182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:144546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144546*FLEN/8, x4, x1, x2)

inst_48183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:144549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144549*FLEN/8, x4, x1, x2)

inst_48184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:144552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144552*FLEN/8, x4, x1, x2)

inst_48185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:144555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144555*FLEN/8, x4, x1, x2)

inst_48186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:144558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144558*FLEN/8, x4, x1, x2)

inst_48187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:144561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144561*FLEN/8, x4, x1, x2)

inst_48188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:144564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144564*FLEN/8, x4, x1, x2)

inst_48189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:144567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144567*FLEN/8, x4, x1, x2)

inst_48190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:144570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144570*FLEN/8, x4, x1, x2)

inst_48191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:144573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144573*FLEN/8, x4, x1, x2)

inst_48192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:144576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144576*FLEN/8, x4, x1, x2)

inst_48193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:144579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144579*FLEN/8, x4, x1, x2)

inst_48194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:144582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144582*FLEN/8, x4, x1, x2)

inst_48195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:144585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144585*FLEN/8, x4, x1, x2)

inst_48196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000000000; valaddr_reg:x3; val_offset:144588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144588*FLEN/8, x4, x1, x2)

inst_48197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000000001; valaddr_reg:x3; val_offset:144591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144591*FLEN/8, x4, x1, x2)

inst_48198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000000003; valaddr_reg:x3; val_offset:144594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144594*FLEN/8, x4, x1, x2)

inst_48199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000000007; valaddr_reg:x3; val_offset:144597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144597*FLEN/8, x4, x1, x2)

inst_48200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000000000f; valaddr_reg:x3; val_offset:144600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144600*FLEN/8, x4, x1, x2)

inst_48201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000000001f; valaddr_reg:x3; val_offset:144603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144603*FLEN/8, x4, x1, x2)

inst_48202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000000003f; valaddr_reg:x3; val_offset:144606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144606*FLEN/8, x4, x1, x2)

inst_48203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000000007f; valaddr_reg:x3; val_offset:144609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144609*FLEN/8, x4, x1, x2)

inst_48204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000000000ff; valaddr_reg:x3; val_offset:144612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144612*FLEN/8, x4, x1, x2)

inst_48205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000000001ff; valaddr_reg:x3; val_offset:144615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144615*FLEN/8, x4, x1, x2)

inst_48206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000000003ff; valaddr_reg:x3; val_offset:144618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144618*FLEN/8, x4, x1, x2)

inst_48207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000000007ff; valaddr_reg:x3; val_offset:144621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144621*FLEN/8, x4, x1, x2)

inst_48208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000000fff; valaddr_reg:x3; val_offset:144624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144624*FLEN/8, x4, x1, x2)

inst_48209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000001fff; valaddr_reg:x3; val_offset:144627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144627*FLEN/8, x4, x1, x2)

inst_48210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000003fff; valaddr_reg:x3; val_offset:144630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144630*FLEN/8, x4, x1, x2)

inst_48211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000007fff; valaddr_reg:x3; val_offset:144633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144633*FLEN/8, x4, x1, x2)

inst_48212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000000ffff; valaddr_reg:x3; val_offset:144636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144636*FLEN/8, x4, x1, x2)

inst_48213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000001ffff; valaddr_reg:x3; val_offset:144639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144639*FLEN/8, x4, x1, x2)

inst_48214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000003ffff; valaddr_reg:x3; val_offset:144642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144642*FLEN/8, x4, x1, x2)

inst_48215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000007ffff; valaddr_reg:x3; val_offset:144645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144645*FLEN/8, x4, x1, x2)

inst_48216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000000fffff; valaddr_reg:x3; val_offset:144648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144648*FLEN/8, x4, x1, x2)

inst_48217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000001fffff; valaddr_reg:x3; val_offset:144651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144651*FLEN/8, x4, x1, x2)

inst_48218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000003fffff; valaddr_reg:x3; val_offset:144654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144654*FLEN/8, x4, x1, x2)

inst_48219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000007fffff; valaddr_reg:x3; val_offset:144657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144657*FLEN/8, x4, x1, x2)

inst_48220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000000ffffff; valaddr_reg:x3; val_offset:144660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144660*FLEN/8, x4, x1, x2)

inst_48221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000001ffffff; valaddr_reg:x3; val_offset:144663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144663*FLEN/8, x4, x1, x2)

inst_48222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000003ffffff; valaddr_reg:x3; val_offset:144666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144666*FLEN/8, x4, x1, x2)

inst_48223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000007ffffff; valaddr_reg:x3; val_offset:144669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144669*FLEN/8, x4, x1, x2)

inst_48224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000000fffffff; valaddr_reg:x3; val_offset:144672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144672*FLEN/8, x4, x1, x2)

inst_48225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000001fffffff; valaddr_reg:x3; val_offset:144675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144675*FLEN/8, x4, x1, x2)

inst_48226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000003fffffff; valaddr_reg:x3; val_offset:144678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144678*FLEN/8, x4, x1, x2)

inst_48227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000007fffffff; valaddr_reg:x3; val_offset:144681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144681*FLEN/8, x4, x1, x2)

inst_48228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300000ffffffff; valaddr_reg:x3; val_offset:144684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144684*FLEN/8, x4, x1, x2)

inst_48229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300001ffffffff; valaddr_reg:x3; val_offset:144687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144687*FLEN/8, x4, x1, x2)

inst_48230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300003ffffffff; valaddr_reg:x3; val_offset:144690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144690*FLEN/8, x4, x1, x2)

inst_48231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300007ffffffff; valaddr_reg:x3; val_offset:144693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144693*FLEN/8, x4, x1, x2)

inst_48232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230000fffffffff; valaddr_reg:x3; val_offset:144696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144696*FLEN/8, x4, x1, x2)

inst_48233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230001fffffffff; valaddr_reg:x3; val_offset:144699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144699*FLEN/8, x4, x1, x2)

inst_48234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230003fffffffff; valaddr_reg:x3; val_offset:144702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144702*FLEN/8, x4, x1, x2)

inst_48235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230007fffffffff; valaddr_reg:x3; val_offset:144705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144705*FLEN/8, x4, x1, x2)

inst_48236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823000ffffffffff; valaddr_reg:x3; val_offset:144708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144708*FLEN/8, x4, x1, x2)

inst_48237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823001ffffffffff; valaddr_reg:x3; val_offset:144711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144711*FLEN/8, x4, x1, x2)

inst_48238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823003ffffffffff; valaddr_reg:x3; val_offset:144714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144714*FLEN/8, x4, x1, x2)

inst_48239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823007ffffffffff; valaddr_reg:x3; val_offset:144717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144717*FLEN/8, x4, x1, x2)

inst_48240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82300fffffffffff; valaddr_reg:x3; val_offset:144720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144720*FLEN/8, x4, x1, x2)

inst_48241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82301fffffffffff; valaddr_reg:x3; val_offset:144723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144723*FLEN/8, x4, x1, x2)

inst_48242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82303fffffffffff; valaddr_reg:x3; val_offset:144726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144726*FLEN/8, x4, x1, x2)

inst_48243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x82307fffffffffff; valaddr_reg:x3; val_offset:144729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144729*FLEN/8, x4, x1, x2)

inst_48244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8230ffffffffffff; valaddr_reg:x3; val_offset:144732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144732*FLEN/8, x4, x1, x2)

inst_48245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8231ffffffffffff; valaddr_reg:x3; val_offset:144735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144735*FLEN/8, x4, x1, x2)

inst_48246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8233ffffffffffff; valaddr_reg:x3; val_offset:144738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144738*FLEN/8, x4, x1, x2)

inst_48247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8237ffffffffffff; valaddr_reg:x3; val_offset:144741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144741*FLEN/8, x4, x1, x2)

inst_48248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x8238000000000000; valaddr_reg:x3; val_offset:144744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144744*FLEN/8, x4, x1, x2)

inst_48249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823c000000000000; valaddr_reg:x3; val_offset:144747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144747*FLEN/8, x4, x1, x2)

inst_48250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823e000000000000; valaddr_reg:x3; val_offset:144750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144750*FLEN/8, x4, x1, x2)

inst_48251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823f000000000000; valaddr_reg:x3; val_offset:144753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144753*FLEN/8, x4, x1, x2)

inst_48252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823f800000000000; valaddr_reg:x3; val_offset:144756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144756*FLEN/8, x4, x1, x2)

inst_48253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fc00000000000; valaddr_reg:x3; val_offset:144759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144759*FLEN/8, x4, x1, x2)

inst_48254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fe00000000000; valaddr_reg:x3; val_offset:144762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144762*FLEN/8, x4, x1, x2)

inst_48255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ff00000000000; valaddr_reg:x3; val_offset:144765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144765*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_378)

inst_48256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ff80000000000; valaddr_reg:x3; val_offset:144768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144768*FLEN/8, x4, x1, x2)

inst_48257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffc0000000000; valaddr_reg:x3; val_offset:144771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144771*FLEN/8, x4, x1, x2)

inst_48258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffe0000000000; valaddr_reg:x3; val_offset:144774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144774*FLEN/8, x4, x1, x2)

inst_48259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fff0000000000; valaddr_reg:x3; val_offset:144777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144777*FLEN/8, x4, x1, x2)

inst_48260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fff8000000000; valaddr_reg:x3; val_offset:144780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144780*FLEN/8, x4, x1, x2)

inst_48261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffc000000000; valaddr_reg:x3; val_offset:144783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144783*FLEN/8, x4, x1, x2)

inst_48262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffe000000000; valaddr_reg:x3; val_offset:144786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144786*FLEN/8, x4, x1, x2)

inst_48263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffff000000000; valaddr_reg:x3; val_offset:144789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144789*FLEN/8, x4, x1, x2)

inst_48264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffff800000000; valaddr_reg:x3; val_offset:144792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144792*FLEN/8, x4, x1, x2)

inst_48265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffc00000000; valaddr_reg:x3; val_offset:144795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144795*FLEN/8, x4, x1, x2)

inst_48266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffe00000000; valaddr_reg:x3; val_offset:144798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144798*FLEN/8, x4, x1, x2)

inst_48267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffff00000000; valaddr_reg:x3; val_offset:144801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144801*FLEN/8, x4, x1, x2)

inst_48268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffff80000000; valaddr_reg:x3; val_offset:144804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144804*FLEN/8, x4, x1, x2)

inst_48269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffc0000000; valaddr_reg:x3; val_offset:144807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144807*FLEN/8, x4, x1, x2)

inst_48270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffe0000000; valaddr_reg:x3; val_offset:144810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144810*FLEN/8, x4, x1, x2)

inst_48271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffff0000000; valaddr_reg:x3; val_offset:144813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144813*FLEN/8, x4, x1, x2)

inst_48272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffff8000000; valaddr_reg:x3; val_offset:144816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144816*FLEN/8, x4, x1, x2)

inst_48273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffc000000; valaddr_reg:x3; val_offset:144819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144819*FLEN/8, x4, x1, x2)

inst_48274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffe000000; valaddr_reg:x3; val_offset:144822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144822*FLEN/8, x4, x1, x2)

inst_48275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffff000000; valaddr_reg:x3; val_offset:144825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144825*FLEN/8, x4, x1, x2)

inst_48276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffff800000; valaddr_reg:x3; val_offset:144828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144828*FLEN/8, x4, x1, x2)

inst_48277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffc00000; valaddr_reg:x3; val_offset:144831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144831*FLEN/8, x4, x1, x2)

inst_48278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffe00000; valaddr_reg:x3; val_offset:144834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144834*FLEN/8, x4, x1, x2)

inst_48279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffff00000; valaddr_reg:x3; val_offset:144837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144837*FLEN/8, x4, x1, x2)

inst_48280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffff80000; valaddr_reg:x3; val_offset:144840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144840*FLEN/8, x4, x1, x2)

inst_48281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffc0000; valaddr_reg:x3; val_offset:144843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144843*FLEN/8, x4, x1, x2)

inst_48282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffe0000; valaddr_reg:x3; val_offset:144846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144846*FLEN/8, x4, x1, x2)

inst_48283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffff0000; valaddr_reg:x3; val_offset:144849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144849*FLEN/8, x4, x1, x2)

inst_48284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffff8000; valaddr_reg:x3; val_offset:144852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144852*FLEN/8, x4, x1, x2)

inst_48285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffc000; valaddr_reg:x3; val_offset:144855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144855*FLEN/8, x4, x1, x2)

inst_48286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffe000; valaddr_reg:x3; val_offset:144858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144858*FLEN/8, x4, x1, x2)

inst_48287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffff000; valaddr_reg:x3; val_offset:144861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144861*FLEN/8, x4, x1, x2)

inst_48288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffff800; valaddr_reg:x3; val_offset:144864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144864*FLEN/8, x4, x1, x2)

inst_48289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffc00; valaddr_reg:x3; val_offset:144867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144867*FLEN/8, x4, x1, x2)

inst_48290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffe00; valaddr_reg:x3; val_offset:144870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144870*FLEN/8, x4, x1, x2)

inst_48291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffff00; valaddr_reg:x3; val_offset:144873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144873*FLEN/8, x4, x1, x2)

inst_48292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffff80; valaddr_reg:x3; val_offset:144876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144876*FLEN/8, x4, x1, x2)

inst_48293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffffc0; valaddr_reg:x3; val_offset:144879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144879*FLEN/8, x4, x1, x2)

inst_48294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffffe0; valaddr_reg:x3; val_offset:144882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144882*FLEN/8, x4, x1, x2)

inst_48295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffff0; valaddr_reg:x3; val_offset:144885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144885*FLEN/8, x4, x1, x2)

inst_48296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffff8; valaddr_reg:x3; val_offset:144888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144888*FLEN/8, x4, x1, x2)

inst_48297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffffc; valaddr_reg:x3; val_offset:144891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144891*FLEN/8, x4, x1, x2)

inst_48298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823ffffffffffffe; valaddr_reg:x3; val_offset:144894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144894*FLEN/8, x4, x1, x2)

inst_48299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe0a8657fa7965 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e0a8657fa7965; op2val:0x8000;
op3val:0x823fffffffffffff; valaddr_reg:x3; val_offset:144897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144897*FLEN/8, x4, x1, x2)

inst_48300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:144900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144900*FLEN/8, x4, x1, x2)

inst_48301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:144903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144903*FLEN/8, x4, x1, x2)

inst_48302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:144906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144906*FLEN/8, x4, x1, x2)

inst_48303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:144909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144909*FLEN/8, x4, x1, x2)

inst_48304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:144912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144912*FLEN/8, x4, x1, x2)

inst_48305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:144915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144915*FLEN/8, x4, x1, x2)

inst_48306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:144918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144918*FLEN/8, x4, x1, x2)

inst_48307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:144921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144921*FLEN/8, x4, x1, x2)

inst_48308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:144924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144924*FLEN/8, x4, x1, x2)

inst_48309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:144927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144927*FLEN/8, x4, x1, x2)

inst_48310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:144930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144930*FLEN/8, x4, x1, x2)

inst_48311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:144933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144933*FLEN/8, x4, x1, x2)

inst_48312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:144936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144936*FLEN/8, x4, x1, x2)

inst_48313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:144939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144939*FLEN/8, x4, x1, x2)

inst_48314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:144942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144942*FLEN/8, x4, x1, x2)

inst_48315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:144945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144945*FLEN/8, x4, x1, x2)

inst_48316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:144948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144948*FLEN/8, x4, x1, x2)

inst_48317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:144951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144951*FLEN/8, x4, x1, x2)

inst_48318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:144954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144954*FLEN/8, x4, x1, x2)

inst_48319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:144957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144957*FLEN/8, x4, x1, x2)

inst_48320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:144960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144960*FLEN/8, x4, x1, x2)

inst_48321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:144963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144963*FLEN/8, x4, x1, x2)

inst_48322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000000000; valaddr_reg:x3; val_offset:144966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144966*FLEN/8, x4, x1, x2)

inst_48323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000000001; valaddr_reg:x3; val_offset:144969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144969*FLEN/8, x4, x1, x2)

inst_48324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000000003; valaddr_reg:x3; val_offset:144972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144972*FLEN/8, x4, x1, x2)

inst_48325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000000007; valaddr_reg:x3; val_offset:144975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144975*FLEN/8, x4, x1, x2)

inst_48326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000000000f; valaddr_reg:x3; val_offset:144978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144978*FLEN/8, x4, x1, x2)

inst_48327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000000001f; valaddr_reg:x3; val_offset:144981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144981*FLEN/8, x4, x1, x2)

inst_48328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000000003f; valaddr_reg:x3; val_offset:144984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144984*FLEN/8, x4, x1, x2)

inst_48329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000000007f; valaddr_reg:x3; val_offset:144987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144987*FLEN/8, x4, x1, x2)

inst_48330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000000000ff; valaddr_reg:x3; val_offset:144990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144990*FLEN/8, x4, x1, x2)

inst_48331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000000001ff; valaddr_reg:x3; val_offset:144993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144993*FLEN/8, x4, x1, x2)

inst_48332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000000003ff; valaddr_reg:x3; val_offset:144996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144996*FLEN/8, x4, x1, x2)

inst_48333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000000007ff; valaddr_reg:x3; val_offset:144999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 144999*FLEN/8, x4, x1, x2)

inst_48334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000000fff; valaddr_reg:x3; val_offset:145002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145002*FLEN/8, x4, x1, x2)

inst_48335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000001fff; valaddr_reg:x3; val_offset:145005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145005*FLEN/8, x4, x1, x2)

inst_48336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000003fff; valaddr_reg:x3; val_offset:145008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145008*FLEN/8, x4, x1, x2)

inst_48337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000007fff; valaddr_reg:x3; val_offset:145011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145011*FLEN/8, x4, x1, x2)

inst_48338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000000ffff; valaddr_reg:x3; val_offset:145014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145014*FLEN/8, x4, x1, x2)

inst_48339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000001ffff; valaddr_reg:x3; val_offset:145017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145017*FLEN/8, x4, x1, x2)

inst_48340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000003ffff; valaddr_reg:x3; val_offset:145020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145020*FLEN/8, x4, x1, x2)

inst_48341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000007ffff; valaddr_reg:x3; val_offset:145023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145023*FLEN/8, x4, x1, x2)

inst_48342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000000fffff; valaddr_reg:x3; val_offset:145026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145026*FLEN/8, x4, x1, x2)

inst_48343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000001fffff; valaddr_reg:x3; val_offset:145029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145029*FLEN/8, x4, x1, x2)

inst_48344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000003fffff; valaddr_reg:x3; val_offset:145032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145032*FLEN/8, x4, x1, x2)

inst_48345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000007fffff; valaddr_reg:x3; val_offset:145035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145035*FLEN/8, x4, x1, x2)

inst_48346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000000ffffff; valaddr_reg:x3; val_offset:145038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145038*FLEN/8, x4, x1, x2)

inst_48347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000001ffffff; valaddr_reg:x3; val_offset:145041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145041*FLEN/8, x4, x1, x2)

inst_48348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000003ffffff; valaddr_reg:x3; val_offset:145044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145044*FLEN/8, x4, x1, x2)

inst_48349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000007ffffff; valaddr_reg:x3; val_offset:145047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145047*FLEN/8, x4, x1, x2)

inst_48350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000000fffffff; valaddr_reg:x3; val_offset:145050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145050*FLEN/8, x4, x1, x2)

inst_48351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000001fffffff; valaddr_reg:x3; val_offset:145053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145053*FLEN/8, x4, x1, x2)

inst_48352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000003fffffff; valaddr_reg:x3; val_offset:145056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145056*FLEN/8, x4, x1, x2)

inst_48353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000007fffffff; valaddr_reg:x3; val_offset:145059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145059*FLEN/8, x4, x1, x2)

inst_48354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00000ffffffff; valaddr_reg:x3; val_offset:145062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145062*FLEN/8, x4, x1, x2)

inst_48355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00001ffffffff; valaddr_reg:x3; val_offset:145065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145065*FLEN/8, x4, x1, x2)

inst_48356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00003ffffffff; valaddr_reg:x3; val_offset:145068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145068*FLEN/8, x4, x1, x2)

inst_48357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00007ffffffff; valaddr_reg:x3; val_offset:145071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145071*FLEN/8, x4, x1, x2)

inst_48358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0000fffffffff; valaddr_reg:x3; val_offset:145074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145074*FLEN/8, x4, x1, x2)

inst_48359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0001fffffffff; valaddr_reg:x3; val_offset:145077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145077*FLEN/8, x4, x1, x2)

inst_48360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0003fffffffff; valaddr_reg:x3; val_offset:145080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145080*FLEN/8, x4, x1, x2)

inst_48361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0007fffffffff; valaddr_reg:x3; val_offset:145083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145083*FLEN/8, x4, x1, x2)

inst_48362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d000ffffffffff; valaddr_reg:x3; val_offset:145086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145086*FLEN/8, x4, x1, x2)

inst_48363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d001ffffffffff; valaddr_reg:x3; val_offset:145089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145089*FLEN/8, x4, x1, x2)

inst_48364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d003ffffffffff; valaddr_reg:x3; val_offset:145092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145092*FLEN/8, x4, x1, x2)

inst_48365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d007ffffffffff; valaddr_reg:x3; val_offset:145095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145095*FLEN/8, x4, x1, x2)

inst_48366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d00fffffffffff; valaddr_reg:x3; val_offset:145098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145098*FLEN/8, x4, x1, x2)

inst_48367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d01fffffffffff; valaddr_reg:x3; val_offset:145101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145101*FLEN/8, x4, x1, x2)

inst_48368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d03fffffffffff; valaddr_reg:x3; val_offset:145104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145104*FLEN/8, x4, x1, x2)

inst_48369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d07fffffffffff; valaddr_reg:x3; val_offset:145107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145107*FLEN/8, x4, x1, x2)

inst_48370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d0ffffffffffff; valaddr_reg:x3; val_offset:145110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145110*FLEN/8, x4, x1, x2)

inst_48371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d1ffffffffffff; valaddr_reg:x3; val_offset:145113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145113*FLEN/8, x4, x1, x2)

inst_48372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d3ffffffffffff; valaddr_reg:x3; val_offset:145116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145116*FLEN/8, x4, x1, x2)

inst_48373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d7ffffffffffff; valaddr_reg:x3; val_offset:145119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145119*FLEN/8, x4, x1, x2)

inst_48374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82d8000000000000; valaddr_reg:x3; val_offset:145122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145122*FLEN/8, x4, x1, x2)

inst_48375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dc000000000000; valaddr_reg:x3; val_offset:145125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145125*FLEN/8, x4, x1, x2)

inst_48376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82de000000000000; valaddr_reg:x3; val_offset:145128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145128*FLEN/8, x4, x1, x2)

inst_48377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82df000000000000; valaddr_reg:x3; val_offset:145131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145131*FLEN/8, x4, x1, x2)

inst_48378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82df800000000000; valaddr_reg:x3; val_offset:145134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145134*FLEN/8, x4, x1, x2)

inst_48379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfc00000000000; valaddr_reg:x3; val_offset:145137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145137*FLEN/8, x4, x1, x2)

inst_48380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfe00000000000; valaddr_reg:x3; val_offset:145140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145140*FLEN/8, x4, x1, x2)

inst_48381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dff00000000000; valaddr_reg:x3; val_offset:145143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145143*FLEN/8, x4, x1, x2)

inst_48382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dff80000000000; valaddr_reg:x3; val_offset:145146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145146*FLEN/8, x4, x1, x2)

inst_48383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffc0000000000; valaddr_reg:x3; val_offset:145149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145149*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_379)

inst_48384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffe0000000000; valaddr_reg:x3; val_offset:145152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145152*FLEN/8, x4, x1, x2)

inst_48385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfff0000000000; valaddr_reg:x3; val_offset:145155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145155*FLEN/8, x4, x1, x2)

inst_48386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfff8000000000; valaddr_reg:x3; val_offset:145158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145158*FLEN/8, x4, x1, x2)

inst_48387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffc000000000; valaddr_reg:x3; val_offset:145161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145161*FLEN/8, x4, x1, x2)

inst_48388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffe000000000; valaddr_reg:x3; val_offset:145164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145164*FLEN/8, x4, x1, x2)

inst_48389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffff000000000; valaddr_reg:x3; val_offset:145167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145167*FLEN/8, x4, x1, x2)

inst_48390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffff800000000; valaddr_reg:x3; val_offset:145170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145170*FLEN/8, x4, x1, x2)

inst_48391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffc00000000; valaddr_reg:x3; val_offset:145173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145173*FLEN/8, x4, x1, x2)

inst_48392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffe00000000; valaddr_reg:x3; val_offset:145176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145176*FLEN/8, x4, x1, x2)

inst_48393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffff00000000; valaddr_reg:x3; val_offset:145179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145179*FLEN/8, x4, x1, x2)

inst_48394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffff80000000; valaddr_reg:x3; val_offset:145182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145182*FLEN/8, x4, x1, x2)

inst_48395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffc0000000; valaddr_reg:x3; val_offset:145185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145185*FLEN/8, x4, x1, x2)

inst_48396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffe0000000; valaddr_reg:x3; val_offset:145188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145188*FLEN/8, x4, x1, x2)

inst_48397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffff0000000; valaddr_reg:x3; val_offset:145191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145191*FLEN/8, x4, x1, x2)

inst_48398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffff8000000; valaddr_reg:x3; val_offset:145194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145194*FLEN/8, x4, x1, x2)

inst_48399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffc000000; valaddr_reg:x3; val_offset:145197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145197*FLEN/8, x4, x1, x2)

inst_48400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffe000000; valaddr_reg:x3; val_offset:145200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145200*FLEN/8, x4, x1, x2)

inst_48401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffff000000; valaddr_reg:x3; val_offset:145203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145203*FLEN/8, x4, x1, x2)

inst_48402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffff800000; valaddr_reg:x3; val_offset:145206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145206*FLEN/8, x4, x1, x2)

inst_48403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffc00000; valaddr_reg:x3; val_offset:145209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145209*FLEN/8, x4, x1, x2)

inst_48404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffe00000; valaddr_reg:x3; val_offset:145212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145212*FLEN/8, x4, x1, x2)

inst_48405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffff00000; valaddr_reg:x3; val_offset:145215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145215*FLEN/8, x4, x1, x2)

inst_48406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffff80000; valaddr_reg:x3; val_offset:145218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145218*FLEN/8, x4, x1, x2)

inst_48407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffc0000; valaddr_reg:x3; val_offset:145221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145221*FLEN/8, x4, x1, x2)

inst_48408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffe0000; valaddr_reg:x3; val_offset:145224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145224*FLEN/8, x4, x1, x2)

inst_48409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffff0000; valaddr_reg:x3; val_offset:145227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145227*FLEN/8, x4, x1, x2)

inst_48410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffff8000; valaddr_reg:x3; val_offset:145230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145230*FLEN/8, x4, x1, x2)

inst_48411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffc000; valaddr_reg:x3; val_offset:145233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145233*FLEN/8, x4, x1, x2)

inst_48412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffe000; valaddr_reg:x3; val_offset:145236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145236*FLEN/8, x4, x1, x2)

inst_48413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffff000; valaddr_reg:x3; val_offset:145239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145239*FLEN/8, x4, x1, x2)

inst_48414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffff800; valaddr_reg:x3; val_offset:145242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145242*FLEN/8, x4, x1, x2)

inst_48415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffc00; valaddr_reg:x3; val_offset:145245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145245*FLEN/8, x4, x1, x2)

inst_48416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffe00; valaddr_reg:x3; val_offset:145248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145248*FLEN/8, x4, x1, x2)

inst_48417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffff00; valaddr_reg:x3; val_offset:145251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145251*FLEN/8, x4, x1, x2)

inst_48418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffff80; valaddr_reg:x3; val_offset:145254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145254*FLEN/8, x4, x1, x2)

inst_48419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffffc0; valaddr_reg:x3; val_offset:145257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145257*FLEN/8, x4, x1, x2)

inst_48420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffffe0; valaddr_reg:x3; val_offset:145260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145260*FLEN/8, x4, x1, x2)

inst_48421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffff0; valaddr_reg:x3; val_offset:145263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145263*FLEN/8, x4, x1, x2)

inst_48422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffff8; valaddr_reg:x3; val_offset:145266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145266*FLEN/8, x4, x1, x2)

inst_48423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffffc; valaddr_reg:x3; val_offset:145269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145269*FLEN/8, x4, x1, x2)

inst_48424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dffffffffffffe; valaddr_reg:x3; val_offset:145272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145272*FLEN/8, x4, x1, x2)

inst_48425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe36d7a0531221 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e36d7a0531221; op2val:0x8000;
op3val:0x82dfffffffffffff; valaddr_reg:x3; val_offset:145275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145275*FLEN/8, x4, x1, x2)

inst_48426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:145278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145278*FLEN/8, x4, x1, x2)

inst_48427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:145281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145281*FLEN/8, x4, x1, x2)

inst_48428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:145284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145284*FLEN/8, x4, x1, x2)

inst_48429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:145287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145287*FLEN/8, x4, x1, x2)

inst_48430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:145290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145290*FLEN/8, x4, x1, x2)

inst_48431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:145293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145293*FLEN/8, x4, x1, x2)

inst_48432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:145296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145296*FLEN/8, x4, x1, x2)

inst_48433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:145299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145299*FLEN/8, x4, x1, x2)

inst_48434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:145302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145302*FLEN/8, x4, x1, x2)

inst_48435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:145305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145305*FLEN/8, x4, x1, x2)

inst_48436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:145308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145308*FLEN/8, x4, x1, x2)

inst_48437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:145311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145311*FLEN/8, x4, x1, x2)

inst_48438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:145314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145314*FLEN/8, x4, x1, x2)

inst_48439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:145317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145317*FLEN/8, x4, x1, x2)

inst_48440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:145320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145320*FLEN/8, x4, x1, x2)

inst_48441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:145323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145323*FLEN/8, x4, x1, x2)

inst_48442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:145326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145326*FLEN/8, x4, x1, x2)

inst_48443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:145329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145329*FLEN/8, x4, x1, x2)

inst_48444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:145332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145332*FLEN/8, x4, x1, x2)

inst_48445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:145335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145335*FLEN/8, x4, x1, x2)

inst_48446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:145338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145338*FLEN/8, x4, x1, x2)

inst_48447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:145341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145341*FLEN/8, x4, x1, x2)

inst_48448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000000000; valaddr_reg:x3; val_offset:145344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145344*FLEN/8, x4, x1, x2)

inst_48449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000000001; valaddr_reg:x3; val_offset:145347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145347*FLEN/8, x4, x1, x2)

inst_48450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000000003; valaddr_reg:x3; val_offset:145350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145350*FLEN/8, x4, x1, x2)

inst_48451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000000007; valaddr_reg:x3; val_offset:145353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145353*FLEN/8, x4, x1, x2)

inst_48452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000000000f; valaddr_reg:x3; val_offset:145356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145356*FLEN/8, x4, x1, x2)

inst_48453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000000001f; valaddr_reg:x3; val_offset:145359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145359*FLEN/8, x4, x1, x2)

inst_48454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000000003f; valaddr_reg:x3; val_offset:145362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145362*FLEN/8, x4, x1, x2)

inst_48455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000000007f; valaddr_reg:x3; val_offset:145365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145365*FLEN/8, x4, x1, x2)

inst_48456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000000000ff; valaddr_reg:x3; val_offset:145368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145368*FLEN/8, x4, x1, x2)

inst_48457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000000001ff; valaddr_reg:x3; val_offset:145371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145371*FLEN/8, x4, x1, x2)

inst_48458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000000003ff; valaddr_reg:x3; val_offset:145374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145374*FLEN/8, x4, x1, x2)

inst_48459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000000007ff; valaddr_reg:x3; val_offset:145377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145377*FLEN/8, x4, x1, x2)

inst_48460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000000fff; valaddr_reg:x3; val_offset:145380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145380*FLEN/8, x4, x1, x2)

inst_48461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000001fff; valaddr_reg:x3; val_offset:145383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145383*FLEN/8, x4, x1, x2)

inst_48462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000003fff; valaddr_reg:x3; val_offset:145386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145386*FLEN/8, x4, x1, x2)

inst_48463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000007fff; valaddr_reg:x3; val_offset:145389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145389*FLEN/8, x4, x1, x2)

inst_48464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000000ffff; valaddr_reg:x3; val_offset:145392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145392*FLEN/8, x4, x1, x2)

inst_48465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000001ffff; valaddr_reg:x3; val_offset:145395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145395*FLEN/8, x4, x1, x2)

inst_48466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000003ffff; valaddr_reg:x3; val_offset:145398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145398*FLEN/8, x4, x1, x2)

inst_48467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000007ffff; valaddr_reg:x3; val_offset:145401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145401*FLEN/8, x4, x1, x2)

inst_48468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000000fffff; valaddr_reg:x3; val_offset:145404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145404*FLEN/8, x4, x1, x2)

inst_48469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000001fffff; valaddr_reg:x3; val_offset:145407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145407*FLEN/8, x4, x1, x2)

inst_48470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000003fffff; valaddr_reg:x3; val_offset:145410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145410*FLEN/8, x4, x1, x2)

inst_48471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000007fffff; valaddr_reg:x3; val_offset:145413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145413*FLEN/8, x4, x1, x2)

inst_48472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000000ffffff; valaddr_reg:x3; val_offset:145416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145416*FLEN/8, x4, x1, x2)

inst_48473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000001ffffff; valaddr_reg:x3; val_offset:145419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145419*FLEN/8, x4, x1, x2)

inst_48474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000003ffffff; valaddr_reg:x3; val_offset:145422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145422*FLEN/8, x4, x1, x2)

inst_48475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000007ffffff; valaddr_reg:x3; val_offset:145425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145425*FLEN/8, x4, x1, x2)

inst_48476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000000fffffff; valaddr_reg:x3; val_offset:145428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145428*FLEN/8, x4, x1, x2)

inst_48477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000001fffffff; valaddr_reg:x3; val_offset:145431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145431*FLEN/8, x4, x1, x2)

inst_48478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000003fffffff; valaddr_reg:x3; val_offset:145434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145434*FLEN/8, x4, x1, x2)

inst_48479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000007fffffff; valaddr_reg:x3; val_offset:145437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145437*FLEN/8, x4, x1, x2)

inst_48480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100000ffffffff; valaddr_reg:x3; val_offset:145440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145440*FLEN/8, x4, x1, x2)

inst_48481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100001ffffffff; valaddr_reg:x3; val_offset:145443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145443*FLEN/8, x4, x1, x2)

inst_48482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100003ffffffff; valaddr_reg:x3; val_offset:145446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145446*FLEN/8, x4, x1, x2)

inst_48483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100007ffffffff; valaddr_reg:x3; val_offset:145449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145449*FLEN/8, x4, x1, x2)

inst_48484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210000fffffffff; valaddr_reg:x3; val_offset:145452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145452*FLEN/8, x4, x1, x2)

inst_48485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210001fffffffff; valaddr_reg:x3; val_offset:145455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145455*FLEN/8, x4, x1, x2)

inst_48486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210003fffffffff; valaddr_reg:x3; val_offset:145458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145458*FLEN/8, x4, x1, x2)

inst_48487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210007fffffffff; valaddr_reg:x3; val_offset:145461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145461*FLEN/8, x4, x1, x2)

inst_48488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21000ffffffffff; valaddr_reg:x3; val_offset:145464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145464*FLEN/8, x4, x1, x2)

inst_48489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21001ffffffffff; valaddr_reg:x3; val_offset:145467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145467*FLEN/8, x4, x1, x2)

inst_48490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21003ffffffffff; valaddr_reg:x3; val_offset:145470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145470*FLEN/8, x4, x1, x2)

inst_48491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21007ffffffffff; valaddr_reg:x3; val_offset:145473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145473*FLEN/8, x4, x1, x2)

inst_48492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2100fffffffffff; valaddr_reg:x3; val_offset:145476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145476*FLEN/8, x4, x1, x2)

inst_48493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2101fffffffffff; valaddr_reg:x3; val_offset:145479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145479*FLEN/8, x4, x1, x2)

inst_48494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2103fffffffffff; valaddr_reg:x3; val_offset:145482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145482*FLEN/8, x4, x1, x2)

inst_48495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x2107fffffffffff; valaddr_reg:x3; val_offset:145485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145485*FLEN/8, x4, x1, x2)

inst_48496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x210ffffffffffff; valaddr_reg:x3; val_offset:145488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145488*FLEN/8, x4, x1, x2)

inst_48497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x211ffffffffffff; valaddr_reg:x3; val_offset:145491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145491*FLEN/8, x4, x1, x2)

inst_48498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x213ffffffffffff; valaddr_reg:x3; val_offset:145494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145494*FLEN/8, x4, x1, x2)

inst_48499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x217ffffffffffff; valaddr_reg:x3; val_offset:145497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145497*FLEN/8, x4, x1, x2)

inst_48500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x218000000000000; valaddr_reg:x3; val_offset:145500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145500*FLEN/8, x4, x1, x2)

inst_48501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21c000000000000; valaddr_reg:x3; val_offset:145503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145503*FLEN/8, x4, x1, x2)

inst_48502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21e000000000000; valaddr_reg:x3; val_offset:145506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145506*FLEN/8, x4, x1, x2)

inst_48503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21f000000000000; valaddr_reg:x3; val_offset:145509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145509*FLEN/8, x4, x1, x2)

inst_48504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21f800000000000; valaddr_reg:x3; val_offset:145512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145512*FLEN/8, x4, x1, x2)

inst_48505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fc00000000000; valaddr_reg:x3; val_offset:145515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145515*FLEN/8, x4, x1, x2)

inst_48506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fe00000000000; valaddr_reg:x3; val_offset:145518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145518*FLEN/8, x4, x1, x2)

inst_48507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ff00000000000; valaddr_reg:x3; val_offset:145521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145521*FLEN/8, x4, x1, x2)

inst_48508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ff80000000000; valaddr_reg:x3; val_offset:145524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145524*FLEN/8, x4, x1, x2)

inst_48509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffc0000000000; valaddr_reg:x3; val_offset:145527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145527*FLEN/8, x4, x1, x2)

inst_48510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffe0000000000; valaddr_reg:x3; val_offset:145530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145530*FLEN/8, x4, x1, x2)

inst_48511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fff0000000000; valaddr_reg:x3; val_offset:145533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145533*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_380)

inst_48512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fff8000000000; valaddr_reg:x3; val_offset:145536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145536*FLEN/8, x4, x1, x2)

inst_48513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffc000000000; valaddr_reg:x3; val_offset:145539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145539*FLEN/8, x4, x1, x2)

inst_48514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffe000000000; valaddr_reg:x3; val_offset:145542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145542*FLEN/8, x4, x1, x2)

inst_48515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffff000000000; valaddr_reg:x3; val_offset:145545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145545*FLEN/8, x4, x1, x2)

inst_48516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffff800000000; valaddr_reg:x3; val_offset:145548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145548*FLEN/8, x4, x1, x2)

inst_48517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffc00000000; valaddr_reg:x3; val_offset:145551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145551*FLEN/8, x4, x1, x2)

inst_48518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffe00000000; valaddr_reg:x3; val_offset:145554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145554*FLEN/8, x4, x1, x2)

inst_48519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffff00000000; valaddr_reg:x3; val_offset:145557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145557*FLEN/8, x4, x1, x2)

inst_48520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffff80000000; valaddr_reg:x3; val_offset:145560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145560*FLEN/8, x4, x1, x2)

inst_48521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffc0000000; valaddr_reg:x3; val_offset:145563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145563*FLEN/8, x4, x1, x2)

inst_48522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffe0000000; valaddr_reg:x3; val_offset:145566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145566*FLEN/8, x4, x1, x2)

inst_48523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffff0000000; valaddr_reg:x3; val_offset:145569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145569*FLEN/8, x4, x1, x2)

inst_48524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffff8000000; valaddr_reg:x3; val_offset:145572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145572*FLEN/8, x4, x1, x2)

inst_48525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffc000000; valaddr_reg:x3; val_offset:145575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145575*FLEN/8, x4, x1, x2)

inst_48526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffe000000; valaddr_reg:x3; val_offset:145578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145578*FLEN/8, x4, x1, x2)

inst_48527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffff000000; valaddr_reg:x3; val_offset:145581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145581*FLEN/8, x4, x1, x2)

inst_48528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffff800000; valaddr_reg:x3; val_offset:145584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145584*FLEN/8, x4, x1, x2)

inst_48529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffc00000; valaddr_reg:x3; val_offset:145587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145587*FLEN/8, x4, x1, x2)

inst_48530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffe00000; valaddr_reg:x3; val_offset:145590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145590*FLEN/8, x4, x1, x2)

inst_48531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffff00000; valaddr_reg:x3; val_offset:145593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145593*FLEN/8, x4, x1, x2)

inst_48532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffff80000; valaddr_reg:x3; val_offset:145596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145596*FLEN/8, x4, x1, x2)

inst_48533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffc0000; valaddr_reg:x3; val_offset:145599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145599*FLEN/8, x4, x1, x2)

inst_48534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffe0000; valaddr_reg:x3; val_offset:145602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145602*FLEN/8, x4, x1, x2)

inst_48535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffff0000; valaddr_reg:x3; val_offset:145605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145605*FLEN/8, x4, x1, x2)

inst_48536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffff8000; valaddr_reg:x3; val_offset:145608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145608*FLEN/8, x4, x1, x2)

inst_48537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffc000; valaddr_reg:x3; val_offset:145611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145611*FLEN/8, x4, x1, x2)

inst_48538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffe000; valaddr_reg:x3; val_offset:145614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145614*FLEN/8, x4, x1, x2)

inst_48539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffff000; valaddr_reg:x3; val_offset:145617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145617*FLEN/8, x4, x1, x2)

inst_48540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffff800; valaddr_reg:x3; val_offset:145620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145620*FLEN/8, x4, x1, x2)

inst_48541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffc00; valaddr_reg:x3; val_offset:145623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145623*FLEN/8, x4, x1, x2)

inst_48542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffe00; valaddr_reg:x3; val_offset:145626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145626*FLEN/8, x4, x1, x2)

inst_48543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffff00; valaddr_reg:x3; val_offset:145629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145629*FLEN/8, x4, x1, x2)

inst_48544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffff80; valaddr_reg:x3; val_offset:145632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145632*FLEN/8, x4, x1, x2)

inst_48545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffffc0; valaddr_reg:x3; val_offset:145635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145635*FLEN/8, x4, x1, x2)

inst_48546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffffe0; valaddr_reg:x3; val_offset:145638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145638*FLEN/8, x4, x1, x2)

inst_48547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffff0; valaddr_reg:x3; val_offset:145641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145641*FLEN/8, x4, x1, x2)

inst_48548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffff8; valaddr_reg:x3; val_offset:145644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145644*FLEN/8, x4, x1, x2)

inst_48549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffffc; valaddr_reg:x3; val_offset:145647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145647*FLEN/8, x4, x1, x2)

inst_48550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21ffffffffffffe; valaddr_reg:x3; val_offset:145650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145650*FLEN/8, x4, x1, x2)

inst_48551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe4a35ed981f0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x021 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e4a35ed981f0b; op2val:0x0;
op3val:0x21fffffffffffff; valaddr_reg:x3; val_offset:145653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145653*FLEN/8, x4, x1, x2)

inst_48552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:145656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145656*FLEN/8, x4, x1, x2)

inst_48553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:145659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145659*FLEN/8, x4, x1, x2)

inst_48554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:145662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145662*FLEN/8, x4, x1, x2)

inst_48555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:145665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145665*FLEN/8, x4, x1, x2)

inst_48556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:145668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145668*FLEN/8, x4, x1, x2)

inst_48557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:145671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145671*FLEN/8, x4, x1, x2)

inst_48558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:145674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145674*FLEN/8, x4, x1, x2)

inst_48559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:145677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145677*FLEN/8, x4, x1, x2)

inst_48560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:145680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145680*FLEN/8, x4, x1, x2)

inst_48561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:145683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145683*FLEN/8, x4, x1, x2)

inst_48562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:145686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145686*FLEN/8, x4, x1, x2)

inst_48563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:145689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145689*FLEN/8, x4, x1, x2)

inst_48564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:145692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145692*FLEN/8, x4, x1, x2)

inst_48565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:145695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145695*FLEN/8, x4, x1, x2)

inst_48566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:145698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145698*FLEN/8, x4, x1, x2)

inst_48567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:145701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145701*FLEN/8, x4, x1, x2)

inst_48568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:145704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145704*FLEN/8, x4, x1, x2)

inst_48569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:145707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145707*FLEN/8, x4, x1, x2)

inst_48570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:145710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145710*FLEN/8, x4, x1, x2)

inst_48571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:145713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145713*FLEN/8, x4, x1, x2)

inst_48572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:145716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145716*FLEN/8, x4, x1, x2)

inst_48573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:145719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145719*FLEN/8, x4, x1, x2)

inst_48574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000000000; valaddr_reg:x3; val_offset:145722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145722*FLEN/8, x4, x1, x2)

inst_48575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:145725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145725*FLEN/8, x4, x1, x2)

inst_48576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:145728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145728*FLEN/8, x4, x1, x2)

inst_48577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:145731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145731*FLEN/8, x4, x1, x2)

inst_48578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:145734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145734*FLEN/8, x4, x1, x2)

inst_48579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:145737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145737*FLEN/8, x4, x1, x2)

inst_48580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:145740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145740*FLEN/8, x4, x1, x2)

inst_48581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000000007f; valaddr_reg:x3; val_offset:145743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145743*FLEN/8, x4, x1, x2)

inst_48582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000000000ff; valaddr_reg:x3; val_offset:145746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145746*FLEN/8, x4, x1, x2)

inst_48583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000000001ff; valaddr_reg:x3; val_offset:145749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145749*FLEN/8, x4, x1, x2)

inst_48584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000000003ff; valaddr_reg:x3; val_offset:145752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145752*FLEN/8, x4, x1, x2)

inst_48585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000000007ff; valaddr_reg:x3; val_offset:145755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145755*FLEN/8, x4, x1, x2)

inst_48586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000000fff; valaddr_reg:x3; val_offset:145758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145758*FLEN/8, x4, x1, x2)

inst_48587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000001fff; valaddr_reg:x3; val_offset:145761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145761*FLEN/8, x4, x1, x2)

inst_48588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000003fff; valaddr_reg:x3; val_offset:145764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145764*FLEN/8, x4, x1, x2)

inst_48589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000007fff; valaddr_reg:x3; val_offset:145767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145767*FLEN/8, x4, x1, x2)

inst_48590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000000ffff; valaddr_reg:x3; val_offset:145770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145770*FLEN/8, x4, x1, x2)

inst_48591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000001ffff; valaddr_reg:x3; val_offset:145773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145773*FLEN/8, x4, x1, x2)

inst_48592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000003ffff; valaddr_reg:x3; val_offset:145776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145776*FLEN/8, x4, x1, x2)

inst_48593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000007ffff; valaddr_reg:x3; val_offset:145779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145779*FLEN/8, x4, x1, x2)

inst_48594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000000fffff; valaddr_reg:x3; val_offset:145782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145782*FLEN/8, x4, x1, x2)

inst_48595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000001fffff; valaddr_reg:x3; val_offset:145785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145785*FLEN/8, x4, x1, x2)

inst_48596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000003fffff; valaddr_reg:x3; val_offset:145788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145788*FLEN/8, x4, x1, x2)

inst_48597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000007fffff; valaddr_reg:x3; val_offset:145791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145791*FLEN/8, x4, x1, x2)

inst_48598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000000ffffff; valaddr_reg:x3; val_offset:145794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145794*FLEN/8, x4, x1, x2)

inst_48599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000001ffffff; valaddr_reg:x3; val_offset:145797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145797*FLEN/8, x4, x1, x2)

inst_48600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000003ffffff; valaddr_reg:x3; val_offset:145800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145800*FLEN/8, x4, x1, x2)

inst_48601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000007ffffff; valaddr_reg:x3; val_offset:145803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145803*FLEN/8, x4, x1, x2)

inst_48602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000000fffffff; valaddr_reg:x3; val_offset:145806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145806*FLEN/8, x4, x1, x2)

inst_48603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000001fffffff; valaddr_reg:x3; val_offset:145809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145809*FLEN/8, x4, x1, x2)

inst_48604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000003fffffff; valaddr_reg:x3; val_offset:145812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145812*FLEN/8, x4, x1, x2)

inst_48605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000007fffffff; valaddr_reg:x3; val_offset:145815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145815*FLEN/8, x4, x1, x2)

inst_48606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100000ffffffff; valaddr_reg:x3; val_offset:145818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145818*FLEN/8, x4, x1, x2)

inst_48607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100001ffffffff; valaddr_reg:x3; val_offset:145821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145821*FLEN/8, x4, x1, x2)

inst_48608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100003ffffffff; valaddr_reg:x3; val_offset:145824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145824*FLEN/8, x4, x1, x2)

inst_48609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100007ffffffff; valaddr_reg:x3; val_offset:145827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145827*FLEN/8, x4, x1, x2)

inst_48610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10000fffffffff; valaddr_reg:x3; val_offset:145830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145830*FLEN/8, x4, x1, x2)

inst_48611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10001fffffffff; valaddr_reg:x3; val_offset:145833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145833*FLEN/8, x4, x1, x2)

inst_48612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10003fffffffff; valaddr_reg:x3; val_offset:145836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145836*FLEN/8, x4, x1, x2)

inst_48613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10007fffffffff; valaddr_reg:x3; val_offset:145839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145839*FLEN/8, x4, x1, x2)

inst_48614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1000ffffffffff; valaddr_reg:x3; val_offset:145842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145842*FLEN/8, x4, x1, x2)

inst_48615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1001ffffffffff; valaddr_reg:x3; val_offset:145845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145845*FLEN/8, x4, x1, x2)

inst_48616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1003ffffffffff; valaddr_reg:x3; val_offset:145848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145848*FLEN/8, x4, x1, x2)

inst_48617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1007ffffffffff; valaddr_reg:x3; val_offset:145851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145851*FLEN/8, x4, x1, x2)

inst_48618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x100fffffffffff; valaddr_reg:x3; val_offset:145854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145854*FLEN/8, x4, x1, x2)

inst_48619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x101fffffffffff; valaddr_reg:x3; val_offset:145857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145857*FLEN/8, x4, x1, x2)

inst_48620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x103fffffffffff; valaddr_reg:x3; val_offset:145860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145860*FLEN/8, x4, x1, x2)

inst_48621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x107fffffffffff; valaddr_reg:x3; val_offset:145863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145863*FLEN/8, x4, x1, x2)

inst_48622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x10ffffffffffff; valaddr_reg:x3; val_offset:145866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145866*FLEN/8, x4, x1, x2)

inst_48623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x11ffffffffffff; valaddr_reg:x3; val_offset:145869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145869*FLEN/8, x4, x1, x2)

inst_48624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x13ffffffffffff; valaddr_reg:x3; val_offset:145872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145872*FLEN/8, x4, x1, x2)

inst_48625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x17ffffffffffff; valaddr_reg:x3; val_offset:145875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145875*FLEN/8, x4, x1, x2)

inst_48626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x18000000000000; valaddr_reg:x3; val_offset:145878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145878*FLEN/8, x4, x1, x2)

inst_48627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1c000000000000; valaddr_reg:x3; val_offset:145881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145881*FLEN/8, x4, x1, x2)

inst_48628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1e000000000000; valaddr_reg:x3; val_offset:145884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145884*FLEN/8, x4, x1, x2)

inst_48629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1f000000000000; valaddr_reg:x3; val_offset:145887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145887*FLEN/8, x4, x1, x2)

inst_48630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1f800000000000; valaddr_reg:x3; val_offset:145890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145890*FLEN/8, x4, x1, x2)

inst_48631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fc00000000000; valaddr_reg:x3; val_offset:145893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145893*FLEN/8, x4, x1, x2)

inst_48632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fe00000000000; valaddr_reg:x3; val_offset:145896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145896*FLEN/8, x4, x1, x2)

inst_48633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ff00000000000; valaddr_reg:x3; val_offset:145899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145899*FLEN/8, x4, x1, x2)

inst_48634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ff80000000000; valaddr_reg:x3; val_offset:145902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145902*FLEN/8, x4, x1, x2)

inst_48635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffc0000000000; valaddr_reg:x3; val_offset:145905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145905*FLEN/8, x4, x1, x2)

inst_48636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffe0000000000; valaddr_reg:x3; val_offset:145908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145908*FLEN/8, x4, x1, x2)

inst_48637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fff0000000000; valaddr_reg:x3; val_offset:145911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145911*FLEN/8, x4, x1, x2)

inst_48638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fff8000000000; valaddr_reg:x3; val_offset:145914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145914*FLEN/8, x4, x1, x2)

inst_48639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffc000000000; valaddr_reg:x3; val_offset:145917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145917*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_381)

inst_48640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffe000000000; valaddr_reg:x3; val_offset:145920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145920*FLEN/8, x4, x1, x2)

inst_48641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffff000000000; valaddr_reg:x3; val_offset:145923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145923*FLEN/8, x4, x1, x2)

inst_48642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffff800000000; valaddr_reg:x3; val_offset:145926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145926*FLEN/8, x4, x1, x2)

inst_48643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffc00000000; valaddr_reg:x3; val_offset:145929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145929*FLEN/8, x4, x1, x2)

inst_48644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffe00000000; valaddr_reg:x3; val_offset:145932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145932*FLEN/8, x4, x1, x2)

inst_48645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffff00000000; valaddr_reg:x3; val_offset:145935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145935*FLEN/8, x4, x1, x2)

inst_48646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffff80000000; valaddr_reg:x3; val_offset:145938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145938*FLEN/8, x4, x1, x2)

inst_48647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffc0000000; valaddr_reg:x3; val_offset:145941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145941*FLEN/8, x4, x1, x2)

inst_48648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffe0000000; valaddr_reg:x3; val_offset:145944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145944*FLEN/8, x4, x1, x2)

inst_48649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffff0000000; valaddr_reg:x3; val_offset:145947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145947*FLEN/8, x4, x1, x2)

inst_48650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffff8000000; valaddr_reg:x3; val_offset:145950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145950*FLEN/8, x4, x1, x2)

inst_48651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffc000000; valaddr_reg:x3; val_offset:145953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145953*FLEN/8, x4, x1, x2)

inst_48652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffe000000; valaddr_reg:x3; val_offset:145956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145956*FLEN/8, x4, x1, x2)

inst_48653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffff000000; valaddr_reg:x3; val_offset:145959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145959*FLEN/8, x4, x1, x2)

inst_48654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffff800000; valaddr_reg:x3; val_offset:145962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145962*FLEN/8, x4, x1, x2)

inst_48655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffc00000; valaddr_reg:x3; val_offset:145965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145965*FLEN/8, x4, x1, x2)

inst_48656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffe00000; valaddr_reg:x3; val_offset:145968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145968*FLEN/8, x4, x1, x2)

inst_48657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffff00000; valaddr_reg:x3; val_offset:145971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145971*FLEN/8, x4, x1, x2)

inst_48658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffff80000; valaddr_reg:x3; val_offset:145974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145974*FLEN/8, x4, x1, x2)

inst_48659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffc0000; valaddr_reg:x3; val_offset:145977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145977*FLEN/8, x4, x1, x2)

inst_48660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffe0000; valaddr_reg:x3; val_offset:145980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145980*FLEN/8, x4, x1, x2)

inst_48661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffff0000; valaddr_reg:x3; val_offset:145983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145983*FLEN/8, x4, x1, x2)

inst_48662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffff8000; valaddr_reg:x3; val_offset:145986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145986*FLEN/8, x4, x1, x2)

inst_48663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffc000; valaddr_reg:x3; val_offset:145989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145989*FLEN/8, x4, x1, x2)

inst_48664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffe000; valaddr_reg:x3; val_offset:145992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145992*FLEN/8, x4, x1, x2)

inst_48665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffff000; valaddr_reg:x3; val_offset:145995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145995*FLEN/8, x4, x1, x2)

inst_48666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffff800; valaddr_reg:x3; val_offset:145998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 145998*FLEN/8, x4, x1, x2)

inst_48667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffc00; valaddr_reg:x3; val_offset:146001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146001*FLEN/8, x4, x1, x2)

inst_48668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffe00; valaddr_reg:x3; val_offset:146004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146004*FLEN/8, x4, x1, x2)

inst_48669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffff00; valaddr_reg:x3; val_offset:146007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146007*FLEN/8, x4, x1, x2)

inst_48670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffff80; valaddr_reg:x3; val_offset:146010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146010*FLEN/8, x4, x1, x2)

inst_48671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:146013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146013*FLEN/8, x4, x1, x2)

inst_48672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:146016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146016*FLEN/8, x4, x1, x2)

inst_48673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:146019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146019*FLEN/8, x4, x1, x2)

inst_48674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:146022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146022*FLEN/8, x4, x1, x2)

inst_48675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:146025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146025*FLEN/8, x4, x1, x2)

inst_48676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:146028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146028*FLEN/8, x4, x1, x2)

inst_48677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe56e4a50179a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e56e4a50179a3; op2val:0x0;
op3val:0x1fffffffffffff; valaddr_reg:x3; val_offset:146031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146031*FLEN/8, x4, x1, x2)

inst_48678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000000000; valaddr_reg:x3; val_offset:146034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146034*FLEN/8, x4, x1, x2)

inst_48679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000000001; valaddr_reg:x3; val_offset:146037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146037*FLEN/8, x4, x1, x2)

inst_48680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000000003; valaddr_reg:x3; val_offset:146040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146040*FLEN/8, x4, x1, x2)

inst_48681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000000007; valaddr_reg:x3; val_offset:146043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146043*FLEN/8, x4, x1, x2)

inst_48682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000000000f; valaddr_reg:x3; val_offset:146046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146046*FLEN/8, x4, x1, x2)

inst_48683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000000001f; valaddr_reg:x3; val_offset:146049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146049*FLEN/8, x4, x1, x2)

inst_48684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000000003f; valaddr_reg:x3; val_offset:146052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146052*FLEN/8, x4, x1, x2)

inst_48685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000000007f; valaddr_reg:x3; val_offset:146055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146055*FLEN/8, x4, x1, x2)

inst_48686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000000000ff; valaddr_reg:x3; val_offset:146058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146058*FLEN/8, x4, x1, x2)

inst_48687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000000001ff; valaddr_reg:x3; val_offset:146061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146061*FLEN/8, x4, x1, x2)

inst_48688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000000003ff; valaddr_reg:x3; val_offset:146064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146064*FLEN/8, x4, x1, x2)

inst_48689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000000007ff; valaddr_reg:x3; val_offset:146067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146067*FLEN/8, x4, x1, x2)

inst_48690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000000fff; valaddr_reg:x3; val_offset:146070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146070*FLEN/8, x4, x1, x2)

inst_48691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000001fff; valaddr_reg:x3; val_offset:146073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146073*FLEN/8, x4, x1, x2)

inst_48692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000003fff; valaddr_reg:x3; val_offset:146076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146076*FLEN/8, x4, x1, x2)

inst_48693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000007fff; valaddr_reg:x3; val_offset:146079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146079*FLEN/8, x4, x1, x2)

inst_48694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000000ffff; valaddr_reg:x3; val_offset:146082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146082*FLEN/8, x4, x1, x2)

inst_48695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000001ffff; valaddr_reg:x3; val_offset:146085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146085*FLEN/8, x4, x1, x2)

inst_48696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000003ffff; valaddr_reg:x3; val_offset:146088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146088*FLEN/8, x4, x1, x2)

inst_48697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000007ffff; valaddr_reg:x3; val_offset:146091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146091*FLEN/8, x4, x1, x2)

inst_48698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000000fffff; valaddr_reg:x3; val_offset:146094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146094*FLEN/8, x4, x1, x2)

inst_48699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000001fffff; valaddr_reg:x3; val_offset:146097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146097*FLEN/8, x4, x1, x2)

inst_48700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000003fffff; valaddr_reg:x3; val_offset:146100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146100*FLEN/8, x4, x1, x2)

inst_48701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000007fffff; valaddr_reg:x3; val_offset:146103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146103*FLEN/8, x4, x1, x2)

inst_48702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000000ffffff; valaddr_reg:x3; val_offset:146106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146106*FLEN/8, x4, x1, x2)

inst_48703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000001ffffff; valaddr_reg:x3; val_offset:146109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146109*FLEN/8, x4, x1, x2)

inst_48704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000003ffffff; valaddr_reg:x3; val_offset:146112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146112*FLEN/8, x4, x1, x2)

inst_48705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000007ffffff; valaddr_reg:x3; val_offset:146115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146115*FLEN/8, x4, x1, x2)

inst_48706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000000fffffff; valaddr_reg:x3; val_offset:146118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146118*FLEN/8, x4, x1, x2)

inst_48707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000001fffffff; valaddr_reg:x3; val_offset:146121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146121*FLEN/8, x4, x1, x2)

inst_48708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000003fffffff; valaddr_reg:x3; val_offset:146124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146124*FLEN/8, x4, x1, x2)

inst_48709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000007fffffff; valaddr_reg:x3; val_offset:146127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146127*FLEN/8, x4, x1, x2)

inst_48710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400000ffffffff; valaddr_reg:x3; val_offset:146130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146130*FLEN/8, x4, x1, x2)

inst_48711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400001ffffffff; valaddr_reg:x3; val_offset:146133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146133*FLEN/8, x4, x1, x2)

inst_48712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400003ffffffff; valaddr_reg:x3; val_offset:146136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146136*FLEN/8, x4, x1, x2)

inst_48713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400007ffffffff; valaddr_reg:x3; val_offset:146139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146139*FLEN/8, x4, x1, x2)

inst_48714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40000fffffffff; valaddr_reg:x3; val_offset:146142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146142*FLEN/8, x4, x1, x2)

inst_48715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40001fffffffff; valaddr_reg:x3; val_offset:146145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146145*FLEN/8, x4, x1, x2)

inst_48716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40003fffffffff; valaddr_reg:x3; val_offset:146148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146148*FLEN/8, x4, x1, x2)

inst_48717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40007fffffffff; valaddr_reg:x3; val_offset:146151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146151*FLEN/8, x4, x1, x2)

inst_48718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4000ffffffffff; valaddr_reg:x3; val_offset:146154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146154*FLEN/8, x4, x1, x2)

inst_48719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4001ffffffffff; valaddr_reg:x3; val_offset:146157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146157*FLEN/8, x4, x1, x2)

inst_48720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4003ffffffffff; valaddr_reg:x3; val_offset:146160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146160*FLEN/8, x4, x1, x2)

inst_48721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4007ffffffffff; valaddr_reg:x3; val_offset:146163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146163*FLEN/8, x4, x1, x2)

inst_48722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b400fffffffffff; valaddr_reg:x3; val_offset:146166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146166*FLEN/8, x4, x1, x2)

inst_48723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b401fffffffffff; valaddr_reg:x3; val_offset:146169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146169*FLEN/8, x4, x1, x2)

inst_48724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b403fffffffffff; valaddr_reg:x3; val_offset:146172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146172*FLEN/8, x4, x1, x2)

inst_48725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b407fffffffffff; valaddr_reg:x3; val_offset:146175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146175*FLEN/8, x4, x1, x2)

inst_48726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b40ffffffffffff; valaddr_reg:x3; val_offset:146178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146178*FLEN/8, x4, x1, x2)

inst_48727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b41ffffffffffff; valaddr_reg:x3; val_offset:146181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146181*FLEN/8, x4, x1, x2)

inst_48728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b43ffffffffffff; valaddr_reg:x3; val_offset:146184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146184*FLEN/8, x4, x1, x2)

inst_48729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b47ffffffffffff; valaddr_reg:x3; val_offset:146187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146187*FLEN/8, x4, x1, x2)

inst_48730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b48000000000000; valaddr_reg:x3; val_offset:146190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146190*FLEN/8, x4, x1, x2)

inst_48731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4c000000000000; valaddr_reg:x3; val_offset:146193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146193*FLEN/8, x4, x1, x2)

inst_48732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4e000000000000; valaddr_reg:x3; val_offset:146196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146196*FLEN/8, x4, x1, x2)

inst_48733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4f000000000000; valaddr_reg:x3; val_offset:146199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146199*FLEN/8, x4, x1, x2)

inst_48734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4f800000000000; valaddr_reg:x3; val_offset:146202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146202*FLEN/8, x4, x1, x2)

inst_48735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fc00000000000; valaddr_reg:x3; val_offset:146205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146205*FLEN/8, x4, x1, x2)

inst_48736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fe00000000000; valaddr_reg:x3; val_offset:146208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146208*FLEN/8, x4, x1, x2)

inst_48737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ff00000000000; valaddr_reg:x3; val_offset:146211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146211*FLEN/8, x4, x1, x2)

inst_48738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ff80000000000; valaddr_reg:x3; val_offset:146214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146214*FLEN/8, x4, x1, x2)

inst_48739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffc0000000000; valaddr_reg:x3; val_offset:146217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146217*FLEN/8, x4, x1, x2)

inst_48740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffe0000000000; valaddr_reg:x3; val_offset:146220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146220*FLEN/8, x4, x1, x2)

inst_48741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fff0000000000; valaddr_reg:x3; val_offset:146223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146223*FLEN/8, x4, x1, x2)

inst_48742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fff8000000000; valaddr_reg:x3; val_offset:146226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146226*FLEN/8, x4, x1, x2)

inst_48743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffc000000000; valaddr_reg:x3; val_offset:146229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146229*FLEN/8, x4, x1, x2)

inst_48744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffe000000000; valaddr_reg:x3; val_offset:146232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146232*FLEN/8, x4, x1, x2)

inst_48745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffff000000000; valaddr_reg:x3; val_offset:146235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146235*FLEN/8, x4, x1, x2)

inst_48746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffff800000000; valaddr_reg:x3; val_offset:146238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146238*FLEN/8, x4, x1, x2)

inst_48747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffc00000000; valaddr_reg:x3; val_offset:146241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146241*FLEN/8, x4, x1, x2)

inst_48748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffe00000000; valaddr_reg:x3; val_offset:146244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146244*FLEN/8, x4, x1, x2)

inst_48749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffff00000000; valaddr_reg:x3; val_offset:146247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146247*FLEN/8, x4, x1, x2)

inst_48750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffff80000000; valaddr_reg:x3; val_offset:146250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146250*FLEN/8, x4, x1, x2)

inst_48751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffc0000000; valaddr_reg:x3; val_offset:146253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146253*FLEN/8, x4, x1, x2)

inst_48752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffe0000000; valaddr_reg:x3; val_offset:146256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146256*FLEN/8, x4, x1, x2)

inst_48753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffff0000000; valaddr_reg:x3; val_offset:146259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146259*FLEN/8, x4, x1, x2)

inst_48754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffff8000000; valaddr_reg:x3; val_offset:146262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146262*FLEN/8, x4, x1, x2)

inst_48755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffc000000; valaddr_reg:x3; val_offset:146265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146265*FLEN/8, x4, x1, x2)

inst_48756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffe000000; valaddr_reg:x3; val_offset:146268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146268*FLEN/8, x4, x1, x2)

inst_48757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffff000000; valaddr_reg:x3; val_offset:146271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146271*FLEN/8, x4, x1, x2)

inst_48758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffff800000; valaddr_reg:x3; val_offset:146274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146274*FLEN/8, x4, x1, x2)

inst_48759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffc00000; valaddr_reg:x3; val_offset:146277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146277*FLEN/8, x4, x1, x2)

inst_48760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffe00000; valaddr_reg:x3; val_offset:146280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146280*FLEN/8, x4, x1, x2)

inst_48761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffff00000; valaddr_reg:x3; val_offset:146283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146283*FLEN/8, x4, x1, x2)

inst_48762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffff80000; valaddr_reg:x3; val_offset:146286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146286*FLEN/8, x4, x1, x2)

inst_48763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffc0000; valaddr_reg:x3; val_offset:146289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146289*FLEN/8, x4, x1, x2)

inst_48764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffe0000; valaddr_reg:x3; val_offset:146292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146292*FLEN/8, x4, x1, x2)

inst_48765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffff0000; valaddr_reg:x3; val_offset:146295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146295*FLEN/8, x4, x1, x2)

inst_48766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffff8000; valaddr_reg:x3; val_offset:146298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146298*FLEN/8, x4, x1, x2)

inst_48767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffc000; valaddr_reg:x3; val_offset:146301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146301*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_382)

inst_48768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffe000; valaddr_reg:x3; val_offset:146304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146304*FLEN/8, x4, x1, x2)

inst_48769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffff000; valaddr_reg:x3; val_offset:146307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146307*FLEN/8, x4, x1, x2)

inst_48770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffff800; valaddr_reg:x3; val_offset:146310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146310*FLEN/8, x4, x1, x2)

inst_48771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffc00; valaddr_reg:x3; val_offset:146313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146313*FLEN/8, x4, x1, x2)

inst_48772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffe00; valaddr_reg:x3; val_offset:146316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146316*FLEN/8, x4, x1, x2)

inst_48773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffff00; valaddr_reg:x3; val_offset:146319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146319*FLEN/8, x4, x1, x2)

inst_48774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffff80; valaddr_reg:x3; val_offset:146322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146322*FLEN/8, x4, x1, x2)

inst_48775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffffc0; valaddr_reg:x3; val_offset:146325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146325*FLEN/8, x4, x1, x2)

inst_48776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffffe0; valaddr_reg:x3; val_offset:146328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146328*FLEN/8, x4, x1, x2)

inst_48777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffff0; valaddr_reg:x3; val_offset:146331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146331*FLEN/8, x4, x1, x2)

inst_48778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffff8; valaddr_reg:x3; val_offset:146334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146334*FLEN/8, x4, x1, x2)

inst_48779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffffc; valaddr_reg:x3; val_offset:146337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146337*FLEN/8, x4, x1, x2)

inst_48780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4ffffffffffffe; valaddr_reg:x3; val_offset:146340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146340*FLEN/8, x4, x1, x2)

inst_48781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x3b4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x3b4fffffffffffff; valaddr_reg:x3; val_offset:146343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146343*FLEN/8, x4, x1, x2)

inst_48782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe0000000000001; valaddr_reg:x3; val_offset:146346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146346*FLEN/8, x4, x1, x2)

inst_48783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe0000000000003; valaddr_reg:x3; val_offset:146349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146349*FLEN/8, x4, x1, x2)

inst_48784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe0000000000007; valaddr_reg:x3; val_offset:146352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146352*FLEN/8, x4, x1, x2)

inst_48785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe000000000000f; valaddr_reg:x3; val_offset:146355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146355*FLEN/8, x4, x1, x2)

inst_48786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe000000000001f; valaddr_reg:x3; val_offset:146358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146358*FLEN/8, x4, x1, x2)

inst_48787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe000000000003f; valaddr_reg:x3; val_offset:146361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146361*FLEN/8, x4, x1, x2)

inst_48788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe3333333333333; valaddr_reg:x3; val_offset:146364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146364*FLEN/8, x4, x1, x2)

inst_48789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe4924924924924; valaddr_reg:x3; val_offset:146367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146367*FLEN/8, x4, x1, x2)

inst_48790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe6666666666666; valaddr_reg:x3; val_offset:146370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146370*FLEN/8, x4, x1, x2)

inst_48791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe6db6db6db6db6; valaddr_reg:x3; val_offset:146373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146373*FLEN/8, x4, x1, x2)

inst_48792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe7777777777777; valaddr_reg:x3; val_offset:146376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146376*FLEN/8, x4, x1, x2)

inst_48793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe8888888888888; valaddr_reg:x3; val_offset:146379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146379*FLEN/8, x4, x1, x2)

inst_48794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fe9999999999999; valaddr_reg:x3; val_offset:146382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146382*FLEN/8, x4, x1, x2)

inst_48795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feb6db6db6db6db; valaddr_reg:x3; val_offset:146385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146385*FLEN/8, x4, x1, x2)

inst_48796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feccccccccccccc; valaddr_reg:x3; val_offset:146388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146388*FLEN/8, x4, x1, x2)

inst_48797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fedb6db6db6db6d; valaddr_reg:x3; val_offset:146391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146391*FLEN/8, x4, x1, x2)

inst_48798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fefffffffffffc0; valaddr_reg:x3; val_offset:146394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146394*FLEN/8, x4, x1, x2)

inst_48799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7fefffffffffffe0; valaddr_reg:x3; val_offset:146397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146397*FLEN/8, x4, x1, x2)

inst_48800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feffffffffffff0; valaddr_reg:x3; val_offset:146400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146400*FLEN/8, x4, x1, x2)

inst_48801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feffffffffffff8; valaddr_reg:x3; val_offset:146403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146403*FLEN/8, x4, x1, x2)

inst_48802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feffffffffffffc; valaddr_reg:x3; val_offset:146406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146406*FLEN/8, x4, x1, x2)

inst_48803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe57ae7c352043 and fs2 == 0 and fe2 == 0x604 and fm2 == 0x0dfbfa7445c23 and fs3 == 0 and fe3 == 0x7fe and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e57ae7c352043; op2val:0x6040dfbfa7445c23;
op3val:0x7feffffffffffffe; valaddr_reg:x3; val_offset:146409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146409*FLEN/8, x4, x1, x2)

inst_48804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:146412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146412*FLEN/8, x4, x1, x2)

inst_48805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:146415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146415*FLEN/8, x4, x1, x2)

inst_48806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:146418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146418*FLEN/8, x4, x1, x2)

inst_48807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:146421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146421*FLEN/8, x4, x1, x2)

inst_48808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:146424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146424*FLEN/8, x4, x1, x2)

inst_48809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:146427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146427*FLEN/8, x4, x1, x2)

inst_48810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:146430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146430*FLEN/8, x4, x1, x2)

inst_48811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:146433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146433*FLEN/8, x4, x1, x2)

inst_48812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:146436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146436*FLEN/8, x4, x1, x2)

inst_48813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:146439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146439*FLEN/8, x4, x1, x2)

inst_48814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:146442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146442*FLEN/8, x4, x1, x2)

inst_48815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:146445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146445*FLEN/8, x4, x1, x2)

inst_48816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:146448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146448*FLEN/8, x4, x1, x2)

inst_48817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:146451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146451*FLEN/8, x4, x1, x2)

inst_48818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:146454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146454*FLEN/8, x4, x1, x2)

inst_48819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:146457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146457*FLEN/8, x4, x1, x2)

inst_48820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:146460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146460*FLEN/8, x4, x1, x2)

inst_48821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:146463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146463*FLEN/8, x4, x1, x2)

inst_48822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:146466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146466*FLEN/8, x4, x1, x2)

inst_48823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:146469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146469*FLEN/8, x4, x1, x2)

inst_48824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:146472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146472*FLEN/8, x4, x1, x2)

inst_48825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:146475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146475*FLEN/8, x4, x1, x2)

inst_48826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000000000; valaddr_reg:x3; val_offset:146478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146478*FLEN/8, x4, x1, x2)

inst_48827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000000001; valaddr_reg:x3; val_offset:146481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146481*FLEN/8, x4, x1, x2)

inst_48828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000000003; valaddr_reg:x3; val_offset:146484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146484*FLEN/8, x4, x1, x2)

inst_48829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000000007; valaddr_reg:x3; val_offset:146487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146487*FLEN/8, x4, x1, x2)

inst_48830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000000000f; valaddr_reg:x3; val_offset:146490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146490*FLEN/8, x4, x1, x2)

inst_48831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000000001f; valaddr_reg:x3; val_offset:146493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146493*FLEN/8, x4, x1, x2)

inst_48832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000000003f; valaddr_reg:x3; val_offset:146496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146496*FLEN/8, x4, x1, x2)

inst_48833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000000007f; valaddr_reg:x3; val_offset:146499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146499*FLEN/8, x4, x1, x2)

inst_48834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000000000ff; valaddr_reg:x3; val_offset:146502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146502*FLEN/8, x4, x1, x2)

inst_48835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000000001ff; valaddr_reg:x3; val_offset:146505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146505*FLEN/8, x4, x1, x2)

inst_48836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000000003ff; valaddr_reg:x3; val_offset:146508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146508*FLEN/8, x4, x1, x2)

inst_48837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000000007ff; valaddr_reg:x3; val_offset:146511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146511*FLEN/8, x4, x1, x2)

inst_48838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000000fff; valaddr_reg:x3; val_offset:146514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146514*FLEN/8, x4, x1, x2)

inst_48839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000001fff; valaddr_reg:x3; val_offset:146517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146517*FLEN/8, x4, x1, x2)

inst_48840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000003fff; valaddr_reg:x3; val_offset:146520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146520*FLEN/8, x4, x1, x2)

inst_48841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000007fff; valaddr_reg:x3; val_offset:146523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146523*FLEN/8, x4, x1, x2)

inst_48842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000000ffff; valaddr_reg:x3; val_offset:146526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146526*FLEN/8, x4, x1, x2)

inst_48843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000001ffff; valaddr_reg:x3; val_offset:146529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146529*FLEN/8, x4, x1, x2)

inst_48844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000003ffff; valaddr_reg:x3; val_offset:146532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146532*FLEN/8, x4, x1, x2)

inst_48845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000007ffff; valaddr_reg:x3; val_offset:146535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146535*FLEN/8, x4, x1, x2)

inst_48846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000000fffff; valaddr_reg:x3; val_offset:146538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146538*FLEN/8, x4, x1, x2)

inst_48847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000001fffff; valaddr_reg:x3; val_offset:146541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146541*FLEN/8, x4, x1, x2)

inst_48848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000003fffff; valaddr_reg:x3; val_offset:146544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146544*FLEN/8, x4, x1, x2)

inst_48849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000007fffff; valaddr_reg:x3; val_offset:146547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146547*FLEN/8, x4, x1, x2)

inst_48850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000000ffffff; valaddr_reg:x3; val_offset:146550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146550*FLEN/8, x4, x1, x2)

inst_48851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000001ffffff; valaddr_reg:x3; val_offset:146553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146553*FLEN/8, x4, x1, x2)

inst_48852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000003ffffff; valaddr_reg:x3; val_offset:146556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146556*FLEN/8, x4, x1, x2)

inst_48853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000007ffffff; valaddr_reg:x3; val_offset:146559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146559*FLEN/8, x4, x1, x2)

inst_48854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000000fffffff; valaddr_reg:x3; val_offset:146562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146562*FLEN/8, x4, x1, x2)

inst_48855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000001fffffff; valaddr_reg:x3; val_offset:146565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146565*FLEN/8, x4, x1, x2)

inst_48856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000003fffffff; valaddr_reg:x3; val_offset:146568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146568*FLEN/8, x4, x1, x2)

inst_48857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000007fffffff; valaddr_reg:x3; val_offset:146571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146571*FLEN/8, x4, x1, x2)

inst_48858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800000ffffffff; valaddr_reg:x3; val_offset:146574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146574*FLEN/8, x4, x1, x2)

inst_48859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800001ffffffff; valaddr_reg:x3; val_offset:146577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146577*FLEN/8, x4, x1, x2)

inst_48860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800003ffffffff; valaddr_reg:x3; val_offset:146580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146580*FLEN/8, x4, x1, x2)

inst_48861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800007ffffffff; valaddr_reg:x3; val_offset:146583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146583*FLEN/8, x4, x1, x2)

inst_48862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080000fffffffff; valaddr_reg:x3; val_offset:146586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146586*FLEN/8, x4, x1, x2)

inst_48863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080001fffffffff; valaddr_reg:x3; val_offset:146589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146589*FLEN/8, x4, x1, x2)

inst_48864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080003fffffffff; valaddr_reg:x3; val_offset:146592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146592*FLEN/8, x4, x1, x2)

inst_48865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080007fffffffff; valaddr_reg:x3; val_offset:146595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146595*FLEN/8, x4, x1, x2)

inst_48866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808000ffffffffff; valaddr_reg:x3; val_offset:146598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146598*FLEN/8, x4, x1, x2)

inst_48867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808001ffffffffff; valaddr_reg:x3; val_offset:146601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146601*FLEN/8, x4, x1, x2)

inst_48868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808003ffffffffff; valaddr_reg:x3; val_offset:146604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146604*FLEN/8, x4, x1, x2)

inst_48869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808007ffffffffff; valaddr_reg:x3; val_offset:146607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146607*FLEN/8, x4, x1, x2)

inst_48870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80800fffffffffff; valaddr_reg:x3; val_offset:146610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146610*FLEN/8, x4, x1, x2)

inst_48871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80801fffffffffff; valaddr_reg:x3; val_offset:146613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146613*FLEN/8, x4, x1, x2)

inst_48872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80803fffffffffff; valaddr_reg:x3; val_offset:146616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146616*FLEN/8, x4, x1, x2)

inst_48873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x80807fffffffffff; valaddr_reg:x3; val_offset:146619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146619*FLEN/8, x4, x1, x2)

inst_48874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8080ffffffffffff; valaddr_reg:x3; val_offset:146622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146622*FLEN/8, x4, x1, x2)

inst_48875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8081ffffffffffff; valaddr_reg:x3; val_offset:146625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146625*FLEN/8, x4, x1, x2)

inst_48876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8083ffffffffffff; valaddr_reg:x3; val_offset:146628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146628*FLEN/8, x4, x1, x2)

inst_48877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8087ffffffffffff; valaddr_reg:x3; val_offset:146631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146631*FLEN/8, x4, x1, x2)

inst_48878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x8088000000000000; valaddr_reg:x3; val_offset:146634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146634*FLEN/8, x4, x1, x2)

inst_48879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808c000000000000; valaddr_reg:x3; val_offset:146637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146637*FLEN/8, x4, x1, x2)

inst_48880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808e000000000000; valaddr_reg:x3; val_offset:146640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146640*FLEN/8, x4, x1, x2)

inst_48881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808f000000000000; valaddr_reg:x3; val_offset:146643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146643*FLEN/8, x4, x1, x2)

inst_48882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808f800000000000; valaddr_reg:x3; val_offset:146646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146646*FLEN/8, x4, x1, x2)

inst_48883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fc00000000000; valaddr_reg:x3; val_offset:146649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146649*FLEN/8, x4, x1, x2)

inst_48884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fe00000000000; valaddr_reg:x3; val_offset:146652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146652*FLEN/8, x4, x1, x2)

inst_48885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ff00000000000; valaddr_reg:x3; val_offset:146655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146655*FLEN/8, x4, x1, x2)

inst_48886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ff80000000000; valaddr_reg:x3; val_offset:146658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146658*FLEN/8, x4, x1, x2)

inst_48887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffc0000000000; valaddr_reg:x3; val_offset:146661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146661*FLEN/8, x4, x1, x2)

inst_48888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffe0000000000; valaddr_reg:x3; val_offset:146664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146664*FLEN/8, x4, x1, x2)

inst_48889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fff0000000000; valaddr_reg:x3; val_offset:146667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146667*FLEN/8, x4, x1, x2)

inst_48890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fff8000000000; valaddr_reg:x3; val_offset:146670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146670*FLEN/8, x4, x1, x2)

inst_48891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffc000000000; valaddr_reg:x3; val_offset:146673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146673*FLEN/8, x4, x1, x2)

inst_48892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffe000000000; valaddr_reg:x3; val_offset:146676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146676*FLEN/8, x4, x1, x2)

inst_48893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffff000000000; valaddr_reg:x3; val_offset:146679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146679*FLEN/8, x4, x1, x2)

inst_48894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffff800000000; valaddr_reg:x3; val_offset:146682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146682*FLEN/8, x4, x1, x2)

inst_48895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffc00000000; valaddr_reg:x3; val_offset:146685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146685*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_383)

inst_48896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffe00000000; valaddr_reg:x3; val_offset:146688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146688*FLEN/8, x4, x1, x2)

inst_48897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffff00000000; valaddr_reg:x3; val_offset:146691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146691*FLEN/8, x4, x1, x2)

inst_48898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffff80000000; valaddr_reg:x3; val_offset:146694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146694*FLEN/8, x4, x1, x2)

inst_48899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffc0000000; valaddr_reg:x3; val_offset:146697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146697*FLEN/8, x4, x1, x2)

inst_48900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffe0000000; valaddr_reg:x3; val_offset:146700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146700*FLEN/8, x4, x1, x2)

inst_48901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffff0000000; valaddr_reg:x3; val_offset:146703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146703*FLEN/8, x4, x1, x2)

inst_48902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffff8000000; valaddr_reg:x3; val_offset:146706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146706*FLEN/8, x4, x1, x2)

inst_48903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffc000000; valaddr_reg:x3; val_offset:146709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146709*FLEN/8, x4, x1, x2)

inst_48904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffe000000; valaddr_reg:x3; val_offset:146712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146712*FLEN/8, x4, x1, x2)

inst_48905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffff000000; valaddr_reg:x3; val_offset:146715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146715*FLEN/8, x4, x1, x2)

inst_48906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffff800000; valaddr_reg:x3; val_offset:146718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146718*FLEN/8, x4, x1, x2)

inst_48907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffc00000; valaddr_reg:x3; val_offset:146721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146721*FLEN/8, x4, x1, x2)

inst_48908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffe00000; valaddr_reg:x3; val_offset:146724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146724*FLEN/8, x4, x1, x2)

inst_48909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffff00000; valaddr_reg:x3; val_offset:146727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146727*FLEN/8, x4, x1, x2)

inst_48910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffff80000; valaddr_reg:x3; val_offset:146730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146730*FLEN/8, x4, x1, x2)

inst_48911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffc0000; valaddr_reg:x3; val_offset:146733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146733*FLEN/8, x4, x1, x2)

inst_48912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffe0000; valaddr_reg:x3; val_offset:146736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146736*FLEN/8, x4, x1, x2)

inst_48913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffff0000; valaddr_reg:x3; val_offset:146739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146739*FLEN/8, x4, x1, x2)

inst_48914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffff8000; valaddr_reg:x3; val_offset:146742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146742*FLEN/8, x4, x1, x2)

inst_48915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffc000; valaddr_reg:x3; val_offset:146745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146745*FLEN/8, x4, x1, x2)

inst_48916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffe000; valaddr_reg:x3; val_offset:146748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146748*FLEN/8, x4, x1, x2)

inst_48917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffff000; valaddr_reg:x3; val_offset:146751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146751*FLEN/8, x4, x1, x2)

inst_48918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffff800; valaddr_reg:x3; val_offset:146754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146754*FLEN/8, x4, x1, x2)

inst_48919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffc00; valaddr_reg:x3; val_offset:146757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146757*FLEN/8, x4, x1, x2)

inst_48920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffe00; valaddr_reg:x3; val_offset:146760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146760*FLEN/8, x4, x1, x2)

inst_48921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffff00; valaddr_reg:x3; val_offset:146763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146763*FLEN/8, x4, x1, x2)

inst_48922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffff80; valaddr_reg:x3; val_offset:146766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146766*FLEN/8, x4, x1, x2)

inst_48923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffffc0; valaddr_reg:x3; val_offset:146769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146769*FLEN/8, x4, x1, x2)

inst_48924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffffe0; valaddr_reg:x3; val_offset:146772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146772*FLEN/8, x4, x1, x2)

inst_48925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffff0; valaddr_reg:x3; val_offset:146775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146775*FLEN/8, x4, x1, x2)

inst_48926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffff8; valaddr_reg:x3; val_offset:146778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146778*FLEN/8, x4, x1, x2)

inst_48927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffffc; valaddr_reg:x3; val_offset:146781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146781*FLEN/8, x4, x1, x2)

inst_48928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808ffffffffffffe; valaddr_reg:x3; val_offset:146784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146784*FLEN/8, x4, x1, x2)

inst_48929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe5f9df18670a3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x008 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e5f9df18670a3; op2val:0x8000;
op3val:0x808fffffffffffff; valaddr_reg:x3; val_offset:146787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146787*FLEN/8, x4, x1, x2)

inst_48930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:146790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146790*FLEN/8, x4, x1, x2)

inst_48931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:146793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146793*FLEN/8, x4, x1, x2)

inst_48932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:146796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146796*FLEN/8, x4, x1, x2)

inst_48933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:146799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146799*FLEN/8, x4, x1, x2)

inst_48934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:146802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146802*FLEN/8, x4, x1, x2)

inst_48935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:146805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146805*FLEN/8, x4, x1, x2)

inst_48936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:146808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146808*FLEN/8, x4, x1, x2)

inst_48937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:146811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146811*FLEN/8, x4, x1, x2)

inst_48938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:146814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146814*FLEN/8, x4, x1, x2)

inst_48939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:146817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146817*FLEN/8, x4, x1, x2)

inst_48940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:146820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146820*FLEN/8, x4, x1, x2)

inst_48941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:146823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146823*FLEN/8, x4, x1, x2)

inst_48942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:146826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146826*FLEN/8, x4, x1, x2)

inst_48943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:146829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146829*FLEN/8, x4, x1, x2)

inst_48944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:146832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146832*FLEN/8, x4, x1, x2)

inst_48945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:146835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146835*FLEN/8, x4, x1, x2)

inst_48946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:146838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146838*FLEN/8, x4, x1, x2)

inst_48947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:146841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146841*FLEN/8, x4, x1, x2)

inst_48948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:146844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146844*FLEN/8, x4, x1, x2)

inst_48949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:146847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146847*FLEN/8, x4, x1, x2)

inst_48950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:146850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146850*FLEN/8, x4, x1, x2)

inst_48951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:146853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146853*FLEN/8, x4, x1, x2)

inst_48952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000000000; valaddr_reg:x3; val_offset:146856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146856*FLEN/8, x4, x1, x2)

inst_48953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000000001; valaddr_reg:x3; val_offset:146859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146859*FLEN/8, x4, x1, x2)

inst_48954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000000003; valaddr_reg:x3; val_offset:146862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146862*FLEN/8, x4, x1, x2)

inst_48955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000000007; valaddr_reg:x3; val_offset:146865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146865*FLEN/8, x4, x1, x2)

inst_48956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000000000f; valaddr_reg:x3; val_offset:146868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146868*FLEN/8, x4, x1, x2)

inst_48957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000000001f; valaddr_reg:x3; val_offset:146871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146871*FLEN/8, x4, x1, x2)

inst_48958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000000003f; valaddr_reg:x3; val_offset:146874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146874*FLEN/8, x4, x1, x2)

inst_48959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000000007f; valaddr_reg:x3; val_offset:146877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146877*FLEN/8, x4, x1, x2)

inst_48960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000000000ff; valaddr_reg:x3; val_offset:146880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146880*FLEN/8, x4, x1, x2)

inst_48961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000000001ff; valaddr_reg:x3; val_offset:146883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146883*FLEN/8, x4, x1, x2)

inst_48962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000000003ff; valaddr_reg:x3; val_offset:146886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146886*FLEN/8, x4, x1, x2)

inst_48963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000000007ff; valaddr_reg:x3; val_offset:146889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146889*FLEN/8, x4, x1, x2)

inst_48964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000000fff; valaddr_reg:x3; val_offset:146892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146892*FLEN/8, x4, x1, x2)

inst_48965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000001fff; valaddr_reg:x3; val_offset:146895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146895*FLEN/8, x4, x1, x2)

inst_48966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000003fff; valaddr_reg:x3; val_offset:146898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146898*FLEN/8, x4, x1, x2)

inst_48967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000007fff; valaddr_reg:x3; val_offset:146901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146901*FLEN/8, x4, x1, x2)

inst_48968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000000ffff; valaddr_reg:x3; val_offset:146904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146904*FLEN/8, x4, x1, x2)

inst_48969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000001ffff; valaddr_reg:x3; val_offset:146907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146907*FLEN/8, x4, x1, x2)

inst_48970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000003ffff; valaddr_reg:x3; val_offset:146910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146910*FLEN/8, x4, x1, x2)

inst_48971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000007ffff; valaddr_reg:x3; val_offset:146913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146913*FLEN/8, x4, x1, x2)

inst_48972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000000fffff; valaddr_reg:x3; val_offset:146916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146916*FLEN/8, x4, x1, x2)

inst_48973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000001fffff; valaddr_reg:x3; val_offset:146919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146919*FLEN/8, x4, x1, x2)

inst_48974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000003fffff; valaddr_reg:x3; val_offset:146922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146922*FLEN/8, x4, x1, x2)

inst_48975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000007fffff; valaddr_reg:x3; val_offset:146925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146925*FLEN/8, x4, x1, x2)

inst_48976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000000ffffff; valaddr_reg:x3; val_offset:146928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146928*FLEN/8, x4, x1, x2)

inst_48977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000001ffffff; valaddr_reg:x3; val_offset:146931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146931*FLEN/8, x4, x1, x2)

inst_48978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000003ffffff; valaddr_reg:x3; val_offset:146934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146934*FLEN/8, x4, x1, x2)

inst_48979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000007ffffff; valaddr_reg:x3; val_offset:146937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146937*FLEN/8, x4, x1, x2)

inst_48980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000000fffffff; valaddr_reg:x3; val_offset:146940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146940*FLEN/8, x4, x1, x2)

inst_48981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000001fffffff; valaddr_reg:x3; val_offset:146943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146943*FLEN/8, x4, x1, x2)

inst_48982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000003fffffff; valaddr_reg:x3; val_offset:146946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146946*FLEN/8, x4, x1, x2)

inst_48983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000007fffffff; valaddr_reg:x3; val_offset:146949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146949*FLEN/8, x4, x1, x2)

inst_48984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700000ffffffff; valaddr_reg:x3; val_offset:146952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146952*FLEN/8, x4, x1, x2)

inst_48985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700001ffffffff; valaddr_reg:x3; val_offset:146955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146955*FLEN/8, x4, x1, x2)

inst_48986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700003ffffffff; valaddr_reg:x3; val_offset:146958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146958*FLEN/8, x4, x1, x2)

inst_48987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700007ffffffff; valaddr_reg:x3; val_offset:146961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146961*FLEN/8, x4, x1, x2)

inst_48988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270000fffffffff; valaddr_reg:x3; val_offset:146964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146964*FLEN/8, x4, x1, x2)

inst_48989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270001fffffffff; valaddr_reg:x3; val_offset:146967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146967*FLEN/8, x4, x1, x2)

inst_48990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270003fffffffff; valaddr_reg:x3; val_offset:146970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146970*FLEN/8, x4, x1, x2)

inst_48991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270007fffffffff; valaddr_reg:x3; val_offset:146973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146973*FLEN/8, x4, x1, x2)

inst_48992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827000ffffffffff; valaddr_reg:x3; val_offset:146976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146976*FLEN/8, x4, x1, x2)

inst_48993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827001ffffffffff; valaddr_reg:x3; val_offset:146979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146979*FLEN/8, x4, x1, x2)

inst_48994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827003ffffffffff; valaddr_reg:x3; val_offset:146982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146982*FLEN/8, x4, x1, x2)

inst_48995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827007ffffffffff; valaddr_reg:x3; val_offset:146985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146985*FLEN/8, x4, x1, x2)

inst_48996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82700fffffffffff; valaddr_reg:x3; val_offset:146988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146988*FLEN/8, x4, x1, x2)

inst_48997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82701fffffffffff; valaddr_reg:x3; val_offset:146991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146991*FLEN/8, x4, x1, x2)

inst_48998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82703fffffffffff; valaddr_reg:x3; val_offset:146994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146994*FLEN/8, x4, x1, x2)

inst_48999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x82707fffffffffff; valaddr_reg:x3; val_offset:146997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 146997*FLEN/8, x4, x1, x2)

inst_49000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8270ffffffffffff; valaddr_reg:x3; val_offset:147000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147000*FLEN/8, x4, x1, x2)

inst_49001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8271ffffffffffff; valaddr_reg:x3; val_offset:147003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147003*FLEN/8, x4, x1, x2)

inst_49002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8273ffffffffffff; valaddr_reg:x3; val_offset:147006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147006*FLEN/8, x4, x1, x2)

inst_49003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8277ffffffffffff; valaddr_reg:x3; val_offset:147009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147009*FLEN/8, x4, x1, x2)

inst_49004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x8278000000000000; valaddr_reg:x3; val_offset:147012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147012*FLEN/8, x4, x1, x2)

inst_49005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827c000000000000; valaddr_reg:x3; val_offset:147015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147015*FLEN/8, x4, x1, x2)

inst_49006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827e000000000000; valaddr_reg:x3; val_offset:147018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147018*FLEN/8, x4, x1, x2)

inst_49007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827f000000000000; valaddr_reg:x3; val_offset:147021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147021*FLEN/8, x4, x1, x2)

inst_49008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827f800000000000; valaddr_reg:x3; val_offset:147024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147024*FLEN/8, x4, x1, x2)

inst_49009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fc00000000000; valaddr_reg:x3; val_offset:147027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147027*FLEN/8, x4, x1, x2)

inst_49010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fe00000000000; valaddr_reg:x3; val_offset:147030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147030*FLEN/8, x4, x1, x2)

inst_49011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ff00000000000; valaddr_reg:x3; val_offset:147033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147033*FLEN/8, x4, x1, x2)

inst_49012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ff80000000000; valaddr_reg:x3; val_offset:147036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147036*FLEN/8, x4, x1, x2)

inst_49013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffc0000000000; valaddr_reg:x3; val_offset:147039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147039*FLEN/8, x4, x1, x2)

inst_49014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffe0000000000; valaddr_reg:x3; val_offset:147042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147042*FLEN/8, x4, x1, x2)

inst_49015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fff0000000000; valaddr_reg:x3; val_offset:147045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147045*FLEN/8, x4, x1, x2)

inst_49016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fff8000000000; valaddr_reg:x3; val_offset:147048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147048*FLEN/8, x4, x1, x2)

inst_49017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffc000000000; valaddr_reg:x3; val_offset:147051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147051*FLEN/8, x4, x1, x2)

inst_49018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffe000000000; valaddr_reg:x3; val_offset:147054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147054*FLEN/8, x4, x1, x2)

inst_49019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffff000000000; valaddr_reg:x3; val_offset:147057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147057*FLEN/8, x4, x1, x2)

inst_49020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffff800000000; valaddr_reg:x3; val_offset:147060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147060*FLEN/8, x4, x1, x2)

inst_49021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffc00000000; valaddr_reg:x3; val_offset:147063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147063*FLEN/8, x4, x1, x2)

inst_49022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffe00000000; valaddr_reg:x3; val_offset:147066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147066*FLEN/8, x4, x1, x2)

inst_49023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffff00000000; valaddr_reg:x3; val_offset:147069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147069*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_384)

inst_49024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffff80000000; valaddr_reg:x3; val_offset:147072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147072*FLEN/8, x4, x1, x2)

inst_49025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffc0000000; valaddr_reg:x3; val_offset:147075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147075*FLEN/8, x4, x1, x2)

inst_49026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffe0000000; valaddr_reg:x3; val_offset:147078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147078*FLEN/8, x4, x1, x2)

inst_49027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffff0000000; valaddr_reg:x3; val_offset:147081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147081*FLEN/8, x4, x1, x2)

inst_49028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffff8000000; valaddr_reg:x3; val_offset:147084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147084*FLEN/8, x4, x1, x2)

inst_49029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffc000000; valaddr_reg:x3; val_offset:147087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147087*FLEN/8, x4, x1, x2)

inst_49030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffe000000; valaddr_reg:x3; val_offset:147090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147090*FLEN/8, x4, x1, x2)

inst_49031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffff000000; valaddr_reg:x3; val_offset:147093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147093*FLEN/8, x4, x1, x2)

inst_49032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffff800000; valaddr_reg:x3; val_offset:147096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147096*FLEN/8, x4, x1, x2)

inst_49033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffc00000; valaddr_reg:x3; val_offset:147099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147099*FLEN/8, x4, x1, x2)

inst_49034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffe00000; valaddr_reg:x3; val_offset:147102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147102*FLEN/8, x4, x1, x2)

inst_49035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffff00000; valaddr_reg:x3; val_offset:147105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147105*FLEN/8, x4, x1, x2)

inst_49036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffff80000; valaddr_reg:x3; val_offset:147108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147108*FLEN/8, x4, x1, x2)

inst_49037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffc0000; valaddr_reg:x3; val_offset:147111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147111*FLEN/8, x4, x1, x2)

inst_49038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffe0000; valaddr_reg:x3; val_offset:147114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147114*FLEN/8, x4, x1, x2)

inst_49039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffff0000; valaddr_reg:x3; val_offset:147117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147117*FLEN/8, x4, x1, x2)

inst_49040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffff8000; valaddr_reg:x3; val_offset:147120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147120*FLEN/8, x4, x1, x2)

inst_49041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffc000; valaddr_reg:x3; val_offset:147123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147123*FLEN/8, x4, x1, x2)

inst_49042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffe000; valaddr_reg:x3; val_offset:147126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147126*FLEN/8, x4, x1, x2)

inst_49043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffff000; valaddr_reg:x3; val_offset:147129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147129*FLEN/8, x4, x1, x2)

inst_49044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffff800; valaddr_reg:x3; val_offset:147132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147132*FLEN/8, x4, x1, x2)

inst_49045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffc00; valaddr_reg:x3; val_offset:147135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147135*FLEN/8, x4, x1, x2)

inst_49046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffe00; valaddr_reg:x3; val_offset:147138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147138*FLEN/8, x4, x1, x2)

inst_49047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffff00; valaddr_reg:x3; val_offset:147141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147141*FLEN/8, x4, x1, x2)

inst_49048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffff80; valaddr_reg:x3; val_offset:147144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147144*FLEN/8, x4, x1, x2)

inst_49049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffffc0; valaddr_reg:x3; val_offset:147147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147147*FLEN/8, x4, x1, x2)

inst_49050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffffe0; valaddr_reg:x3; val_offset:147150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147150*FLEN/8, x4, x1, x2)

inst_49051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffff0; valaddr_reg:x3; val_offset:147153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147153*FLEN/8, x4, x1, x2)

inst_49052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffff8; valaddr_reg:x3; val_offset:147156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147156*FLEN/8, x4, x1, x2)

inst_49053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffffc; valaddr_reg:x3; val_offset:147159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147159*FLEN/8, x4, x1, x2)

inst_49054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827ffffffffffffe; valaddr_reg:x3; val_offset:147162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147162*FLEN/8, x4, x1, x2)

inst_49055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe852adab8490d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x027 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e852adab8490d; op2val:0x8000;
op3val:0x827fffffffffffff; valaddr_reg:x3; val_offset:147165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147165*FLEN/8, x4, x1, x2)

inst_49056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000000000; valaddr_reg:x3; val_offset:147168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147168*FLEN/8, x4, x1, x2)

inst_49057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000000001; valaddr_reg:x3; val_offset:147171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147171*FLEN/8, x4, x1, x2)

inst_49058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000000003; valaddr_reg:x3; val_offset:147174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147174*FLEN/8, x4, x1, x2)

inst_49059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000000007; valaddr_reg:x3; val_offset:147177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147177*FLEN/8, x4, x1, x2)

inst_49060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000000000f; valaddr_reg:x3; val_offset:147180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147180*FLEN/8, x4, x1, x2)

inst_49061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000000001f; valaddr_reg:x3; val_offset:147183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147183*FLEN/8, x4, x1, x2)

inst_49062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000000003f; valaddr_reg:x3; val_offset:147186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147186*FLEN/8, x4, x1, x2)

inst_49063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000000007f; valaddr_reg:x3; val_offset:147189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147189*FLEN/8, x4, x1, x2)

inst_49064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000000000ff; valaddr_reg:x3; val_offset:147192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147192*FLEN/8, x4, x1, x2)

inst_49065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000000001ff; valaddr_reg:x3; val_offset:147195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147195*FLEN/8, x4, x1, x2)

inst_49066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000000003ff; valaddr_reg:x3; val_offset:147198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147198*FLEN/8, x4, x1, x2)

inst_49067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000000007ff; valaddr_reg:x3; val_offset:147201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147201*FLEN/8, x4, x1, x2)

inst_49068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000000fff; valaddr_reg:x3; val_offset:147204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147204*FLEN/8, x4, x1, x2)

inst_49069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000001fff; valaddr_reg:x3; val_offset:147207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147207*FLEN/8, x4, x1, x2)

inst_49070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000003fff; valaddr_reg:x3; val_offset:147210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147210*FLEN/8, x4, x1, x2)

inst_49071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000007fff; valaddr_reg:x3; val_offset:147213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147213*FLEN/8, x4, x1, x2)

inst_49072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000000ffff; valaddr_reg:x3; val_offset:147216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147216*FLEN/8, x4, x1, x2)

inst_49073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000001ffff; valaddr_reg:x3; val_offset:147219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147219*FLEN/8, x4, x1, x2)

inst_49074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000003ffff; valaddr_reg:x3; val_offset:147222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147222*FLEN/8, x4, x1, x2)

inst_49075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000007ffff; valaddr_reg:x3; val_offset:147225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147225*FLEN/8, x4, x1, x2)

inst_49076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000000fffff; valaddr_reg:x3; val_offset:147228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147228*FLEN/8, x4, x1, x2)

inst_49077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000001fffff; valaddr_reg:x3; val_offset:147231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147231*FLEN/8, x4, x1, x2)

inst_49078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000003fffff; valaddr_reg:x3; val_offset:147234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147234*FLEN/8, x4, x1, x2)

inst_49079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000007fffff; valaddr_reg:x3; val_offset:147237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147237*FLEN/8, x4, x1, x2)

inst_49080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000000ffffff; valaddr_reg:x3; val_offset:147240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147240*FLEN/8, x4, x1, x2)

inst_49081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000001ffffff; valaddr_reg:x3; val_offset:147243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147243*FLEN/8, x4, x1, x2)

inst_49082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000003ffffff; valaddr_reg:x3; val_offset:147246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147246*FLEN/8, x4, x1, x2)

inst_49083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000007ffffff; valaddr_reg:x3; val_offset:147249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147249*FLEN/8, x4, x1, x2)

inst_49084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000000fffffff; valaddr_reg:x3; val_offset:147252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147252*FLEN/8, x4, x1, x2)

inst_49085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000001fffffff; valaddr_reg:x3; val_offset:147255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147255*FLEN/8, x4, x1, x2)

inst_49086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000003fffffff; valaddr_reg:x3; val_offset:147258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147258*FLEN/8, x4, x1, x2)

inst_49087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000007fffffff; valaddr_reg:x3; val_offset:147261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147261*FLEN/8, x4, x1, x2)

inst_49088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00000ffffffff; valaddr_reg:x3; val_offset:147264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147264*FLEN/8, x4, x1, x2)

inst_49089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00001ffffffff; valaddr_reg:x3; val_offset:147267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147267*FLEN/8, x4, x1, x2)

inst_49090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00003ffffffff; valaddr_reg:x3; val_offset:147270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147270*FLEN/8, x4, x1, x2)

inst_49091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00007ffffffff; valaddr_reg:x3; val_offset:147273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147273*FLEN/8, x4, x1, x2)

inst_49092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0000fffffffff; valaddr_reg:x3; val_offset:147276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147276*FLEN/8, x4, x1, x2)

inst_49093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0001fffffffff; valaddr_reg:x3; val_offset:147279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147279*FLEN/8, x4, x1, x2)

inst_49094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0003fffffffff; valaddr_reg:x3; val_offset:147282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147282*FLEN/8, x4, x1, x2)

inst_49095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0007fffffffff; valaddr_reg:x3; val_offset:147285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147285*FLEN/8, x4, x1, x2)

inst_49096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad000ffffffffff; valaddr_reg:x3; val_offset:147288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147288*FLEN/8, x4, x1, x2)

inst_49097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad001ffffffffff; valaddr_reg:x3; val_offset:147291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147291*FLEN/8, x4, x1, x2)

inst_49098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad003ffffffffff; valaddr_reg:x3; val_offset:147294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147294*FLEN/8, x4, x1, x2)

inst_49099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad007ffffffffff; valaddr_reg:x3; val_offset:147297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147297*FLEN/8, x4, x1, x2)

inst_49100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad00fffffffffff; valaddr_reg:x3; val_offset:147300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147300*FLEN/8, x4, x1, x2)

inst_49101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad01fffffffffff; valaddr_reg:x3; val_offset:147303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147303*FLEN/8, x4, x1, x2)

inst_49102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad03fffffffffff; valaddr_reg:x3; val_offset:147306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147306*FLEN/8, x4, x1, x2)

inst_49103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad07fffffffffff; valaddr_reg:x3; val_offset:147309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147309*FLEN/8, x4, x1, x2)

inst_49104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad0ffffffffffff; valaddr_reg:x3; val_offset:147312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147312*FLEN/8, x4, x1, x2)

inst_49105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad1ffffffffffff; valaddr_reg:x3; val_offset:147315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147315*FLEN/8, x4, x1, x2)

inst_49106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad3ffffffffffff; valaddr_reg:x3; val_offset:147318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147318*FLEN/8, x4, x1, x2)

inst_49107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad7ffffffffffff; valaddr_reg:x3; val_offset:147321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147321*FLEN/8, x4, x1, x2)

inst_49108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ad8000000000000; valaddr_reg:x3; val_offset:147324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147324*FLEN/8, x4, x1, x2)

inst_49109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adc000000000000; valaddr_reg:x3; val_offset:147327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147327*FLEN/8, x4, x1, x2)

inst_49110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ade000000000000; valaddr_reg:x3; val_offset:147330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147330*FLEN/8, x4, x1, x2)

inst_49111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adf000000000000; valaddr_reg:x3; val_offset:147333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147333*FLEN/8, x4, x1, x2)

inst_49112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adf800000000000; valaddr_reg:x3; val_offset:147336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147336*FLEN/8, x4, x1, x2)

inst_49113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfc00000000000; valaddr_reg:x3; val_offset:147339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147339*FLEN/8, x4, x1, x2)

inst_49114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfe00000000000; valaddr_reg:x3; val_offset:147342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147342*FLEN/8, x4, x1, x2)

inst_49115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adff00000000000; valaddr_reg:x3; val_offset:147345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147345*FLEN/8, x4, x1, x2)

inst_49116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adff80000000000; valaddr_reg:x3; val_offset:147348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147348*FLEN/8, x4, x1, x2)

inst_49117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffc0000000000; valaddr_reg:x3; val_offset:147351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147351*FLEN/8, x4, x1, x2)

inst_49118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffe0000000000; valaddr_reg:x3; val_offset:147354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147354*FLEN/8, x4, x1, x2)

inst_49119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfff0000000000; valaddr_reg:x3; val_offset:147357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147357*FLEN/8, x4, x1, x2)

inst_49120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfff8000000000; valaddr_reg:x3; val_offset:147360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147360*FLEN/8, x4, x1, x2)

inst_49121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffc000000000; valaddr_reg:x3; val_offset:147363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147363*FLEN/8, x4, x1, x2)

inst_49122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffe000000000; valaddr_reg:x3; val_offset:147366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147366*FLEN/8, x4, x1, x2)

inst_49123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffff000000000; valaddr_reg:x3; val_offset:147369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147369*FLEN/8, x4, x1, x2)

inst_49124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffff800000000; valaddr_reg:x3; val_offset:147372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147372*FLEN/8, x4, x1, x2)

inst_49125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffc00000000; valaddr_reg:x3; val_offset:147375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147375*FLEN/8, x4, x1, x2)

inst_49126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffe00000000; valaddr_reg:x3; val_offset:147378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147378*FLEN/8, x4, x1, x2)

inst_49127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffff00000000; valaddr_reg:x3; val_offset:147381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147381*FLEN/8, x4, x1, x2)

inst_49128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffff80000000; valaddr_reg:x3; val_offset:147384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147384*FLEN/8, x4, x1, x2)

inst_49129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffc0000000; valaddr_reg:x3; val_offset:147387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147387*FLEN/8, x4, x1, x2)

inst_49130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffe0000000; valaddr_reg:x3; val_offset:147390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147390*FLEN/8, x4, x1, x2)

inst_49131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffff0000000; valaddr_reg:x3; val_offset:147393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147393*FLEN/8, x4, x1, x2)

inst_49132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffff8000000; valaddr_reg:x3; val_offset:147396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147396*FLEN/8, x4, x1, x2)

inst_49133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffc000000; valaddr_reg:x3; val_offset:147399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147399*FLEN/8, x4, x1, x2)

inst_49134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffe000000; valaddr_reg:x3; val_offset:147402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147402*FLEN/8, x4, x1, x2)

inst_49135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffff000000; valaddr_reg:x3; val_offset:147405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147405*FLEN/8, x4, x1, x2)

inst_49136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffff800000; valaddr_reg:x3; val_offset:147408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147408*FLEN/8, x4, x1, x2)

inst_49137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffc00000; valaddr_reg:x3; val_offset:147411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147411*FLEN/8, x4, x1, x2)

inst_49138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffe00000; valaddr_reg:x3; val_offset:147414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147414*FLEN/8, x4, x1, x2)

inst_49139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffff00000; valaddr_reg:x3; val_offset:147417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147417*FLEN/8, x4, x1, x2)

inst_49140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffff80000; valaddr_reg:x3; val_offset:147420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147420*FLEN/8, x4, x1, x2)

inst_49141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffc0000; valaddr_reg:x3; val_offset:147423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147423*FLEN/8, x4, x1, x2)

inst_49142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffe0000; valaddr_reg:x3; val_offset:147426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147426*FLEN/8, x4, x1, x2)

inst_49143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffff0000; valaddr_reg:x3; val_offset:147429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147429*FLEN/8, x4, x1, x2)

inst_49144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffff8000; valaddr_reg:x3; val_offset:147432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147432*FLEN/8, x4, x1, x2)

inst_49145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffc000; valaddr_reg:x3; val_offset:147435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147435*FLEN/8, x4, x1, x2)

inst_49146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffe000; valaddr_reg:x3; val_offset:147438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147438*FLEN/8, x4, x1, x2)

inst_49147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffff000; valaddr_reg:x3; val_offset:147441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147441*FLEN/8, x4, x1, x2)

inst_49148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffff800; valaddr_reg:x3; val_offset:147444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147444*FLEN/8, x4, x1, x2)

inst_49149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffc00; valaddr_reg:x3; val_offset:147447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147447*FLEN/8, x4, x1, x2)

inst_49150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffe00; valaddr_reg:x3; val_offset:147450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147450*FLEN/8, x4, x1, x2)

inst_49151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffff00; valaddr_reg:x3; val_offset:147453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147453*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_385)

inst_49152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffff80; valaddr_reg:x3; val_offset:147456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147456*FLEN/8, x4, x1, x2)

inst_49153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffffc0; valaddr_reg:x3; val_offset:147459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147459*FLEN/8, x4, x1, x2)

inst_49154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffffe0; valaddr_reg:x3; val_offset:147462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147462*FLEN/8, x4, x1, x2)

inst_49155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffff0; valaddr_reg:x3; val_offset:147465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147465*FLEN/8, x4, x1, x2)

inst_49156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffff8; valaddr_reg:x3; val_offset:147468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147468*FLEN/8, x4, x1, x2)

inst_49157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffffc; valaddr_reg:x3; val_offset:147471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147471*FLEN/8, x4, x1, x2)

inst_49158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adffffffffffffe; valaddr_reg:x3; val_offset:147474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147474*FLEN/8, x4, x1, x2)

inst_49159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ad and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3adfffffffffffff; valaddr_reg:x3; val_offset:147477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147477*FLEN/8, x4, x1, x2)

inst_49160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:147480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147480*FLEN/8, x4, x1, x2)

inst_49161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:147483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147483*FLEN/8, x4, x1, x2)

inst_49162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:147486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147486*FLEN/8, x4, x1, x2)

inst_49163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:147489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147489*FLEN/8, x4, x1, x2)

inst_49164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:147492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147492*FLEN/8, x4, x1, x2)

inst_49165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:147495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147495*FLEN/8, x4, x1, x2)

inst_49166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:147498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147498*FLEN/8, x4, x1, x2)

inst_49167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:147501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147501*FLEN/8, x4, x1, x2)

inst_49168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:147504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147504*FLEN/8, x4, x1, x2)

inst_49169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:147507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147507*FLEN/8, x4, x1, x2)

inst_49170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:147510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147510*FLEN/8, x4, x1, x2)

inst_49171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:147513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147513*FLEN/8, x4, x1, x2)

inst_49172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:147516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147516*FLEN/8, x4, x1, x2)

inst_49173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:147519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147519*FLEN/8, x4, x1, x2)

inst_49174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:147522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147522*FLEN/8, x4, x1, x2)

inst_49175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:147525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147525*FLEN/8, x4, x1, x2)

inst_49176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:147528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147528*FLEN/8, x4, x1, x2)

inst_49177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:147531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147531*FLEN/8, x4, x1, x2)

inst_49178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:147534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147534*FLEN/8, x4, x1, x2)

inst_49179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:147537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147537*FLEN/8, x4, x1, x2)

inst_49180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:147540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147540*FLEN/8, x4, x1, x2)

inst_49181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xe8cf19f8bcfff and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0c2548bbcea9c and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9e8cf19f8bcfff; op2val:0x2040c2548bbcea9c;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:147543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147543*FLEN/8, x4, x1, x2)

inst_49182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000000000; valaddr_reg:x3; val_offset:147546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147546*FLEN/8, x4, x1, x2)

inst_49183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000000001; valaddr_reg:x3; val_offset:147549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147549*FLEN/8, x4, x1, x2)

inst_49184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000000003; valaddr_reg:x3; val_offset:147552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147552*FLEN/8, x4, x1, x2)

inst_49185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000000007; valaddr_reg:x3; val_offset:147555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147555*FLEN/8, x4, x1, x2)

inst_49186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000000000f; valaddr_reg:x3; val_offset:147558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147558*FLEN/8, x4, x1, x2)

inst_49187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000000001f; valaddr_reg:x3; val_offset:147561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147561*FLEN/8, x4, x1, x2)

inst_49188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000000003f; valaddr_reg:x3; val_offset:147564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147564*FLEN/8, x4, x1, x2)

inst_49189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000000007f; valaddr_reg:x3; val_offset:147567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147567*FLEN/8, x4, x1, x2)

inst_49190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000000000ff; valaddr_reg:x3; val_offset:147570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147570*FLEN/8, x4, x1, x2)

inst_49191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000000001ff; valaddr_reg:x3; val_offset:147573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147573*FLEN/8, x4, x1, x2)

inst_49192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000000003ff; valaddr_reg:x3; val_offset:147576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147576*FLEN/8, x4, x1, x2)

inst_49193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000000007ff; valaddr_reg:x3; val_offset:147579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147579*FLEN/8, x4, x1, x2)

inst_49194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000000fff; valaddr_reg:x3; val_offset:147582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147582*FLEN/8, x4, x1, x2)

inst_49195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000001fff; valaddr_reg:x3; val_offset:147585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147585*FLEN/8, x4, x1, x2)

inst_49196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000003fff; valaddr_reg:x3; val_offset:147588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147588*FLEN/8, x4, x1, x2)

inst_49197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000007fff; valaddr_reg:x3; val_offset:147591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147591*FLEN/8, x4, x1, x2)

inst_49198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000000ffff; valaddr_reg:x3; val_offset:147594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147594*FLEN/8, x4, x1, x2)

inst_49199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000001ffff; valaddr_reg:x3; val_offset:147597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147597*FLEN/8, x4, x1, x2)

inst_49200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000003ffff; valaddr_reg:x3; val_offset:147600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147600*FLEN/8, x4, x1, x2)

inst_49201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000007ffff; valaddr_reg:x3; val_offset:147603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147603*FLEN/8, x4, x1, x2)

inst_49202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000000fffff; valaddr_reg:x3; val_offset:147606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147606*FLEN/8, x4, x1, x2)

inst_49203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000001fffff; valaddr_reg:x3; val_offset:147609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147609*FLEN/8, x4, x1, x2)

inst_49204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000003fffff; valaddr_reg:x3; val_offset:147612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147612*FLEN/8, x4, x1, x2)

inst_49205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000007fffff; valaddr_reg:x3; val_offset:147615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147615*FLEN/8, x4, x1, x2)

inst_49206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000000ffffff; valaddr_reg:x3; val_offset:147618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147618*FLEN/8, x4, x1, x2)

inst_49207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000001ffffff; valaddr_reg:x3; val_offset:147621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147621*FLEN/8, x4, x1, x2)

inst_49208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000003ffffff; valaddr_reg:x3; val_offset:147624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147624*FLEN/8, x4, x1, x2)

inst_49209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000007ffffff; valaddr_reg:x3; val_offset:147627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147627*FLEN/8, x4, x1, x2)

inst_49210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000000fffffff; valaddr_reg:x3; val_offset:147630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147630*FLEN/8, x4, x1, x2)

inst_49211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000001fffffff; valaddr_reg:x3; val_offset:147633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147633*FLEN/8, x4, x1, x2)

inst_49212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000003fffffff; valaddr_reg:x3; val_offset:147636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147636*FLEN/8, x4, x1, x2)

inst_49213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000007fffffff; valaddr_reg:x3; val_offset:147639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147639*FLEN/8, x4, x1, x2)

inst_49214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200000ffffffff; valaddr_reg:x3; val_offset:147642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147642*FLEN/8, x4, x1, x2)

inst_49215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200001ffffffff; valaddr_reg:x3; val_offset:147645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147645*FLEN/8, x4, x1, x2)

inst_49216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200003ffffffff; valaddr_reg:x3; val_offset:147648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147648*FLEN/8, x4, x1, x2)

inst_49217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200007ffffffff; valaddr_reg:x3; val_offset:147651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147651*FLEN/8, x4, x1, x2)

inst_49218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20000fffffffff; valaddr_reg:x3; val_offset:147654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147654*FLEN/8, x4, x1, x2)

inst_49219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20001fffffffff; valaddr_reg:x3; val_offset:147657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147657*FLEN/8, x4, x1, x2)

inst_49220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20003fffffffff; valaddr_reg:x3; val_offset:147660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147660*FLEN/8, x4, x1, x2)

inst_49221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20007fffffffff; valaddr_reg:x3; val_offset:147663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147663*FLEN/8, x4, x1, x2)

inst_49222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2000ffffffffff; valaddr_reg:x3; val_offset:147666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147666*FLEN/8, x4, x1, x2)

inst_49223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2001ffffffffff; valaddr_reg:x3; val_offset:147669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147669*FLEN/8, x4, x1, x2)

inst_49224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2003ffffffffff; valaddr_reg:x3; val_offset:147672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147672*FLEN/8, x4, x1, x2)

inst_49225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2007ffffffffff; valaddr_reg:x3; val_offset:147675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147675*FLEN/8, x4, x1, x2)

inst_49226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe200fffffffffff; valaddr_reg:x3; val_offset:147678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147678*FLEN/8, x4, x1, x2)

inst_49227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe201fffffffffff; valaddr_reg:x3; val_offset:147681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147681*FLEN/8, x4, x1, x2)

inst_49228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe203fffffffffff; valaddr_reg:x3; val_offset:147684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147684*FLEN/8, x4, x1, x2)

inst_49229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe207fffffffffff; valaddr_reg:x3; val_offset:147687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147687*FLEN/8, x4, x1, x2)

inst_49230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe20ffffffffffff; valaddr_reg:x3; val_offset:147690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147690*FLEN/8, x4, x1, x2)

inst_49231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe21ffffffffffff; valaddr_reg:x3; val_offset:147693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147693*FLEN/8, x4, x1, x2)

inst_49232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe23ffffffffffff; valaddr_reg:x3; val_offset:147696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147696*FLEN/8, x4, x1, x2)

inst_49233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe27ffffffffffff; valaddr_reg:x3; val_offset:147699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147699*FLEN/8, x4, x1, x2)

inst_49234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe28000000000000; valaddr_reg:x3; val_offset:147702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147702*FLEN/8, x4, x1, x2)

inst_49235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2c000000000000; valaddr_reg:x3; val_offset:147705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147705*FLEN/8, x4, x1, x2)

inst_49236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2e000000000000; valaddr_reg:x3; val_offset:147708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147708*FLEN/8, x4, x1, x2)

inst_49237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2f000000000000; valaddr_reg:x3; val_offset:147711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147711*FLEN/8, x4, x1, x2)

inst_49238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2f800000000000; valaddr_reg:x3; val_offset:147714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147714*FLEN/8, x4, x1, x2)

inst_49239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fc00000000000; valaddr_reg:x3; val_offset:147717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147717*FLEN/8, x4, x1, x2)

inst_49240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fe00000000000; valaddr_reg:x3; val_offset:147720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147720*FLEN/8, x4, x1, x2)

inst_49241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ff00000000000; valaddr_reg:x3; val_offset:147723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147723*FLEN/8, x4, x1, x2)

inst_49242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ff80000000000; valaddr_reg:x3; val_offset:147726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147726*FLEN/8, x4, x1, x2)

inst_49243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffc0000000000; valaddr_reg:x3; val_offset:147729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147729*FLEN/8, x4, x1, x2)

inst_49244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffe0000000000; valaddr_reg:x3; val_offset:147732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147732*FLEN/8, x4, x1, x2)

inst_49245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fff0000000000; valaddr_reg:x3; val_offset:147735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147735*FLEN/8, x4, x1, x2)

inst_49246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fff8000000000; valaddr_reg:x3; val_offset:147738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147738*FLEN/8, x4, x1, x2)

inst_49247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffc000000000; valaddr_reg:x3; val_offset:147741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147741*FLEN/8, x4, x1, x2)

inst_49248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffe000000000; valaddr_reg:x3; val_offset:147744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147744*FLEN/8, x4, x1, x2)

inst_49249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffff000000000; valaddr_reg:x3; val_offset:147747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147747*FLEN/8, x4, x1, x2)

inst_49250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffff800000000; valaddr_reg:x3; val_offset:147750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147750*FLEN/8, x4, x1, x2)

inst_49251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffc00000000; valaddr_reg:x3; val_offset:147753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147753*FLEN/8, x4, x1, x2)

inst_49252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffe00000000; valaddr_reg:x3; val_offset:147756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147756*FLEN/8, x4, x1, x2)

inst_49253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffff00000000; valaddr_reg:x3; val_offset:147759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147759*FLEN/8, x4, x1, x2)

inst_49254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffff80000000; valaddr_reg:x3; val_offset:147762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147762*FLEN/8, x4, x1, x2)

inst_49255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffc0000000; valaddr_reg:x3; val_offset:147765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147765*FLEN/8, x4, x1, x2)

inst_49256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffe0000000; valaddr_reg:x3; val_offset:147768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147768*FLEN/8, x4, x1, x2)

inst_49257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffff0000000; valaddr_reg:x3; val_offset:147771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147771*FLEN/8, x4, x1, x2)

inst_49258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffff8000000; valaddr_reg:x3; val_offset:147774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147774*FLEN/8, x4, x1, x2)

inst_49259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffc000000; valaddr_reg:x3; val_offset:147777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147777*FLEN/8, x4, x1, x2)

inst_49260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffe000000; valaddr_reg:x3; val_offset:147780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147780*FLEN/8, x4, x1, x2)

inst_49261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffff000000; valaddr_reg:x3; val_offset:147783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147783*FLEN/8, x4, x1, x2)

inst_49262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffff800000; valaddr_reg:x3; val_offset:147786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147786*FLEN/8, x4, x1, x2)

inst_49263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffc00000; valaddr_reg:x3; val_offset:147789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147789*FLEN/8, x4, x1, x2)

inst_49264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffe00000; valaddr_reg:x3; val_offset:147792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147792*FLEN/8, x4, x1, x2)

inst_49265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffff00000; valaddr_reg:x3; val_offset:147795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147795*FLEN/8, x4, x1, x2)

inst_49266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffff80000; valaddr_reg:x3; val_offset:147798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147798*FLEN/8, x4, x1, x2)

inst_49267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffc0000; valaddr_reg:x3; val_offset:147801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147801*FLEN/8, x4, x1, x2)

inst_49268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffe0000; valaddr_reg:x3; val_offset:147804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147804*FLEN/8, x4, x1, x2)

inst_49269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffff0000; valaddr_reg:x3; val_offset:147807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147807*FLEN/8, x4, x1, x2)

inst_49270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffff8000; valaddr_reg:x3; val_offset:147810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147810*FLEN/8, x4, x1, x2)

inst_49271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffc000; valaddr_reg:x3; val_offset:147813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147813*FLEN/8, x4, x1, x2)

inst_49272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffe000; valaddr_reg:x3; val_offset:147816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147816*FLEN/8, x4, x1, x2)

inst_49273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffff000; valaddr_reg:x3; val_offset:147819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147819*FLEN/8, x4, x1, x2)

inst_49274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffff800; valaddr_reg:x3; val_offset:147822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147822*FLEN/8, x4, x1, x2)

inst_49275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffc00; valaddr_reg:x3; val_offset:147825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147825*FLEN/8, x4, x1, x2)

inst_49276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffe00; valaddr_reg:x3; val_offset:147828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147828*FLEN/8, x4, x1, x2)

inst_49277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffff00; valaddr_reg:x3; val_offset:147831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147831*FLEN/8, x4, x1, x2)

inst_49278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffff80; valaddr_reg:x3; val_offset:147834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147834*FLEN/8, x4, x1, x2)

inst_49279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffffc0; valaddr_reg:x3; val_offset:147837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147837*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_386)

inst_49280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffffe0; valaddr_reg:x3; val_offset:147840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147840*FLEN/8, x4, x1, x2)

inst_49281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffff0; valaddr_reg:x3; val_offset:147843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147843*FLEN/8, x4, x1, x2)

inst_49282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffff8; valaddr_reg:x3; val_offset:147846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147846*FLEN/8, x4, x1, x2)

inst_49283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffffc; valaddr_reg:x3; val_offset:147849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147849*FLEN/8, x4, x1, x2)

inst_49284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2ffffffffffffe; valaddr_reg:x3; val_offset:147852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147852*FLEN/8, x4, x1, x2)

inst_49285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3e2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbe2fffffffffffff; valaddr_reg:x3; val_offset:147855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147855*FLEN/8, x4, x1, x2)

inst_49286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:147858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147858*FLEN/8, x4, x1, x2)

inst_49287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:147861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147861*FLEN/8, x4, x1, x2)

inst_49288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:147864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147864*FLEN/8, x4, x1, x2)

inst_49289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:147867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147867*FLEN/8, x4, x1, x2)

inst_49290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:147870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147870*FLEN/8, x4, x1, x2)

inst_49291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:147873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147873*FLEN/8, x4, x1, x2)

inst_49292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:147876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147876*FLEN/8, x4, x1, x2)

inst_49293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:147879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147879*FLEN/8, x4, x1, x2)

inst_49294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:147882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147882*FLEN/8, x4, x1, x2)

inst_49295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:147885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147885*FLEN/8, x4, x1, x2)

inst_49296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:147888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147888*FLEN/8, x4, x1, x2)

inst_49297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:147891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147891*FLEN/8, x4, x1, x2)

inst_49298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:147894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147894*FLEN/8, x4, x1, x2)

inst_49299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:147897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147897*FLEN/8, x4, x1, x2)

inst_49300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:147900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147900*FLEN/8, x4, x1, x2)

inst_49301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:147903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147903*FLEN/8, x4, x1, x2)

inst_49302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:147906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147906*FLEN/8, x4, x1, x2)

inst_49303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:147909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147909*FLEN/8, x4, x1, x2)

inst_49304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:147912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147912*FLEN/8, x4, x1, x2)

inst_49305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:147915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147915*FLEN/8, x4, x1, x2)

inst_49306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:147918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147918*FLEN/8, x4, x1, x2)

inst_49307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeaff5366eca4b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0af354f9cd45d and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eaff5366eca4b; op2val:0x9fd0af354f9cd45d;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:147921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147921*FLEN/8, x4, x1, x2)

inst_49308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000000000; valaddr_reg:x3; val_offset:147924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147924*FLEN/8, x4, x1, x2)

inst_49309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000000001; valaddr_reg:x3; val_offset:147927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147927*FLEN/8, x4, x1, x2)

inst_49310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000000003; valaddr_reg:x3; val_offset:147930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147930*FLEN/8, x4, x1, x2)

inst_49311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000000007; valaddr_reg:x3; val_offset:147933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147933*FLEN/8, x4, x1, x2)

inst_49312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000000000f; valaddr_reg:x3; val_offset:147936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147936*FLEN/8, x4, x1, x2)

inst_49313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000000001f; valaddr_reg:x3; val_offset:147939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147939*FLEN/8, x4, x1, x2)

inst_49314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000000003f; valaddr_reg:x3; val_offset:147942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147942*FLEN/8, x4, x1, x2)

inst_49315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000000007f; valaddr_reg:x3; val_offset:147945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147945*FLEN/8, x4, x1, x2)

inst_49316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000000000ff; valaddr_reg:x3; val_offset:147948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147948*FLEN/8, x4, x1, x2)

inst_49317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000000001ff; valaddr_reg:x3; val_offset:147951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147951*FLEN/8, x4, x1, x2)

inst_49318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000000003ff; valaddr_reg:x3; val_offset:147954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147954*FLEN/8, x4, x1, x2)

inst_49319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000000007ff; valaddr_reg:x3; val_offset:147957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147957*FLEN/8, x4, x1, x2)

inst_49320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000000fff; valaddr_reg:x3; val_offset:147960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147960*FLEN/8, x4, x1, x2)

inst_49321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000001fff; valaddr_reg:x3; val_offset:147963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147963*FLEN/8, x4, x1, x2)

inst_49322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000003fff; valaddr_reg:x3; val_offset:147966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147966*FLEN/8, x4, x1, x2)

inst_49323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000007fff; valaddr_reg:x3; val_offset:147969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147969*FLEN/8, x4, x1, x2)

inst_49324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000000ffff; valaddr_reg:x3; val_offset:147972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147972*FLEN/8, x4, x1, x2)

inst_49325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000001ffff; valaddr_reg:x3; val_offset:147975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147975*FLEN/8, x4, x1, x2)

inst_49326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000003ffff; valaddr_reg:x3; val_offset:147978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147978*FLEN/8, x4, x1, x2)

inst_49327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000007ffff; valaddr_reg:x3; val_offset:147981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147981*FLEN/8, x4, x1, x2)

inst_49328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000000fffff; valaddr_reg:x3; val_offset:147984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147984*FLEN/8, x4, x1, x2)

inst_49329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000001fffff; valaddr_reg:x3; val_offset:147987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147987*FLEN/8, x4, x1, x2)

inst_49330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000003fffff; valaddr_reg:x3; val_offset:147990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147990*FLEN/8, x4, x1, x2)

inst_49331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000007fffff; valaddr_reg:x3; val_offset:147993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147993*FLEN/8, x4, x1, x2)

inst_49332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000000ffffff; valaddr_reg:x3; val_offset:147996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147996*FLEN/8, x4, x1, x2)

inst_49333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000001ffffff; valaddr_reg:x3; val_offset:147999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 147999*FLEN/8, x4, x1, x2)

inst_49334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000003ffffff; valaddr_reg:x3; val_offset:148002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148002*FLEN/8, x4, x1, x2)

inst_49335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000007ffffff; valaddr_reg:x3; val_offset:148005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148005*FLEN/8, x4, x1, x2)

inst_49336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000000fffffff; valaddr_reg:x3; val_offset:148008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148008*FLEN/8, x4, x1, x2)

inst_49337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000001fffffff; valaddr_reg:x3; val_offset:148011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148011*FLEN/8, x4, x1, x2)

inst_49338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000003fffffff; valaddr_reg:x3; val_offset:148014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148014*FLEN/8, x4, x1, x2)

inst_49339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000007fffffff; valaddr_reg:x3; val_offset:148017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148017*FLEN/8, x4, x1, x2)

inst_49340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00000ffffffff; valaddr_reg:x3; val_offset:148020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148020*FLEN/8, x4, x1, x2)

inst_49341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00001ffffffff; valaddr_reg:x3; val_offset:148023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148023*FLEN/8, x4, x1, x2)

inst_49342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00003ffffffff; valaddr_reg:x3; val_offset:148026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148026*FLEN/8, x4, x1, x2)

inst_49343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00007ffffffff; valaddr_reg:x3; val_offset:148029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148029*FLEN/8, x4, x1, x2)

inst_49344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0000fffffffff; valaddr_reg:x3; val_offset:148032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148032*FLEN/8, x4, x1, x2)

inst_49345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0001fffffffff; valaddr_reg:x3; val_offset:148035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148035*FLEN/8, x4, x1, x2)

inst_49346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0003fffffffff; valaddr_reg:x3; val_offset:148038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148038*FLEN/8, x4, x1, x2)

inst_49347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0007fffffffff; valaddr_reg:x3; val_offset:148041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148041*FLEN/8, x4, x1, x2)

inst_49348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea000ffffffffff; valaddr_reg:x3; val_offset:148044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148044*FLEN/8, x4, x1, x2)

inst_49349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea001ffffffffff; valaddr_reg:x3; val_offset:148047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148047*FLEN/8, x4, x1, x2)

inst_49350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea003ffffffffff; valaddr_reg:x3; val_offset:148050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148050*FLEN/8, x4, x1, x2)

inst_49351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea007ffffffffff; valaddr_reg:x3; val_offset:148053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148053*FLEN/8, x4, x1, x2)

inst_49352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea00fffffffffff; valaddr_reg:x3; val_offset:148056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148056*FLEN/8, x4, x1, x2)

inst_49353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea01fffffffffff; valaddr_reg:x3; val_offset:148059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148059*FLEN/8, x4, x1, x2)

inst_49354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea03fffffffffff; valaddr_reg:x3; val_offset:148062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148062*FLEN/8, x4, x1, x2)

inst_49355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea07fffffffffff; valaddr_reg:x3; val_offset:148065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148065*FLEN/8, x4, x1, x2)

inst_49356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea0ffffffffffff; valaddr_reg:x3; val_offset:148068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148068*FLEN/8, x4, x1, x2)

inst_49357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea1ffffffffffff; valaddr_reg:x3; val_offset:148071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148071*FLEN/8, x4, x1, x2)

inst_49358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea3ffffffffffff; valaddr_reg:x3; val_offset:148074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148074*FLEN/8, x4, x1, x2)

inst_49359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea7ffffffffffff; valaddr_reg:x3; val_offset:148077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148077*FLEN/8, x4, x1, x2)

inst_49360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbea8000000000000; valaddr_reg:x3; val_offset:148080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148080*FLEN/8, x4, x1, x2)

inst_49361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeac000000000000; valaddr_reg:x3; val_offset:148083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148083*FLEN/8, x4, x1, x2)

inst_49362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeae000000000000; valaddr_reg:x3; val_offset:148086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148086*FLEN/8, x4, x1, x2)

inst_49363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaf000000000000; valaddr_reg:x3; val_offset:148089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148089*FLEN/8, x4, x1, x2)

inst_49364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaf800000000000; valaddr_reg:x3; val_offset:148092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148092*FLEN/8, x4, x1, x2)

inst_49365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafc00000000000; valaddr_reg:x3; val_offset:148095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148095*FLEN/8, x4, x1, x2)

inst_49366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafe00000000000; valaddr_reg:x3; val_offset:148098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148098*FLEN/8, x4, x1, x2)

inst_49367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaff00000000000; valaddr_reg:x3; val_offset:148101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148101*FLEN/8, x4, x1, x2)

inst_49368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaff80000000000; valaddr_reg:x3; val_offset:148104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148104*FLEN/8, x4, x1, x2)

inst_49369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffc0000000000; valaddr_reg:x3; val_offset:148107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148107*FLEN/8, x4, x1, x2)

inst_49370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffe0000000000; valaddr_reg:x3; val_offset:148110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148110*FLEN/8, x4, x1, x2)

inst_49371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafff0000000000; valaddr_reg:x3; val_offset:148113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148113*FLEN/8, x4, x1, x2)

inst_49372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafff8000000000; valaddr_reg:x3; val_offset:148116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148116*FLEN/8, x4, x1, x2)

inst_49373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffc000000000; valaddr_reg:x3; val_offset:148119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148119*FLEN/8, x4, x1, x2)

inst_49374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffe000000000; valaddr_reg:x3; val_offset:148122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148122*FLEN/8, x4, x1, x2)

inst_49375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffff000000000; valaddr_reg:x3; val_offset:148125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148125*FLEN/8, x4, x1, x2)

inst_49376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffff800000000; valaddr_reg:x3; val_offset:148128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148128*FLEN/8, x4, x1, x2)

inst_49377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffc00000000; valaddr_reg:x3; val_offset:148131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148131*FLEN/8, x4, x1, x2)

inst_49378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffe00000000; valaddr_reg:x3; val_offset:148134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148134*FLEN/8, x4, x1, x2)

inst_49379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffff00000000; valaddr_reg:x3; val_offset:148137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148137*FLEN/8, x4, x1, x2)

inst_49380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffff80000000; valaddr_reg:x3; val_offset:148140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148140*FLEN/8, x4, x1, x2)

inst_49381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffc0000000; valaddr_reg:x3; val_offset:148143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148143*FLEN/8, x4, x1, x2)

inst_49382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffe0000000; valaddr_reg:x3; val_offset:148146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148146*FLEN/8, x4, x1, x2)

inst_49383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffff0000000; valaddr_reg:x3; val_offset:148149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148149*FLEN/8, x4, x1, x2)

inst_49384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffff8000000; valaddr_reg:x3; val_offset:148152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148152*FLEN/8, x4, x1, x2)

inst_49385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffc000000; valaddr_reg:x3; val_offset:148155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148155*FLEN/8, x4, x1, x2)

inst_49386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffe000000; valaddr_reg:x3; val_offset:148158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148158*FLEN/8, x4, x1, x2)

inst_49387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffff000000; valaddr_reg:x3; val_offset:148161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148161*FLEN/8, x4, x1, x2)

inst_49388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffff800000; valaddr_reg:x3; val_offset:148164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148164*FLEN/8, x4, x1, x2)

inst_49389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffc00000; valaddr_reg:x3; val_offset:148167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148167*FLEN/8, x4, x1, x2)

inst_49390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffe00000; valaddr_reg:x3; val_offset:148170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148170*FLEN/8, x4, x1, x2)

inst_49391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffff00000; valaddr_reg:x3; val_offset:148173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148173*FLEN/8, x4, x1, x2)

inst_49392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffff80000; valaddr_reg:x3; val_offset:148176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148176*FLEN/8, x4, x1, x2)

inst_49393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffc0000; valaddr_reg:x3; val_offset:148179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148179*FLEN/8, x4, x1, x2)

inst_49394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffe0000; valaddr_reg:x3; val_offset:148182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148182*FLEN/8, x4, x1, x2)

inst_49395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffff0000; valaddr_reg:x3; val_offset:148185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148185*FLEN/8, x4, x1, x2)

inst_49396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffff8000; valaddr_reg:x3; val_offset:148188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148188*FLEN/8, x4, x1, x2)

inst_49397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffc000; valaddr_reg:x3; val_offset:148191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148191*FLEN/8, x4, x1, x2)

inst_49398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffe000; valaddr_reg:x3; val_offset:148194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148194*FLEN/8, x4, x1, x2)

inst_49399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffff000; valaddr_reg:x3; val_offset:148197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148197*FLEN/8, x4, x1, x2)

inst_49400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffff800; valaddr_reg:x3; val_offset:148200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148200*FLEN/8, x4, x1, x2)

inst_49401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffc00; valaddr_reg:x3; val_offset:148203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148203*FLEN/8, x4, x1, x2)

inst_49402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffe00; valaddr_reg:x3; val_offset:148206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148206*FLEN/8, x4, x1, x2)

inst_49403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffff00; valaddr_reg:x3; val_offset:148209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148209*FLEN/8, x4, x1, x2)

inst_49404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffff80; valaddr_reg:x3; val_offset:148212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148212*FLEN/8, x4, x1, x2)

inst_49405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffffc0; valaddr_reg:x3; val_offset:148215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148215*FLEN/8, x4, x1, x2)

inst_49406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffffe0; valaddr_reg:x3; val_offset:148218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148218*FLEN/8, x4, x1, x2)

inst_49407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffff0; valaddr_reg:x3; val_offset:148221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148221*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_387)

inst_49408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffff8; valaddr_reg:x3; val_offset:148224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148224*FLEN/8, x4, x1, x2)

inst_49409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffffc; valaddr_reg:x3; val_offset:148227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148227*FLEN/8, x4, x1, x2)

inst_49410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeaffffffffffffe; valaddr_reg:x3; val_offset:148230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148230*FLEN/8, x4, x1, x2)

inst_49411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3ea and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbeafffffffffffff; valaddr_reg:x3; val_offset:148233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148233*FLEN/8, x4, x1, x2)

inst_49412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:148236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148236*FLEN/8, x4, x1, x2)

inst_49413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:148239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148239*FLEN/8, x4, x1, x2)

inst_49414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:148242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148242*FLEN/8, x4, x1, x2)

inst_49415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:148245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148245*FLEN/8, x4, x1, x2)

inst_49416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:148248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148248*FLEN/8, x4, x1, x2)

inst_49417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:148251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148251*FLEN/8, x4, x1, x2)

inst_49418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:148254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148254*FLEN/8, x4, x1, x2)

inst_49419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:148257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148257*FLEN/8, x4, x1, x2)

inst_49420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:148260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148260*FLEN/8, x4, x1, x2)

inst_49421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:148263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148263*FLEN/8, x4, x1, x2)

inst_49422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:148266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148266*FLEN/8, x4, x1, x2)

inst_49423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:148269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148269*FLEN/8, x4, x1, x2)

inst_49424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:148272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148272*FLEN/8, x4, x1, x2)

inst_49425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:148275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148275*FLEN/8, x4, x1, x2)

inst_49426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:148278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148278*FLEN/8, x4, x1, x2)

inst_49427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:148281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148281*FLEN/8, x4, x1, x2)

inst_49428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:148284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148284*FLEN/8, x4, x1, x2)

inst_49429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:148287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148287*FLEN/8, x4, x1, x2)

inst_49430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:148290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148290*FLEN/8, x4, x1, x2)

inst_49431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:148293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148293*FLEN/8, x4, x1, x2)

inst_49432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:148296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148296*FLEN/8, x4, x1, x2)

inst_49433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xeb199ad9ca61b and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x0ae50c1772dae and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9eb199ad9ca61b; op2val:0x9fd0ae50c1772dae;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:148299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148299*FLEN/8, x4, x1, x2)

inst_49434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:148302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148302*FLEN/8, x4, x1, x2)

inst_49435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:148305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148305*FLEN/8, x4, x1, x2)

inst_49436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:148308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148308*FLEN/8, x4, x1, x2)

inst_49437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:148311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148311*FLEN/8, x4, x1, x2)

inst_49438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:148314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148314*FLEN/8, x4, x1, x2)

inst_49439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:148317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148317*FLEN/8, x4, x1, x2)

inst_49440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:148320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148320*FLEN/8, x4, x1, x2)

inst_49441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7f; valaddr_reg:x3; val_offset:148323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148323*FLEN/8, x4, x1, x2)

inst_49442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xff; valaddr_reg:x3; val_offset:148326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148326*FLEN/8, x4, x1, x2)

inst_49443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ff; valaddr_reg:x3; val_offset:148329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148329*FLEN/8, x4, x1, x2)

inst_49444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ff; valaddr_reg:x3; val_offset:148332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148332*FLEN/8, x4, x1, x2)

inst_49445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ff; valaddr_reg:x3; val_offset:148335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148335*FLEN/8, x4, x1, x2)

inst_49446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfff; valaddr_reg:x3; val_offset:148338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148338*FLEN/8, x4, x1, x2)

inst_49447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fff; valaddr_reg:x3; val_offset:148341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148341*FLEN/8, x4, x1, x2)

inst_49448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3fff; valaddr_reg:x3; val_offset:148344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148344*FLEN/8, x4, x1, x2)

inst_49449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7fff; valaddr_reg:x3; val_offset:148347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148347*FLEN/8, x4, x1, x2)

inst_49450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffff; valaddr_reg:x3; val_offset:148350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148350*FLEN/8, x4, x1, x2)

inst_49451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffff; valaddr_reg:x3; val_offset:148353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148353*FLEN/8, x4, x1, x2)

inst_49452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ffff; valaddr_reg:x3; val_offset:148356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148356*FLEN/8, x4, x1, x2)

inst_49453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ffff; valaddr_reg:x3; val_offset:148359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148359*FLEN/8, x4, x1, x2)

inst_49454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffff; valaddr_reg:x3; val_offset:148362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148362*FLEN/8, x4, x1, x2)

inst_49455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffff; valaddr_reg:x3; val_offset:148365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148365*FLEN/8, x4, x1, x2)

inst_49456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3fffff; valaddr_reg:x3; val_offset:148368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148368*FLEN/8, x4, x1, x2)

inst_49457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7fffff; valaddr_reg:x3; val_offset:148371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148371*FLEN/8, x4, x1, x2)

inst_49458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffff; valaddr_reg:x3; val_offset:148374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148374*FLEN/8, x4, x1, x2)

inst_49459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffff; valaddr_reg:x3; val_offset:148377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148377*FLEN/8, x4, x1, x2)

inst_49460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ffffff; valaddr_reg:x3; val_offset:148380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148380*FLEN/8, x4, x1, x2)

inst_49461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ffffff; valaddr_reg:x3; val_offset:148383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148383*FLEN/8, x4, x1, x2)

inst_49462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffff; valaddr_reg:x3; val_offset:148386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148386*FLEN/8, x4, x1, x2)

inst_49463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffffff; valaddr_reg:x3; val_offset:148389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148389*FLEN/8, x4, x1, x2)

inst_49464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3fffffff; valaddr_reg:x3; val_offset:148392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148392*FLEN/8, x4, x1, x2)

inst_49465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7fffffff; valaddr_reg:x3; val_offset:148395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148395*FLEN/8, x4, x1, x2)

inst_49466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffff; valaddr_reg:x3; val_offset:148398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148398*FLEN/8, x4, x1, x2)

inst_49467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffff; valaddr_reg:x3; val_offset:148401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148401*FLEN/8, x4, x1, x2)

inst_49468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ffffffff; valaddr_reg:x3; val_offset:148404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148404*FLEN/8, x4, x1, x2)

inst_49469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ffffffff; valaddr_reg:x3; val_offset:148407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148407*FLEN/8, x4, x1, x2)

inst_49470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffff; valaddr_reg:x3; val_offset:148410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148410*FLEN/8, x4, x1, x2)

inst_49471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffffffff; valaddr_reg:x3; val_offset:148413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148413*FLEN/8, x4, x1, x2)

inst_49472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3fffffffff; valaddr_reg:x3; val_offset:148416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148416*FLEN/8, x4, x1, x2)

inst_49473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7fffffffff; valaddr_reg:x3; val_offset:148419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148419*FLEN/8, x4, x1, x2)

inst_49474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffff; valaddr_reg:x3; val_offset:148422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148422*FLEN/8, x4, x1, x2)

inst_49475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffff; valaddr_reg:x3; val_offset:148425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148425*FLEN/8, x4, x1, x2)

inst_49476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ffffffffff; valaddr_reg:x3; val_offset:148428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148428*FLEN/8, x4, x1, x2)

inst_49477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ffffffffff; valaddr_reg:x3; val_offset:148431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148431*FLEN/8, x4, x1, x2)

inst_49478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffff; valaddr_reg:x3; val_offset:148434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148434*FLEN/8, x4, x1, x2)

inst_49479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffffffffff; valaddr_reg:x3; val_offset:148437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148437*FLEN/8, x4, x1, x2)

inst_49480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3fffffffffff; valaddr_reg:x3; val_offset:148440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148440*FLEN/8, x4, x1, x2)

inst_49481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7fffffffffff; valaddr_reg:x3; val_offset:148443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148443*FLEN/8, x4, x1, x2)

inst_49482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffff; valaddr_reg:x3; val_offset:148446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148446*FLEN/8, x4, x1, x2)

inst_49483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffffff; valaddr_reg:x3; val_offset:148449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148449*FLEN/8, x4, x1, x2)

inst_49484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x3ffffffffffff; valaddr_reg:x3; val_offset:148452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148452*FLEN/8, x4, x1, x2)

inst_49485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x7ffffffffffff; valaddr_reg:x3; val_offset:148455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148455*FLEN/8, x4, x1, x2)

inst_49486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x8000000000000; valaddr_reg:x3; val_offset:148458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148458*FLEN/8, x4, x1, x2)

inst_49487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xc000000000000; valaddr_reg:x3; val_offset:148461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148461*FLEN/8, x4, x1, x2)

inst_49488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xe000000000000; valaddr_reg:x3; val_offset:148464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148464*FLEN/8, x4, x1, x2)

inst_49489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xf000000000000; valaddr_reg:x3; val_offset:148467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148467*FLEN/8, x4, x1, x2)

inst_49490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xf800000000000; valaddr_reg:x3; val_offset:148470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148470*FLEN/8, x4, x1, x2)

inst_49491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfc00000000000; valaddr_reg:x3; val_offset:148473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148473*FLEN/8, x4, x1, x2)

inst_49492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfe00000000000; valaddr_reg:x3; val_offset:148476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148476*FLEN/8, x4, x1, x2)

inst_49493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xff00000000000; valaddr_reg:x3; val_offset:148479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148479*FLEN/8, x4, x1, x2)

inst_49494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xff80000000000; valaddr_reg:x3; val_offset:148482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148482*FLEN/8, x4, x1, x2)

inst_49495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffc0000000000; valaddr_reg:x3; val_offset:148485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148485*FLEN/8, x4, x1, x2)

inst_49496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffe0000000000; valaddr_reg:x3; val_offset:148488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148488*FLEN/8, x4, x1, x2)

inst_49497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfff0000000000; valaddr_reg:x3; val_offset:148491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148491*FLEN/8, x4, x1, x2)

inst_49498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfff8000000000; valaddr_reg:x3; val_offset:148494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148494*FLEN/8, x4, x1, x2)

inst_49499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffc000000000; valaddr_reg:x3; val_offset:148497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148497*FLEN/8, x4, x1, x2)

inst_49500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffe000000000; valaddr_reg:x3; val_offset:148500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148500*FLEN/8, x4, x1, x2)

inst_49501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffff000000000; valaddr_reg:x3; val_offset:148503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148503*FLEN/8, x4, x1, x2)

inst_49502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffff800000000; valaddr_reg:x3; val_offset:148506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148506*FLEN/8, x4, x1, x2)

inst_49503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffc00000000; valaddr_reg:x3; val_offset:148509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148509*FLEN/8, x4, x1, x2)

inst_49504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffe00000000; valaddr_reg:x3; val_offset:148512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148512*FLEN/8, x4, x1, x2)

inst_49505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffff00000000; valaddr_reg:x3; val_offset:148515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148515*FLEN/8, x4, x1, x2)

inst_49506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffff80000000; valaddr_reg:x3; val_offset:148518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148518*FLEN/8, x4, x1, x2)

inst_49507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffc0000000; valaddr_reg:x3; val_offset:148521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148521*FLEN/8, x4, x1, x2)

inst_49508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffe0000000; valaddr_reg:x3; val_offset:148524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148524*FLEN/8, x4, x1, x2)

inst_49509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffff0000000; valaddr_reg:x3; val_offset:148527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148527*FLEN/8, x4, x1, x2)

inst_49510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffff8000000; valaddr_reg:x3; val_offset:148530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148530*FLEN/8, x4, x1, x2)

inst_49511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffc000000; valaddr_reg:x3; val_offset:148533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148533*FLEN/8, x4, x1, x2)

inst_49512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffe000000; valaddr_reg:x3; val_offset:148536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148536*FLEN/8, x4, x1, x2)

inst_49513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffff000000; valaddr_reg:x3; val_offset:148539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148539*FLEN/8, x4, x1, x2)

inst_49514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffff800000; valaddr_reg:x3; val_offset:148542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148542*FLEN/8, x4, x1, x2)

inst_49515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffc00000; valaddr_reg:x3; val_offset:148545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148545*FLEN/8, x4, x1, x2)

inst_49516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffe00000; valaddr_reg:x3; val_offset:148548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148548*FLEN/8, x4, x1, x2)

inst_49517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffff00000; valaddr_reg:x3; val_offset:148551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148551*FLEN/8, x4, x1, x2)

inst_49518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffff80000; valaddr_reg:x3; val_offset:148554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148554*FLEN/8, x4, x1, x2)

inst_49519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffc0000; valaddr_reg:x3; val_offset:148557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148557*FLEN/8, x4, x1, x2)

inst_49520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffe0000; valaddr_reg:x3; val_offset:148560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148560*FLEN/8, x4, x1, x2)

inst_49521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffff0000; valaddr_reg:x3; val_offset:148563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148563*FLEN/8, x4, x1, x2)

inst_49522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffff8000; valaddr_reg:x3; val_offset:148566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148566*FLEN/8, x4, x1, x2)

inst_49523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffc000; valaddr_reg:x3; val_offset:148569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148569*FLEN/8, x4, x1, x2)

inst_49524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffe000; valaddr_reg:x3; val_offset:148572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148572*FLEN/8, x4, x1, x2)

inst_49525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffff000; valaddr_reg:x3; val_offset:148575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148575*FLEN/8, x4, x1, x2)

inst_49526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffff800; valaddr_reg:x3; val_offset:148578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148578*FLEN/8, x4, x1, x2)

inst_49527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffc00; valaddr_reg:x3; val_offset:148581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148581*FLEN/8, x4, x1, x2)

inst_49528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffe00; valaddr_reg:x3; val_offset:148584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148584*FLEN/8, x4, x1, x2)

inst_49529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffff00; valaddr_reg:x3; val_offset:148587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148587*FLEN/8, x4, x1, x2)

inst_49530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffff80; valaddr_reg:x3; val_offset:148590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148590*FLEN/8, x4, x1, x2)

inst_49531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:148593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148593*FLEN/8, x4, x1, x2)

inst_49532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:148596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148596*FLEN/8, x4, x1, x2)

inst_49533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:148599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148599*FLEN/8, x4, x1, x2)

inst_49534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:148602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148602*FLEN/8, x4, x1, x2)

inst_49535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:148605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148605*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_388)

inst_49536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:148608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148608*FLEN/8, x4, x1, x2)

inst_49537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0xfffffffffffff; valaddr_reg:x3; val_offset:148611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148611*FLEN/8, x4, x1, x2)

inst_49538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:148614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148614*FLEN/8, x4, x1, x2)

inst_49539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:148617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148617*FLEN/8, x4, x1, x2)

inst_49540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:148620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148620*FLEN/8, x4, x1, x2)

inst_49541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:148623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148623*FLEN/8, x4, x1, x2)

inst_49542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:148626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148626*FLEN/8, x4, x1, x2)

inst_49543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:148629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148629*FLEN/8, x4, x1, x2)

inst_49544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:148632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148632*FLEN/8, x4, x1, x2)

inst_49545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:148635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148635*FLEN/8, x4, x1, x2)

inst_49546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:148638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148638*FLEN/8, x4, x1, x2)

inst_49547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:148641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148641*FLEN/8, x4, x1, x2)

inst_49548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:148644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148644*FLEN/8, x4, x1, x2)

inst_49549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:148647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148647*FLEN/8, x4, x1, x2)

inst_49550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:148650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148650*FLEN/8, x4, x1, x2)

inst_49551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:148653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148653*FLEN/8, x4, x1, x2)

inst_49552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:148656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148656*FLEN/8, x4, x1, x2)

inst_49553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:148659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148659*FLEN/8, x4, x1, x2)

inst_49554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:148662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148662*FLEN/8, x4, x1, x2)

inst_49555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:148665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148665*FLEN/8, x4, x1, x2)

inst_49556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:148668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148668*FLEN/8, x4, x1, x2)

inst_49557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:148671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148671*FLEN/8, x4, x1, x2)

inst_49558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:148674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148674*FLEN/8, x4, x1, x2)

inst_49559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec26562c2e57d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec26562c2e57d; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:148677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148677*FLEN/8, x4, x1, x2)

inst_49560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000000000; valaddr_reg:x3; val_offset:148680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148680*FLEN/8, x4, x1, x2)

inst_49561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000000001; valaddr_reg:x3; val_offset:148683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148683*FLEN/8, x4, x1, x2)

inst_49562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000000003; valaddr_reg:x3; val_offset:148686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148686*FLEN/8, x4, x1, x2)

inst_49563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000000007; valaddr_reg:x3; val_offset:148689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148689*FLEN/8, x4, x1, x2)

inst_49564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000000000f; valaddr_reg:x3; val_offset:148692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148692*FLEN/8, x4, x1, x2)

inst_49565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000000001f; valaddr_reg:x3; val_offset:148695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148695*FLEN/8, x4, x1, x2)

inst_49566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000000003f; valaddr_reg:x3; val_offset:148698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148698*FLEN/8, x4, x1, x2)

inst_49567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000000007f; valaddr_reg:x3; val_offset:148701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148701*FLEN/8, x4, x1, x2)

inst_49568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000000000ff; valaddr_reg:x3; val_offset:148704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148704*FLEN/8, x4, x1, x2)

inst_49569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000000001ff; valaddr_reg:x3; val_offset:148707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148707*FLEN/8, x4, x1, x2)

inst_49570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000000003ff; valaddr_reg:x3; val_offset:148710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148710*FLEN/8, x4, x1, x2)

inst_49571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000000007ff; valaddr_reg:x3; val_offset:148713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148713*FLEN/8, x4, x1, x2)

inst_49572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000000fff; valaddr_reg:x3; val_offset:148716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148716*FLEN/8, x4, x1, x2)

inst_49573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000001fff; valaddr_reg:x3; val_offset:148719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148719*FLEN/8, x4, x1, x2)

inst_49574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000003fff; valaddr_reg:x3; val_offset:148722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148722*FLEN/8, x4, x1, x2)

inst_49575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000007fff; valaddr_reg:x3; val_offset:148725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148725*FLEN/8, x4, x1, x2)

inst_49576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000000ffff; valaddr_reg:x3; val_offset:148728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148728*FLEN/8, x4, x1, x2)

inst_49577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000001ffff; valaddr_reg:x3; val_offset:148731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148731*FLEN/8, x4, x1, x2)

inst_49578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000003ffff; valaddr_reg:x3; val_offset:148734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148734*FLEN/8, x4, x1, x2)

inst_49579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000007ffff; valaddr_reg:x3; val_offset:148737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148737*FLEN/8, x4, x1, x2)

inst_49580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000000fffff; valaddr_reg:x3; val_offset:148740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148740*FLEN/8, x4, x1, x2)

inst_49581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000001fffff; valaddr_reg:x3; val_offset:148743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148743*FLEN/8, x4, x1, x2)

inst_49582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000003fffff; valaddr_reg:x3; val_offset:148746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148746*FLEN/8, x4, x1, x2)

inst_49583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000007fffff; valaddr_reg:x3; val_offset:148749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148749*FLEN/8, x4, x1, x2)

inst_49584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000000ffffff; valaddr_reg:x3; val_offset:148752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148752*FLEN/8, x4, x1, x2)

inst_49585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000001ffffff; valaddr_reg:x3; val_offset:148755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148755*FLEN/8, x4, x1, x2)

inst_49586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000003ffffff; valaddr_reg:x3; val_offset:148758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148758*FLEN/8, x4, x1, x2)

inst_49587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000007ffffff; valaddr_reg:x3; val_offset:148761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148761*FLEN/8, x4, x1, x2)

inst_49588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000000fffffff; valaddr_reg:x3; val_offset:148764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148764*FLEN/8, x4, x1, x2)

inst_49589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000001fffffff; valaddr_reg:x3; val_offset:148767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148767*FLEN/8, x4, x1, x2)

inst_49590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000003fffffff; valaddr_reg:x3; val_offset:148770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148770*FLEN/8, x4, x1, x2)

inst_49591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000007fffffff; valaddr_reg:x3; val_offset:148773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148773*FLEN/8, x4, x1, x2)

inst_49592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700000ffffffff; valaddr_reg:x3; val_offset:148776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148776*FLEN/8, x4, x1, x2)

inst_49593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700001ffffffff; valaddr_reg:x3; val_offset:148779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148779*FLEN/8, x4, x1, x2)

inst_49594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700003ffffffff; valaddr_reg:x3; val_offset:148782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148782*FLEN/8, x4, x1, x2)

inst_49595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700007ffffffff; valaddr_reg:x3; val_offset:148785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148785*FLEN/8, x4, x1, x2)

inst_49596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70000fffffffff; valaddr_reg:x3; val_offset:148788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148788*FLEN/8, x4, x1, x2)

inst_49597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70001fffffffff; valaddr_reg:x3; val_offset:148791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148791*FLEN/8, x4, x1, x2)

inst_49598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70003fffffffff; valaddr_reg:x3; val_offset:148794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148794*FLEN/8, x4, x1, x2)

inst_49599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70007fffffffff; valaddr_reg:x3; val_offset:148797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148797*FLEN/8, x4, x1, x2)

inst_49600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7000ffffffffff; valaddr_reg:x3; val_offset:148800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148800*FLEN/8, x4, x1, x2)

inst_49601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7001ffffffffff; valaddr_reg:x3; val_offset:148803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148803*FLEN/8, x4, x1, x2)

inst_49602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7003ffffffffff; valaddr_reg:x3; val_offset:148806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148806*FLEN/8, x4, x1, x2)

inst_49603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7007ffffffffff; valaddr_reg:x3; val_offset:148809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148809*FLEN/8, x4, x1, x2)

inst_49604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c700fffffffffff; valaddr_reg:x3; val_offset:148812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148812*FLEN/8, x4, x1, x2)

inst_49605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c701fffffffffff; valaddr_reg:x3; val_offset:148815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148815*FLEN/8, x4, x1, x2)

inst_49606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c703fffffffffff; valaddr_reg:x3; val_offset:148818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148818*FLEN/8, x4, x1, x2)

inst_49607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c707fffffffffff; valaddr_reg:x3; val_offset:148821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148821*FLEN/8, x4, x1, x2)

inst_49608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c70ffffffffffff; valaddr_reg:x3; val_offset:148824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148824*FLEN/8, x4, x1, x2)

inst_49609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c71ffffffffffff; valaddr_reg:x3; val_offset:148827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148827*FLEN/8, x4, x1, x2)

inst_49610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c73ffffffffffff; valaddr_reg:x3; val_offset:148830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148830*FLEN/8, x4, x1, x2)

inst_49611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c77ffffffffffff; valaddr_reg:x3; val_offset:148833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148833*FLEN/8, x4, x1, x2)

inst_49612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c78000000000000; valaddr_reg:x3; val_offset:148836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148836*FLEN/8, x4, x1, x2)

inst_49613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7c000000000000; valaddr_reg:x3; val_offset:148839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148839*FLEN/8, x4, x1, x2)

inst_49614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7e000000000000; valaddr_reg:x3; val_offset:148842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148842*FLEN/8, x4, x1, x2)

inst_49615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7f000000000000; valaddr_reg:x3; val_offset:148845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148845*FLEN/8, x4, x1, x2)

inst_49616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7f800000000000; valaddr_reg:x3; val_offset:148848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148848*FLEN/8, x4, x1, x2)

inst_49617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fc00000000000; valaddr_reg:x3; val_offset:148851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148851*FLEN/8, x4, x1, x2)

inst_49618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fe00000000000; valaddr_reg:x3; val_offset:148854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148854*FLEN/8, x4, x1, x2)

inst_49619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ff00000000000; valaddr_reg:x3; val_offset:148857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148857*FLEN/8, x4, x1, x2)

inst_49620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ff80000000000; valaddr_reg:x3; val_offset:148860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148860*FLEN/8, x4, x1, x2)

inst_49621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffc0000000000; valaddr_reg:x3; val_offset:148863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148863*FLEN/8, x4, x1, x2)

inst_49622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffe0000000000; valaddr_reg:x3; val_offset:148866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148866*FLEN/8, x4, x1, x2)

inst_49623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fff0000000000; valaddr_reg:x3; val_offset:148869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148869*FLEN/8, x4, x1, x2)

inst_49624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fff8000000000; valaddr_reg:x3; val_offset:148872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148872*FLEN/8, x4, x1, x2)

inst_49625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffc000000000; valaddr_reg:x3; val_offset:148875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148875*FLEN/8, x4, x1, x2)

inst_49626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffe000000000; valaddr_reg:x3; val_offset:148878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148878*FLEN/8, x4, x1, x2)

inst_49627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffff000000000; valaddr_reg:x3; val_offset:148881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148881*FLEN/8, x4, x1, x2)

inst_49628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffff800000000; valaddr_reg:x3; val_offset:148884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148884*FLEN/8, x4, x1, x2)

inst_49629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffc00000000; valaddr_reg:x3; val_offset:148887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148887*FLEN/8, x4, x1, x2)

inst_49630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffe00000000; valaddr_reg:x3; val_offset:148890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148890*FLEN/8, x4, x1, x2)

inst_49631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffff00000000; valaddr_reg:x3; val_offset:148893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148893*FLEN/8, x4, x1, x2)

inst_49632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffff80000000; valaddr_reg:x3; val_offset:148896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148896*FLEN/8, x4, x1, x2)

inst_49633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffc0000000; valaddr_reg:x3; val_offset:148899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148899*FLEN/8, x4, x1, x2)

inst_49634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffe0000000; valaddr_reg:x3; val_offset:148902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148902*FLEN/8, x4, x1, x2)

inst_49635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffff0000000; valaddr_reg:x3; val_offset:148905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148905*FLEN/8, x4, x1, x2)

inst_49636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffff8000000; valaddr_reg:x3; val_offset:148908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148908*FLEN/8, x4, x1, x2)

inst_49637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffc000000; valaddr_reg:x3; val_offset:148911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148911*FLEN/8, x4, x1, x2)

inst_49638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffe000000; valaddr_reg:x3; val_offset:148914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148914*FLEN/8, x4, x1, x2)

inst_49639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffff000000; valaddr_reg:x3; val_offset:148917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148917*FLEN/8, x4, x1, x2)

inst_49640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffff800000; valaddr_reg:x3; val_offset:148920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148920*FLEN/8, x4, x1, x2)

inst_49641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffc00000; valaddr_reg:x3; val_offset:148923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148923*FLEN/8, x4, x1, x2)

inst_49642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffe00000; valaddr_reg:x3; val_offset:148926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148926*FLEN/8, x4, x1, x2)

inst_49643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffff00000; valaddr_reg:x3; val_offset:148929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148929*FLEN/8, x4, x1, x2)

inst_49644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffff80000; valaddr_reg:x3; val_offset:148932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148932*FLEN/8, x4, x1, x2)

inst_49645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffc0000; valaddr_reg:x3; val_offset:148935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148935*FLEN/8, x4, x1, x2)

inst_49646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffe0000; valaddr_reg:x3; val_offset:148938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148938*FLEN/8, x4, x1, x2)

inst_49647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffff0000; valaddr_reg:x3; val_offset:148941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148941*FLEN/8, x4, x1, x2)

inst_49648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffff8000; valaddr_reg:x3; val_offset:148944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148944*FLEN/8, x4, x1, x2)

inst_49649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffc000; valaddr_reg:x3; val_offset:148947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148947*FLEN/8, x4, x1, x2)

inst_49650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffe000; valaddr_reg:x3; val_offset:148950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148950*FLEN/8, x4, x1, x2)

inst_49651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffff000; valaddr_reg:x3; val_offset:148953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148953*FLEN/8, x4, x1, x2)

inst_49652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffff800; valaddr_reg:x3; val_offset:148956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148956*FLEN/8, x4, x1, x2)

inst_49653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffc00; valaddr_reg:x3; val_offset:148959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148959*FLEN/8, x4, x1, x2)

inst_49654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffe00; valaddr_reg:x3; val_offset:148962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148962*FLEN/8, x4, x1, x2)

inst_49655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffff00; valaddr_reg:x3; val_offset:148965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148965*FLEN/8, x4, x1, x2)

inst_49656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffff80; valaddr_reg:x3; val_offset:148968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148968*FLEN/8, x4, x1, x2)

inst_49657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffffc0; valaddr_reg:x3; val_offset:148971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148971*FLEN/8, x4, x1, x2)

inst_49658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffffe0; valaddr_reg:x3; val_offset:148974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148974*FLEN/8, x4, x1, x2)

inst_49659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffff0; valaddr_reg:x3; val_offset:148977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148977*FLEN/8, x4, x1, x2)

inst_49660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffff8; valaddr_reg:x3; val_offset:148980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148980*FLEN/8, x4, x1, x2)

inst_49661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffffc; valaddr_reg:x3; val_offset:148983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148983*FLEN/8, x4, x1, x2)

inst_49662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7ffffffffffffe; valaddr_reg:x3; val_offset:148986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148986*FLEN/8, x4, x1, x2)

inst_49663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3c7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3c7fffffffffffff; valaddr_reg:x3; val_offset:148989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148989*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_389)

inst_49664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:148992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148992*FLEN/8, x4, x1, x2)

inst_49665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:148995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148995*FLEN/8, x4, x1, x2)

inst_49666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:148998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 148998*FLEN/8, x4, x1, x2)

inst_49667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:149001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149001*FLEN/8, x4, x1, x2)

inst_49668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:149004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149004*FLEN/8, x4, x1, x2)

inst_49669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:149007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149007*FLEN/8, x4, x1, x2)

inst_49670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:149010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149010*FLEN/8, x4, x1, x2)

inst_49671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:149013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149013*FLEN/8, x4, x1, x2)

inst_49672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:149016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149016*FLEN/8, x4, x1, x2)

inst_49673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:149019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149019*FLEN/8, x4, x1, x2)

inst_49674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:149022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149022*FLEN/8, x4, x1, x2)

inst_49675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:149025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149025*FLEN/8, x4, x1, x2)

inst_49676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:149028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149028*FLEN/8, x4, x1, x2)

inst_49677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:149031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149031*FLEN/8, x4, x1, x2)

inst_49678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:149034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149034*FLEN/8, x4, x1, x2)

inst_49679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:149037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149037*FLEN/8, x4, x1, x2)

inst_49680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:149040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149040*FLEN/8, x4, x1, x2)

inst_49681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:149043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149043*FLEN/8, x4, x1, x2)

inst_49682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:149046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149046*FLEN/8, x4, x1, x2)

inst_49683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:149049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149049*FLEN/8, x4, x1, x2)

inst_49684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:149052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149052*FLEN/8, x4, x1, x2)

inst_49685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xec97cd5f65eef and fs2 == 0 and fe2 == 0x204 and fm2 == 0x0a15f774b480a and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ec97cd5f65eef; op2val:0x2040a15f774b480a;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:149055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149055*FLEN/8, x4, x1, x2)

inst_49686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000000000; valaddr_reg:x3; val_offset:149058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149058*FLEN/8, x4, x1, x2)

inst_49687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000000001; valaddr_reg:x3; val_offset:149061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149061*FLEN/8, x4, x1, x2)

inst_49688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000000003; valaddr_reg:x3; val_offset:149064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149064*FLEN/8, x4, x1, x2)

inst_49689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000000007; valaddr_reg:x3; val_offset:149067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149067*FLEN/8, x4, x1, x2)

inst_49690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000000000f; valaddr_reg:x3; val_offset:149070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149070*FLEN/8, x4, x1, x2)

inst_49691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000000001f; valaddr_reg:x3; val_offset:149073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149073*FLEN/8, x4, x1, x2)

inst_49692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000000003f; valaddr_reg:x3; val_offset:149076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149076*FLEN/8, x4, x1, x2)

inst_49693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000000007f; valaddr_reg:x3; val_offset:149079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149079*FLEN/8, x4, x1, x2)

inst_49694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000000000ff; valaddr_reg:x3; val_offset:149082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149082*FLEN/8, x4, x1, x2)

inst_49695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000000001ff; valaddr_reg:x3; val_offset:149085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149085*FLEN/8, x4, x1, x2)

inst_49696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000000003ff; valaddr_reg:x3; val_offset:149088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149088*FLEN/8, x4, x1, x2)

inst_49697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000000007ff; valaddr_reg:x3; val_offset:149091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149091*FLEN/8, x4, x1, x2)

inst_49698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000000fff; valaddr_reg:x3; val_offset:149094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149094*FLEN/8, x4, x1, x2)

inst_49699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000001fff; valaddr_reg:x3; val_offset:149097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149097*FLEN/8, x4, x1, x2)

inst_49700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000003fff; valaddr_reg:x3; val_offset:149100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149100*FLEN/8, x4, x1, x2)

inst_49701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000007fff; valaddr_reg:x3; val_offset:149103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149103*FLEN/8, x4, x1, x2)

inst_49702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000000ffff; valaddr_reg:x3; val_offset:149106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149106*FLEN/8, x4, x1, x2)

inst_49703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000001ffff; valaddr_reg:x3; val_offset:149109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149109*FLEN/8, x4, x1, x2)

inst_49704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000003ffff; valaddr_reg:x3; val_offset:149112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149112*FLEN/8, x4, x1, x2)

inst_49705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000007ffff; valaddr_reg:x3; val_offset:149115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149115*FLEN/8, x4, x1, x2)

inst_49706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000000fffff; valaddr_reg:x3; val_offset:149118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149118*FLEN/8, x4, x1, x2)

inst_49707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000001fffff; valaddr_reg:x3; val_offset:149121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149121*FLEN/8, x4, x1, x2)

inst_49708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000003fffff; valaddr_reg:x3; val_offset:149124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149124*FLEN/8, x4, x1, x2)

inst_49709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000007fffff; valaddr_reg:x3; val_offset:149127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149127*FLEN/8, x4, x1, x2)

inst_49710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000000ffffff; valaddr_reg:x3; val_offset:149130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149130*FLEN/8, x4, x1, x2)

inst_49711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000001ffffff; valaddr_reg:x3; val_offset:149133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149133*FLEN/8, x4, x1, x2)

inst_49712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000003ffffff; valaddr_reg:x3; val_offset:149136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149136*FLEN/8, x4, x1, x2)

inst_49713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000007ffffff; valaddr_reg:x3; val_offset:149139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149139*FLEN/8, x4, x1, x2)

inst_49714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000000fffffff; valaddr_reg:x3; val_offset:149142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149142*FLEN/8, x4, x1, x2)

inst_49715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000001fffffff; valaddr_reg:x3; val_offset:149145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149145*FLEN/8, x4, x1, x2)

inst_49716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000003fffffff; valaddr_reg:x3; val_offset:149148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149148*FLEN/8, x4, x1, x2)

inst_49717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000007fffffff; valaddr_reg:x3; val_offset:149151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149151*FLEN/8, x4, x1, x2)

inst_49718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000000ffffffff; valaddr_reg:x3; val_offset:149154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149154*FLEN/8, x4, x1, x2)

inst_49719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000001ffffffff; valaddr_reg:x3; val_offset:149157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149157*FLEN/8, x4, x1, x2)

inst_49720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000003ffffffff; valaddr_reg:x3; val_offset:149160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149160*FLEN/8, x4, x1, x2)

inst_49721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000007ffffffff; valaddr_reg:x3; val_offset:149163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149163*FLEN/8, x4, x1, x2)

inst_49722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00000fffffffff; valaddr_reg:x3; val_offset:149166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149166*FLEN/8, x4, x1, x2)

inst_49723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00001fffffffff; valaddr_reg:x3; val_offset:149169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149169*FLEN/8, x4, x1, x2)

inst_49724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00003fffffffff; valaddr_reg:x3; val_offset:149172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149172*FLEN/8, x4, x1, x2)

inst_49725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00007fffffffff; valaddr_reg:x3; val_offset:149175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149175*FLEN/8, x4, x1, x2)

inst_49726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0000ffffffffff; valaddr_reg:x3; val_offset:149178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149178*FLEN/8, x4, x1, x2)

inst_49727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0001ffffffffff; valaddr_reg:x3; val_offset:149181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149181*FLEN/8, x4, x1, x2)

inst_49728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0003ffffffffff; valaddr_reg:x3; val_offset:149184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149184*FLEN/8, x4, x1, x2)

inst_49729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0007ffffffffff; valaddr_reg:x3; val_offset:149187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149187*FLEN/8, x4, x1, x2)

inst_49730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf000fffffffffff; valaddr_reg:x3; val_offset:149190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149190*FLEN/8, x4, x1, x2)

inst_49731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf001fffffffffff; valaddr_reg:x3; val_offset:149193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149193*FLEN/8, x4, x1, x2)

inst_49732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf003fffffffffff; valaddr_reg:x3; val_offset:149196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149196*FLEN/8, x4, x1, x2)

inst_49733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf007fffffffffff; valaddr_reg:x3; val_offset:149199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149199*FLEN/8, x4, x1, x2)

inst_49734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf00ffffffffffff; valaddr_reg:x3; val_offset:149202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149202*FLEN/8, x4, x1, x2)

inst_49735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf01ffffffffffff; valaddr_reg:x3; val_offset:149205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149205*FLEN/8, x4, x1, x2)

inst_49736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf03ffffffffffff; valaddr_reg:x3; val_offset:149208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149208*FLEN/8, x4, x1, x2)

inst_49737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf07ffffffffffff; valaddr_reg:x3; val_offset:149211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149211*FLEN/8, x4, x1, x2)

inst_49738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf08000000000000; valaddr_reg:x3; val_offset:149214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149214*FLEN/8, x4, x1, x2)

inst_49739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0c000000000000; valaddr_reg:x3; val_offset:149217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149217*FLEN/8, x4, x1, x2)

inst_49740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0e000000000000; valaddr_reg:x3; val_offset:149220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149220*FLEN/8, x4, x1, x2)

inst_49741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0f000000000000; valaddr_reg:x3; val_offset:149223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149223*FLEN/8, x4, x1, x2)

inst_49742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0f800000000000; valaddr_reg:x3; val_offset:149226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149226*FLEN/8, x4, x1, x2)

inst_49743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fc00000000000; valaddr_reg:x3; val_offset:149229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149229*FLEN/8, x4, x1, x2)

inst_49744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fe00000000000; valaddr_reg:x3; val_offset:149232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149232*FLEN/8, x4, x1, x2)

inst_49745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ff00000000000; valaddr_reg:x3; val_offset:149235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149235*FLEN/8, x4, x1, x2)

inst_49746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ff80000000000; valaddr_reg:x3; val_offset:149238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149238*FLEN/8, x4, x1, x2)

inst_49747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffc0000000000; valaddr_reg:x3; val_offset:149241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149241*FLEN/8, x4, x1, x2)

inst_49748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffe0000000000; valaddr_reg:x3; val_offset:149244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149244*FLEN/8, x4, x1, x2)

inst_49749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fff0000000000; valaddr_reg:x3; val_offset:149247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149247*FLEN/8, x4, x1, x2)

inst_49750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fff8000000000; valaddr_reg:x3; val_offset:149250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149250*FLEN/8, x4, x1, x2)

inst_49751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffc000000000; valaddr_reg:x3; val_offset:149253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149253*FLEN/8, x4, x1, x2)

inst_49752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffe000000000; valaddr_reg:x3; val_offset:149256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149256*FLEN/8, x4, x1, x2)

inst_49753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffff000000000; valaddr_reg:x3; val_offset:149259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149259*FLEN/8, x4, x1, x2)

inst_49754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffff800000000; valaddr_reg:x3; val_offset:149262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149262*FLEN/8, x4, x1, x2)

inst_49755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffc00000000; valaddr_reg:x3; val_offset:149265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149265*FLEN/8, x4, x1, x2)

inst_49756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffe00000000; valaddr_reg:x3; val_offset:149268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149268*FLEN/8, x4, x1, x2)

inst_49757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffff00000000; valaddr_reg:x3; val_offset:149271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149271*FLEN/8, x4, x1, x2)

inst_49758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffff80000000; valaddr_reg:x3; val_offset:149274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149274*FLEN/8, x4, x1, x2)

inst_49759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffc0000000; valaddr_reg:x3; val_offset:149277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149277*FLEN/8, x4, x1, x2)

inst_49760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffe0000000; valaddr_reg:x3; val_offset:149280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149280*FLEN/8, x4, x1, x2)

inst_49761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffff0000000; valaddr_reg:x3; val_offset:149283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149283*FLEN/8, x4, x1, x2)

inst_49762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffff8000000; valaddr_reg:x3; val_offset:149286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149286*FLEN/8, x4, x1, x2)

inst_49763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffc000000; valaddr_reg:x3; val_offset:149289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149289*FLEN/8, x4, x1, x2)

inst_49764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffe000000; valaddr_reg:x3; val_offset:149292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149292*FLEN/8, x4, x1, x2)

inst_49765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffff000000; valaddr_reg:x3; val_offset:149295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149295*FLEN/8, x4, x1, x2)

inst_49766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffff800000; valaddr_reg:x3; val_offset:149298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149298*FLEN/8, x4, x1, x2)

inst_49767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffc00000; valaddr_reg:x3; val_offset:149301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149301*FLEN/8, x4, x1, x2)

inst_49768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffe00000; valaddr_reg:x3; val_offset:149304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149304*FLEN/8, x4, x1, x2)

inst_49769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffff00000; valaddr_reg:x3; val_offset:149307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149307*FLEN/8, x4, x1, x2)

inst_49770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffff80000; valaddr_reg:x3; val_offset:149310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149310*FLEN/8, x4, x1, x2)

inst_49771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffc0000; valaddr_reg:x3; val_offset:149313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149313*FLEN/8, x4, x1, x2)

inst_49772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffe0000; valaddr_reg:x3; val_offset:149316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149316*FLEN/8, x4, x1, x2)

inst_49773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffff0000; valaddr_reg:x3; val_offset:149319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149319*FLEN/8, x4, x1, x2)

inst_49774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffff8000; valaddr_reg:x3; val_offset:149322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149322*FLEN/8, x4, x1, x2)

inst_49775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffc000; valaddr_reg:x3; val_offset:149325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149325*FLEN/8, x4, x1, x2)

inst_49776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffe000; valaddr_reg:x3; val_offset:149328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149328*FLEN/8, x4, x1, x2)

inst_49777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffff000; valaddr_reg:x3; val_offset:149331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149331*FLEN/8, x4, x1, x2)

inst_49778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffff800; valaddr_reg:x3; val_offset:149334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149334*FLEN/8, x4, x1, x2)

inst_49779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffc00; valaddr_reg:x3; val_offset:149337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149337*FLEN/8, x4, x1, x2)

inst_49780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffe00; valaddr_reg:x3; val_offset:149340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149340*FLEN/8, x4, x1, x2)

inst_49781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffff00; valaddr_reg:x3; val_offset:149343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149343*FLEN/8, x4, x1, x2)

inst_49782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffff80; valaddr_reg:x3; val_offset:149346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149346*FLEN/8, x4, x1, x2)

inst_49783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffffc0; valaddr_reg:x3; val_offset:149349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149349*FLEN/8, x4, x1, x2)

inst_49784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffffe0; valaddr_reg:x3; val_offset:149352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149352*FLEN/8, x4, x1, x2)

inst_49785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffff0; valaddr_reg:x3; val_offset:149355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149355*FLEN/8, x4, x1, x2)

inst_49786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffff8; valaddr_reg:x3; val_offset:149358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149358*FLEN/8, x4, x1, x2)

inst_49787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffffc; valaddr_reg:x3; val_offset:149361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149361*FLEN/8, x4, x1, x2)

inst_49788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0ffffffffffffe; valaddr_reg:x3; val_offset:149364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149364*FLEN/8, x4, x1, x2)

inst_49789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf0fffffffffffff; valaddr_reg:x3; val_offset:149367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149367*FLEN/8, x4, x1, x2)

inst_49790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:149370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149370*FLEN/8, x4, x1, x2)

inst_49791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:149373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149373*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_390)

inst_49792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:149376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149376*FLEN/8, x4, x1, x2)

inst_49793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:149379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149379*FLEN/8, x4, x1, x2)

inst_49794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:149382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149382*FLEN/8, x4, x1, x2)

inst_49795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:149385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149385*FLEN/8, x4, x1, x2)

inst_49796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:149388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149388*FLEN/8, x4, x1, x2)

inst_49797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:149391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149391*FLEN/8, x4, x1, x2)

inst_49798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:149394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149394*FLEN/8, x4, x1, x2)

inst_49799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:149397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149397*FLEN/8, x4, x1, x2)

inst_49800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:149400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149400*FLEN/8, x4, x1, x2)

inst_49801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:149403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149403*FLEN/8, x4, x1, x2)

inst_49802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:149406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149406*FLEN/8, x4, x1, x2)

inst_49803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:149409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149409*FLEN/8, x4, x1, x2)

inst_49804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:149412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149412*FLEN/8, x4, x1, x2)

inst_49805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:149415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149415*FLEN/8, x4, x1, x2)

inst_49806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:149418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149418*FLEN/8, x4, x1, x2)

inst_49807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:149421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149421*FLEN/8, x4, x1, x2)

inst_49808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:149424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149424*FLEN/8, x4, x1, x2)

inst_49809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:149427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149427*FLEN/8, x4, x1, x2)

inst_49810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:149430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149430*FLEN/8, x4, x1, x2)

inst_49811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xecd9ba7f13b97 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x09f25fa3ce884 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ecd9ba7f13b97; op2val:0x9fd09f25fa3ce884;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:149433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149433*FLEN/8, x4, x1, x2)

inst_49812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:149436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149436*FLEN/8, x4, x1, x2)

inst_49813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:149439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149439*FLEN/8, x4, x1, x2)

inst_49814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:149442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149442*FLEN/8, x4, x1, x2)

inst_49815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:149445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149445*FLEN/8, x4, x1, x2)

inst_49816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:149448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149448*FLEN/8, x4, x1, x2)

inst_49817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:149451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149451*FLEN/8, x4, x1, x2)

inst_49818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:149454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149454*FLEN/8, x4, x1, x2)

inst_49819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:149457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149457*FLEN/8, x4, x1, x2)

inst_49820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:149460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149460*FLEN/8, x4, x1, x2)

inst_49821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:149463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149463*FLEN/8, x4, x1, x2)

inst_49822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:149466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149466*FLEN/8, x4, x1, x2)

inst_49823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:149469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149469*FLEN/8, x4, x1, x2)

inst_49824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:149472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149472*FLEN/8, x4, x1, x2)

inst_49825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:149475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149475*FLEN/8, x4, x1, x2)

inst_49826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:149478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149478*FLEN/8, x4, x1, x2)

inst_49827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:149481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149481*FLEN/8, x4, x1, x2)

inst_49828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:149484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149484*FLEN/8, x4, x1, x2)

inst_49829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:149487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149487*FLEN/8, x4, x1, x2)

inst_49830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:149490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149490*FLEN/8, x4, x1, x2)

inst_49831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:149493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149493*FLEN/8, x4, x1, x2)

inst_49832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:149496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149496*FLEN/8, x4, x1, x2)

inst_49833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:149499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149499*FLEN/8, x4, x1, x2)

inst_49834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000000000; valaddr_reg:x3; val_offset:149502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149502*FLEN/8, x4, x1, x2)

inst_49835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000000001; valaddr_reg:x3; val_offset:149505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149505*FLEN/8, x4, x1, x2)

inst_49836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000000003; valaddr_reg:x3; val_offset:149508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149508*FLEN/8, x4, x1, x2)

inst_49837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000000007; valaddr_reg:x3; val_offset:149511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149511*FLEN/8, x4, x1, x2)

inst_49838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000000000f; valaddr_reg:x3; val_offset:149514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149514*FLEN/8, x4, x1, x2)

inst_49839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000000001f; valaddr_reg:x3; val_offset:149517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149517*FLEN/8, x4, x1, x2)

inst_49840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000000003f; valaddr_reg:x3; val_offset:149520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149520*FLEN/8, x4, x1, x2)

inst_49841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000000007f; valaddr_reg:x3; val_offset:149523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149523*FLEN/8, x4, x1, x2)

inst_49842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000000000ff; valaddr_reg:x3; val_offset:149526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149526*FLEN/8, x4, x1, x2)

inst_49843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000000001ff; valaddr_reg:x3; val_offset:149529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149529*FLEN/8, x4, x1, x2)

inst_49844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000000003ff; valaddr_reg:x3; val_offset:149532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149532*FLEN/8, x4, x1, x2)

inst_49845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000000007ff; valaddr_reg:x3; val_offset:149535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149535*FLEN/8, x4, x1, x2)

inst_49846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000000fff; valaddr_reg:x3; val_offset:149538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149538*FLEN/8, x4, x1, x2)

inst_49847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000001fff; valaddr_reg:x3; val_offset:149541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149541*FLEN/8, x4, x1, x2)

inst_49848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000003fff; valaddr_reg:x3; val_offset:149544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149544*FLEN/8, x4, x1, x2)

inst_49849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000007fff; valaddr_reg:x3; val_offset:149547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149547*FLEN/8, x4, x1, x2)

inst_49850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000000ffff; valaddr_reg:x3; val_offset:149550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149550*FLEN/8, x4, x1, x2)

inst_49851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000001ffff; valaddr_reg:x3; val_offset:149553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149553*FLEN/8, x4, x1, x2)

inst_49852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000003ffff; valaddr_reg:x3; val_offset:149556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149556*FLEN/8, x4, x1, x2)

inst_49853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000007ffff; valaddr_reg:x3; val_offset:149559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149559*FLEN/8, x4, x1, x2)

inst_49854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000000fffff; valaddr_reg:x3; val_offset:149562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149562*FLEN/8, x4, x1, x2)

inst_49855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000001fffff; valaddr_reg:x3; val_offset:149565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149565*FLEN/8, x4, x1, x2)

inst_49856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000003fffff; valaddr_reg:x3; val_offset:149568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149568*FLEN/8, x4, x1, x2)

inst_49857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000007fffff; valaddr_reg:x3; val_offset:149571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149571*FLEN/8, x4, x1, x2)

inst_49858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000000ffffff; valaddr_reg:x3; val_offset:149574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149574*FLEN/8, x4, x1, x2)

inst_49859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000001ffffff; valaddr_reg:x3; val_offset:149577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149577*FLEN/8, x4, x1, x2)

inst_49860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000003ffffff; valaddr_reg:x3; val_offset:149580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149580*FLEN/8, x4, x1, x2)

inst_49861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000007ffffff; valaddr_reg:x3; val_offset:149583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149583*FLEN/8, x4, x1, x2)

inst_49862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000000fffffff; valaddr_reg:x3; val_offset:149586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149586*FLEN/8, x4, x1, x2)

inst_49863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000001fffffff; valaddr_reg:x3; val_offset:149589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149589*FLEN/8, x4, x1, x2)

inst_49864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000003fffffff; valaddr_reg:x3; val_offset:149592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149592*FLEN/8, x4, x1, x2)

inst_49865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000007fffffff; valaddr_reg:x3; val_offset:149595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149595*FLEN/8, x4, x1, x2)

inst_49866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00000ffffffff; valaddr_reg:x3; val_offset:149598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149598*FLEN/8, x4, x1, x2)

inst_49867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00001ffffffff; valaddr_reg:x3; val_offset:149601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149601*FLEN/8, x4, x1, x2)

inst_49868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00003ffffffff; valaddr_reg:x3; val_offset:149604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149604*FLEN/8, x4, x1, x2)

inst_49869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00007ffffffff; valaddr_reg:x3; val_offset:149607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149607*FLEN/8, x4, x1, x2)

inst_49870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0000fffffffff; valaddr_reg:x3; val_offset:149610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149610*FLEN/8, x4, x1, x2)

inst_49871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0001fffffffff; valaddr_reg:x3; val_offset:149613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149613*FLEN/8, x4, x1, x2)

inst_49872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0003fffffffff; valaddr_reg:x3; val_offset:149616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149616*FLEN/8, x4, x1, x2)

inst_49873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0007fffffffff; valaddr_reg:x3; val_offset:149619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149619*FLEN/8, x4, x1, x2)

inst_49874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f000ffffffffff; valaddr_reg:x3; val_offset:149622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149622*FLEN/8, x4, x1, x2)

inst_49875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f001ffffffffff; valaddr_reg:x3; val_offset:149625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149625*FLEN/8, x4, x1, x2)

inst_49876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f003ffffffffff; valaddr_reg:x3; val_offset:149628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149628*FLEN/8, x4, x1, x2)

inst_49877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f007ffffffffff; valaddr_reg:x3; val_offset:149631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149631*FLEN/8, x4, x1, x2)

inst_49878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f00fffffffffff; valaddr_reg:x3; val_offset:149634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149634*FLEN/8, x4, x1, x2)

inst_49879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f01fffffffffff; valaddr_reg:x3; val_offset:149637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149637*FLEN/8, x4, x1, x2)

inst_49880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f03fffffffffff; valaddr_reg:x3; val_offset:149640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149640*FLEN/8, x4, x1, x2)

inst_49881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f07fffffffffff; valaddr_reg:x3; val_offset:149643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149643*FLEN/8, x4, x1, x2)

inst_49882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f0ffffffffffff; valaddr_reg:x3; val_offset:149646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149646*FLEN/8, x4, x1, x2)

inst_49883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f1ffffffffffff; valaddr_reg:x3; val_offset:149649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149649*FLEN/8, x4, x1, x2)

inst_49884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f3ffffffffffff; valaddr_reg:x3; val_offset:149652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149652*FLEN/8, x4, x1, x2)

inst_49885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f7ffffffffffff; valaddr_reg:x3; val_offset:149655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149655*FLEN/8, x4, x1, x2)

inst_49886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3f8000000000000; valaddr_reg:x3; val_offset:149658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149658*FLEN/8, x4, x1, x2)

inst_49887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fc000000000000; valaddr_reg:x3; val_offset:149661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149661*FLEN/8, x4, x1, x2)

inst_49888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fe000000000000; valaddr_reg:x3; val_offset:149664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149664*FLEN/8, x4, x1, x2)

inst_49889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ff000000000000; valaddr_reg:x3; val_offset:149667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149667*FLEN/8, x4, x1, x2)

inst_49890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ff800000000000; valaddr_reg:x3; val_offset:149670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149670*FLEN/8, x4, x1, x2)

inst_49891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffc00000000000; valaddr_reg:x3; val_offset:149673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149673*FLEN/8, x4, x1, x2)

inst_49892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffe00000000000; valaddr_reg:x3; val_offset:149676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149676*FLEN/8, x4, x1, x2)

inst_49893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fff00000000000; valaddr_reg:x3; val_offset:149679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149679*FLEN/8, x4, x1, x2)

inst_49894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fff80000000000; valaddr_reg:x3; val_offset:149682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149682*FLEN/8, x4, x1, x2)

inst_49895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffc0000000000; valaddr_reg:x3; val_offset:149685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149685*FLEN/8, x4, x1, x2)

inst_49896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffe0000000000; valaddr_reg:x3; val_offset:149688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149688*FLEN/8, x4, x1, x2)

inst_49897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffff0000000000; valaddr_reg:x3; val_offset:149691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149691*FLEN/8, x4, x1, x2)

inst_49898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffff8000000000; valaddr_reg:x3; val_offset:149694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149694*FLEN/8, x4, x1, x2)

inst_49899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffc000000000; valaddr_reg:x3; val_offset:149697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149697*FLEN/8, x4, x1, x2)

inst_49900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffe000000000; valaddr_reg:x3; val_offset:149700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149700*FLEN/8, x4, x1, x2)

inst_49901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffff000000000; valaddr_reg:x3; val_offset:149703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149703*FLEN/8, x4, x1, x2)

inst_49902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffff800000000; valaddr_reg:x3; val_offset:149706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149706*FLEN/8, x4, x1, x2)

inst_49903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffc00000000; valaddr_reg:x3; val_offset:149709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149709*FLEN/8, x4, x1, x2)

inst_49904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffe00000000; valaddr_reg:x3; val_offset:149712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149712*FLEN/8, x4, x1, x2)

inst_49905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffff00000000; valaddr_reg:x3; val_offset:149715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149715*FLEN/8, x4, x1, x2)

inst_49906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffff80000000; valaddr_reg:x3; val_offset:149718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149718*FLEN/8, x4, x1, x2)

inst_49907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffc0000000; valaddr_reg:x3; val_offset:149721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149721*FLEN/8, x4, x1, x2)

inst_49908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffe0000000; valaddr_reg:x3; val_offset:149724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149724*FLEN/8, x4, x1, x2)

inst_49909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffff0000000; valaddr_reg:x3; val_offset:149727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149727*FLEN/8, x4, x1, x2)

inst_49910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffff8000000; valaddr_reg:x3; val_offset:149730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149730*FLEN/8, x4, x1, x2)

inst_49911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffc000000; valaddr_reg:x3; val_offset:149733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149733*FLEN/8, x4, x1, x2)

inst_49912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffe000000; valaddr_reg:x3; val_offset:149736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149736*FLEN/8, x4, x1, x2)

inst_49913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffff000000; valaddr_reg:x3; val_offset:149739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149739*FLEN/8, x4, x1, x2)

inst_49914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffff800000; valaddr_reg:x3; val_offset:149742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149742*FLEN/8, x4, x1, x2)

inst_49915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffc00000; valaddr_reg:x3; val_offset:149745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149745*FLEN/8, x4, x1, x2)

inst_49916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffe00000; valaddr_reg:x3; val_offset:149748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149748*FLEN/8, x4, x1, x2)

inst_49917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffff00000; valaddr_reg:x3; val_offset:149751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149751*FLEN/8, x4, x1, x2)

inst_49918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffff80000; valaddr_reg:x3; val_offset:149754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149754*FLEN/8, x4, x1, x2)

inst_49919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffc0000; valaddr_reg:x3; val_offset:149757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149757*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_391)

inst_49920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffe0000; valaddr_reg:x3; val_offset:149760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149760*FLEN/8, x4, x1, x2)

inst_49921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffff0000; valaddr_reg:x3; val_offset:149763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149763*FLEN/8, x4, x1, x2)

inst_49922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffff8000; valaddr_reg:x3; val_offset:149766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149766*FLEN/8, x4, x1, x2)

inst_49923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffc000; valaddr_reg:x3; val_offset:149769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149769*FLEN/8, x4, x1, x2)

inst_49924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffe000; valaddr_reg:x3; val_offset:149772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149772*FLEN/8, x4, x1, x2)

inst_49925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffff000; valaddr_reg:x3; val_offset:149775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149775*FLEN/8, x4, x1, x2)

inst_49926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffff800; valaddr_reg:x3; val_offset:149778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149778*FLEN/8, x4, x1, x2)

inst_49927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffc00; valaddr_reg:x3; val_offset:149781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149781*FLEN/8, x4, x1, x2)

inst_49928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffe00; valaddr_reg:x3; val_offset:149784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149784*FLEN/8, x4, x1, x2)

inst_49929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffff00; valaddr_reg:x3; val_offset:149787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149787*FLEN/8, x4, x1, x2)

inst_49930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffff80; valaddr_reg:x3; val_offset:149790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149790*FLEN/8, x4, x1, x2)

inst_49931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffffc0; valaddr_reg:x3; val_offset:149793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149793*FLEN/8, x4, x1, x2)

inst_49932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffffe0; valaddr_reg:x3; val_offset:149796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149796*FLEN/8, x4, x1, x2)

inst_49933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffff0; valaddr_reg:x3; val_offset:149799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149799*FLEN/8, x4, x1, x2)

inst_49934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffff8; valaddr_reg:x3; val_offset:149802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149802*FLEN/8, x4, x1, x2)

inst_49935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffffc; valaddr_reg:x3; val_offset:149805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149805*FLEN/8, x4, x1, x2)

inst_49936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3fffffffffffffe; valaddr_reg:x3; val_offset:149808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149808*FLEN/8, x4, x1, x2)

inst_49937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xed91c7ed4dfcb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ed91c7ed4dfcb; op2val:0x0;
op3val:0x3ffffffffffffff; valaddr_reg:x3; val_offset:149811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149811*FLEN/8, x4, x1, x2)

inst_49938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:149814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149814*FLEN/8, x4, x1, x2)

inst_49939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:149817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149817*FLEN/8, x4, x1, x2)

inst_49940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:149820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149820*FLEN/8, x4, x1, x2)

inst_49941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:149823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149823*FLEN/8, x4, x1, x2)

inst_49942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:149826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149826*FLEN/8, x4, x1, x2)

inst_49943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:149829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149829*FLEN/8, x4, x1, x2)

inst_49944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:149832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149832*FLEN/8, x4, x1, x2)

inst_49945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:149835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149835*FLEN/8, x4, x1, x2)

inst_49946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:149838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149838*FLEN/8, x4, x1, x2)

inst_49947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:149841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149841*FLEN/8, x4, x1, x2)

inst_49948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:149844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149844*FLEN/8, x4, x1, x2)

inst_49949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:149847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149847*FLEN/8, x4, x1, x2)

inst_49950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:149850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149850*FLEN/8, x4, x1, x2)

inst_49951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:149853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149853*FLEN/8, x4, x1, x2)

inst_49952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:149856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149856*FLEN/8, x4, x1, x2)

inst_49953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:149859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149859*FLEN/8, x4, x1, x2)

inst_49954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:149862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149862*FLEN/8, x4, x1, x2)

inst_49955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:149865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149865*FLEN/8, x4, x1, x2)

inst_49956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:149868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149868*FLEN/8, x4, x1, x2)

inst_49957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:149871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149871*FLEN/8, x4, x1, x2)

inst_49958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:149874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149874*FLEN/8, x4, x1, x2)

inst_49959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:149877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149877*FLEN/8, x4, x1, x2)

inst_49960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000000000; valaddr_reg:x3; val_offset:149880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149880*FLEN/8, x4, x1, x2)

inst_49961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000000001; valaddr_reg:x3; val_offset:149883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149883*FLEN/8, x4, x1, x2)

inst_49962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000000003; valaddr_reg:x3; val_offset:149886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149886*FLEN/8, x4, x1, x2)

inst_49963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000000007; valaddr_reg:x3; val_offset:149889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149889*FLEN/8, x4, x1, x2)

inst_49964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000000000f; valaddr_reg:x3; val_offset:149892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149892*FLEN/8, x4, x1, x2)

inst_49965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000000001f; valaddr_reg:x3; val_offset:149895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149895*FLEN/8, x4, x1, x2)

inst_49966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000000003f; valaddr_reg:x3; val_offset:149898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149898*FLEN/8, x4, x1, x2)

inst_49967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000000007f; valaddr_reg:x3; val_offset:149901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149901*FLEN/8, x4, x1, x2)

inst_49968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000000000ff; valaddr_reg:x3; val_offset:149904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149904*FLEN/8, x4, x1, x2)

inst_49969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000000001ff; valaddr_reg:x3; val_offset:149907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149907*FLEN/8, x4, x1, x2)

inst_49970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000000003ff; valaddr_reg:x3; val_offset:149910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149910*FLEN/8, x4, x1, x2)

inst_49971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000000007ff; valaddr_reg:x3; val_offset:149913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149913*FLEN/8, x4, x1, x2)

inst_49972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000000fff; valaddr_reg:x3; val_offset:149916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149916*FLEN/8, x4, x1, x2)

inst_49973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000001fff; valaddr_reg:x3; val_offset:149919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149919*FLEN/8, x4, x1, x2)

inst_49974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000003fff; valaddr_reg:x3; val_offset:149922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149922*FLEN/8, x4, x1, x2)

inst_49975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000007fff; valaddr_reg:x3; val_offset:149925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149925*FLEN/8, x4, x1, x2)

inst_49976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000000ffff; valaddr_reg:x3; val_offset:149928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149928*FLEN/8, x4, x1, x2)

inst_49977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000001ffff; valaddr_reg:x3; val_offset:149931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149931*FLEN/8, x4, x1, x2)

inst_49978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000003ffff; valaddr_reg:x3; val_offset:149934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149934*FLEN/8, x4, x1, x2)

inst_49979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000007ffff; valaddr_reg:x3; val_offset:149937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149937*FLEN/8, x4, x1, x2)

inst_49980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000000fffff; valaddr_reg:x3; val_offset:149940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149940*FLEN/8, x4, x1, x2)

inst_49981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000001fffff; valaddr_reg:x3; val_offset:149943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149943*FLEN/8, x4, x1, x2)

inst_49982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000003fffff; valaddr_reg:x3; val_offset:149946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149946*FLEN/8, x4, x1, x2)

inst_49983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000007fffff; valaddr_reg:x3; val_offset:149949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149949*FLEN/8, x4, x1, x2)

inst_49984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000000ffffff; valaddr_reg:x3; val_offset:149952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149952*FLEN/8, x4, x1, x2)

inst_49985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000001ffffff; valaddr_reg:x3; val_offset:149955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149955*FLEN/8, x4, x1, x2)

inst_49986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000003ffffff; valaddr_reg:x3; val_offset:149958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149958*FLEN/8, x4, x1, x2)

inst_49987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000007ffffff; valaddr_reg:x3; val_offset:149961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149961*FLEN/8, x4, x1, x2)

inst_49988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000000fffffff; valaddr_reg:x3; val_offset:149964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149964*FLEN/8, x4, x1, x2)

inst_49989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000001fffffff; valaddr_reg:x3; val_offset:149967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149967*FLEN/8, x4, x1, x2)

inst_49990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000003fffffff; valaddr_reg:x3; val_offset:149970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149970*FLEN/8, x4, x1, x2)

inst_49991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000007fffffff; valaddr_reg:x3; val_offset:149973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149973*FLEN/8, x4, x1, x2)

inst_49992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000000ffffffff; valaddr_reg:x3; val_offset:149976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149976*FLEN/8, x4, x1, x2)

inst_49993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000001ffffffff; valaddr_reg:x3; val_offset:149979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149979*FLEN/8, x4, x1, x2)

inst_49994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000003ffffffff; valaddr_reg:x3; val_offset:149982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149982*FLEN/8, x4, x1, x2)

inst_49995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000007ffffffff; valaddr_reg:x3; val_offset:149985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149985*FLEN/8, x4, x1, x2)

inst_49996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400000fffffffff; valaddr_reg:x3; val_offset:149988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149988*FLEN/8, x4, x1, x2)

inst_49997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400001fffffffff; valaddr_reg:x3; val_offset:149991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149991*FLEN/8, x4, x1, x2)

inst_49998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400003fffffffff; valaddr_reg:x3; val_offset:149994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149994*FLEN/8, x4, x1, x2)

inst_49999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400007fffffffff; valaddr_reg:x3; val_offset:149997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 149997*FLEN/8, x4, x1, x2)

inst_50000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40000ffffffffff; valaddr_reg:x3; val_offset:150000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150000*FLEN/8, x4, x1, x2)

inst_50001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40001ffffffffff; valaddr_reg:x3; val_offset:150003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150003*FLEN/8, x4, x1, x2)

inst_50002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40003ffffffffff; valaddr_reg:x3; val_offset:150006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150006*FLEN/8, x4, x1, x2)

inst_50003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40007ffffffffff; valaddr_reg:x3; val_offset:150009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150009*FLEN/8, x4, x1, x2)

inst_50004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4000fffffffffff; valaddr_reg:x3; val_offset:150012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150012*FLEN/8, x4, x1, x2)

inst_50005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4001fffffffffff; valaddr_reg:x3; val_offset:150015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150015*FLEN/8, x4, x1, x2)

inst_50006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4003fffffffffff; valaddr_reg:x3; val_offset:150018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150018*FLEN/8, x4, x1, x2)

inst_50007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x4007fffffffffff; valaddr_reg:x3; val_offset:150021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150021*FLEN/8, x4, x1, x2)

inst_50008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x400ffffffffffff; valaddr_reg:x3; val_offset:150024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150024*FLEN/8, x4, x1, x2)

inst_50009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x401ffffffffffff; valaddr_reg:x3; val_offset:150027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150027*FLEN/8, x4, x1, x2)

inst_50010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x403ffffffffffff; valaddr_reg:x3; val_offset:150030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150030*FLEN/8, x4, x1, x2)

inst_50011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x407ffffffffffff; valaddr_reg:x3; val_offset:150033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150033*FLEN/8, x4, x1, x2)

inst_50012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x408000000000000; valaddr_reg:x3; val_offset:150036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150036*FLEN/8, x4, x1, x2)

inst_50013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40c000000000000; valaddr_reg:x3; val_offset:150039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150039*FLEN/8, x4, x1, x2)

inst_50014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40e000000000000; valaddr_reg:x3; val_offset:150042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150042*FLEN/8, x4, x1, x2)

inst_50015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40f000000000000; valaddr_reg:x3; val_offset:150045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150045*FLEN/8, x4, x1, x2)

inst_50016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40f800000000000; valaddr_reg:x3; val_offset:150048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150048*FLEN/8, x4, x1, x2)

inst_50017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fc00000000000; valaddr_reg:x3; val_offset:150051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150051*FLEN/8, x4, x1, x2)

inst_50018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fe00000000000; valaddr_reg:x3; val_offset:150054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150054*FLEN/8, x4, x1, x2)

inst_50019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ff00000000000; valaddr_reg:x3; val_offset:150057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150057*FLEN/8, x4, x1, x2)

inst_50020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ff80000000000; valaddr_reg:x3; val_offset:150060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150060*FLEN/8, x4, x1, x2)

inst_50021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffc0000000000; valaddr_reg:x3; val_offset:150063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150063*FLEN/8, x4, x1, x2)

inst_50022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffe0000000000; valaddr_reg:x3; val_offset:150066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150066*FLEN/8, x4, x1, x2)

inst_50023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fff0000000000; valaddr_reg:x3; val_offset:150069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150069*FLEN/8, x4, x1, x2)

inst_50024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fff8000000000; valaddr_reg:x3; val_offset:150072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150072*FLEN/8, x4, x1, x2)

inst_50025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffc000000000; valaddr_reg:x3; val_offset:150075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150075*FLEN/8, x4, x1, x2)

inst_50026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffe000000000; valaddr_reg:x3; val_offset:150078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150078*FLEN/8, x4, x1, x2)

inst_50027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffff000000000; valaddr_reg:x3; val_offset:150081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150081*FLEN/8, x4, x1, x2)

inst_50028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffff800000000; valaddr_reg:x3; val_offset:150084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150084*FLEN/8, x4, x1, x2)

inst_50029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffc00000000; valaddr_reg:x3; val_offset:150087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150087*FLEN/8, x4, x1, x2)

inst_50030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffe00000000; valaddr_reg:x3; val_offset:150090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150090*FLEN/8, x4, x1, x2)

inst_50031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffff00000000; valaddr_reg:x3; val_offset:150093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150093*FLEN/8, x4, x1, x2)

inst_50032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffff80000000; valaddr_reg:x3; val_offset:150096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150096*FLEN/8, x4, x1, x2)

inst_50033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffc0000000; valaddr_reg:x3; val_offset:150099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150099*FLEN/8, x4, x1, x2)

inst_50034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffe0000000; valaddr_reg:x3; val_offset:150102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150102*FLEN/8, x4, x1, x2)

inst_50035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffff0000000; valaddr_reg:x3; val_offset:150105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150105*FLEN/8, x4, x1, x2)

inst_50036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffff8000000; valaddr_reg:x3; val_offset:150108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150108*FLEN/8, x4, x1, x2)

inst_50037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffc000000; valaddr_reg:x3; val_offset:150111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150111*FLEN/8, x4, x1, x2)

inst_50038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffe000000; valaddr_reg:x3; val_offset:150114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150114*FLEN/8, x4, x1, x2)

inst_50039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffff000000; valaddr_reg:x3; val_offset:150117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150117*FLEN/8, x4, x1, x2)

inst_50040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffff800000; valaddr_reg:x3; val_offset:150120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150120*FLEN/8, x4, x1, x2)

inst_50041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffc00000; valaddr_reg:x3; val_offset:150123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150123*FLEN/8, x4, x1, x2)

inst_50042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffe00000; valaddr_reg:x3; val_offset:150126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150126*FLEN/8, x4, x1, x2)

inst_50043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffff00000; valaddr_reg:x3; val_offset:150129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150129*FLEN/8, x4, x1, x2)

inst_50044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffff80000; valaddr_reg:x3; val_offset:150132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150132*FLEN/8, x4, x1, x2)

inst_50045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffc0000; valaddr_reg:x3; val_offset:150135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150135*FLEN/8, x4, x1, x2)

inst_50046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffe0000; valaddr_reg:x3; val_offset:150138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150138*FLEN/8, x4, x1, x2)

inst_50047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffff0000; valaddr_reg:x3; val_offset:150141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150141*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_392)

inst_50048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffff8000; valaddr_reg:x3; val_offset:150144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150144*FLEN/8, x4, x1, x2)

inst_50049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffc000; valaddr_reg:x3; val_offset:150147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150147*FLEN/8, x4, x1, x2)

inst_50050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffe000; valaddr_reg:x3; val_offset:150150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150150*FLEN/8, x4, x1, x2)

inst_50051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffff000; valaddr_reg:x3; val_offset:150153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150153*FLEN/8, x4, x1, x2)

inst_50052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffff800; valaddr_reg:x3; val_offset:150156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150156*FLEN/8, x4, x1, x2)

inst_50053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffc00; valaddr_reg:x3; val_offset:150159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150159*FLEN/8, x4, x1, x2)

inst_50054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffe00; valaddr_reg:x3; val_offset:150162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150162*FLEN/8, x4, x1, x2)

inst_50055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffff00; valaddr_reg:x3; val_offset:150165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150165*FLEN/8, x4, x1, x2)

inst_50056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffff80; valaddr_reg:x3; val_offset:150168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150168*FLEN/8, x4, x1, x2)

inst_50057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffffc0; valaddr_reg:x3; val_offset:150171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150171*FLEN/8, x4, x1, x2)

inst_50058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffffe0; valaddr_reg:x3; val_offset:150174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150174*FLEN/8, x4, x1, x2)

inst_50059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffff0; valaddr_reg:x3; val_offset:150177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150177*FLEN/8, x4, x1, x2)

inst_50060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffff8; valaddr_reg:x3; val_offset:150180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150180*FLEN/8, x4, x1, x2)

inst_50061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffffc; valaddr_reg:x3; val_offset:150183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150183*FLEN/8, x4, x1, x2)

inst_50062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40ffffffffffffe; valaddr_reg:x3; val_offset:150186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150186*FLEN/8, x4, x1, x2)

inst_50063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xedf30d27fe1f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x040 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9edf30d27fe1f7; op2val:0x0;
op3val:0x40fffffffffffff; valaddr_reg:x3; val_offset:150189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150189*FLEN/8, x4, x1, x2)

inst_50064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000000000; valaddr_reg:x3; val_offset:150192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150192*FLEN/8, x4, x1, x2)

inst_50065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000000001; valaddr_reg:x3; val_offset:150195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150195*FLEN/8, x4, x1, x2)

inst_50066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000000003; valaddr_reg:x3; val_offset:150198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150198*FLEN/8, x4, x1, x2)

inst_50067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000000007; valaddr_reg:x3; val_offset:150201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150201*FLEN/8, x4, x1, x2)

inst_50068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000000000f; valaddr_reg:x3; val_offset:150204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150204*FLEN/8, x4, x1, x2)

inst_50069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000000001f; valaddr_reg:x3; val_offset:150207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150207*FLEN/8, x4, x1, x2)

inst_50070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000000003f; valaddr_reg:x3; val_offset:150210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150210*FLEN/8, x4, x1, x2)

inst_50071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000000007f; valaddr_reg:x3; val_offset:150213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150213*FLEN/8, x4, x1, x2)

inst_50072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000000000ff; valaddr_reg:x3; val_offset:150216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150216*FLEN/8, x4, x1, x2)

inst_50073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000000001ff; valaddr_reg:x3; val_offset:150219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150219*FLEN/8, x4, x1, x2)

inst_50074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000000003ff; valaddr_reg:x3; val_offset:150222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150222*FLEN/8, x4, x1, x2)

inst_50075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000000007ff; valaddr_reg:x3; val_offset:150225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150225*FLEN/8, x4, x1, x2)

inst_50076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000000fff; valaddr_reg:x3; val_offset:150228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150228*FLEN/8, x4, x1, x2)

inst_50077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000001fff; valaddr_reg:x3; val_offset:150231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150231*FLEN/8, x4, x1, x2)

inst_50078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000003fff; valaddr_reg:x3; val_offset:150234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150234*FLEN/8, x4, x1, x2)

inst_50079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000007fff; valaddr_reg:x3; val_offset:150237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150237*FLEN/8, x4, x1, x2)

inst_50080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000000ffff; valaddr_reg:x3; val_offset:150240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150240*FLEN/8, x4, x1, x2)

inst_50081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000001ffff; valaddr_reg:x3; val_offset:150243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150243*FLEN/8, x4, x1, x2)

inst_50082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000003ffff; valaddr_reg:x3; val_offset:150246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150246*FLEN/8, x4, x1, x2)

inst_50083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000007ffff; valaddr_reg:x3; val_offset:150249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150249*FLEN/8, x4, x1, x2)

inst_50084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000000fffff; valaddr_reg:x3; val_offset:150252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150252*FLEN/8, x4, x1, x2)

inst_50085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000001fffff; valaddr_reg:x3; val_offset:150255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150255*FLEN/8, x4, x1, x2)

inst_50086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000003fffff; valaddr_reg:x3; val_offset:150258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150258*FLEN/8, x4, x1, x2)

inst_50087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000007fffff; valaddr_reg:x3; val_offset:150261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150261*FLEN/8, x4, x1, x2)

inst_50088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000000ffffff; valaddr_reg:x3; val_offset:150264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150264*FLEN/8, x4, x1, x2)

inst_50089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000001ffffff; valaddr_reg:x3; val_offset:150267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150267*FLEN/8, x4, x1, x2)

inst_50090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000003ffffff; valaddr_reg:x3; val_offset:150270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150270*FLEN/8, x4, x1, x2)

inst_50091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000007ffffff; valaddr_reg:x3; val_offset:150273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150273*FLEN/8, x4, x1, x2)

inst_50092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000000fffffff; valaddr_reg:x3; val_offset:150276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150276*FLEN/8, x4, x1, x2)

inst_50093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000001fffffff; valaddr_reg:x3; val_offset:150279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150279*FLEN/8, x4, x1, x2)

inst_50094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000003fffffff; valaddr_reg:x3; val_offset:150282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150282*FLEN/8, x4, x1, x2)

inst_50095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000007fffffff; valaddr_reg:x3; val_offset:150285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150285*FLEN/8, x4, x1, x2)

inst_50096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00000ffffffff; valaddr_reg:x3; val_offset:150288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150288*FLEN/8, x4, x1, x2)

inst_50097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00001ffffffff; valaddr_reg:x3; val_offset:150291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150291*FLEN/8, x4, x1, x2)

inst_50098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00003ffffffff; valaddr_reg:x3; val_offset:150294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150294*FLEN/8, x4, x1, x2)

inst_50099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00007ffffffff; valaddr_reg:x3; val_offset:150297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150297*FLEN/8, x4, x1, x2)

inst_50100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0000fffffffff; valaddr_reg:x3; val_offset:150300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150300*FLEN/8, x4, x1, x2)

inst_50101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0001fffffffff; valaddr_reg:x3; val_offset:150303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150303*FLEN/8, x4, x1, x2)

inst_50102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0003fffffffff; valaddr_reg:x3; val_offset:150306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150306*FLEN/8, x4, x1, x2)

inst_50103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0007fffffffff; valaddr_reg:x3; val_offset:150309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150309*FLEN/8, x4, x1, x2)

inst_50104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec000ffffffffff; valaddr_reg:x3; val_offset:150312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150312*FLEN/8, x4, x1, x2)

inst_50105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec001ffffffffff; valaddr_reg:x3; val_offset:150315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150315*FLEN/8, x4, x1, x2)

inst_50106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec003ffffffffff; valaddr_reg:x3; val_offset:150318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150318*FLEN/8, x4, x1, x2)

inst_50107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec007ffffffffff; valaddr_reg:x3; val_offset:150321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150321*FLEN/8, x4, x1, x2)

inst_50108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec00fffffffffff; valaddr_reg:x3; val_offset:150324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150324*FLEN/8, x4, x1, x2)

inst_50109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec01fffffffffff; valaddr_reg:x3; val_offset:150327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150327*FLEN/8, x4, x1, x2)

inst_50110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec03fffffffffff; valaddr_reg:x3; val_offset:150330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150330*FLEN/8, x4, x1, x2)

inst_50111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec07fffffffffff; valaddr_reg:x3; val_offset:150333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150333*FLEN/8, x4, x1, x2)

inst_50112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec0ffffffffffff; valaddr_reg:x3; val_offset:150336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150336*FLEN/8, x4, x1, x2)

inst_50113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec1ffffffffffff; valaddr_reg:x3; val_offset:150339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150339*FLEN/8, x4, x1, x2)

inst_50114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec3ffffffffffff; valaddr_reg:x3; val_offset:150342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150342*FLEN/8, x4, x1, x2)

inst_50115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec7ffffffffffff; valaddr_reg:x3; val_offset:150345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150345*FLEN/8, x4, x1, x2)

inst_50116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ec8000000000000; valaddr_reg:x3; val_offset:150348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150348*FLEN/8, x4, x1, x2)

inst_50117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecc000000000000; valaddr_reg:x3; val_offset:150351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150351*FLEN/8, x4, x1, x2)

inst_50118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ece000000000000; valaddr_reg:x3; val_offset:150354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150354*FLEN/8, x4, x1, x2)

inst_50119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecf000000000000; valaddr_reg:x3; val_offset:150357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150357*FLEN/8, x4, x1, x2)

inst_50120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecf800000000000; valaddr_reg:x3; val_offset:150360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150360*FLEN/8, x4, x1, x2)

inst_50121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfc00000000000; valaddr_reg:x3; val_offset:150363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150363*FLEN/8, x4, x1, x2)

inst_50122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfe00000000000; valaddr_reg:x3; val_offset:150366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150366*FLEN/8, x4, x1, x2)

inst_50123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecff00000000000; valaddr_reg:x3; val_offset:150369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150369*FLEN/8, x4, x1, x2)

inst_50124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecff80000000000; valaddr_reg:x3; val_offset:150372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150372*FLEN/8, x4, x1, x2)

inst_50125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffc0000000000; valaddr_reg:x3; val_offset:150375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150375*FLEN/8, x4, x1, x2)

inst_50126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffe0000000000; valaddr_reg:x3; val_offset:150378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150378*FLEN/8, x4, x1, x2)

inst_50127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfff0000000000; valaddr_reg:x3; val_offset:150381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150381*FLEN/8, x4, x1, x2)

inst_50128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfff8000000000; valaddr_reg:x3; val_offset:150384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150384*FLEN/8, x4, x1, x2)

inst_50129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffc000000000; valaddr_reg:x3; val_offset:150387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150387*FLEN/8, x4, x1, x2)

inst_50130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffe000000000; valaddr_reg:x3; val_offset:150390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150390*FLEN/8, x4, x1, x2)

inst_50131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffff000000000; valaddr_reg:x3; val_offset:150393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150393*FLEN/8, x4, x1, x2)

inst_50132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffff800000000; valaddr_reg:x3; val_offset:150396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150396*FLEN/8, x4, x1, x2)

inst_50133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffc00000000; valaddr_reg:x3; val_offset:150399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150399*FLEN/8, x4, x1, x2)

inst_50134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffe00000000; valaddr_reg:x3; val_offset:150402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150402*FLEN/8, x4, x1, x2)

inst_50135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffff00000000; valaddr_reg:x3; val_offset:150405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150405*FLEN/8, x4, x1, x2)

inst_50136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffff80000000; valaddr_reg:x3; val_offset:150408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150408*FLEN/8, x4, x1, x2)

inst_50137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffc0000000; valaddr_reg:x3; val_offset:150411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150411*FLEN/8, x4, x1, x2)

inst_50138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffe0000000; valaddr_reg:x3; val_offset:150414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150414*FLEN/8, x4, x1, x2)

inst_50139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffff0000000; valaddr_reg:x3; val_offset:150417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150417*FLEN/8, x4, x1, x2)

inst_50140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffff8000000; valaddr_reg:x3; val_offset:150420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150420*FLEN/8, x4, x1, x2)

inst_50141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffc000000; valaddr_reg:x3; val_offset:150423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150423*FLEN/8, x4, x1, x2)

inst_50142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffe000000; valaddr_reg:x3; val_offset:150426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150426*FLEN/8, x4, x1, x2)

inst_50143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffff000000; valaddr_reg:x3; val_offset:150429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150429*FLEN/8, x4, x1, x2)

inst_50144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffff800000; valaddr_reg:x3; val_offset:150432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150432*FLEN/8, x4, x1, x2)

inst_50145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffc00000; valaddr_reg:x3; val_offset:150435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150435*FLEN/8, x4, x1, x2)

inst_50146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffe00000; valaddr_reg:x3; val_offset:150438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150438*FLEN/8, x4, x1, x2)

inst_50147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffff00000; valaddr_reg:x3; val_offset:150441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150441*FLEN/8, x4, x1, x2)

inst_50148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffff80000; valaddr_reg:x3; val_offset:150444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150444*FLEN/8, x4, x1, x2)

inst_50149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffc0000; valaddr_reg:x3; val_offset:150447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150447*FLEN/8, x4, x1, x2)

inst_50150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffe0000; valaddr_reg:x3; val_offset:150450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150450*FLEN/8, x4, x1, x2)

inst_50151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffff0000; valaddr_reg:x3; val_offset:150453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150453*FLEN/8, x4, x1, x2)

inst_50152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffff8000; valaddr_reg:x3; val_offset:150456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150456*FLEN/8, x4, x1, x2)

inst_50153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffc000; valaddr_reg:x3; val_offset:150459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150459*FLEN/8, x4, x1, x2)

inst_50154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffe000; valaddr_reg:x3; val_offset:150462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150462*FLEN/8, x4, x1, x2)

inst_50155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffff000; valaddr_reg:x3; val_offset:150465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150465*FLEN/8, x4, x1, x2)

inst_50156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffff800; valaddr_reg:x3; val_offset:150468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150468*FLEN/8, x4, x1, x2)

inst_50157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffc00; valaddr_reg:x3; val_offset:150471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150471*FLEN/8, x4, x1, x2)

inst_50158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffe00; valaddr_reg:x3; val_offset:150474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150474*FLEN/8, x4, x1, x2)

inst_50159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffff00; valaddr_reg:x3; val_offset:150477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150477*FLEN/8, x4, x1, x2)

inst_50160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffff80; valaddr_reg:x3; val_offset:150480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150480*FLEN/8, x4, x1, x2)

inst_50161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffffc0; valaddr_reg:x3; val_offset:150483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150483*FLEN/8, x4, x1, x2)

inst_50162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffffe0; valaddr_reg:x3; val_offset:150486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150486*FLEN/8, x4, x1, x2)

inst_50163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffff0; valaddr_reg:x3; val_offset:150489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150489*FLEN/8, x4, x1, x2)

inst_50164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffff8; valaddr_reg:x3; val_offset:150492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150492*FLEN/8, x4, x1, x2)

inst_50165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffffc; valaddr_reg:x3; val_offset:150495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150495*FLEN/8, x4, x1, x2)

inst_50166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecffffffffffffe; valaddr_reg:x3; val_offset:150498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150498*FLEN/8, x4, x1, x2)

inst_50167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ec and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ecfffffffffffff; valaddr_reg:x3; val_offset:150501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150501*FLEN/8, x4, x1, x2)

inst_50168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:150504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150504*FLEN/8, x4, x1, x2)

inst_50169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:150507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150507*FLEN/8, x4, x1, x2)

inst_50170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:150510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150510*FLEN/8, x4, x1, x2)

inst_50171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:150513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150513*FLEN/8, x4, x1, x2)

inst_50172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:150516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150516*FLEN/8, x4, x1, x2)

inst_50173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:150519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150519*FLEN/8, x4, x1, x2)

inst_50174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:150522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150522*FLEN/8, x4, x1, x2)

inst_50175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:150525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150525*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_393)

inst_50176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:150528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150528*FLEN/8, x4, x1, x2)

inst_50177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:150531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150531*FLEN/8, x4, x1, x2)

inst_50178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:150534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150534*FLEN/8, x4, x1, x2)

inst_50179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:150537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150537*FLEN/8, x4, x1, x2)

inst_50180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:150540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150540*FLEN/8, x4, x1, x2)

inst_50181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:150543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150543*FLEN/8, x4, x1, x2)

inst_50182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:150546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150546*FLEN/8, x4, x1, x2)

inst_50183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:150549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150549*FLEN/8, x4, x1, x2)

inst_50184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:150552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150552*FLEN/8, x4, x1, x2)

inst_50185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:150555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150555*FLEN/8, x4, x1, x2)

inst_50186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:150558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150558*FLEN/8, x4, x1, x2)

inst_50187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:150561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150561*FLEN/8, x4, x1, x2)

inst_50188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:150564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150564*FLEN/8, x4, x1, x2)

inst_50189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xee6684fcc2b97 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x091ceec5054f7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ee6684fcc2b97; op2val:0x204091ceec5054f7;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:150567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150567*FLEN/8, x4, x1, x2)

inst_50190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000008000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000; valaddr_reg:x3; val_offset:150570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150570*FLEN/8, x4, x1, x2)

inst_50191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:150573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150573*FLEN/8, x4, x1, x2)

inst_50192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:150576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150576*FLEN/8, x4, x1, x2)

inst_50193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:150579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150579*FLEN/8, x4, x1, x2)

inst_50194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:150582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150582*FLEN/8, x4, x1, x2)

inst_50195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:150585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150585*FLEN/8, x4, x1, x2)

inst_50196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:150588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150588*FLEN/8, x4, x1, x2)

inst_50197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000000007f; valaddr_reg:x3; val_offset:150591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150591*FLEN/8, x4, x1, x2)

inst_50198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000000000ff; valaddr_reg:x3; val_offset:150594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150594*FLEN/8, x4, x1, x2)

inst_50199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000000001ff; valaddr_reg:x3; val_offset:150597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150597*FLEN/8, x4, x1, x2)

inst_50200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000000003ff; valaddr_reg:x3; val_offset:150600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150600*FLEN/8, x4, x1, x2)

inst_50201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000000007ff; valaddr_reg:x3; val_offset:150603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150603*FLEN/8, x4, x1, x2)

inst_50202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000000fff; valaddr_reg:x3; val_offset:150606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150606*FLEN/8, x4, x1, x2)

inst_50203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000001fff; valaddr_reg:x3; val_offset:150609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150609*FLEN/8, x4, x1, x2)

inst_50204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000003fff; valaddr_reg:x3; val_offset:150612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150612*FLEN/8, x4, x1, x2)

inst_50205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000007fff; valaddr_reg:x3; val_offset:150615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150615*FLEN/8, x4, x1, x2)

inst_50206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000000ffff; valaddr_reg:x3; val_offset:150618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150618*FLEN/8, x4, x1, x2)

inst_50207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000001ffff; valaddr_reg:x3; val_offset:150621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150621*FLEN/8, x4, x1, x2)

inst_50208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000003ffff; valaddr_reg:x3; val_offset:150624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150624*FLEN/8, x4, x1, x2)

inst_50209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000007ffff; valaddr_reg:x3; val_offset:150627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150627*FLEN/8, x4, x1, x2)

inst_50210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000000fffff; valaddr_reg:x3; val_offset:150630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150630*FLEN/8, x4, x1, x2)

inst_50211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000001fffff; valaddr_reg:x3; val_offset:150633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150633*FLEN/8, x4, x1, x2)

inst_50212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000003fffff; valaddr_reg:x3; val_offset:150636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150636*FLEN/8, x4, x1, x2)

inst_50213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000007fffff; valaddr_reg:x3; val_offset:150639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150639*FLEN/8, x4, x1, x2)

inst_50214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000000ffffff; valaddr_reg:x3; val_offset:150642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150642*FLEN/8, x4, x1, x2)

inst_50215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000001ffffff; valaddr_reg:x3; val_offset:150645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150645*FLEN/8, x4, x1, x2)

inst_50216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000003ffffff; valaddr_reg:x3; val_offset:150648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150648*FLEN/8, x4, x1, x2)

inst_50217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000007ffffff; valaddr_reg:x3; val_offset:150651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150651*FLEN/8, x4, x1, x2)

inst_50218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000000fffffff; valaddr_reg:x3; val_offset:150654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150654*FLEN/8, x4, x1, x2)

inst_50219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000001fffffff; valaddr_reg:x3; val_offset:150657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150657*FLEN/8, x4, x1, x2)

inst_50220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000003fffffff; valaddr_reg:x3; val_offset:150660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150660*FLEN/8, x4, x1, x2)

inst_50221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000007fffffff; valaddr_reg:x3; val_offset:150663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150663*FLEN/8, x4, x1, x2)

inst_50222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000000ffffffff; valaddr_reg:x3; val_offset:150666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150666*FLEN/8, x4, x1, x2)

inst_50223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000001ffffffff; valaddr_reg:x3; val_offset:150669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150669*FLEN/8, x4, x1, x2)

inst_50224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000003ffffffff; valaddr_reg:x3; val_offset:150672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150672*FLEN/8, x4, x1, x2)

inst_50225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000007ffffffff; valaddr_reg:x3; val_offset:150675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150675*FLEN/8, x4, x1, x2)

inst_50226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000000fffffffff; valaddr_reg:x3; val_offset:150678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150678*FLEN/8, x4, x1, x2)

inst_50227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000001fffffffff; valaddr_reg:x3; val_offset:150681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150681*FLEN/8, x4, x1, x2)

inst_50228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000003fffffffff; valaddr_reg:x3; val_offset:150684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150684*FLEN/8, x4, x1, x2)

inst_50229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000007fffffffff; valaddr_reg:x3; val_offset:150687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150687*FLEN/8, x4, x1, x2)

inst_50230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800000ffffffffff; valaddr_reg:x3; val_offset:150690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150690*FLEN/8, x4, x1, x2)

inst_50231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800001ffffffffff; valaddr_reg:x3; val_offset:150693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150693*FLEN/8, x4, x1, x2)

inst_50232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800003ffffffffff; valaddr_reg:x3; val_offset:150696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150696*FLEN/8, x4, x1, x2)

inst_50233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800007ffffffffff; valaddr_reg:x3; val_offset:150699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150699*FLEN/8, x4, x1, x2)

inst_50234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80000fffffffffff; valaddr_reg:x3; val_offset:150702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150702*FLEN/8, x4, x1, x2)

inst_50235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80001fffffffffff; valaddr_reg:x3; val_offset:150705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150705*FLEN/8, x4, x1, x2)

inst_50236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80003fffffffffff; valaddr_reg:x3; val_offset:150708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150708*FLEN/8, x4, x1, x2)

inst_50237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x80007fffffffffff; valaddr_reg:x3; val_offset:150711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150711*FLEN/8, x4, x1, x2)

inst_50238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8000ffffffffffff; valaddr_reg:x3; val_offset:150714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150714*FLEN/8, x4, x1, x2)

inst_50239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8001ffffffffffff; valaddr_reg:x3; val_offset:150717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150717*FLEN/8, x4, x1, x2)

inst_50240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:150720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150720*FLEN/8, x4, x1, x2)

inst_50241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8003ffffffffffff; valaddr_reg:x3; val_offset:150723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150723*FLEN/8, x4, x1, x2)

inst_50242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:150726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150726*FLEN/8, x4, x1, x2)

inst_50243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:150729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150729*FLEN/8, x4, x1, x2)

inst_50244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:150732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150732*FLEN/8, x4, x1, x2)

inst_50245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:150735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150735*FLEN/8, x4, x1, x2)

inst_50246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8007ffffffffffff; valaddr_reg:x3; val_offset:150738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150738*FLEN/8, x4, x1, x2)

inst_50247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8008000000000000; valaddr_reg:x3; val_offset:150741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150741*FLEN/8, x4, x1, x2)

inst_50248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:150744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150744*FLEN/8, x4, x1, x2)

inst_50249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:150747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150747*FLEN/8, x4, x1, x2)

inst_50250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:150750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150750*FLEN/8, x4, x1, x2)

inst_50251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800c000000000000; valaddr_reg:x3; val_offset:150753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150753*FLEN/8, x4, x1, x2)

inst_50252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:150756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150756*FLEN/8, x4, x1, x2)

inst_50253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:150759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150759*FLEN/8, x4, x1, x2)

inst_50254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800e000000000000; valaddr_reg:x3; val_offset:150762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150762*FLEN/8, x4, x1, x2)

inst_50255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800f000000000000; valaddr_reg:x3; val_offset:150765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150765*FLEN/8, x4, x1, x2)

inst_50256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800f800000000000; valaddr_reg:x3; val_offset:150768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150768*FLEN/8, x4, x1, x2)

inst_50257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fc00000000000; valaddr_reg:x3; val_offset:150771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150771*FLEN/8, x4, x1, x2)

inst_50258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fe00000000000; valaddr_reg:x3; val_offset:150774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150774*FLEN/8, x4, x1, x2)

inst_50259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ff00000000000; valaddr_reg:x3; val_offset:150777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150777*FLEN/8, x4, x1, x2)

inst_50260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ff80000000000; valaddr_reg:x3; val_offset:150780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150780*FLEN/8, x4, x1, x2)

inst_50261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffc0000000000; valaddr_reg:x3; val_offset:150783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150783*FLEN/8, x4, x1, x2)

inst_50262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffe0000000000; valaddr_reg:x3; val_offset:150786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150786*FLEN/8, x4, x1, x2)

inst_50263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fff0000000000; valaddr_reg:x3; val_offset:150789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150789*FLEN/8, x4, x1, x2)

inst_50264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fff8000000000; valaddr_reg:x3; val_offset:150792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150792*FLEN/8, x4, x1, x2)

inst_50265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffc000000000; valaddr_reg:x3; val_offset:150795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150795*FLEN/8, x4, x1, x2)

inst_50266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffe000000000; valaddr_reg:x3; val_offset:150798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150798*FLEN/8, x4, x1, x2)

inst_50267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffff000000000; valaddr_reg:x3; val_offset:150801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150801*FLEN/8, x4, x1, x2)

inst_50268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffff800000000; valaddr_reg:x3; val_offset:150804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150804*FLEN/8, x4, x1, x2)

inst_50269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffc00000000; valaddr_reg:x3; val_offset:150807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150807*FLEN/8, x4, x1, x2)

inst_50270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffe00000000; valaddr_reg:x3; val_offset:150810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150810*FLEN/8, x4, x1, x2)

inst_50271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffff00000000; valaddr_reg:x3; val_offset:150813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150813*FLEN/8, x4, x1, x2)

inst_50272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffff80000000; valaddr_reg:x3; val_offset:150816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150816*FLEN/8, x4, x1, x2)

inst_50273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffc0000000; valaddr_reg:x3; val_offset:150819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150819*FLEN/8, x4, x1, x2)

inst_50274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffe0000000; valaddr_reg:x3; val_offset:150822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150822*FLEN/8, x4, x1, x2)

inst_50275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffff0000000; valaddr_reg:x3; val_offset:150825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150825*FLEN/8, x4, x1, x2)

inst_50276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffff8000000; valaddr_reg:x3; val_offset:150828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150828*FLEN/8, x4, x1, x2)

inst_50277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffc000000; valaddr_reg:x3; val_offset:150831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150831*FLEN/8, x4, x1, x2)

inst_50278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffe000000; valaddr_reg:x3; val_offset:150834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150834*FLEN/8, x4, x1, x2)

inst_50279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffff000000; valaddr_reg:x3; val_offset:150837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150837*FLEN/8, x4, x1, x2)

inst_50280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffff800000; valaddr_reg:x3; val_offset:150840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150840*FLEN/8, x4, x1, x2)

inst_50281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffc00000; valaddr_reg:x3; val_offset:150843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150843*FLEN/8, x4, x1, x2)

inst_50282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffe00000; valaddr_reg:x3; val_offset:150846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150846*FLEN/8, x4, x1, x2)

inst_50283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffff00000; valaddr_reg:x3; val_offset:150849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150849*FLEN/8, x4, x1, x2)

inst_50284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffff80000; valaddr_reg:x3; val_offset:150852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150852*FLEN/8, x4, x1, x2)

inst_50285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffc0000; valaddr_reg:x3; val_offset:150855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150855*FLEN/8, x4, x1, x2)

inst_50286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffe0000; valaddr_reg:x3; val_offset:150858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150858*FLEN/8, x4, x1, x2)

inst_50287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffff0000; valaddr_reg:x3; val_offset:150861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150861*FLEN/8, x4, x1, x2)

inst_50288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffff8000; valaddr_reg:x3; val_offset:150864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150864*FLEN/8, x4, x1, x2)

inst_50289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffc000; valaddr_reg:x3; val_offset:150867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150867*FLEN/8, x4, x1, x2)

inst_50290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffe000; valaddr_reg:x3; val_offset:150870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150870*FLEN/8, x4, x1, x2)

inst_50291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffff000; valaddr_reg:x3; val_offset:150873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150873*FLEN/8, x4, x1, x2)

inst_50292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffff800; valaddr_reg:x3; val_offset:150876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150876*FLEN/8, x4, x1, x2)

inst_50293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffc00; valaddr_reg:x3; val_offset:150879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150879*FLEN/8, x4, x1, x2)

inst_50294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffe00; valaddr_reg:x3; val_offset:150882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150882*FLEN/8, x4, x1, x2)

inst_50295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffff00; valaddr_reg:x3; val_offset:150885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150885*FLEN/8, x4, x1, x2)

inst_50296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffff80; valaddr_reg:x3; val_offset:150888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150888*FLEN/8, x4, x1, x2)

inst_50297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:150891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150891*FLEN/8, x4, x1, x2)

inst_50298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:150894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150894*FLEN/8, x4, x1, x2)

inst_50299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:150897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150897*FLEN/8, x4, x1, x2)

inst_50300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:150900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150900*FLEN/8, x4, x1, x2)

inst_50301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:150903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150903*FLEN/8, x4, x1, x2)

inst_50302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:150906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150906*FLEN/8, x4, x1, x2)

inst_50303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef1cea0b548f7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef1cea0b548f7; op2val:0x8000;
op3val:0x800fffffffffffff; valaddr_reg:x3; val_offset:150909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150909*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_394)

inst_50304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000000000; valaddr_reg:x3; val_offset:150912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150912*FLEN/8, x4, x1, x2)

inst_50305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000000001; valaddr_reg:x3; val_offset:150915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150915*FLEN/8, x4, x1, x2)

inst_50306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000000003; valaddr_reg:x3; val_offset:150918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150918*FLEN/8, x4, x1, x2)

inst_50307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000000007; valaddr_reg:x3; val_offset:150921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150921*FLEN/8, x4, x1, x2)

inst_50308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000000000f; valaddr_reg:x3; val_offset:150924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150924*FLEN/8, x4, x1, x2)

inst_50309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000000001f; valaddr_reg:x3; val_offset:150927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150927*FLEN/8, x4, x1, x2)

inst_50310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000000003f; valaddr_reg:x3; val_offset:150930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150930*FLEN/8, x4, x1, x2)

inst_50311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000000007f; valaddr_reg:x3; val_offset:150933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150933*FLEN/8, x4, x1, x2)

inst_50312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000000000ff; valaddr_reg:x3; val_offset:150936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150936*FLEN/8, x4, x1, x2)

inst_50313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000000001ff; valaddr_reg:x3; val_offset:150939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150939*FLEN/8, x4, x1, x2)

inst_50314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000000003ff; valaddr_reg:x3; val_offset:150942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150942*FLEN/8, x4, x1, x2)

inst_50315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000000007ff; valaddr_reg:x3; val_offset:150945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150945*FLEN/8, x4, x1, x2)

inst_50316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000000fff; valaddr_reg:x3; val_offset:150948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150948*FLEN/8, x4, x1, x2)

inst_50317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000001fff; valaddr_reg:x3; val_offset:150951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150951*FLEN/8, x4, x1, x2)

inst_50318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000003fff; valaddr_reg:x3; val_offset:150954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150954*FLEN/8, x4, x1, x2)

inst_50319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000007fff; valaddr_reg:x3; val_offset:150957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150957*FLEN/8, x4, x1, x2)

inst_50320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000000ffff; valaddr_reg:x3; val_offset:150960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150960*FLEN/8, x4, x1, x2)

inst_50321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000001ffff; valaddr_reg:x3; val_offset:150963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150963*FLEN/8, x4, x1, x2)

inst_50322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000003ffff; valaddr_reg:x3; val_offset:150966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150966*FLEN/8, x4, x1, x2)

inst_50323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000007ffff; valaddr_reg:x3; val_offset:150969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150969*FLEN/8, x4, x1, x2)

inst_50324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000000fffff; valaddr_reg:x3; val_offset:150972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150972*FLEN/8, x4, x1, x2)

inst_50325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000001fffff; valaddr_reg:x3; val_offset:150975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150975*FLEN/8, x4, x1, x2)

inst_50326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000003fffff; valaddr_reg:x3; val_offset:150978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150978*FLEN/8, x4, x1, x2)

inst_50327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000007fffff; valaddr_reg:x3; val_offset:150981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150981*FLEN/8, x4, x1, x2)

inst_50328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000000ffffff; valaddr_reg:x3; val_offset:150984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150984*FLEN/8, x4, x1, x2)

inst_50329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000001ffffff; valaddr_reg:x3; val_offset:150987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150987*FLEN/8, x4, x1, x2)

inst_50330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000003ffffff; valaddr_reg:x3; val_offset:150990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150990*FLEN/8, x4, x1, x2)

inst_50331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000007ffffff; valaddr_reg:x3; val_offset:150993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150993*FLEN/8, x4, x1, x2)

inst_50332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000000fffffff; valaddr_reg:x3; val_offset:150996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150996*FLEN/8, x4, x1, x2)

inst_50333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000001fffffff; valaddr_reg:x3; val_offset:150999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 150999*FLEN/8, x4, x1, x2)

inst_50334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000003fffffff; valaddr_reg:x3; val_offset:151002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151002*FLEN/8, x4, x1, x2)

inst_50335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000007fffffff; valaddr_reg:x3; val_offset:151005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151005*FLEN/8, x4, x1, x2)

inst_50336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800000ffffffff; valaddr_reg:x3; val_offset:151008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151008*FLEN/8, x4, x1, x2)

inst_50337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800001ffffffff; valaddr_reg:x3; val_offset:151011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151011*FLEN/8, x4, x1, x2)

inst_50338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800003ffffffff; valaddr_reg:x3; val_offset:151014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151014*FLEN/8, x4, x1, x2)

inst_50339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800007ffffffff; valaddr_reg:x3; val_offset:151017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151017*FLEN/8, x4, x1, x2)

inst_50340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80000fffffffff; valaddr_reg:x3; val_offset:151020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151020*FLEN/8, x4, x1, x2)

inst_50341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80001fffffffff; valaddr_reg:x3; val_offset:151023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151023*FLEN/8, x4, x1, x2)

inst_50342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80003fffffffff; valaddr_reg:x3; val_offset:151026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151026*FLEN/8, x4, x1, x2)

inst_50343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80007fffffffff; valaddr_reg:x3; val_offset:151029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151029*FLEN/8, x4, x1, x2)

inst_50344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8000ffffffffff; valaddr_reg:x3; val_offset:151032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151032*FLEN/8, x4, x1, x2)

inst_50345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8001ffffffffff; valaddr_reg:x3; val_offset:151035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151035*FLEN/8, x4, x1, x2)

inst_50346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8003ffffffffff; valaddr_reg:x3; val_offset:151038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151038*FLEN/8, x4, x1, x2)

inst_50347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8007ffffffffff; valaddr_reg:x3; val_offset:151041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151041*FLEN/8, x4, x1, x2)

inst_50348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc800fffffffffff; valaddr_reg:x3; val_offset:151044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151044*FLEN/8, x4, x1, x2)

inst_50349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc801fffffffffff; valaddr_reg:x3; val_offset:151047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151047*FLEN/8, x4, x1, x2)

inst_50350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc803fffffffffff; valaddr_reg:x3; val_offset:151050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151050*FLEN/8, x4, x1, x2)

inst_50351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc807fffffffffff; valaddr_reg:x3; val_offset:151053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151053*FLEN/8, x4, x1, x2)

inst_50352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc80ffffffffffff; valaddr_reg:x3; val_offset:151056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151056*FLEN/8, x4, x1, x2)

inst_50353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc81ffffffffffff; valaddr_reg:x3; val_offset:151059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151059*FLEN/8, x4, x1, x2)

inst_50354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc83ffffffffffff; valaddr_reg:x3; val_offset:151062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151062*FLEN/8, x4, x1, x2)

inst_50355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc87ffffffffffff; valaddr_reg:x3; val_offset:151065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151065*FLEN/8, x4, x1, x2)

inst_50356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc88000000000000; valaddr_reg:x3; val_offset:151068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151068*FLEN/8, x4, x1, x2)

inst_50357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8c000000000000; valaddr_reg:x3; val_offset:151071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151071*FLEN/8, x4, x1, x2)

inst_50358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8e000000000000; valaddr_reg:x3; val_offset:151074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151074*FLEN/8, x4, x1, x2)

inst_50359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8f000000000000; valaddr_reg:x3; val_offset:151077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151077*FLEN/8, x4, x1, x2)

inst_50360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8f800000000000; valaddr_reg:x3; val_offset:151080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151080*FLEN/8, x4, x1, x2)

inst_50361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fc00000000000; valaddr_reg:x3; val_offset:151083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151083*FLEN/8, x4, x1, x2)

inst_50362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fe00000000000; valaddr_reg:x3; val_offset:151086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151086*FLEN/8, x4, x1, x2)

inst_50363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ff00000000000; valaddr_reg:x3; val_offset:151089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151089*FLEN/8, x4, x1, x2)

inst_50364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ff80000000000; valaddr_reg:x3; val_offset:151092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151092*FLEN/8, x4, x1, x2)

inst_50365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffc0000000000; valaddr_reg:x3; val_offset:151095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151095*FLEN/8, x4, x1, x2)

inst_50366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffe0000000000; valaddr_reg:x3; val_offset:151098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151098*FLEN/8, x4, x1, x2)

inst_50367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fff0000000000; valaddr_reg:x3; val_offset:151101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151101*FLEN/8, x4, x1, x2)

inst_50368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fff8000000000; valaddr_reg:x3; val_offset:151104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151104*FLEN/8, x4, x1, x2)

inst_50369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffc000000000; valaddr_reg:x3; val_offset:151107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151107*FLEN/8, x4, x1, x2)

inst_50370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffe000000000; valaddr_reg:x3; val_offset:151110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151110*FLEN/8, x4, x1, x2)

inst_50371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffff000000000; valaddr_reg:x3; val_offset:151113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151113*FLEN/8, x4, x1, x2)

inst_50372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffff800000000; valaddr_reg:x3; val_offset:151116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151116*FLEN/8, x4, x1, x2)

inst_50373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffc00000000; valaddr_reg:x3; val_offset:151119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151119*FLEN/8, x4, x1, x2)

inst_50374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffe00000000; valaddr_reg:x3; val_offset:151122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151122*FLEN/8, x4, x1, x2)

inst_50375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffff00000000; valaddr_reg:x3; val_offset:151125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151125*FLEN/8, x4, x1, x2)

inst_50376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffff80000000; valaddr_reg:x3; val_offset:151128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151128*FLEN/8, x4, x1, x2)

inst_50377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffc0000000; valaddr_reg:x3; val_offset:151131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151131*FLEN/8, x4, x1, x2)

inst_50378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffe0000000; valaddr_reg:x3; val_offset:151134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151134*FLEN/8, x4, x1, x2)

inst_50379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffff0000000; valaddr_reg:x3; val_offset:151137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151137*FLEN/8, x4, x1, x2)

inst_50380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffff8000000; valaddr_reg:x3; val_offset:151140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151140*FLEN/8, x4, x1, x2)

inst_50381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffc000000; valaddr_reg:x3; val_offset:151143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151143*FLEN/8, x4, x1, x2)

inst_50382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffe000000; valaddr_reg:x3; val_offset:151146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151146*FLEN/8, x4, x1, x2)

inst_50383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffff000000; valaddr_reg:x3; val_offset:151149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151149*FLEN/8, x4, x1, x2)

inst_50384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffff800000; valaddr_reg:x3; val_offset:151152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151152*FLEN/8, x4, x1, x2)

inst_50385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffc00000; valaddr_reg:x3; val_offset:151155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151155*FLEN/8, x4, x1, x2)

inst_50386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffe00000; valaddr_reg:x3; val_offset:151158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151158*FLEN/8, x4, x1, x2)

inst_50387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffff00000; valaddr_reg:x3; val_offset:151161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151161*FLEN/8, x4, x1, x2)

inst_50388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffff80000; valaddr_reg:x3; val_offset:151164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151164*FLEN/8, x4, x1, x2)

inst_50389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffc0000; valaddr_reg:x3; val_offset:151167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151167*FLEN/8, x4, x1, x2)

inst_50390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffe0000; valaddr_reg:x3; val_offset:151170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151170*FLEN/8, x4, x1, x2)

inst_50391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffff0000; valaddr_reg:x3; val_offset:151173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151173*FLEN/8, x4, x1, x2)

inst_50392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffff8000; valaddr_reg:x3; val_offset:151176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151176*FLEN/8, x4, x1, x2)

inst_50393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffc000; valaddr_reg:x3; val_offset:151179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151179*FLEN/8, x4, x1, x2)

inst_50394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffe000; valaddr_reg:x3; val_offset:151182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151182*FLEN/8, x4, x1, x2)

inst_50395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffff000; valaddr_reg:x3; val_offset:151185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151185*FLEN/8, x4, x1, x2)

inst_50396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffff800; valaddr_reg:x3; val_offset:151188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151188*FLEN/8, x4, x1, x2)

inst_50397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffc00; valaddr_reg:x3; val_offset:151191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151191*FLEN/8, x4, x1, x2)

inst_50398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffe00; valaddr_reg:x3; val_offset:151194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151194*FLEN/8, x4, x1, x2)

inst_50399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffff00; valaddr_reg:x3; val_offset:151197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151197*FLEN/8, x4, x1, x2)

inst_50400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffff80; valaddr_reg:x3; val_offset:151200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151200*FLEN/8, x4, x1, x2)

inst_50401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffffc0; valaddr_reg:x3; val_offset:151203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151203*FLEN/8, x4, x1, x2)

inst_50402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffffe0; valaddr_reg:x3; val_offset:151206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151206*FLEN/8, x4, x1, x2)

inst_50403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffff0; valaddr_reg:x3; val_offset:151209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151209*FLEN/8, x4, x1, x2)

inst_50404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffff8; valaddr_reg:x3; val_offset:151212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151212*FLEN/8, x4, x1, x2)

inst_50405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffffc; valaddr_reg:x3; val_offset:151215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151215*FLEN/8, x4, x1, x2)

inst_50406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8ffffffffffffe; valaddr_reg:x3; val_offset:151218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151218*FLEN/8, x4, x1, x2)

inst_50407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3c8 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbc8fffffffffffff; valaddr_reg:x3; val_offset:151221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151221*FLEN/8, x4, x1, x2)

inst_50408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:151224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151224*FLEN/8, x4, x1, x2)

inst_50409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:151227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151227*FLEN/8, x4, x1, x2)

inst_50410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:151230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151230*FLEN/8, x4, x1, x2)

inst_50411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:151233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151233*FLEN/8, x4, x1, x2)

inst_50412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:151236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151236*FLEN/8, x4, x1, x2)

inst_50413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:151239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151239*FLEN/8, x4, x1, x2)

inst_50414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:151242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151242*FLEN/8, x4, x1, x2)

inst_50415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:151245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151245*FLEN/8, x4, x1, x2)

inst_50416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:151248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151248*FLEN/8, x4, x1, x2)

inst_50417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:151251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151251*FLEN/8, x4, x1, x2)

inst_50418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:151254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151254*FLEN/8, x4, x1, x2)

inst_50419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:151257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151257*FLEN/8, x4, x1, x2)

inst_50420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:151260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151260*FLEN/8, x4, x1, x2)

inst_50421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:151263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151263*FLEN/8, x4, x1, x2)

inst_50422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:151266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151266*FLEN/8, x4, x1, x2)

inst_50423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:151269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151269*FLEN/8, x4, x1, x2)

inst_50424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:151272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151272*FLEN/8, x4, x1, x2)

inst_50425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:151275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151275*FLEN/8, x4, x1, x2)

inst_50426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:151278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151278*FLEN/8, x4, x1, x2)

inst_50427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:151281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151281*FLEN/8, x4, x1, x2)

inst_50428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:151284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151284*FLEN/8, x4, x1, x2)

inst_50429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xef548793fd879 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x089d8b346021b and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9ef548793fd879; op2val:0x9fd089d8b346021b;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:151287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151287*FLEN/8, x4, x1, x2)

inst_50430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:151290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151290*FLEN/8, x4, x1, x2)

inst_50431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:151293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151293*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_395)

inst_50432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:151296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151296*FLEN/8, x4, x1, x2)

inst_50433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:151299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151299*FLEN/8, x4, x1, x2)

inst_50434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:151302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151302*FLEN/8, x4, x1, x2)

inst_50435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:151305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151305*FLEN/8, x4, x1, x2)

inst_50436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:151308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151308*FLEN/8, x4, x1, x2)

inst_50437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:151311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151311*FLEN/8, x4, x1, x2)

inst_50438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:151314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151314*FLEN/8, x4, x1, x2)

inst_50439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:151317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151317*FLEN/8, x4, x1, x2)

inst_50440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:151320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151320*FLEN/8, x4, x1, x2)

inst_50441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:151323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151323*FLEN/8, x4, x1, x2)

inst_50442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:151326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151326*FLEN/8, x4, x1, x2)

inst_50443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:151329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151329*FLEN/8, x4, x1, x2)

inst_50444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:151332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151332*FLEN/8, x4, x1, x2)

inst_50445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:151335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151335*FLEN/8, x4, x1, x2)

inst_50446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:151338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151338*FLEN/8, x4, x1, x2)

inst_50447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:151341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151341*FLEN/8, x4, x1, x2)

inst_50448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:151344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151344*FLEN/8, x4, x1, x2)

inst_50449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:151347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151347*FLEN/8, x4, x1, x2)

inst_50450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:151350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151350*FLEN/8, x4, x1, x2)

inst_50451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:151353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151353*FLEN/8, x4, x1, x2)

inst_50452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000000000; valaddr_reg:x3; val_offset:151356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151356*FLEN/8, x4, x1, x2)

inst_50453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000000001; valaddr_reg:x3; val_offset:151359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151359*FLEN/8, x4, x1, x2)

inst_50454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000000003; valaddr_reg:x3; val_offset:151362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151362*FLEN/8, x4, x1, x2)

inst_50455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000000007; valaddr_reg:x3; val_offset:151365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151365*FLEN/8, x4, x1, x2)

inst_50456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000000000f; valaddr_reg:x3; val_offset:151368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151368*FLEN/8, x4, x1, x2)

inst_50457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000000001f; valaddr_reg:x3; val_offset:151371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151371*FLEN/8, x4, x1, x2)

inst_50458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000000003f; valaddr_reg:x3; val_offset:151374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151374*FLEN/8, x4, x1, x2)

inst_50459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000000007f; valaddr_reg:x3; val_offset:151377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151377*FLEN/8, x4, x1, x2)

inst_50460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000000000ff; valaddr_reg:x3; val_offset:151380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151380*FLEN/8, x4, x1, x2)

inst_50461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000000001ff; valaddr_reg:x3; val_offset:151383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151383*FLEN/8, x4, x1, x2)

inst_50462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000000003ff; valaddr_reg:x3; val_offset:151386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151386*FLEN/8, x4, x1, x2)

inst_50463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000000007ff; valaddr_reg:x3; val_offset:151389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151389*FLEN/8, x4, x1, x2)

inst_50464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000000fff; valaddr_reg:x3; val_offset:151392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151392*FLEN/8, x4, x1, x2)

inst_50465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000001fff; valaddr_reg:x3; val_offset:151395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151395*FLEN/8, x4, x1, x2)

inst_50466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000003fff; valaddr_reg:x3; val_offset:151398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151398*FLEN/8, x4, x1, x2)

inst_50467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000007fff; valaddr_reg:x3; val_offset:151401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151401*FLEN/8, x4, x1, x2)

inst_50468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000000ffff; valaddr_reg:x3; val_offset:151404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151404*FLEN/8, x4, x1, x2)

inst_50469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000001ffff; valaddr_reg:x3; val_offset:151407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151407*FLEN/8, x4, x1, x2)

inst_50470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000003ffff; valaddr_reg:x3; val_offset:151410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151410*FLEN/8, x4, x1, x2)

inst_50471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000007ffff; valaddr_reg:x3; val_offset:151413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151413*FLEN/8, x4, x1, x2)

inst_50472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000000fffff; valaddr_reg:x3; val_offset:151416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151416*FLEN/8, x4, x1, x2)

inst_50473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000001fffff; valaddr_reg:x3; val_offset:151419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151419*FLEN/8, x4, x1, x2)

inst_50474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000003fffff; valaddr_reg:x3; val_offset:151422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151422*FLEN/8, x4, x1, x2)

inst_50475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000007fffff; valaddr_reg:x3; val_offset:151425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151425*FLEN/8, x4, x1, x2)

inst_50476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000000ffffff; valaddr_reg:x3; val_offset:151428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151428*FLEN/8, x4, x1, x2)

inst_50477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000001ffffff; valaddr_reg:x3; val_offset:151431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151431*FLEN/8, x4, x1, x2)

inst_50478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000003ffffff; valaddr_reg:x3; val_offset:151434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151434*FLEN/8, x4, x1, x2)

inst_50479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000007ffffff; valaddr_reg:x3; val_offset:151437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151437*FLEN/8, x4, x1, x2)

inst_50480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000000fffffff; valaddr_reg:x3; val_offset:151440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151440*FLEN/8, x4, x1, x2)

inst_50481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000001fffffff; valaddr_reg:x3; val_offset:151443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151443*FLEN/8, x4, x1, x2)

inst_50482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000003fffffff; valaddr_reg:x3; val_offset:151446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151446*FLEN/8, x4, x1, x2)

inst_50483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000007fffffff; valaddr_reg:x3; val_offset:151449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151449*FLEN/8, x4, x1, x2)

inst_50484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400000ffffffff; valaddr_reg:x3; val_offset:151452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151452*FLEN/8, x4, x1, x2)

inst_50485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400001ffffffff; valaddr_reg:x3; val_offset:151455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151455*FLEN/8, x4, x1, x2)

inst_50486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400003ffffffff; valaddr_reg:x3; val_offset:151458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151458*FLEN/8, x4, x1, x2)

inst_50487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400007ffffffff; valaddr_reg:x3; val_offset:151461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151461*FLEN/8, x4, x1, x2)

inst_50488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340000fffffffff; valaddr_reg:x3; val_offset:151464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151464*FLEN/8, x4, x1, x2)

inst_50489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340001fffffffff; valaddr_reg:x3; val_offset:151467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151467*FLEN/8, x4, x1, x2)

inst_50490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340003fffffffff; valaddr_reg:x3; val_offset:151470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151470*FLEN/8, x4, x1, x2)

inst_50491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340007fffffffff; valaddr_reg:x3; val_offset:151473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151473*FLEN/8, x4, x1, x2)

inst_50492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834000ffffffffff; valaddr_reg:x3; val_offset:151476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151476*FLEN/8, x4, x1, x2)

inst_50493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834001ffffffffff; valaddr_reg:x3; val_offset:151479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151479*FLEN/8, x4, x1, x2)

inst_50494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834003ffffffffff; valaddr_reg:x3; val_offset:151482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151482*FLEN/8, x4, x1, x2)

inst_50495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834007ffffffffff; valaddr_reg:x3; val_offset:151485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151485*FLEN/8, x4, x1, x2)

inst_50496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83400fffffffffff; valaddr_reg:x3; val_offset:151488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151488*FLEN/8, x4, x1, x2)

inst_50497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83401fffffffffff; valaddr_reg:x3; val_offset:151491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151491*FLEN/8, x4, x1, x2)

inst_50498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83403fffffffffff; valaddr_reg:x3; val_offset:151494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151494*FLEN/8, x4, x1, x2)

inst_50499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x83407fffffffffff; valaddr_reg:x3; val_offset:151497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151497*FLEN/8, x4, x1, x2)

inst_50500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8340ffffffffffff; valaddr_reg:x3; val_offset:151500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151500*FLEN/8, x4, x1, x2)

inst_50501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8341ffffffffffff; valaddr_reg:x3; val_offset:151503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151503*FLEN/8, x4, x1, x2)

inst_50502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8343ffffffffffff; valaddr_reg:x3; val_offset:151506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151506*FLEN/8, x4, x1, x2)

inst_50503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8347ffffffffffff; valaddr_reg:x3; val_offset:151509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151509*FLEN/8, x4, x1, x2)

inst_50504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x8348000000000000; valaddr_reg:x3; val_offset:151512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151512*FLEN/8, x4, x1, x2)

inst_50505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834c000000000000; valaddr_reg:x3; val_offset:151515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151515*FLEN/8, x4, x1, x2)

inst_50506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834e000000000000; valaddr_reg:x3; val_offset:151518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151518*FLEN/8, x4, x1, x2)

inst_50507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834f000000000000; valaddr_reg:x3; val_offset:151521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151521*FLEN/8, x4, x1, x2)

inst_50508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834f800000000000; valaddr_reg:x3; val_offset:151524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151524*FLEN/8, x4, x1, x2)

inst_50509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fc00000000000; valaddr_reg:x3; val_offset:151527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151527*FLEN/8, x4, x1, x2)

inst_50510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fe00000000000; valaddr_reg:x3; val_offset:151530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151530*FLEN/8, x4, x1, x2)

inst_50511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ff00000000000; valaddr_reg:x3; val_offset:151533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151533*FLEN/8, x4, x1, x2)

inst_50512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ff80000000000; valaddr_reg:x3; val_offset:151536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151536*FLEN/8, x4, x1, x2)

inst_50513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffc0000000000; valaddr_reg:x3; val_offset:151539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151539*FLEN/8, x4, x1, x2)

inst_50514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffe0000000000; valaddr_reg:x3; val_offset:151542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151542*FLEN/8, x4, x1, x2)

inst_50515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fff0000000000; valaddr_reg:x3; val_offset:151545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151545*FLEN/8, x4, x1, x2)

inst_50516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fff8000000000; valaddr_reg:x3; val_offset:151548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151548*FLEN/8, x4, x1, x2)

inst_50517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffc000000000; valaddr_reg:x3; val_offset:151551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151551*FLEN/8, x4, x1, x2)

inst_50518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffe000000000; valaddr_reg:x3; val_offset:151554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151554*FLEN/8, x4, x1, x2)

inst_50519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffff000000000; valaddr_reg:x3; val_offset:151557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151557*FLEN/8, x4, x1, x2)

inst_50520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffff800000000; valaddr_reg:x3; val_offset:151560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151560*FLEN/8, x4, x1, x2)

inst_50521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffc00000000; valaddr_reg:x3; val_offset:151563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151563*FLEN/8, x4, x1, x2)

inst_50522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffe00000000; valaddr_reg:x3; val_offset:151566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151566*FLEN/8, x4, x1, x2)

inst_50523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffff00000000; valaddr_reg:x3; val_offset:151569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151569*FLEN/8, x4, x1, x2)

inst_50524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffff80000000; valaddr_reg:x3; val_offset:151572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151572*FLEN/8, x4, x1, x2)

inst_50525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffc0000000; valaddr_reg:x3; val_offset:151575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151575*FLEN/8, x4, x1, x2)

inst_50526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffe0000000; valaddr_reg:x3; val_offset:151578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151578*FLEN/8, x4, x1, x2)

inst_50527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffff0000000; valaddr_reg:x3; val_offset:151581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151581*FLEN/8, x4, x1, x2)

inst_50528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffff8000000; valaddr_reg:x3; val_offset:151584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151584*FLEN/8, x4, x1, x2)

inst_50529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffc000000; valaddr_reg:x3; val_offset:151587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151587*FLEN/8, x4, x1, x2)

inst_50530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffe000000; valaddr_reg:x3; val_offset:151590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151590*FLEN/8, x4, x1, x2)

inst_50531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffff000000; valaddr_reg:x3; val_offset:151593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151593*FLEN/8, x4, x1, x2)

inst_50532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffff800000; valaddr_reg:x3; val_offset:151596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151596*FLEN/8, x4, x1, x2)

inst_50533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffc00000; valaddr_reg:x3; val_offset:151599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151599*FLEN/8, x4, x1, x2)

inst_50534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffe00000; valaddr_reg:x3; val_offset:151602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151602*FLEN/8, x4, x1, x2)

inst_50535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffff00000; valaddr_reg:x3; val_offset:151605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151605*FLEN/8, x4, x1, x2)

inst_50536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffff80000; valaddr_reg:x3; val_offset:151608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151608*FLEN/8, x4, x1, x2)

inst_50537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffc0000; valaddr_reg:x3; val_offset:151611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151611*FLEN/8, x4, x1, x2)

inst_50538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffe0000; valaddr_reg:x3; val_offset:151614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151614*FLEN/8, x4, x1, x2)

inst_50539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffff0000; valaddr_reg:x3; val_offset:151617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151617*FLEN/8, x4, x1, x2)

inst_50540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffff8000; valaddr_reg:x3; val_offset:151620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151620*FLEN/8, x4, x1, x2)

inst_50541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffc000; valaddr_reg:x3; val_offset:151623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151623*FLEN/8, x4, x1, x2)

inst_50542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffe000; valaddr_reg:x3; val_offset:151626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151626*FLEN/8, x4, x1, x2)

inst_50543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffff000; valaddr_reg:x3; val_offset:151629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151629*FLEN/8, x4, x1, x2)

inst_50544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffff800; valaddr_reg:x3; val_offset:151632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151632*FLEN/8, x4, x1, x2)

inst_50545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffc00; valaddr_reg:x3; val_offset:151635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151635*FLEN/8, x4, x1, x2)

inst_50546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffe00; valaddr_reg:x3; val_offset:151638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151638*FLEN/8, x4, x1, x2)

inst_50547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffff00; valaddr_reg:x3; val_offset:151641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151641*FLEN/8, x4, x1, x2)

inst_50548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffff80; valaddr_reg:x3; val_offset:151644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151644*FLEN/8, x4, x1, x2)

inst_50549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffffc0; valaddr_reg:x3; val_offset:151647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151647*FLEN/8, x4, x1, x2)

inst_50550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffffe0; valaddr_reg:x3; val_offset:151650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151650*FLEN/8, x4, x1, x2)

inst_50551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffff0; valaddr_reg:x3; val_offset:151653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151653*FLEN/8, x4, x1, x2)

inst_50552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffff8; valaddr_reg:x3; val_offset:151656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151656*FLEN/8, x4, x1, x2)

inst_50553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffffc; valaddr_reg:x3; val_offset:151659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151659*FLEN/8, x4, x1, x2)

inst_50554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834ffffffffffffe; valaddr_reg:x3; val_offset:151662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151662*FLEN/8, x4, x1, x2)

inst_50555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xefb09d83dcbc9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x034 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9efb09d83dcbc9; op2val:0x8000;
op3val:0x834fffffffffffff; valaddr_reg:x3; val_offset:151665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151665*FLEN/8, x4, x1, x2)

inst_50556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:151668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151668*FLEN/8, x4, x1, x2)

inst_50557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:151671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151671*FLEN/8, x4, x1, x2)

inst_50558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:151674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151674*FLEN/8, x4, x1, x2)

inst_50559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:151677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151677*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_396)

inst_50560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:151680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151680*FLEN/8, x4, x1, x2)

inst_50561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:151683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151683*FLEN/8, x4, x1, x2)

inst_50562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:151686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151686*FLEN/8, x4, x1, x2)

inst_50563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:151689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151689*FLEN/8, x4, x1, x2)

inst_50564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:151692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151692*FLEN/8, x4, x1, x2)

inst_50565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:151695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151695*FLEN/8, x4, x1, x2)

inst_50566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:151698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151698*FLEN/8, x4, x1, x2)

inst_50567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:151701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151701*FLEN/8, x4, x1, x2)

inst_50568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:151704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151704*FLEN/8, x4, x1, x2)

inst_50569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:151707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151707*FLEN/8, x4, x1, x2)

inst_50570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:151710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151710*FLEN/8, x4, x1, x2)

inst_50571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:151713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151713*FLEN/8, x4, x1, x2)

inst_50572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:151716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151716*FLEN/8, x4, x1, x2)

inst_50573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:151719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151719*FLEN/8, x4, x1, x2)

inst_50574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:151722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151722*FLEN/8, x4, x1, x2)

inst_50575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:151725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151725*FLEN/8, x4, x1, x2)

inst_50576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:151728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151728*FLEN/8, x4, x1, x2)

inst_50577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:151731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151731*FLEN/8, x4, x1, x2)

inst_50578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000000000; valaddr_reg:x3; val_offset:151734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151734*FLEN/8, x4, x1, x2)

inst_50579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000000001; valaddr_reg:x3; val_offset:151737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151737*FLEN/8, x4, x1, x2)

inst_50580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000000003; valaddr_reg:x3; val_offset:151740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151740*FLEN/8, x4, x1, x2)

inst_50581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000000007; valaddr_reg:x3; val_offset:151743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151743*FLEN/8, x4, x1, x2)

inst_50582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000000000f; valaddr_reg:x3; val_offset:151746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151746*FLEN/8, x4, x1, x2)

inst_50583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000000001f; valaddr_reg:x3; val_offset:151749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151749*FLEN/8, x4, x1, x2)

inst_50584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000000003f; valaddr_reg:x3; val_offset:151752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151752*FLEN/8, x4, x1, x2)

inst_50585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000000007f; valaddr_reg:x3; val_offset:151755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151755*FLEN/8, x4, x1, x2)

inst_50586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000000000ff; valaddr_reg:x3; val_offset:151758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151758*FLEN/8, x4, x1, x2)

inst_50587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000000001ff; valaddr_reg:x3; val_offset:151761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151761*FLEN/8, x4, x1, x2)

inst_50588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000000003ff; valaddr_reg:x3; val_offset:151764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151764*FLEN/8, x4, x1, x2)

inst_50589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000000007ff; valaddr_reg:x3; val_offset:151767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151767*FLEN/8, x4, x1, x2)

inst_50590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000000fff; valaddr_reg:x3; val_offset:151770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151770*FLEN/8, x4, x1, x2)

inst_50591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000001fff; valaddr_reg:x3; val_offset:151773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151773*FLEN/8, x4, x1, x2)

inst_50592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000003fff; valaddr_reg:x3; val_offset:151776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151776*FLEN/8, x4, x1, x2)

inst_50593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000007fff; valaddr_reg:x3; val_offset:151779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151779*FLEN/8, x4, x1, x2)

inst_50594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000000ffff; valaddr_reg:x3; val_offset:151782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151782*FLEN/8, x4, x1, x2)

inst_50595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000001ffff; valaddr_reg:x3; val_offset:151785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151785*FLEN/8, x4, x1, x2)

inst_50596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000003ffff; valaddr_reg:x3; val_offset:151788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151788*FLEN/8, x4, x1, x2)

inst_50597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000007ffff; valaddr_reg:x3; val_offset:151791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151791*FLEN/8, x4, x1, x2)

inst_50598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000000fffff; valaddr_reg:x3; val_offset:151794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151794*FLEN/8, x4, x1, x2)

inst_50599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000001fffff; valaddr_reg:x3; val_offset:151797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151797*FLEN/8, x4, x1, x2)

inst_50600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000003fffff; valaddr_reg:x3; val_offset:151800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151800*FLEN/8, x4, x1, x2)

inst_50601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000007fffff; valaddr_reg:x3; val_offset:151803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151803*FLEN/8, x4, x1, x2)

inst_50602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000000ffffff; valaddr_reg:x3; val_offset:151806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151806*FLEN/8, x4, x1, x2)

inst_50603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000001ffffff; valaddr_reg:x3; val_offset:151809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151809*FLEN/8, x4, x1, x2)

inst_50604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000003ffffff; valaddr_reg:x3; val_offset:151812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151812*FLEN/8, x4, x1, x2)

inst_50605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000007ffffff; valaddr_reg:x3; val_offset:151815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151815*FLEN/8, x4, x1, x2)

inst_50606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000000fffffff; valaddr_reg:x3; val_offset:151818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151818*FLEN/8, x4, x1, x2)

inst_50607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000001fffffff; valaddr_reg:x3; val_offset:151821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151821*FLEN/8, x4, x1, x2)

inst_50608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000003fffffff; valaddr_reg:x3; val_offset:151824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151824*FLEN/8, x4, x1, x2)

inst_50609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000007fffffff; valaddr_reg:x3; val_offset:151827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151827*FLEN/8, x4, x1, x2)

inst_50610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00000ffffffff; valaddr_reg:x3; val_offset:151830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151830*FLEN/8, x4, x1, x2)

inst_50611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00001ffffffff; valaddr_reg:x3; val_offset:151833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151833*FLEN/8, x4, x1, x2)

inst_50612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00003ffffffff; valaddr_reg:x3; val_offset:151836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151836*FLEN/8, x4, x1, x2)

inst_50613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00007ffffffff; valaddr_reg:x3; val_offset:151839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151839*FLEN/8, x4, x1, x2)

inst_50614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0000fffffffff; valaddr_reg:x3; val_offset:151842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151842*FLEN/8, x4, x1, x2)

inst_50615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0001fffffffff; valaddr_reg:x3; val_offset:151845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151845*FLEN/8, x4, x1, x2)

inst_50616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0003fffffffff; valaddr_reg:x3; val_offset:151848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151848*FLEN/8, x4, x1, x2)

inst_50617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0007fffffffff; valaddr_reg:x3; val_offset:151851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151851*FLEN/8, x4, x1, x2)

inst_50618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c000ffffffffff; valaddr_reg:x3; val_offset:151854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151854*FLEN/8, x4, x1, x2)

inst_50619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c001ffffffffff; valaddr_reg:x3; val_offset:151857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151857*FLEN/8, x4, x1, x2)

inst_50620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c003ffffffffff; valaddr_reg:x3; val_offset:151860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151860*FLEN/8, x4, x1, x2)

inst_50621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c007ffffffffff; valaddr_reg:x3; val_offset:151863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151863*FLEN/8, x4, x1, x2)

inst_50622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c00fffffffffff; valaddr_reg:x3; val_offset:151866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151866*FLEN/8, x4, x1, x2)

inst_50623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c01fffffffffff; valaddr_reg:x3; val_offset:151869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151869*FLEN/8, x4, x1, x2)

inst_50624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c03fffffffffff; valaddr_reg:x3; val_offset:151872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151872*FLEN/8, x4, x1, x2)

inst_50625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c07fffffffffff; valaddr_reg:x3; val_offset:151875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151875*FLEN/8, x4, x1, x2)

inst_50626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c0ffffffffffff; valaddr_reg:x3; val_offset:151878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151878*FLEN/8, x4, x1, x2)

inst_50627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c1ffffffffffff; valaddr_reg:x3; val_offset:151881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151881*FLEN/8, x4, x1, x2)

inst_50628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c3ffffffffffff; valaddr_reg:x3; val_offset:151884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151884*FLEN/8, x4, x1, x2)

inst_50629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c7ffffffffffff; valaddr_reg:x3; val_offset:151887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151887*FLEN/8, x4, x1, x2)

inst_50630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3c8000000000000; valaddr_reg:x3; val_offset:151890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151890*FLEN/8, x4, x1, x2)

inst_50631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cc000000000000; valaddr_reg:x3; val_offset:151893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151893*FLEN/8, x4, x1, x2)

inst_50632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3ce000000000000; valaddr_reg:x3; val_offset:151896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151896*FLEN/8, x4, x1, x2)

inst_50633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cf000000000000; valaddr_reg:x3; val_offset:151899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151899*FLEN/8, x4, x1, x2)

inst_50634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cf800000000000; valaddr_reg:x3; val_offset:151902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151902*FLEN/8, x4, x1, x2)

inst_50635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfc00000000000; valaddr_reg:x3; val_offset:151905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151905*FLEN/8, x4, x1, x2)

inst_50636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfe00000000000; valaddr_reg:x3; val_offset:151908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151908*FLEN/8, x4, x1, x2)

inst_50637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cff00000000000; valaddr_reg:x3; val_offset:151911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151911*FLEN/8, x4, x1, x2)

inst_50638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cff80000000000; valaddr_reg:x3; val_offset:151914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151914*FLEN/8, x4, x1, x2)

inst_50639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffc0000000000; valaddr_reg:x3; val_offset:151917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151917*FLEN/8, x4, x1, x2)

inst_50640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffe0000000000; valaddr_reg:x3; val_offset:151920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151920*FLEN/8, x4, x1, x2)

inst_50641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfff0000000000; valaddr_reg:x3; val_offset:151923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151923*FLEN/8, x4, x1, x2)

inst_50642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfff8000000000; valaddr_reg:x3; val_offset:151926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151926*FLEN/8, x4, x1, x2)

inst_50643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffc000000000; valaddr_reg:x3; val_offset:151929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151929*FLEN/8, x4, x1, x2)

inst_50644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffe000000000; valaddr_reg:x3; val_offset:151932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151932*FLEN/8, x4, x1, x2)

inst_50645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffff000000000; valaddr_reg:x3; val_offset:151935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151935*FLEN/8, x4, x1, x2)

inst_50646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffff800000000; valaddr_reg:x3; val_offset:151938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151938*FLEN/8, x4, x1, x2)

inst_50647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffc00000000; valaddr_reg:x3; val_offset:151941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151941*FLEN/8, x4, x1, x2)

inst_50648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffe00000000; valaddr_reg:x3; val_offset:151944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151944*FLEN/8, x4, x1, x2)

inst_50649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffff00000000; valaddr_reg:x3; val_offset:151947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151947*FLEN/8, x4, x1, x2)

inst_50650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffff80000000; valaddr_reg:x3; val_offset:151950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151950*FLEN/8, x4, x1, x2)

inst_50651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffc0000000; valaddr_reg:x3; val_offset:151953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151953*FLEN/8, x4, x1, x2)

inst_50652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffe0000000; valaddr_reg:x3; val_offset:151956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151956*FLEN/8, x4, x1, x2)

inst_50653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffff0000000; valaddr_reg:x3; val_offset:151959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151959*FLEN/8, x4, x1, x2)

inst_50654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffff8000000; valaddr_reg:x3; val_offset:151962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151962*FLEN/8, x4, x1, x2)

inst_50655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffc000000; valaddr_reg:x3; val_offset:151965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151965*FLEN/8, x4, x1, x2)

inst_50656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffe000000; valaddr_reg:x3; val_offset:151968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151968*FLEN/8, x4, x1, x2)

inst_50657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffff000000; valaddr_reg:x3; val_offset:151971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151971*FLEN/8, x4, x1, x2)

inst_50658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffff800000; valaddr_reg:x3; val_offset:151974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151974*FLEN/8, x4, x1, x2)

inst_50659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffc00000; valaddr_reg:x3; val_offset:151977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151977*FLEN/8, x4, x1, x2)

inst_50660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffe00000; valaddr_reg:x3; val_offset:151980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151980*FLEN/8, x4, x1, x2)

inst_50661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffff00000; valaddr_reg:x3; val_offset:151983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151983*FLEN/8, x4, x1, x2)

inst_50662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffff80000; valaddr_reg:x3; val_offset:151986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151986*FLEN/8, x4, x1, x2)

inst_50663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffc0000; valaddr_reg:x3; val_offset:151989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151989*FLEN/8, x4, x1, x2)

inst_50664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffe0000; valaddr_reg:x3; val_offset:151992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151992*FLEN/8, x4, x1, x2)

inst_50665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffff0000; valaddr_reg:x3; val_offset:151995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151995*FLEN/8, x4, x1, x2)

inst_50666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffff8000; valaddr_reg:x3; val_offset:151998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 151998*FLEN/8, x4, x1, x2)

inst_50667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffc000; valaddr_reg:x3; val_offset:152001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152001*FLEN/8, x4, x1, x2)

inst_50668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffe000; valaddr_reg:x3; val_offset:152004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152004*FLEN/8, x4, x1, x2)

inst_50669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffff000; valaddr_reg:x3; val_offset:152007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152007*FLEN/8, x4, x1, x2)

inst_50670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffff800; valaddr_reg:x3; val_offset:152010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152010*FLEN/8, x4, x1, x2)

inst_50671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffc00; valaddr_reg:x3; val_offset:152013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152013*FLEN/8, x4, x1, x2)

inst_50672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffe00; valaddr_reg:x3; val_offset:152016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152016*FLEN/8, x4, x1, x2)

inst_50673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffff00; valaddr_reg:x3; val_offset:152019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152019*FLEN/8, x4, x1, x2)

inst_50674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffff80; valaddr_reg:x3; val_offset:152022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152022*FLEN/8, x4, x1, x2)

inst_50675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffffc0; valaddr_reg:x3; val_offset:152025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152025*FLEN/8, x4, x1, x2)

inst_50676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffffe0; valaddr_reg:x3; val_offset:152028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152028*FLEN/8, x4, x1, x2)

inst_50677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffff0; valaddr_reg:x3; val_offset:152031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152031*FLEN/8, x4, x1, x2)

inst_50678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffff8; valaddr_reg:x3; val_offset:152034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152034*FLEN/8, x4, x1, x2)

inst_50679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffffc; valaddr_reg:x3; val_offset:152037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152037*FLEN/8, x4, x1, x2)

inst_50680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cffffffffffffe; valaddr_reg:x3; val_offset:152040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152040*FLEN/8, x4, x1, x2)

inst_50681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf13cd1e1759af and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f13cd1e1759af; op2val:0x0;
op3val:0x3cfffffffffffff; valaddr_reg:x3; val_offset:152043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152043*FLEN/8, x4, x1, x2)

inst_50682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:152046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152046*FLEN/8, x4, x1, x2)

inst_50683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:152049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152049*FLEN/8, x4, x1, x2)

inst_50684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:152052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152052*FLEN/8, x4, x1, x2)

inst_50685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:152055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152055*FLEN/8, x4, x1, x2)

inst_50686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:152058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152058*FLEN/8, x4, x1, x2)

inst_50687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:152061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152061*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_397)

inst_50688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:152064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152064*FLEN/8, x4, x1, x2)

inst_50689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:152067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152067*FLEN/8, x4, x1, x2)

inst_50690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:152070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152070*FLEN/8, x4, x1, x2)

inst_50691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:152073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152073*FLEN/8, x4, x1, x2)

inst_50692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:152076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152076*FLEN/8, x4, x1, x2)

inst_50693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:152079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152079*FLEN/8, x4, x1, x2)

inst_50694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:152082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152082*FLEN/8, x4, x1, x2)

inst_50695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:152085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152085*FLEN/8, x4, x1, x2)

inst_50696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:152088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152088*FLEN/8, x4, x1, x2)

inst_50697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:152091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152091*FLEN/8, x4, x1, x2)

inst_50698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:152094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152094*FLEN/8, x4, x1, x2)

inst_50699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:152097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152097*FLEN/8, x4, x1, x2)

inst_50700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:152100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152100*FLEN/8, x4, x1, x2)

inst_50701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:152103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152103*FLEN/8, x4, x1, x2)

inst_50702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:152106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152106*FLEN/8, x4, x1, x2)

inst_50703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:152109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152109*FLEN/8, x4, x1, x2)

inst_50704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000000000; valaddr_reg:x3; val_offset:152112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152112*FLEN/8, x4, x1, x2)

inst_50705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000000001; valaddr_reg:x3; val_offset:152115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152115*FLEN/8, x4, x1, x2)

inst_50706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000000003; valaddr_reg:x3; val_offset:152118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152118*FLEN/8, x4, x1, x2)

inst_50707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000000007; valaddr_reg:x3; val_offset:152121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152121*FLEN/8, x4, x1, x2)

inst_50708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000000000f; valaddr_reg:x3; val_offset:152124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152124*FLEN/8, x4, x1, x2)

inst_50709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000000001f; valaddr_reg:x3; val_offset:152127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152127*FLEN/8, x4, x1, x2)

inst_50710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000000003f; valaddr_reg:x3; val_offset:152130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152130*FLEN/8, x4, x1, x2)

inst_50711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000000007f; valaddr_reg:x3; val_offset:152133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152133*FLEN/8, x4, x1, x2)

inst_50712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000000000ff; valaddr_reg:x3; val_offset:152136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152136*FLEN/8, x4, x1, x2)

inst_50713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000000001ff; valaddr_reg:x3; val_offset:152139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152139*FLEN/8, x4, x1, x2)

inst_50714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000000003ff; valaddr_reg:x3; val_offset:152142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152142*FLEN/8, x4, x1, x2)

inst_50715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000000007ff; valaddr_reg:x3; val_offset:152145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152145*FLEN/8, x4, x1, x2)

inst_50716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000000fff; valaddr_reg:x3; val_offset:152148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152148*FLEN/8, x4, x1, x2)

inst_50717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000001fff; valaddr_reg:x3; val_offset:152151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152151*FLEN/8, x4, x1, x2)

inst_50718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000003fff; valaddr_reg:x3; val_offset:152154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152154*FLEN/8, x4, x1, x2)

inst_50719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000007fff; valaddr_reg:x3; val_offset:152157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152157*FLEN/8, x4, x1, x2)

inst_50720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000000ffff; valaddr_reg:x3; val_offset:152160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152160*FLEN/8, x4, x1, x2)

inst_50721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000001ffff; valaddr_reg:x3; val_offset:152163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152163*FLEN/8, x4, x1, x2)

inst_50722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000003ffff; valaddr_reg:x3; val_offset:152166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152166*FLEN/8, x4, x1, x2)

inst_50723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000007ffff; valaddr_reg:x3; val_offset:152169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152169*FLEN/8, x4, x1, x2)

inst_50724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000000fffff; valaddr_reg:x3; val_offset:152172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152172*FLEN/8, x4, x1, x2)

inst_50725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000001fffff; valaddr_reg:x3; val_offset:152175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152175*FLEN/8, x4, x1, x2)

inst_50726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000003fffff; valaddr_reg:x3; val_offset:152178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152178*FLEN/8, x4, x1, x2)

inst_50727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000007fffff; valaddr_reg:x3; val_offset:152181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152181*FLEN/8, x4, x1, x2)

inst_50728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000000ffffff; valaddr_reg:x3; val_offset:152184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152184*FLEN/8, x4, x1, x2)

inst_50729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000001ffffff; valaddr_reg:x3; val_offset:152187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152187*FLEN/8, x4, x1, x2)

inst_50730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000003ffffff; valaddr_reg:x3; val_offset:152190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152190*FLEN/8, x4, x1, x2)

inst_50731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000007ffffff; valaddr_reg:x3; val_offset:152193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152193*FLEN/8, x4, x1, x2)

inst_50732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000000fffffff; valaddr_reg:x3; val_offset:152196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152196*FLEN/8, x4, x1, x2)

inst_50733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000001fffffff; valaddr_reg:x3; val_offset:152199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152199*FLEN/8, x4, x1, x2)

inst_50734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000003fffffff; valaddr_reg:x3; val_offset:152202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152202*FLEN/8, x4, x1, x2)

inst_50735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000007fffffff; valaddr_reg:x3; val_offset:152205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152205*FLEN/8, x4, x1, x2)

inst_50736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00000ffffffff; valaddr_reg:x3; val_offset:152208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152208*FLEN/8, x4, x1, x2)

inst_50737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00001ffffffff; valaddr_reg:x3; val_offset:152211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152211*FLEN/8, x4, x1, x2)

inst_50738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00003ffffffff; valaddr_reg:x3; val_offset:152214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152214*FLEN/8, x4, x1, x2)

inst_50739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00007ffffffff; valaddr_reg:x3; val_offset:152217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152217*FLEN/8, x4, x1, x2)

inst_50740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0000fffffffff; valaddr_reg:x3; val_offset:152220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152220*FLEN/8, x4, x1, x2)

inst_50741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0001fffffffff; valaddr_reg:x3; val_offset:152223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152223*FLEN/8, x4, x1, x2)

inst_50742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0003fffffffff; valaddr_reg:x3; val_offset:152226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152226*FLEN/8, x4, x1, x2)

inst_50743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0007fffffffff; valaddr_reg:x3; val_offset:152229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152229*FLEN/8, x4, x1, x2)

inst_50744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a000ffffffffff; valaddr_reg:x3; val_offset:152232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152232*FLEN/8, x4, x1, x2)

inst_50745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a001ffffffffff; valaddr_reg:x3; val_offset:152235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152235*FLEN/8, x4, x1, x2)

inst_50746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a003ffffffffff; valaddr_reg:x3; val_offset:152238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152238*FLEN/8, x4, x1, x2)

inst_50747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a007ffffffffff; valaddr_reg:x3; val_offset:152241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152241*FLEN/8, x4, x1, x2)

inst_50748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a00fffffffffff; valaddr_reg:x3; val_offset:152244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152244*FLEN/8, x4, x1, x2)

inst_50749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a01fffffffffff; valaddr_reg:x3; val_offset:152247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152247*FLEN/8, x4, x1, x2)

inst_50750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a03fffffffffff; valaddr_reg:x3; val_offset:152250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152250*FLEN/8, x4, x1, x2)

inst_50751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a07fffffffffff; valaddr_reg:x3; val_offset:152253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152253*FLEN/8, x4, x1, x2)

inst_50752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a0ffffffffffff; valaddr_reg:x3; val_offset:152256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152256*FLEN/8, x4, x1, x2)

inst_50753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a1ffffffffffff; valaddr_reg:x3; val_offset:152259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152259*FLEN/8, x4, x1, x2)

inst_50754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a3ffffffffffff; valaddr_reg:x3; val_offset:152262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152262*FLEN/8, x4, x1, x2)

inst_50755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a7ffffffffffff; valaddr_reg:x3; val_offset:152265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152265*FLEN/8, x4, x1, x2)

inst_50756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83a8000000000000; valaddr_reg:x3; val_offset:152268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152268*FLEN/8, x4, x1, x2)

inst_50757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83ac000000000000; valaddr_reg:x3; val_offset:152271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152271*FLEN/8, x4, x1, x2)

inst_50758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83ae000000000000; valaddr_reg:x3; val_offset:152274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152274*FLEN/8, x4, x1, x2)

inst_50759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83af000000000000; valaddr_reg:x3; val_offset:152277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152277*FLEN/8, x4, x1, x2)

inst_50760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83af800000000000; valaddr_reg:x3; val_offset:152280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152280*FLEN/8, x4, x1, x2)

inst_50761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afc00000000000; valaddr_reg:x3; val_offset:152283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152283*FLEN/8, x4, x1, x2)

inst_50762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afe00000000000; valaddr_reg:x3; val_offset:152286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152286*FLEN/8, x4, x1, x2)

inst_50763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83aff00000000000; valaddr_reg:x3; val_offset:152289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152289*FLEN/8, x4, x1, x2)

inst_50764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83aff80000000000; valaddr_reg:x3; val_offset:152292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152292*FLEN/8, x4, x1, x2)

inst_50765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affc0000000000; valaddr_reg:x3; val_offset:152295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152295*FLEN/8, x4, x1, x2)

inst_50766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affe0000000000; valaddr_reg:x3; val_offset:152298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152298*FLEN/8, x4, x1, x2)

inst_50767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afff0000000000; valaddr_reg:x3; val_offset:152301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152301*FLEN/8, x4, x1, x2)

inst_50768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afff8000000000; valaddr_reg:x3; val_offset:152304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152304*FLEN/8, x4, x1, x2)

inst_50769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffc000000000; valaddr_reg:x3; val_offset:152307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152307*FLEN/8, x4, x1, x2)

inst_50770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffe000000000; valaddr_reg:x3; val_offset:152310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152310*FLEN/8, x4, x1, x2)

inst_50771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affff000000000; valaddr_reg:x3; val_offset:152313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152313*FLEN/8, x4, x1, x2)

inst_50772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affff800000000; valaddr_reg:x3; val_offset:152316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152316*FLEN/8, x4, x1, x2)

inst_50773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffc00000000; valaddr_reg:x3; val_offset:152319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152319*FLEN/8, x4, x1, x2)

inst_50774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffe00000000; valaddr_reg:x3; val_offset:152322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152322*FLEN/8, x4, x1, x2)

inst_50775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffff00000000; valaddr_reg:x3; val_offset:152325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152325*FLEN/8, x4, x1, x2)

inst_50776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffff80000000; valaddr_reg:x3; val_offset:152328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152328*FLEN/8, x4, x1, x2)

inst_50777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffc0000000; valaddr_reg:x3; val_offset:152331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152331*FLEN/8, x4, x1, x2)

inst_50778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffe0000000; valaddr_reg:x3; val_offset:152334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152334*FLEN/8, x4, x1, x2)

inst_50779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffff0000000; valaddr_reg:x3; val_offset:152337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152337*FLEN/8, x4, x1, x2)

inst_50780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffff8000000; valaddr_reg:x3; val_offset:152340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152340*FLEN/8, x4, x1, x2)

inst_50781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffc000000; valaddr_reg:x3; val_offset:152343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152343*FLEN/8, x4, x1, x2)

inst_50782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffe000000; valaddr_reg:x3; val_offset:152346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152346*FLEN/8, x4, x1, x2)

inst_50783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffff000000; valaddr_reg:x3; val_offset:152349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152349*FLEN/8, x4, x1, x2)

inst_50784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffff800000; valaddr_reg:x3; val_offset:152352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152352*FLEN/8, x4, x1, x2)

inst_50785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffc00000; valaddr_reg:x3; val_offset:152355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152355*FLEN/8, x4, x1, x2)

inst_50786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffe00000; valaddr_reg:x3; val_offset:152358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152358*FLEN/8, x4, x1, x2)

inst_50787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffff00000; valaddr_reg:x3; val_offset:152361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152361*FLEN/8, x4, x1, x2)

inst_50788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffff80000; valaddr_reg:x3; val_offset:152364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152364*FLEN/8, x4, x1, x2)

inst_50789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffc0000; valaddr_reg:x3; val_offset:152367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152367*FLEN/8, x4, x1, x2)

inst_50790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffe0000; valaddr_reg:x3; val_offset:152370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152370*FLEN/8, x4, x1, x2)

inst_50791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffff0000; valaddr_reg:x3; val_offset:152373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152373*FLEN/8, x4, x1, x2)

inst_50792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffff8000; valaddr_reg:x3; val_offset:152376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152376*FLEN/8, x4, x1, x2)

inst_50793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffc000; valaddr_reg:x3; val_offset:152379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152379*FLEN/8, x4, x1, x2)

inst_50794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffe000; valaddr_reg:x3; val_offset:152382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152382*FLEN/8, x4, x1, x2)

inst_50795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffff000; valaddr_reg:x3; val_offset:152385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152385*FLEN/8, x4, x1, x2)

inst_50796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffff800; valaddr_reg:x3; val_offset:152388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152388*FLEN/8, x4, x1, x2)

inst_50797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffc00; valaddr_reg:x3; val_offset:152391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152391*FLEN/8, x4, x1, x2)

inst_50798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffe00; valaddr_reg:x3; val_offset:152394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152394*FLEN/8, x4, x1, x2)

inst_50799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffff00; valaddr_reg:x3; val_offset:152397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152397*FLEN/8, x4, x1, x2)

inst_50800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffff80; valaddr_reg:x3; val_offset:152400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152400*FLEN/8, x4, x1, x2)

inst_50801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffffc0; valaddr_reg:x3; val_offset:152403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152403*FLEN/8, x4, x1, x2)

inst_50802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffffe0; valaddr_reg:x3; val_offset:152406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152406*FLEN/8, x4, x1, x2)

inst_50803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffff0; valaddr_reg:x3; val_offset:152409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152409*FLEN/8, x4, x1, x2)

inst_50804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffff8; valaddr_reg:x3; val_offset:152412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152412*FLEN/8, x4, x1, x2)

inst_50805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffffc; valaddr_reg:x3; val_offset:152415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152415*FLEN/8, x4, x1, x2)

inst_50806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83affffffffffffe; valaddr_reg:x3; val_offset:152418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152418*FLEN/8, x4, x1, x2)

inst_50807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf30118e1a125f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f30118e1a125f; op2val:0x8000;
op3val:0x83afffffffffffff; valaddr_reg:x3; val_offset:152421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152421*FLEN/8, x4, x1, x2)

inst_50808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000000000; valaddr_reg:x3; val_offset:152424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152424*FLEN/8, x4, x1, x2)

inst_50809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000000001; valaddr_reg:x3; val_offset:152427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152427*FLEN/8, x4, x1, x2)

inst_50810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000000003; valaddr_reg:x3; val_offset:152430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152430*FLEN/8, x4, x1, x2)

inst_50811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000000007; valaddr_reg:x3; val_offset:152433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152433*FLEN/8, x4, x1, x2)

inst_50812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000000000f; valaddr_reg:x3; val_offset:152436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152436*FLEN/8, x4, x1, x2)

inst_50813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000000001f; valaddr_reg:x3; val_offset:152439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152439*FLEN/8, x4, x1, x2)

inst_50814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000000003f; valaddr_reg:x3; val_offset:152442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152442*FLEN/8, x4, x1, x2)

inst_50815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000000007f; valaddr_reg:x3; val_offset:152445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152445*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_398)

inst_50816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000000000ff; valaddr_reg:x3; val_offset:152448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152448*FLEN/8, x4, x1, x2)

inst_50817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000000001ff; valaddr_reg:x3; val_offset:152451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152451*FLEN/8, x4, x1, x2)

inst_50818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000000003ff; valaddr_reg:x3; val_offset:152454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152454*FLEN/8, x4, x1, x2)

inst_50819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000000007ff; valaddr_reg:x3; val_offset:152457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152457*FLEN/8, x4, x1, x2)

inst_50820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000000fff; valaddr_reg:x3; val_offset:152460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152460*FLEN/8, x4, x1, x2)

inst_50821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000001fff; valaddr_reg:x3; val_offset:152463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152463*FLEN/8, x4, x1, x2)

inst_50822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000003fff; valaddr_reg:x3; val_offset:152466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152466*FLEN/8, x4, x1, x2)

inst_50823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000007fff; valaddr_reg:x3; val_offset:152469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152469*FLEN/8, x4, x1, x2)

inst_50824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000000ffff; valaddr_reg:x3; val_offset:152472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152472*FLEN/8, x4, x1, x2)

inst_50825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000001ffff; valaddr_reg:x3; val_offset:152475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152475*FLEN/8, x4, x1, x2)

inst_50826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000003ffff; valaddr_reg:x3; val_offset:152478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152478*FLEN/8, x4, x1, x2)

inst_50827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000007ffff; valaddr_reg:x3; val_offset:152481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152481*FLEN/8, x4, x1, x2)

inst_50828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000000fffff; valaddr_reg:x3; val_offset:152484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152484*FLEN/8, x4, x1, x2)

inst_50829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000001fffff; valaddr_reg:x3; val_offset:152487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152487*FLEN/8, x4, x1, x2)

inst_50830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000003fffff; valaddr_reg:x3; val_offset:152490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152490*FLEN/8, x4, x1, x2)

inst_50831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000007fffff; valaddr_reg:x3; val_offset:152493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152493*FLEN/8, x4, x1, x2)

inst_50832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000000ffffff; valaddr_reg:x3; val_offset:152496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152496*FLEN/8, x4, x1, x2)

inst_50833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000001ffffff; valaddr_reg:x3; val_offset:152499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152499*FLEN/8, x4, x1, x2)

inst_50834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000003ffffff; valaddr_reg:x3; val_offset:152502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152502*FLEN/8, x4, x1, x2)

inst_50835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000007ffffff; valaddr_reg:x3; val_offset:152505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152505*FLEN/8, x4, x1, x2)

inst_50836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000000fffffff; valaddr_reg:x3; val_offset:152508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152508*FLEN/8, x4, x1, x2)

inst_50837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000001fffffff; valaddr_reg:x3; val_offset:152511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152511*FLEN/8, x4, x1, x2)

inst_50838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000003fffffff; valaddr_reg:x3; val_offset:152514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152514*FLEN/8, x4, x1, x2)

inst_50839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000007fffffff; valaddr_reg:x3; val_offset:152517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152517*FLEN/8, x4, x1, x2)

inst_50840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00000ffffffff; valaddr_reg:x3; val_offset:152520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152520*FLEN/8, x4, x1, x2)

inst_50841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00001ffffffff; valaddr_reg:x3; val_offset:152523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152523*FLEN/8, x4, x1, x2)

inst_50842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00003ffffffff; valaddr_reg:x3; val_offset:152526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152526*FLEN/8, x4, x1, x2)

inst_50843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00007ffffffff; valaddr_reg:x3; val_offset:152529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152529*FLEN/8, x4, x1, x2)

inst_50844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0000fffffffff; valaddr_reg:x3; val_offset:152532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152532*FLEN/8, x4, x1, x2)

inst_50845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0001fffffffff; valaddr_reg:x3; val_offset:152535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152535*FLEN/8, x4, x1, x2)

inst_50846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0003fffffffff; valaddr_reg:x3; val_offset:152538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152538*FLEN/8, x4, x1, x2)

inst_50847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0007fffffffff; valaddr_reg:x3; val_offset:152541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152541*FLEN/8, x4, x1, x2)

inst_50848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de000ffffffffff; valaddr_reg:x3; val_offset:152544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152544*FLEN/8, x4, x1, x2)

inst_50849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de001ffffffffff; valaddr_reg:x3; val_offset:152547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152547*FLEN/8, x4, x1, x2)

inst_50850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de003ffffffffff; valaddr_reg:x3; val_offset:152550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152550*FLEN/8, x4, x1, x2)

inst_50851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de007ffffffffff; valaddr_reg:x3; val_offset:152553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152553*FLEN/8, x4, x1, x2)

inst_50852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de00fffffffffff; valaddr_reg:x3; val_offset:152556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152556*FLEN/8, x4, x1, x2)

inst_50853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de01fffffffffff; valaddr_reg:x3; val_offset:152559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152559*FLEN/8, x4, x1, x2)

inst_50854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de03fffffffffff; valaddr_reg:x3; val_offset:152562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152562*FLEN/8, x4, x1, x2)

inst_50855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de07fffffffffff; valaddr_reg:x3; val_offset:152565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152565*FLEN/8, x4, x1, x2)

inst_50856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de0ffffffffffff; valaddr_reg:x3; val_offset:152568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152568*FLEN/8, x4, x1, x2)

inst_50857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de1ffffffffffff; valaddr_reg:x3; val_offset:152571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152571*FLEN/8, x4, x1, x2)

inst_50858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de3ffffffffffff; valaddr_reg:x3; val_offset:152574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152574*FLEN/8, x4, x1, x2)

inst_50859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de7ffffffffffff; valaddr_reg:x3; val_offset:152577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152577*FLEN/8, x4, x1, x2)

inst_50860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3de8000000000000; valaddr_reg:x3; val_offset:152580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152580*FLEN/8, x4, x1, x2)

inst_50861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3dec000000000000; valaddr_reg:x3; val_offset:152583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152583*FLEN/8, x4, x1, x2)

inst_50862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3dee000000000000; valaddr_reg:x3; val_offset:152586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152586*FLEN/8, x4, x1, x2)

inst_50863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3def000000000000; valaddr_reg:x3; val_offset:152589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152589*FLEN/8, x4, x1, x2)

inst_50864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3def800000000000; valaddr_reg:x3; val_offset:152592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152592*FLEN/8, x4, x1, x2)

inst_50865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defc00000000000; valaddr_reg:x3; val_offset:152595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152595*FLEN/8, x4, x1, x2)

inst_50866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defe00000000000; valaddr_reg:x3; val_offset:152598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152598*FLEN/8, x4, x1, x2)

inst_50867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deff00000000000; valaddr_reg:x3; val_offset:152601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152601*FLEN/8, x4, x1, x2)

inst_50868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deff80000000000; valaddr_reg:x3; val_offset:152604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152604*FLEN/8, x4, x1, x2)

inst_50869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffc0000000000; valaddr_reg:x3; val_offset:152607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152607*FLEN/8, x4, x1, x2)

inst_50870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffe0000000000; valaddr_reg:x3; val_offset:152610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152610*FLEN/8, x4, x1, x2)

inst_50871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defff0000000000; valaddr_reg:x3; val_offset:152613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152613*FLEN/8, x4, x1, x2)

inst_50872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defff8000000000; valaddr_reg:x3; val_offset:152616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152616*FLEN/8, x4, x1, x2)

inst_50873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffc000000000; valaddr_reg:x3; val_offset:152619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152619*FLEN/8, x4, x1, x2)

inst_50874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffe000000000; valaddr_reg:x3; val_offset:152622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152622*FLEN/8, x4, x1, x2)

inst_50875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffff000000000; valaddr_reg:x3; val_offset:152625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152625*FLEN/8, x4, x1, x2)

inst_50876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffff800000000; valaddr_reg:x3; val_offset:152628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152628*FLEN/8, x4, x1, x2)

inst_50877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffc00000000; valaddr_reg:x3; val_offset:152631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152631*FLEN/8, x4, x1, x2)

inst_50878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffe00000000; valaddr_reg:x3; val_offset:152634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152634*FLEN/8, x4, x1, x2)

inst_50879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffff00000000; valaddr_reg:x3; val_offset:152637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152637*FLEN/8, x4, x1, x2)

inst_50880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffff80000000; valaddr_reg:x3; val_offset:152640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152640*FLEN/8, x4, x1, x2)

inst_50881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffc0000000; valaddr_reg:x3; val_offset:152643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152643*FLEN/8, x4, x1, x2)

inst_50882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffe0000000; valaddr_reg:x3; val_offset:152646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152646*FLEN/8, x4, x1, x2)

inst_50883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffff0000000; valaddr_reg:x3; val_offset:152649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152649*FLEN/8, x4, x1, x2)

inst_50884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffff8000000; valaddr_reg:x3; val_offset:152652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152652*FLEN/8, x4, x1, x2)

inst_50885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffc000000; valaddr_reg:x3; val_offset:152655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152655*FLEN/8, x4, x1, x2)

inst_50886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffe000000; valaddr_reg:x3; val_offset:152658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152658*FLEN/8, x4, x1, x2)

inst_50887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffff000000; valaddr_reg:x3; val_offset:152661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152661*FLEN/8, x4, x1, x2)

inst_50888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffff800000; valaddr_reg:x3; val_offset:152664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152664*FLEN/8, x4, x1, x2)

inst_50889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffc00000; valaddr_reg:x3; val_offset:152667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152667*FLEN/8, x4, x1, x2)

inst_50890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffe00000; valaddr_reg:x3; val_offset:152670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152670*FLEN/8, x4, x1, x2)

inst_50891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffff00000; valaddr_reg:x3; val_offset:152673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152673*FLEN/8, x4, x1, x2)

inst_50892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffff80000; valaddr_reg:x3; val_offset:152676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152676*FLEN/8, x4, x1, x2)

inst_50893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffc0000; valaddr_reg:x3; val_offset:152679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152679*FLEN/8, x4, x1, x2)

inst_50894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffe0000; valaddr_reg:x3; val_offset:152682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152682*FLEN/8, x4, x1, x2)

inst_50895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffff0000; valaddr_reg:x3; val_offset:152685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152685*FLEN/8, x4, x1, x2)

inst_50896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffff8000; valaddr_reg:x3; val_offset:152688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152688*FLEN/8, x4, x1, x2)

inst_50897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffc000; valaddr_reg:x3; val_offset:152691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152691*FLEN/8, x4, x1, x2)

inst_50898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffe000; valaddr_reg:x3; val_offset:152694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152694*FLEN/8, x4, x1, x2)

inst_50899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffff000; valaddr_reg:x3; val_offset:152697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152697*FLEN/8, x4, x1, x2)

inst_50900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffff800; valaddr_reg:x3; val_offset:152700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152700*FLEN/8, x4, x1, x2)

inst_50901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffc00; valaddr_reg:x3; val_offset:152703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152703*FLEN/8, x4, x1, x2)

inst_50902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffe00; valaddr_reg:x3; val_offset:152706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152706*FLEN/8, x4, x1, x2)

inst_50903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffff00; valaddr_reg:x3; val_offset:152709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152709*FLEN/8, x4, x1, x2)

inst_50904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffff80; valaddr_reg:x3; val_offset:152712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152712*FLEN/8, x4, x1, x2)

inst_50905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffffc0; valaddr_reg:x3; val_offset:152715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152715*FLEN/8, x4, x1, x2)

inst_50906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffffe0; valaddr_reg:x3; val_offset:152718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152718*FLEN/8, x4, x1, x2)

inst_50907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffff0; valaddr_reg:x3; val_offset:152721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152721*FLEN/8, x4, x1, x2)

inst_50908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffff8; valaddr_reg:x3; val_offset:152724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152724*FLEN/8, x4, x1, x2)

inst_50909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffffc; valaddr_reg:x3; val_offset:152727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152727*FLEN/8, x4, x1, x2)

inst_50910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3deffffffffffffe; valaddr_reg:x3; val_offset:152730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152730*FLEN/8, x4, x1, x2)

inst_50911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3de and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3defffffffffffff; valaddr_reg:x3; val_offset:152733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152733*FLEN/8, x4, x1, x2)

inst_50912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:152736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152736*FLEN/8, x4, x1, x2)

inst_50913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:152739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152739*FLEN/8, x4, x1, x2)

inst_50914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:152742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152742*FLEN/8, x4, x1, x2)

inst_50915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:152745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152745*FLEN/8, x4, x1, x2)

inst_50916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:152748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152748*FLEN/8, x4, x1, x2)

inst_50917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:152751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152751*FLEN/8, x4, x1, x2)

inst_50918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:152754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152754*FLEN/8, x4, x1, x2)

inst_50919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:152757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152757*FLEN/8, x4, x1, x2)

inst_50920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:152760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152760*FLEN/8, x4, x1, x2)

inst_50921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:152763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152763*FLEN/8, x4, x1, x2)

inst_50922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:152766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152766*FLEN/8, x4, x1, x2)

inst_50923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:152769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152769*FLEN/8, x4, x1, x2)

inst_50924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:152772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152772*FLEN/8, x4, x1, x2)

inst_50925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:152775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152775*FLEN/8, x4, x1, x2)

inst_50926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:152778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152778*FLEN/8, x4, x1, x2)

inst_50927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:152781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152781*FLEN/8, x4, x1, x2)

inst_50928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:152784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152784*FLEN/8, x4, x1, x2)

inst_50929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:152787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152787*FLEN/8, x4, x1, x2)

inst_50930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:152790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152790*FLEN/8, x4, x1, x2)

inst_50931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:152793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152793*FLEN/8, x4, x1, x2)

inst_50932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:152796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152796*FLEN/8, x4, x1, x2)

inst_50933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf3338d5076335 and fs2 == 0 and fe2 == 0x204 and fm2 == 0x069039a0dd119 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f3338d5076335; op2val:0x204069039a0dd119;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:152799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152799*FLEN/8, x4, x1, x2)

inst_50934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:152802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152802*FLEN/8, x4, x1, x2)

inst_50935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:152805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152805*FLEN/8, x4, x1, x2)

inst_50936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:152808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152808*FLEN/8, x4, x1, x2)

inst_50937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:152811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152811*FLEN/8, x4, x1, x2)

inst_50938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:152814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152814*FLEN/8, x4, x1, x2)

inst_50939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:152817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152817*FLEN/8, x4, x1, x2)

inst_50940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:152820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152820*FLEN/8, x4, x1, x2)

inst_50941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:152823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152823*FLEN/8, x4, x1, x2)

inst_50942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:152826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152826*FLEN/8, x4, x1, x2)

inst_50943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:152829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152829*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_399)

inst_50944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:152832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152832*FLEN/8, x4, x1, x2)

inst_50945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:152835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152835*FLEN/8, x4, x1, x2)

inst_50946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:152838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152838*FLEN/8, x4, x1, x2)

inst_50947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:152841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152841*FLEN/8, x4, x1, x2)

inst_50948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:152844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152844*FLEN/8, x4, x1, x2)

inst_50949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:152847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152847*FLEN/8, x4, x1, x2)

inst_50950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:152850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152850*FLEN/8, x4, x1, x2)

inst_50951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:152853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152853*FLEN/8, x4, x1, x2)

inst_50952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:152856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152856*FLEN/8, x4, x1, x2)

inst_50953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:152859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152859*FLEN/8, x4, x1, x2)

inst_50954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:152862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152862*FLEN/8, x4, x1, x2)

inst_50955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:152865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152865*FLEN/8, x4, x1, x2)

inst_50956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000000000; valaddr_reg:x3; val_offset:152868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152868*FLEN/8, x4, x1, x2)

inst_50957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000000001; valaddr_reg:x3; val_offset:152871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152871*FLEN/8, x4, x1, x2)

inst_50958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000000003; valaddr_reg:x3; val_offset:152874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152874*FLEN/8, x4, x1, x2)

inst_50959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000000007; valaddr_reg:x3; val_offset:152877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152877*FLEN/8, x4, x1, x2)

inst_50960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000000000f; valaddr_reg:x3; val_offset:152880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152880*FLEN/8, x4, x1, x2)

inst_50961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000000001f; valaddr_reg:x3; val_offset:152883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152883*FLEN/8, x4, x1, x2)

inst_50962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000000003f; valaddr_reg:x3; val_offset:152886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152886*FLEN/8, x4, x1, x2)

inst_50963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000000007f; valaddr_reg:x3; val_offset:152889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152889*FLEN/8, x4, x1, x2)

inst_50964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000000000ff; valaddr_reg:x3; val_offset:152892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152892*FLEN/8, x4, x1, x2)

inst_50965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000000001ff; valaddr_reg:x3; val_offset:152895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152895*FLEN/8, x4, x1, x2)

inst_50966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000000003ff; valaddr_reg:x3; val_offset:152898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152898*FLEN/8, x4, x1, x2)

inst_50967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000000007ff; valaddr_reg:x3; val_offset:152901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152901*FLEN/8, x4, x1, x2)

inst_50968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000000fff; valaddr_reg:x3; val_offset:152904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152904*FLEN/8, x4, x1, x2)

inst_50969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000001fff; valaddr_reg:x3; val_offset:152907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152907*FLEN/8, x4, x1, x2)

inst_50970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000003fff; valaddr_reg:x3; val_offset:152910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152910*FLEN/8, x4, x1, x2)

inst_50971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000007fff; valaddr_reg:x3; val_offset:152913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152913*FLEN/8, x4, x1, x2)

inst_50972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000000ffff; valaddr_reg:x3; val_offset:152916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152916*FLEN/8, x4, x1, x2)

inst_50973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000001ffff; valaddr_reg:x3; val_offset:152919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152919*FLEN/8, x4, x1, x2)

inst_50974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000003ffff; valaddr_reg:x3; val_offset:152922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152922*FLEN/8, x4, x1, x2)

inst_50975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000007ffff; valaddr_reg:x3; val_offset:152925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152925*FLEN/8, x4, x1, x2)

inst_50976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000000fffff; valaddr_reg:x3; val_offset:152928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152928*FLEN/8, x4, x1, x2)

inst_50977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000001fffff; valaddr_reg:x3; val_offset:152931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152931*FLEN/8, x4, x1, x2)

inst_50978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000003fffff; valaddr_reg:x3; val_offset:152934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152934*FLEN/8, x4, x1, x2)

inst_50979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000007fffff; valaddr_reg:x3; val_offset:152937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152937*FLEN/8, x4, x1, x2)

inst_50980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000000ffffff; valaddr_reg:x3; val_offset:152940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152940*FLEN/8, x4, x1, x2)

inst_50981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000001ffffff; valaddr_reg:x3; val_offset:152943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152943*FLEN/8, x4, x1, x2)

inst_50982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000003ffffff; valaddr_reg:x3; val_offset:152946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152946*FLEN/8, x4, x1, x2)

inst_50983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000007ffffff; valaddr_reg:x3; val_offset:152949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152949*FLEN/8, x4, x1, x2)

inst_50984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000000fffffff; valaddr_reg:x3; val_offset:152952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152952*FLEN/8, x4, x1, x2)

inst_50985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000001fffffff; valaddr_reg:x3; val_offset:152955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152955*FLEN/8, x4, x1, x2)

inst_50986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000003fffffff; valaddr_reg:x3; val_offset:152958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152958*FLEN/8, x4, x1, x2)

inst_50987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000007fffffff; valaddr_reg:x3; val_offset:152961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152961*FLEN/8, x4, x1, x2)

inst_50988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500000ffffffff; valaddr_reg:x3; val_offset:152964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152964*FLEN/8, x4, x1, x2)

inst_50989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500001ffffffff; valaddr_reg:x3; val_offset:152967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152967*FLEN/8, x4, x1, x2)

inst_50990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500003ffffffff; valaddr_reg:x3; val_offset:152970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152970*FLEN/8, x4, x1, x2)

inst_50991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500007ffffffff; valaddr_reg:x3; val_offset:152973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152973*FLEN/8, x4, x1, x2)

inst_50992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250000fffffffff; valaddr_reg:x3; val_offset:152976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152976*FLEN/8, x4, x1, x2)

inst_50993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250001fffffffff; valaddr_reg:x3; val_offset:152979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152979*FLEN/8, x4, x1, x2)

inst_50994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250003fffffffff; valaddr_reg:x3; val_offset:152982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152982*FLEN/8, x4, x1, x2)

inst_50995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250007fffffffff; valaddr_reg:x3; val_offset:152985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152985*FLEN/8, x4, x1, x2)

inst_50996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25000ffffffffff; valaddr_reg:x3; val_offset:152988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152988*FLEN/8, x4, x1, x2)

inst_50997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25001ffffffffff; valaddr_reg:x3; val_offset:152991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152991*FLEN/8, x4, x1, x2)

inst_50998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25003ffffffffff; valaddr_reg:x3; val_offset:152994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152994*FLEN/8, x4, x1, x2)

inst_50999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25007ffffffffff; valaddr_reg:x3; val_offset:152997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 152997*FLEN/8, x4, x1, x2)

inst_51000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2500fffffffffff; valaddr_reg:x3; val_offset:153000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153000*FLEN/8, x4, x1, x2)

inst_51001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2501fffffffffff; valaddr_reg:x3; val_offset:153003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153003*FLEN/8, x4, x1, x2)

inst_51002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2503fffffffffff; valaddr_reg:x3; val_offset:153006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153006*FLEN/8, x4, x1, x2)

inst_51003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x2507fffffffffff; valaddr_reg:x3; val_offset:153009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153009*FLEN/8, x4, x1, x2)

inst_51004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x250ffffffffffff; valaddr_reg:x3; val_offset:153012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153012*FLEN/8, x4, x1, x2)

inst_51005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x251ffffffffffff; valaddr_reg:x3; val_offset:153015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153015*FLEN/8, x4, x1, x2)

inst_51006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x253ffffffffffff; valaddr_reg:x3; val_offset:153018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153018*FLEN/8, x4, x1, x2)

inst_51007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x257ffffffffffff; valaddr_reg:x3; val_offset:153021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153021*FLEN/8, x4, x1, x2)

inst_51008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x258000000000000; valaddr_reg:x3; val_offset:153024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153024*FLEN/8, x4, x1, x2)

inst_51009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25c000000000000; valaddr_reg:x3; val_offset:153027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153027*FLEN/8, x4, x1, x2)

inst_51010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25e000000000000; valaddr_reg:x3; val_offset:153030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153030*FLEN/8, x4, x1, x2)

inst_51011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25f000000000000; valaddr_reg:x3; val_offset:153033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153033*FLEN/8, x4, x1, x2)

inst_51012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25f800000000000; valaddr_reg:x3; val_offset:153036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153036*FLEN/8, x4, x1, x2)

inst_51013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fc00000000000; valaddr_reg:x3; val_offset:153039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153039*FLEN/8, x4, x1, x2)

inst_51014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fe00000000000; valaddr_reg:x3; val_offset:153042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153042*FLEN/8, x4, x1, x2)

inst_51015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ff00000000000; valaddr_reg:x3; val_offset:153045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153045*FLEN/8, x4, x1, x2)

inst_51016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ff80000000000; valaddr_reg:x3; val_offset:153048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153048*FLEN/8, x4, x1, x2)

inst_51017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffc0000000000; valaddr_reg:x3; val_offset:153051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153051*FLEN/8, x4, x1, x2)

inst_51018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffe0000000000; valaddr_reg:x3; val_offset:153054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153054*FLEN/8, x4, x1, x2)

inst_51019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fff0000000000; valaddr_reg:x3; val_offset:153057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153057*FLEN/8, x4, x1, x2)

inst_51020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fff8000000000; valaddr_reg:x3; val_offset:153060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153060*FLEN/8, x4, x1, x2)

inst_51021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffc000000000; valaddr_reg:x3; val_offset:153063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153063*FLEN/8, x4, x1, x2)

inst_51022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffe000000000; valaddr_reg:x3; val_offset:153066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153066*FLEN/8, x4, x1, x2)

inst_51023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffff000000000; valaddr_reg:x3; val_offset:153069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153069*FLEN/8, x4, x1, x2)

inst_51024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffff800000000; valaddr_reg:x3; val_offset:153072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153072*FLEN/8, x4, x1, x2)

inst_51025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffc00000000; valaddr_reg:x3; val_offset:153075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153075*FLEN/8, x4, x1, x2)

inst_51026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffe00000000; valaddr_reg:x3; val_offset:153078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153078*FLEN/8, x4, x1, x2)

inst_51027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffff00000000; valaddr_reg:x3; val_offset:153081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153081*FLEN/8, x4, x1, x2)

inst_51028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffff80000000; valaddr_reg:x3; val_offset:153084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153084*FLEN/8, x4, x1, x2)

inst_51029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffc0000000; valaddr_reg:x3; val_offset:153087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153087*FLEN/8, x4, x1, x2)

inst_51030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffe0000000; valaddr_reg:x3; val_offset:153090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153090*FLEN/8, x4, x1, x2)

inst_51031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffff0000000; valaddr_reg:x3; val_offset:153093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153093*FLEN/8, x4, x1, x2)

inst_51032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffff8000000; valaddr_reg:x3; val_offset:153096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153096*FLEN/8, x4, x1, x2)

inst_51033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffc000000; valaddr_reg:x3; val_offset:153099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153099*FLEN/8, x4, x1, x2)

inst_51034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffe000000; valaddr_reg:x3; val_offset:153102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153102*FLEN/8, x4, x1, x2)

inst_51035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffff000000; valaddr_reg:x3; val_offset:153105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153105*FLEN/8, x4, x1, x2)

inst_51036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffff800000; valaddr_reg:x3; val_offset:153108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153108*FLEN/8, x4, x1, x2)

inst_51037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffc00000; valaddr_reg:x3; val_offset:153111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153111*FLEN/8, x4, x1, x2)

inst_51038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffe00000; valaddr_reg:x3; val_offset:153114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153114*FLEN/8, x4, x1, x2)

inst_51039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffff00000; valaddr_reg:x3; val_offset:153117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153117*FLEN/8, x4, x1, x2)

inst_51040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffff80000; valaddr_reg:x3; val_offset:153120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153120*FLEN/8, x4, x1, x2)

inst_51041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffc0000; valaddr_reg:x3; val_offset:153123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153123*FLEN/8, x4, x1, x2)

inst_51042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffe0000; valaddr_reg:x3; val_offset:153126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153126*FLEN/8, x4, x1, x2)

inst_51043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffff0000; valaddr_reg:x3; val_offset:153129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153129*FLEN/8, x4, x1, x2)

inst_51044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffff8000; valaddr_reg:x3; val_offset:153132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153132*FLEN/8, x4, x1, x2)

inst_51045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffc000; valaddr_reg:x3; val_offset:153135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153135*FLEN/8, x4, x1, x2)

inst_51046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffe000; valaddr_reg:x3; val_offset:153138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153138*FLEN/8, x4, x1, x2)

inst_51047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffff000; valaddr_reg:x3; val_offset:153141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153141*FLEN/8, x4, x1, x2)

inst_51048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffff800; valaddr_reg:x3; val_offset:153144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153144*FLEN/8, x4, x1, x2)

inst_51049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffc00; valaddr_reg:x3; val_offset:153147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153147*FLEN/8, x4, x1, x2)

inst_51050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffe00; valaddr_reg:x3; val_offset:153150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153150*FLEN/8, x4, x1, x2)

inst_51051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffff00; valaddr_reg:x3; val_offset:153153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153153*FLEN/8, x4, x1, x2)

inst_51052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffff80; valaddr_reg:x3; val_offset:153156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153156*FLEN/8, x4, x1, x2)

inst_51053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffffc0; valaddr_reg:x3; val_offset:153159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153159*FLEN/8, x4, x1, x2)

inst_51054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffffe0; valaddr_reg:x3; val_offset:153162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153162*FLEN/8, x4, x1, x2)

inst_51055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffff0; valaddr_reg:x3; val_offset:153165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153165*FLEN/8, x4, x1, x2)

inst_51056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffff8; valaddr_reg:x3; val_offset:153168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153168*FLEN/8, x4, x1, x2)

inst_51057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffffc; valaddr_reg:x3; val_offset:153171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153171*FLEN/8, x4, x1, x2)

inst_51058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25ffffffffffffe; valaddr_reg:x3; val_offset:153174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153174*FLEN/8, x4, x1, x2)

inst_51059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf4c15726fec49 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x025 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f4c15726fec49; op2val:0x0;
op3val:0x25fffffffffffff; valaddr_reg:x3; val_offset:153177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153177*FLEN/8, x4, x1, x2)

inst_51060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:153180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153180*FLEN/8, x4, x1, x2)

inst_51061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:153183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153183*FLEN/8, x4, x1, x2)

inst_51062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:153186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153186*FLEN/8, x4, x1, x2)

inst_51063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:153189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153189*FLEN/8, x4, x1, x2)

inst_51064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:153192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153192*FLEN/8, x4, x1, x2)

inst_51065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:153195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153195*FLEN/8, x4, x1, x2)

inst_51066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:153198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153198*FLEN/8, x4, x1, x2)

inst_51067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:153201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153201*FLEN/8, x4, x1, x2)

inst_51068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:153204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153204*FLEN/8, x4, x1, x2)

inst_51069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:153207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153207*FLEN/8, x4, x1, x2)

inst_51070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:153210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153210*FLEN/8, x4, x1, x2)

inst_51071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:153213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153213*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_400)

inst_51072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:153216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153216*FLEN/8, x4, x1, x2)

inst_51073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:153219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153219*FLEN/8, x4, x1, x2)

inst_51074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:153222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153222*FLEN/8, x4, x1, x2)

inst_51075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:153225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153225*FLEN/8, x4, x1, x2)

inst_51076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:153228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153228*FLEN/8, x4, x1, x2)

inst_51077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:153231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153231*FLEN/8, x4, x1, x2)

inst_51078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:153234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153234*FLEN/8, x4, x1, x2)

inst_51079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:153237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153237*FLEN/8, x4, x1, x2)

inst_51080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:153240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153240*FLEN/8, x4, x1, x2)

inst_51081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:153243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153243*FLEN/8, x4, x1, x2)

inst_51082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000000000; valaddr_reg:x3; val_offset:153246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153246*FLEN/8, x4, x1, x2)

inst_51083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000000001; valaddr_reg:x3; val_offset:153249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153249*FLEN/8, x4, x1, x2)

inst_51084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000000003; valaddr_reg:x3; val_offset:153252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153252*FLEN/8, x4, x1, x2)

inst_51085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000000007; valaddr_reg:x3; val_offset:153255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153255*FLEN/8, x4, x1, x2)

inst_51086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000000000f; valaddr_reg:x3; val_offset:153258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153258*FLEN/8, x4, x1, x2)

inst_51087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000000001f; valaddr_reg:x3; val_offset:153261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153261*FLEN/8, x4, x1, x2)

inst_51088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000000003f; valaddr_reg:x3; val_offset:153264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153264*FLEN/8, x4, x1, x2)

inst_51089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000000007f; valaddr_reg:x3; val_offset:153267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153267*FLEN/8, x4, x1, x2)

inst_51090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000000000ff; valaddr_reg:x3; val_offset:153270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153270*FLEN/8, x4, x1, x2)

inst_51091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000000001ff; valaddr_reg:x3; val_offset:153273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153273*FLEN/8, x4, x1, x2)

inst_51092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000000003ff; valaddr_reg:x3; val_offset:153276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153276*FLEN/8, x4, x1, x2)

inst_51093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000000007ff; valaddr_reg:x3; val_offset:153279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153279*FLEN/8, x4, x1, x2)

inst_51094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000000fff; valaddr_reg:x3; val_offset:153282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153282*FLEN/8, x4, x1, x2)

inst_51095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000001fff; valaddr_reg:x3; val_offset:153285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153285*FLEN/8, x4, x1, x2)

inst_51096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000003fff; valaddr_reg:x3; val_offset:153288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153288*FLEN/8, x4, x1, x2)

inst_51097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000007fff; valaddr_reg:x3; val_offset:153291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153291*FLEN/8, x4, x1, x2)

inst_51098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000000ffff; valaddr_reg:x3; val_offset:153294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153294*FLEN/8, x4, x1, x2)

inst_51099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000001ffff; valaddr_reg:x3; val_offset:153297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153297*FLEN/8, x4, x1, x2)

inst_51100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000003ffff; valaddr_reg:x3; val_offset:153300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153300*FLEN/8, x4, x1, x2)

inst_51101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000007ffff; valaddr_reg:x3; val_offset:153303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153303*FLEN/8, x4, x1, x2)

inst_51102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000000fffff; valaddr_reg:x3; val_offset:153306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153306*FLEN/8, x4, x1, x2)

inst_51103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000001fffff; valaddr_reg:x3; val_offset:153309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153309*FLEN/8, x4, x1, x2)

inst_51104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000003fffff; valaddr_reg:x3; val_offset:153312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153312*FLEN/8, x4, x1, x2)

inst_51105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000007fffff; valaddr_reg:x3; val_offset:153315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153315*FLEN/8, x4, x1, x2)

inst_51106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000000ffffff; valaddr_reg:x3; val_offset:153318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153318*FLEN/8, x4, x1, x2)

inst_51107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000001ffffff; valaddr_reg:x3; val_offset:153321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153321*FLEN/8, x4, x1, x2)

inst_51108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000003ffffff; valaddr_reg:x3; val_offset:153324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153324*FLEN/8, x4, x1, x2)

inst_51109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000007ffffff; valaddr_reg:x3; val_offset:153327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153327*FLEN/8, x4, x1, x2)

inst_51110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000000fffffff; valaddr_reg:x3; val_offset:153330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153330*FLEN/8, x4, x1, x2)

inst_51111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000001fffffff; valaddr_reg:x3; val_offset:153333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153333*FLEN/8, x4, x1, x2)

inst_51112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000003fffffff; valaddr_reg:x3; val_offset:153336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153336*FLEN/8, x4, x1, x2)

inst_51113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000007fffffff; valaddr_reg:x3; val_offset:153339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153339*FLEN/8, x4, x1, x2)

inst_51114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500000ffffffff; valaddr_reg:x3; val_offset:153342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153342*FLEN/8, x4, x1, x2)

inst_51115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500001ffffffff; valaddr_reg:x3; val_offset:153345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153345*FLEN/8, x4, x1, x2)

inst_51116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500003ffffffff; valaddr_reg:x3; val_offset:153348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153348*FLEN/8, x4, x1, x2)

inst_51117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500007ffffffff; valaddr_reg:x3; val_offset:153351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153351*FLEN/8, x4, x1, x2)

inst_51118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150000fffffffff; valaddr_reg:x3; val_offset:153354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153354*FLEN/8, x4, x1, x2)

inst_51119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150001fffffffff; valaddr_reg:x3; val_offset:153357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153357*FLEN/8, x4, x1, x2)

inst_51120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150003fffffffff; valaddr_reg:x3; val_offset:153360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153360*FLEN/8, x4, x1, x2)

inst_51121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150007fffffffff; valaddr_reg:x3; val_offset:153363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153363*FLEN/8, x4, x1, x2)

inst_51122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15000ffffffffff; valaddr_reg:x3; val_offset:153366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153366*FLEN/8, x4, x1, x2)

inst_51123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15001ffffffffff; valaddr_reg:x3; val_offset:153369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153369*FLEN/8, x4, x1, x2)

inst_51124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15003ffffffffff; valaddr_reg:x3; val_offset:153372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153372*FLEN/8, x4, x1, x2)

inst_51125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15007ffffffffff; valaddr_reg:x3; val_offset:153375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153375*FLEN/8, x4, x1, x2)

inst_51126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1500fffffffffff; valaddr_reg:x3; val_offset:153378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153378*FLEN/8, x4, x1, x2)

inst_51127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1501fffffffffff; valaddr_reg:x3; val_offset:153381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153381*FLEN/8, x4, x1, x2)

inst_51128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1503fffffffffff; valaddr_reg:x3; val_offset:153384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153384*FLEN/8, x4, x1, x2)

inst_51129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x1507fffffffffff; valaddr_reg:x3; val_offset:153387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153387*FLEN/8, x4, x1, x2)

inst_51130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x150ffffffffffff; valaddr_reg:x3; val_offset:153390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153390*FLEN/8, x4, x1, x2)

inst_51131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x151ffffffffffff; valaddr_reg:x3; val_offset:153393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153393*FLEN/8, x4, x1, x2)

inst_51132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x153ffffffffffff; valaddr_reg:x3; val_offset:153396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153396*FLEN/8, x4, x1, x2)

inst_51133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x157ffffffffffff; valaddr_reg:x3; val_offset:153399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153399*FLEN/8, x4, x1, x2)

inst_51134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x158000000000000; valaddr_reg:x3; val_offset:153402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153402*FLEN/8, x4, x1, x2)

inst_51135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15c000000000000; valaddr_reg:x3; val_offset:153405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153405*FLEN/8, x4, x1, x2)

inst_51136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15e000000000000; valaddr_reg:x3; val_offset:153408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153408*FLEN/8, x4, x1, x2)

inst_51137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15f000000000000; valaddr_reg:x3; val_offset:153411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153411*FLEN/8, x4, x1, x2)

inst_51138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15f800000000000; valaddr_reg:x3; val_offset:153414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153414*FLEN/8, x4, x1, x2)

inst_51139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fc00000000000; valaddr_reg:x3; val_offset:153417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153417*FLEN/8, x4, x1, x2)

inst_51140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fe00000000000; valaddr_reg:x3; val_offset:153420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153420*FLEN/8, x4, x1, x2)

inst_51141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ff00000000000; valaddr_reg:x3; val_offset:153423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153423*FLEN/8, x4, x1, x2)

inst_51142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ff80000000000; valaddr_reg:x3; val_offset:153426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153426*FLEN/8, x4, x1, x2)

inst_51143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffc0000000000; valaddr_reg:x3; val_offset:153429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153429*FLEN/8, x4, x1, x2)

inst_51144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffe0000000000; valaddr_reg:x3; val_offset:153432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153432*FLEN/8, x4, x1, x2)

inst_51145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fff0000000000; valaddr_reg:x3; val_offset:153435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153435*FLEN/8, x4, x1, x2)

inst_51146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fff8000000000; valaddr_reg:x3; val_offset:153438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153438*FLEN/8, x4, x1, x2)

inst_51147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffc000000000; valaddr_reg:x3; val_offset:153441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153441*FLEN/8, x4, x1, x2)

inst_51148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffe000000000; valaddr_reg:x3; val_offset:153444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153444*FLEN/8, x4, x1, x2)

inst_51149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffff000000000; valaddr_reg:x3; val_offset:153447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153447*FLEN/8, x4, x1, x2)

inst_51150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffff800000000; valaddr_reg:x3; val_offset:153450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153450*FLEN/8, x4, x1, x2)

inst_51151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffc00000000; valaddr_reg:x3; val_offset:153453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153453*FLEN/8, x4, x1, x2)

inst_51152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffe00000000; valaddr_reg:x3; val_offset:153456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153456*FLEN/8, x4, x1, x2)

inst_51153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffff00000000; valaddr_reg:x3; val_offset:153459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153459*FLEN/8, x4, x1, x2)

inst_51154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffff80000000; valaddr_reg:x3; val_offset:153462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153462*FLEN/8, x4, x1, x2)

inst_51155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffc0000000; valaddr_reg:x3; val_offset:153465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153465*FLEN/8, x4, x1, x2)

inst_51156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffe0000000; valaddr_reg:x3; val_offset:153468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153468*FLEN/8, x4, x1, x2)

inst_51157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffff0000000; valaddr_reg:x3; val_offset:153471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153471*FLEN/8, x4, x1, x2)

inst_51158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffff8000000; valaddr_reg:x3; val_offset:153474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153474*FLEN/8, x4, x1, x2)

inst_51159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffc000000; valaddr_reg:x3; val_offset:153477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153477*FLEN/8, x4, x1, x2)

inst_51160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffe000000; valaddr_reg:x3; val_offset:153480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153480*FLEN/8, x4, x1, x2)

inst_51161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffff000000; valaddr_reg:x3; val_offset:153483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153483*FLEN/8, x4, x1, x2)

inst_51162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffff800000; valaddr_reg:x3; val_offset:153486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153486*FLEN/8, x4, x1, x2)

inst_51163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffc00000; valaddr_reg:x3; val_offset:153489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153489*FLEN/8, x4, x1, x2)

inst_51164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffe00000; valaddr_reg:x3; val_offset:153492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153492*FLEN/8, x4, x1, x2)

inst_51165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffff00000; valaddr_reg:x3; val_offset:153495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153495*FLEN/8, x4, x1, x2)

inst_51166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffff80000; valaddr_reg:x3; val_offset:153498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153498*FLEN/8, x4, x1, x2)

inst_51167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffc0000; valaddr_reg:x3; val_offset:153501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153501*FLEN/8, x4, x1, x2)

inst_51168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffe0000; valaddr_reg:x3; val_offset:153504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153504*FLEN/8, x4, x1, x2)

inst_51169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffff0000; valaddr_reg:x3; val_offset:153507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153507*FLEN/8, x4, x1, x2)

inst_51170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffff8000; valaddr_reg:x3; val_offset:153510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153510*FLEN/8, x4, x1, x2)

inst_51171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffc000; valaddr_reg:x3; val_offset:153513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153513*FLEN/8, x4, x1, x2)

inst_51172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffe000; valaddr_reg:x3; val_offset:153516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153516*FLEN/8, x4, x1, x2)

inst_51173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffff000; valaddr_reg:x3; val_offset:153519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153519*FLEN/8, x4, x1, x2)

inst_51174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffff800; valaddr_reg:x3; val_offset:153522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153522*FLEN/8, x4, x1, x2)

inst_51175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffc00; valaddr_reg:x3; val_offset:153525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153525*FLEN/8, x4, x1, x2)

inst_51176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffe00; valaddr_reg:x3; val_offset:153528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153528*FLEN/8, x4, x1, x2)

inst_51177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffff00; valaddr_reg:x3; val_offset:153531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153531*FLEN/8, x4, x1, x2)

inst_51178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffff80; valaddr_reg:x3; val_offset:153534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153534*FLEN/8, x4, x1, x2)

inst_51179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffffc0; valaddr_reg:x3; val_offset:153537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153537*FLEN/8, x4, x1, x2)

inst_51180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffffe0; valaddr_reg:x3; val_offset:153540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153540*FLEN/8, x4, x1, x2)

inst_51181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffff0; valaddr_reg:x3; val_offset:153543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153543*FLEN/8, x4, x1, x2)

inst_51182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffff8; valaddr_reg:x3; val_offset:153546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153546*FLEN/8, x4, x1, x2)

inst_51183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffffc; valaddr_reg:x3; val_offset:153549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153549*FLEN/8, x4, x1, x2)

inst_51184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15ffffffffffffe; valaddr_reg:x3; val_offset:153552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153552*FLEN/8, x4, x1, x2)

inst_51185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5be1a3209aa9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x015 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5be1a3209aa9; op2val:0x0;
op3val:0x15fffffffffffff; valaddr_reg:x3; val_offset:153555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153555*FLEN/8, x4, x1, x2)

inst_51186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000000000; valaddr_reg:x3; val_offset:153558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153558*FLEN/8, x4, x1, x2)

inst_51187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000000001; valaddr_reg:x3; val_offset:153561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153561*FLEN/8, x4, x1, x2)

inst_51188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000000003; valaddr_reg:x3; val_offset:153564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153564*FLEN/8, x4, x1, x2)

inst_51189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000000007; valaddr_reg:x3; val_offset:153567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153567*FLEN/8, x4, x1, x2)

inst_51190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000000000f; valaddr_reg:x3; val_offset:153570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153570*FLEN/8, x4, x1, x2)

inst_51191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000000001f; valaddr_reg:x3; val_offset:153573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153573*FLEN/8, x4, x1, x2)

inst_51192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000000003f; valaddr_reg:x3; val_offset:153576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153576*FLEN/8, x4, x1, x2)

inst_51193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000000007f; valaddr_reg:x3; val_offset:153579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153579*FLEN/8, x4, x1, x2)

inst_51194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000000000ff; valaddr_reg:x3; val_offset:153582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153582*FLEN/8, x4, x1, x2)

inst_51195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000000001ff; valaddr_reg:x3; val_offset:153585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153585*FLEN/8, x4, x1, x2)

inst_51196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000000003ff; valaddr_reg:x3; val_offset:153588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153588*FLEN/8, x4, x1, x2)

inst_51197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000000007ff; valaddr_reg:x3; val_offset:153591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153591*FLEN/8, x4, x1, x2)

inst_51198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000000fff; valaddr_reg:x3; val_offset:153594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153594*FLEN/8, x4, x1, x2)

inst_51199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000001fff; valaddr_reg:x3; val_offset:153597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153597*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_401)

inst_51200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000003fff; valaddr_reg:x3; val_offset:153600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153600*FLEN/8, x4, x1, x2)

inst_51201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000007fff; valaddr_reg:x3; val_offset:153603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153603*FLEN/8, x4, x1, x2)

inst_51202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000000ffff; valaddr_reg:x3; val_offset:153606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153606*FLEN/8, x4, x1, x2)

inst_51203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000001ffff; valaddr_reg:x3; val_offset:153609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153609*FLEN/8, x4, x1, x2)

inst_51204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000003ffff; valaddr_reg:x3; val_offset:153612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153612*FLEN/8, x4, x1, x2)

inst_51205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000007ffff; valaddr_reg:x3; val_offset:153615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153615*FLEN/8, x4, x1, x2)

inst_51206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000000fffff; valaddr_reg:x3; val_offset:153618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153618*FLEN/8, x4, x1, x2)

inst_51207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000001fffff; valaddr_reg:x3; val_offset:153621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153621*FLEN/8, x4, x1, x2)

inst_51208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000003fffff; valaddr_reg:x3; val_offset:153624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153624*FLEN/8, x4, x1, x2)

inst_51209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000007fffff; valaddr_reg:x3; val_offset:153627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153627*FLEN/8, x4, x1, x2)

inst_51210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000000ffffff; valaddr_reg:x3; val_offset:153630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153630*FLEN/8, x4, x1, x2)

inst_51211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000001ffffff; valaddr_reg:x3; val_offset:153633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153633*FLEN/8, x4, x1, x2)

inst_51212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000003ffffff; valaddr_reg:x3; val_offset:153636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153636*FLEN/8, x4, x1, x2)

inst_51213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000007ffffff; valaddr_reg:x3; val_offset:153639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153639*FLEN/8, x4, x1, x2)

inst_51214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000000fffffff; valaddr_reg:x3; val_offset:153642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153642*FLEN/8, x4, x1, x2)

inst_51215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000001fffffff; valaddr_reg:x3; val_offset:153645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153645*FLEN/8, x4, x1, x2)

inst_51216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000003fffffff; valaddr_reg:x3; val_offset:153648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153648*FLEN/8, x4, x1, x2)

inst_51217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000007fffffff; valaddr_reg:x3; val_offset:153651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153651*FLEN/8, x4, x1, x2)

inst_51218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000000ffffffff; valaddr_reg:x3; val_offset:153654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153654*FLEN/8, x4, x1, x2)

inst_51219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000001ffffffff; valaddr_reg:x3; val_offset:153657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153657*FLEN/8, x4, x1, x2)

inst_51220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000003ffffffff; valaddr_reg:x3; val_offset:153660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153660*FLEN/8, x4, x1, x2)

inst_51221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000007ffffffff; valaddr_reg:x3; val_offset:153663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153663*FLEN/8, x4, x1, x2)

inst_51222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00000fffffffff; valaddr_reg:x3; val_offset:153666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153666*FLEN/8, x4, x1, x2)

inst_51223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00001fffffffff; valaddr_reg:x3; val_offset:153669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153669*FLEN/8, x4, x1, x2)

inst_51224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00003fffffffff; valaddr_reg:x3; val_offset:153672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153672*FLEN/8, x4, x1, x2)

inst_51225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00007fffffffff; valaddr_reg:x3; val_offset:153675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153675*FLEN/8, x4, x1, x2)

inst_51226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0000ffffffffff; valaddr_reg:x3; val_offset:153678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153678*FLEN/8, x4, x1, x2)

inst_51227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0001ffffffffff; valaddr_reg:x3; val_offset:153681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153681*FLEN/8, x4, x1, x2)

inst_51228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0003ffffffffff; valaddr_reg:x3; val_offset:153684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153684*FLEN/8, x4, x1, x2)

inst_51229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0007ffffffffff; valaddr_reg:x3; val_offset:153687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153687*FLEN/8, x4, x1, x2)

inst_51230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f000fffffffffff; valaddr_reg:x3; val_offset:153690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153690*FLEN/8, x4, x1, x2)

inst_51231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f001fffffffffff; valaddr_reg:x3; val_offset:153693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153693*FLEN/8, x4, x1, x2)

inst_51232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f003fffffffffff; valaddr_reg:x3; val_offset:153696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153696*FLEN/8, x4, x1, x2)

inst_51233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f007fffffffffff; valaddr_reg:x3; val_offset:153699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153699*FLEN/8, x4, x1, x2)

inst_51234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f00ffffffffffff; valaddr_reg:x3; val_offset:153702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153702*FLEN/8, x4, x1, x2)

inst_51235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f01ffffffffffff; valaddr_reg:x3; val_offset:153705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153705*FLEN/8, x4, x1, x2)

inst_51236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f03ffffffffffff; valaddr_reg:x3; val_offset:153708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153708*FLEN/8, x4, x1, x2)

inst_51237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f07ffffffffffff; valaddr_reg:x3; val_offset:153711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153711*FLEN/8, x4, x1, x2)

inst_51238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f08000000000000; valaddr_reg:x3; val_offset:153714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153714*FLEN/8, x4, x1, x2)

inst_51239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0c000000000000; valaddr_reg:x3; val_offset:153717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153717*FLEN/8, x4, x1, x2)

inst_51240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0e000000000000; valaddr_reg:x3; val_offset:153720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153720*FLEN/8, x4, x1, x2)

inst_51241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0f000000000000; valaddr_reg:x3; val_offset:153723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153723*FLEN/8, x4, x1, x2)

inst_51242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0f800000000000; valaddr_reg:x3; val_offset:153726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153726*FLEN/8, x4, x1, x2)

inst_51243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fc00000000000; valaddr_reg:x3; val_offset:153729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153729*FLEN/8, x4, x1, x2)

inst_51244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fe00000000000; valaddr_reg:x3; val_offset:153732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153732*FLEN/8, x4, x1, x2)

inst_51245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ff00000000000; valaddr_reg:x3; val_offset:153735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153735*FLEN/8, x4, x1, x2)

inst_51246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ff80000000000; valaddr_reg:x3; val_offset:153738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153738*FLEN/8, x4, x1, x2)

inst_51247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffc0000000000; valaddr_reg:x3; val_offset:153741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153741*FLEN/8, x4, x1, x2)

inst_51248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffe0000000000; valaddr_reg:x3; val_offset:153744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153744*FLEN/8, x4, x1, x2)

inst_51249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fff0000000000; valaddr_reg:x3; val_offset:153747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153747*FLEN/8, x4, x1, x2)

inst_51250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fff8000000000; valaddr_reg:x3; val_offset:153750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153750*FLEN/8, x4, x1, x2)

inst_51251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffc000000000; valaddr_reg:x3; val_offset:153753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153753*FLEN/8, x4, x1, x2)

inst_51252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffe000000000; valaddr_reg:x3; val_offset:153756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153756*FLEN/8, x4, x1, x2)

inst_51253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffff000000000; valaddr_reg:x3; val_offset:153759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153759*FLEN/8, x4, x1, x2)

inst_51254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffff800000000; valaddr_reg:x3; val_offset:153762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153762*FLEN/8, x4, x1, x2)

inst_51255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffc00000000; valaddr_reg:x3; val_offset:153765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153765*FLEN/8, x4, x1, x2)

inst_51256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffe00000000; valaddr_reg:x3; val_offset:153768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153768*FLEN/8, x4, x1, x2)

inst_51257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffff00000000; valaddr_reg:x3; val_offset:153771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153771*FLEN/8, x4, x1, x2)

inst_51258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffff80000000; valaddr_reg:x3; val_offset:153774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153774*FLEN/8, x4, x1, x2)

inst_51259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffc0000000; valaddr_reg:x3; val_offset:153777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153777*FLEN/8, x4, x1, x2)

inst_51260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffe0000000; valaddr_reg:x3; val_offset:153780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153780*FLEN/8, x4, x1, x2)

inst_51261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffff0000000; valaddr_reg:x3; val_offset:153783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153783*FLEN/8, x4, x1, x2)

inst_51262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffff8000000; valaddr_reg:x3; val_offset:153786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153786*FLEN/8, x4, x1, x2)

inst_51263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffc000000; valaddr_reg:x3; val_offset:153789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153789*FLEN/8, x4, x1, x2)

inst_51264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffe000000; valaddr_reg:x3; val_offset:153792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153792*FLEN/8, x4, x1, x2)

inst_51265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffff000000; valaddr_reg:x3; val_offset:153795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153795*FLEN/8, x4, x1, x2)

inst_51266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffff800000; valaddr_reg:x3; val_offset:153798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153798*FLEN/8, x4, x1, x2)

inst_51267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffc00000; valaddr_reg:x3; val_offset:153801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153801*FLEN/8, x4, x1, x2)

inst_51268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffe00000; valaddr_reg:x3; val_offset:153804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153804*FLEN/8, x4, x1, x2)

inst_51269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffff00000; valaddr_reg:x3; val_offset:153807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153807*FLEN/8, x4, x1, x2)

inst_51270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffff80000; valaddr_reg:x3; val_offset:153810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153810*FLEN/8, x4, x1, x2)

inst_51271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffc0000; valaddr_reg:x3; val_offset:153813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153813*FLEN/8, x4, x1, x2)

inst_51272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffe0000; valaddr_reg:x3; val_offset:153816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153816*FLEN/8, x4, x1, x2)

inst_51273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffff0000; valaddr_reg:x3; val_offset:153819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153819*FLEN/8, x4, x1, x2)

inst_51274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffff8000; valaddr_reg:x3; val_offset:153822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153822*FLEN/8, x4, x1, x2)

inst_51275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffc000; valaddr_reg:x3; val_offset:153825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153825*FLEN/8, x4, x1, x2)

inst_51276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffe000; valaddr_reg:x3; val_offset:153828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153828*FLEN/8, x4, x1, x2)

inst_51277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffff000; valaddr_reg:x3; val_offset:153831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153831*FLEN/8, x4, x1, x2)

inst_51278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffff800; valaddr_reg:x3; val_offset:153834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153834*FLEN/8, x4, x1, x2)

inst_51279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffc00; valaddr_reg:x3; val_offset:153837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153837*FLEN/8, x4, x1, x2)

inst_51280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffe00; valaddr_reg:x3; val_offset:153840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153840*FLEN/8, x4, x1, x2)

inst_51281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffff00; valaddr_reg:x3; val_offset:153843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153843*FLEN/8, x4, x1, x2)

inst_51282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffff80; valaddr_reg:x3; val_offset:153846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153846*FLEN/8, x4, x1, x2)

inst_51283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffffc0; valaddr_reg:x3; val_offset:153849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153849*FLEN/8, x4, x1, x2)

inst_51284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffffe0; valaddr_reg:x3; val_offset:153852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153852*FLEN/8, x4, x1, x2)

inst_51285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffff0; valaddr_reg:x3; val_offset:153855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153855*FLEN/8, x4, x1, x2)

inst_51286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffff8; valaddr_reg:x3; val_offset:153858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153858*FLEN/8, x4, x1, x2)

inst_51287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffffc; valaddr_reg:x3; val_offset:153861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153861*FLEN/8, x4, x1, x2)

inst_51288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0ffffffffffffe; valaddr_reg:x3; val_offset:153864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153864*FLEN/8, x4, x1, x2)

inst_51289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3f0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3f0fffffffffffff; valaddr_reg:x3; val_offset:153867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153867*FLEN/8, x4, x1, x2)

inst_51290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:153870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153870*FLEN/8, x4, x1, x2)

inst_51291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:153873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153873*FLEN/8, x4, x1, x2)

inst_51292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:153876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153876*FLEN/8, x4, x1, x2)

inst_51293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:153879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153879*FLEN/8, x4, x1, x2)

inst_51294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:153882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153882*FLEN/8, x4, x1, x2)

inst_51295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:153885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153885*FLEN/8, x4, x1, x2)

inst_51296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:153888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153888*FLEN/8, x4, x1, x2)

inst_51297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:153891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153891*FLEN/8, x4, x1, x2)

inst_51298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:153894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153894*FLEN/8, x4, x1, x2)

inst_51299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:153897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153897*FLEN/8, x4, x1, x2)

inst_51300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:153900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153900*FLEN/8, x4, x1, x2)

inst_51301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:153903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153903*FLEN/8, x4, x1, x2)

inst_51302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:153906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153906*FLEN/8, x4, x1, x2)

inst_51303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:153909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153909*FLEN/8, x4, x1, x2)

inst_51304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:153912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153912*FLEN/8, x4, x1, x2)

inst_51305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:153915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153915*FLEN/8, x4, x1, x2)

inst_51306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:153918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153918*FLEN/8, x4, x1, x2)

inst_51307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:153921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153921*FLEN/8, x4, x1, x2)

inst_51308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:153924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153924*FLEN/8, x4, x1, x2)

inst_51309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:153927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153927*FLEN/8, x4, x1, x2)

inst_51310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:153930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153930*FLEN/8, x4, x1, x2)

inst_51311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf5c057a86f49b and fs2 == 0 and fe2 == 0x204 and fm2 == 0x053a9fb92ee83 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f5c057a86f49b; op2val:0x204053a9fb92ee83;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:153933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153933*FLEN/8, x4, x1, x2)

inst_51312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:153936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153936*FLEN/8, x4, x1, x2)

inst_51313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:153939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153939*FLEN/8, x4, x1, x2)

inst_51314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:153942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153942*FLEN/8, x4, x1, x2)

inst_51315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:153945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153945*FLEN/8, x4, x1, x2)

inst_51316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:153948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153948*FLEN/8, x4, x1, x2)

inst_51317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:153951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153951*FLEN/8, x4, x1, x2)

inst_51318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:153954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153954*FLEN/8, x4, x1, x2)

inst_51319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:153957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153957*FLEN/8, x4, x1, x2)

inst_51320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:153960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153960*FLEN/8, x4, x1, x2)

inst_51321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:153963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153963*FLEN/8, x4, x1, x2)

inst_51322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:153966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153966*FLEN/8, x4, x1, x2)

inst_51323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:153969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153969*FLEN/8, x4, x1, x2)

inst_51324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:153972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153972*FLEN/8, x4, x1, x2)

inst_51325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:153975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153975*FLEN/8, x4, x1, x2)

inst_51326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:153978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153978*FLEN/8, x4, x1, x2)

inst_51327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:153981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153981*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_402)

inst_51328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:153984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153984*FLEN/8, x4, x1, x2)

inst_51329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:153987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153987*FLEN/8, x4, x1, x2)

inst_51330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:153990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153990*FLEN/8, x4, x1, x2)

inst_51331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:153993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153993*FLEN/8, x4, x1, x2)

inst_51332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:153996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153996*FLEN/8, x4, x1, x2)

inst_51333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:153999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 153999*FLEN/8, x4, x1, x2)

inst_51334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000000000; valaddr_reg:x3; val_offset:154002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154002*FLEN/8, x4, x1, x2)

inst_51335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000000001; valaddr_reg:x3; val_offset:154005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154005*FLEN/8, x4, x1, x2)

inst_51336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000000003; valaddr_reg:x3; val_offset:154008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154008*FLEN/8, x4, x1, x2)

inst_51337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000000007; valaddr_reg:x3; val_offset:154011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154011*FLEN/8, x4, x1, x2)

inst_51338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000000000f; valaddr_reg:x3; val_offset:154014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154014*FLEN/8, x4, x1, x2)

inst_51339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000000001f; valaddr_reg:x3; val_offset:154017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154017*FLEN/8, x4, x1, x2)

inst_51340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000000003f; valaddr_reg:x3; val_offset:154020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154020*FLEN/8, x4, x1, x2)

inst_51341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000000007f; valaddr_reg:x3; val_offset:154023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154023*FLEN/8, x4, x1, x2)

inst_51342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000000000ff; valaddr_reg:x3; val_offset:154026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154026*FLEN/8, x4, x1, x2)

inst_51343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000000001ff; valaddr_reg:x3; val_offset:154029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154029*FLEN/8, x4, x1, x2)

inst_51344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000000003ff; valaddr_reg:x3; val_offset:154032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154032*FLEN/8, x4, x1, x2)

inst_51345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000000007ff; valaddr_reg:x3; val_offset:154035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154035*FLEN/8, x4, x1, x2)

inst_51346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000000fff; valaddr_reg:x3; val_offset:154038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154038*FLEN/8, x4, x1, x2)

inst_51347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000001fff; valaddr_reg:x3; val_offset:154041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154041*FLEN/8, x4, x1, x2)

inst_51348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000003fff; valaddr_reg:x3; val_offset:154044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154044*FLEN/8, x4, x1, x2)

inst_51349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000007fff; valaddr_reg:x3; val_offset:154047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154047*FLEN/8, x4, x1, x2)

inst_51350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000000ffff; valaddr_reg:x3; val_offset:154050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154050*FLEN/8, x4, x1, x2)

inst_51351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000001ffff; valaddr_reg:x3; val_offset:154053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154053*FLEN/8, x4, x1, x2)

inst_51352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000003ffff; valaddr_reg:x3; val_offset:154056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154056*FLEN/8, x4, x1, x2)

inst_51353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000007ffff; valaddr_reg:x3; val_offset:154059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154059*FLEN/8, x4, x1, x2)

inst_51354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000000fffff; valaddr_reg:x3; val_offset:154062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154062*FLEN/8, x4, x1, x2)

inst_51355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000001fffff; valaddr_reg:x3; val_offset:154065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154065*FLEN/8, x4, x1, x2)

inst_51356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000003fffff; valaddr_reg:x3; val_offset:154068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154068*FLEN/8, x4, x1, x2)

inst_51357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000007fffff; valaddr_reg:x3; val_offset:154071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154071*FLEN/8, x4, x1, x2)

inst_51358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000000ffffff; valaddr_reg:x3; val_offset:154074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154074*FLEN/8, x4, x1, x2)

inst_51359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000001ffffff; valaddr_reg:x3; val_offset:154077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154077*FLEN/8, x4, x1, x2)

inst_51360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000003ffffff; valaddr_reg:x3; val_offset:154080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154080*FLEN/8, x4, x1, x2)

inst_51361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000007ffffff; valaddr_reg:x3; val_offset:154083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154083*FLEN/8, x4, x1, x2)

inst_51362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000000fffffff; valaddr_reg:x3; val_offset:154086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154086*FLEN/8, x4, x1, x2)

inst_51363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000001fffffff; valaddr_reg:x3; val_offset:154089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154089*FLEN/8, x4, x1, x2)

inst_51364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000003fffffff; valaddr_reg:x3; val_offset:154092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154092*FLEN/8, x4, x1, x2)

inst_51365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000007fffffff; valaddr_reg:x3; val_offset:154095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154095*FLEN/8, x4, x1, x2)

inst_51366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000000ffffffff; valaddr_reg:x3; val_offset:154098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154098*FLEN/8, x4, x1, x2)

inst_51367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000001ffffffff; valaddr_reg:x3; val_offset:154101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154101*FLEN/8, x4, x1, x2)

inst_51368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000003ffffffff; valaddr_reg:x3; val_offset:154104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154104*FLEN/8, x4, x1, x2)

inst_51369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000007ffffffff; valaddr_reg:x3; val_offset:154107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154107*FLEN/8, x4, x1, x2)

inst_51370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300000fffffffff; valaddr_reg:x3; val_offset:154110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154110*FLEN/8, x4, x1, x2)

inst_51371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300001fffffffff; valaddr_reg:x3; val_offset:154113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154113*FLEN/8, x4, x1, x2)

inst_51372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300003fffffffff; valaddr_reg:x3; val_offset:154116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154116*FLEN/8, x4, x1, x2)

inst_51373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300007fffffffff; valaddr_reg:x3; val_offset:154119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154119*FLEN/8, x4, x1, x2)

inst_51374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830000ffffffffff; valaddr_reg:x3; val_offset:154122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154122*FLEN/8, x4, x1, x2)

inst_51375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830001ffffffffff; valaddr_reg:x3; val_offset:154125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154125*FLEN/8, x4, x1, x2)

inst_51376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830003ffffffffff; valaddr_reg:x3; val_offset:154128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154128*FLEN/8, x4, x1, x2)

inst_51377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830007ffffffffff; valaddr_reg:x3; val_offset:154131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154131*FLEN/8, x4, x1, x2)

inst_51378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83000fffffffffff; valaddr_reg:x3; val_offset:154134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154134*FLEN/8, x4, x1, x2)

inst_51379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83001fffffffffff; valaddr_reg:x3; val_offset:154137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154137*FLEN/8, x4, x1, x2)

inst_51380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83003fffffffffff; valaddr_reg:x3; val_offset:154140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154140*FLEN/8, x4, x1, x2)

inst_51381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x83007fffffffffff; valaddr_reg:x3; val_offset:154143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154143*FLEN/8, x4, x1, x2)

inst_51382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8300ffffffffffff; valaddr_reg:x3; val_offset:154146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154146*FLEN/8, x4, x1, x2)

inst_51383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8301ffffffffffff; valaddr_reg:x3; val_offset:154149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154149*FLEN/8, x4, x1, x2)

inst_51384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8303ffffffffffff; valaddr_reg:x3; val_offset:154152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154152*FLEN/8, x4, x1, x2)

inst_51385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8307ffffffffffff; valaddr_reg:x3; val_offset:154155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154155*FLEN/8, x4, x1, x2)

inst_51386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x8308000000000000; valaddr_reg:x3; val_offset:154158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154158*FLEN/8, x4, x1, x2)

inst_51387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830c000000000000; valaddr_reg:x3; val_offset:154161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154161*FLEN/8, x4, x1, x2)

inst_51388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830e000000000000; valaddr_reg:x3; val_offset:154164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154164*FLEN/8, x4, x1, x2)

inst_51389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830f000000000000; valaddr_reg:x3; val_offset:154167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154167*FLEN/8, x4, x1, x2)

inst_51390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830f800000000000; valaddr_reg:x3; val_offset:154170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154170*FLEN/8, x4, x1, x2)

inst_51391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fc00000000000; valaddr_reg:x3; val_offset:154173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154173*FLEN/8, x4, x1, x2)

inst_51392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fe00000000000; valaddr_reg:x3; val_offset:154176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154176*FLEN/8, x4, x1, x2)

inst_51393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ff00000000000; valaddr_reg:x3; val_offset:154179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154179*FLEN/8, x4, x1, x2)

inst_51394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ff80000000000; valaddr_reg:x3; val_offset:154182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154182*FLEN/8, x4, x1, x2)

inst_51395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffc0000000000; valaddr_reg:x3; val_offset:154185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154185*FLEN/8, x4, x1, x2)

inst_51396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffe0000000000; valaddr_reg:x3; val_offset:154188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154188*FLEN/8, x4, x1, x2)

inst_51397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fff0000000000; valaddr_reg:x3; val_offset:154191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154191*FLEN/8, x4, x1, x2)

inst_51398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fff8000000000; valaddr_reg:x3; val_offset:154194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154194*FLEN/8, x4, x1, x2)

inst_51399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffc000000000; valaddr_reg:x3; val_offset:154197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154197*FLEN/8, x4, x1, x2)

inst_51400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffe000000000; valaddr_reg:x3; val_offset:154200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154200*FLEN/8, x4, x1, x2)

inst_51401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffff000000000; valaddr_reg:x3; val_offset:154203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154203*FLEN/8, x4, x1, x2)

inst_51402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffff800000000; valaddr_reg:x3; val_offset:154206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154206*FLEN/8, x4, x1, x2)

inst_51403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffc00000000; valaddr_reg:x3; val_offset:154209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154209*FLEN/8, x4, x1, x2)

inst_51404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffe00000000; valaddr_reg:x3; val_offset:154212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154212*FLEN/8, x4, x1, x2)

inst_51405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffff00000000; valaddr_reg:x3; val_offset:154215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154215*FLEN/8, x4, x1, x2)

inst_51406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffff80000000; valaddr_reg:x3; val_offset:154218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154218*FLEN/8, x4, x1, x2)

inst_51407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffc0000000; valaddr_reg:x3; val_offset:154221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154221*FLEN/8, x4, x1, x2)

inst_51408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffe0000000; valaddr_reg:x3; val_offset:154224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154224*FLEN/8, x4, x1, x2)

inst_51409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffff0000000; valaddr_reg:x3; val_offset:154227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154227*FLEN/8, x4, x1, x2)

inst_51410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffff8000000; valaddr_reg:x3; val_offset:154230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154230*FLEN/8, x4, x1, x2)

inst_51411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffc000000; valaddr_reg:x3; val_offset:154233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154233*FLEN/8, x4, x1, x2)

inst_51412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffe000000; valaddr_reg:x3; val_offset:154236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154236*FLEN/8, x4, x1, x2)

inst_51413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffff000000; valaddr_reg:x3; val_offset:154239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154239*FLEN/8, x4, x1, x2)

inst_51414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffff800000; valaddr_reg:x3; val_offset:154242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154242*FLEN/8, x4, x1, x2)

inst_51415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffc00000; valaddr_reg:x3; val_offset:154245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154245*FLEN/8, x4, x1, x2)

inst_51416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffe00000; valaddr_reg:x3; val_offset:154248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154248*FLEN/8, x4, x1, x2)

inst_51417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffff00000; valaddr_reg:x3; val_offset:154251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154251*FLEN/8, x4, x1, x2)

inst_51418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffff80000; valaddr_reg:x3; val_offset:154254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154254*FLEN/8, x4, x1, x2)

inst_51419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffc0000; valaddr_reg:x3; val_offset:154257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154257*FLEN/8, x4, x1, x2)

inst_51420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffe0000; valaddr_reg:x3; val_offset:154260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154260*FLEN/8, x4, x1, x2)

inst_51421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffff0000; valaddr_reg:x3; val_offset:154263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154263*FLEN/8, x4, x1, x2)

inst_51422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffff8000; valaddr_reg:x3; val_offset:154266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154266*FLEN/8, x4, x1, x2)

inst_51423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffc000; valaddr_reg:x3; val_offset:154269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154269*FLEN/8, x4, x1, x2)

inst_51424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffe000; valaddr_reg:x3; val_offset:154272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154272*FLEN/8, x4, x1, x2)

inst_51425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffff000; valaddr_reg:x3; val_offset:154275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154275*FLEN/8, x4, x1, x2)

inst_51426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffff800; valaddr_reg:x3; val_offset:154278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154278*FLEN/8, x4, x1, x2)

inst_51427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffc00; valaddr_reg:x3; val_offset:154281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154281*FLEN/8, x4, x1, x2)

inst_51428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffe00; valaddr_reg:x3; val_offset:154284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154284*FLEN/8, x4, x1, x2)

inst_51429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffff00; valaddr_reg:x3; val_offset:154287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154287*FLEN/8, x4, x1, x2)

inst_51430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffff80; valaddr_reg:x3; val_offset:154290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154290*FLEN/8, x4, x1, x2)

inst_51431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffffc0; valaddr_reg:x3; val_offset:154293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154293*FLEN/8, x4, x1, x2)

inst_51432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffffe0; valaddr_reg:x3; val_offset:154296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154296*FLEN/8, x4, x1, x2)

inst_51433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffff0; valaddr_reg:x3; val_offset:154299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154299*FLEN/8, x4, x1, x2)

inst_51434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffff8; valaddr_reg:x3; val_offset:154302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154302*FLEN/8, x4, x1, x2)

inst_51435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffffc; valaddr_reg:x3; val_offset:154305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154305*FLEN/8, x4, x1, x2)

inst_51436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830ffffffffffffe; valaddr_reg:x3; val_offset:154308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154308*FLEN/8, x4, x1, x2)

inst_51437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf78e6d3758b3d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x030 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f78e6d3758b3d; op2val:0x8000;
op3val:0x830fffffffffffff; valaddr_reg:x3; val_offset:154311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154311*FLEN/8, x4, x1, x2)

inst_51438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:154314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154314*FLEN/8, x4, x1, x2)

inst_51439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:154317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154317*FLEN/8, x4, x1, x2)

inst_51440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:154320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154320*FLEN/8, x4, x1, x2)

inst_51441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:154323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154323*FLEN/8, x4, x1, x2)

inst_51442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:154326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154326*FLEN/8, x4, x1, x2)

inst_51443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:154329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154329*FLEN/8, x4, x1, x2)

inst_51444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:154332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154332*FLEN/8, x4, x1, x2)

inst_51445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:154335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154335*FLEN/8, x4, x1, x2)

inst_51446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:154338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154338*FLEN/8, x4, x1, x2)

inst_51447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:154341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154341*FLEN/8, x4, x1, x2)

inst_51448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:154344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154344*FLEN/8, x4, x1, x2)

inst_51449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:154347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154347*FLEN/8, x4, x1, x2)

inst_51450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:154350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154350*FLEN/8, x4, x1, x2)

inst_51451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:154353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154353*FLEN/8, x4, x1, x2)

inst_51452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:154356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154356*FLEN/8, x4, x1, x2)

inst_51453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:154359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154359*FLEN/8, x4, x1, x2)

inst_51454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:154362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154362*FLEN/8, x4, x1, x2)

inst_51455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:154365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154365*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_403)

inst_51456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:154368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154368*FLEN/8, x4, x1, x2)

inst_51457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:154371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154371*FLEN/8, x4, x1, x2)

inst_51458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:154374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154374*FLEN/8, x4, x1, x2)

inst_51459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:154377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154377*FLEN/8, x4, x1, x2)

inst_51460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000000000; valaddr_reg:x3; val_offset:154380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154380*FLEN/8, x4, x1, x2)

inst_51461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000000001; valaddr_reg:x3; val_offset:154383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154383*FLEN/8, x4, x1, x2)

inst_51462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000000003; valaddr_reg:x3; val_offset:154386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154386*FLEN/8, x4, x1, x2)

inst_51463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000000007; valaddr_reg:x3; val_offset:154389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154389*FLEN/8, x4, x1, x2)

inst_51464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000000000f; valaddr_reg:x3; val_offset:154392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154392*FLEN/8, x4, x1, x2)

inst_51465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000000001f; valaddr_reg:x3; val_offset:154395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154395*FLEN/8, x4, x1, x2)

inst_51466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000000003f; valaddr_reg:x3; val_offset:154398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154398*FLEN/8, x4, x1, x2)

inst_51467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000000007f; valaddr_reg:x3; val_offset:154401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154401*FLEN/8, x4, x1, x2)

inst_51468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000000000ff; valaddr_reg:x3; val_offset:154404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154404*FLEN/8, x4, x1, x2)

inst_51469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000000001ff; valaddr_reg:x3; val_offset:154407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154407*FLEN/8, x4, x1, x2)

inst_51470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000000003ff; valaddr_reg:x3; val_offset:154410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154410*FLEN/8, x4, x1, x2)

inst_51471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000000007ff; valaddr_reg:x3; val_offset:154413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154413*FLEN/8, x4, x1, x2)

inst_51472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000000fff; valaddr_reg:x3; val_offset:154416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154416*FLEN/8, x4, x1, x2)

inst_51473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000001fff; valaddr_reg:x3; val_offset:154419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154419*FLEN/8, x4, x1, x2)

inst_51474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000003fff; valaddr_reg:x3; val_offset:154422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154422*FLEN/8, x4, x1, x2)

inst_51475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000007fff; valaddr_reg:x3; val_offset:154425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154425*FLEN/8, x4, x1, x2)

inst_51476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000000ffff; valaddr_reg:x3; val_offset:154428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154428*FLEN/8, x4, x1, x2)

inst_51477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000001ffff; valaddr_reg:x3; val_offset:154431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154431*FLEN/8, x4, x1, x2)

inst_51478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000003ffff; valaddr_reg:x3; val_offset:154434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154434*FLEN/8, x4, x1, x2)

inst_51479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000007ffff; valaddr_reg:x3; val_offset:154437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154437*FLEN/8, x4, x1, x2)

inst_51480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000000fffff; valaddr_reg:x3; val_offset:154440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154440*FLEN/8, x4, x1, x2)

inst_51481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000001fffff; valaddr_reg:x3; val_offset:154443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154443*FLEN/8, x4, x1, x2)

inst_51482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000003fffff; valaddr_reg:x3; val_offset:154446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154446*FLEN/8, x4, x1, x2)

inst_51483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000007fffff; valaddr_reg:x3; val_offset:154449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154449*FLEN/8, x4, x1, x2)

inst_51484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000000ffffff; valaddr_reg:x3; val_offset:154452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154452*FLEN/8, x4, x1, x2)

inst_51485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000001ffffff; valaddr_reg:x3; val_offset:154455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154455*FLEN/8, x4, x1, x2)

inst_51486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000003ffffff; valaddr_reg:x3; val_offset:154458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154458*FLEN/8, x4, x1, x2)

inst_51487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000007ffffff; valaddr_reg:x3; val_offset:154461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154461*FLEN/8, x4, x1, x2)

inst_51488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000000fffffff; valaddr_reg:x3; val_offset:154464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154464*FLEN/8, x4, x1, x2)

inst_51489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000001fffffff; valaddr_reg:x3; val_offset:154467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154467*FLEN/8, x4, x1, x2)

inst_51490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000003fffffff; valaddr_reg:x3; val_offset:154470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154470*FLEN/8, x4, x1, x2)

inst_51491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000007fffffff; valaddr_reg:x3; val_offset:154473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154473*FLEN/8, x4, x1, x2)

inst_51492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00000ffffffff; valaddr_reg:x3; val_offset:154476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154476*FLEN/8, x4, x1, x2)

inst_51493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00001ffffffff; valaddr_reg:x3; val_offset:154479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154479*FLEN/8, x4, x1, x2)

inst_51494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00003ffffffff; valaddr_reg:x3; val_offset:154482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154482*FLEN/8, x4, x1, x2)

inst_51495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00007ffffffff; valaddr_reg:x3; val_offset:154485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154485*FLEN/8, x4, x1, x2)

inst_51496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0000fffffffff; valaddr_reg:x3; val_offset:154488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154488*FLEN/8, x4, x1, x2)

inst_51497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0001fffffffff; valaddr_reg:x3; val_offset:154491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154491*FLEN/8, x4, x1, x2)

inst_51498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0003fffffffff; valaddr_reg:x3; val_offset:154494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154494*FLEN/8, x4, x1, x2)

inst_51499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0007fffffffff; valaddr_reg:x3; val_offset:154497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154497*FLEN/8, x4, x1, x2)

inst_51500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a000ffffffffff; valaddr_reg:x3; val_offset:154500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154500*FLEN/8, x4, x1, x2)

inst_51501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a001ffffffffff; valaddr_reg:x3; val_offset:154503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154503*FLEN/8, x4, x1, x2)

inst_51502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a003ffffffffff; valaddr_reg:x3; val_offset:154506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154506*FLEN/8, x4, x1, x2)

inst_51503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a007ffffffffff; valaddr_reg:x3; val_offset:154509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154509*FLEN/8, x4, x1, x2)

inst_51504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a00fffffffffff; valaddr_reg:x3; val_offset:154512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154512*FLEN/8, x4, x1, x2)

inst_51505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a01fffffffffff; valaddr_reg:x3; val_offset:154515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154515*FLEN/8, x4, x1, x2)

inst_51506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a03fffffffffff; valaddr_reg:x3; val_offset:154518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154518*FLEN/8, x4, x1, x2)

inst_51507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a07fffffffffff; valaddr_reg:x3; val_offset:154521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154521*FLEN/8, x4, x1, x2)

inst_51508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a0ffffffffffff; valaddr_reg:x3; val_offset:154524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154524*FLEN/8, x4, x1, x2)

inst_51509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a1ffffffffffff; valaddr_reg:x3; val_offset:154527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154527*FLEN/8, x4, x1, x2)

inst_51510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a3ffffffffffff; valaddr_reg:x3; val_offset:154530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154530*FLEN/8, x4, x1, x2)

inst_51511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a7ffffffffffff; valaddr_reg:x3; val_offset:154533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154533*FLEN/8, x4, x1, x2)

inst_51512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83a8000000000000; valaddr_reg:x3; val_offset:154536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154536*FLEN/8, x4, x1, x2)

inst_51513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83ac000000000000; valaddr_reg:x3; val_offset:154539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154539*FLEN/8, x4, x1, x2)

inst_51514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83ae000000000000; valaddr_reg:x3; val_offset:154542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154542*FLEN/8, x4, x1, x2)

inst_51515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83af000000000000; valaddr_reg:x3; val_offset:154545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154545*FLEN/8, x4, x1, x2)

inst_51516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83af800000000000; valaddr_reg:x3; val_offset:154548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154548*FLEN/8, x4, x1, x2)

inst_51517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afc00000000000; valaddr_reg:x3; val_offset:154551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154551*FLEN/8, x4, x1, x2)

inst_51518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afe00000000000; valaddr_reg:x3; val_offset:154554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154554*FLEN/8, x4, x1, x2)

inst_51519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83aff00000000000; valaddr_reg:x3; val_offset:154557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154557*FLEN/8, x4, x1, x2)

inst_51520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83aff80000000000; valaddr_reg:x3; val_offset:154560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154560*FLEN/8, x4, x1, x2)

inst_51521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affc0000000000; valaddr_reg:x3; val_offset:154563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154563*FLEN/8, x4, x1, x2)

inst_51522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affe0000000000; valaddr_reg:x3; val_offset:154566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154566*FLEN/8, x4, x1, x2)

inst_51523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afff0000000000; valaddr_reg:x3; val_offset:154569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154569*FLEN/8, x4, x1, x2)

inst_51524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afff8000000000; valaddr_reg:x3; val_offset:154572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154572*FLEN/8, x4, x1, x2)

inst_51525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffc000000000; valaddr_reg:x3; val_offset:154575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154575*FLEN/8, x4, x1, x2)

inst_51526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffe000000000; valaddr_reg:x3; val_offset:154578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154578*FLEN/8, x4, x1, x2)

inst_51527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affff000000000; valaddr_reg:x3; val_offset:154581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154581*FLEN/8, x4, x1, x2)

inst_51528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affff800000000; valaddr_reg:x3; val_offset:154584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154584*FLEN/8, x4, x1, x2)

inst_51529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffc00000000; valaddr_reg:x3; val_offset:154587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154587*FLEN/8, x4, x1, x2)

inst_51530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffe00000000; valaddr_reg:x3; val_offset:154590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154590*FLEN/8, x4, x1, x2)

inst_51531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffff00000000; valaddr_reg:x3; val_offset:154593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154593*FLEN/8, x4, x1, x2)

inst_51532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffff80000000; valaddr_reg:x3; val_offset:154596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154596*FLEN/8, x4, x1, x2)

inst_51533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffc0000000; valaddr_reg:x3; val_offset:154599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154599*FLEN/8, x4, x1, x2)

inst_51534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffe0000000; valaddr_reg:x3; val_offset:154602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154602*FLEN/8, x4, x1, x2)

inst_51535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffff0000000; valaddr_reg:x3; val_offset:154605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154605*FLEN/8, x4, x1, x2)

inst_51536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffff8000000; valaddr_reg:x3; val_offset:154608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154608*FLEN/8, x4, x1, x2)

inst_51537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffc000000; valaddr_reg:x3; val_offset:154611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154611*FLEN/8, x4, x1, x2)

inst_51538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffe000000; valaddr_reg:x3; val_offset:154614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154614*FLEN/8, x4, x1, x2)

inst_51539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffff000000; valaddr_reg:x3; val_offset:154617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154617*FLEN/8, x4, x1, x2)

inst_51540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffff800000; valaddr_reg:x3; val_offset:154620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154620*FLEN/8, x4, x1, x2)

inst_51541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffc00000; valaddr_reg:x3; val_offset:154623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154623*FLEN/8, x4, x1, x2)

inst_51542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffe00000; valaddr_reg:x3; val_offset:154626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154626*FLEN/8, x4, x1, x2)

inst_51543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffff00000; valaddr_reg:x3; val_offset:154629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154629*FLEN/8, x4, x1, x2)

inst_51544:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffff80000; valaddr_reg:x3; val_offset:154632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154632*FLEN/8, x4, x1, x2)

inst_51545:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffc0000; valaddr_reg:x3; val_offset:154635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154635*FLEN/8, x4, x1, x2)

inst_51546:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffe0000; valaddr_reg:x3; val_offset:154638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154638*FLEN/8, x4, x1, x2)

inst_51547:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffff0000; valaddr_reg:x3; val_offset:154641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154641*FLEN/8, x4, x1, x2)

inst_51548:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffff8000; valaddr_reg:x3; val_offset:154644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154644*FLEN/8, x4, x1, x2)

inst_51549:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffc000; valaddr_reg:x3; val_offset:154647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154647*FLEN/8, x4, x1, x2)

inst_51550:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffe000; valaddr_reg:x3; val_offset:154650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154650*FLEN/8, x4, x1, x2)

inst_51551:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffff000; valaddr_reg:x3; val_offset:154653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154653*FLEN/8, x4, x1, x2)

inst_51552:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffff800; valaddr_reg:x3; val_offset:154656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154656*FLEN/8, x4, x1, x2)

inst_51553:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffc00; valaddr_reg:x3; val_offset:154659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154659*FLEN/8, x4, x1, x2)

inst_51554:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffe00; valaddr_reg:x3; val_offset:154662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154662*FLEN/8, x4, x1, x2)

inst_51555:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffff00; valaddr_reg:x3; val_offset:154665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154665*FLEN/8, x4, x1, x2)

inst_51556:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffff80; valaddr_reg:x3; val_offset:154668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154668*FLEN/8, x4, x1, x2)

inst_51557:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffffc0; valaddr_reg:x3; val_offset:154671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154671*FLEN/8, x4, x1, x2)

inst_51558:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffffe0; valaddr_reg:x3; val_offset:154674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154674*FLEN/8, x4, x1, x2)

inst_51559:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffff0; valaddr_reg:x3; val_offset:154677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154677*FLEN/8, x4, x1, x2)

inst_51560:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffff8; valaddr_reg:x3; val_offset:154680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154680*FLEN/8, x4, x1, x2)

inst_51561:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffffc; valaddr_reg:x3; val_offset:154683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154683*FLEN/8, x4, x1, x2)

inst_51562:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83affffffffffffe; valaddr_reg:x3; val_offset:154686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154686*FLEN/8, x4, x1, x2)

inst_51563:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xf7ad6f962865f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9f7ad6f962865f; op2val:0x8000;
op3val:0x83afffffffffffff; valaddr_reg:x3; val_offset:154689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154689*FLEN/8, x4, x1, x2)

inst_51564:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:154692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154692*FLEN/8, x4, x1, x2)

inst_51565:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:154695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154695*FLEN/8, x4, x1, x2)

inst_51566:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:154698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154698*FLEN/8, x4, x1, x2)

inst_51567:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:154701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154701*FLEN/8, x4, x1, x2)

inst_51568:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:154704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154704*FLEN/8, x4, x1, x2)

inst_51569:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:154707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154707*FLEN/8, x4, x1, x2)

inst_51570:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:154710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154710*FLEN/8, x4, x1, x2)

inst_51571:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:154713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154713*FLEN/8, x4, x1, x2)

inst_51572:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:154716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154716*FLEN/8, x4, x1, x2)

inst_51573:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:154719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154719*FLEN/8, x4, x1, x2)

inst_51574:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:154722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154722*FLEN/8, x4, x1, x2)

inst_51575:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:154725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154725*FLEN/8, x4, x1, x2)

inst_51576:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:154728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154728*FLEN/8, x4, x1, x2)

inst_51577:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:154731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154731*FLEN/8, x4, x1, x2)

inst_51578:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:154734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154734*FLEN/8, x4, x1, x2)

inst_51579:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:154737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154737*FLEN/8, x4, x1, x2)

inst_51580:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:154740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154740*FLEN/8, x4, x1, x2)

inst_51581:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:154743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154743*FLEN/8, x4, x1, x2)

inst_51582:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:154746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154746*FLEN/8, x4, x1, x2)

inst_51583:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:154749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154749*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_404)

inst_51584:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:154752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154752*FLEN/8, x4, x1, x2)

inst_51585:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:154755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154755*FLEN/8, x4, x1, x2)

inst_51586:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000000000; valaddr_reg:x3; val_offset:154758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154758*FLEN/8, x4, x1, x2)

inst_51587:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000000001; valaddr_reg:x3; val_offset:154761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154761*FLEN/8, x4, x1, x2)

inst_51588:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000000003; valaddr_reg:x3; val_offset:154764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154764*FLEN/8, x4, x1, x2)

inst_51589:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000000007; valaddr_reg:x3; val_offset:154767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154767*FLEN/8, x4, x1, x2)

inst_51590:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000000000f; valaddr_reg:x3; val_offset:154770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154770*FLEN/8, x4, x1, x2)

inst_51591:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000000001f; valaddr_reg:x3; val_offset:154773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154773*FLEN/8, x4, x1, x2)

inst_51592:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000000003f; valaddr_reg:x3; val_offset:154776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154776*FLEN/8, x4, x1, x2)

inst_51593:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000000007f; valaddr_reg:x3; val_offset:154779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154779*FLEN/8, x4, x1, x2)

inst_51594:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000000000ff; valaddr_reg:x3; val_offset:154782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154782*FLEN/8, x4, x1, x2)

inst_51595:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000000001ff; valaddr_reg:x3; val_offset:154785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154785*FLEN/8, x4, x1, x2)

inst_51596:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000000003ff; valaddr_reg:x3; val_offset:154788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154788*FLEN/8, x4, x1, x2)

inst_51597:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000000007ff; valaddr_reg:x3; val_offset:154791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154791*FLEN/8, x4, x1, x2)

inst_51598:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000000fff; valaddr_reg:x3; val_offset:154794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154794*FLEN/8, x4, x1, x2)

inst_51599:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000001fff; valaddr_reg:x3; val_offset:154797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154797*FLEN/8, x4, x1, x2)

inst_51600:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000003fff; valaddr_reg:x3; val_offset:154800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154800*FLEN/8, x4, x1, x2)

inst_51601:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000007fff; valaddr_reg:x3; val_offset:154803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154803*FLEN/8, x4, x1, x2)

inst_51602:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000000ffff; valaddr_reg:x3; val_offset:154806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154806*FLEN/8, x4, x1, x2)

inst_51603:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000001ffff; valaddr_reg:x3; val_offset:154809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154809*FLEN/8, x4, x1, x2)

inst_51604:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000003ffff; valaddr_reg:x3; val_offset:154812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154812*FLEN/8, x4, x1, x2)

inst_51605:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000007ffff; valaddr_reg:x3; val_offset:154815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154815*FLEN/8, x4, x1, x2)

inst_51606:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000000fffff; valaddr_reg:x3; val_offset:154818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154818*FLEN/8, x4, x1, x2)

inst_51607:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000001fffff; valaddr_reg:x3; val_offset:154821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154821*FLEN/8, x4, x1, x2)

inst_51608:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000003fffff; valaddr_reg:x3; val_offset:154824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154824*FLEN/8, x4, x1, x2)

inst_51609:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000007fffff; valaddr_reg:x3; val_offset:154827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154827*FLEN/8, x4, x1, x2)

inst_51610:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000000ffffff; valaddr_reg:x3; val_offset:154830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154830*FLEN/8, x4, x1, x2)

inst_51611:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000001ffffff; valaddr_reg:x3; val_offset:154833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154833*FLEN/8, x4, x1, x2)

inst_51612:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000003ffffff; valaddr_reg:x3; val_offset:154836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154836*FLEN/8, x4, x1, x2)

inst_51613:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000007ffffff; valaddr_reg:x3; val_offset:154839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154839*FLEN/8, x4, x1, x2)

inst_51614:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000000fffffff; valaddr_reg:x3; val_offset:154842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154842*FLEN/8, x4, x1, x2)

inst_51615:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000001fffffff; valaddr_reg:x3; val_offset:154845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154845*FLEN/8, x4, x1, x2)

inst_51616:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000003fffffff; valaddr_reg:x3; val_offset:154848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154848*FLEN/8, x4, x1, x2)

inst_51617:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000007fffffff; valaddr_reg:x3; val_offset:154851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154851*FLEN/8, x4, x1, x2)

inst_51618:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400000ffffffff; valaddr_reg:x3; val_offset:154854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154854*FLEN/8, x4, x1, x2)

inst_51619:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400001ffffffff; valaddr_reg:x3; val_offset:154857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154857*FLEN/8, x4, x1, x2)

inst_51620:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400003ffffffff; valaddr_reg:x3; val_offset:154860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154860*FLEN/8, x4, x1, x2)

inst_51621:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400007ffffffff; valaddr_reg:x3; val_offset:154863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154863*FLEN/8, x4, x1, x2)

inst_51622:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240000fffffffff; valaddr_reg:x3; val_offset:154866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154866*FLEN/8, x4, x1, x2)

inst_51623:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240001fffffffff; valaddr_reg:x3; val_offset:154869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154869*FLEN/8, x4, x1, x2)

inst_51624:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240003fffffffff; valaddr_reg:x3; val_offset:154872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154872*FLEN/8, x4, x1, x2)

inst_51625:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240007fffffffff; valaddr_reg:x3; val_offset:154875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154875*FLEN/8, x4, x1, x2)

inst_51626:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24000ffffffffff; valaddr_reg:x3; val_offset:154878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154878*FLEN/8, x4, x1, x2)

inst_51627:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24001ffffffffff; valaddr_reg:x3; val_offset:154881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154881*FLEN/8, x4, x1, x2)

inst_51628:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24003ffffffffff; valaddr_reg:x3; val_offset:154884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154884*FLEN/8, x4, x1, x2)

inst_51629:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24007ffffffffff; valaddr_reg:x3; val_offset:154887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154887*FLEN/8, x4, x1, x2)

inst_51630:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2400fffffffffff; valaddr_reg:x3; val_offset:154890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154890*FLEN/8, x4, x1, x2)

inst_51631:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2401fffffffffff; valaddr_reg:x3; val_offset:154893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154893*FLEN/8, x4, x1, x2)

inst_51632:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2403fffffffffff; valaddr_reg:x3; val_offset:154896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154896*FLEN/8, x4, x1, x2)

inst_51633:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x2407fffffffffff; valaddr_reg:x3; val_offset:154899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154899*FLEN/8, x4, x1, x2)

inst_51634:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x240ffffffffffff; valaddr_reg:x3; val_offset:154902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154902*FLEN/8, x4, x1, x2)

inst_51635:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x241ffffffffffff; valaddr_reg:x3; val_offset:154905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154905*FLEN/8, x4, x1, x2)

inst_51636:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x243ffffffffffff; valaddr_reg:x3; val_offset:154908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154908*FLEN/8, x4, x1, x2)

inst_51637:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x247ffffffffffff; valaddr_reg:x3; val_offset:154911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154911*FLEN/8, x4, x1, x2)

inst_51638:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x248000000000000; valaddr_reg:x3; val_offset:154914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154914*FLEN/8, x4, x1, x2)

inst_51639:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24c000000000000; valaddr_reg:x3; val_offset:154917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154917*FLEN/8, x4, x1, x2)

inst_51640:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24e000000000000; valaddr_reg:x3; val_offset:154920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154920*FLEN/8, x4, x1, x2)

inst_51641:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24f000000000000; valaddr_reg:x3; val_offset:154923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154923*FLEN/8, x4, x1, x2)

inst_51642:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24f800000000000; valaddr_reg:x3; val_offset:154926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154926*FLEN/8, x4, x1, x2)

inst_51643:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fc00000000000; valaddr_reg:x3; val_offset:154929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154929*FLEN/8, x4, x1, x2)

inst_51644:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fe00000000000; valaddr_reg:x3; val_offset:154932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154932*FLEN/8, x4, x1, x2)

inst_51645:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ff00000000000; valaddr_reg:x3; val_offset:154935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154935*FLEN/8, x4, x1, x2)

inst_51646:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ff80000000000; valaddr_reg:x3; val_offset:154938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154938*FLEN/8, x4, x1, x2)

inst_51647:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffc0000000000; valaddr_reg:x3; val_offset:154941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154941*FLEN/8, x4, x1, x2)

inst_51648:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffe0000000000; valaddr_reg:x3; val_offset:154944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154944*FLEN/8, x4, x1, x2)

inst_51649:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fff0000000000; valaddr_reg:x3; val_offset:154947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154947*FLEN/8, x4, x1, x2)

inst_51650:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fff8000000000; valaddr_reg:x3; val_offset:154950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154950*FLEN/8, x4, x1, x2)

inst_51651:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffc000000000; valaddr_reg:x3; val_offset:154953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154953*FLEN/8, x4, x1, x2)

inst_51652:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffe000000000; valaddr_reg:x3; val_offset:154956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154956*FLEN/8, x4, x1, x2)

inst_51653:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffff000000000; valaddr_reg:x3; val_offset:154959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154959*FLEN/8, x4, x1, x2)

inst_51654:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffff800000000; valaddr_reg:x3; val_offset:154962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154962*FLEN/8, x4, x1, x2)

inst_51655:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffc00000000; valaddr_reg:x3; val_offset:154965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154965*FLEN/8, x4, x1, x2)

inst_51656:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffe00000000; valaddr_reg:x3; val_offset:154968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154968*FLEN/8, x4, x1, x2)

inst_51657:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffff00000000; valaddr_reg:x3; val_offset:154971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154971*FLEN/8, x4, x1, x2)

inst_51658:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffff80000000; valaddr_reg:x3; val_offset:154974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154974*FLEN/8, x4, x1, x2)

inst_51659:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffc0000000; valaddr_reg:x3; val_offset:154977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154977*FLEN/8, x4, x1, x2)

inst_51660:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffe0000000; valaddr_reg:x3; val_offset:154980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154980*FLEN/8, x4, x1, x2)

inst_51661:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffff0000000; valaddr_reg:x3; val_offset:154983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154983*FLEN/8, x4, x1, x2)

inst_51662:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffff8000000; valaddr_reg:x3; val_offset:154986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154986*FLEN/8, x4, x1, x2)

inst_51663:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffc000000; valaddr_reg:x3; val_offset:154989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154989*FLEN/8, x4, x1, x2)

inst_51664:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffe000000; valaddr_reg:x3; val_offset:154992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154992*FLEN/8, x4, x1, x2)

inst_51665:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffff000000; valaddr_reg:x3; val_offset:154995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154995*FLEN/8, x4, x1, x2)

inst_51666:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffff800000; valaddr_reg:x3; val_offset:154998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 154998*FLEN/8, x4, x1, x2)

inst_51667:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffc00000; valaddr_reg:x3; val_offset:155001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155001*FLEN/8, x4, x1, x2)

inst_51668:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffe00000; valaddr_reg:x3; val_offset:155004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155004*FLEN/8, x4, x1, x2)

inst_51669:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffff00000; valaddr_reg:x3; val_offset:155007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155007*FLEN/8, x4, x1, x2)

inst_51670:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffff80000; valaddr_reg:x3; val_offset:155010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155010*FLEN/8, x4, x1, x2)

inst_51671:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffc0000; valaddr_reg:x3; val_offset:155013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155013*FLEN/8, x4, x1, x2)

inst_51672:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffe0000; valaddr_reg:x3; val_offset:155016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155016*FLEN/8, x4, x1, x2)

inst_51673:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffff0000; valaddr_reg:x3; val_offset:155019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155019*FLEN/8, x4, x1, x2)

inst_51674:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffff8000; valaddr_reg:x3; val_offset:155022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155022*FLEN/8, x4, x1, x2)

inst_51675:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffc000; valaddr_reg:x3; val_offset:155025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155025*FLEN/8, x4, x1, x2)

inst_51676:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffe000; valaddr_reg:x3; val_offset:155028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155028*FLEN/8, x4, x1, x2)

inst_51677:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffff000; valaddr_reg:x3; val_offset:155031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155031*FLEN/8, x4, x1, x2)

inst_51678:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffff800; valaddr_reg:x3; val_offset:155034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155034*FLEN/8, x4, x1, x2)

inst_51679:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffc00; valaddr_reg:x3; val_offset:155037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155037*FLEN/8, x4, x1, x2)

inst_51680:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffe00; valaddr_reg:x3; val_offset:155040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155040*FLEN/8, x4, x1, x2)

inst_51681:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffff00; valaddr_reg:x3; val_offset:155043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155043*FLEN/8, x4, x1, x2)

inst_51682:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffff80; valaddr_reg:x3; val_offset:155046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155046*FLEN/8, x4, x1, x2)

inst_51683:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffffc0; valaddr_reg:x3; val_offset:155049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155049*FLEN/8, x4, x1, x2)

inst_51684:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffffe0; valaddr_reg:x3; val_offset:155052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155052*FLEN/8, x4, x1, x2)

inst_51685:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffff0; valaddr_reg:x3; val_offset:155055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155055*FLEN/8, x4, x1, x2)

inst_51686:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffff8; valaddr_reg:x3; val_offset:155058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155058*FLEN/8, x4, x1, x2)

inst_51687:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffffc; valaddr_reg:x3; val_offset:155061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155061*FLEN/8, x4, x1, x2)

inst_51688:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24ffffffffffffe; valaddr_reg:x3; val_offset:155064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155064*FLEN/8, x4, x1, x2)

inst_51689:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfac2b79bc63a5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fac2b79bc63a5; op2val:0x0;
op3val:0x24fffffffffffff; valaddr_reg:x3; val_offset:155067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155067*FLEN/8, x4, x1, x2)

inst_51690:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000000000; valaddr_reg:x3; val_offset:155070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155070*FLEN/8, x4, x1, x2)

inst_51691:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000000001; valaddr_reg:x3; val_offset:155073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155073*FLEN/8, x4, x1, x2)

inst_51692:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000000003; valaddr_reg:x3; val_offset:155076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155076*FLEN/8, x4, x1, x2)

inst_51693:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000000007; valaddr_reg:x3; val_offset:155079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155079*FLEN/8, x4, x1, x2)

inst_51694:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000000000f; valaddr_reg:x3; val_offset:155082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155082*FLEN/8, x4, x1, x2)

inst_51695:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000000001f; valaddr_reg:x3; val_offset:155085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155085*FLEN/8, x4, x1, x2)

inst_51696:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000000003f; valaddr_reg:x3; val_offset:155088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155088*FLEN/8, x4, x1, x2)

inst_51697:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000000007f; valaddr_reg:x3; val_offset:155091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155091*FLEN/8, x4, x1, x2)

inst_51698:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000000000ff; valaddr_reg:x3; val_offset:155094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155094*FLEN/8, x4, x1, x2)

inst_51699:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000000001ff; valaddr_reg:x3; val_offset:155097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155097*FLEN/8, x4, x1, x2)

inst_51700:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000000003ff; valaddr_reg:x3; val_offset:155100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155100*FLEN/8, x4, x1, x2)

inst_51701:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000000007ff; valaddr_reg:x3; val_offset:155103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155103*FLEN/8, x4, x1, x2)

inst_51702:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000000fff; valaddr_reg:x3; val_offset:155106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155106*FLEN/8, x4, x1, x2)

inst_51703:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000001fff; valaddr_reg:x3; val_offset:155109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155109*FLEN/8, x4, x1, x2)

inst_51704:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000003fff; valaddr_reg:x3; val_offset:155112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155112*FLEN/8, x4, x1, x2)

inst_51705:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000007fff; valaddr_reg:x3; val_offset:155115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155115*FLEN/8, x4, x1, x2)

inst_51706:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000000ffff; valaddr_reg:x3; val_offset:155118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155118*FLEN/8, x4, x1, x2)

inst_51707:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000001ffff; valaddr_reg:x3; val_offset:155121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155121*FLEN/8, x4, x1, x2)

inst_51708:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000003ffff; valaddr_reg:x3; val_offset:155124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155124*FLEN/8, x4, x1, x2)

inst_51709:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000007ffff; valaddr_reg:x3; val_offset:155127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155127*FLEN/8, x4, x1, x2)

inst_51710:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000000fffff; valaddr_reg:x3; val_offset:155130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155130*FLEN/8, x4, x1, x2)

inst_51711:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000001fffff; valaddr_reg:x3; val_offset:155133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155133*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_405)

inst_51712:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000003fffff; valaddr_reg:x3; val_offset:155136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155136*FLEN/8, x4, x1, x2)

inst_51713:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000007fffff; valaddr_reg:x3; val_offset:155139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155139*FLEN/8, x4, x1, x2)

inst_51714:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000000ffffff; valaddr_reg:x3; val_offset:155142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155142*FLEN/8, x4, x1, x2)

inst_51715:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000001ffffff; valaddr_reg:x3; val_offset:155145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155145*FLEN/8, x4, x1, x2)

inst_51716:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000003ffffff; valaddr_reg:x3; val_offset:155148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155148*FLEN/8, x4, x1, x2)

inst_51717:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000007ffffff; valaddr_reg:x3; val_offset:155151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155151*FLEN/8, x4, x1, x2)

inst_51718:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000000fffffff; valaddr_reg:x3; val_offset:155154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155154*FLEN/8, x4, x1, x2)

inst_51719:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000001fffffff; valaddr_reg:x3; val_offset:155157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155157*FLEN/8, x4, x1, x2)

inst_51720:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000003fffffff; valaddr_reg:x3; val_offset:155160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155160*FLEN/8, x4, x1, x2)

inst_51721:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000007fffffff; valaddr_reg:x3; val_offset:155163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155163*FLEN/8, x4, x1, x2)

inst_51722:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00000ffffffff; valaddr_reg:x3; val_offset:155166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155166*FLEN/8, x4, x1, x2)

inst_51723:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00001ffffffff; valaddr_reg:x3; val_offset:155169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155169*FLEN/8, x4, x1, x2)

inst_51724:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00003ffffffff; valaddr_reg:x3; val_offset:155172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155172*FLEN/8, x4, x1, x2)

inst_51725:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00007ffffffff; valaddr_reg:x3; val_offset:155175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155175*FLEN/8, x4, x1, x2)

inst_51726:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0000fffffffff; valaddr_reg:x3; val_offset:155178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155178*FLEN/8, x4, x1, x2)

inst_51727:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0001fffffffff; valaddr_reg:x3; val_offset:155181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155181*FLEN/8, x4, x1, x2)

inst_51728:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0003fffffffff; valaddr_reg:x3; val_offset:155184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155184*FLEN/8, x4, x1, x2)

inst_51729:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0007fffffffff; valaddr_reg:x3; val_offset:155187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155187*FLEN/8, x4, x1, x2)

inst_51730:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c000ffffffffff; valaddr_reg:x3; val_offset:155190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155190*FLEN/8, x4, x1, x2)

inst_51731:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c001ffffffffff; valaddr_reg:x3; val_offset:155193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155193*FLEN/8, x4, x1, x2)

inst_51732:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c003ffffffffff; valaddr_reg:x3; val_offset:155196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155196*FLEN/8, x4, x1, x2)

inst_51733:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c007ffffffffff; valaddr_reg:x3; val_offset:155199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155199*FLEN/8, x4, x1, x2)

inst_51734:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c00fffffffffff; valaddr_reg:x3; val_offset:155202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155202*FLEN/8, x4, x1, x2)

inst_51735:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c01fffffffffff; valaddr_reg:x3; val_offset:155205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155205*FLEN/8, x4, x1, x2)

inst_51736:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c03fffffffffff; valaddr_reg:x3; val_offset:155208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155208*FLEN/8, x4, x1, x2)

inst_51737:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c07fffffffffff; valaddr_reg:x3; val_offset:155211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155211*FLEN/8, x4, x1, x2)

inst_51738:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c0ffffffffffff; valaddr_reg:x3; val_offset:155214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155214*FLEN/8, x4, x1, x2)

inst_51739:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c1ffffffffffff; valaddr_reg:x3; val_offset:155217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155217*FLEN/8, x4, x1, x2)

inst_51740:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c3ffffffffffff; valaddr_reg:x3; val_offset:155220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155220*FLEN/8, x4, x1, x2)

inst_51741:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c7ffffffffffff; valaddr_reg:x3; val_offset:155223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155223*FLEN/8, x4, x1, x2)

inst_51742:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7c8000000000000; valaddr_reg:x3; val_offset:155226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155226*FLEN/8, x4, x1, x2)

inst_51743:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cc000000000000; valaddr_reg:x3; val_offset:155229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155229*FLEN/8, x4, x1, x2)

inst_51744:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7ce000000000000; valaddr_reg:x3; val_offset:155232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155232*FLEN/8, x4, x1, x2)

inst_51745:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cf000000000000; valaddr_reg:x3; val_offset:155235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155235*FLEN/8, x4, x1, x2)

inst_51746:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cf800000000000; valaddr_reg:x3; val_offset:155238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155238*FLEN/8, x4, x1, x2)

inst_51747:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfc00000000000; valaddr_reg:x3; val_offset:155241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155241*FLEN/8, x4, x1, x2)

inst_51748:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfe00000000000; valaddr_reg:x3; val_offset:155244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155244*FLEN/8, x4, x1, x2)

inst_51749:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cff00000000000; valaddr_reg:x3; val_offset:155247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155247*FLEN/8, x4, x1, x2)

inst_51750:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cff80000000000; valaddr_reg:x3; val_offset:155250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155250*FLEN/8, x4, x1, x2)

inst_51751:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffc0000000000; valaddr_reg:x3; val_offset:155253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155253*FLEN/8, x4, x1, x2)

inst_51752:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffe0000000000; valaddr_reg:x3; val_offset:155256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155256*FLEN/8, x4, x1, x2)

inst_51753:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfff0000000000; valaddr_reg:x3; val_offset:155259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155259*FLEN/8, x4, x1, x2)

inst_51754:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfff8000000000; valaddr_reg:x3; val_offset:155262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155262*FLEN/8, x4, x1, x2)

inst_51755:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffc000000000; valaddr_reg:x3; val_offset:155265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155265*FLEN/8, x4, x1, x2)

inst_51756:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffe000000000; valaddr_reg:x3; val_offset:155268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155268*FLEN/8, x4, x1, x2)

inst_51757:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffff000000000; valaddr_reg:x3; val_offset:155271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155271*FLEN/8, x4, x1, x2)

inst_51758:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffff800000000; valaddr_reg:x3; val_offset:155274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155274*FLEN/8, x4, x1, x2)

inst_51759:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffc00000000; valaddr_reg:x3; val_offset:155277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155277*FLEN/8, x4, x1, x2)

inst_51760:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffe00000000; valaddr_reg:x3; val_offset:155280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155280*FLEN/8, x4, x1, x2)

inst_51761:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffff00000000; valaddr_reg:x3; val_offset:155283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155283*FLEN/8, x4, x1, x2)

inst_51762:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffff80000000; valaddr_reg:x3; val_offset:155286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155286*FLEN/8, x4, x1, x2)

inst_51763:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffc0000000; valaddr_reg:x3; val_offset:155289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155289*FLEN/8, x4, x1, x2)

inst_51764:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffe0000000; valaddr_reg:x3; val_offset:155292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155292*FLEN/8, x4, x1, x2)

inst_51765:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffff0000000; valaddr_reg:x3; val_offset:155295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155295*FLEN/8, x4, x1, x2)

inst_51766:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffff8000000; valaddr_reg:x3; val_offset:155298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155298*FLEN/8, x4, x1, x2)

inst_51767:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffc000000; valaddr_reg:x3; val_offset:155301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155301*FLEN/8, x4, x1, x2)

inst_51768:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffe000000; valaddr_reg:x3; val_offset:155304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155304*FLEN/8, x4, x1, x2)

inst_51769:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffff000000; valaddr_reg:x3; val_offset:155307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155307*FLEN/8, x4, x1, x2)

inst_51770:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffff800000; valaddr_reg:x3; val_offset:155310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155310*FLEN/8, x4, x1, x2)

inst_51771:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffc00000; valaddr_reg:x3; val_offset:155313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155313*FLEN/8, x4, x1, x2)

inst_51772:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffe00000; valaddr_reg:x3; val_offset:155316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155316*FLEN/8, x4, x1, x2)

inst_51773:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffff00000; valaddr_reg:x3; val_offset:155319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155319*FLEN/8, x4, x1, x2)

inst_51774:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffff80000; valaddr_reg:x3; val_offset:155322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155322*FLEN/8, x4, x1, x2)

inst_51775:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffc0000; valaddr_reg:x3; val_offset:155325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155325*FLEN/8, x4, x1, x2)

inst_51776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffe0000; valaddr_reg:x3; val_offset:155328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155328*FLEN/8, x4, x1, x2)

inst_51777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffff0000; valaddr_reg:x3; val_offset:155331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155331*FLEN/8, x4, x1, x2)

inst_51778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffff8000; valaddr_reg:x3; val_offset:155334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155334*FLEN/8, x4, x1, x2)

inst_51779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffc000; valaddr_reg:x3; val_offset:155337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155337*FLEN/8, x4, x1, x2)

inst_51780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffe000; valaddr_reg:x3; val_offset:155340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155340*FLEN/8, x4, x1, x2)

inst_51781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffff000; valaddr_reg:x3; val_offset:155343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155343*FLEN/8, x4, x1, x2)

inst_51782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffff800; valaddr_reg:x3; val_offset:155346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155346*FLEN/8, x4, x1, x2)

inst_51783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffc00; valaddr_reg:x3; val_offset:155349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155349*FLEN/8, x4, x1, x2)

inst_51784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffe00; valaddr_reg:x3; val_offset:155352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155352*FLEN/8, x4, x1, x2)

inst_51785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffff00; valaddr_reg:x3; val_offset:155355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155355*FLEN/8, x4, x1, x2)

inst_51786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffff80; valaddr_reg:x3; val_offset:155358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155358*FLEN/8, x4, x1, x2)

inst_51787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffffc0; valaddr_reg:x3; val_offset:155361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155361*FLEN/8, x4, x1, x2)

inst_51788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffffe0; valaddr_reg:x3; val_offset:155364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155364*FLEN/8, x4, x1, x2)

inst_51789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffff0; valaddr_reg:x3; val_offset:155367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155367*FLEN/8, x4, x1, x2)

inst_51790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffff8; valaddr_reg:x3; val_offset:155370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155370*FLEN/8, x4, x1, x2)

inst_51791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffffc; valaddr_reg:x3; val_offset:155373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155373*FLEN/8, x4, x1, x2)

inst_51792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cffffffffffffe; valaddr_reg:x3; val_offset:155376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155376*FLEN/8, x4, x1, x2)

inst_51793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x37c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xb7cfffffffffffff; valaddr_reg:x3; val_offset:155379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155379*FLEN/8, x4, x1, x2)

inst_51794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:155382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155382*FLEN/8, x4, x1, x2)

inst_51795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:155385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155385*FLEN/8, x4, x1, x2)

inst_51796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:155388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155388*FLEN/8, x4, x1, x2)

inst_51797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:155391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155391*FLEN/8, x4, x1, x2)

inst_51798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:155394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155394*FLEN/8, x4, x1, x2)

inst_51799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:155397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155397*FLEN/8, x4, x1, x2)

inst_51800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:155400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155400*FLEN/8, x4, x1, x2)

inst_51801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:155403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155403*FLEN/8, x4, x1, x2)

inst_51802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:155406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155406*FLEN/8, x4, x1, x2)

inst_51803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:155409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155409*FLEN/8, x4, x1, x2)

inst_51804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:155412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155412*FLEN/8, x4, x1, x2)

inst_51805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:155415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155415*FLEN/8, x4, x1, x2)

inst_51806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:155418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155418*FLEN/8, x4, x1, x2)

inst_51807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:155421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155421*FLEN/8, x4, x1, x2)

inst_51808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:155424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155424*FLEN/8, x4, x1, x2)

inst_51809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:155427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155427*FLEN/8, x4, x1, x2)

inst_51810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:155430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155430*FLEN/8, x4, x1, x2)

inst_51811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:155433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155433*FLEN/8, x4, x1, x2)

inst_51812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:155436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155436*FLEN/8, x4, x1, x2)

inst_51813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:155439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155439*FLEN/8, x4, x1, x2)

inst_51814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:155442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155442*FLEN/8, x4, x1, x2)

inst_51815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfc0f2a61491bd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x01fc5469a21ad and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fc0f2a61491bd; op2val:0x9fd01fc5469a21ad;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:155445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155445*FLEN/8, x4, x1, x2)

inst_51816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:155448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155448*FLEN/8, x4, x1, x2)

inst_51817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:155451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155451*FLEN/8, x4, x1, x2)

inst_51818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:155454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155454*FLEN/8, x4, x1, x2)

inst_51819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:155457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155457*FLEN/8, x4, x1, x2)

inst_51820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:155460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155460*FLEN/8, x4, x1, x2)

inst_51821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:155463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155463*FLEN/8, x4, x1, x2)

inst_51822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:155466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155466*FLEN/8, x4, x1, x2)

inst_51823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:155469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155469*FLEN/8, x4, x1, x2)

inst_51824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:155472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155472*FLEN/8, x4, x1, x2)

inst_51825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:155475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155475*FLEN/8, x4, x1, x2)

inst_51826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:155478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155478*FLEN/8, x4, x1, x2)

inst_51827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:155481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155481*FLEN/8, x4, x1, x2)

inst_51828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:155484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155484*FLEN/8, x4, x1, x2)

inst_51829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:155487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155487*FLEN/8, x4, x1, x2)

inst_51830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:155490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155490*FLEN/8, x4, x1, x2)

inst_51831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:155493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155493*FLEN/8, x4, x1, x2)

inst_51832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:155496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155496*FLEN/8, x4, x1, x2)

inst_51833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:155499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155499*FLEN/8, x4, x1, x2)

inst_51834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:155502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155502*FLEN/8, x4, x1, x2)

inst_51835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:155505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155505*FLEN/8, x4, x1, x2)

inst_51836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:155508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155508*FLEN/8, x4, x1, x2)

inst_51837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:155511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155511*FLEN/8, x4, x1, x2)

inst_51838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000000000; valaddr_reg:x3; val_offset:155514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155514*FLEN/8, x4, x1, x2)

inst_51839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000000001; valaddr_reg:x3; val_offset:155517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155517*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_406)

inst_51840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000000003; valaddr_reg:x3; val_offset:155520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155520*FLEN/8, x4, x1, x2)

inst_51841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000000007; valaddr_reg:x3; val_offset:155523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155523*FLEN/8, x4, x1, x2)

inst_51842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000000000f; valaddr_reg:x3; val_offset:155526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155526*FLEN/8, x4, x1, x2)

inst_51843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000000001f; valaddr_reg:x3; val_offset:155529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155529*FLEN/8, x4, x1, x2)

inst_51844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000000003f; valaddr_reg:x3; val_offset:155532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155532*FLEN/8, x4, x1, x2)

inst_51845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000000007f; valaddr_reg:x3; val_offset:155535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155535*FLEN/8, x4, x1, x2)

inst_51846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000000000ff; valaddr_reg:x3; val_offset:155538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155538*FLEN/8, x4, x1, x2)

inst_51847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000000001ff; valaddr_reg:x3; val_offset:155541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155541*FLEN/8, x4, x1, x2)

inst_51848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000000003ff; valaddr_reg:x3; val_offset:155544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155544*FLEN/8, x4, x1, x2)

inst_51849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000000007ff; valaddr_reg:x3; val_offset:155547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155547*FLEN/8, x4, x1, x2)

inst_51850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000000fff; valaddr_reg:x3; val_offset:155550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155550*FLEN/8, x4, x1, x2)

inst_51851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000001fff; valaddr_reg:x3; val_offset:155553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155553*FLEN/8, x4, x1, x2)

inst_51852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000003fff; valaddr_reg:x3; val_offset:155556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155556*FLEN/8, x4, x1, x2)

inst_51853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000007fff; valaddr_reg:x3; val_offset:155559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155559*FLEN/8, x4, x1, x2)

inst_51854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000000ffff; valaddr_reg:x3; val_offset:155562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155562*FLEN/8, x4, x1, x2)

inst_51855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000001ffff; valaddr_reg:x3; val_offset:155565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155565*FLEN/8, x4, x1, x2)

inst_51856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000003ffff; valaddr_reg:x3; val_offset:155568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155568*FLEN/8, x4, x1, x2)

inst_51857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000007ffff; valaddr_reg:x3; val_offset:155571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155571*FLEN/8, x4, x1, x2)

inst_51858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000000fffff; valaddr_reg:x3; val_offset:155574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155574*FLEN/8, x4, x1, x2)

inst_51859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000001fffff; valaddr_reg:x3; val_offset:155577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155577*FLEN/8, x4, x1, x2)

inst_51860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000003fffff; valaddr_reg:x3; val_offset:155580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155580*FLEN/8, x4, x1, x2)

inst_51861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000007fffff; valaddr_reg:x3; val_offset:155583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155583*FLEN/8, x4, x1, x2)

inst_51862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000000ffffff; valaddr_reg:x3; val_offset:155586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155586*FLEN/8, x4, x1, x2)

inst_51863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000001ffffff; valaddr_reg:x3; val_offset:155589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155589*FLEN/8, x4, x1, x2)

inst_51864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000003ffffff; valaddr_reg:x3; val_offset:155592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155592*FLEN/8, x4, x1, x2)

inst_51865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000007ffffff; valaddr_reg:x3; val_offset:155595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155595*FLEN/8, x4, x1, x2)

inst_51866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000000fffffff; valaddr_reg:x3; val_offset:155598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155598*FLEN/8, x4, x1, x2)

inst_51867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000001fffffff; valaddr_reg:x3; val_offset:155601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155601*FLEN/8, x4, x1, x2)

inst_51868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000003fffffff; valaddr_reg:x3; val_offset:155604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155604*FLEN/8, x4, x1, x2)

inst_51869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000007fffffff; valaddr_reg:x3; val_offset:155607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155607*FLEN/8, x4, x1, x2)

inst_51870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900000ffffffff; valaddr_reg:x3; val_offset:155610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155610*FLEN/8, x4, x1, x2)

inst_51871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900001ffffffff; valaddr_reg:x3; val_offset:155613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155613*FLEN/8, x4, x1, x2)

inst_51872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900003ffffffff; valaddr_reg:x3; val_offset:155616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155616*FLEN/8, x4, x1, x2)

inst_51873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900007ffffffff; valaddr_reg:x3; val_offset:155619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155619*FLEN/8, x4, x1, x2)

inst_51874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90000fffffffff; valaddr_reg:x3; val_offset:155622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155622*FLEN/8, x4, x1, x2)

inst_51875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90001fffffffff; valaddr_reg:x3; val_offset:155625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155625*FLEN/8, x4, x1, x2)

inst_51876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90003fffffffff; valaddr_reg:x3; val_offset:155628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155628*FLEN/8, x4, x1, x2)

inst_51877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90007fffffffff; valaddr_reg:x3; val_offset:155631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155631*FLEN/8, x4, x1, x2)

inst_51878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9000ffffffffff; valaddr_reg:x3; val_offset:155634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155634*FLEN/8, x4, x1, x2)

inst_51879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9001ffffffffff; valaddr_reg:x3; val_offset:155637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155637*FLEN/8, x4, x1, x2)

inst_51880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9003ffffffffff; valaddr_reg:x3; val_offset:155640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155640*FLEN/8, x4, x1, x2)

inst_51881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9007ffffffffff; valaddr_reg:x3; val_offset:155643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155643*FLEN/8, x4, x1, x2)

inst_51882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x900fffffffffff; valaddr_reg:x3; val_offset:155646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155646*FLEN/8, x4, x1, x2)

inst_51883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x901fffffffffff; valaddr_reg:x3; val_offset:155649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155649*FLEN/8, x4, x1, x2)

inst_51884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x903fffffffffff; valaddr_reg:x3; val_offset:155652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155652*FLEN/8, x4, x1, x2)

inst_51885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x907fffffffffff; valaddr_reg:x3; val_offset:155655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155655*FLEN/8, x4, x1, x2)

inst_51886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x90ffffffffffff; valaddr_reg:x3; val_offset:155658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155658*FLEN/8, x4, x1, x2)

inst_51887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x91ffffffffffff; valaddr_reg:x3; val_offset:155661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155661*FLEN/8, x4, x1, x2)

inst_51888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x93ffffffffffff; valaddr_reg:x3; val_offset:155664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155664*FLEN/8, x4, x1, x2)

inst_51889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x97ffffffffffff; valaddr_reg:x3; val_offset:155667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155667*FLEN/8, x4, x1, x2)

inst_51890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x98000000000000; valaddr_reg:x3; val_offset:155670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155670*FLEN/8, x4, x1, x2)

inst_51891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9c000000000000; valaddr_reg:x3; val_offset:155673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155673*FLEN/8, x4, x1, x2)

inst_51892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9e000000000000; valaddr_reg:x3; val_offset:155676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155676*FLEN/8, x4, x1, x2)

inst_51893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9f000000000000; valaddr_reg:x3; val_offset:155679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155679*FLEN/8, x4, x1, x2)

inst_51894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9f800000000000; valaddr_reg:x3; val_offset:155682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155682*FLEN/8, x4, x1, x2)

inst_51895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fc00000000000; valaddr_reg:x3; val_offset:155685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155685*FLEN/8, x4, x1, x2)

inst_51896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fe00000000000; valaddr_reg:x3; val_offset:155688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155688*FLEN/8, x4, x1, x2)

inst_51897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ff00000000000; valaddr_reg:x3; val_offset:155691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155691*FLEN/8, x4, x1, x2)

inst_51898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ff80000000000; valaddr_reg:x3; val_offset:155694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155694*FLEN/8, x4, x1, x2)

inst_51899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffc0000000000; valaddr_reg:x3; val_offset:155697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155697*FLEN/8, x4, x1, x2)

inst_51900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffe0000000000; valaddr_reg:x3; val_offset:155700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155700*FLEN/8, x4, x1, x2)

inst_51901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fff0000000000; valaddr_reg:x3; val_offset:155703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155703*FLEN/8, x4, x1, x2)

inst_51902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fff8000000000; valaddr_reg:x3; val_offset:155706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155706*FLEN/8, x4, x1, x2)

inst_51903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffc000000000; valaddr_reg:x3; val_offset:155709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155709*FLEN/8, x4, x1, x2)

inst_51904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffe000000000; valaddr_reg:x3; val_offset:155712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155712*FLEN/8, x4, x1, x2)

inst_51905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffff000000000; valaddr_reg:x3; val_offset:155715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155715*FLEN/8, x4, x1, x2)

inst_51906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffff800000000; valaddr_reg:x3; val_offset:155718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155718*FLEN/8, x4, x1, x2)

inst_51907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffc00000000; valaddr_reg:x3; val_offset:155721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155721*FLEN/8, x4, x1, x2)

inst_51908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffe00000000; valaddr_reg:x3; val_offset:155724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155724*FLEN/8, x4, x1, x2)

inst_51909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffff00000000; valaddr_reg:x3; val_offset:155727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155727*FLEN/8, x4, x1, x2)

inst_51910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffff80000000; valaddr_reg:x3; val_offset:155730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155730*FLEN/8, x4, x1, x2)

inst_51911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffc0000000; valaddr_reg:x3; val_offset:155733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155733*FLEN/8, x4, x1, x2)

inst_51912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffe0000000; valaddr_reg:x3; val_offset:155736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155736*FLEN/8, x4, x1, x2)

inst_51913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffff0000000; valaddr_reg:x3; val_offset:155739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155739*FLEN/8, x4, x1, x2)

inst_51914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffff8000000; valaddr_reg:x3; val_offset:155742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155742*FLEN/8, x4, x1, x2)

inst_51915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffc000000; valaddr_reg:x3; val_offset:155745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155745*FLEN/8, x4, x1, x2)

inst_51916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffe000000; valaddr_reg:x3; val_offset:155748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155748*FLEN/8, x4, x1, x2)

inst_51917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffff000000; valaddr_reg:x3; val_offset:155751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155751*FLEN/8, x4, x1, x2)

inst_51918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffff800000; valaddr_reg:x3; val_offset:155754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155754*FLEN/8, x4, x1, x2)

inst_51919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffc00000; valaddr_reg:x3; val_offset:155757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155757*FLEN/8, x4, x1, x2)

inst_51920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffe00000; valaddr_reg:x3; val_offset:155760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155760*FLEN/8, x4, x1, x2)

inst_51921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffff00000; valaddr_reg:x3; val_offset:155763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155763*FLEN/8, x4, x1, x2)

inst_51922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffff80000; valaddr_reg:x3; val_offset:155766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155766*FLEN/8, x4, x1, x2)

inst_51923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffc0000; valaddr_reg:x3; val_offset:155769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155769*FLEN/8, x4, x1, x2)

inst_51924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffe0000; valaddr_reg:x3; val_offset:155772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155772*FLEN/8, x4, x1, x2)

inst_51925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffff0000; valaddr_reg:x3; val_offset:155775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155775*FLEN/8, x4, x1, x2)

inst_51926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffff8000; valaddr_reg:x3; val_offset:155778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155778*FLEN/8, x4, x1, x2)

inst_51927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffc000; valaddr_reg:x3; val_offset:155781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155781*FLEN/8, x4, x1, x2)

inst_51928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffe000; valaddr_reg:x3; val_offset:155784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155784*FLEN/8, x4, x1, x2)

inst_51929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffff000; valaddr_reg:x3; val_offset:155787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155787*FLEN/8, x4, x1, x2)

inst_51930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffff800; valaddr_reg:x3; val_offset:155790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155790*FLEN/8, x4, x1, x2)

inst_51931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffc00; valaddr_reg:x3; val_offset:155793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155793*FLEN/8, x4, x1, x2)

inst_51932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffe00; valaddr_reg:x3; val_offset:155796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155796*FLEN/8, x4, x1, x2)

inst_51933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffff00; valaddr_reg:x3; val_offset:155799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155799*FLEN/8, x4, x1, x2)

inst_51934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffff80; valaddr_reg:x3; val_offset:155802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155802*FLEN/8, x4, x1, x2)

inst_51935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffffc0; valaddr_reg:x3; val_offset:155805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155805*FLEN/8, x4, x1, x2)

inst_51936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffffe0; valaddr_reg:x3; val_offset:155808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155808*FLEN/8, x4, x1, x2)

inst_51937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffff0; valaddr_reg:x3; val_offset:155811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155811*FLEN/8, x4, x1, x2)

inst_51938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffff8; valaddr_reg:x3; val_offset:155814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155814*FLEN/8, x4, x1, x2)

inst_51939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffffc; valaddr_reg:x3; val_offset:155817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155817*FLEN/8, x4, x1, x2)

inst_51940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9ffffffffffffe; valaddr_reg:x3; val_offset:155820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155820*FLEN/8, x4, x1, x2)

inst_51941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xfe9087c4fa053 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9fe9087c4fa053; op2val:0x0;
op3val:0x9fffffffffffff; valaddr_reg:x3; val_offset:155823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155823*FLEN/8, x4, x1, x2)

inst_51942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000000000; valaddr_reg:x3; val_offset:155826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155826*FLEN/8, x4, x1, x2)

inst_51943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000000001; valaddr_reg:x3; val_offset:155829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155829*FLEN/8, x4, x1, x2)

inst_51944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000000003; valaddr_reg:x3; val_offset:155832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155832*FLEN/8, x4, x1, x2)

inst_51945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000000007; valaddr_reg:x3; val_offset:155835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155835*FLEN/8, x4, x1, x2)

inst_51946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000000000f; valaddr_reg:x3; val_offset:155838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155838*FLEN/8, x4, x1, x2)

inst_51947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000000001f; valaddr_reg:x3; val_offset:155841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155841*FLEN/8, x4, x1, x2)

inst_51948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000000003f; valaddr_reg:x3; val_offset:155844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155844*FLEN/8, x4, x1, x2)

inst_51949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000000007f; valaddr_reg:x3; val_offset:155847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155847*FLEN/8, x4, x1, x2)

inst_51950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000000000ff; valaddr_reg:x3; val_offset:155850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155850*FLEN/8, x4, x1, x2)

inst_51951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000000001ff; valaddr_reg:x3; val_offset:155853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155853*FLEN/8, x4, x1, x2)

inst_51952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000000003ff; valaddr_reg:x3; val_offset:155856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155856*FLEN/8, x4, x1, x2)

inst_51953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000000007ff; valaddr_reg:x3; val_offset:155859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155859*FLEN/8, x4, x1, x2)

inst_51954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000000fff; valaddr_reg:x3; val_offset:155862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155862*FLEN/8, x4, x1, x2)

inst_51955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000001fff; valaddr_reg:x3; val_offset:155865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155865*FLEN/8, x4, x1, x2)

inst_51956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000003fff; valaddr_reg:x3; val_offset:155868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155868*FLEN/8, x4, x1, x2)

inst_51957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000007fff; valaddr_reg:x3; val_offset:155871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155871*FLEN/8, x4, x1, x2)

inst_51958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000000ffff; valaddr_reg:x3; val_offset:155874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155874*FLEN/8, x4, x1, x2)

inst_51959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000001ffff; valaddr_reg:x3; val_offset:155877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155877*FLEN/8, x4, x1, x2)

inst_51960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000003ffff; valaddr_reg:x3; val_offset:155880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155880*FLEN/8, x4, x1, x2)

inst_51961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000007ffff; valaddr_reg:x3; val_offset:155883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155883*FLEN/8, x4, x1, x2)

inst_51962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000000fffff; valaddr_reg:x3; val_offset:155886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155886*FLEN/8, x4, x1, x2)

inst_51963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000001fffff; valaddr_reg:x3; val_offset:155889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155889*FLEN/8, x4, x1, x2)

inst_51964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000003fffff; valaddr_reg:x3; val_offset:155892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155892*FLEN/8, x4, x1, x2)

inst_51965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000007fffff; valaddr_reg:x3; val_offset:155895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155895*FLEN/8, x4, x1, x2)

inst_51966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000000ffffff; valaddr_reg:x3; val_offset:155898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155898*FLEN/8, x4, x1, x2)

inst_51967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000001ffffff; valaddr_reg:x3; val_offset:155901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155901*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_407)

inst_51968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000003ffffff; valaddr_reg:x3; val_offset:155904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155904*FLEN/8, x4, x1, x2)

inst_51969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000007ffffff; valaddr_reg:x3; val_offset:155907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155907*FLEN/8, x4, x1, x2)

inst_51970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000000fffffff; valaddr_reg:x3; val_offset:155910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155910*FLEN/8, x4, x1, x2)

inst_51971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000001fffffff; valaddr_reg:x3; val_offset:155913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155913*FLEN/8, x4, x1, x2)

inst_51972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000003fffffff; valaddr_reg:x3; val_offset:155916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155916*FLEN/8, x4, x1, x2)

inst_51973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000007fffffff; valaddr_reg:x3; val_offset:155919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155919*FLEN/8, x4, x1, x2)

inst_51974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500000ffffffff; valaddr_reg:x3; val_offset:155922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155922*FLEN/8, x4, x1, x2)

inst_51975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500001ffffffff; valaddr_reg:x3; val_offset:155925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155925*FLEN/8, x4, x1, x2)

inst_51976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500003ffffffff; valaddr_reg:x3; val_offset:155928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155928*FLEN/8, x4, x1, x2)

inst_51977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500007ffffffff; valaddr_reg:x3; val_offset:155931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155931*FLEN/8, x4, x1, x2)

inst_51978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850000fffffffff; valaddr_reg:x3; val_offset:155934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155934*FLEN/8, x4, x1, x2)

inst_51979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850001fffffffff; valaddr_reg:x3; val_offset:155937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155937*FLEN/8, x4, x1, x2)

inst_51980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850003fffffffff; valaddr_reg:x3; val_offset:155940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155940*FLEN/8, x4, x1, x2)

inst_51981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850007fffffffff; valaddr_reg:x3; val_offset:155943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155943*FLEN/8, x4, x1, x2)

inst_51982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385000ffffffffff; valaddr_reg:x3; val_offset:155946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155946*FLEN/8, x4, x1, x2)

inst_51983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385001ffffffffff; valaddr_reg:x3; val_offset:155949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155949*FLEN/8, x4, x1, x2)

inst_51984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385003ffffffffff; valaddr_reg:x3; val_offset:155952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155952*FLEN/8, x4, x1, x2)

inst_51985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385007ffffffffff; valaddr_reg:x3; val_offset:155955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155955*FLEN/8, x4, x1, x2)

inst_51986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38500fffffffffff; valaddr_reg:x3; val_offset:155958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155958*FLEN/8, x4, x1, x2)

inst_51987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38501fffffffffff; valaddr_reg:x3; val_offset:155961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155961*FLEN/8, x4, x1, x2)

inst_51988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38503fffffffffff; valaddr_reg:x3; val_offset:155964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155964*FLEN/8, x4, x1, x2)

inst_51989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x38507fffffffffff; valaddr_reg:x3; val_offset:155967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155967*FLEN/8, x4, x1, x2)

inst_51990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3850ffffffffffff; valaddr_reg:x3; val_offset:155970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155970*FLEN/8, x4, x1, x2)

inst_51991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3851ffffffffffff; valaddr_reg:x3; val_offset:155973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155973*FLEN/8, x4, x1, x2)

inst_51992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3853ffffffffffff; valaddr_reg:x3; val_offset:155976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155976*FLEN/8, x4, x1, x2)

inst_51993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3857ffffffffffff; valaddr_reg:x3; val_offset:155979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155979*FLEN/8, x4, x1, x2)

inst_51994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3858000000000000; valaddr_reg:x3; val_offset:155982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155982*FLEN/8, x4, x1, x2)

inst_51995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385c000000000000; valaddr_reg:x3; val_offset:155985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155985*FLEN/8, x4, x1, x2)

inst_51996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385e000000000000; valaddr_reg:x3; val_offset:155988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155988*FLEN/8, x4, x1, x2)

inst_51997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385f000000000000; valaddr_reg:x3; val_offset:155991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155991*FLEN/8, x4, x1, x2)

inst_51998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385f800000000000; valaddr_reg:x3; val_offset:155994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155994*FLEN/8, x4, x1, x2)

inst_51999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fc00000000000; valaddr_reg:x3; val_offset:155997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 155997*FLEN/8, x4, x1, x2)

inst_52000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fe00000000000; valaddr_reg:x3; val_offset:156000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156000*FLEN/8, x4, x1, x2)

inst_52001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ff00000000000; valaddr_reg:x3; val_offset:156003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156003*FLEN/8, x4, x1, x2)

inst_52002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ff80000000000; valaddr_reg:x3; val_offset:156006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156006*FLEN/8, x4, x1, x2)

inst_52003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffc0000000000; valaddr_reg:x3; val_offset:156009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156009*FLEN/8, x4, x1, x2)

inst_52004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffe0000000000; valaddr_reg:x3; val_offset:156012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156012*FLEN/8, x4, x1, x2)

inst_52005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fff0000000000; valaddr_reg:x3; val_offset:156015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156015*FLEN/8, x4, x1, x2)

inst_52006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fff8000000000; valaddr_reg:x3; val_offset:156018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156018*FLEN/8, x4, x1, x2)

inst_52007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffc000000000; valaddr_reg:x3; val_offset:156021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156021*FLEN/8, x4, x1, x2)

inst_52008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffe000000000; valaddr_reg:x3; val_offset:156024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156024*FLEN/8, x4, x1, x2)

inst_52009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffff000000000; valaddr_reg:x3; val_offset:156027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156027*FLEN/8, x4, x1, x2)

inst_52010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffff800000000; valaddr_reg:x3; val_offset:156030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156030*FLEN/8, x4, x1, x2)

inst_52011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffc00000000; valaddr_reg:x3; val_offset:156033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156033*FLEN/8, x4, x1, x2)

inst_52012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffe00000000; valaddr_reg:x3; val_offset:156036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156036*FLEN/8, x4, x1, x2)

inst_52013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffff00000000; valaddr_reg:x3; val_offset:156039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156039*FLEN/8, x4, x1, x2)

inst_52014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffff80000000; valaddr_reg:x3; val_offset:156042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156042*FLEN/8, x4, x1, x2)

inst_52015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffc0000000; valaddr_reg:x3; val_offset:156045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156045*FLEN/8, x4, x1, x2)

inst_52016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffe0000000; valaddr_reg:x3; val_offset:156048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156048*FLEN/8, x4, x1, x2)

inst_52017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffff0000000; valaddr_reg:x3; val_offset:156051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156051*FLEN/8, x4, x1, x2)

inst_52018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffff8000000; valaddr_reg:x3; val_offset:156054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156054*FLEN/8, x4, x1, x2)

inst_52019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffc000000; valaddr_reg:x3; val_offset:156057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156057*FLEN/8, x4, x1, x2)

inst_52020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffe000000; valaddr_reg:x3; val_offset:156060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156060*FLEN/8, x4, x1, x2)

inst_52021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffff000000; valaddr_reg:x3; val_offset:156063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156063*FLEN/8, x4, x1, x2)

inst_52022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffff800000; valaddr_reg:x3; val_offset:156066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156066*FLEN/8, x4, x1, x2)

inst_52023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffc00000; valaddr_reg:x3; val_offset:156069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156069*FLEN/8, x4, x1, x2)

inst_52024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffe00000; valaddr_reg:x3; val_offset:156072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156072*FLEN/8, x4, x1, x2)

inst_52025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffff00000; valaddr_reg:x3; val_offset:156075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156075*FLEN/8, x4, x1, x2)

inst_52026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffff80000; valaddr_reg:x3; val_offset:156078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156078*FLEN/8, x4, x1, x2)

inst_52027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffc0000; valaddr_reg:x3; val_offset:156081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156081*FLEN/8, x4, x1, x2)

inst_52028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffe0000; valaddr_reg:x3; val_offset:156084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156084*FLEN/8, x4, x1, x2)

inst_52029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffff0000; valaddr_reg:x3; val_offset:156087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156087*FLEN/8, x4, x1, x2)

inst_52030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffff8000; valaddr_reg:x3; val_offset:156090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156090*FLEN/8, x4, x1, x2)

inst_52031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffc000; valaddr_reg:x3; val_offset:156093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156093*FLEN/8, x4, x1, x2)

inst_52032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffe000; valaddr_reg:x3; val_offset:156096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156096*FLEN/8, x4, x1, x2)

inst_52033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffff000; valaddr_reg:x3; val_offset:156099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156099*FLEN/8, x4, x1, x2)

inst_52034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffff800; valaddr_reg:x3; val_offset:156102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156102*FLEN/8, x4, x1, x2)

inst_52035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffc00; valaddr_reg:x3; val_offset:156105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156105*FLEN/8, x4, x1, x2)

inst_52036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffe00; valaddr_reg:x3; val_offset:156108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156108*FLEN/8, x4, x1, x2)

inst_52037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffff00; valaddr_reg:x3; val_offset:156111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156111*FLEN/8, x4, x1, x2)

inst_52038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffff80; valaddr_reg:x3; val_offset:156114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156114*FLEN/8, x4, x1, x2)

inst_52039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffffc0; valaddr_reg:x3; val_offset:156117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156117*FLEN/8, x4, x1, x2)

inst_52040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffffe0; valaddr_reg:x3; val_offset:156120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156120*FLEN/8, x4, x1, x2)

inst_52041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffff0; valaddr_reg:x3; val_offset:156123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156123*FLEN/8, x4, x1, x2)

inst_52042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffff8; valaddr_reg:x3; val_offset:156126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156126*FLEN/8, x4, x1, x2)

inst_52043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffffc; valaddr_reg:x3; val_offset:156129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156129*FLEN/8, x4, x1, x2)

inst_52044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385ffffffffffffe; valaddr_reg:x3; val_offset:156132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156132*FLEN/8, x4, x1, x2)

inst_52045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x385 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x385fffffffffffff; valaddr_reg:x3; val_offset:156135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156135*FLEN/8, x4, x1, x2)

inst_52046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:156138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156138*FLEN/8, x4, x1, x2)

inst_52047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:156141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156141*FLEN/8, x4, x1, x2)

inst_52048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:156144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156144*FLEN/8, x4, x1, x2)

inst_52049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:156147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156147*FLEN/8, x4, x1, x2)

inst_52050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:156150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156150*FLEN/8, x4, x1, x2)

inst_52051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:156153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156153*FLEN/8, x4, x1, x2)

inst_52052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:156156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156156*FLEN/8, x4, x1, x2)

inst_52053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:156159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156159*FLEN/8, x4, x1, x2)

inst_52054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:156162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156162*FLEN/8, x4, x1, x2)

inst_52055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:156165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156165*FLEN/8, x4, x1, x2)

inst_52056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:156168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156168*FLEN/8, x4, x1, x2)

inst_52057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:156171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156171*FLEN/8, x4, x1, x2)

inst_52058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:156174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156174*FLEN/8, x4, x1, x2)

inst_52059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:156177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156177*FLEN/8, x4, x1, x2)

inst_52060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:156180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156180*FLEN/8, x4, x1, x2)

inst_52061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:156183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156183*FLEN/8, x4, x1, x2)

inst_52062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:156186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156186*FLEN/8, x4, x1, x2)

inst_52063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:156189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156189*FLEN/8, x4, x1, x2)

inst_52064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:156192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156192*FLEN/8, x4, x1, x2)

inst_52065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:156195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156195*FLEN/8, x4, x1, x2)

inst_52066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:156198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156198*FLEN/8, x4, x1, x2)

inst_52067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0001678e3e0f4 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfffd30e775dc7 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0001678e3e0f4; op2val:0x203fffd30e775dc7;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:156201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156201*FLEN/8, x4, x1, x2)

inst_52068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000000000; valaddr_reg:x3; val_offset:156204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156204*FLEN/8, x4, x1, x2)

inst_52069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000000001; valaddr_reg:x3; val_offset:156207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156207*FLEN/8, x4, x1, x2)

inst_52070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000000003; valaddr_reg:x3; val_offset:156210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156210*FLEN/8, x4, x1, x2)

inst_52071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000000007; valaddr_reg:x3; val_offset:156213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156213*FLEN/8, x4, x1, x2)

inst_52072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000000000f; valaddr_reg:x3; val_offset:156216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156216*FLEN/8, x4, x1, x2)

inst_52073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000000001f; valaddr_reg:x3; val_offset:156219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156219*FLEN/8, x4, x1, x2)

inst_52074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000000003f; valaddr_reg:x3; val_offset:156222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156222*FLEN/8, x4, x1, x2)

inst_52075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000000007f; valaddr_reg:x3; val_offset:156225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156225*FLEN/8, x4, x1, x2)

inst_52076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000000000ff; valaddr_reg:x3; val_offset:156228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156228*FLEN/8, x4, x1, x2)

inst_52077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000000001ff; valaddr_reg:x3; val_offset:156231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156231*FLEN/8, x4, x1, x2)

inst_52078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000000003ff; valaddr_reg:x3; val_offset:156234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156234*FLEN/8, x4, x1, x2)

inst_52079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000000007ff; valaddr_reg:x3; val_offset:156237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156237*FLEN/8, x4, x1, x2)

inst_52080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000000fff; valaddr_reg:x3; val_offset:156240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156240*FLEN/8, x4, x1, x2)

inst_52081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000001fff; valaddr_reg:x3; val_offset:156243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156243*FLEN/8, x4, x1, x2)

inst_52082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000003fff; valaddr_reg:x3; val_offset:156246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156246*FLEN/8, x4, x1, x2)

inst_52083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000007fff; valaddr_reg:x3; val_offset:156249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156249*FLEN/8, x4, x1, x2)

inst_52084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000000ffff; valaddr_reg:x3; val_offset:156252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156252*FLEN/8, x4, x1, x2)

inst_52085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000001ffff; valaddr_reg:x3; val_offset:156255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156255*FLEN/8, x4, x1, x2)

inst_52086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000003ffff; valaddr_reg:x3; val_offset:156258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156258*FLEN/8, x4, x1, x2)

inst_52087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000007ffff; valaddr_reg:x3; val_offset:156261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156261*FLEN/8, x4, x1, x2)

inst_52088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000000fffff; valaddr_reg:x3; val_offset:156264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156264*FLEN/8, x4, x1, x2)

inst_52089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000001fffff; valaddr_reg:x3; val_offset:156267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156267*FLEN/8, x4, x1, x2)

inst_52090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000003fffff; valaddr_reg:x3; val_offset:156270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156270*FLEN/8, x4, x1, x2)

inst_52091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000007fffff; valaddr_reg:x3; val_offset:156273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156273*FLEN/8, x4, x1, x2)

inst_52092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000000ffffff; valaddr_reg:x3; val_offset:156276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156276*FLEN/8, x4, x1, x2)

inst_52093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000001ffffff; valaddr_reg:x3; val_offset:156279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156279*FLEN/8, x4, x1, x2)

inst_52094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000003ffffff; valaddr_reg:x3; val_offset:156282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156282*FLEN/8, x4, x1, x2)

inst_52095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000007ffffff; valaddr_reg:x3; val_offset:156285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156285*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_408)

inst_52096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000000fffffff; valaddr_reg:x3; val_offset:156288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156288*FLEN/8, x4, x1, x2)

inst_52097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000001fffffff; valaddr_reg:x3; val_offset:156291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156291*FLEN/8, x4, x1, x2)

inst_52098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000003fffffff; valaddr_reg:x3; val_offset:156294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156294*FLEN/8, x4, x1, x2)

inst_52099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000007fffffff; valaddr_reg:x3; val_offset:156297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156297*FLEN/8, x4, x1, x2)

inst_52100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00000ffffffff; valaddr_reg:x3; val_offset:156300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156300*FLEN/8, x4, x1, x2)

inst_52101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00001ffffffff; valaddr_reg:x3; val_offset:156303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156303*FLEN/8, x4, x1, x2)

inst_52102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00003ffffffff; valaddr_reg:x3; val_offset:156306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156306*FLEN/8, x4, x1, x2)

inst_52103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00007ffffffff; valaddr_reg:x3; val_offset:156309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156309*FLEN/8, x4, x1, x2)

inst_52104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0000fffffffff; valaddr_reg:x3; val_offset:156312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156312*FLEN/8, x4, x1, x2)

inst_52105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0001fffffffff; valaddr_reg:x3; val_offset:156315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156315*FLEN/8, x4, x1, x2)

inst_52106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0003fffffffff; valaddr_reg:x3; val_offset:156318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156318*FLEN/8, x4, x1, x2)

inst_52107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0007fffffffff; valaddr_reg:x3; val_offset:156321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156321*FLEN/8, x4, x1, x2)

inst_52108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf000ffffffffff; valaddr_reg:x3; val_offset:156324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156324*FLEN/8, x4, x1, x2)

inst_52109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf001ffffffffff; valaddr_reg:x3; val_offset:156327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156327*FLEN/8, x4, x1, x2)

inst_52110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf003ffffffffff; valaddr_reg:x3; val_offset:156330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156330*FLEN/8, x4, x1, x2)

inst_52111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf007ffffffffff; valaddr_reg:x3; val_offset:156333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156333*FLEN/8, x4, x1, x2)

inst_52112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf00fffffffffff; valaddr_reg:x3; val_offset:156336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156336*FLEN/8, x4, x1, x2)

inst_52113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf01fffffffffff; valaddr_reg:x3; val_offset:156339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156339*FLEN/8, x4, x1, x2)

inst_52114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf03fffffffffff; valaddr_reg:x3; val_offset:156342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156342*FLEN/8, x4, x1, x2)

inst_52115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf07fffffffffff; valaddr_reg:x3; val_offset:156345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156345*FLEN/8, x4, x1, x2)

inst_52116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf0ffffffffffff; valaddr_reg:x3; val_offset:156348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156348*FLEN/8, x4, x1, x2)

inst_52117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf1ffffffffffff; valaddr_reg:x3; val_offset:156351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156351*FLEN/8, x4, x1, x2)

inst_52118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf3ffffffffffff; valaddr_reg:x3; val_offset:156354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156354*FLEN/8, x4, x1, x2)

inst_52119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf7ffffffffffff; valaddr_reg:x3; val_offset:156357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156357*FLEN/8, x4, x1, x2)

inst_52120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbf8000000000000; valaddr_reg:x3; val_offset:156360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156360*FLEN/8, x4, x1, x2)

inst_52121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfc000000000000; valaddr_reg:x3; val_offset:156363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156363*FLEN/8, x4, x1, x2)

inst_52122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfe000000000000; valaddr_reg:x3; val_offset:156366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156366*FLEN/8, x4, x1, x2)

inst_52123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbff000000000000; valaddr_reg:x3; val_offset:156369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156369*FLEN/8, x4, x1, x2)

inst_52124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbff800000000000; valaddr_reg:x3; val_offset:156372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156372*FLEN/8, x4, x1, x2)

inst_52125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffc00000000000; valaddr_reg:x3; val_offset:156375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156375*FLEN/8, x4, x1, x2)

inst_52126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffe00000000000; valaddr_reg:x3; val_offset:156378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156378*FLEN/8, x4, x1, x2)

inst_52127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfff00000000000; valaddr_reg:x3; val_offset:156381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156381*FLEN/8, x4, x1, x2)

inst_52128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfff80000000000; valaddr_reg:x3; val_offset:156384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156384*FLEN/8, x4, x1, x2)

inst_52129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffc0000000000; valaddr_reg:x3; val_offset:156387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156387*FLEN/8, x4, x1, x2)

inst_52130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffe0000000000; valaddr_reg:x3; val_offset:156390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156390*FLEN/8, x4, x1, x2)

inst_52131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffff0000000000; valaddr_reg:x3; val_offset:156393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156393*FLEN/8, x4, x1, x2)

inst_52132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffff8000000000; valaddr_reg:x3; val_offset:156396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156396*FLEN/8, x4, x1, x2)

inst_52133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffc000000000; valaddr_reg:x3; val_offset:156399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156399*FLEN/8, x4, x1, x2)

inst_52134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffe000000000; valaddr_reg:x3; val_offset:156402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156402*FLEN/8, x4, x1, x2)

inst_52135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffff000000000; valaddr_reg:x3; val_offset:156405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156405*FLEN/8, x4, x1, x2)

inst_52136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffff800000000; valaddr_reg:x3; val_offset:156408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156408*FLEN/8, x4, x1, x2)

inst_52137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffc00000000; valaddr_reg:x3; val_offset:156411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156411*FLEN/8, x4, x1, x2)

inst_52138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffe00000000; valaddr_reg:x3; val_offset:156414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156414*FLEN/8, x4, x1, x2)

inst_52139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffff00000000; valaddr_reg:x3; val_offset:156417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156417*FLEN/8, x4, x1, x2)

inst_52140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffff80000000; valaddr_reg:x3; val_offset:156420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156420*FLEN/8, x4, x1, x2)

inst_52141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffc0000000; valaddr_reg:x3; val_offset:156423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156423*FLEN/8, x4, x1, x2)

inst_52142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffe0000000; valaddr_reg:x3; val_offset:156426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156426*FLEN/8, x4, x1, x2)

inst_52143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffff0000000; valaddr_reg:x3; val_offset:156429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156429*FLEN/8, x4, x1, x2)

inst_52144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffff8000000; valaddr_reg:x3; val_offset:156432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156432*FLEN/8, x4, x1, x2)

inst_52145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffc000000; valaddr_reg:x3; val_offset:156435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156435*FLEN/8, x4, x1, x2)

inst_52146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffe000000; valaddr_reg:x3; val_offset:156438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156438*FLEN/8, x4, x1, x2)

inst_52147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffff000000; valaddr_reg:x3; val_offset:156441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156441*FLEN/8, x4, x1, x2)

inst_52148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffff800000; valaddr_reg:x3; val_offset:156444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156444*FLEN/8, x4, x1, x2)

inst_52149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffc00000; valaddr_reg:x3; val_offset:156447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156447*FLEN/8, x4, x1, x2)

inst_52150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffe00000; valaddr_reg:x3; val_offset:156450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156450*FLEN/8, x4, x1, x2)

inst_52151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffff00000; valaddr_reg:x3; val_offset:156453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156453*FLEN/8, x4, x1, x2)

inst_52152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffff80000; valaddr_reg:x3; val_offset:156456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156456*FLEN/8, x4, x1, x2)

inst_52153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffc0000; valaddr_reg:x3; val_offset:156459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156459*FLEN/8, x4, x1, x2)

inst_52154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffe0000; valaddr_reg:x3; val_offset:156462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156462*FLEN/8, x4, x1, x2)

inst_52155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffff0000; valaddr_reg:x3; val_offset:156465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156465*FLEN/8, x4, x1, x2)

inst_52156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffff8000; valaddr_reg:x3; val_offset:156468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156468*FLEN/8, x4, x1, x2)

inst_52157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffc000; valaddr_reg:x3; val_offset:156471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156471*FLEN/8, x4, x1, x2)

inst_52158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffe000; valaddr_reg:x3; val_offset:156474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156474*FLEN/8, x4, x1, x2)

inst_52159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffff000; valaddr_reg:x3; val_offset:156477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156477*FLEN/8, x4, x1, x2)

inst_52160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffff800; valaddr_reg:x3; val_offset:156480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156480*FLEN/8, x4, x1, x2)

inst_52161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffc00; valaddr_reg:x3; val_offset:156483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156483*FLEN/8, x4, x1, x2)

inst_52162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffe00; valaddr_reg:x3; val_offset:156486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156486*FLEN/8, x4, x1, x2)

inst_52163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffff00; valaddr_reg:x3; val_offset:156489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156489*FLEN/8, x4, x1, x2)

inst_52164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffff80; valaddr_reg:x3; val_offset:156492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156492*FLEN/8, x4, x1, x2)

inst_52165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffffc0; valaddr_reg:x3; val_offset:156495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156495*FLEN/8, x4, x1, x2)

inst_52166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffffe0; valaddr_reg:x3; val_offset:156498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156498*FLEN/8, x4, x1, x2)

inst_52167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffff0; valaddr_reg:x3; val_offset:156501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156501*FLEN/8, x4, x1, x2)

inst_52168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffff8; valaddr_reg:x3; val_offset:156504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156504*FLEN/8, x4, x1, x2)

inst_52169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffffc; valaddr_reg:x3; val_offset:156507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156507*FLEN/8, x4, x1, x2)

inst_52170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbfffffffffffffe; valaddr_reg:x3; val_offset:156510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156510*FLEN/8, x4, x1, x2)

inst_52171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3bf and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbbffffffffffffff; valaddr_reg:x3; val_offset:156513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156513*FLEN/8, x4, x1, x2)

inst_52172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:156516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156516*FLEN/8, x4, x1, x2)

inst_52173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:156519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156519*FLEN/8, x4, x1, x2)

inst_52174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:156522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156522*FLEN/8, x4, x1, x2)

inst_52175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:156525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156525*FLEN/8, x4, x1, x2)

inst_52176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:156528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156528*FLEN/8, x4, x1, x2)

inst_52177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:156531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156531*FLEN/8, x4, x1, x2)

inst_52178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:156534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156534*FLEN/8, x4, x1, x2)

inst_52179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:156537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156537*FLEN/8, x4, x1, x2)

inst_52180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:156540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156540*FLEN/8, x4, x1, x2)

inst_52181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:156543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156543*FLEN/8, x4, x1, x2)

inst_52182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:156546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156546*FLEN/8, x4, x1, x2)

inst_52183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:156549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156549*FLEN/8, x4, x1, x2)

inst_52184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:156552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156552*FLEN/8, x4, x1, x2)

inst_52185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:156555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156555*FLEN/8, x4, x1, x2)

inst_52186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:156558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156558*FLEN/8, x4, x1, x2)

inst_52187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:156561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156561*FLEN/8, x4, x1, x2)

inst_52188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:156564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156564*FLEN/8, x4, x1, x2)

inst_52189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:156567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156567*FLEN/8, x4, x1, x2)

inst_52190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:156570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156570*FLEN/8, x4, x1, x2)

inst_52191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:156573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156573*FLEN/8, x4, x1, x2)

inst_52192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:156576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156576*FLEN/8, x4, x1, x2)

inst_52193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x002894cf0e910 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xffaee33d877c2 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa002894cf0e910; op2val:0x9fcffaee33d877c2;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:156579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156579*FLEN/8, x4, x1, x2)

inst_52194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:156582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156582*FLEN/8, x4, x1, x2)

inst_52195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:156585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156585*FLEN/8, x4, x1, x2)

inst_52196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:156588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156588*FLEN/8, x4, x1, x2)

inst_52197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:156591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156591*FLEN/8, x4, x1, x2)

inst_52198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:156594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156594*FLEN/8, x4, x1, x2)

inst_52199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:156597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156597*FLEN/8, x4, x1, x2)

inst_52200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:156600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156600*FLEN/8, x4, x1, x2)

inst_52201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:156603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156603*FLEN/8, x4, x1, x2)

inst_52202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:156606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156606*FLEN/8, x4, x1, x2)

inst_52203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:156609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156609*FLEN/8, x4, x1, x2)

inst_52204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:156612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156612*FLEN/8, x4, x1, x2)

inst_52205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:156615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156615*FLEN/8, x4, x1, x2)

inst_52206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:156618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156618*FLEN/8, x4, x1, x2)

inst_52207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:156621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156621*FLEN/8, x4, x1, x2)

inst_52208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:156624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156624*FLEN/8, x4, x1, x2)

inst_52209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:156627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156627*FLEN/8, x4, x1, x2)

inst_52210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:156630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156630*FLEN/8, x4, x1, x2)

inst_52211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:156633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156633*FLEN/8, x4, x1, x2)

inst_52212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:156636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156636*FLEN/8, x4, x1, x2)

inst_52213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:156639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156639*FLEN/8, x4, x1, x2)

inst_52214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:156642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156642*FLEN/8, x4, x1, x2)

inst_52215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:156645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156645*FLEN/8, x4, x1, x2)

inst_52216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000000000; valaddr_reg:x3; val_offset:156648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156648*FLEN/8, x4, x1, x2)

inst_52217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000000001; valaddr_reg:x3; val_offset:156651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156651*FLEN/8, x4, x1, x2)

inst_52218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000000003; valaddr_reg:x3; val_offset:156654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156654*FLEN/8, x4, x1, x2)

inst_52219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000000007; valaddr_reg:x3; val_offset:156657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156657*FLEN/8, x4, x1, x2)

inst_52220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000000000f; valaddr_reg:x3; val_offset:156660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156660*FLEN/8, x4, x1, x2)

inst_52221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000000001f; valaddr_reg:x3; val_offset:156663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156663*FLEN/8, x4, x1, x2)

inst_52222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000000003f; valaddr_reg:x3; val_offset:156666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156666*FLEN/8, x4, x1, x2)

inst_52223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000000007f; valaddr_reg:x3; val_offset:156669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156669*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_409)

inst_52224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000000000ff; valaddr_reg:x3; val_offset:156672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156672*FLEN/8, x4, x1, x2)

inst_52225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000000001ff; valaddr_reg:x3; val_offset:156675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156675*FLEN/8, x4, x1, x2)

inst_52226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000000003ff; valaddr_reg:x3; val_offset:156678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156678*FLEN/8, x4, x1, x2)

inst_52227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000000007ff; valaddr_reg:x3; val_offset:156681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156681*FLEN/8, x4, x1, x2)

inst_52228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000000fff; valaddr_reg:x3; val_offset:156684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156684*FLEN/8, x4, x1, x2)

inst_52229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000001fff; valaddr_reg:x3; val_offset:156687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156687*FLEN/8, x4, x1, x2)

inst_52230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000003fff; valaddr_reg:x3; val_offset:156690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156690*FLEN/8, x4, x1, x2)

inst_52231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000007fff; valaddr_reg:x3; val_offset:156693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156693*FLEN/8, x4, x1, x2)

inst_52232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000000ffff; valaddr_reg:x3; val_offset:156696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156696*FLEN/8, x4, x1, x2)

inst_52233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000001ffff; valaddr_reg:x3; val_offset:156699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156699*FLEN/8, x4, x1, x2)

inst_52234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000003ffff; valaddr_reg:x3; val_offset:156702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156702*FLEN/8, x4, x1, x2)

inst_52235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000007ffff; valaddr_reg:x3; val_offset:156705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156705*FLEN/8, x4, x1, x2)

inst_52236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000000fffff; valaddr_reg:x3; val_offset:156708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156708*FLEN/8, x4, x1, x2)

inst_52237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000001fffff; valaddr_reg:x3; val_offset:156711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156711*FLEN/8, x4, x1, x2)

inst_52238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000003fffff; valaddr_reg:x3; val_offset:156714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156714*FLEN/8, x4, x1, x2)

inst_52239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000007fffff; valaddr_reg:x3; val_offset:156717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156717*FLEN/8, x4, x1, x2)

inst_52240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000000ffffff; valaddr_reg:x3; val_offset:156720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156720*FLEN/8, x4, x1, x2)

inst_52241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000001ffffff; valaddr_reg:x3; val_offset:156723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156723*FLEN/8, x4, x1, x2)

inst_52242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000003ffffff; valaddr_reg:x3; val_offset:156726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156726*FLEN/8, x4, x1, x2)

inst_52243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000007ffffff; valaddr_reg:x3; val_offset:156729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156729*FLEN/8, x4, x1, x2)

inst_52244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000000fffffff; valaddr_reg:x3; val_offset:156732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156732*FLEN/8, x4, x1, x2)

inst_52245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000001fffffff; valaddr_reg:x3; val_offset:156735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156735*FLEN/8, x4, x1, x2)

inst_52246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000003fffffff; valaddr_reg:x3; val_offset:156738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156738*FLEN/8, x4, x1, x2)

inst_52247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000007fffffff; valaddr_reg:x3; val_offset:156741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156741*FLEN/8, x4, x1, x2)

inst_52248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000000ffffffff; valaddr_reg:x3; val_offset:156744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156744*FLEN/8, x4, x1, x2)

inst_52249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000001ffffffff; valaddr_reg:x3; val_offset:156747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156747*FLEN/8, x4, x1, x2)

inst_52250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000003ffffffff; valaddr_reg:x3; val_offset:156750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156750*FLEN/8, x4, x1, x2)

inst_52251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000007ffffffff; valaddr_reg:x3; val_offset:156753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156753*FLEN/8, x4, x1, x2)

inst_52252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400000fffffffff; valaddr_reg:x3; val_offset:156756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156756*FLEN/8, x4, x1, x2)

inst_52253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400001fffffffff; valaddr_reg:x3; val_offset:156759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156759*FLEN/8, x4, x1, x2)

inst_52254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400003fffffffff; valaddr_reg:x3; val_offset:156762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156762*FLEN/8, x4, x1, x2)

inst_52255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400007fffffffff; valaddr_reg:x3; val_offset:156765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156765*FLEN/8, x4, x1, x2)

inst_52256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840000ffffffffff; valaddr_reg:x3; val_offset:156768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156768*FLEN/8, x4, x1, x2)

inst_52257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840001ffffffffff; valaddr_reg:x3; val_offset:156771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156771*FLEN/8, x4, x1, x2)

inst_52258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840003ffffffffff; valaddr_reg:x3; val_offset:156774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156774*FLEN/8, x4, x1, x2)

inst_52259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840007ffffffffff; valaddr_reg:x3; val_offset:156777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156777*FLEN/8, x4, x1, x2)

inst_52260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84000fffffffffff; valaddr_reg:x3; val_offset:156780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156780*FLEN/8, x4, x1, x2)

inst_52261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84001fffffffffff; valaddr_reg:x3; val_offset:156783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156783*FLEN/8, x4, x1, x2)

inst_52262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84003fffffffffff; valaddr_reg:x3; val_offset:156786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156786*FLEN/8, x4, x1, x2)

inst_52263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x84007fffffffffff; valaddr_reg:x3; val_offset:156789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156789*FLEN/8, x4, x1, x2)

inst_52264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8400ffffffffffff; valaddr_reg:x3; val_offset:156792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156792*FLEN/8, x4, x1, x2)

inst_52265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8401ffffffffffff; valaddr_reg:x3; val_offset:156795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156795*FLEN/8, x4, x1, x2)

inst_52266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8403ffffffffffff; valaddr_reg:x3; val_offset:156798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156798*FLEN/8, x4, x1, x2)

inst_52267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8407ffffffffffff; valaddr_reg:x3; val_offset:156801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156801*FLEN/8, x4, x1, x2)

inst_52268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x8408000000000000; valaddr_reg:x3; val_offset:156804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156804*FLEN/8, x4, x1, x2)

inst_52269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840c000000000000; valaddr_reg:x3; val_offset:156807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156807*FLEN/8, x4, x1, x2)

inst_52270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840e000000000000; valaddr_reg:x3; val_offset:156810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156810*FLEN/8, x4, x1, x2)

inst_52271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840f000000000000; valaddr_reg:x3; val_offset:156813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156813*FLEN/8, x4, x1, x2)

inst_52272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840f800000000000; valaddr_reg:x3; val_offset:156816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156816*FLEN/8, x4, x1, x2)

inst_52273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fc00000000000; valaddr_reg:x3; val_offset:156819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156819*FLEN/8, x4, x1, x2)

inst_52274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fe00000000000; valaddr_reg:x3; val_offset:156822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156822*FLEN/8, x4, x1, x2)

inst_52275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ff00000000000; valaddr_reg:x3; val_offset:156825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156825*FLEN/8, x4, x1, x2)

inst_52276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ff80000000000; valaddr_reg:x3; val_offset:156828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156828*FLEN/8, x4, x1, x2)

inst_52277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffc0000000000; valaddr_reg:x3; val_offset:156831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156831*FLEN/8, x4, x1, x2)

inst_52278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffe0000000000; valaddr_reg:x3; val_offset:156834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156834*FLEN/8, x4, x1, x2)

inst_52279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fff0000000000; valaddr_reg:x3; val_offset:156837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156837*FLEN/8, x4, x1, x2)

inst_52280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fff8000000000; valaddr_reg:x3; val_offset:156840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156840*FLEN/8, x4, x1, x2)

inst_52281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffc000000000; valaddr_reg:x3; val_offset:156843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156843*FLEN/8, x4, x1, x2)

inst_52282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffe000000000; valaddr_reg:x3; val_offset:156846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156846*FLEN/8, x4, x1, x2)

inst_52283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffff000000000; valaddr_reg:x3; val_offset:156849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156849*FLEN/8, x4, x1, x2)

inst_52284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffff800000000; valaddr_reg:x3; val_offset:156852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156852*FLEN/8, x4, x1, x2)

inst_52285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffc00000000; valaddr_reg:x3; val_offset:156855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156855*FLEN/8, x4, x1, x2)

inst_52286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffe00000000; valaddr_reg:x3; val_offset:156858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156858*FLEN/8, x4, x1, x2)

inst_52287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffff00000000; valaddr_reg:x3; val_offset:156861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156861*FLEN/8, x4, x1, x2)

inst_52288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffff80000000; valaddr_reg:x3; val_offset:156864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156864*FLEN/8, x4, x1, x2)

inst_52289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffc0000000; valaddr_reg:x3; val_offset:156867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156867*FLEN/8, x4, x1, x2)

inst_52290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffe0000000; valaddr_reg:x3; val_offset:156870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156870*FLEN/8, x4, x1, x2)

inst_52291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffff0000000; valaddr_reg:x3; val_offset:156873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156873*FLEN/8, x4, x1, x2)

inst_52292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffff8000000; valaddr_reg:x3; val_offset:156876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156876*FLEN/8, x4, x1, x2)

inst_52293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffc000000; valaddr_reg:x3; val_offset:156879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156879*FLEN/8, x4, x1, x2)

inst_52294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffe000000; valaddr_reg:x3; val_offset:156882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156882*FLEN/8, x4, x1, x2)

inst_52295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffff000000; valaddr_reg:x3; val_offset:156885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156885*FLEN/8, x4, x1, x2)

inst_52296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffff800000; valaddr_reg:x3; val_offset:156888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156888*FLEN/8, x4, x1, x2)

inst_52297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffc00000; valaddr_reg:x3; val_offset:156891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156891*FLEN/8, x4, x1, x2)

inst_52298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffe00000; valaddr_reg:x3; val_offset:156894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156894*FLEN/8, x4, x1, x2)

inst_52299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffff00000; valaddr_reg:x3; val_offset:156897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156897*FLEN/8, x4, x1, x2)

inst_52300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffff80000; valaddr_reg:x3; val_offset:156900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156900*FLEN/8, x4, x1, x2)

inst_52301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffc0000; valaddr_reg:x3; val_offset:156903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156903*FLEN/8, x4, x1, x2)

inst_52302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffe0000; valaddr_reg:x3; val_offset:156906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156906*FLEN/8, x4, x1, x2)

inst_52303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffff0000; valaddr_reg:x3; val_offset:156909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156909*FLEN/8, x4, x1, x2)

inst_52304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffff8000; valaddr_reg:x3; val_offset:156912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156912*FLEN/8, x4, x1, x2)

inst_52305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffc000; valaddr_reg:x3; val_offset:156915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156915*FLEN/8, x4, x1, x2)

inst_52306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffe000; valaddr_reg:x3; val_offset:156918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156918*FLEN/8, x4, x1, x2)

inst_52307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffff000; valaddr_reg:x3; val_offset:156921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156921*FLEN/8, x4, x1, x2)

inst_52308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffff800; valaddr_reg:x3; val_offset:156924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156924*FLEN/8, x4, x1, x2)

inst_52309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffc00; valaddr_reg:x3; val_offset:156927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156927*FLEN/8, x4, x1, x2)

inst_52310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffe00; valaddr_reg:x3; val_offset:156930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156930*FLEN/8, x4, x1, x2)

inst_52311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffff00; valaddr_reg:x3; val_offset:156933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156933*FLEN/8, x4, x1, x2)

inst_52312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffff80; valaddr_reg:x3; val_offset:156936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156936*FLEN/8, x4, x1, x2)

inst_52313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffffc0; valaddr_reg:x3; val_offset:156939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156939*FLEN/8, x4, x1, x2)

inst_52314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffffe0; valaddr_reg:x3; val_offset:156942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156942*FLEN/8, x4, x1, x2)

inst_52315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffff0; valaddr_reg:x3; val_offset:156945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156945*FLEN/8, x4, x1, x2)

inst_52316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffff8; valaddr_reg:x3; val_offset:156948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156948*FLEN/8, x4, x1, x2)

inst_52317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffffc; valaddr_reg:x3; val_offset:156951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156951*FLEN/8, x4, x1, x2)

inst_52318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840ffffffffffffe; valaddr_reg:x3; val_offset:156954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156954*FLEN/8, x4, x1, x2)

inst_52319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x003a983b445ea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x040 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa003a983b445ea; op2val:0x8000;
op3val:0x840fffffffffffff; valaddr_reg:x3; val_offset:156957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156957*FLEN/8, x4, x1, x2)

inst_52320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000000000; valaddr_reg:x3; val_offset:156960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156960*FLEN/8, x4, x1, x2)

inst_52321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000000001; valaddr_reg:x3; val_offset:156963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156963*FLEN/8, x4, x1, x2)

inst_52322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000000003; valaddr_reg:x3; val_offset:156966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156966*FLEN/8, x4, x1, x2)

inst_52323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000000007; valaddr_reg:x3; val_offset:156969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156969*FLEN/8, x4, x1, x2)

inst_52324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000000000f; valaddr_reg:x3; val_offset:156972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156972*FLEN/8, x4, x1, x2)

inst_52325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000000001f; valaddr_reg:x3; val_offset:156975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156975*FLEN/8, x4, x1, x2)

inst_52326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000000003f; valaddr_reg:x3; val_offset:156978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156978*FLEN/8, x4, x1, x2)

inst_52327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000000007f; valaddr_reg:x3; val_offset:156981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156981*FLEN/8, x4, x1, x2)

inst_52328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000000000ff; valaddr_reg:x3; val_offset:156984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156984*FLEN/8, x4, x1, x2)

inst_52329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000000001ff; valaddr_reg:x3; val_offset:156987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156987*FLEN/8, x4, x1, x2)

inst_52330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000000003ff; valaddr_reg:x3; val_offset:156990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156990*FLEN/8, x4, x1, x2)

inst_52331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000000007ff; valaddr_reg:x3; val_offset:156993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156993*FLEN/8, x4, x1, x2)

inst_52332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000000fff; valaddr_reg:x3; val_offset:156996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156996*FLEN/8, x4, x1, x2)

inst_52333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000001fff; valaddr_reg:x3; val_offset:156999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 156999*FLEN/8, x4, x1, x2)

inst_52334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000003fff; valaddr_reg:x3; val_offset:157002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157002*FLEN/8, x4, x1, x2)

inst_52335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000007fff; valaddr_reg:x3; val_offset:157005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157005*FLEN/8, x4, x1, x2)

inst_52336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000000ffff; valaddr_reg:x3; val_offset:157008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157008*FLEN/8, x4, x1, x2)

inst_52337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000001ffff; valaddr_reg:x3; val_offset:157011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157011*FLEN/8, x4, x1, x2)

inst_52338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000003ffff; valaddr_reg:x3; val_offset:157014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157014*FLEN/8, x4, x1, x2)

inst_52339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000007ffff; valaddr_reg:x3; val_offset:157017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157017*FLEN/8, x4, x1, x2)

inst_52340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000000fffff; valaddr_reg:x3; val_offset:157020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157020*FLEN/8, x4, x1, x2)

inst_52341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000001fffff; valaddr_reg:x3; val_offset:157023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157023*FLEN/8, x4, x1, x2)

inst_52342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000003fffff; valaddr_reg:x3; val_offset:157026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157026*FLEN/8, x4, x1, x2)

inst_52343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000007fffff; valaddr_reg:x3; val_offset:157029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157029*FLEN/8, x4, x1, x2)

inst_52344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000000ffffff; valaddr_reg:x3; val_offset:157032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157032*FLEN/8, x4, x1, x2)

inst_52345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000001ffffff; valaddr_reg:x3; val_offset:157035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157035*FLEN/8, x4, x1, x2)

inst_52346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000003ffffff; valaddr_reg:x3; val_offset:157038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157038*FLEN/8, x4, x1, x2)

inst_52347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000007ffffff; valaddr_reg:x3; val_offset:157041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157041*FLEN/8, x4, x1, x2)

inst_52348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000000fffffff; valaddr_reg:x3; val_offset:157044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157044*FLEN/8, x4, x1, x2)

inst_52349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000001fffffff; valaddr_reg:x3; val_offset:157047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157047*FLEN/8, x4, x1, x2)

inst_52350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000003fffffff; valaddr_reg:x3; val_offset:157050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157050*FLEN/8, x4, x1, x2)

inst_52351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000007fffffff; valaddr_reg:x3; val_offset:157053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157053*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_410)

inst_52352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900000ffffffff; valaddr_reg:x3; val_offset:157056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157056*FLEN/8, x4, x1, x2)

inst_52353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900001ffffffff; valaddr_reg:x3; val_offset:157059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157059*FLEN/8, x4, x1, x2)

inst_52354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900003ffffffff; valaddr_reg:x3; val_offset:157062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157062*FLEN/8, x4, x1, x2)

inst_52355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900007ffffffff; valaddr_reg:x3; val_offset:157065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157065*FLEN/8, x4, x1, x2)

inst_52356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90000fffffffff; valaddr_reg:x3; val_offset:157068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157068*FLEN/8, x4, x1, x2)

inst_52357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90001fffffffff; valaddr_reg:x3; val_offset:157071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157071*FLEN/8, x4, x1, x2)

inst_52358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90003fffffffff; valaddr_reg:x3; val_offset:157074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157074*FLEN/8, x4, x1, x2)

inst_52359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90007fffffffff; valaddr_reg:x3; val_offset:157077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157077*FLEN/8, x4, x1, x2)

inst_52360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9000ffffffffff; valaddr_reg:x3; val_offset:157080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157080*FLEN/8, x4, x1, x2)

inst_52361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9001ffffffffff; valaddr_reg:x3; val_offset:157083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157083*FLEN/8, x4, x1, x2)

inst_52362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9003ffffffffff; valaddr_reg:x3; val_offset:157086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157086*FLEN/8, x4, x1, x2)

inst_52363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9007ffffffffff; valaddr_reg:x3; val_offset:157089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157089*FLEN/8, x4, x1, x2)

inst_52364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c900fffffffffff; valaddr_reg:x3; val_offset:157092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157092*FLEN/8, x4, x1, x2)

inst_52365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c901fffffffffff; valaddr_reg:x3; val_offset:157095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157095*FLEN/8, x4, x1, x2)

inst_52366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c903fffffffffff; valaddr_reg:x3; val_offset:157098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157098*FLEN/8, x4, x1, x2)

inst_52367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c907fffffffffff; valaddr_reg:x3; val_offset:157101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157101*FLEN/8, x4, x1, x2)

inst_52368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c90ffffffffffff; valaddr_reg:x3; val_offset:157104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157104*FLEN/8, x4, x1, x2)

inst_52369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c91ffffffffffff; valaddr_reg:x3; val_offset:157107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157107*FLEN/8, x4, x1, x2)

inst_52370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c93ffffffffffff; valaddr_reg:x3; val_offset:157110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157110*FLEN/8, x4, x1, x2)

inst_52371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c97ffffffffffff; valaddr_reg:x3; val_offset:157113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157113*FLEN/8, x4, x1, x2)

inst_52372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c98000000000000; valaddr_reg:x3; val_offset:157116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157116*FLEN/8, x4, x1, x2)

inst_52373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9c000000000000; valaddr_reg:x3; val_offset:157119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157119*FLEN/8, x4, x1, x2)

inst_52374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9e000000000000; valaddr_reg:x3; val_offset:157122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157122*FLEN/8, x4, x1, x2)

inst_52375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9f000000000000; valaddr_reg:x3; val_offset:157125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157125*FLEN/8, x4, x1, x2)

inst_52376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9f800000000000; valaddr_reg:x3; val_offset:157128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157128*FLEN/8, x4, x1, x2)

inst_52377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fc00000000000; valaddr_reg:x3; val_offset:157131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157131*FLEN/8, x4, x1, x2)

inst_52378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fe00000000000; valaddr_reg:x3; val_offset:157134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157134*FLEN/8, x4, x1, x2)

inst_52379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ff00000000000; valaddr_reg:x3; val_offset:157137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157137*FLEN/8, x4, x1, x2)

inst_52380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ff80000000000; valaddr_reg:x3; val_offset:157140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157140*FLEN/8, x4, x1, x2)

inst_52381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffc0000000000; valaddr_reg:x3; val_offset:157143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157143*FLEN/8, x4, x1, x2)

inst_52382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffe0000000000; valaddr_reg:x3; val_offset:157146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157146*FLEN/8, x4, x1, x2)

inst_52383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fff0000000000; valaddr_reg:x3; val_offset:157149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157149*FLEN/8, x4, x1, x2)

inst_52384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fff8000000000; valaddr_reg:x3; val_offset:157152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157152*FLEN/8, x4, x1, x2)

inst_52385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffc000000000; valaddr_reg:x3; val_offset:157155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157155*FLEN/8, x4, x1, x2)

inst_52386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffe000000000; valaddr_reg:x3; val_offset:157158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157158*FLEN/8, x4, x1, x2)

inst_52387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffff000000000; valaddr_reg:x3; val_offset:157161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157161*FLEN/8, x4, x1, x2)

inst_52388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffff800000000; valaddr_reg:x3; val_offset:157164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157164*FLEN/8, x4, x1, x2)

inst_52389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffc00000000; valaddr_reg:x3; val_offset:157167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157167*FLEN/8, x4, x1, x2)

inst_52390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffe00000000; valaddr_reg:x3; val_offset:157170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157170*FLEN/8, x4, x1, x2)

inst_52391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffff00000000; valaddr_reg:x3; val_offset:157173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157173*FLEN/8, x4, x1, x2)

inst_52392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffff80000000; valaddr_reg:x3; val_offset:157176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157176*FLEN/8, x4, x1, x2)

inst_52393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffc0000000; valaddr_reg:x3; val_offset:157179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157179*FLEN/8, x4, x1, x2)

inst_52394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffe0000000; valaddr_reg:x3; val_offset:157182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157182*FLEN/8, x4, x1, x2)

inst_52395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffff0000000; valaddr_reg:x3; val_offset:157185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157185*FLEN/8, x4, x1, x2)

inst_52396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffff8000000; valaddr_reg:x3; val_offset:157188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157188*FLEN/8, x4, x1, x2)

inst_52397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffc000000; valaddr_reg:x3; val_offset:157191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157191*FLEN/8, x4, x1, x2)

inst_52398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffe000000; valaddr_reg:x3; val_offset:157194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157194*FLEN/8, x4, x1, x2)

inst_52399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffff000000; valaddr_reg:x3; val_offset:157197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157197*FLEN/8, x4, x1, x2)

inst_52400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffff800000; valaddr_reg:x3; val_offset:157200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157200*FLEN/8, x4, x1, x2)

inst_52401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffc00000; valaddr_reg:x3; val_offset:157203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157203*FLEN/8, x4, x1, x2)

inst_52402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffe00000; valaddr_reg:x3; val_offset:157206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157206*FLEN/8, x4, x1, x2)

inst_52403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffff00000; valaddr_reg:x3; val_offset:157209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157209*FLEN/8, x4, x1, x2)

inst_52404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffff80000; valaddr_reg:x3; val_offset:157212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157212*FLEN/8, x4, x1, x2)

inst_52405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffc0000; valaddr_reg:x3; val_offset:157215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157215*FLEN/8, x4, x1, x2)

inst_52406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffe0000; valaddr_reg:x3; val_offset:157218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157218*FLEN/8, x4, x1, x2)

inst_52407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffff0000; valaddr_reg:x3; val_offset:157221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157221*FLEN/8, x4, x1, x2)

inst_52408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffff8000; valaddr_reg:x3; val_offset:157224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157224*FLEN/8, x4, x1, x2)

inst_52409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffc000; valaddr_reg:x3; val_offset:157227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157227*FLEN/8, x4, x1, x2)

inst_52410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffe000; valaddr_reg:x3; val_offset:157230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157230*FLEN/8, x4, x1, x2)

inst_52411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffff000; valaddr_reg:x3; val_offset:157233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157233*FLEN/8, x4, x1, x2)

inst_52412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffff800; valaddr_reg:x3; val_offset:157236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157236*FLEN/8, x4, x1, x2)

inst_52413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffc00; valaddr_reg:x3; val_offset:157239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157239*FLEN/8, x4, x1, x2)

inst_52414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffe00; valaddr_reg:x3; val_offset:157242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157242*FLEN/8, x4, x1, x2)

inst_52415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffff00; valaddr_reg:x3; val_offset:157245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157245*FLEN/8, x4, x1, x2)

inst_52416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffff80; valaddr_reg:x3; val_offset:157248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157248*FLEN/8, x4, x1, x2)

inst_52417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffffc0; valaddr_reg:x3; val_offset:157251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157251*FLEN/8, x4, x1, x2)

inst_52418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffffe0; valaddr_reg:x3; val_offset:157254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157254*FLEN/8, x4, x1, x2)

inst_52419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffff0; valaddr_reg:x3; val_offset:157257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157257*FLEN/8, x4, x1, x2)

inst_52420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffff8; valaddr_reg:x3; val_offset:157260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157260*FLEN/8, x4, x1, x2)

inst_52421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffffc; valaddr_reg:x3; val_offset:157263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157263*FLEN/8, x4, x1, x2)

inst_52422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9ffffffffffffe; valaddr_reg:x3; val_offset:157266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157266*FLEN/8, x4, x1, x2)

inst_52423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3c9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3c9fffffffffffff; valaddr_reg:x3; val_offset:157269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157269*FLEN/8, x4, x1, x2)

inst_52424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:157272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157272*FLEN/8, x4, x1, x2)

inst_52425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:157275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157275*FLEN/8, x4, x1, x2)

inst_52426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:157278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157278*FLEN/8, x4, x1, x2)

inst_52427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:157281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157281*FLEN/8, x4, x1, x2)

inst_52428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:157284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157284*FLEN/8, x4, x1, x2)

inst_52429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:157287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157287*FLEN/8, x4, x1, x2)

inst_52430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:157290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157290*FLEN/8, x4, x1, x2)

inst_52431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:157293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157293*FLEN/8, x4, x1, x2)

inst_52432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:157296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157296*FLEN/8, x4, x1, x2)

inst_52433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:157299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157299*FLEN/8, x4, x1, x2)

inst_52434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:157302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157302*FLEN/8, x4, x1, x2)

inst_52435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:157305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157305*FLEN/8, x4, x1, x2)

inst_52436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:157308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157308*FLEN/8, x4, x1, x2)

inst_52437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:157311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157311*FLEN/8, x4, x1, x2)

inst_52438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:157314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157314*FLEN/8, x4, x1, x2)

inst_52439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:157317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157317*FLEN/8, x4, x1, x2)

inst_52440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:157320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157320*FLEN/8, x4, x1, x2)

inst_52441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:157323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157323*FLEN/8, x4, x1, x2)

inst_52442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:157326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157326*FLEN/8, x4, x1, x2)

inst_52443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:157329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157329*FLEN/8, x4, x1, x2)

inst_52444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:157332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157332*FLEN/8, x4, x1, x2)

inst_52445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01a1bf53315da and fs2 == 0 and fe2 == 0x203 and fm2 == 0xfcc1cc189fad3 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01a1bf53315da; op2val:0x203fcc1cc189fad3;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:157335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157335*FLEN/8, x4, x1, x2)

inst_52446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:157338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157338*FLEN/8, x4, x1, x2)

inst_52447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:157341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157341*FLEN/8, x4, x1, x2)

inst_52448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:157344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157344*FLEN/8, x4, x1, x2)

inst_52449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:157347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157347*FLEN/8, x4, x1, x2)

inst_52450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:157350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157350*FLEN/8, x4, x1, x2)

inst_52451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:157353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157353*FLEN/8, x4, x1, x2)

inst_52452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:157356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157356*FLEN/8, x4, x1, x2)

inst_52453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:157359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157359*FLEN/8, x4, x1, x2)

inst_52454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:157362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157362*FLEN/8, x4, x1, x2)

inst_52455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:157365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157365*FLEN/8, x4, x1, x2)

inst_52456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:157368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157368*FLEN/8, x4, x1, x2)

inst_52457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:157371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157371*FLEN/8, x4, x1, x2)

inst_52458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:157374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157374*FLEN/8, x4, x1, x2)

inst_52459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:157377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157377*FLEN/8, x4, x1, x2)

inst_52460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:157380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157380*FLEN/8, x4, x1, x2)

inst_52461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:157383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157383*FLEN/8, x4, x1, x2)

inst_52462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:157386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157386*FLEN/8, x4, x1, x2)

inst_52463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:157389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157389*FLEN/8, x4, x1, x2)

inst_52464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:157392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157392*FLEN/8, x4, x1, x2)

inst_52465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:157395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157395*FLEN/8, x4, x1, x2)

inst_52466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:157398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157398*FLEN/8, x4, x1, x2)

inst_52467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:157401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157401*FLEN/8, x4, x1, x2)

inst_52468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000000000; valaddr_reg:x3; val_offset:157404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157404*FLEN/8, x4, x1, x2)

inst_52469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000000001; valaddr_reg:x3; val_offset:157407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157407*FLEN/8, x4, x1, x2)

inst_52470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000000003; valaddr_reg:x3; val_offset:157410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157410*FLEN/8, x4, x1, x2)

inst_52471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000000007; valaddr_reg:x3; val_offset:157413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157413*FLEN/8, x4, x1, x2)

inst_52472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000000000f; valaddr_reg:x3; val_offset:157416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157416*FLEN/8, x4, x1, x2)

inst_52473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000000001f; valaddr_reg:x3; val_offset:157419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157419*FLEN/8, x4, x1, x2)

inst_52474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000000003f; valaddr_reg:x3; val_offset:157422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157422*FLEN/8, x4, x1, x2)

inst_52475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000000007f; valaddr_reg:x3; val_offset:157425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157425*FLEN/8, x4, x1, x2)

inst_52476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000000000ff; valaddr_reg:x3; val_offset:157428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157428*FLEN/8, x4, x1, x2)

inst_52477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000000001ff; valaddr_reg:x3; val_offset:157431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157431*FLEN/8, x4, x1, x2)

inst_52478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000000003ff; valaddr_reg:x3; val_offset:157434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157434*FLEN/8, x4, x1, x2)

inst_52479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000000007ff; valaddr_reg:x3; val_offset:157437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157437*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_411)

inst_52480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000000fff; valaddr_reg:x3; val_offset:157440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157440*FLEN/8, x4, x1, x2)

inst_52481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000001fff; valaddr_reg:x3; val_offset:157443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157443*FLEN/8, x4, x1, x2)

inst_52482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000003fff; valaddr_reg:x3; val_offset:157446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157446*FLEN/8, x4, x1, x2)

inst_52483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000007fff; valaddr_reg:x3; val_offset:157449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157449*FLEN/8, x4, x1, x2)

inst_52484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000000ffff; valaddr_reg:x3; val_offset:157452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157452*FLEN/8, x4, x1, x2)

inst_52485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000001ffff; valaddr_reg:x3; val_offset:157455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157455*FLEN/8, x4, x1, x2)

inst_52486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000003ffff; valaddr_reg:x3; val_offset:157458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157458*FLEN/8, x4, x1, x2)

inst_52487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000007ffff; valaddr_reg:x3; val_offset:157461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157461*FLEN/8, x4, x1, x2)

inst_52488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000000fffff; valaddr_reg:x3; val_offset:157464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157464*FLEN/8, x4, x1, x2)

inst_52489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000001fffff; valaddr_reg:x3; val_offset:157467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157467*FLEN/8, x4, x1, x2)

inst_52490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000003fffff; valaddr_reg:x3; val_offset:157470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157470*FLEN/8, x4, x1, x2)

inst_52491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000007fffff; valaddr_reg:x3; val_offset:157473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157473*FLEN/8, x4, x1, x2)

inst_52492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000000ffffff; valaddr_reg:x3; val_offset:157476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157476*FLEN/8, x4, x1, x2)

inst_52493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000001ffffff; valaddr_reg:x3; val_offset:157479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157479*FLEN/8, x4, x1, x2)

inst_52494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000003ffffff; valaddr_reg:x3; val_offset:157482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157482*FLEN/8, x4, x1, x2)

inst_52495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000007ffffff; valaddr_reg:x3; val_offset:157485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157485*FLEN/8, x4, x1, x2)

inst_52496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000000fffffff; valaddr_reg:x3; val_offset:157488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157488*FLEN/8, x4, x1, x2)

inst_52497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000001fffffff; valaddr_reg:x3; val_offset:157491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157491*FLEN/8, x4, x1, x2)

inst_52498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000003fffffff; valaddr_reg:x3; val_offset:157494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157494*FLEN/8, x4, x1, x2)

inst_52499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000007fffffff; valaddr_reg:x3; val_offset:157497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157497*FLEN/8, x4, x1, x2)

inst_52500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00000ffffffff; valaddr_reg:x3; val_offset:157500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157500*FLEN/8, x4, x1, x2)

inst_52501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00001ffffffff; valaddr_reg:x3; val_offset:157503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157503*FLEN/8, x4, x1, x2)

inst_52502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00003ffffffff; valaddr_reg:x3; val_offset:157506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157506*FLEN/8, x4, x1, x2)

inst_52503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00007ffffffff; valaddr_reg:x3; val_offset:157509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157509*FLEN/8, x4, x1, x2)

inst_52504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0000fffffffff; valaddr_reg:x3; val_offset:157512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157512*FLEN/8, x4, x1, x2)

inst_52505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0001fffffffff; valaddr_reg:x3; val_offset:157515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157515*FLEN/8, x4, x1, x2)

inst_52506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0003fffffffff; valaddr_reg:x3; val_offset:157518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157518*FLEN/8, x4, x1, x2)

inst_52507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0007fffffffff; valaddr_reg:x3; val_offset:157521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157521*FLEN/8, x4, x1, x2)

inst_52508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b000ffffffffff; valaddr_reg:x3; val_offset:157524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157524*FLEN/8, x4, x1, x2)

inst_52509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b001ffffffffff; valaddr_reg:x3; val_offset:157527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157527*FLEN/8, x4, x1, x2)

inst_52510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b003ffffffffff; valaddr_reg:x3; val_offset:157530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157530*FLEN/8, x4, x1, x2)

inst_52511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b007ffffffffff; valaddr_reg:x3; val_offset:157533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157533*FLEN/8, x4, x1, x2)

inst_52512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b00fffffffffff; valaddr_reg:x3; val_offset:157536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157536*FLEN/8, x4, x1, x2)

inst_52513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b01fffffffffff; valaddr_reg:x3; val_offset:157539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157539*FLEN/8, x4, x1, x2)

inst_52514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b03fffffffffff; valaddr_reg:x3; val_offset:157542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157542*FLEN/8, x4, x1, x2)

inst_52515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b07fffffffffff; valaddr_reg:x3; val_offset:157545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157545*FLEN/8, x4, x1, x2)

inst_52516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b0ffffffffffff; valaddr_reg:x3; val_offset:157548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157548*FLEN/8, x4, x1, x2)

inst_52517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b1ffffffffffff; valaddr_reg:x3; val_offset:157551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157551*FLEN/8, x4, x1, x2)

inst_52518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b3ffffffffffff; valaddr_reg:x3; val_offset:157554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157554*FLEN/8, x4, x1, x2)

inst_52519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b7ffffffffffff; valaddr_reg:x3; val_offset:157557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157557*FLEN/8, x4, x1, x2)

inst_52520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82b8000000000000; valaddr_reg:x3; val_offset:157560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157560*FLEN/8, x4, x1, x2)

inst_52521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bc000000000000; valaddr_reg:x3; val_offset:157563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157563*FLEN/8, x4, x1, x2)

inst_52522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82be000000000000; valaddr_reg:x3; val_offset:157566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157566*FLEN/8, x4, x1, x2)

inst_52523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bf000000000000; valaddr_reg:x3; val_offset:157569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157569*FLEN/8, x4, x1, x2)

inst_52524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bf800000000000; valaddr_reg:x3; val_offset:157572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157572*FLEN/8, x4, x1, x2)

inst_52525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfc00000000000; valaddr_reg:x3; val_offset:157575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157575*FLEN/8, x4, x1, x2)

inst_52526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfe00000000000; valaddr_reg:x3; val_offset:157578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157578*FLEN/8, x4, x1, x2)

inst_52527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bff00000000000; valaddr_reg:x3; val_offset:157581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157581*FLEN/8, x4, x1, x2)

inst_52528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bff80000000000; valaddr_reg:x3; val_offset:157584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157584*FLEN/8, x4, x1, x2)

inst_52529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffc0000000000; valaddr_reg:x3; val_offset:157587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157587*FLEN/8, x4, x1, x2)

inst_52530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffe0000000000; valaddr_reg:x3; val_offset:157590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157590*FLEN/8, x4, x1, x2)

inst_52531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfff0000000000; valaddr_reg:x3; val_offset:157593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157593*FLEN/8, x4, x1, x2)

inst_52532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfff8000000000; valaddr_reg:x3; val_offset:157596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157596*FLEN/8, x4, x1, x2)

inst_52533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffc000000000; valaddr_reg:x3; val_offset:157599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157599*FLEN/8, x4, x1, x2)

inst_52534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffe000000000; valaddr_reg:x3; val_offset:157602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157602*FLEN/8, x4, x1, x2)

inst_52535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffff000000000; valaddr_reg:x3; val_offset:157605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157605*FLEN/8, x4, x1, x2)

inst_52536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffff800000000; valaddr_reg:x3; val_offset:157608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157608*FLEN/8, x4, x1, x2)

inst_52537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffc00000000; valaddr_reg:x3; val_offset:157611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157611*FLEN/8, x4, x1, x2)

inst_52538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffe00000000; valaddr_reg:x3; val_offset:157614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157614*FLEN/8, x4, x1, x2)

inst_52539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffff00000000; valaddr_reg:x3; val_offset:157617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157617*FLEN/8, x4, x1, x2)

inst_52540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffff80000000; valaddr_reg:x3; val_offset:157620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157620*FLEN/8, x4, x1, x2)

inst_52541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffc0000000; valaddr_reg:x3; val_offset:157623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157623*FLEN/8, x4, x1, x2)

inst_52542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffe0000000; valaddr_reg:x3; val_offset:157626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157626*FLEN/8, x4, x1, x2)

inst_52543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffff0000000; valaddr_reg:x3; val_offset:157629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157629*FLEN/8, x4, x1, x2)

inst_52544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffff8000000; valaddr_reg:x3; val_offset:157632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157632*FLEN/8, x4, x1, x2)

inst_52545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffc000000; valaddr_reg:x3; val_offset:157635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157635*FLEN/8, x4, x1, x2)

inst_52546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffe000000; valaddr_reg:x3; val_offset:157638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157638*FLEN/8, x4, x1, x2)

inst_52547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffff000000; valaddr_reg:x3; val_offset:157641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157641*FLEN/8, x4, x1, x2)

inst_52548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffff800000; valaddr_reg:x3; val_offset:157644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157644*FLEN/8, x4, x1, x2)

inst_52549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffc00000; valaddr_reg:x3; val_offset:157647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157647*FLEN/8, x4, x1, x2)

inst_52550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffe00000; valaddr_reg:x3; val_offset:157650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157650*FLEN/8, x4, x1, x2)

inst_52551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffff00000; valaddr_reg:x3; val_offset:157653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157653*FLEN/8, x4, x1, x2)

inst_52552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffff80000; valaddr_reg:x3; val_offset:157656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157656*FLEN/8, x4, x1, x2)

inst_52553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffc0000; valaddr_reg:x3; val_offset:157659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157659*FLEN/8, x4, x1, x2)

inst_52554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffe0000; valaddr_reg:x3; val_offset:157662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157662*FLEN/8, x4, x1, x2)

inst_52555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffff0000; valaddr_reg:x3; val_offset:157665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157665*FLEN/8, x4, x1, x2)

inst_52556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffff8000; valaddr_reg:x3; val_offset:157668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157668*FLEN/8, x4, x1, x2)

inst_52557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffc000; valaddr_reg:x3; val_offset:157671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157671*FLEN/8, x4, x1, x2)

inst_52558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffe000; valaddr_reg:x3; val_offset:157674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157674*FLEN/8, x4, x1, x2)

inst_52559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffff000; valaddr_reg:x3; val_offset:157677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157677*FLEN/8, x4, x1, x2)

inst_52560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffff800; valaddr_reg:x3; val_offset:157680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157680*FLEN/8, x4, x1, x2)

inst_52561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffc00; valaddr_reg:x3; val_offset:157683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157683*FLEN/8, x4, x1, x2)

inst_52562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffe00; valaddr_reg:x3; val_offset:157686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157686*FLEN/8, x4, x1, x2)

inst_52563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffff00; valaddr_reg:x3; val_offset:157689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157689*FLEN/8, x4, x1, x2)

inst_52564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffff80; valaddr_reg:x3; val_offset:157692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157692*FLEN/8, x4, x1, x2)

inst_52565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffffc0; valaddr_reg:x3; val_offset:157695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157695*FLEN/8, x4, x1, x2)

inst_52566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffffe0; valaddr_reg:x3; val_offset:157698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157698*FLEN/8, x4, x1, x2)

inst_52567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffff0; valaddr_reg:x3; val_offset:157701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157701*FLEN/8, x4, x1, x2)

inst_52568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffff8; valaddr_reg:x3; val_offset:157704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157704*FLEN/8, x4, x1, x2)

inst_52569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffffc; valaddr_reg:x3; val_offset:157707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157707*FLEN/8, x4, x1, x2)

inst_52570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bffffffffffffe; valaddr_reg:x3; val_offset:157710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157710*FLEN/8, x4, x1, x2)

inst_52571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01cd9d213ec78 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01cd9d213ec78; op2val:0x8000;
op3val:0x82bfffffffffffff; valaddr_reg:x3; val_offset:157713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157713*FLEN/8, x4, x1, x2)

inst_52572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:157716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157716*FLEN/8, x4, x1, x2)

inst_52573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:157719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157719*FLEN/8, x4, x1, x2)

inst_52574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:157722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157722*FLEN/8, x4, x1, x2)

inst_52575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:157725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157725*FLEN/8, x4, x1, x2)

inst_52576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:157728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157728*FLEN/8, x4, x1, x2)

inst_52577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:157731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157731*FLEN/8, x4, x1, x2)

inst_52578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:157734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157734*FLEN/8, x4, x1, x2)

inst_52579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:157737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157737*FLEN/8, x4, x1, x2)

inst_52580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:157740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157740*FLEN/8, x4, x1, x2)

inst_52581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:157743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157743*FLEN/8, x4, x1, x2)

inst_52582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:157746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157746*FLEN/8, x4, x1, x2)

inst_52583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:157749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157749*FLEN/8, x4, x1, x2)

inst_52584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:157752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157752*FLEN/8, x4, x1, x2)

inst_52585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:157755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157755*FLEN/8, x4, x1, x2)

inst_52586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:157758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157758*FLEN/8, x4, x1, x2)

inst_52587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:157761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157761*FLEN/8, x4, x1, x2)

inst_52588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:157764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157764*FLEN/8, x4, x1, x2)

inst_52589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:157767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157767*FLEN/8, x4, x1, x2)

inst_52590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:157770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157770*FLEN/8, x4, x1, x2)

inst_52591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:157773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157773*FLEN/8, x4, x1, x2)

inst_52592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:157776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157776*FLEN/8, x4, x1, x2)

inst_52593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:157779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157779*FLEN/8, x4, x1, x2)

inst_52594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000000000; valaddr_reg:x3; val_offset:157782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157782*FLEN/8, x4, x1, x2)

inst_52595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000000001; valaddr_reg:x3; val_offset:157785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157785*FLEN/8, x4, x1, x2)

inst_52596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000000003; valaddr_reg:x3; val_offset:157788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157788*FLEN/8, x4, x1, x2)

inst_52597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000000007; valaddr_reg:x3; val_offset:157791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157791*FLEN/8, x4, x1, x2)

inst_52598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000000000f; valaddr_reg:x3; val_offset:157794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157794*FLEN/8, x4, x1, x2)

inst_52599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000000001f; valaddr_reg:x3; val_offset:157797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157797*FLEN/8, x4, x1, x2)

inst_52600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000000003f; valaddr_reg:x3; val_offset:157800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157800*FLEN/8, x4, x1, x2)

inst_52601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000000007f; valaddr_reg:x3; val_offset:157803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157803*FLEN/8, x4, x1, x2)

inst_52602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000000000ff; valaddr_reg:x3; val_offset:157806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157806*FLEN/8, x4, x1, x2)

inst_52603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000000001ff; valaddr_reg:x3; val_offset:157809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157809*FLEN/8, x4, x1, x2)

inst_52604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000000003ff; valaddr_reg:x3; val_offset:157812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157812*FLEN/8, x4, x1, x2)

inst_52605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000000007ff; valaddr_reg:x3; val_offset:157815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157815*FLEN/8, x4, x1, x2)

inst_52606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000000fff; valaddr_reg:x3; val_offset:157818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157818*FLEN/8, x4, x1, x2)

inst_52607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000001fff; valaddr_reg:x3; val_offset:157821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157821*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_412)

inst_52608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000003fff; valaddr_reg:x3; val_offset:157824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157824*FLEN/8, x4, x1, x2)

inst_52609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000007fff; valaddr_reg:x3; val_offset:157827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157827*FLEN/8, x4, x1, x2)

inst_52610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000000ffff; valaddr_reg:x3; val_offset:157830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157830*FLEN/8, x4, x1, x2)

inst_52611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000001ffff; valaddr_reg:x3; val_offset:157833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157833*FLEN/8, x4, x1, x2)

inst_52612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000003ffff; valaddr_reg:x3; val_offset:157836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157836*FLEN/8, x4, x1, x2)

inst_52613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000007ffff; valaddr_reg:x3; val_offset:157839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157839*FLEN/8, x4, x1, x2)

inst_52614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000000fffff; valaddr_reg:x3; val_offset:157842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157842*FLEN/8, x4, x1, x2)

inst_52615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000001fffff; valaddr_reg:x3; val_offset:157845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157845*FLEN/8, x4, x1, x2)

inst_52616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000003fffff; valaddr_reg:x3; val_offset:157848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157848*FLEN/8, x4, x1, x2)

inst_52617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000007fffff; valaddr_reg:x3; val_offset:157851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157851*FLEN/8, x4, x1, x2)

inst_52618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000000ffffff; valaddr_reg:x3; val_offset:157854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157854*FLEN/8, x4, x1, x2)

inst_52619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000001ffffff; valaddr_reg:x3; val_offset:157857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157857*FLEN/8, x4, x1, x2)

inst_52620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000003ffffff; valaddr_reg:x3; val_offset:157860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157860*FLEN/8, x4, x1, x2)

inst_52621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000007ffffff; valaddr_reg:x3; val_offset:157863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157863*FLEN/8, x4, x1, x2)

inst_52622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000000fffffff; valaddr_reg:x3; val_offset:157866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157866*FLEN/8, x4, x1, x2)

inst_52623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000001fffffff; valaddr_reg:x3; val_offset:157869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157869*FLEN/8, x4, x1, x2)

inst_52624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000003fffffff; valaddr_reg:x3; val_offset:157872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157872*FLEN/8, x4, x1, x2)

inst_52625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000007fffffff; valaddr_reg:x3; val_offset:157875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157875*FLEN/8, x4, x1, x2)

inst_52626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00000ffffffff; valaddr_reg:x3; val_offset:157878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157878*FLEN/8, x4, x1, x2)

inst_52627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00001ffffffff; valaddr_reg:x3; val_offset:157881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157881*FLEN/8, x4, x1, x2)

inst_52628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00003ffffffff; valaddr_reg:x3; val_offset:157884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157884*FLEN/8, x4, x1, x2)

inst_52629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00007ffffffff; valaddr_reg:x3; val_offset:157887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157887*FLEN/8, x4, x1, x2)

inst_52630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0000fffffffff; valaddr_reg:x3; val_offset:157890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157890*FLEN/8, x4, x1, x2)

inst_52631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0001fffffffff; valaddr_reg:x3; val_offset:157893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157893*FLEN/8, x4, x1, x2)

inst_52632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0003fffffffff; valaddr_reg:x3; val_offset:157896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157896*FLEN/8, x4, x1, x2)

inst_52633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0007fffffffff; valaddr_reg:x3; val_offset:157899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157899*FLEN/8, x4, x1, x2)

inst_52634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a000ffffffffff; valaddr_reg:x3; val_offset:157902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157902*FLEN/8, x4, x1, x2)

inst_52635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a001ffffffffff; valaddr_reg:x3; val_offset:157905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157905*FLEN/8, x4, x1, x2)

inst_52636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a003ffffffffff; valaddr_reg:x3; val_offset:157908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157908*FLEN/8, x4, x1, x2)

inst_52637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a007ffffffffff; valaddr_reg:x3; val_offset:157911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157911*FLEN/8, x4, x1, x2)

inst_52638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a00fffffffffff; valaddr_reg:x3; val_offset:157914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157914*FLEN/8, x4, x1, x2)

inst_52639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a01fffffffffff; valaddr_reg:x3; val_offset:157917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157917*FLEN/8, x4, x1, x2)

inst_52640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a03fffffffffff; valaddr_reg:x3; val_offset:157920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157920*FLEN/8, x4, x1, x2)

inst_52641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a07fffffffffff; valaddr_reg:x3; val_offset:157923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157923*FLEN/8, x4, x1, x2)

inst_52642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a0ffffffffffff; valaddr_reg:x3; val_offset:157926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157926*FLEN/8, x4, x1, x2)

inst_52643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a1ffffffffffff; valaddr_reg:x3; val_offset:157929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157929*FLEN/8, x4, x1, x2)

inst_52644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a3ffffffffffff; valaddr_reg:x3; val_offset:157932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157932*FLEN/8, x4, x1, x2)

inst_52645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a7ffffffffffff; valaddr_reg:x3; val_offset:157935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157935*FLEN/8, x4, x1, x2)

inst_52646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3a8000000000000; valaddr_reg:x3; val_offset:157938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157938*FLEN/8, x4, x1, x2)

inst_52647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3ac000000000000; valaddr_reg:x3; val_offset:157941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157941*FLEN/8, x4, x1, x2)

inst_52648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3ae000000000000; valaddr_reg:x3; val_offset:157944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157944*FLEN/8, x4, x1, x2)

inst_52649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3af000000000000; valaddr_reg:x3; val_offset:157947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157947*FLEN/8, x4, x1, x2)

inst_52650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3af800000000000; valaddr_reg:x3; val_offset:157950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157950*FLEN/8, x4, x1, x2)

inst_52651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afc00000000000; valaddr_reg:x3; val_offset:157953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157953*FLEN/8, x4, x1, x2)

inst_52652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afe00000000000; valaddr_reg:x3; val_offset:157956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157956*FLEN/8, x4, x1, x2)

inst_52653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3aff00000000000; valaddr_reg:x3; val_offset:157959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157959*FLEN/8, x4, x1, x2)

inst_52654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3aff80000000000; valaddr_reg:x3; val_offset:157962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157962*FLEN/8, x4, x1, x2)

inst_52655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affc0000000000; valaddr_reg:x3; val_offset:157965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157965*FLEN/8, x4, x1, x2)

inst_52656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affe0000000000; valaddr_reg:x3; val_offset:157968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157968*FLEN/8, x4, x1, x2)

inst_52657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afff0000000000; valaddr_reg:x3; val_offset:157971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157971*FLEN/8, x4, x1, x2)

inst_52658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afff8000000000; valaddr_reg:x3; val_offset:157974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157974*FLEN/8, x4, x1, x2)

inst_52659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffc000000000; valaddr_reg:x3; val_offset:157977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157977*FLEN/8, x4, x1, x2)

inst_52660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffe000000000; valaddr_reg:x3; val_offset:157980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157980*FLEN/8, x4, x1, x2)

inst_52661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affff000000000; valaddr_reg:x3; val_offset:157983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157983*FLEN/8, x4, x1, x2)

inst_52662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affff800000000; valaddr_reg:x3; val_offset:157986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157986*FLEN/8, x4, x1, x2)

inst_52663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffc00000000; valaddr_reg:x3; val_offset:157989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157989*FLEN/8, x4, x1, x2)

inst_52664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffe00000000; valaddr_reg:x3; val_offset:157992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157992*FLEN/8, x4, x1, x2)

inst_52665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffff00000000; valaddr_reg:x3; val_offset:157995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157995*FLEN/8, x4, x1, x2)

inst_52666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffff80000000; valaddr_reg:x3; val_offset:157998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 157998*FLEN/8, x4, x1, x2)

inst_52667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffc0000000; valaddr_reg:x3; val_offset:158001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158001*FLEN/8, x4, x1, x2)

inst_52668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffe0000000; valaddr_reg:x3; val_offset:158004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158004*FLEN/8, x4, x1, x2)

inst_52669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffff0000000; valaddr_reg:x3; val_offset:158007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158007*FLEN/8, x4, x1, x2)

inst_52670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffff8000000; valaddr_reg:x3; val_offset:158010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158010*FLEN/8, x4, x1, x2)

inst_52671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffc000000; valaddr_reg:x3; val_offset:158013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158013*FLEN/8, x4, x1, x2)

inst_52672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffe000000; valaddr_reg:x3; val_offset:158016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158016*FLEN/8, x4, x1, x2)

inst_52673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffff000000; valaddr_reg:x3; val_offset:158019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158019*FLEN/8, x4, x1, x2)

inst_52674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffff800000; valaddr_reg:x3; val_offset:158022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158022*FLEN/8, x4, x1, x2)

inst_52675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffc00000; valaddr_reg:x3; val_offset:158025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158025*FLEN/8, x4, x1, x2)

inst_52676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffe00000; valaddr_reg:x3; val_offset:158028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158028*FLEN/8, x4, x1, x2)

inst_52677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffff00000; valaddr_reg:x3; val_offset:158031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158031*FLEN/8, x4, x1, x2)

inst_52678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffff80000; valaddr_reg:x3; val_offset:158034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158034*FLEN/8, x4, x1, x2)

inst_52679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffc0000; valaddr_reg:x3; val_offset:158037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158037*FLEN/8, x4, x1, x2)

inst_52680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffe0000; valaddr_reg:x3; val_offset:158040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158040*FLEN/8, x4, x1, x2)

inst_52681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffff0000; valaddr_reg:x3; val_offset:158043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158043*FLEN/8, x4, x1, x2)

inst_52682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffff8000; valaddr_reg:x3; val_offset:158046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158046*FLEN/8, x4, x1, x2)

inst_52683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffc000; valaddr_reg:x3; val_offset:158049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158049*FLEN/8, x4, x1, x2)

inst_52684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffe000; valaddr_reg:x3; val_offset:158052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158052*FLEN/8, x4, x1, x2)

inst_52685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffff000; valaddr_reg:x3; val_offset:158055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158055*FLEN/8, x4, x1, x2)

inst_52686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffff800; valaddr_reg:x3; val_offset:158058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158058*FLEN/8, x4, x1, x2)

inst_52687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffc00; valaddr_reg:x3; val_offset:158061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158061*FLEN/8, x4, x1, x2)

inst_52688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffe00; valaddr_reg:x3; val_offset:158064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158064*FLEN/8, x4, x1, x2)

inst_52689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffff00; valaddr_reg:x3; val_offset:158067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158067*FLEN/8, x4, x1, x2)

inst_52690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffff80; valaddr_reg:x3; val_offset:158070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158070*FLEN/8, x4, x1, x2)

inst_52691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffffc0; valaddr_reg:x3; val_offset:158073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158073*FLEN/8, x4, x1, x2)

inst_52692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffffe0; valaddr_reg:x3; val_offset:158076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158076*FLEN/8, x4, x1, x2)

inst_52693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffff0; valaddr_reg:x3; val_offset:158079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158079*FLEN/8, x4, x1, x2)

inst_52694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffff8; valaddr_reg:x3; val_offset:158082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158082*FLEN/8, x4, x1, x2)

inst_52695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffffc; valaddr_reg:x3; val_offset:158085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158085*FLEN/8, x4, x1, x2)

inst_52696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3affffffffffffe; valaddr_reg:x3; val_offset:158088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158088*FLEN/8, x4, x1, x2)

inst_52697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x01dec10ac507d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa01dec10ac507d; op2val:0x0;
op3val:0x3afffffffffffff; valaddr_reg:x3; val_offset:158091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158091*FLEN/8, x4, x1, x2)

inst_52698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:158094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158094*FLEN/8, x4, x1, x2)

inst_52699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:158097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158097*FLEN/8, x4, x1, x2)

inst_52700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:158100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158100*FLEN/8, x4, x1, x2)

inst_52701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:158103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158103*FLEN/8, x4, x1, x2)

inst_52702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:158106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158106*FLEN/8, x4, x1, x2)

inst_52703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:158109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158109*FLEN/8, x4, x1, x2)

inst_52704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:158112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158112*FLEN/8, x4, x1, x2)

inst_52705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:158115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158115*FLEN/8, x4, x1, x2)

inst_52706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:158118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158118*FLEN/8, x4, x1, x2)

inst_52707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:158121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158121*FLEN/8, x4, x1, x2)

inst_52708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:158124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158124*FLEN/8, x4, x1, x2)

inst_52709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:158127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158127*FLEN/8, x4, x1, x2)

inst_52710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:158130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158130*FLEN/8, x4, x1, x2)

inst_52711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:158133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158133*FLEN/8, x4, x1, x2)

inst_52712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:158136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158136*FLEN/8, x4, x1, x2)

inst_52713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:158139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158139*FLEN/8, x4, x1, x2)

inst_52714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:158142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158142*FLEN/8, x4, x1, x2)

inst_52715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:158145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158145*FLEN/8, x4, x1, x2)

inst_52716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:158148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158148*FLEN/8, x4, x1, x2)

inst_52717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:158151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158151*FLEN/8, x4, x1, x2)

inst_52718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:158154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158154*FLEN/8, x4, x1, x2)

inst_52719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:158157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158157*FLEN/8, x4, x1, x2)

inst_52720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000000000; valaddr_reg:x3; val_offset:158160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158160*FLEN/8, x4, x1, x2)

inst_52721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000000001; valaddr_reg:x3; val_offset:158163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158163*FLEN/8, x4, x1, x2)

inst_52722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000000003; valaddr_reg:x3; val_offset:158166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158166*FLEN/8, x4, x1, x2)

inst_52723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000000007; valaddr_reg:x3; val_offset:158169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158169*FLEN/8, x4, x1, x2)

inst_52724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000000000f; valaddr_reg:x3; val_offset:158172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158172*FLEN/8, x4, x1, x2)

inst_52725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000000001f; valaddr_reg:x3; val_offset:158175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158175*FLEN/8, x4, x1, x2)

inst_52726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000000003f; valaddr_reg:x3; val_offset:158178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158178*FLEN/8, x4, x1, x2)

inst_52727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000000007f; valaddr_reg:x3; val_offset:158181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158181*FLEN/8, x4, x1, x2)

inst_52728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000000000ff; valaddr_reg:x3; val_offset:158184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158184*FLEN/8, x4, x1, x2)

inst_52729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000000001ff; valaddr_reg:x3; val_offset:158187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158187*FLEN/8, x4, x1, x2)

inst_52730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000000003ff; valaddr_reg:x3; val_offset:158190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158190*FLEN/8, x4, x1, x2)

inst_52731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000000007ff; valaddr_reg:x3; val_offset:158193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158193*FLEN/8, x4, x1, x2)

inst_52732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000000fff; valaddr_reg:x3; val_offset:158196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158196*FLEN/8, x4, x1, x2)

inst_52733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000001fff; valaddr_reg:x3; val_offset:158199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158199*FLEN/8, x4, x1, x2)

inst_52734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000003fff; valaddr_reg:x3; val_offset:158202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158202*FLEN/8, x4, x1, x2)

inst_52735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000007fff; valaddr_reg:x3; val_offset:158205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158205*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_413)

inst_52736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000000ffff; valaddr_reg:x3; val_offset:158208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158208*FLEN/8, x4, x1, x2)

inst_52737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000001ffff; valaddr_reg:x3; val_offset:158211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158211*FLEN/8, x4, x1, x2)

inst_52738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000003ffff; valaddr_reg:x3; val_offset:158214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158214*FLEN/8, x4, x1, x2)

inst_52739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000007ffff; valaddr_reg:x3; val_offset:158217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158217*FLEN/8, x4, x1, x2)

inst_52740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000000fffff; valaddr_reg:x3; val_offset:158220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158220*FLEN/8, x4, x1, x2)

inst_52741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000001fffff; valaddr_reg:x3; val_offset:158223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158223*FLEN/8, x4, x1, x2)

inst_52742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000003fffff; valaddr_reg:x3; val_offset:158226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158226*FLEN/8, x4, x1, x2)

inst_52743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000007fffff; valaddr_reg:x3; val_offset:158229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158229*FLEN/8, x4, x1, x2)

inst_52744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000000ffffff; valaddr_reg:x3; val_offset:158232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158232*FLEN/8, x4, x1, x2)

inst_52745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000001ffffff; valaddr_reg:x3; val_offset:158235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158235*FLEN/8, x4, x1, x2)

inst_52746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000003ffffff; valaddr_reg:x3; val_offset:158238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158238*FLEN/8, x4, x1, x2)

inst_52747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000007ffffff; valaddr_reg:x3; val_offset:158241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158241*FLEN/8, x4, x1, x2)

inst_52748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000000fffffff; valaddr_reg:x3; val_offset:158244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158244*FLEN/8, x4, x1, x2)

inst_52749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000001fffffff; valaddr_reg:x3; val_offset:158247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158247*FLEN/8, x4, x1, x2)

inst_52750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000003fffffff; valaddr_reg:x3; val_offset:158250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158250*FLEN/8, x4, x1, x2)

inst_52751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000007fffffff; valaddr_reg:x3; val_offset:158253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158253*FLEN/8, x4, x1, x2)

inst_52752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900000ffffffff; valaddr_reg:x3; val_offset:158256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158256*FLEN/8, x4, x1, x2)

inst_52753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900001ffffffff; valaddr_reg:x3; val_offset:158259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158259*FLEN/8, x4, x1, x2)

inst_52754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900003ffffffff; valaddr_reg:x3; val_offset:158262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158262*FLEN/8, x4, x1, x2)

inst_52755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900007ffffffff; valaddr_reg:x3; val_offset:158265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158265*FLEN/8, x4, x1, x2)

inst_52756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090000fffffffff; valaddr_reg:x3; val_offset:158268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158268*FLEN/8, x4, x1, x2)

inst_52757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090001fffffffff; valaddr_reg:x3; val_offset:158271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158271*FLEN/8, x4, x1, x2)

inst_52758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090003fffffffff; valaddr_reg:x3; val_offset:158274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158274*FLEN/8, x4, x1, x2)

inst_52759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090007fffffffff; valaddr_reg:x3; val_offset:158277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158277*FLEN/8, x4, x1, x2)

inst_52760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809000ffffffffff; valaddr_reg:x3; val_offset:158280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158280*FLEN/8, x4, x1, x2)

inst_52761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809001ffffffffff; valaddr_reg:x3; val_offset:158283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158283*FLEN/8, x4, x1, x2)

inst_52762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809003ffffffffff; valaddr_reg:x3; val_offset:158286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158286*FLEN/8, x4, x1, x2)

inst_52763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809007ffffffffff; valaddr_reg:x3; val_offset:158289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158289*FLEN/8, x4, x1, x2)

inst_52764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80900fffffffffff; valaddr_reg:x3; val_offset:158292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158292*FLEN/8, x4, x1, x2)

inst_52765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80901fffffffffff; valaddr_reg:x3; val_offset:158295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158295*FLEN/8, x4, x1, x2)

inst_52766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80903fffffffffff; valaddr_reg:x3; val_offset:158298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158298*FLEN/8, x4, x1, x2)

inst_52767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x80907fffffffffff; valaddr_reg:x3; val_offset:158301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158301*FLEN/8, x4, x1, x2)

inst_52768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8090ffffffffffff; valaddr_reg:x3; val_offset:158304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158304*FLEN/8, x4, x1, x2)

inst_52769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8091ffffffffffff; valaddr_reg:x3; val_offset:158307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158307*FLEN/8, x4, x1, x2)

inst_52770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8093ffffffffffff; valaddr_reg:x3; val_offset:158310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158310*FLEN/8, x4, x1, x2)

inst_52771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8097ffffffffffff; valaddr_reg:x3; val_offset:158313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158313*FLEN/8, x4, x1, x2)

inst_52772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x8098000000000000; valaddr_reg:x3; val_offset:158316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158316*FLEN/8, x4, x1, x2)

inst_52773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809c000000000000; valaddr_reg:x3; val_offset:158319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158319*FLEN/8, x4, x1, x2)

inst_52774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809e000000000000; valaddr_reg:x3; val_offset:158322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158322*FLEN/8, x4, x1, x2)

inst_52775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809f000000000000; valaddr_reg:x3; val_offset:158325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158325*FLEN/8, x4, x1, x2)

inst_52776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809f800000000000; valaddr_reg:x3; val_offset:158328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158328*FLEN/8, x4, x1, x2)

inst_52777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fc00000000000; valaddr_reg:x3; val_offset:158331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158331*FLEN/8, x4, x1, x2)

inst_52778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fe00000000000; valaddr_reg:x3; val_offset:158334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158334*FLEN/8, x4, x1, x2)

inst_52779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ff00000000000; valaddr_reg:x3; val_offset:158337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158337*FLEN/8, x4, x1, x2)

inst_52780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ff80000000000; valaddr_reg:x3; val_offset:158340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158340*FLEN/8, x4, x1, x2)

inst_52781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffc0000000000; valaddr_reg:x3; val_offset:158343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158343*FLEN/8, x4, x1, x2)

inst_52782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffe0000000000; valaddr_reg:x3; val_offset:158346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158346*FLEN/8, x4, x1, x2)

inst_52783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fff0000000000; valaddr_reg:x3; val_offset:158349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158349*FLEN/8, x4, x1, x2)

inst_52784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fff8000000000; valaddr_reg:x3; val_offset:158352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158352*FLEN/8, x4, x1, x2)

inst_52785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffc000000000; valaddr_reg:x3; val_offset:158355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158355*FLEN/8, x4, x1, x2)

inst_52786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffe000000000; valaddr_reg:x3; val_offset:158358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158358*FLEN/8, x4, x1, x2)

inst_52787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffff000000000; valaddr_reg:x3; val_offset:158361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158361*FLEN/8, x4, x1, x2)

inst_52788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffff800000000; valaddr_reg:x3; val_offset:158364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158364*FLEN/8, x4, x1, x2)

inst_52789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffc00000000; valaddr_reg:x3; val_offset:158367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158367*FLEN/8, x4, x1, x2)

inst_52790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffe00000000; valaddr_reg:x3; val_offset:158370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158370*FLEN/8, x4, x1, x2)

inst_52791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffff00000000; valaddr_reg:x3; val_offset:158373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158373*FLEN/8, x4, x1, x2)

inst_52792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffff80000000; valaddr_reg:x3; val_offset:158376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158376*FLEN/8, x4, x1, x2)

inst_52793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffc0000000; valaddr_reg:x3; val_offset:158379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158379*FLEN/8, x4, x1, x2)

inst_52794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffe0000000; valaddr_reg:x3; val_offset:158382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158382*FLEN/8, x4, x1, x2)

inst_52795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffff0000000; valaddr_reg:x3; val_offset:158385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158385*FLEN/8, x4, x1, x2)

inst_52796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffff8000000; valaddr_reg:x3; val_offset:158388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158388*FLEN/8, x4, x1, x2)

inst_52797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffc000000; valaddr_reg:x3; val_offset:158391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158391*FLEN/8, x4, x1, x2)

inst_52798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffe000000; valaddr_reg:x3; val_offset:158394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158394*FLEN/8, x4, x1, x2)

inst_52799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffff000000; valaddr_reg:x3; val_offset:158397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158397*FLEN/8, x4, x1, x2)

inst_52800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffff800000; valaddr_reg:x3; val_offset:158400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158400*FLEN/8, x4, x1, x2)

inst_52801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffc00000; valaddr_reg:x3; val_offset:158403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158403*FLEN/8, x4, x1, x2)

inst_52802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffe00000; valaddr_reg:x3; val_offset:158406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158406*FLEN/8, x4, x1, x2)

inst_52803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffff00000; valaddr_reg:x3; val_offset:158409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158409*FLEN/8, x4, x1, x2)

inst_52804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffff80000; valaddr_reg:x3; val_offset:158412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158412*FLEN/8, x4, x1, x2)

inst_52805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffc0000; valaddr_reg:x3; val_offset:158415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158415*FLEN/8, x4, x1, x2)

inst_52806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffe0000; valaddr_reg:x3; val_offset:158418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158418*FLEN/8, x4, x1, x2)

inst_52807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffff0000; valaddr_reg:x3; val_offset:158421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158421*FLEN/8, x4, x1, x2)

inst_52808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffff8000; valaddr_reg:x3; val_offset:158424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158424*FLEN/8, x4, x1, x2)

inst_52809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffc000; valaddr_reg:x3; val_offset:158427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158427*FLEN/8, x4, x1, x2)

inst_52810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffe000; valaddr_reg:x3; val_offset:158430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158430*FLEN/8, x4, x1, x2)

inst_52811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffff000; valaddr_reg:x3; val_offset:158433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158433*FLEN/8, x4, x1, x2)

inst_52812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffff800; valaddr_reg:x3; val_offset:158436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158436*FLEN/8, x4, x1, x2)

inst_52813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffc00; valaddr_reg:x3; val_offset:158439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158439*FLEN/8, x4, x1, x2)

inst_52814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffe00; valaddr_reg:x3; val_offset:158442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158442*FLEN/8, x4, x1, x2)

inst_52815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffff00; valaddr_reg:x3; val_offset:158445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158445*FLEN/8, x4, x1, x2)

inst_52816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffff80; valaddr_reg:x3; val_offset:158448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158448*FLEN/8, x4, x1, x2)

inst_52817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffffc0; valaddr_reg:x3; val_offset:158451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158451*FLEN/8, x4, x1, x2)

inst_52818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffffe0; valaddr_reg:x3; val_offset:158454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158454*FLEN/8, x4, x1, x2)

inst_52819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffff0; valaddr_reg:x3; val_offset:158457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158457*FLEN/8, x4, x1, x2)

inst_52820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffff8; valaddr_reg:x3; val_offset:158460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158460*FLEN/8, x4, x1, x2)

inst_52821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffffc; valaddr_reg:x3; val_offset:158463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158463*FLEN/8, x4, x1, x2)

inst_52822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809ffffffffffffe; valaddr_reg:x3; val_offset:158466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158466*FLEN/8, x4, x1, x2)

inst_52823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x026995915c74a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa026995915c74a; op2val:0x8000;
op3val:0x809fffffffffffff; valaddr_reg:x3; val_offset:158469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158469*FLEN/8, x4, x1, x2)

inst_52824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:158472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158472*FLEN/8, x4, x1, x2)

inst_52825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:158475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158475*FLEN/8, x4, x1, x2)

inst_52826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:158478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158478*FLEN/8, x4, x1, x2)

inst_52827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:158481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158481*FLEN/8, x4, x1, x2)

inst_52828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:158484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158484*FLEN/8, x4, x1, x2)

inst_52829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:158487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158487*FLEN/8, x4, x1, x2)

inst_52830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:158490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158490*FLEN/8, x4, x1, x2)

inst_52831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:158493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158493*FLEN/8, x4, x1, x2)

inst_52832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:158496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158496*FLEN/8, x4, x1, x2)

inst_52833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:158499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158499*FLEN/8, x4, x1, x2)

inst_52834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:158502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158502*FLEN/8, x4, x1, x2)

inst_52835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:158505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158505*FLEN/8, x4, x1, x2)

inst_52836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:158508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158508*FLEN/8, x4, x1, x2)

inst_52837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:158511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158511*FLEN/8, x4, x1, x2)

inst_52838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:158514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158514*FLEN/8, x4, x1, x2)

inst_52839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:158517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158517*FLEN/8, x4, x1, x2)

inst_52840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:158520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158520*FLEN/8, x4, x1, x2)

inst_52841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:158523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158523*FLEN/8, x4, x1, x2)

inst_52842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:158526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158526*FLEN/8, x4, x1, x2)

inst_52843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:158529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158529*FLEN/8, x4, x1, x2)

inst_52844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:158532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158532*FLEN/8, x4, x1, x2)

inst_52845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:158535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158535*FLEN/8, x4, x1, x2)

inst_52846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000000000; valaddr_reg:x3; val_offset:158538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158538*FLEN/8, x4, x1, x2)

inst_52847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000000001; valaddr_reg:x3; val_offset:158541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158541*FLEN/8, x4, x1, x2)

inst_52848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000000003; valaddr_reg:x3; val_offset:158544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158544*FLEN/8, x4, x1, x2)

inst_52849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000000007; valaddr_reg:x3; val_offset:158547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158547*FLEN/8, x4, x1, x2)

inst_52850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000000000f; valaddr_reg:x3; val_offset:158550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158550*FLEN/8, x4, x1, x2)

inst_52851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000000001f; valaddr_reg:x3; val_offset:158553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158553*FLEN/8, x4, x1, x2)

inst_52852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000000003f; valaddr_reg:x3; val_offset:158556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158556*FLEN/8, x4, x1, x2)

inst_52853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000000007f; valaddr_reg:x3; val_offset:158559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158559*FLEN/8, x4, x1, x2)

inst_52854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000000000ff; valaddr_reg:x3; val_offset:158562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158562*FLEN/8, x4, x1, x2)

inst_52855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000000001ff; valaddr_reg:x3; val_offset:158565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158565*FLEN/8, x4, x1, x2)

inst_52856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000000003ff; valaddr_reg:x3; val_offset:158568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158568*FLEN/8, x4, x1, x2)

inst_52857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000000007ff; valaddr_reg:x3; val_offset:158571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158571*FLEN/8, x4, x1, x2)

inst_52858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000000fff; valaddr_reg:x3; val_offset:158574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158574*FLEN/8, x4, x1, x2)

inst_52859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000001fff; valaddr_reg:x3; val_offset:158577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158577*FLEN/8, x4, x1, x2)

inst_52860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000003fff; valaddr_reg:x3; val_offset:158580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158580*FLEN/8, x4, x1, x2)

inst_52861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000007fff; valaddr_reg:x3; val_offset:158583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158583*FLEN/8, x4, x1, x2)

inst_52862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000000ffff; valaddr_reg:x3; val_offset:158586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158586*FLEN/8, x4, x1, x2)

inst_52863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000001ffff; valaddr_reg:x3; val_offset:158589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158589*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_414)

inst_52864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000003ffff; valaddr_reg:x3; val_offset:158592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158592*FLEN/8, x4, x1, x2)

inst_52865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000007ffff; valaddr_reg:x3; val_offset:158595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158595*FLEN/8, x4, x1, x2)

inst_52866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000000fffff; valaddr_reg:x3; val_offset:158598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158598*FLEN/8, x4, x1, x2)

inst_52867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000001fffff; valaddr_reg:x3; val_offset:158601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158601*FLEN/8, x4, x1, x2)

inst_52868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000003fffff; valaddr_reg:x3; val_offset:158604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158604*FLEN/8, x4, x1, x2)

inst_52869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000007fffff; valaddr_reg:x3; val_offset:158607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158607*FLEN/8, x4, x1, x2)

inst_52870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000000ffffff; valaddr_reg:x3; val_offset:158610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158610*FLEN/8, x4, x1, x2)

inst_52871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000001ffffff; valaddr_reg:x3; val_offset:158613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158613*FLEN/8, x4, x1, x2)

inst_52872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000003ffffff; valaddr_reg:x3; val_offset:158616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158616*FLEN/8, x4, x1, x2)

inst_52873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000007ffffff; valaddr_reg:x3; val_offset:158619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158619*FLEN/8, x4, x1, x2)

inst_52874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000000fffffff; valaddr_reg:x3; val_offset:158622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158622*FLEN/8, x4, x1, x2)

inst_52875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000001fffffff; valaddr_reg:x3; val_offset:158625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158625*FLEN/8, x4, x1, x2)

inst_52876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000003fffffff; valaddr_reg:x3; val_offset:158628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158628*FLEN/8, x4, x1, x2)

inst_52877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000007fffffff; valaddr_reg:x3; val_offset:158631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158631*FLEN/8, x4, x1, x2)

inst_52878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900000ffffffff; valaddr_reg:x3; val_offset:158634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158634*FLEN/8, x4, x1, x2)

inst_52879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900001ffffffff; valaddr_reg:x3; val_offset:158637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158637*FLEN/8, x4, x1, x2)

inst_52880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900003ffffffff; valaddr_reg:x3; val_offset:158640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158640*FLEN/8, x4, x1, x2)

inst_52881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900007ffffffff; valaddr_reg:x3; val_offset:158643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158643*FLEN/8, x4, x1, x2)

inst_52882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290000fffffffff; valaddr_reg:x3; val_offset:158646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158646*FLEN/8, x4, x1, x2)

inst_52883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290001fffffffff; valaddr_reg:x3; val_offset:158649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158649*FLEN/8, x4, x1, x2)

inst_52884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290003fffffffff; valaddr_reg:x3; val_offset:158652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158652*FLEN/8, x4, x1, x2)

inst_52885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290007fffffffff; valaddr_reg:x3; val_offset:158655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158655*FLEN/8, x4, x1, x2)

inst_52886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29000ffffffffff; valaddr_reg:x3; val_offset:158658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158658*FLEN/8, x4, x1, x2)

inst_52887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29001ffffffffff; valaddr_reg:x3; val_offset:158661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158661*FLEN/8, x4, x1, x2)

inst_52888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29003ffffffffff; valaddr_reg:x3; val_offset:158664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158664*FLEN/8, x4, x1, x2)

inst_52889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29007ffffffffff; valaddr_reg:x3; val_offset:158667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158667*FLEN/8, x4, x1, x2)

inst_52890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2900fffffffffff; valaddr_reg:x3; val_offset:158670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158670*FLEN/8, x4, x1, x2)

inst_52891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2901fffffffffff; valaddr_reg:x3; val_offset:158673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158673*FLEN/8, x4, x1, x2)

inst_52892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2903fffffffffff; valaddr_reg:x3; val_offset:158676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158676*FLEN/8, x4, x1, x2)

inst_52893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x2907fffffffffff; valaddr_reg:x3; val_offset:158679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158679*FLEN/8, x4, x1, x2)

inst_52894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x290ffffffffffff; valaddr_reg:x3; val_offset:158682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158682*FLEN/8, x4, x1, x2)

inst_52895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x291ffffffffffff; valaddr_reg:x3; val_offset:158685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158685*FLEN/8, x4, x1, x2)

inst_52896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x293ffffffffffff; valaddr_reg:x3; val_offset:158688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158688*FLEN/8, x4, x1, x2)

inst_52897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x297ffffffffffff; valaddr_reg:x3; val_offset:158691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158691*FLEN/8, x4, x1, x2)

inst_52898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x298000000000000; valaddr_reg:x3; val_offset:158694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158694*FLEN/8, x4, x1, x2)

inst_52899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29c000000000000; valaddr_reg:x3; val_offset:158697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158697*FLEN/8, x4, x1, x2)

inst_52900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29e000000000000; valaddr_reg:x3; val_offset:158700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158700*FLEN/8, x4, x1, x2)

inst_52901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29f000000000000; valaddr_reg:x3; val_offset:158703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158703*FLEN/8, x4, x1, x2)

inst_52902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29f800000000000; valaddr_reg:x3; val_offset:158706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158706*FLEN/8, x4, x1, x2)

inst_52903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fc00000000000; valaddr_reg:x3; val_offset:158709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158709*FLEN/8, x4, x1, x2)

inst_52904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fe00000000000; valaddr_reg:x3; val_offset:158712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158712*FLEN/8, x4, x1, x2)

inst_52905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ff00000000000; valaddr_reg:x3; val_offset:158715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158715*FLEN/8, x4, x1, x2)

inst_52906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ff80000000000; valaddr_reg:x3; val_offset:158718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158718*FLEN/8, x4, x1, x2)

inst_52907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffc0000000000; valaddr_reg:x3; val_offset:158721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158721*FLEN/8, x4, x1, x2)

inst_52908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffe0000000000; valaddr_reg:x3; val_offset:158724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158724*FLEN/8, x4, x1, x2)

inst_52909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fff0000000000; valaddr_reg:x3; val_offset:158727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158727*FLEN/8, x4, x1, x2)

inst_52910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fff8000000000; valaddr_reg:x3; val_offset:158730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158730*FLEN/8, x4, x1, x2)

inst_52911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffc000000000; valaddr_reg:x3; val_offset:158733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158733*FLEN/8, x4, x1, x2)

inst_52912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffe000000000; valaddr_reg:x3; val_offset:158736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158736*FLEN/8, x4, x1, x2)

inst_52913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffff000000000; valaddr_reg:x3; val_offset:158739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158739*FLEN/8, x4, x1, x2)

inst_52914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffff800000000; valaddr_reg:x3; val_offset:158742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158742*FLEN/8, x4, x1, x2)

inst_52915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffc00000000; valaddr_reg:x3; val_offset:158745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158745*FLEN/8, x4, x1, x2)

inst_52916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffe00000000; valaddr_reg:x3; val_offset:158748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158748*FLEN/8, x4, x1, x2)

inst_52917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffff00000000; valaddr_reg:x3; val_offset:158751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158751*FLEN/8, x4, x1, x2)

inst_52918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffff80000000; valaddr_reg:x3; val_offset:158754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158754*FLEN/8, x4, x1, x2)

inst_52919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffc0000000; valaddr_reg:x3; val_offset:158757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158757*FLEN/8, x4, x1, x2)

inst_52920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffe0000000; valaddr_reg:x3; val_offset:158760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158760*FLEN/8, x4, x1, x2)

inst_52921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffff0000000; valaddr_reg:x3; val_offset:158763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158763*FLEN/8, x4, x1, x2)

inst_52922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffff8000000; valaddr_reg:x3; val_offset:158766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158766*FLEN/8, x4, x1, x2)

inst_52923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffc000000; valaddr_reg:x3; val_offset:158769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158769*FLEN/8, x4, x1, x2)

inst_52924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffe000000; valaddr_reg:x3; val_offset:158772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158772*FLEN/8, x4, x1, x2)

inst_52925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffff000000; valaddr_reg:x3; val_offset:158775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158775*FLEN/8, x4, x1, x2)

inst_52926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffff800000; valaddr_reg:x3; val_offset:158778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158778*FLEN/8, x4, x1, x2)

inst_52927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffc00000; valaddr_reg:x3; val_offset:158781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158781*FLEN/8, x4, x1, x2)

inst_52928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffe00000; valaddr_reg:x3; val_offset:158784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158784*FLEN/8, x4, x1, x2)

inst_52929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffff00000; valaddr_reg:x3; val_offset:158787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158787*FLEN/8, x4, x1, x2)

inst_52930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffff80000; valaddr_reg:x3; val_offset:158790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158790*FLEN/8, x4, x1, x2)

inst_52931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffc0000; valaddr_reg:x3; val_offset:158793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158793*FLEN/8, x4, x1, x2)

inst_52932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffe0000; valaddr_reg:x3; val_offset:158796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158796*FLEN/8, x4, x1, x2)

inst_52933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffff0000; valaddr_reg:x3; val_offset:158799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158799*FLEN/8, x4, x1, x2)

inst_52934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffff8000; valaddr_reg:x3; val_offset:158802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158802*FLEN/8, x4, x1, x2)

inst_52935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffc000; valaddr_reg:x3; val_offset:158805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158805*FLEN/8, x4, x1, x2)

inst_52936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffe000; valaddr_reg:x3; val_offset:158808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158808*FLEN/8, x4, x1, x2)

inst_52937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffff000; valaddr_reg:x3; val_offset:158811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158811*FLEN/8, x4, x1, x2)

inst_52938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffff800; valaddr_reg:x3; val_offset:158814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158814*FLEN/8, x4, x1, x2)

inst_52939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffc00; valaddr_reg:x3; val_offset:158817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158817*FLEN/8, x4, x1, x2)

inst_52940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffe00; valaddr_reg:x3; val_offset:158820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158820*FLEN/8, x4, x1, x2)

inst_52941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffff00; valaddr_reg:x3; val_offset:158823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158823*FLEN/8, x4, x1, x2)

inst_52942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffff80; valaddr_reg:x3; val_offset:158826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158826*FLEN/8, x4, x1, x2)

inst_52943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffffc0; valaddr_reg:x3; val_offset:158829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158829*FLEN/8, x4, x1, x2)

inst_52944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffffe0; valaddr_reg:x3; val_offset:158832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158832*FLEN/8, x4, x1, x2)

inst_52945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffff0; valaddr_reg:x3; val_offset:158835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158835*FLEN/8, x4, x1, x2)

inst_52946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffff8; valaddr_reg:x3; val_offset:158838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158838*FLEN/8, x4, x1, x2)

inst_52947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffffc; valaddr_reg:x3; val_offset:158841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158841*FLEN/8, x4, x1, x2)

inst_52948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29ffffffffffffe; valaddr_reg:x3; val_offset:158844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158844*FLEN/8, x4, x1, x2)

inst_52949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0287b731fe54d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0287b731fe54d; op2val:0x0;
op3val:0x29fffffffffffff; valaddr_reg:x3; val_offset:158847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158847*FLEN/8, x4, x1, x2)

inst_52950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:158850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158850*FLEN/8, x4, x1, x2)

inst_52951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:158853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158853*FLEN/8, x4, x1, x2)

inst_52952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:158856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158856*FLEN/8, x4, x1, x2)

inst_52953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:158859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158859*FLEN/8, x4, x1, x2)

inst_52954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:158862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158862*FLEN/8, x4, x1, x2)

inst_52955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:158865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158865*FLEN/8, x4, x1, x2)

inst_52956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:158868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158868*FLEN/8, x4, x1, x2)

inst_52957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:158871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158871*FLEN/8, x4, x1, x2)

inst_52958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:158874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158874*FLEN/8, x4, x1, x2)

inst_52959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:158877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158877*FLEN/8, x4, x1, x2)

inst_52960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:158880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158880*FLEN/8, x4, x1, x2)

inst_52961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:158883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158883*FLEN/8, x4, x1, x2)

inst_52962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:158886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158886*FLEN/8, x4, x1, x2)

inst_52963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:158889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158889*FLEN/8, x4, x1, x2)

inst_52964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:158892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158892*FLEN/8, x4, x1, x2)

inst_52965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:158895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158895*FLEN/8, x4, x1, x2)

inst_52966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:158898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158898*FLEN/8, x4, x1, x2)

inst_52967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:158901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158901*FLEN/8, x4, x1, x2)

inst_52968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:158904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158904*FLEN/8, x4, x1, x2)

inst_52969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:158907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158907*FLEN/8, x4, x1, x2)

inst_52970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:158910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158910*FLEN/8, x4, x1, x2)

inst_52971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:158913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158913*FLEN/8, x4, x1, x2)

inst_52972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000000000; valaddr_reg:x3; val_offset:158916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158916*FLEN/8, x4, x1, x2)

inst_52973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000000001; valaddr_reg:x3; val_offset:158919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158919*FLEN/8, x4, x1, x2)

inst_52974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000000003; valaddr_reg:x3; val_offset:158922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158922*FLEN/8, x4, x1, x2)

inst_52975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000000007; valaddr_reg:x3; val_offset:158925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158925*FLEN/8, x4, x1, x2)

inst_52976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000000000f; valaddr_reg:x3; val_offset:158928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158928*FLEN/8, x4, x1, x2)

inst_52977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000000001f; valaddr_reg:x3; val_offset:158931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158931*FLEN/8, x4, x1, x2)

inst_52978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000000003f; valaddr_reg:x3; val_offset:158934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158934*FLEN/8, x4, x1, x2)

inst_52979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000000007f; valaddr_reg:x3; val_offset:158937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158937*FLEN/8, x4, x1, x2)

inst_52980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000000000ff; valaddr_reg:x3; val_offset:158940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158940*FLEN/8, x4, x1, x2)

inst_52981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000000001ff; valaddr_reg:x3; val_offset:158943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158943*FLEN/8, x4, x1, x2)

inst_52982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000000003ff; valaddr_reg:x3; val_offset:158946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158946*FLEN/8, x4, x1, x2)

inst_52983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000000007ff; valaddr_reg:x3; val_offset:158949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158949*FLEN/8, x4, x1, x2)

inst_52984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000000fff; valaddr_reg:x3; val_offset:158952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158952*FLEN/8, x4, x1, x2)

inst_52985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000001fff; valaddr_reg:x3; val_offset:158955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158955*FLEN/8, x4, x1, x2)

inst_52986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000003fff; valaddr_reg:x3; val_offset:158958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158958*FLEN/8, x4, x1, x2)

inst_52987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000007fff; valaddr_reg:x3; val_offset:158961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158961*FLEN/8, x4, x1, x2)

inst_52988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000000ffff; valaddr_reg:x3; val_offset:158964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158964*FLEN/8, x4, x1, x2)

inst_52989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000001ffff; valaddr_reg:x3; val_offset:158967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158967*FLEN/8, x4, x1, x2)

inst_52990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000003ffff; valaddr_reg:x3; val_offset:158970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158970*FLEN/8, x4, x1, x2)

inst_52991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000007ffff; valaddr_reg:x3; val_offset:158973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158973*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_415)

inst_52992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000000fffff; valaddr_reg:x3; val_offset:158976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158976*FLEN/8, x4, x1, x2)

inst_52993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000001fffff; valaddr_reg:x3; val_offset:158979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158979*FLEN/8, x4, x1, x2)

inst_52994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000003fffff; valaddr_reg:x3; val_offset:158982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158982*FLEN/8, x4, x1, x2)

inst_52995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000007fffff; valaddr_reg:x3; val_offset:158985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158985*FLEN/8, x4, x1, x2)

inst_52996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000000ffffff; valaddr_reg:x3; val_offset:158988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158988*FLEN/8, x4, x1, x2)

inst_52997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000001ffffff; valaddr_reg:x3; val_offset:158991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158991*FLEN/8, x4, x1, x2)

inst_52998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000003ffffff; valaddr_reg:x3; val_offset:158994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158994*FLEN/8, x4, x1, x2)

inst_52999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000007ffffff; valaddr_reg:x3; val_offset:158997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 158997*FLEN/8, x4, x1, x2)

inst_53000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000000fffffff; valaddr_reg:x3; val_offset:159000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159000*FLEN/8, x4, x1, x2)

inst_53001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000001fffffff; valaddr_reg:x3; val_offset:159003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159003*FLEN/8, x4, x1, x2)

inst_53002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000003fffffff; valaddr_reg:x3; val_offset:159006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159006*FLEN/8, x4, x1, x2)

inst_53003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000007fffffff; valaddr_reg:x3; val_offset:159009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159009*FLEN/8, x4, x1, x2)

inst_53004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00000ffffffff; valaddr_reg:x3; val_offset:159012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159012*FLEN/8, x4, x1, x2)

inst_53005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00001ffffffff; valaddr_reg:x3; val_offset:159015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159015*FLEN/8, x4, x1, x2)

inst_53006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00003ffffffff; valaddr_reg:x3; val_offset:159018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159018*FLEN/8, x4, x1, x2)

inst_53007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00007ffffffff; valaddr_reg:x3; val_offset:159021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159021*FLEN/8, x4, x1, x2)

inst_53008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0000fffffffff; valaddr_reg:x3; val_offset:159024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159024*FLEN/8, x4, x1, x2)

inst_53009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0001fffffffff; valaddr_reg:x3; val_offset:159027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159027*FLEN/8, x4, x1, x2)

inst_53010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0003fffffffff; valaddr_reg:x3; val_offset:159030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159030*FLEN/8, x4, x1, x2)

inst_53011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0007fffffffff; valaddr_reg:x3; val_offset:159033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159033*FLEN/8, x4, x1, x2)

inst_53012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c000ffffffffff; valaddr_reg:x3; val_offset:159036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159036*FLEN/8, x4, x1, x2)

inst_53013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c001ffffffffff; valaddr_reg:x3; val_offset:159039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159039*FLEN/8, x4, x1, x2)

inst_53014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c003ffffffffff; valaddr_reg:x3; val_offset:159042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159042*FLEN/8, x4, x1, x2)

inst_53015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c007ffffffffff; valaddr_reg:x3; val_offset:159045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159045*FLEN/8, x4, x1, x2)

inst_53016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c00fffffffffff; valaddr_reg:x3; val_offset:159048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159048*FLEN/8, x4, x1, x2)

inst_53017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c01fffffffffff; valaddr_reg:x3; val_offset:159051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159051*FLEN/8, x4, x1, x2)

inst_53018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c03fffffffffff; valaddr_reg:x3; val_offset:159054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159054*FLEN/8, x4, x1, x2)

inst_53019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c07fffffffffff; valaddr_reg:x3; val_offset:159057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159057*FLEN/8, x4, x1, x2)

inst_53020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c0ffffffffffff; valaddr_reg:x3; val_offset:159060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159060*FLEN/8, x4, x1, x2)

inst_53021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c1ffffffffffff; valaddr_reg:x3; val_offset:159063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159063*FLEN/8, x4, x1, x2)

inst_53022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c3ffffffffffff; valaddr_reg:x3; val_offset:159066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159066*FLEN/8, x4, x1, x2)

inst_53023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c7ffffffffffff; valaddr_reg:x3; val_offset:159069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159069*FLEN/8, x4, x1, x2)

inst_53024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80c8000000000000; valaddr_reg:x3; val_offset:159072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159072*FLEN/8, x4, x1, x2)

inst_53025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cc000000000000; valaddr_reg:x3; val_offset:159075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159075*FLEN/8, x4, x1, x2)

inst_53026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80ce000000000000; valaddr_reg:x3; val_offset:159078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159078*FLEN/8, x4, x1, x2)

inst_53027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cf000000000000; valaddr_reg:x3; val_offset:159081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159081*FLEN/8, x4, x1, x2)

inst_53028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cf800000000000; valaddr_reg:x3; val_offset:159084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159084*FLEN/8, x4, x1, x2)

inst_53029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfc00000000000; valaddr_reg:x3; val_offset:159087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159087*FLEN/8, x4, x1, x2)

inst_53030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfe00000000000; valaddr_reg:x3; val_offset:159090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159090*FLEN/8, x4, x1, x2)

inst_53031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cff00000000000; valaddr_reg:x3; val_offset:159093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159093*FLEN/8, x4, x1, x2)

inst_53032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cff80000000000; valaddr_reg:x3; val_offset:159096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159096*FLEN/8, x4, x1, x2)

inst_53033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffc0000000000; valaddr_reg:x3; val_offset:159099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159099*FLEN/8, x4, x1, x2)

inst_53034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffe0000000000; valaddr_reg:x3; val_offset:159102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159102*FLEN/8, x4, x1, x2)

inst_53035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfff0000000000; valaddr_reg:x3; val_offset:159105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159105*FLEN/8, x4, x1, x2)

inst_53036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfff8000000000; valaddr_reg:x3; val_offset:159108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159108*FLEN/8, x4, x1, x2)

inst_53037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffc000000000; valaddr_reg:x3; val_offset:159111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159111*FLEN/8, x4, x1, x2)

inst_53038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffe000000000; valaddr_reg:x3; val_offset:159114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159114*FLEN/8, x4, x1, x2)

inst_53039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffff000000000; valaddr_reg:x3; val_offset:159117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159117*FLEN/8, x4, x1, x2)

inst_53040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffff800000000; valaddr_reg:x3; val_offset:159120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159120*FLEN/8, x4, x1, x2)

inst_53041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffc00000000; valaddr_reg:x3; val_offset:159123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159123*FLEN/8, x4, x1, x2)

inst_53042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffe00000000; valaddr_reg:x3; val_offset:159126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159126*FLEN/8, x4, x1, x2)

inst_53043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffff00000000; valaddr_reg:x3; val_offset:159129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159129*FLEN/8, x4, x1, x2)

inst_53044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffff80000000; valaddr_reg:x3; val_offset:159132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159132*FLEN/8, x4, x1, x2)

inst_53045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffc0000000; valaddr_reg:x3; val_offset:159135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159135*FLEN/8, x4, x1, x2)

inst_53046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffe0000000; valaddr_reg:x3; val_offset:159138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159138*FLEN/8, x4, x1, x2)

inst_53047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffff0000000; valaddr_reg:x3; val_offset:159141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159141*FLEN/8, x4, x1, x2)

inst_53048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffff8000000; valaddr_reg:x3; val_offset:159144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159144*FLEN/8, x4, x1, x2)

inst_53049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffc000000; valaddr_reg:x3; val_offset:159147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159147*FLEN/8, x4, x1, x2)

inst_53050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffe000000; valaddr_reg:x3; val_offset:159150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159150*FLEN/8, x4, x1, x2)

inst_53051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffff000000; valaddr_reg:x3; val_offset:159153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159153*FLEN/8, x4, x1, x2)

inst_53052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffff800000; valaddr_reg:x3; val_offset:159156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159156*FLEN/8, x4, x1, x2)

inst_53053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffc00000; valaddr_reg:x3; val_offset:159159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159159*FLEN/8, x4, x1, x2)

inst_53054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffe00000; valaddr_reg:x3; val_offset:159162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159162*FLEN/8, x4, x1, x2)

inst_53055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffff00000; valaddr_reg:x3; val_offset:159165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159165*FLEN/8, x4, x1, x2)

inst_53056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffff80000; valaddr_reg:x3; val_offset:159168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159168*FLEN/8, x4, x1, x2)

inst_53057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffc0000; valaddr_reg:x3; val_offset:159171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159171*FLEN/8, x4, x1, x2)

inst_53058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffe0000; valaddr_reg:x3; val_offset:159174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159174*FLEN/8, x4, x1, x2)

inst_53059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffff0000; valaddr_reg:x3; val_offset:159177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159177*FLEN/8, x4, x1, x2)

inst_53060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffff8000; valaddr_reg:x3; val_offset:159180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159180*FLEN/8, x4, x1, x2)

inst_53061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffc000; valaddr_reg:x3; val_offset:159183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159183*FLEN/8, x4, x1, x2)

inst_53062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffe000; valaddr_reg:x3; val_offset:159186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159186*FLEN/8, x4, x1, x2)

inst_53063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffff000; valaddr_reg:x3; val_offset:159189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159189*FLEN/8, x4, x1, x2)

inst_53064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffff800; valaddr_reg:x3; val_offset:159192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159192*FLEN/8, x4, x1, x2)

inst_53065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffc00; valaddr_reg:x3; val_offset:159195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159195*FLEN/8, x4, x1, x2)

inst_53066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffe00; valaddr_reg:x3; val_offset:159198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159198*FLEN/8, x4, x1, x2)

inst_53067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffff00; valaddr_reg:x3; val_offset:159201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159201*FLEN/8, x4, x1, x2)

inst_53068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffff80; valaddr_reg:x3; val_offset:159204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159204*FLEN/8, x4, x1, x2)

inst_53069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffffc0; valaddr_reg:x3; val_offset:159207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159207*FLEN/8, x4, x1, x2)

inst_53070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffffe0; valaddr_reg:x3; val_offset:159210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159210*FLEN/8, x4, x1, x2)

inst_53071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffff0; valaddr_reg:x3; val_offset:159213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159213*FLEN/8, x4, x1, x2)

inst_53072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffff8; valaddr_reg:x3; val_offset:159216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159216*FLEN/8, x4, x1, x2)

inst_53073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffffc; valaddr_reg:x3; val_offset:159219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159219*FLEN/8, x4, x1, x2)

inst_53074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cffffffffffffe; valaddr_reg:x3; val_offset:159222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159222*FLEN/8, x4, x1, x2)

inst_53075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x02c6758f19d47 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa02c6758f19d47; op2val:0x8000;
op3val:0x80cfffffffffffff; valaddr_reg:x3; val_offset:159225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159225*FLEN/8, x4, x1, x2)

inst_53076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:159228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159228*FLEN/8, x4, x1, x2)

inst_53077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:159231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159231*FLEN/8, x4, x1, x2)

inst_53078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:159234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159234*FLEN/8, x4, x1, x2)

inst_53079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:159237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159237*FLEN/8, x4, x1, x2)

inst_53080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:159240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159240*FLEN/8, x4, x1, x2)

inst_53081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:159243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159243*FLEN/8, x4, x1, x2)

inst_53082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:159246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159246*FLEN/8, x4, x1, x2)

inst_53083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:159249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159249*FLEN/8, x4, x1, x2)

inst_53084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:159252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159252*FLEN/8, x4, x1, x2)

inst_53085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:159255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159255*FLEN/8, x4, x1, x2)

inst_53086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:159258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159258*FLEN/8, x4, x1, x2)

inst_53087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:159261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159261*FLEN/8, x4, x1, x2)

inst_53088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:159264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159264*FLEN/8, x4, x1, x2)

inst_53089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:159267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159267*FLEN/8, x4, x1, x2)

inst_53090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:159270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159270*FLEN/8, x4, x1, x2)

inst_53091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:159273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159273*FLEN/8, x4, x1, x2)

inst_53092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:159276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159276*FLEN/8, x4, x1, x2)

inst_53093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:159279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159279*FLEN/8, x4, x1, x2)

inst_53094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:159282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159282*FLEN/8, x4, x1, x2)

inst_53095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:159285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159285*FLEN/8, x4, x1, x2)

inst_53096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:159288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159288*FLEN/8, x4, x1, x2)

inst_53097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:159291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159291*FLEN/8, x4, x1, x2)

inst_53098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000000000; valaddr_reg:x3; val_offset:159294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159294*FLEN/8, x4, x1, x2)

inst_53099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000000001; valaddr_reg:x3; val_offset:159297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159297*FLEN/8, x4, x1, x2)

inst_53100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000000003; valaddr_reg:x3; val_offset:159300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159300*FLEN/8, x4, x1, x2)

inst_53101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000000007; valaddr_reg:x3; val_offset:159303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159303*FLEN/8, x4, x1, x2)

inst_53102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000000000f; valaddr_reg:x3; val_offset:159306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159306*FLEN/8, x4, x1, x2)

inst_53103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000000001f; valaddr_reg:x3; val_offset:159309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159309*FLEN/8, x4, x1, x2)

inst_53104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000000003f; valaddr_reg:x3; val_offset:159312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159312*FLEN/8, x4, x1, x2)

inst_53105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000000007f; valaddr_reg:x3; val_offset:159315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159315*FLEN/8, x4, x1, x2)

inst_53106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000000000ff; valaddr_reg:x3; val_offset:159318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159318*FLEN/8, x4, x1, x2)

inst_53107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000000001ff; valaddr_reg:x3; val_offset:159321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159321*FLEN/8, x4, x1, x2)

inst_53108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000000003ff; valaddr_reg:x3; val_offset:159324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159324*FLEN/8, x4, x1, x2)

inst_53109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000000007ff; valaddr_reg:x3; val_offset:159327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159327*FLEN/8, x4, x1, x2)

inst_53110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000000fff; valaddr_reg:x3; val_offset:159330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159330*FLEN/8, x4, x1, x2)

inst_53111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000001fff; valaddr_reg:x3; val_offset:159333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159333*FLEN/8, x4, x1, x2)

inst_53112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000003fff; valaddr_reg:x3; val_offset:159336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159336*FLEN/8, x4, x1, x2)

inst_53113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000007fff; valaddr_reg:x3; val_offset:159339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159339*FLEN/8, x4, x1, x2)

inst_53114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000000ffff; valaddr_reg:x3; val_offset:159342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159342*FLEN/8, x4, x1, x2)

inst_53115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000001ffff; valaddr_reg:x3; val_offset:159345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159345*FLEN/8, x4, x1, x2)

inst_53116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000003ffff; valaddr_reg:x3; val_offset:159348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159348*FLEN/8, x4, x1, x2)

inst_53117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000007ffff; valaddr_reg:x3; val_offset:159351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159351*FLEN/8, x4, x1, x2)

inst_53118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000000fffff; valaddr_reg:x3; val_offset:159354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159354*FLEN/8, x4, x1, x2)

inst_53119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000001fffff; valaddr_reg:x3; val_offset:159357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159357*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_416)

inst_53120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000003fffff; valaddr_reg:x3; val_offset:159360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159360*FLEN/8, x4, x1, x2)

inst_53121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000007fffff; valaddr_reg:x3; val_offset:159363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159363*FLEN/8, x4, x1, x2)

inst_53122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000000ffffff; valaddr_reg:x3; val_offset:159366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159366*FLEN/8, x4, x1, x2)

inst_53123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000001ffffff; valaddr_reg:x3; val_offset:159369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159369*FLEN/8, x4, x1, x2)

inst_53124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000003ffffff; valaddr_reg:x3; val_offset:159372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159372*FLEN/8, x4, x1, x2)

inst_53125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000007ffffff; valaddr_reg:x3; val_offset:159375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159375*FLEN/8, x4, x1, x2)

inst_53126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000000fffffff; valaddr_reg:x3; val_offset:159378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159378*FLEN/8, x4, x1, x2)

inst_53127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000001fffffff; valaddr_reg:x3; val_offset:159381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159381*FLEN/8, x4, x1, x2)

inst_53128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000003fffffff; valaddr_reg:x3; val_offset:159384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159384*FLEN/8, x4, x1, x2)

inst_53129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000007fffffff; valaddr_reg:x3; val_offset:159387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159387*FLEN/8, x4, x1, x2)

inst_53130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800000ffffffff; valaddr_reg:x3; val_offset:159390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159390*FLEN/8, x4, x1, x2)

inst_53131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800001ffffffff; valaddr_reg:x3; val_offset:159393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159393*FLEN/8, x4, x1, x2)

inst_53132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800003ffffffff; valaddr_reg:x3; val_offset:159396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159396*FLEN/8, x4, x1, x2)

inst_53133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800007ffffffff; valaddr_reg:x3; val_offset:159399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159399*FLEN/8, x4, x1, x2)

inst_53134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80000fffffffff; valaddr_reg:x3; val_offset:159402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159402*FLEN/8, x4, x1, x2)

inst_53135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80001fffffffff; valaddr_reg:x3; val_offset:159405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159405*FLEN/8, x4, x1, x2)

inst_53136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80003fffffffff; valaddr_reg:x3; val_offset:159408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159408*FLEN/8, x4, x1, x2)

inst_53137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80007fffffffff; valaddr_reg:x3; val_offset:159411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159411*FLEN/8, x4, x1, x2)

inst_53138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8000ffffffffff; valaddr_reg:x3; val_offset:159414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159414*FLEN/8, x4, x1, x2)

inst_53139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8001ffffffffff; valaddr_reg:x3; val_offset:159417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159417*FLEN/8, x4, x1, x2)

inst_53140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8003ffffffffff; valaddr_reg:x3; val_offset:159420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159420*FLEN/8, x4, x1, x2)

inst_53141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8007ffffffffff; valaddr_reg:x3; val_offset:159423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159423*FLEN/8, x4, x1, x2)

inst_53142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x800fffffffffff; valaddr_reg:x3; val_offset:159426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159426*FLEN/8, x4, x1, x2)

inst_53143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x801fffffffffff; valaddr_reg:x3; val_offset:159429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159429*FLEN/8, x4, x1, x2)

inst_53144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x803fffffffffff; valaddr_reg:x3; val_offset:159432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159432*FLEN/8, x4, x1, x2)

inst_53145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x807fffffffffff; valaddr_reg:x3; val_offset:159435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159435*FLEN/8, x4, x1, x2)

inst_53146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x80ffffffffffff; valaddr_reg:x3; val_offset:159438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159438*FLEN/8, x4, x1, x2)

inst_53147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x81ffffffffffff; valaddr_reg:x3; val_offset:159441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159441*FLEN/8, x4, x1, x2)

inst_53148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x83ffffffffffff; valaddr_reg:x3; val_offset:159444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159444*FLEN/8, x4, x1, x2)

inst_53149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x87ffffffffffff; valaddr_reg:x3; val_offset:159447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159447*FLEN/8, x4, x1, x2)

inst_53150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x88000000000000; valaddr_reg:x3; val_offset:159450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159450*FLEN/8, x4, x1, x2)

inst_53151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8c000000000000; valaddr_reg:x3; val_offset:159453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159453*FLEN/8, x4, x1, x2)

inst_53152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8e000000000000; valaddr_reg:x3; val_offset:159456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159456*FLEN/8, x4, x1, x2)

inst_53153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8f000000000000; valaddr_reg:x3; val_offset:159459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159459*FLEN/8, x4, x1, x2)

inst_53154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8f800000000000; valaddr_reg:x3; val_offset:159462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159462*FLEN/8, x4, x1, x2)

inst_53155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fc00000000000; valaddr_reg:x3; val_offset:159465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159465*FLEN/8, x4, x1, x2)

inst_53156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fe00000000000; valaddr_reg:x3; val_offset:159468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159468*FLEN/8, x4, x1, x2)

inst_53157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ff00000000000; valaddr_reg:x3; val_offset:159471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159471*FLEN/8, x4, x1, x2)

inst_53158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ff80000000000; valaddr_reg:x3; val_offset:159474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159474*FLEN/8, x4, x1, x2)

inst_53159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffc0000000000; valaddr_reg:x3; val_offset:159477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159477*FLEN/8, x4, x1, x2)

inst_53160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffe0000000000; valaddr_reg:x3; val_offset:159480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159480*FLEN/8, x4, x1, x2)

inst_53161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fff0000000000; valaddr_reg:x3; val_offset:159483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159483*FLEN/8, x4, x1, x2)

inst_53162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fff8000000000; valaddr_reg:x3; val_offset:159486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159486*FLEN/8, x4, x1, x2)

inst_53163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffc000000000; valaddr_reg:x3; val_offset:159489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159489*FLEN/8, x4, x1, x2)

inst_53164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffe000000000; valaddr_reg:x3; val_offset:159492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159492*FLEN/8, x4, x1, x2)

inst_53165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffff000000000; valaddr_reg:x3; val_offset:159495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159495*FLEN/8, x4, x1, x2)

inst_53166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffff800000000; valaddr_reg:x3; val_offset:159498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159498*FLEN/8, x4, x1, x2)

inst_53167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffc00000000; valaddr_reg:x3; val_offset:159501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159501*FLEN/8, x4, x1, x2)

inst_53168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffe00000000; valaddr_reg:x3; val_offset:159504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159504*FLEN/8, x4, x1, x2)

inst_53169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffff00000000; valaddr_reg:x3; val_offset:159507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159507*FLEN/8, x4, x1, x2)

inst_53170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffff80000000; valaddr_reg:x3; val_offset:159510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159510*FLEN/8, x4, x1, x2)

inst_53171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffc0000000; valaddr_reg:x3; val_offset:159513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159513*FLEN/8, x4, x1, x2)

inst_53172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffe0000000; valaddr_reg:x3; val_offset:159516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159516*FLEN/8, x4, x1, x2)

inst_53173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffff0000000; valaddr_reg:x3; val_offset:159519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159519*FLEN/8, x4, x1, x2)

inst_53174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffff8000000; valaddr_reg:x3; val_offset:159522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159522*FLEN/8, x4, x1, x2)

inst_53175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffc000000; valaddr_reg:x3; val_offset:159525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159525*FLEN/8, x4, x1, x2)

inst_53176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffe000000; valaddr_reg:x3; val_offset:159528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159528*FLEN/8, x4, x1, x2)

inst_53177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffff000000; valaddr_reg:x3; val_offset:159531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159531*FLEN/8, x4, x1, x2)

inst_53178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffff800000; valaddr_reg:x3; val_offset:159534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159534*FLEN/8, x4, x1, x2)

inst_53179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffc00000; valaddr_reg:x3; val_offset:159537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159537*FLEN/8, x4, x1, x2)

inst_53180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffe00000; valaddr_reg:x3; val_offset:159540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159540*FLEN/8, x4, x1, x2)

inst_53181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffff00000; valaddr_reg:x3; val_offset:159543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159543*FLEN/8, x4, x1, x2)

inst_53182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffff80000; valaddr_reg:x3; val_offset:159546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159546*FLEN/8, x4, x1, x2)

inst_53183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffc0000; valaddr_reg:x3; val_offset:159549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159549*FLEN/8, x4, x1, x2)

inst_53184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffe0000; valaddr_reg:x3; val_offset:159552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159552*FLEN/8, x4, x1, x2)

inst_53185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffff0000; valaddr_reg:x3; val_offset:159555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159555*FLEN/8, x4, x1, x2)

inst_53186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffff8000; valaddr_reg:x3; val_offset:159558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159558*FLEN/8, x4, x1, x2)

inst_53187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffc000; valaddr_reg:x3; val_offset:159561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159561*FLEN/8, x4, x1, x2)

inst_53188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffe000; valaddr_reg:x3; val_offset:159564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159564*FLEN/8, x4, x1, x2)

inst_53189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffff000; valaddr_reg:x3; val_offset:159567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159567*FLEN/8, x4, x1, x2)

inst_53190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffff800; valaddr_reg:x3; val_offset:159570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159570*FLEN/8, x4, x1, x2)

inst_53191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffc00; valaddr_reg:x3; val_offset:159573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159573*FLEN/8, x4, x1, x2)

inst_53192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffe00; valaddr_reg:x3; val_offset:159576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159576*FLEN/8, x4, x1, x2)

inst_53193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffff00; valaddr_reg:x3; val_offset:159579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159579*FLEN/8, x4, x1, x2)

inst_53194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffff80; valaddr_reg:x3; val_offset:159582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159582*FLEN/8, x4, x1, x2)

inst_53195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffffc0; valaddr_reg:x3; val_offset:159585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159585*FLEN/8, x4, x1, x2)

inst_53196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffffe0; valaddr_reg:x3; val_offset:159588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159588*FLEN/8, x4, x1, x2)

inst_53197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffff0; valaddr_reg:x3; val_offset:159591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159591*FLEN/8, x4, x1, x2)

inst_53198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffff8; valaddr_reg:x3; val_offset:159594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159594*FLEN/8, x4, x1, x2)

inst_53199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffffc; valaddr_reg:x3; val_offset:159597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159597*FLEN/8, x4, x1, x2)

inst_53200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8ffffffffffffe; valaddr_reg:x3; val_offset:159600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159600*FLEN/8, x4, x1, x2)

inst_53201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x030c6384fb451 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x008 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa030c6384fb451; op2val:0x0;
op3val:0x8fffffffffffff; valaddr_reg:x3; val_offset:159603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159603*FLEN/8, x4, x1, x2)

inst_53202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:159606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159606*FLEN/8, x4, x1, x2)

inst_53203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:159609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159609*FLEN/8, x4, x1, x2)

inst_53204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:159612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159612*FLEN/8, x4, x1, x2)

inst_53205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:159615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159615*FLEN/8, x4, x1, x2)

inst_53206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:159618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159618*FLEN/8, x4, x1, x2)

inst_53207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:159621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159621*FLEN/8, x4, x1, x2)

inst_53208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:159624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159624*FLEN/8, x4, x1, x2)

inst_53209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:159627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159627*FLEN/8, x4, x1, x2)

inst_53210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:159630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159630*FLEN/8, x4, x1, x2)

inst_53211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:159633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159633*FLEN/8, x4, x1, x2)

inst_53212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:159636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159636*FLEN/8, x4, x1, x2)

inst_53213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:159639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159639*FLEN/8, x4, x1, x2)

inst_53214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:159642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159642*FLEN/8, x4, x1, x2)

inst_53215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:159645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159645*FLEN/8, x4, x1, x2)

inst_53216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:159648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159648*FLEN/8, x4, x1, x2)

inst_53217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:159651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159651*FLEN/8, x4, x1, x2)

inst_53218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:159654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159654*FLEN/8, x4, x1, x2)

inst_53219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:159657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159657*FLEN/8, x4, x1, x2)

inst_53220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:159660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159660*FLEN/8, x4, x1, x2)

inst_53221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:159663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159663*FLEN/8, x4, x1, x2)

inst_53222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:159666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159666*FLEN/8, x4, x1, x2)

inst_53223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:159669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159669*FLEN/8, x4, x1, x2)

inst_53224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000000000; valaddr_reg:x3; val_offset:159672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159672*FLEN/8, x4, x1, x2)

inst_53225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000000001; valaddr_reg:x3; val_offset:159675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159675*FLEN/8, x4, x1, x2)

inst_53226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000000003; valaddr_reg:x3; val_offset:159678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159678*FLEN/8, x4, x1, x2)

inst_53227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000000007; valaddr_reg:x3; val_offset:159681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159681*FLEN/8, x4, x1, x2)

inst_53228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000000000f; valaddr_reg:x3; val_offset:159684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159684*FLEN/8, x4, x1, x2)

inst_53229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000000001f; valaddr_reg:x3; val_offset:159687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159687*FLEN/8, x4, x1, x2)

inst_53230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000000003f; valaddr_reg:x3; val_offset:159690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159690*FLEN/8, x4, x1, x2)

inst_53231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000000007f; valaddr_reg:x3; val_offset:159693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159693*FLEN/8, x4, x1, x2)

inst_53232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000000000ff; valaddr_reg:x3; val_offset:159696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159696*FLEN/8, x4, x1, x2)

inst_53233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000000001ff; valaddr_reg:x3; val_offset:159699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159699*FLEN/8, x4, x1, x2)

inst_53234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000000003ff; valaddr_reg:x3; val_offset:159702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159702*FLEN/8, x4, x1, x2)

inst_53235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000000007ff; valaddr_reg:x3; val_offset:159705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159705*FLEN/8, x4, x1, x2)

inst_53236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000000fff; valaddr_reg:x3; val_offset:159708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159708*FLEN/8, x4, x1, x2)

inst_53237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000001fff; valaddr_reg:x3; val_offset:159711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159711*FLEN/8, x4, x1, x2)

inst_53238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000003fff; valaddr_reg:x3; val_offset:159714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159714*FLEN/8, x4, x1, x2)

inst_53239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000007fff; valaddr_reg:x3; val_offset:159717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159717*FLEN/8, x4, x1, x2)

inst_53240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000000ffff; valaddr_reg:x3; val_offset:159720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159720*FLEN/8, x4, x1, x2)

inst_53241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000001ffff; valaddr_reg:x3; val_offset:159723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159723*FLEN/8, x4, x1, x2)

inst_53242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000003ffff; valaddr_reg:x3; val_offset:159726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159726*FLEN/8, x4, x1, x2)

inst_53243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000007ffff; valaddr_reg:x3; val_offset:159729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159729*FLEN/8, x4, x1, x2)

inst_53244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000000fffff; valaddr_reg:x3; val_offset:159732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159732*FLEN/8, x4, x1, x2)

inst_53245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000001fffff; valaddr_reg:x3; val_offset:159735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159735*FLEN/8, x4, x1, x2)

inst_53246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000003fffff; valaddr_reg:x3; val_offset:159738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159738*FLEN/8, x4, x1, x2)

inst_53247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000007fffff; valaddr_reg:x3; val_offset:159741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159741*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_417)

inst_53248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000000ffffff; valaddr_reg:x3; val_offset:159744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159744*FLEN/8, x4, x1, x2)

inst_53249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000001ffffff; valaddr_reg:x3; val_offset:159747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159747*FLEN/8, x4, x1, x2)

inst_53250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000003ffffff; valaddr_reg:x3; val_offset:159750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159750*FLEN/8, x4, x1, x2)

inst_53251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000007ffffff; valaddr_reg:x3; val_offset:159753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159753*FLEN/8, x4, x1, x2)

inst_53252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000000fffffff; valaddr_reg:x3; val_offset:159756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159756*FLEN/8, x4, x1, x2)

inst_53253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000001fffffff; valaddr_reg:x3; val_offset:159759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159759*FLEN/8, x4, x1, x2)

inst_53254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000003fffffff; valaddr_reg:x3; val_offset:159762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159762*FLEN/8, x4, x1, x2)

inst_53255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000007fffffff; valaddr_reg:x3; val_offset:159765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159765*FLEN/8, x4, x1, x2)

inst_53256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300000ffffffff; valaddr_reg:x3; val_offset:159768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159768*FLEN/8, x4, x1, x2)

inst_53257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300001ffffffff; valaddr_reg:x3; val_offset:159771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159771*FLEN/8, x4, x1, x2)

inst_53258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300003ffffffff; valaddr_reg:x3; val_offset:159774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159774*FLEN/8, x4, x1, x2)

inst_53259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300007ffffffff; valaddr_reg:x3; val_offset:159777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159777*FLEN/8, x4, x1, x2)

inst_53260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230000fffffffff; valaddr_reg:x3; val_offset:159780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159780*FLEN/8, x4, x1, x2)

inst_53261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230001fffffffff; valaddr_reg:x3; val_offset:159783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159783*FLEN/8, x4, x1, x2)

inst_53262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230003fffffffff; valaddr_reg:x3; val_offset:159786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159786*FLEN/8, x4, x1, x2)

inst_53263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230007fffffffff; valaddr_reg:x3; val_offset:159789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159789*FLEN/8, x4, x1, x2)

inst_53264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823000ffffffffff; valaddr_reg:x3; val_offset:159792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159792*FLEN/8, x4, x1, x2)

inst_53265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823001ffffffffff; valaddr_reg:x3; val_offset:159795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159795*FLEN/8, x4, x1, x2)

inst_53266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823003ffffffffff; valaddr_reg:x3; val_offset:159798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159798*FLEN/8, x4, x1, x2)

inst_53267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823007ffffffffff; valaddr_reg:x3; val_offset:159801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159801*FLEN/8, x4, x1, x2)

inst_53268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82300fffffffffff; valaddr_reg:x3; val_offset:159804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159804*FLEN/8, x4, x1, x2)

inst_53269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82301fffffffffff; valaddr_reg:x3; val_offset:159807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159807*FLEN/8, x4, x1, x2)

inst_53270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82303fffffffffff; valaddr_reg:x3; val_offset:159810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159810*FLEN/8, x4, x1, x2)

inst_53271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x82307fffffffffff; valaddr_reg:x3; val_offset:159813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159813*FLEN/8, x4, x1, x2)

inst_53272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8230ffffffffffff; valaddr_reg:x3; val_offset:159816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159816*FLEN/8, x4, x1, x2)

inst_53273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8231ffffffffffff; valaddr_reg:x3; val_offset:159819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159819*FLEN/8, x4, x1, x2)

inst_53274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8233ffffffffffff; valaddr_reg:x3; val_offset:159822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159822*FLEN/8, x4, x1, x2)

inst_53275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8237ffffffffffff; valaddr_reg:x3; val_offset:159825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159825*FLEN/8, x4, x1, x2)

inst_53276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x8238000000000000; valaddr_reg:x3; val_offset:159828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159828*FLEN/8, x4, x1, x2)

inst_53277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823c000000000000; valaddr_reg:x3; val_offset:159831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159831*FLEN/8, x4, x1, x2)

inst_53278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823e000000000000; valaddr_reg:x3; val_offset:159834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159834*FLEN/8, x4, x1, x2)

inst_53279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823f000000000000; valaddr_reg:x3; val_offset:159837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159837*FLEN/8, x4, x1, x2)

inst_53280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823f800000000000; valaddr_reg:x3; val_offset:159840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159840*FLEN/8, x4, x1, x2)

inst_53281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fc00000000000; valaddr_reg:x3; val_offset:159843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159843*FLEN/8, x4, x1, x2)

inst_53282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fe00000000000; valaddr_reg:x3; val_offset:159846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159846*FLEN/8, x4, x1, x2)

inst_53283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ff00000000000; valaddr_reg:x3; val_offset:159849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159849*FLEN/8, x4, x1, x2)

inst_53284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ff80000000000; valaddr_reg:x3; val_offset:159852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159852*FLEN/8, x4, x1, x2)

inst_53285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffc0000000000; valaddr_reg:x3; val_offset:159855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159855*FLEN/8, x4, x1, x2)

inst_53286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffe0000000000; valaddr_reg:x3; val_offset:159858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159858*FLEN/8, x4, x1, x2)

inst_53287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fff0000000000; valaddr_reg:x3; val_offset:159861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159861*FLEN/8, x4, x1, x2)

inst_53288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fff8000000000; valaddr_reg:x3; val_offset:159864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159864*FLEN/8, x4, x1, x2)

inst_53289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffc000000000; valaddr_reg:x3; val_offset:159867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159867*FLEN/8, x4, x1, x2)

inst_53290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffe000000000; valaddr_reg:x3; val_offset:159870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159870*FLEN/8, x4, x1, x2)

inst_53291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffff000000000; valaddr_reg:x3; val_offset:159873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159873*FLEN/8, x4, x1, x2)

inst_53292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffff800000000; valaddr_reg:x3; val_offset:159876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159876*FLEN/8, x4, x1, x2)

inst_53293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffc00000000; valaddr_reg:x3; val_offset:159879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159879*FLEN/8, x4, x1, x2)

inst_53294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffe00000000; valaddr_reg:x3; val_offset:159882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159882*FLEN/8, x4, x1, x2)

inst_53295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffff00000000; valaddr_reg:x3; val_offset:159885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159885*FLEN/8, x4, x1, x2)

inst_53296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffff80000000; valaddr_reg:x3; val_offset:159888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159888*FLEN/8, x4, x1, x2)

inst_53297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffc0000000; valaddr_reg:x3; val_offset:159891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159891*FLEN/8, x4, x1, x2)

inst_53298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffe0000000; valaddr_reg:x3; val_offset:159894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159894*FLEN/8, x4, x1, x2)

inst_53299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffff0000000; valaddr_reg:x3; val_offset:159897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159897*FLEN/8, x4, x1, x2)

inst_53300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffff8000000; valaddr_reg:x3; val_offset:159900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159900*FLEN/8, x4, x1, x2)

inst_53301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffc000000; valaddr_reg:x3; val_offset:159903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159903*FLEN/8, x4, x1, x2)

inst_53302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffe000000; valaddr_reg:x3; val_offset:159906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159906*FLEN/8, x4, x1, x2)

inst_53303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffff000000; valaddr_reg:x3; val_offset:159909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159909*FLEN/8, x4, x1, x2)

inst_53304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffff800000; valaddr_reg:x3; val_offset:159912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159912*FLEN/8, x4, x1, x2)

inst_53305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffc00000; valaddr_reg:x3; val_offset:159915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159915*FLEN/8, x4, x1, x2)

inst_53306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffe00000; valaddr_reg:x3; val_offset:159918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159918*FLEN/8, x4, x1, x2)

inst_53307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffff00000; valaddr_reg:x3; val_offset:159921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159921*FLEN/8, x4, x1, x2)

inst_53308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffff80000; valaddr_reg:x3; val_offset:159924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159924*FLEN/8, x4, x1, x2)

inst_53309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffc0000; valaddr_reg:x3; val_offset:159927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159927*FLEN/8, x4, x1, x2)

inst_53310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffe0000; valaddr_reg:x3; val_offset:159930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159930*FLEN/8, x4, x1, x2)

inst_53311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffff0000; valaddr_reg:x3; val_offset:159933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159933*FLEN/8, x4, x1, x2)

inst_53312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffff8000; valaddr_reg:x3; val_offset:159936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159936*FLEN/8, x4, x1, x2)

inst_53313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffc000; valaddr_reg:x3; val_offset:159939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159939*FLEN/8, x4, x1, x2)

inst_53314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffe000; valaddr_reg:x3; val_offset:159942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159942*FLEN/8, x4, x1, x2)

inst_53315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffff000; valaddr_reg:x3; val_offset:159945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159945*FLEN/8, x4, x1, x2)

inst_53316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffff800; valaddr_reg:x3; val_offset:159948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159948*FLEN/8, x4, x1, x2)

inst_53317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffc00; valaddr_reg:x3; val_offset:159951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159951*FLEN/8, x4, x1, x2)

inst_53318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffe00; valaddr_reg:x3; val_offset:159954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159954*FLEN/8, x4, x1, x2)

inst_53319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffff00; valaddr_reg:x3; val_offset:159957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159957*FLEN/8, x4, x1, x2)

inst_53320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffff80; valaddr_reg:x3; val_offset:159960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159960*FLEN/8, x4, x1, x2)

inst_53321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffffc0; valaddr_reg:x3; val_offset:159963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159963*FLEN/8, x4, x1, x2)

inst_53322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffffe0; valaddr_reg:x3; val_offset:159966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159966*FLEN/8, x4, x1, x2)

inst_53323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffff0; valaddr_reg:x3; val_offset:159969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159969*FLEN/8, x4, x1, x2)

inst_53324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffff8; valaddr_reg:x3; val_offset:159972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159972*FLEN/8, x4, x1, x2)

inst_53325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffffc; valaddr_reg:x3; val_offset:159975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159975*FLEN/8, x4, x1, x2)

inst_53326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823ffffffffffffe; valaddr_reg:x3; val_offset:159978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159978*FLEN/8, x4, x1, x2)

inst_53327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039904d15cfd4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039904d15cfd4; op2val:0x8000;
op3val:0x823fffffffffffff; valaddr_reg:x3; val_offset:159981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159981*FLEN/8, x4, x1, x2)

inst_53328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x0; valaddr_reg:x3; val_offset:159984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159984*FLEN/8, x4, x1, x2)

inst_53329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:159987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159987*FLEN/8, x4, x1, x2)

inst_53330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:159990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159990*FLEN/8, x4, x1, x2)

inst_53331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:159993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159993*FLEN/8, x4, x1, x2)

inst_53332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:159996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159996*FLEN/8, x4, x1, x2)

inst_53333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:159999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 159999*FLEN/8, x4, x1, x2)

inst_53334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:160002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160002*FLEN/8, x4, x1, x2)

inst_53335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7f; valaddr_reg:x3; val_offset:160005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160005*FLEN/8, x4, x1, x2)

inst_53336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xff; valaddr_reg:x3; val_offset:160008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160008*FLEN/8, x4, x1, x2)

inst_53337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ff; valaddr_reg:x3; val_offset:160011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160011*FLEN/8, x4, x1, x2)

inst_53338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ff; valaddr_reg:x3; val_offset:160014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160014*FLEN/8, x4, x1, x2)

inst_53339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ff; valaddr_reg:x3; val_offset:160017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160017*FLEN/8, x4, x1, x2)

inst_53340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfff; valaddr_reg:x3; val_offset:160020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160020*FLEN/8, x4, x1, x2)

inst_53341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fff; valaddr_reg:x3; val_offset:160023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160023*FLEN/8, x4, x1, x2)

inst_53342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3fff; valaddr_reg:x3; val_offset:160026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160026*FLEN/8, x4, x1, x2)

inst_53343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7fff; valaddr_reg:x3; val_offset:160029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160029*FLEN/8, x4, x1, x2)

inst_53344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffff; valaddr_reg:x3; val_offset:160032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160032*FLEN/8, x4, x1, x2)

inst_53345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffff; valaddr_reg:x3; val_offset:160035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160035*FLEN/8, x4, x1, x2)

inst_53346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ffff; valaddr_reg:x3; val_offset:160038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160038*FLEN/8, x4, x1, x2)

inst_53347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ffff; valaddr_reg:x3; val_offset:160041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160041*FLEN/8, x4, x1, x2)

inst_53348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffff; valaddr_reg:x3; val_offset:160044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160044*FLEN/8, x4, x1, x2)

inst_53349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffff; valaddr_reg:x3; val_offset:160047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160047*FLEN/8, x4, x1, x2)

inst_53350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3fffff; valaddr_reg:x3; val_offset:160050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160050*FLEN/8, x4, x1, x2)

inst_53351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7fffff; valaddr_reg:x3; val_offset:160053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160053*FLEN/8, x4, x1, x2)

inst_53352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffff; valaddr_reg:x3; val_offset:160056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160056*FLEN/8, x4, x1, x2)

inst_53353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffff; valaddr_reg:x3; val_offset:160059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160059*FLEN/8, x4, x1, x2)

inst_53354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ffffff; valaddr_reg:x3; val_offset:160062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160062*FLEN/8, x4, x1, x2)

inst_53355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ffffff; valaddr_reg:x3; val_offset:160065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160065*FLEN/8, x4, x1, x2)

inst_53356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffff; valaddr_reg:x3; val_offset:160068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160068*FLEN/8, x4, x1, x2)

inst_53357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffffff; valaddr_reg:x3; val_offset:160071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160071*FLEN/8, x4, x1, x2)

inst_53358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3fffffff; valaddr_reg:x3; val_offset:160074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160074*FLEN/8, x4, x1, x2)

inst_53359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7fffffff; valaddr_reg:x3; val_offset:160077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160077*FLEN/8, x4, x1, x2)

inst_53360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffff; valaddr_reg:x3; val_offset:160080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160080*FLEN/8, x4, x1, x2)

inst_53361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffff; valaddr_reg:x3; val_offset:160083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160083*FLEN/8, x4, x1, x2)

inst_53362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ffffffff; valaddr_reg:x3; val_offset:160086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160086*FLEN/8, x4, x1, x2)

inst_53363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ffffffff; valaddr_reg:x3; val_offset:160089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160089*FLEN/8, x4, x1, x2)

inst_53364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffff; valaddr_reg:x3; val_offset:160092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160092*FLEN/8, x4, x1, x2)

inst_53365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffffffff; valaddr_reg:x3; val_offset:160095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160095*FLEN/8, x4, x1, x2)

inst_53366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3fffffffff; valaddr_reg:x3; val_offset:160098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160098*FLEN/8, x4, x1, x2)

inst_53367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7fffffffff; valaddr_reg:x3; val_offset:160101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160101*FLEN/8, x4, x1, x2)

inst_53368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffff; valaddr_reg:x3; val_offset:160104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160104*FLEN/8, x4, x1, x2)

inst_53369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffff; valaddr_reg:x3; val_offset:160107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160107*FLEN/8, x4, x1, x2)

inst_53370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ffffffffff; valaddr_reg:x3; val_offset:160110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160110*FLEN/8, x4, x1, x2)

inst_53371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ffffffffff; valaddr_reg:x3; val_offset:160113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160113*FLEN/8, x4, x1, x2)

inst_53372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffff; valaddr_reg:x3; val_offset:160116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160116*FLEN/8, x4, x1, x2)

inst_53373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffffffffff; valaddr_reg:x3; val_offset:160119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160119*FLEN/8, x4, x1, x2)

inst_53374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3fffffffffff; valaddr_reg:x3; val_offset:160122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160122*FLEN/8, x4, x1, x2)

inst_53375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7fffffffffff; valaddr_reg:x3; val_offset:160125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160125*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_418)

inst_53376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffff; valaddr_reg:x3; val_offset:160128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160128*FLEN/8, x4, x1, x2)

inst_53377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffffff; valaddr_reg:x3; val_offset:160131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160131*FLEN/8, x4, x1, x2)

inst_53378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x3ffffffffffff; valaddr_reg:x3; val_offset:160134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160134*FLEN/8, x4, x1, x2)

inst_53379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x7ffffffffffff; valaddr_reg:x3; val_offset:160137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160137*FLEN/8, x4, x1, x2)

inst_53380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x8000000000000; valaddr_reg:x3; val_offset:160140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160140*FLEN/8, x4, x1, x2)

inst_53381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xc000000000000; valaddr_reg:x3; val_offset:160143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160143*FLEN/8, x4, x1, x2)

inst_53382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xe000000000000; valaddr_reg:x3; val_offset:160146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160146*FLEN/8, x4, x1, x2)

inst_53383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xf000000000000; valaddr_reg:x3; val_offset:160149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160149*FLEN/8, x4, x1, x2)

inst_53384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xf800000000000; valaddr_reg:x3; val_offset:160152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160152*FLEN/8, x4, x1, x2)

inst_53385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfc00000000000; valaddr_reg:x3; val_offset:160155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160155*FLEN/8, x4, x1, x2)

inst_53386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfe00000000000; valaddr_reg:x3; val_offset:160158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160158*FLEN/8, x4, x1, x2)

inst_53387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xff00000000000; valaddr_reg:x3; val_offset:160161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160161*FLEN/8, x4, x1, x2)

inst_53388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xff80000000000; valaddr_reg:x3; val_offset:160164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160164*FLEN/8, x4, x1, x2)

inst_53389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffc0000000000; valaddr_reg:x3; val_offset:160167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160167*FLEN/8, x4, x1, x2)

inst_53390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffe0000000000; valaddr_reg:x3; val_offset:160170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160170*FLEN/8, x4, x1, x2)

inst_53391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfff0000000000; valaddr_reg:x3; val_offset:160173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160173*FLEN/8, x4, x1, x2)

inst_53392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfff8000000000; valaddr_reg:x3; val_offset:160176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160176*FLEN/8, x4, x1, x2)

inst_53393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffc000000000; valaddr_reg:x3; val_offset:160179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160179*FLEN/8, x4, x1, x2)

inst_53394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffe000000000; valaddr_reg:x3; val_offset:160182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160182*FLEN/8, x4, x1, x2)

inst_53395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffff000000000; valaddr_reg:x3; val_offset:160185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160185*FLEN/8, x4, x1, x2)

inst_53396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffff800000000; valaddr_reg:x3; val_offset:160188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160188*FLEN/8, x4, x1, x2)

inst_53397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffc00000000; valaddr_reg:x3; val_offset:160191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160191*FLEN/8, x4, x1, x2)

inst_53398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffe00000000; valaddr_reg:x3; val_offset:160194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160194*FLEN/8, x4, x1, x2)

inst_53399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffff00000000; valaddr_reg:x3; val_offset:160197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160197*FLEN/8, x4, x1, x2)

inst_53400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffff80000000; valaddr_reg:x3; val_offset:160200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160200*FLEN/8, x4, x1, x2)

inst_53401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffc0000000; valaddr_reg:x3; val_offset:160203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160203*FLEN/8, x4, x1, x2)

inst_53402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffe0000000; valaddr_reg:x3; val_offset:160206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160206*FLEN/8, x4, x1, x2)

inst_53403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffff0000000; valaddr_reg:x3; val_offset:160209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160209*FLEN/8, x4, x1, x2)

inst_53404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffff8000000; valaddr_reg:x3; val_offset:160212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160212*FLEN/8, x4, x1, x2)

inst_53405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffc000000; valaddr_reg:x3; val_offset:160215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160215*FLEN/8, x4, x1, x2)

inst_53406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffe000000; valaddr_reg:x3; val_offset:160218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160218*FLEN/8, x4, x1, x2)

inst_53407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffff000000; valaddr_reg:x3; val_offset:160221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160221*FLEN/8, x4, x1, x2)

inst_53408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffff800000; valaddr_reg:x3; val_offset:160224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160224*FLEN/8, x4, x1, x2)

inst_53409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffc00000; valaddr_reg:x3; val_offset:160227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160227*FLEN/8, x4, x1, x2)

inst_53410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffe00000; valaddr_reg:x3; val_offset:160230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160230*FLEN/8, x4, x1, x2)

inst_53411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffff00000; valaddr_reg:x3; val_offset:160233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160233*FLEN/8, x4, x1, x2)

inst_53412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffff80000; valaddr_reg:x3; val_offset:160236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160236*FLEN/8, x4, x1, x2)

inst_53413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffc0000; valaddr_reg:x3; val_offset:160239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160239*FLEN/8, x4, x1, x2)

inst_53414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffe0000; valaddr_reg:x3; val_offset:160242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160242*FLEN/8, x4, x1, x2)

inst_53415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffff0000; valaddr_reg:x3; val_offset:160245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160245*FLEN/8, x4, x1, x2)

inst_53416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffff8000; valaddr_reg:x3; val_offset:160248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160248*FLEN/8, x4, x1, x2)

inst_53417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffc000; valaddr_reg:x3; val_offset:160251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160251*FLEN/8, x4, x1, x2)

inst_53418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffe000; valaddr_reg:x3; val_offset:160254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160254*FLEN/8, x4, x1, x2)

inst_53419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffff000; valaddr_reg:x3; val_offset:160257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160257*FLEN/8, x4, x1, x2)

inst_53420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffff800; valaddr_reg:x3; val_offset:160260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160260*FLEN/8, x4, x1, x2)

inst_53421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffc00; valaddr_reg:x3; val_offset:160263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160263*FLEN/8, x4, x1, x2)

inst_53422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffe00; valaddr_reg:x3; val_offset:160266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160266*FLEN/8, x4, x1, x2)

inst_53423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffff00; valaddr_reg:x3; val_offset:160269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160269*FLEN/8, x4, x1, x2)

inst_53424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffff80; valaddr_reg:x3; val_offset:160272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160272*FLEN/8, x4, x1, x2)

inst_53425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:160275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160275*FLEN/8, x4, x1, x2)

inst_53426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:160278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160278*FLEN/8, x4, x1, x2)

inst_53427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:160281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160281*FLEN/8, x4, x1, x2)

inst_53428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:160284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160284*FLEN/8, x4, x1, x2)

inst_53429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:160287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160287*FLEN/8, x4, x1, x2)

inst_53430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:160290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160290*FLEN/8, x4, x1, x2)

inst_53431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0xfffffffffffff; valaddr_reg:x3; val_offset:160293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160293*FLEN/8, x4, x1, x2)

inst_53432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:160296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160296*FLEN/8, x4, x1, x2)

inst_53433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:160299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160299*FLEN/8, x4, x1, x2)

inst_53434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:160302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160302*FLEN/8, x4, x1, x2)

inst_53435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:160305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160305*FLEN/8, x4, x1, x2)

inst_53436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:160308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160308*FLEN/8, x4, x1, x2)

inst_53437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:160311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160311*FLEN/8, x4, x1, x2)

inst_53438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:160314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160314*FLEN/8, x4, x1, x2)

inst_53439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:160317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160317*FLEN/8, x4, x1, x2)

inst_53440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:160320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160320*FLEN/8, x4, x1, x2)

inst_53441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:160323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160323*FLEN/8, x4, x1, x2)

inst_53442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:160326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160326*FLEN/8, x4, x1, x2)

inst_53443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:160329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160329*FLEN/8, x4, x1, x2)

inst_53444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:160332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160332*FLEN/8, x4, x1, x2)

inst_53445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:160335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160335*FLEN/8, x4, x1, x2)

inst_53446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:160338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160338*FLEN/8, x4, x1, x2)

inst_53447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:160341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160341*FLEN/8, x4, x1, x2)

inst_53448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:160344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160344*FLEN/8, x4, x1, x2)

inst_53449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:160347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160347*FLEN/8, x4, x1, x2)

inst_53450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:160350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160350*FLEN/8, x4, x1, x2)

inst_53451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:160353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160353*FLEN/8, x4, x1, x2)

inst_53452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:160356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160356*FLEN/8, x4, x1, x2)

inst_53453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x039c17ae1ec94 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa039c17ae1ec94; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:160359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160359*FLEN/8, x4, x1, x2)

inst_53454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:160362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160362*FLEN/8, x4, x1, x2)

inst_53455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:160365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160365*FLEN/8, x4, x1, x2)

inst_53456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:160368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160368*FLEN/8, x4, x1, x2)

inst_53457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:160371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160371*FLEN/8, x4, x1, x2)

inst_53458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:160374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160374*FLEN/8, x4, x1, x2)

inst_53459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:160377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160377*FLEN/8, x4, x1, x2)

inst_53460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:160380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160380*FLEN/8, x4, x1, x2)

inst_53461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:160383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160383*FLEN/8, x4, x1, x2)

inst_53462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:160386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160386*FLEN/8, x4, x1, x2)

inst_53463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:160389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160389*FLEN/8, x4, x1, x2)

inst_53464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:160392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160392*FLEN/8, x4, x1, x2)

inst_53465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:160395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160395*FLEN/8, x4, x1, x2)

inst_53466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:160398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160398*FLEN/8, x4, x1, x2)

inst_53467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:160401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160401*FLEN/8, x4, x1, x2)

inst_53468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:160404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160404*FLEN/8, x4, x1, x2)

inst_53469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:160407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160407*FLEN/8, x4, x1, x2)

inst_53470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:160410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160410*FLEN/8, x4, x1, x2)

inst_53471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:160413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160413*FLEN/8, x4, x1, x2)

inst_53472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:160416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160416*FLEN/8, x4, x1, x2)

inst_53473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:160419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160419*FLEN/8, x4, x1, x2)

inst_53474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:160422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160422*FLEN/8, x4, x1, x2)

inst_53475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:160425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160425*FLEN/8, x4, x1, x2)

inst_53476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000000000; valaddr_reg:x3; val_offset:160428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160428*FLEN/8, x4, x1, x2)

inst_53477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000000001; valaddr_reg:x3; val_offset:160431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160431*FLEN/8, x4, x1, x2)

inst_53478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000000003; valaddr_reg:x3; val_offset:160434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160434*FLEN/8, x4, x1, x2)

inst_53479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000000007; valaddr_reg:x3; val_offset:160437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160437*FLEN/8, x4, x1, x2)

inst_53480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000000000f; valaddr_reg:x3; val_offset:160440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160440*FLEN/8, x4, x1, x2)

inst_53481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000000001f; valaddr_reg:x3; val_offset:160443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160443*FLEN/8, x4, x1, x2)

inst_53482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000000003f; valaddr_reg:x3; val_offset:160446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160446*FLEN/8, x4, x1, x2)

inst_53483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000000007f; valaddr_reg:x3; val_offset:160449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160449*FLEN/8, x4, x1, x2)

inst_53484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000000000ff; valaddr_reg:x3; val_offset:160452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160452*FLEN/8, x4, x1, x2)

inst_53485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000000001ff; valaddr_reg:x3; val_offset:160455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160455*FLEN/8, x4, x1, x2)

inst_53486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000000003ff; valaddr_reg:x3; val_offset:160458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160458*FLEN/8, x4, x1, x2)

inst_53487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000000007ff; valaddr_reg:x3; val_offset:160461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160461*FLEN/8, x4, x1, x2)

inst_53488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000000fff; valaddr_reg:x3; val_offset:160464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160464*FLEN/8, x4, x1, x2)

inst_53489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000001fff; valaddr_reg:x3; val_offset:160467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160467*FLEN/8, x4, x1, x2)

inst_53490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000003fff; valaddr_reg:x3; val_offset:160470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160470*FLEN/8, x4, x1, x2)

inst_53491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000007fff; valaddr_reg:x3; val_offset:160473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160473*FLEN/8, x4, x1, x2)

inst_53492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000000ffff; valaddr_reg:x3; val_offset:160476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160476*FLEN/8, x4, x1, x2)

inst_53493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000001ffff; valaddr_reg:x3; val_offset:160479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160479*FLEN/8, x4, x1, x2)

inst_53494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000003ffff; valaddr_reg:x3; val_offset:160482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160482*FLEN/8, x4, x1, x2)

inst_53495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000007ffff; valaddr_reg:x3; val_offset:160485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160485*FLEN/8, x4, x1, x2)

inst_53496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000000fffff; valaddr_reg:x3; val_offset:160488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160488*FLEN/8, x4, x1, x2)

inst_53497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000001fffff; valaddr_reg:x3; val_offset:160491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160491*FLEN/8, x4, x1, x2)

inst_53498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000003fffff; valaddr_reg:x3; val_offset:160494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160494*FLEN/8, x4, x1, x2)

inst_53499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000007fffff; valaddr_reg:x3; val_offset:160497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160497*FLEN/8, x4, x1, x2)

inst_53500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000000ffffff; valaddr_reg:x3; val_offset:160500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160500*FLEN/8, x4, x1, x2)

inst_53501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000001ffffff; valaddr_reg:x3; val_offset:160503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160503*FLEN/8, x4, x1, x2)

inst_53502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000003ffffff; valaddr_reg:x3; val_offset:160506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160506*FLEN/8, x4, x1, x2)

inst_53503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000007ffffff; valaddr_reg:x3; val_offset:160509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160509*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_419)

inst_53504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000000fffffff; valaddr_reg:x3; val_offset:160512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160512*FLEN/8, x4, x1, x2)

inst_53505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000001fffffff; valaddr_reg:x3; val_offset:160515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160515*FLEN/8, x4, x1, x2)

inst_53506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000003fffffff; valaddr_reg:x3; val_offset:160518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160518*FLEN/8, x4, x1, x2)

inst_53507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000007fffffff; valaddr_reg:x3; val_offset:160521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160521*FLEN/8, x4, x1, x2)

inst_53508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00000ffffffff; valaddr_reg:x3; val_offset:160524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160524*FLEN/8, x4, x1, x2)

inst_53509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00001ffffffff; valaddr_reg:x3; val_offset:160527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160527*FLEN/8, x4, x1, x2)

inst_53510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00003ffffffff; valaddr_reg:x3; val_offset:160530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160530*FLEN/8, x4, x1, x2)

inst_53511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00007ffffffff; valaddr_reg:x3; val_offset:160533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160533*FLEN/8, x4, x1, x2)

inst_53512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0000fffffffff; valaddr_reg:x3; val_offset:160536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160536*FLEN/8, x4, x1, x2)

inst_53513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0001fffffffff; valaddr_reg:x3; val_offset:160539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160539*FLEN/8, x4, x1, x2)

inst_53514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0003fffffffff; valaddr_reg:x3; val_offset:160542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160542*FLEN/8, x4, x1, x2)

inst_53515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0007fffffffff; valaddr_reg:x3; val_offset:160545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160545*FLEN/8, x4, x1, x2)

inst_53516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d000ffffffffff; valaddr_reg:x3; val_offset:160548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160548*FLEN/8, x4, x1, x2)

inst_53517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d001ffffffffff; valaddr_reg:x3; val_offset:160551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160551*FLEN/8, x4, x1, x2)

inst_53518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d003ffffffffff; valaddr_reg:x3; val_offset:160554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160554*FLEN/8, x4, x1, x2)

inst_53519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d007ffffffffff; valaddr_reg:x3; val_offset:160557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160557*FLEN/8, x4, x1, x2)

inst_53520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d00fffffffffff; valaddr_reg:x3; val_offset:160560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160560*FLEN/8, x4, x1, x2)

inst_53521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d01fffffffffff; valaddr_reg:x3; val_offset:160563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160563*FLEN/8, x4, x1, x2)

inst_53522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d03fffffffffff; valaddr_reg:x3; val_offset:160566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160566*FLEN/8, x4, x1, x2)

inst_53523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d07fffffffffff; valaddr_reg:x3; val_offset:160569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160569*FLEN/8, x4, x1, x2)

inst_53524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d0ffffffffffff; valaddr_reg:x3; val_offset:160572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160572*FLEN/8, x4, x1, x2)

inst_53525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d1ffffffffffff; valaddr_reg:x3; val_offset:160575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160575*FLEN/8, x4, x1, x2)

inst_53526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d3ffffffffffff; valaddr_reg:x3; val_offset:160578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160578*FLEN/8, x4, x1, x2)

inst_53527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d7ffffffffffff; valaddr_reg:x3; val_offset:160581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160581*FLEN/8, x4, x1, x2)

inst_53528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2d8000000000000; valaddr_reg:x3; val_offset:160584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160584*FLEN/8, x4, x1, x2)

inst_53529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dc000000000000; valaddr_reg:x3; val_offset:160587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160587*FLEN/8, x4, x1, x2)

inst_53530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2de000000000000; valaddr_reg:x3; val_offset:160590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160590*FLEN/8, x4, x1, x2)

inst_53531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2df000000000000; valaddr_reg:x3; val_offset:160593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160593*FLEN/8, x4, x1, x2)

inst_53532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2df800000000000; valaddr_reg:x3; val_offset:160596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160596*FLEN/8, x4, x1, x2)

inst_53533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfc00000000000; valaddr_reg:x3; val_offset:160599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160599*FLEN/8, x4, x1, x2)

inst_53534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfe00000000000; valaddr_reg:x3; val_offset:160602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160602*FLEN/8, x4, x1, x2)

inst_53535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dff00000000000; valaddr_reg:x3; val_offset:160605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160605*FLEN/8, x4, x1, x2)

inst_53536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dff80000000000; valaddr_reg:x3; val_offset:160608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160608*FLEN/8, x4, x1, x2)

inst_53537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffc0000000000; valaddr_reg:x3; val_offset:160611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160611*FLEN/8, x4, x1, x2)

inst_53538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffe0000000000; valaddr_reg:x3; val_offset:160614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160614*FLEN/8, x4, x1, x2)

inst_53539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfff0000000000; valaddr_reg:x3; val_offset:160617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160617*FLEN/8, x4, x1, x2)

inst_53540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfff8000000000; valaddr_reg:x3; val_offset:160620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160620*FLEN/8, x4, x1, x2)

inst_53541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffc000000000; valaddr_reg:x3; val_offset:160623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160623*FLEN/8, x4, x1, x2)

inst_53542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffe000000000; valaddr_reg:x3; val_offset:160626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160626*FLEN/8, x4, x1, x2)

inst_53543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffff000000000; valaddr_reg:x3; val_offset:160629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160629*FLEN/8, x4, x1, x2)

inst_53544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffff800000000; valaddr_reg:x3; val_offset:160632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160632*FLEN/8, x4, x1, x2)

inst_53545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffc00000000; valaddr_reg:x3; val_offset:160635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160635*FLEN/8, x4, x1, x2)

inst_53546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffe00000000; valaddr_reg:x3; val_offset:160638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160638*FLEN/8, x4, x1, x2)

inst_53547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffff00000000; valaddr_reg:x3; val_offset:160641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160641*FLEN/8, x4, x1, x2)

inst_53548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffff80000000; valaddr_reg:x3; val_offset:160644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160644*FLEN/8, x4, x1, x2)

inst_53549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffc0000000; valaddr_reg:x3; val_offset:160647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160647*FLEN/8, x4, x1, x2)

inst_53550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffe0000000; valaddr_reg:x3; val_offset:160650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160650*FLEN/8, x4, x1, x2)

inst_53551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffff0000000; valaddr_reg:x3; val_offset:160653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160653*FLEN/8, x4, x1, x2)

inst_53552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffff8000000; valaddr_reg:x3; val_offset:160656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160656*FLEN/8, x4, x1, x2)

inst_53553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffc000000; valaddr_reg:x3; val_offset:160659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160659*FLEN/8, x4, x1, x2)

inst_53554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffe000000; valaddr_reg:x3; val_offset:160662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160662*FLEN/8, x4, x1, x2)

inst_53555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffff000000; valaddr_reg:x3; val_offset:160665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160665*FLEN/8, x4, x1, x2)

inst_53556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffff800000; valaddr_reg:x3; val_offset:160668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160668*FLEN/8, x4, x1, x2)

inst_53557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffc00000; valaddr_reg:x3; val_offset:160671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160671*FLEN/8, x4, x1, x2)

inst_53558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffe00000; valaddr_reg:x3; val_offset:160674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160674*FLEN/8, x4, x1, x2)

inst_53559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffff00000; valaddr_reg:x3; val_offset:160677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160677*FLEN/8, x4, x1, x2)

inst_53560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffff80000; valaddr_reg:x3; val_offset:160680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160680*FLEN/8, x4, x1, x2)

inst_53561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffc0000; valaddr_reg:x3; val_offset:160683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160683*FLEN/8, x4, x1, x2)

inst_53562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffe0000; valaddr_reg:x3; val_offset:160686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160686*FLEN/8, x4, x1, x2)

inst_53563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffff0000; valaddr_reg:x3; val_offset:160689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160689*FLEN/8, x4, x1, x2)

inst_53564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffff8000; valaddr_reg:x3; val_offset:160692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160692*FLEN/8, x4, x1, x2)

inst_53565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffc000; valaddr_reg:x3; val_offset:160695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160695*FLEN/8, x4, x1, x2)

inst_53566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffe000; valaddr_reg:x3; val_offset:160698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160698*FLEN/8, x4, x1, x2)

inst_53567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffff000; valaddr_reg:x3; val_offset:160701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160701*FLEN/8, x4, x1, x2)

inst_53568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffff800; valaddr_reg:x3; val_offset:160704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160704*FLEN/8, x4, x1, x2)

inst_53569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffc00; valaddr_reg:x3; val_offset:160707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160707*FLEN/8, x4, x1, x2)

inst_53570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffe00; valaddr_reg:x3; val_offset:160710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160710*FLEN/8, x4, x1, x2)

inst_53571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffff00; valaddr_reg:x3; val_offset:160713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160713*FLEN/8, x4, x1, x2)

inst_53572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffff80; valaddr_reg:x3; val_offset:160716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160716*FLEN/8, x4, x1, x2)

inst_53573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffffc0; valaddr_reg:x3; val_offset:160719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160719*FLEN/8, x4, x1, x2)

inst_53574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffffe0; valaddr_reg:x3; val_offset:160722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160722*FLEN/8, x4, x1, x2)

inst_53575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffff0; valaddr_reg:x3; val_offset:160725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160725*FLEN/8, x4, x1, x2)

inst_53576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffff8; valaddr_reg:x3; val_offset:160728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160728*FLEN/8, x4, x1, x2)

inst_53577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffffc; valaddr_reg:x3; val_offset:160731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160731*FLEN/8, x4, x1, x2)

inst_53578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dffffffffffffe; valaddr_reg:x3; val_offset:160734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160734*FLEN/8, x4, x1, x2)

inst_53579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0472175689c0b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0472175689c0b; op2val:0x0;
op3val:0x2dfffffffffffff; valaddr_reg:x3; val_offset:160737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160737*FLEN/8, x4, x1, x2)

inst_53580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000000000; valaddr_reg:x3; val_offset:160740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160740*FLEN/8, x4, x1, x2)

inst_53581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000000001; valaddr_reg:x3; val_offset:160743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160743*FLEN/8, x4, x1, x2)

inst_53582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000000003; valaddr_reg:x3; val_offset:160746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160746*FLEN/8, x4, x1, x2)

inst_53583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000000007; valaddr_reg:x3; val_offset:160749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160749*FLEN/8, x4, x1, x2)

inst_53584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000000000f; valaddr_reg:x3; val_offset:160752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160752*FLEN/8, x4, x1, x2)

inst_53585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000000001f; valaddr_reg:x3; val_offset:160755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160755*FLEN/8, x4, x1, x2)

inst_53586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000000003f; valaddr_reg:x3; val_offset:160758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160758*FLEN/8, x4, x1, x2)

inst_53587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000000007f; valaddr_reg:x3; val_offset:160761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160761*FLEN/8, x4, x1, x2)

inst_53588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000000000ff; valaddr_reg:x3; val_offset:160764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160764*FLEN/8, x4, x1, x2)

inst_53589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000000001ff; valaddr_reg:x3; val_offset:160767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160767*FLEN/8, x4, x1, x2)

inst_53590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000000003ff; valaddr_reg:x3; val_offset:160770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160770*FLEN/8, x4, x1, x2)

inst_53591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000000007ff; valaddr_reg:x3; val_offset:160773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160773*FLEN/8, x4, x1, x2)

inst_53592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000000fff; valaddr_reg:x3; val_offset:160776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160776*FLEN/8, x4, x1, x2)

inst_53593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000001fff; valaddr_reg:x3; val_offset:160779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160779*FLEN/8, x4, x1, x2)

inst_53594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000003fff; valaddr_reg:x3; val_offset:160782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160782*FLEN/8, x4, x1, x2)

inst_53595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000007fff; valaddr_reg:x3; val_offset:160785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160785*FLEN/8, x4, x1, x2)

inst_53596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000000ffff; valaddr_reg:x3; val_offset:160788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160788*FLEN/8, x4, x1, x2)

inst_53597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000001ffff; valaddr_reg:x3; val_offset:160791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160791*FLEN/8, x4, x1, x2)

inst_53598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000003ffff; valaddr_reg:x3; val_offset:160794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160794*FLEN/8, x4, x1, x2)

inst_53599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000007ffff; valaddr_reg:x3; val_offset:160797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160797*FLEN/8, x4, x1, x2)

inst_53600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000000fffff; valaddr_reg:x3; val_offset:160800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160800*FLEN/8, x4, x1, x2)

inst_53601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000001fffff; valaddr_reg:x3; val_offset:160803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160803*FLEN/8, x4, x1, x2)

inst_53602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000003fffff; valaddr_reg:x3; val_offset:160806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160806*FLEN/8, x4, x1, x2)

inst_53603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000007fffff; valaddr_reg:x3; val_offset:160809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160809*FLEN/8, x4, x1, x2)

inst_53604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000000ffffff; valaddr_reg:x3; val_offset:160812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160812*FLEN/8, x4, x1, x2)

inst_53605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000001ffffff; valaddr_reg:x3; val_offset:160815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160815*FLEN/8, x4, x1, x2)

inst_53606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000003ffffff; valaddr_reg:x3; val_offset:160818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160818*FLEN/8, x4, x1, x2)

inst_53607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000007ffffff; valaddr_reg:x3; val_offset:160821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160821*FLEN/8, x4, x1, x2)

inst_53608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000000fffffff; valaddr_reg:x3; val_offset:160824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160824*FLEN/8, x4, x1, x2)

inst_53609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000001fffffff; valaddr_reg:x3; val_offset:160827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160827*FLEN/8, x4, x1, x2)

inst_53610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000003fffffff; valaddr_reg:x3; val_offset:160830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160830*FLEN/8, x4, x1, x2)

inst_53611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000007fffffff; valaddr_reg:x3; val_offset:160833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160833*FLEN/8, x4, x1, x2)

inst_53612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000000ffffffff; valaddr_reg:x3; val_offset:160836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160836*FLEN/8, x4, x1, x2)

inst_53613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000001ffffffff; valaddr_reg:x3; val_offset:160839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160839*FLEN/8, x4, x1, x2)

inst_53614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000003ffffffff; valaddr_reg:x3; val_offset:160842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160842*FLEN/8, x4, x1, x2)

inst_53615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000007ffffffff; valaddr_reg:x3; val_offset:160845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160845*FLEN/8, x4, x1, x2)

inst_53616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00000fffffffff; valaddr_reg:x3; val_offset:160848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160848*FLEN/8, x4, x1, x2)

inst_53617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00001fffffffff; valaddr_reg:x3; val_offset:160851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160851*FLEN/8, x4, x1, x2)

inst_53618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00003fffffffff; valaddr_reg:x3; val_offset:160854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160854*FLEN/8, x4, x1, x2)

inst_53619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00007fffffffff; valaddr_reg:x3; val_offset:160857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160857*FLEN/8, x4, x1, x2)

inst_53620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0000ffffffffff; valaddr_reg:x3; val_offset:160860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160860*FLEN/8, x4, x1, x2)

inst_53621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0001ffffffffff; valaddr_reg:x3; val_offset:160863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160863*FLEN/8, x4, x1, x2)

inst_53622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0003ffffffffff; valaddr_reg:x3; val_offset:160866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160866*FLEN/8, x4, x1, x2)

inst_53623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0007ffffffffff; valaddr_reg:x3; val_offset:160869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160869*FLEN/8, x4, x1, x2)

inst_53624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b000fffffffffff; valaddr_reg:x3; val_offset:160872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160872*FLEN/8, x4, x1, x2)

inst_53625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b001fffffffffff; valaddr_reg:x3; val_offset:160875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160875*FLEN/8, x4, x1, x2)

inst_53626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b003fffffffffff; valaddr_reg:x3; val_offset:160878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160878*FLEN/8, x4, x1, x2)

inst_53627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b007fffffffffff; valaddr_reg:x3; val_offset:160881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160881*FLEN/8, x4, x1, x2)

inst_53628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b00ffffffffffff; valaddr_reg:x3; val_offset:160884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160884*FLEN/8, x4, x1, x2)

inst_53629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b01ffffffffffff; valaddr_reg:x3; val_offset:160887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160887*FLEN/8, x4, x1, x2)

inst_53630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b03ffffffffffff; valaddr_reg:x3; val_offset:160890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160890*FLEN/8, x4, x1, x2)

inst_53631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b07ffffffffffff; valaddr_reg:x3; val_offset:160893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160893*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_420)

inst_53632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b08000000000000; valaddr_reg:x3; val_offset:160896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160896*FLEN/8, x4, x1, x2)

inst_53633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0c000000000000; valaddr_reg:x3; val_offset:160899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160899*FLEN/8, x4, x1, x2)

inst_53634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0e000000000000; valaddr_reg:x3; val_offset:160902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160902*FLEN/8, x4, x1, x2)

inst_53635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0f000000000000; valaddr_reg:x3; val_offset:160905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160905*FLEN/8, x4, x1, x2)

inst_53636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0f800000000000; valaddr_reg:x3; val_offset:160908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160908*FLEN/8, x4, x1, x2)

inst_53637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fc00000000000; valaddr_reg:x3; val_offset:160911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160911*FLEN/8, x4, x1, x2)

inst_53638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fe00000000000; valaddr_reg:x3; val_offset:160914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160914*FLEN/8, x4, x1, x2)

inst_53639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ff00000000000; valaddr_reg:x3; val_offset:160917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160917*FLEN/8, x4, x1, x2)

inst_53640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ff80000000000; valaddr_reg:x3; val_offset:160920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160920*FLEN/8, x4, x1, x2)

inst_53641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffc0000000000; valaddr_reg:x3; val_offset:160923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160923*FLEN/8, x4, x1, x2)

inst_53642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffe0000000000; valaddr_reg:x3; val_offset:160926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160926*FLEN/8, x4, x1, x2)

inst_53643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fff0000000000; valaddr_reg:x3; val_offset:160929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160929*FLEN/8, x4, x1, x2)

inst_53644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fff8000000000; valaddr_reg:x3; val_offset:160932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160932*FLEN/8, x4, x1, x2)

inst_53645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffc000000000; valaddr_reg:x3; val_offset:160935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160935*FLEN/8, x4, x1, x2)

inst_53646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffe000000000; valaddr_reg:x3; val_offset:160938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160938*FLEN/8, x4, x1, x2)

inst_53647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffff000000000; valaddr_reg:x3; val_offset:160941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160941*FLEN/8, x4, x1, x2)

inst_53648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffff800000000; valaddr_reg:x3; val_offset:160944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160944*FLEN/8, x4, x1, x2)

inst_53649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffc00000000; valaddr_reg:x3; val_offset:160947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160947*FLEN/8, x4, x1, x2)

inst_53650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffe00000000; valaddr_reg:x3; val_offset:160950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160950*FLEN/8, x4, x1, x2)

inst_53651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffff00000000; valaddr_reg:x3; val_offset:160953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160953*FLEN/8, x4, x1, x2)

inst_53652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffff80000000; valaddr_reg:x3; val_offset:160956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160956*FLEN/8, x4, x1, x2)

inst_53653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffc0000000; valaddr_reg:x3; val_offset:160959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160959*FLEN/8, x4, x1, x2)

inst_53654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffe0000000; valaddr_reg:x3; val_offset:160962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160962*FLEN/8, x4, x1, x2)

inst_53655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffff0000000; valaddr_reg:x3; val_offset:160965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160965*FLEN/8, x4, x1, x2)

inst_53656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffff8000000; valaddr_reg:x3; val_offset:160968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160968*FLEN/8, x4, x1, x2)

inst_53657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffc000000; valaddr_reg:x3; val_offset:160971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160971*FLEN/8, x4, x1, x2)

inst_53658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffe000000; valaddr_reg:x3; val_offset:160974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160974*FLEN/8, x4, x1, x2)

inst_53659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffff000000; valaddr_reg:x3; val_offset:160977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160977*FLEN/8, x4, x1, x2)

inst_53660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffff800000; valaddr_reg:x3; val_offset:160980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160980*FLEN/8, x4, x1, x2)

inst_53661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffc00000; valaddr_reg:x3; val_offset:160983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160983*FLEN/8, x4, x1, x2)

inst_53662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffe00000; valaddr_reg:x3; val_offset:160986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160986*FLEN/8, x4, x1, x2)

inst_53663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffff00000; valaddr_reg:x3; val_offset:160989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160989*FLEN/8, x4, x1, x2)

inst_53664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffff80000; valaddr_reg:x3; val_offset:160992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160992*FLEN/8, x4, x1, x2)

inst_53665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffc0000; valaddr_reg:x3; val_offset:160995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160995*FLEN/8, x4, x1, x2)

inst_53666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffe0000; valaddr_reg:x3; val_offset:160998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 160998*FLEN/8, x4, x1, x2)

inst_53667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffff0000; valaddr_reg:x3; val_offset:161001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161001*FLEN/8, x4, x1, x2)

inst_53668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffff8000; valaddr_reg:x3; val_offset:161004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161004*FLEN/8, x4, x1, x2)

inst_53669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffc000; valaddr_reg:x3; val_offset:161007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161007*FLEN/8, x4, x1, x2)

inst_53670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffe000; valaddr_reg:x3; val_offset:161010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161010*FLEN/8, x4, x1, x2)

inst_53671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffff000; valaddr_reg:x3; val_offset:161013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161013*FLEN/8, x4, x1, x2)

inst_53672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffff800; valaddr_reg:x3; val_offset:161016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161016*FLEN/8, x4, x1, x2)

inst_53673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffc00; valaddr_reg:x3; val_offset:161019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161019*FLEN/8, x4, x1, x2)

inst_53674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffe00; valaddr_reg:x3; val_offset:161022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161022*FLEN/8, x4, x1, x2)

inst_53675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffff00; valaddr_reg:x3; val_offset:161025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161025*FLEN/8, x4, x1, x2)

inst_53676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffff80; valaddr_reg:x3; val_offset:161028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161028*FLEN/8, x4, x1, x2)

inst_53677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffffc0; valaddr_reg:x3; val_offset:161031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161031*FLEN/8, x4, x1, x2)

inst_53678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffffe0; valaddr_reg:x3; val_offset:161034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161034*FLEN/8, x4, x1, x2)

inst_53679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffff0; valaddr_reg:x3; val_offset:161037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161037*FLEN/8, x4, x1, x2)

inst_53680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffff8; valaddr_reg:x3; val_offset:161040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161040*FLEN/8, x4, x1, x2)

inst_53681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffffc; valaddr_reg:x3; val_offset:161043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161043*FLEN/8, x4, x1, x2)

inst_53682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0ffffffffffffe; valaddr_reg:x3; val_offset:161046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161046*FLEN/8, x4, x1, x2)

inst_53683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3b0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3b0fffffffffffff; valaddr_reg:x3; val_offset:161049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161049*FLEN/8, x4, x1, x2)

inst_53684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:161052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161052*FLEN/8, x4, x1, x2)

inst_53685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:161055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161055*FLEN/8, x4, x1, x2)

inst_53686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:161058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161058*FLEN/8, x4, x1, x2)

inst_53687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:161061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161061*FLEN/8, x4, x1, x2)

inst_53688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:161064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161064*FLEN/8, x4, x1, x2)

inst_53689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:161067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161067*FLEN/8, x4, x1, x2)

inst_53690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:161070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161070*FLEN/8, x4, x1, x2)

inst_53691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:161073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161073*FLEN/8, x4, x1, x2)

inst_53692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:161076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161076*FLEN/8, x4, x1, x2)

inst_53693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:161079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161079*FLEN/8, x4, x1, x2)

inst_53694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:161082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161082*FLEN/8, x4, x1, x2)

inst_53695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:161085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161085*FLEN/8, x4, x1, x2)

inst_53696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:161088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161088*FLEN/8, x4, x1, x2)

inst_53697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:161091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161091*FLEN/8, x4, x1, x2)

inst_53698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:161094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161094*FLEN/8, x4, x1, x2)

inst_53699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:161097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161097*FLEN/8, x4, x1, x2)

inst_53700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:161100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161100*FLEN/8, x4, x1, x2)

inst_53701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:161103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161103*FLEN/8, x4, x1, x2)

inst_53702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:161106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161106*FLEN/8, x4, x1, x2)

inst_53703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:161109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161109*FLEN/8, x4, x1, x2)

inst_53704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:161112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161112*FLEN/8, x4, x1, x2)

inst_53705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05312adbcc6d9 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf5d28226eeb87 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05312adbcc6d9; op2val:0x203f5d28226eeb87;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:161115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161115*FLEN/8, x4, x1, x2)

inst_53706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000000000; valaddr_reg:x3; val_offset:161118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161118*FLEN/8, x4, x1, x2)

inst_53707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000000001; valaddr_reg:x3; val_offset:161121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161121*FLEN/8, x4, x1, x2)

inst_53708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000000003; valaddr_reg:x3; val_offset:161124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161124*FLEN/8, x4, x1, x2)

inst_53709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000000007; valaddr_reg:x3; val_offset:161127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161127*FLEN/8, x4, x1, x2)

inst_53710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000000000f; valaddr_reg:x3; val_offset:161130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161130*FLEN/8, x4, x1, x2)

inst_53711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000000001f; valaddr_reg:x3; val_offset:161133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161133*FLEN/8, x4, x1, x2)

inst_53712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000000003f; valaddr_reg:x3; val_offset:161136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161136*FLEN/8, x4, x1, x2)

inst_53713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000000007f; valaddr_reg:x3; val_offset:161139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161139*FLEN/8, x4, x1, x2)

inst_53714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000000000ff; valaddr_reg:x3; val_offset:161142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161142*FLEN/8, x4, x1, x2)

inst_53715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000000001ff; valaddr_reg:x3; val_offset:161145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161145*FLEN/8, x4, x1, x2)

inst_53716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000000003ff; valaddr_reg:x3; val_offset:161148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161148*FLEN/8, x4, x1, x2)

inst_53717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000000007ff; valaddr_reg:x3; val_offset:161151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161151*FLEN/8, x4, x1, x2)

inst_53718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000000fff; valaddr_reg:x3; val_offset:161154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161154*FLEN/8, x4, x1, x2)

inst_53719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000001fff; valaddr_reg:x3; val_offset:161157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161157*FLEN/8, x4, x1, x2)

inst_53720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000003fff; valaddr_reg:x3; val_offset:161160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161160*FLEN/8, x4, x1, x2)

inst_53721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000007fff; valaddr_reg:x3; val_offset:161163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161163*FLEN/8, x4, x1, x2)

inst_53722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000000ffff; valaddr_reg:x3; val_offset:161166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161166*FLEN/8, x4, x1, x2)

inst_53723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000001ffff; valaddr_reg:x3; val_offset:161169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161169*FLEN/8, x4, x1, x2)

inst_53724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000003ffff; valaddr_reg:x3; val_offset:161172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161172*FLEN/8, x4, x1, x2)

inst_53725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000007ffff; valaddr_reg:x3; val_offset:161175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161175*FLEN/8, x4, x1, x2)

inst_53726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000000fffff; valaddr_reg:x3; val_offset:161178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161178*FLEN/8, x4, x1, x2)

inst_53727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000001fffff; valaddr_reg:x3; val_offset:161181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161181*FLEN/8, x4, x1, x2)

inst_53728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000003fffff; valaddr_reg:x3; val_offset:161184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161184*FLEN/8, x4, x1, x2)

inst_53729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000007fffff; valaddr_reg:x3; val_offset:161187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161187*FLEN/8, x4, x1, x2)

inst_53730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000000ffffff; valaddr_reg:x3; val_offset:161190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161190*FLEN/8, x4, x1, x2)

inst_53731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000001ffffff; valaddr_reg:x3; val_offset:161193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161193*FLEN/8, x4, x1, x2)

inst_53732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000003ffffff; valaddr_reg:x3; val_offset:161196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161196*FLEN/8, x4, x1, x2)

inst_53733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000007ffffff; valaddr_reg:x3; val_offset:161199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161199*FLEN/8, x4, x1, x2)

inst_53734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000000fffffff; valaddr_reg:x3; val_offset:161202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161202*FLEN/8, x4, x1, x2)

inst_53735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000001fffffff; valaddr_reg:x3; val_offset:161205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161205*FLEN/8, x4, x1, x2)

inst_53736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000003fffffff; valaddr_reg:x3; val_offset:161208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161208*FLEN/8, x4, x1, x2)

inst_53737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000007fffffff; valaddr_reg:x3; val_offset:161211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161211*FLEN/8, x4, x1, x2)

inst_53738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00000ffffffff; valaddr_reg:x3; val_offset:161214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161214*FLEN/8, x4, x1, x2)

inst_53739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00001ffffffff; valaddr_reg:x3; val_offset:161217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161217*FLEN/8, x4, x1, x2)

inst_53740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00003ffffffff; valaddr_reg:x3; val_offset:161220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161220*FLEN/8, x4, x1, x2)

inst_53741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00007ffffffff; valaddr_reg:x3; val_offset:161223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161223*FLEN/8, x4, x1, x2)

inst_53742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0000fffffffff; valaddr_reg:x3; val_offset:161226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161226*FLEN/8, x4, x1, x2)

inst_53743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0001fffffffff; valaddr_reg:x3; val_offset:161229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161229*FLEN/8, x4, x1, x2)

inst_53744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0003fffffffff; valaddr_reg:x3; val_offset:161232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161232*FLEN/8, x4, x1, x2)

inst_53745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0007fffffffff; valaddr_reg:x3; val_offset:161235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161235*FLEN/8, x4, x1, x2)

inst_53746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab000ffffffffff; valaddr_reg:x3; val_offset:161238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161238*FLEN/8, x4, x1, x2)

inst_53747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab001ffffffffff; valaddr_reg:x3; val_offset:161241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161241*FLEN/8, x4, x1, x2)

inst_53748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab003ffffffffff; valaddr_reg:x3; val_offset:161244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161244*FLEN/8, x4, x1, x2)

inst_53749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab007ffffffffff; valaddr_reg:x3; val_offset:161247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161247*FLEN/8, x4, x1, x2)

inst_53750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab00fffffffffff; valaddr_reg:x3; val_offset:161250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161250*FLEN/8, x4, x1, x2)

inst_53751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab01fffffffffff; valaddr_reg:x3; val_offset:161253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161253*FLEN/8, x4, x1, x2)

inst_53752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab03fffffffffff; valaddr_reg:x3; val_offset:161256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161256*FLEN/8, x4, x1, x2)

inst_53753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab07fffffffffff; valaddr_reg:x3; val_offset:161259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161259*FLEN/8, x4, x1, x2)

inst_53754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab0ffffffffffff; valaddr_reg:x3; val_offset:161262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161262*FLEN/8, x4, x1, x2)

inst_53755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab1ffffffffffff; valaddr_reg:x3; val_offset:161265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161265*FLEN/8, x4, x1, x2)

inst_53756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab3ffffffffffff; valaddr_reg:x3; val_offset:161268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161268*FLEN/8, x4, x1, x2)

inst_53757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab7ffffffffffff; valaddr_reg:x3; val_offset:161271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161271*FLEN/8, x4, x1, x2)

inst_53758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbab8000000000000; valaddr_reg:x3; val_offset:161274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161274*FLEN/8, x4, x1, x2)

inst_53759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabc000000000000; valaddr_reg:x3; val_offset:161277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161277*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_421)

inst_53760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabe000000000000; valaddr_reg:x3; val_offset:161280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161280*FLEN/8, x4, x1, x2)

inst_53761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabf000000000000; valaddr_reg:x3; val_offset:161283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161283*FLEN/8, x4, x1, x2)

inst_53762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabf800000000000; valaddr_reg:x3; val_offset:161286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161286*FLEN/8, x4, x1, x2)

inst_53763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfc00000000000; valaddr_reg:x3; val_offset:161289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161289*FLEN/8, x4, x1, x2)

inst_53764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfe00000000000; valaddr_reg:x3; val_offset:161292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161292*FLEN/8, x4, x1, x2)

inst_53765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabff00000000000; valaddr_reg:x3; val_offset:161295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161295*FLEN/8, x4, x1, x2)

inst_53766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabff80000000000; valaddr_reg:x3; val_offset:161298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161298*FLEN/8, x4, x1, x2)

inst_53767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffc0000000000; valaddr_reg:x3; val_offset:161301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161301*FLEN/8, x4, x1, x2)

inst_53768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffe0000000000; valaddr_reg:x3; val_offset:161304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161304*FLEN/8, x4, x1, x2)

inst_53769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfff0000000000; valaddr_reg:x3; val_offset:161307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161307*FLEN/8, x4, x1, x2)

inst_53770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfff8000000000; valaddr_reg:x3; val_offset:161310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161310*FLEN/8, x4, x1, x2)

inst_53771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffc000000000; valaddr_reg:x3; val_offset:161313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161313*FLEN/8, x4, x1, x2)

inst_53772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffe000000000; valaddr_reg:x3; val_offset:161316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161316*FLEN/8, x4, x1, x2)

inst_53773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffff000000000; valaddr_reg:x3; val_offset:161319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161319*FLEN/8, x4, x1, x2)

inst_53774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffff800000000; valaddr_reg:x3; val_offset:161322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161322*FLEN/8, x4, x1, x2)

inst_53775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffc00000000; valaddr_reg:x3; val_offset:161325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161325*FLEN/8, x4, x1, x2)

inst_53776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffe00000000; valaddr_reg:x3; val_offset:161328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161328*FLEN/8, x4, x1, x2)

inst_53777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffff00000000; valaddr_reg:x3; val_offset:161331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161331*FLEN/8, x4, x1, x2)

inst_53778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffff80000000; valaddr_reg:x3; val_offset:161334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161334*FLEN/8, x4, x1, x2)

inst_53779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffc0000000; valaddr_reg:x3; val_offset:161337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161337*FLEN/8, x4, x1, x2)

inst_53780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffe0000000; valaddr_reg:x3; val_offset:161340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161340*FLEN/8, x4, x1, x2)

inst_53781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffff0000000; valaddr_reg:x3; val_offset:161343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161343*FLEN/8, x4, x1, x2)

inst_53782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffff8000000; valaddr_reg:x3; val_offset:161346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161346*FLEN/8, x4, x1, x2)

inst_53783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffc000000; valaddr_reg:x3; val_offset:161349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161349*FLEN/8, x4, x1, x2)

inst_53784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffe000000; valaddr_reg:x3; val_offset:161352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161352*FLEN/8, x4, x1, x2)

inst_53785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffff000000; valaddr_reg:x3; val_offset:161355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161355*FLEN/8, x4, x1, x2)

inst_53786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffff800000; valaddr_reg:x3; val_offset:161358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161358*FLEN/8, x4, x1, x2)

inst_53787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffc00000; valaddr_reg:x3; val_offset:161361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161361*FLEN/8, x4, x1, x2)

inst_53788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffe00000; valaddr_reg:x3; val_offset:161364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161364*FLEN/8, x4, x1, x2)

inst_53789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffff00000; valaddr_reg:x3; val_offset:161367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161367*FLEN/8, x4, x1, x2)

inst_53790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffff80000; valaddr_reg:x3; val_offset:161370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161370*FLEN/8, x4, x1, x2)

inst_53791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffc0000; valaddr_reg:x3; val_offset:161373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161373*FLEN/8, x4, x1, x2)

inst_53792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffe0000; valaddr_reg:x3; val_offset:161376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161376*FLEN/8, x4, x1, x2)

inst_53793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffff0000; valaddr_reg:x3; val_offset:161379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161379*FLEN/8, x4, x1, x2)

inst_53794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffff8000; valaddr_reg:x3; val_offset:161382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161382*FLEN/8, x4, x1, x2)

inst_53795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffc000; valaddr_reg:x3; val_offset:161385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161385*FLEN/8, x4, x1, x2)

inst_53796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffe000; valaddr_reg:x3; val_offset:161388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161388*FLEN/8, x4, x1, x2)

inst_53797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffff000; valaddr_reg:x3; val_offset:161391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161391*FLEN/8, x4, x1, x2)

inst_53798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffff800; valaddr_reg:x3; val_offset:161394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161394*FLEN/8, x4, x1, x2)

inst_53799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffc00; valaddr_reg:x3; val_offset:161397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161397*FLEN/8, x4, x1, x2)

inst_53800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffe00; valaddr_reg:x3; val_offset:161400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161400*FLEN/8, x4, x1, x2)

inst_53801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffff00; valaddr_reg:x3; val_offset:161403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161403*FLEN/8, x4, x1, x2)

inst_53802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffff80; valaddr_reg:x3; val_offset:161406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161406*FLEN/8, x4, x1, x2)

inst_53803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffffc0; valaddr_reg:x3; val_offset:161409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161409*FLEN/8, x4, x1, x2)

inst_53804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffffe0; valaddr_reg:x3; val_offset:161412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161412*FLEN/8, x4, x1, x2)

inst_53805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffff0; valaddr_reg:x3; val_offset:161415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161415*FLEN/8, x4, x1, x2)

inst_53806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffff8; valaddr_reg:x3; val_offset:161418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161418*FLEN/8, x4, x1, x2)

inst_53807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffffc; valaddr_reg:x3; val_offset:161421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161421*FLEN/8, x4, x1, x2)

inst_53808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabffffffffffffe; valaddr_reg:x3; val_offset:161424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161424*FLEN/8, x4, x1, x2)

inst_53809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3ab and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbabfffffffffffff; valaddr_reg:x3; val_offset:161427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161427*FLEN/8, x4, x1, x2)

inst_53810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:161430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161430*FLEN/8, x4, x1, x2)

inst_53811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:161433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161433*FLEN/8, x4, x1, x2)

inst_53812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:161436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161436*FLEN/8, x4, x1, x2)

inst_53813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:161439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161439*FLEN/8, x4, x1, x2)

inst_53814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:161442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161442*FLEN/8, x4, x1, x2)

inst_53815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:161445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161445*FLEN/8, x4, x1, x2)

inst_53816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:161448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161448*FLEN/8, x4, x1, x2)

inst_53817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:161451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161451*FLEN/8, x4, x1, x2)

inst_53818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:161454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161454*FLEN/8, x4, x1, x2)

inst_53819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:161457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161457*FLEN/8, x4, x1, x2)

inst_53820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:161460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161460*FLEN/8, x4, x1, x2)

inst_53821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:161463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161463*FLEN/8, x4, x1, x2)

inst_53822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:161466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161466*FLEN/8, x4, x1, x2)

inst_53823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:161469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161469*FLEN/8, x4, x1, x2)

inst_53824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:161472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161472*FLEN/8, x4, x1, x2)

inst_53825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:161475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161475*FLEN/8, x4, x1, x2)

inst_53826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:161478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161478*FLEN/8, x4, x1, x2)

inst_53827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:161481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161481*FLEN/8, x4, x1, x2)

inst_53828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:161484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161484*FLEN/8, x4, x1, x2)

inst_53829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:161487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161487*FLEN/8, x4, x1, x2)

inst_53830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:161490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161490*FLEN/8, x4, x1, x2)

inst_53831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x05cc7ce1db3f8 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xf4a8c9556e1ec and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa05cc7ce1db3f8; op2val:0x9fcf4a8c9556e1ec;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:161493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161493*FLEN/8, x4, x1, x2)

inst_53832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000000000; valaddr_reg:x3; val_offset:161496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161496*FLEN/8, x4, x1, x2)

inst_53833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000000001; valaddr_reg:x3; val_offset:161499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161499*FLEN/8, x4, x1, x2)

inst_53834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000000003; valaddr_reg:x3; val_offset:161502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161502*FLEN/8, x4, x1, x2)

inst_53835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000000007; valaddr_reg:x3; val_offset:161505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161505*FLEN/8, x4, x1, x2)

inst_53836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000000000f; valaddr_reg:x3; val_offset:161508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161508*FLEN/8, x4, x1, x2)

inst_53837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000000001f; valaddr_reg:x3; val_offset:161511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161511*FLEN/8, x4, x1, x2)

inst_53838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000000003f; valaddr_reg:x3; val_offset:161514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161514*FLEN/8, x4, x1, x2)

inst_53839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000000007f; valaddr_reg:x3; val_offset:161517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161517*FLEN/8, x4, x1, x2)

inst_53840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000000000ff; valaddr_reg:x3; val_offset:161520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161520*FLEN/8, x4, x1, x2)

inst_53841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000000001ff; valaddr_reg:x3; val_offset:161523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161523*FLEN/8, x4, x1, x2)

inst_53842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000000003ff; valaddr_reg:x3; val_offset:161526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161526*FLEN/8, x4, x1, x2)

inst_53843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000000007ff; valaddr_reg:x3; val_offset:161529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161529*FLEN/8, x4, x1, x2)

inst_53844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000000fff; valaddr_reg:x3; val_offset:161532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161532*FLEN/8, x4, x1, x2)

inst_53845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000001fff; valaddr_reg:x3; val_offset:161535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161535*FLEN/8, x4, x1, x2)

inst_53846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000003fff; valaddr_reg:x3; val_offset:161538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161538*FLEN/8, x4, x1, x2)

inst_53847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000007fff; valaddr_reg:x3; val_offset:161541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161541*FLEN/8, x4, x1, x2)

inst_53848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000000ffff; valaddr_reg:x3; val_offset:161544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161544*FLEN/8, x4, x1, x2)

inst_53849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000001ffff; valaddr_reg:x3; val_offset:161547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161547*FLEN/8, x4, x1, x2)

inst_53850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000003ffff; valaddr_reg:x3; val_offset:161550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161550*FLEN/8, x4, x1, x2)

inst_53851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000007ffff; valaddr_reg:x3; val_offset:161553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161553*FLEN/8, x4, x1, x2)

inst_53852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000000fffff; valaddr_reg:x3; val_offset:161556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161556*FLEN/8, x4, x1, x2)

inst_53853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000001fffff; valaddr_reg:x3; val_offset:161559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161559*FLEN/8, x4, x1, x2)

inst_53854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000003fffff; valaddr_reg:x3; val_offset:161562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161562*FLEN/8, x4, x1, x2)

inst_53855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000007fffff; valaddr_reg:x3; val_offset:161565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161565*FLEN/8, x4, x1, x2)

inst_53856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000000ffffff; valaddr_reg:x3; val_offset:161568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161568*FLEN/8, x4, x1, x2)

inst_53857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000001ffffff; valaddr_reg:x3; val_offset:161571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161571*FLEN/8, x4, x1, x2)

inst_53858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000003ffffff; valaddr_reg:x3; val_offset:161574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161574*FLEN/8, x4, x1, x2)

inst_53859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000007ffffff; valaddr_reg:x3; val_offset:161577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161577*FLEN/8, x4, x1, x2)

inst_53860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000000fffffff; valaddr_reg:x3; val_offset:161580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161580*FLEN/8, x4, x1, x2)

inst_53861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000001fffffff; valaddr_reg:x3; val_offset:161583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161583*FLEN/8, x4, x1, x2)

inst_53862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000003fffffff; valaddr_reg:x3; val_offset:161586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161586*FLEN/8, x4, x1, x2)

inst_53863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000007fffffff; valaddr_reg:x3; val_offset:161589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161589*FLEN/8, x4, x1, x2)

inst_53864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200000ffffffff; valaddr_reg:x3; val_offset:161592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161592*FLEN/8, x4, x1, x2)

inst_53865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200001ffffffff; valaddr_reg:x3; val_offset:161595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161595*FLEN/8, x4, x1, x2)

inst_53866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200003ffffffff; valaddr_reg:x3; val_offset:161598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161598*FLEN/8, x4, x1, x2)

inst_53867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200007ffffffff; valaddr_reg:x3; val_offset:161601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161601*FLEN/8, x4, x1, x2)

inst_53868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20000fffffffff; valaddr_reg:x3; val_offset:161604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161604*FLEN/8, x4, x1, x2)

inst_53869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20001fffffffff; valaddr_reg:x3; val_offset:161607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161607*FLEN/8, x4, x1, x2)

inst_53870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20003fffffffff; valaddr_reg:x3; val_offset:161610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161610*FLEN/8, x4, x1, x2)

inst_53871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20007fffffffff; valaddr_reg:x3; val_offset:161613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161613*FLEN/8, x4, x1, x2)

inst_53872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2000ffffffffff; valaddr_reg:x3; val_offset:161616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161616*FLEN/8, x4, x1, x2)

inst_53873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2001ffffffffff; valaddr_reg:x3; val_offset:161619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161619*FLEN/8, x4, x1, x2)

inst_53874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2003ffffffffff; valaddr_reg:x3; val_offset:161622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161622*FLEN/8, x4, x1, x2)

inst_53875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2007ffffffffff; valaddr_reg:x3; val_offset:161625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161625*FLEN/8, x4, x1, x2)

inst_53876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c200fffffffffff; valaddr_reg:x3; val_offset:161628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161628*FLEN/8, x4, x1, x2)

inst_53877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c201fffffffffff; valaddr_reg:x3; val_offset:161631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161631*FLEN/8, x4, x1, x2)

inst_53878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c203fffffffffff; valaddr_reg:x3; val_offset:161634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161634*FLEN/8, x4, x1, x2)

inst_53879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c207fffffffffff; valaddr_reg:x3; val_offset:161637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161637*FLEN/8, x4, x1, x2)

inst_53880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c20ffffffffffff; valaddr_reg:x3; val_offset:161640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161640*FLEN/8, x4, x1, x2)

inst_53881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c21ffffffffffff; valaddr_reg:x3; val_offset:161643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161643*FLEN/8, x4, x1, x2)

inst_53882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c23ffffffffffff; valaddr_reg:x3; val_offset:161646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161646*FLEN/8, x4, x1, x2)

inst_53883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c27ffffffffffff; valaddr_reg:x3; val_offset:161649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161649*FLEN/8, x4, x1, x2)

inst_53884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c28000000000000; valaddr_reg:x3; val_offset:161652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161652*FLEN/8, x4, x1, x2)

inst_53885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2c000000000000; valaddr_reg:x3; val_offset:161655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161655*FLEN/8, x4, x1, x2)

inst_53886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2e000000000000; valaddr_reg:x3; val_offset:161658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161658*FLEN/8, x4, x1, x2)

inst_53887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2f000000000000; valaddr_reg:x3; val_offset:161661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161661*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_422)

inst_53888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2f800000000000; valaddr_reg:x3; val_offset:161664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161664*FLEN/8, x4, x1, x2)

inst_53889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fc00000000000; valaddr_reg:x3; val_offset:161667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161667*FLEN/8, x4, x1, x2)

inst_53890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fe00000000000; valaddr_reg:x3; val_offset:161670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161670*FLEN/8, x4, x1, x2)

inst_53891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ff00000000000; valaddr_reg:x3; val_offset:161673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161673*FLEN/8, x4, x1, x2)

inst_53892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ff80000000000; valaddr_reg:x3; val_offset:161676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161676*FLEN/8, x4, x1, x2)

inst_53893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffc0000000000; valaddr_reg:x3; val_offset:161679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161679*FLEN/8, x4, x1, x2)

inst_53894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffe0000000000; valaddr_reg:x3; val_offset:161682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161682*FLEN/8, x4, x1, x2)

inst_53895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fff0000000000; valaddr_reg:x3; val_offset:161685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161685*FLEN/8, x4, x1, x2)

inst_53896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fff8000000000; valaddr_reg:x3; val_offset:161688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161688*FLEN/8, x4, x1, x2)

inst_53897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffc000000000; valaddr_reg:x3; val_offset:161691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161691*FLEN/8, x4, x1, x2)

inst_53898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffe000000000; valaddr_reg:x3; val_offset:161694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161694*FLEN/8, x4, x1, x2)

inst_53899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffff000000000; valaddr_reg:x3; val_offset:161697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161697*FLEN/8, x4, x1, x2)

inst_53900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffff800000000; valaddr_reg:x3; val_offset:161700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161700*FLEN/8, x4, x1, x2)

inst_53901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffc00000000; valaddr_reg:x3; val_offset:161703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161703*FLEN/8, x4, x1, x2)

inst_53902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffe00000000; valaddr_reg:x3; val_offset:161706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161706*FLEN/8, x4, x1, x2)

inst_53903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffff00000000; valaddr_reg:x3; val_offset:161709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161709*FLEN/8, x4, x1, x2)

inst_53904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffff80000000; valaddr_reg:x3; val_offset:161712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161712*FLEN/8, x4, x1, x2)

inst_53905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffc0000000; valaddr_reg:x3; val_offset:161715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161715*FLEN/8, x4, x1, x2)

inst_53906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffe0000000; valaddr_reg:x3; val_offset:161718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161718*FLEN/8, x4, x1, x2)

inst_53907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffff0000000; valaddr_reg:x3; val_offset:161721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161721*FLEN/8, x4, x1, x2)

inst_53908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffff8000000; valaddr_reg:x3; val_offset:161724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161724*FLEN/8, x4, x1, x2)

inst_53909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffc000000; valaddr_reg:x3; val_offset:161727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161727*FLEN/8, x4, x1, x2)

inst_53910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffe000000; valaddr_reg:x3; val_offset:161730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161730*FLEN/8, x4, x1, x2)

inst_53911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffff000000; valaddr_reg:x3; val_offset:161733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161733*FLEN/8, x4, x1, x2)

inst_53912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffff800000; valaddr_reg:x3; val_offset:161736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161736*FLEN/8, x4, x1, x2)

inst_53913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffc00000; valaddr_reg:x3; val_offset:161739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161739*FLEN/8, x4, x1, x2)

inst_53914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffe00000; valaddr_reg:x3; val_offset:161742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161742*FLEN/8, x4, x1, x2)

inst_53915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffff00000; valaddr_reg:x3; val_offset:161745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161745*FLEN/8, x4, x1, x2)

inst_53916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffff80000; valaddr_reg:x3; val_offset:161748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161748*FLEN/8, x4, x1, x2)

inst_53917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffc0000; valaddr_reg:x3; val_offset:161751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161751*FLEN/8, x4, x1, x2)

inst_53918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffe0000; valaddr_reg:x3; val_offset:161754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161754*FLEN/8, x4, x1, x2)

inst_53919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffff0000; valaddr_reg:x3; val_offset:161757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161757*FLEN/8, x4, x1, x2)

inst_53920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffff8000; valaddr_reg:x3; val_offset:161760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161760*FLEN/8, x4, x1, x2)

inst_53921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffc000; valaddr_reg:x3; val_offset:161763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161763*FLEN/8, x4, x1, x2)

inst_53922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffe000; valaddr_reg:x3; val_offset:161766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161766*FLEN/8, x4, x1, x2)

inst_53923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffff000; valaddr_reg:x3; val_offset:161769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161769*FLEN/8, x4, x1, x2)

inst_53924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffff800; valaddr_reg:x3; val_offset:161772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161772*FLEN/8, x4, x1, x2)

inst_53925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffc00; valaddr_reg:x3; val_offset:161775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161775*FLEN/8, x4, x1, x2)

inst_53926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffe00; valaddr_reg:x3; val_offset:161778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161778*FLEN/8, x4, x1, x2)

inst_53927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffff00; valaddr_reg:x3; val_offset:161781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161781*FLEN/8, x4, x1, x2)

inst_53928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffff80; valaddr_reg:x3; val_offset:161784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161784*FLEN/8, x4, x1, x2)

inst_53929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffffc0; valaddr_reg:x3; val_offset:161787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161787*FLEN/8, x4, x1, x2)

inst_53930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffffe0; valaddr_reg:x3; val_offset:161790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161790*FLEN/8, x4, x1, x2)

inst_53931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffff0; valaddr_reg:x3; val_offset:161793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161793*FLEN/8, x4, x1, x2)

inst_53932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffff8; valaddr_reg:x3; val_offset:161796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161796*FLEN/8, x4, x1, x2)

inst_53933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffffc; valaddr_reg:x3; val_offset:161799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161799*FLEN/8, x4, x1, x2)

inst_53934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2ffffffffffffe; valaddr_reg:x3; val_offset:161802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161802*FLEN/8, x4, x1, x2)

inst_53935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3c2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3c2fffffffffffff; valaddr_reg:x3; val_offset:161805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161805*FLEN/8, x4, x1, x2)

inst_53936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:161808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161808*FLEN/8, x4, x1, x2)

inst_53937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:161811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161811*FLEN/8, x4, x1, x2)

inst_53938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:161814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161814*FLEN/8, x4, x1, x2)

inst_53939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:161817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161817*FLEN/8, x4, x1, x2)

inst_53940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:161820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161820*FLEN/8, x4, x1, x2)

inst_53941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:161823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161823*FLEN/8, x4, x1, x2)

inst_53942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:161826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161826*FLEN/8, x4, x1, x2)

inst_53943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:161829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161829*FLEN/8, x4, x1, x2)

inst_53944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:161832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161832*FLEN/8, x4, x1, x2)

inst_53945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:161835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161835*FLEN/8, x4, x1, x2)

inst_53946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:161838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161838*FLEN/8, x4, x1, x2)

inst_53947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:161841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161841*FLEN/8, x4, x1, x2)

inst_53948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:161844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161844*FLEN/8, x4, x1, x2)

inst_53949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:161847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161847*FLEN/8, x4, x1, x2)

inst_53950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:161850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161850*FLEN/8, x4, x1, x2)

inst_53951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:161853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161853*FLEN/8, x4, x1, x2)

inst_53952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:161856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161856*FLEN/8, x4, x1, x2)

inst_53953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:161859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161859*FLEN/8, x4, x1, x2)

inst_53954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:161862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161862*FLEN/8, x4, x1, x2)

inst_53955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:161865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161865*FLEN/8, x4, x1, x2)

inst_53956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:161868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161868*FLEN/8, x4, x1, x2)

inst_53957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x064be4fb206fd and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf3b5993cbfdc5 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa064be4fb206fd; op2val:0x203f3b5993cbfdc5;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:161871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161871*FLEN/8, x4, x1, x2)

inst_53958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000000000; valaddr_reg:x3; val_offset:161874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161874*FLEN/8, x4, x1, x2)

inst_53959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000000001; valaddr_reg:x3; val_offset:161877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161877*FLEN/8, x4, x1, x2)

inst_53960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000000003; valaddr_reg:x3; val_offset:161880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161880*FLEN/8, x4, x1, x2)

inst_53961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000000007; valaddr_reg:x3; val_offset:161883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161883*FLEN/8, x4, x1, x2)

inst_53962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000000000f; valaddr_reg:x3; val_offset:161886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161886*FLEN/8, x4, x1, x2)

inst_53963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000000001f; valaddr_reg:x3; val_offset:161889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161889*FLEN/8, x4, x1, x2)

inst_53964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000000003f; valaddr_reg:x3; val_offset:161892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161892*FLEN/8, x4, x1, x2)

inst_53965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000000007f; valaddr_reg:x3; val_offset:161895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161895*FLEN/8, x4, x1, x2)

inst_53966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000000000ff; valaddr_reg:x3; val_offset:161898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161898*FLEN/8, x4, x1, x2)

inst_53967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000000001ff; valaddr_reg:x3; val_offset:161901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161901*FLEN/8, x4, x1, x2)

inst_53968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000000003ff; valaddr_reg:x3; val_offset:161904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161904*FLEN/8, x4, x1, x2)

inst_53969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000000007ff; valaddr_reg:x3; val_offset:161907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161907*FLEN/8, x4, x1, x2)

inst_53970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000000fff; valaddr_reg:x3; val_offset:161910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161910*FLEN/8, x4, x1, x2)

inst_53971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000001fff; valaddr_reg:x3; val_offset:161913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161913*FLEN/8, x4, x1, x2)

inst_53972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000003fff; valaddr_reg:x3; val_offset:161916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161916*FLEN/8, x4, x1, x2)

inst_53973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000007fff; valaddr_reg:x3; val_offset:161919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161919*FLEN/8, x4, x1, x2)

inst_53974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000000ffff; valaddr_reg:x3; val_offset:161922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161922*FLEN/8, x4, x1, x2)

inst_53975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000001ffff; valaddr_reg:x3; val_offset:161925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161925*FLEN/8, x4, x1, x2)

inst_53976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000003ffff; valaddr_reg:x3; val_offset:161928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161928*FLEN/8, x4, x1, x2)

inst_53977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000007ffff; valaddr_reg:x3; val_offset:161931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161931*FLEN/8, x4, x1, x2)

inst_53978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000000fffff; valaddr_reg:x3; val_offset:161934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161934*FLEN/8, x4, x1, x2)

inst_53979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000001fffff; valaddr_reg:x3; val_offset:161937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161937*FLEN/8, x4, x1, x2)

inst_53980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000003fffff; valaddr_reg:x3; val_offset:161940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161940*FLEN/8, x4, x1, x2)

inst_53981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000007fffff; valaddr_reg:x3; val_offset:161943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161943*FLEN/8, x4, x1, x2)

inst_53982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000000ffffff; valaddr_reg:x3; val_offset:161946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161946*FLEN/8, x4, x1, x2)

inst_53983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000001ffffff; valaddr_reg:x3; val_offset:161949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161949*FLEN/8, x4, x1, x2)

inst_53984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000003ffffff; valaddr_reg:x3; val_offset:161952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161952*FLEN/8, x4, x1, x2)

inst_53985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000007ffffff; valaddr_reg:x3; val_offset:161955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161955*FLEN/8, x4, x1, x2)

inst_53986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000000fffffff; valaddr_reg:x3; val_offset:161958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161958*FLEN/8, x4, x1, x2)

inst_53987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000001fffffff; valaddr_reg:x3; val_offset:161961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161961*FLEN/8, x4, x1, x2)

inst_53988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000003fffffff; valaddr_reg:x3; val_offset:161964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161964*FLEN/8, x4, x1, x2)

inst_53989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000007fffffff; valaddr_reg:x3; val_offset:161967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161967*FLEN/8, x4, x1, x2)

inst_53990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00000ffffffff; valaddr_reg:x3; val_offset:161970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161970*FLEN/8, x4, x1, x2)

inst_53991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00001ffffffff; valaddr_reg:x3; val_offset:161973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161973*FLEN/8, x4, x1, x2)

inst_53992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00003ffffffff; valaddr_reg:x3; val_offset:161976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161976*FLEN/8, x4, x1, x2)

inst_53993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00007ffffffff; valaddr_reg:x3; val_offset:161979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161979*FLEN/8, x4, x1, x2)

inst_53994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0000fffffffff; valaddr_reg:x3; val_offset:161982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161982*FLEN/8, x4, x1, x2)

inst_53995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0001fffffffff; valaddr_reg:x3; val_offset:161985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161985*FLEN/8, x4, x1, x2)

inst_53996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0003fffffffff; valaddr_reg:x3; val_offset:161988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161988*FLEN/8, x4, x1, x2)

inst_53997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0007fffffffff; valaddr_reg:x3; val_offset:161991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161991*FLEN/8, x4, x1, x2)

inst_53998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef000ffffffffff; valaddr_reg:x3; val_offset:161994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161994*FLEN/8, x4, x1, x2)

inst_53999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef001ffffffffff; valaddr_reg:x3; val_offset:161997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 161997*FLEN/8, x4, x1, x2)

inst_54000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef003ffffffffff; valaddr_reg:x3; val_offset:162000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162000*FLEN/8, x4, x1, x2)

inst_54001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef007ffffffffff; valaddr_reg:x3; val_offset:162003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162003*FLEN/8, x4, x1, x2)

inst_54002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef00fffffffffff; valaddr_reg:x3; val_offset:162006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162006*FLEN/8, x4, x1, x2)

inst_54003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef01fffffffffff; valaddr_reg:x3; val_offset:162009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162009*FLEN/8, x4, x1, x2)

inst_54004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef03fffffffffff; valaddr_reg:x3; val_offset:162012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162012*FLEN/8, x4, x1, x2)

inst_54005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef07fffffffffff; valaddr_reg:x3; val_offset:162015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162015*FLEN/8, x4, x1, x2)

inst_54006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef0ffffffffffff; valaddr_reg:x3; val_offset:162018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162018*FLEN/8, x4, x1, x2)

inst_54007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef1ffffffffffff; valaddr_reg:x3; val_offset:162021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162021*FLEN/8, x4, x1, x2)

inst_54008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef3ffffffffffff; valaddr_reg:x3; val_offset:162024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162024*FLEN/8, x4, x1, x2)

inst_54009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef7ffffffffffff; valaddr_reg:x3; val_offset:162027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162027*FLEN/8, x4, x1, x2)

inst_54010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ef8000000000000; valaddr_reg:x3; val_offset:162030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162030*FLEN/8, x4, x1, x2)

inst_54011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efc000000000000; valaddr_reg:x3; val_offset:162033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162033*FLEN/8, x4, x1, x2)

inst_54012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efe000000000000; valaddr_reg:x3; val_offset:162036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162036*FLEN/8, x4, x1, x2)

inst_54013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3eff000000000000; valaddr_reg:x3; val_offset:162039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162039*FLEN/8, x4, x1, x2)

inst_54014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3eff800000000000; valaddr_reg:x3; val_offset:162042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162042*FLEN/8, x4, x1, x2)

inst_54015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effc00000000000; valaddr_reg:x3; val_offset:162045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162045*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_423)

inst_54016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effe00000000000; valaddr_reg:x3; val_offset:162048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162048*FLEN/8, x4, x1, x2)

inst_54017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efff00000000000; valaddr_reg:x3; val_offset:162051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162051*FLEN/8, x4, x1, x2)

inst_54018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efff80000000000; valaddr_reg:x3; val_offset:162054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162054*FLEN/8, x4, x1, x2)

inst_54019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffc0000000000; valaddr_reg:x3; val_offset:162057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162057*FLEN/8, x4, x1, x2)

inst_54020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffe0000000000; valaddr_reg:x3; val_offset:162060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162060*FLEN/8, x4, x1, x2)

inst_54021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effff0000000000; valaddr_reg:x3; val_offset:162063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162063*FLEN/8, x4, x1, x2)

inst_54022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effff8000000000; valaddr_reg:x3; val_offset:162066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162066*FLEN/8, x4, x1, x2)

inst_54023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffc000000000; valaddr_reg:x3; val_offset:162069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162069*FLEN/8, x4, x1, x2)

inst_54024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffe000000000; valaddr_reg:x3; val_offset:162072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162072*FLEN/8, x4, x1, x2)

inst_54025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffff000000000; valaddr_reg:x3; val_offset:162075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162075*FLEN/8, x4, x1, x2)

inst_54026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffff800000000; valaddr_reg:x3; val_offset:162078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162078*FLEN/8, x4, x1, x2)

inst_54027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffc00000000; valaddr_reg:x3; val_offset:162081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162081*FLEN/8, x4, x1, x2)

inst_54028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffe00000000; valaddr_reg:x3; val_offset:162084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162084*FLEN/8, x4, x1, x2)

inst_54029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffff00000000; valaddr_reg:x3; val_offset:162087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162087*FLEN/8, x4, x1, x2)

inst_54030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffff80000000; valaddr_reg:x3; val_offset:162090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162090*FLEN/8, x4, x1, x2)

inst_54031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffc0000000; valaddr_reg:x3; val_offset:162093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162093*FLEN/8, x4, x1, x2)

inst_54032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffe0000000; valaddr_reg:x3; val_offset:162096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162096*FLEN/8, x4, x1, x2)

inst_54033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffff0000000; valaddr_reg:x3; val_offset:162099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162099*FLEN/8, x4, x1, x2)

inst_54034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffff8000000; valaddr_reg:x3; val_offset:162102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162102*FLEN/8, x4, x1, x2)

inst_54035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffc000000; valaddr_reg:x3; val_offset:162105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162105*FLEN/8, x4, x1, x2)

inst_54036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffe000000; valaddr_reg:x3; val_offset:162108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162108*FLEN/8, x4, x1, x2)

inst_54037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffff000000; valaddr_reg:x3; val_offset:162111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162111*FLEN/8, x4, x1, x2)

inst_54038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffff800000; valaddr_reg:x3; val_offset:162114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162114*FLEN/8, x4, x1, x2)

inst_54039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffc00000; valaddr_reg:x3; val_offset:162117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162117*FLEN/8, x4, x1, x2)

inst_54040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffe00000; valaddr_reg:x3; val_offset:162120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162120*FLEN/8, x4, x1, x2)

inst_54041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffff00000; valaddr_reg:x3; val_offset:162123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162123*FLEN/8, x4, x1, x2)

inst_54042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffff80000; valaddr_reg:x3; val_offset:162126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162126*FLEN/8, x4, x1, x2)

inst_54043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffc0000; valaddr_reg:x3; val_offset:162129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162129*FLEN/8, x4, x1, x2)

inst_54044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffe0000; valaddr_reg:x3; val_offset:162132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162132*FLEN/8, x4, x1, x2)

inst_54045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffff0000; valaddr_reg:x3; val_offset:162135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162135*FLEN/8, x4, x1, x2)

inst_54046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffff8000; valaddr_reg:x3; val_offset:162138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162138*FLEN/8, x4, x1, x2)

inst_54047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffc000; valaddr_reg:x3; val_offset:162141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162141*FLEN/8, x4, x1, x2)

inst_54048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffe000; valaddr_reg:x3; val_offset:162144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162144*FLEN/8, x4, x1, x2)

inst_54049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffff000; valaddr_reg:x3; val_offset:162147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162147*FLEN/8, x4, x1, x2)

inst_54050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffff800; valaddr_reg:x3; val_offset:162150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162150*FLEN/8, x4, x1, x2)

inst_54051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffc00; valaddr_reg:x3; val_offset:162153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162153*FLEN/8, x4, x1, x2)

inst_54052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffe00; valaddr_reg:x3; val_offset:162156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162156*FLEN/8, x4, x1, x2)

inst_54053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffff00; valaddr_reg:x3; val_offset:162159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162159*FLEN/8, x4, x1, x2)

inst_54054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffff80; valaddr_reg:x3; val_offset:162162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162162*FLEN/8, x4, x1, x2)

inst_54055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffffc0; valaddr_reg:x3; val_offset:162165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162165*FLEN/8, x4, x1, x2)

inst_54056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffffe0; valaddr_reg:x3; val_offset:162168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162168*FLEN/8, x4, x1, x2)

inst_54057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffff0; valaddr_reg:x3; val_offset:162171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162171*FLEN/8, x4, x1, x2)

inst_54058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffff8; valaddr_reg:x3; val_offset:162174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162174*FLEN/8, x4, x1, x2)

inst_54059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffffc; valaddr_reg:x3; val_offset:162177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162177*FLEN/8, x4, x1, x2)

inst_54060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3efffffffffffffe; valaddr_reg:x3; val_offset:162180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162180*FLEN/8, x4, x1, x2)

inst_54061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ef and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3effffffffffffff; valaddr_reg:x3; val_offset:162183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162183*FLEN/8, x4, x1, x2)

inst_54062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:162186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162186*FLEN/8, x4, x1, x2)

inst_54063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:162189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162189*FLEN/8, x4, x1, x2)

inst_54064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:162192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162192*FLEN/8, x4, x1, x2)

inst_54065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:162195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162195*FLEN/8, x4, x1, x2)

inst_54066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:162198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162198*FLEN/8, x4, x1, x2)

inst_54067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:162201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162201*FLEN/8, x4, x1, x2)

inst_54068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:162204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162204*FLEN/8, x4, x1, x2)

inst_54069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:162207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162207*FLEN/8, x4, x1, x2)

inst_54070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:162210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162210*FLEN/8, x4, x1, x2)

inst_54071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:162213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162213*FLEN/8, x4, x1, x2)

inst_54072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:162216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162216*FLEN/8, x4, x1, x2)

inst_54073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:162219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162219*FLEN/8, x4, x1, x2)

inst_54074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:162222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162222*FLEN/8, x4, x1, x2)

inst_54075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:162225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162225*FLEN/8, x4, x1, x2)

inst_54076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:162228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162228*FLEN/8, x4, x1, x2)

inst_54077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:162231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162231*FLEN/8, x4, x1, x2)

inst_54078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:162234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162234*FLEN/8, x4, x1, x2)

inst_54079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:162237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162237*FLEN/8, x4, x1, x2)

inst_54080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:162240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162240*FLEN/8, x4, x1, x2)

inst_54081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:162243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162243*FLEN/8, x4, x1, x2)

inst_54082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:162246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162246*FLEN/8, x4, x1, x2)

inst_54083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07e31ae022bbe and fs2 == 0 and fe2 == 0x203 and fm2 == 0xf0b27c3185441 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07e31ae022bbe; op2val:0x203f0b27c3185441;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:162249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162249*FLEN/8, x4, x1, x2)

inst_54084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:162252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162252*FLEN/8, x4, x1, x2)

inst_54085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:162255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162255*FLEN/8, x4, x1, x2)

inst_54086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:162258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162258*FLEN/8, x4, x1, x2)

inst_54087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:162261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162261*FLEN/8, x4, x1, x2)

inst_54088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:162264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162264*FLEN/8, x4, x1, x2)

inst_54089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:162267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162267*FLEN/8, x4, x1, x2)

inst_54090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:162270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162270*FLEN/8, x4, x1, x2)

inst_54091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:162273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162273*FLEN/8, x4, x1, x2)

inst_54092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:162276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162276*FLEN/8, x4, x1, x2)

inst_54093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:162279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162279*FLEN/8, x4, x1, x2)

inst_54094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:162282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162282*FLEN/8, x4, x1, x2)

inst_54095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:162285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162285*FLEN/8, x4, x1, x2)

inst_54096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:162288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162288*FLEN/8, x4, x1, x2)

inst_54097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:162291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162291*FLEN/8, x4, x1, x2)

inst_54098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:162294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162294*FLEN/8, x4, x1, x2)

inst_54099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:162297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162297*FLEN/8, x4, x1, x2)

inst_54100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:162300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162300*FLEN/8, x4, x1, x2)

inst_54101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:162303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162303*FLEN/8, x4, x1, x2)

inst_54102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:162306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162306*FLEN/8, x4, x1, x2)

inst_54103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:162309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162309*FLEN/8, x4, x1, x2)

inst_54104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:162312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162312*FLEN/8, x4, x1, x2)

inst_54105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:162315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162315*FLEN/8, x4, x1, x2)

inst_54106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000000000; valaddr_reg:x3; val_offset:162318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162318*FLEN/8, x4, x1, x2)

inst_54107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000000001; valaddr_reg:x3; val_offset:162321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162321*FLEN/8, x4, x1, x2)

inst_54108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000000003; valaddr_reg:x3; val_offset:162324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162324*FLEN/8, x4, x1, x2)

inst_54109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000000007; valaddr_reg:x3; val_offset:162327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162327*FLEN/8, x4, x1, x2)

inst_54110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000000000f; valaddr_reg:x3; val_offset:162330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162330*FLEN/8, x4, x1, x2)

inst_54111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000000001f; valaddr_reg:x3; val_offset:162333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162333*FLEN/8, x4, x1, x2)

inst_54112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000000003f; valaddr_reg:x3; val_offset:162336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162336*FLEN/8, x4, x1, x2)

inst_54113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000000007f; valaddr_reg:x3; val_offset:162339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162339*FLEN/8, x4, x1, x2)

inst_54114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000000000ff; valaddr_reg:x3; val_offset:162342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162342*FLEN/8, x4, x1, x2)

inst_54115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000000001ff; valaddr_reg:x3; val_offset:162345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162345*FLEN/8, x4, x1, x2)

inst_54116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000000003ff; valaddr_reg:x3; val_offset:162348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162348*FLEN/8, x4, x1, x2)

inst_54117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000000007ff; valaddr_reg:x3; val_offset:162351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162351*FLEN/8, x4, x1, x2)

inst_54118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000000fff; valaddr_reg:x3; val_offset:162354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162354*FLEN/8, x4, x1, x2)

inst_54119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000001fff; valaddr_reg:x3; val_offset:162357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162357*FLEN/8, x4, x1, x2)

inst_54120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000003fff; valaddr_reg:x3; val_offset:162360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162360*FLEN/8, x4, x1, x2)

inst_54121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000007fff; valaddr_reg:x3; val_offset:162363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162363*FLEN/8, x4, x1, x2)

inst_54122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000000ffff; valaddr_reg:x3; val_offset:162366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162366*FLEN/8, x4, x1, x2)

inst_54123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000001ffff; valaddr_reg:x3; val_offset:162369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162369*FLEN/8, x4, x1, x2)

inst_54124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000003ffff; valaddr_reg:x3; val_offset:162372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162372*FLEN/8, x4, x1, x2)

inst_54125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000007ffff; valaddr_reg:x3; val_offset:162375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162375*FLEN/8, x4, x1, x2)

inst_54126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000000fffff; valaddr_reg:x3; val_offset:162378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162378*FLEN/8, x4, x1, x2)

inst_54127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000001fffff; valaddr_reg:x3; val_offset:162381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162381*FLEN/8, x4, x1, x2)

inst_54128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000003fffff; valaddr_reg:x3; val_offset:162384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162384*FLEN/8, x4, x1, x2)

inst_54129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000007fffff; valaddr_reg:x3; val_offset:162387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162387*FLEN/8, x4, x1, x2)

inst_54130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000000ffffff; valaddr_reg:x3; val_offset:162390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162390*FLEN/8, x4, x1, x2)

inst_54131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000001ffffff; valaddr_reg:x3; val_offset:162393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162393*FLEN/8, x4, x1, x2)

inst_54132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000003ffffff; valaddr_reg:x3; val_offset:162396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162396*FLEN/8, x4, x1, x2)

inst_54133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000007ffffff; valaddr_reg:x3; val_offset:162399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162399*FLEN/8, x4, x1, x2)

inst_54134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000000fffffff; valaddr_reg:x3; val_offset:162402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162402*FLEN/8, x4, x1, x2)

inst_54135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000001fffffff; valaddr_reg:x3; val_offset:162405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162405*FLEN/8, x4, x1, x2)

inst_54136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000003fffffff; valaddr_reg:x3; val_offset:162408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162408*FLEN/8, x4, x1, x2)

inst_54137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000007fffffff; valaddr_reg:x3; val_offset:162411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162411*FLEN/8, x4, x1, x2)

inst_54138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800000ffffffff; valaddr_reg:x3; val_offset:162414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162414*FLEN/8, x4, x1, x2)

inst_54139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800001ffffffff; valaddr_reg:x3; val_offset:162417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162417*FLEN/8, x4, x1, x2)

inst_54140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800003ffffffff; valaddr_reg:x3; val_offset:162420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162420*FLEN/8, x4, x1, x2)

inst_54141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800007ffffffff; valaddr_reg:x3; val_offset:162423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162423*FLEN/8, x4, x1, x2)

inst_54142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280000fffffffff; valaddr_reg:x3; val_offset:162426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162426*FLEN/8, x4, x1, x2)

inst_54143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280001fffffffff; valaddr_reg:x3; val_offset:162429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162429*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_424)

inst_54144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280003fffffffff; valaddr_reg:x3; val_offset:162432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162432*FLEN/8, x4, x1, x2)

inst_54145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280007fffffffff; valaddr_reg:x3; val_offset:162435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162435*FLEN/8, x4, x1, x2)

inst_54146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28000ffffffffff; valaddr_reg:x3; val_offset:162438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162438*FLEN/8, x4, x1, x2)

inst_54147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28001ffffffffff; valaddr_reg:x3; val_offset:162441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162441*FLEN/8, x4, x1, x2)

inst_54148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28003ffffffffff; valaddr_reg:x3; val_offset:162444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162444*FLEN/8, x4, x1, x2)

inst_54149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28007ffffffffff; valaddr_reg:x3; val_offset:162447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162447*FLEN/8, x4, x1, x2)

inst_54150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2800fffffffffff; valaddr_reg:x3; val_offset:162450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162450*FLEN/8, x4, x1, x2)

inst_54151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2801fffffffffff; valaddr_reg:x3; val_offset:162453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162453*FLEN/8, x4, x1, x2)

inst_54152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2803fffffffffff; valaddr_reg:x3; val_offset:162456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162456*FLEN/8, x4, x1, x2)

inst_54153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x2807fffffffffff; valaddr_reg:x3; val_offset:162459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162459*FLEN/8, x4, x1, x2)

inst_54154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x280ffffffffffff; valaddr_reg:x3; val_offset:162462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162462*FLEN/8, x4, x1, x2)

inst_54155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x281ffffffffffff; valaddr_reg:x3; val_offset:162465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162465*FLEN/8, x4, x1, x2)

inst_54156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x283ffffffffffff; valaddr_reg:x3; val_offset:162468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162468*FLEN/8, x4, x1, x2)

inst_54157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x287ffffffffffff; valaddr_reg:x3; val_offset:162471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162471*FLEN/8, x4, x1, x2)

inst_54158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x288000000000000; valaddr_reg:x3; val_offset:162474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162474*FLEN/8, x4, x1, x2)

inst_54159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28c000000000000; valaddr_reg:x3; val_offset:162477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162477*FLEN/8, x4, x1, x2)

inst_54160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28e000000000000; valaddr_reg:x3; val_offset:162480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162480*FLEN/8, x4, x1, x2)

inst_54161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28f000000000000; valaddr_reg:x3; val_offset:162483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162483*FLEN/8, x4, x1, x2)

inst_54162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28f800000000000; valaddr_reg:x3; val_offset:162486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162486*FLEN/8, x4, x1, x2)

inst_54163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fc00000000000; valaddr_reg:x3; val_offset:162489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162489*FLEN/8, x4, x1, x2)

inst_54164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fe00000000000; valaddr_reg:x3; val_offset:162492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162492*FLEN/8, x4, x1, x2)

inst_54165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ff00000000000; valaddr_reg:x3; val_offset:162495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162495*FLEN/8, x4, x1, x2)

inst_54166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ff80000000000; valaddr_reg:x3; val_offset:162498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162498*FLEN/8, x4, x1, x2)

inst_54167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffc0000000000; valaddr_reg:x3; val_offset:162501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162501*FLEN/8, x4, x1, x2)

inst_54168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffe0000000000; valaddr_reg:x3; val_offset:162504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162504*FLEN/8, x4, x1, x2)

inst_54169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fff0000000000; valaddr_reg:x3; val_offset:162507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162507*FLEN/8, x4, x1, x2)

inst_54170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fff8000000000; valaddr_reg:x3; val_offset:162510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162510*FLEN/8, x4, x1, x2)

inst_54171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffc000000000; valaddr_reg:x3; val_offset:162513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162513*FLEN/8, x4, x1, x2)

inst_54172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffe000000000; valaddr_reg:x3; val_offset:162516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162516*FLEN/8, x4, x1, x2)

inst_54173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffff000000000; valaddr_reg:x3; val_offset:162519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162519*FLEN/8, x4, x1, x2)

inst_54174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffff800000000; valaddr_reg:x3; val_offset:162522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162522*FLEN/8, x4, x1, x2)

inst_54175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffc00000000; valaddr_reg:x3; val_offset:162525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162525*FLEN/8, x4, x1, x2)

inst_54176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffe00000000; valaddr_reg:x3; val_offset:162528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162528*FLEN/8, x4, x1, x2)

inst_54177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffff00000000; valaddr_reg:x3; val_offset:162531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162531*FLEN/8, x4, x1, x2)

inst_54178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffff80000000; valaddr_reg:x3; val_offset:162534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162534*FLEN/8, x4, x1, x2)

inst_54179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffc0000000; valaddr_reg:x3; val_offset:162537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162537*FLEN/8, x4, x1, x2)

inst_54180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffe0000000; valaddr_reg:x3; val_offset:162540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162540*FLEN/8, x4, x1, x2)

inst_54181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffff0000000; valaddr_reg:x3; val_offset:162543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162543*FLEN/8, x4, x1, x2)

inst_54182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffff8000000; valaddr_reg:x3; val_offset:162546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162546*FLEN/8, x4, x1, x2)

inst_54183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffc000000; valaddr_reg:x3; val_offset:162549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162549*FLEN/8, x4, x1, x2)

inst_54184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffe000000; valaddr_reg:x3; val_offset:162552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162552*FLEN/8, x4, x1, x2)

inst_54185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffff000000; valaddr_reg:x3; val_offset:162555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162555*FLEN/8, x4, x1, x2)

inst_54186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffff800000; valaddr_reg:x3; val_offset:162558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162558*FLEN/8, x4, x1, x2)

inst_54187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffc00000; valaddr_reg:x3; val_offset:162561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162561*FLEN/8, x4, x1, x2)

inst_54188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffe00000; valaddr_reg:x3; val_offset:162564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162564*FLEN/8, x4, x1, x2)

inst_54189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffff00000; valaddr_reg:x3; val_offset:162567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162567*FLEN/8, x4, x1, x2)

inst_54190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffff80000; valaddr_reg:x3; val_offset:162570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162570*FLEN/8, x4, x1, x2)

inst_54191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffc0000; valaddr_reg:x3; val_offset:162573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162573*FLEN/8, x4, x1, x2)

inst_54192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffe0000; valaddr_reg:x3; val_offset:162576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162576*FLEN/8, x4, x1, x2)

inst_54193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffff0000; valaddr_reg:x3; val_offset:162579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162579*FLEN/8, x4, x1, x2)

inst_54194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffff8000; valaddr_reg:x3; val_offset:162582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162582*FLEN/8, x4, x1, x2)

inst_54195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffc000; valaddr_reg:x3; val_offset:162585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162585*FLEN/8, x4, x1, x2)

inst_54196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffe000; valaddr_reg:x3; val_offset:162588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162588*FLEN/8, x4, x1, x2)

inst_54197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffff000; valaddr_reg:x3; val_offset:162591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162591*FLEN/8, x4, x1, x2)

inst_54198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffff800; valaddr_reg:x3; val_offset:162594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162594*FLEN/8, x4, x1, x2)

inst_54199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffc00; valaddr_reg:x3; val_offset:162597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162597*FLEN/8, x4, x1, x2)

inst_54200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffe00; valaddr_reg:x3; val_offset:162600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162600*FLEN/8, x4, x1, x2)

inst_54201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffff00; valaddr_reg:x3; val_offset:162603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162603*FLEN/8, x4, x1, x2)

inst_54202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffff80; valaddr_reg:x3; val_offset:162606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162606*FLEN/8, x4, x1, x2)

inst_54203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffffc0; valaddr_reg:x3; val_offset:162609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162609*FLEN/8, x4, x1, x2)

inst_54204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffffe0; valaddr_reg:x3; val_offset:162612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162612*FLEN/8, x4, x1, x2)

inst_54205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffff0; valaddr_reg:x3; val_offset:162615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162615*FLEN/8, x4, x1, x2)

inst_54206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffff8; valaddr_reg:x3; val_offset:162618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162618*FLEN/8, x4, x1, x2)

inst_54207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffffc; valaddr_reg:x3; val_offset:162621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162621*FLEN/8, x4, x1, x2)

inst_54208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28ffffffffffffe; valaddr_reg:x3; val_offset:162624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162624*FLEN/8, x4, x1, x2)

inst_54209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x07f8581adb144 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x028 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa07f8581adb144; op2val:0x0;
op3val:0x28fffffffffffff; valaddr_reg:x3; val_offset:162627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162627*FLEN/8, x4, x1, x2)

inst_54210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000000000; valaddr_reg:x3; val_offset:162630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162630*FLEN/8, x4, x1, x2)

inst_54211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000000001; valaddr_reg:x3; val_offset:162633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162633*FLEN/8, x4, x1, x2)

inst_54212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000000003; valaddr_reg:x3; val_offset:162636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162636*FLEN/8, x4, x1, x2)

inst_54213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000000007; valaddr_reg:x3; val_offset:162639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162639*FLEN/8, x4, x1, x2)

inst_54214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000000000f; valaddr_reg:x3; val_offset:162642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162642*FLEN/8, x4, x1, x2)

inst_54215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000000001f; valaddr_reg:x3; val_offset:162645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162645*FLEN/8, x4, x1, x2)

inst_54216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000000003f; valaddr_reg:x3; val_offset:162648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162648*FLEN/8, x4, x1, x2)

inst_54217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000000007f; valaddr_reg:x3; val_offset:162651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162651*FLEN/8, x4, x1, x2)

inst_54218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000000000ff; valaddr_reg:x3; val_offset:162654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162654*FLEN/8, x4, x1, x2)

inst_54219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000000001ff; valaddr_reg:x3; val_offset:162657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162657*FLEN/8, x4, x1, x2)

inst_54220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000000003ff; valaddr_reg:x3; val_offset:162660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162660*FLEN/8, x4, x1, x2)

inst_54221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000000007ff; valaddr_reg:x3; val_offset:162663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162663*FLEN/8, x4, x1, x2)

inst_54222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000000fff; valaddr_reg:x3; val_offset:162666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162666*FLEN/8, x4, x1, x2)

inst_54223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000001fff; valaddr_reg:x3; val_offset:162669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162669*FLEN/8, x4, x1, x2)

inst_54224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000003fff; valaddr_reg:x3; val_offset:162672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162672*FLEN/8, x4, x1, x2)

inst_54225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000007fff; valaddr_reg:x3; val_offset:162675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162675*FLEN/8, x4, x1, x2)

inst_54226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000000ffff; valaddr_reg:x3; val_offset:162678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162678*FLEN/8, x4, x1, x2)

inst_54227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000001ffff; valaddr_reg:x3; val_offset:162681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162681*FLEN/8, x4, x1, x2)

inst_54228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000003ffff; valaddr_reg:x3; val_offset:162684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162684*FLEN/8, x4, x1, x2)

inst_54229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000007ffff; valaddr_reg:x3; val_offset:162687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162687*FLEN/8, x4, x1, x2)

inst_54230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000000fffff; valaddr_reg:x3; val_offset:162690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162690*FLEN/8, x4, x1, x2)

inst_54231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000001fffff; valaddr_reg:x3; val_offset:162693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162693*FLEN/8, x4, x1, x2)

inst_54232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000003fffff; valaddr_reg:x3; val_offset:162696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162696*FLEN/8, x4, x1, x2)

inst_54233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000007fffff; valaddr_reg:x3; val_offset:162699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162699*FLEN/8, x4, x1, x2)

inst_54234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000000ffffff; valaddr_reg:x3; val_offset:162702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162702*FLEN/8, x4, x1, x2)

inst_54235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000001ffffff; valaddr_reg:x3; val_offset:162705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162705*FLEN/8, x4, x1, x2)

inst_54236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000003ffffff; valaddr_reg:x3; val_offset:162708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162708*FLEN/8, x4, x1, x2)

inst_54237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000007ffffff; valaddr_reg:x3; val_offset:162711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162711*FLEN/8, x4, x1, x2)

inst_54238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000000fffffff; valaddr_reg:x3; val_offset:162714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162714*FLEN/8, x4, x1, x2)

inst_54239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000001fffffff; valaddr_reg:x3; val_offset:162717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162717*FLEN/8, x4, x1, x2)

inst_54240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000003fffffff; valaddr_reg:x3; val_offset:162720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162720*FLEN/8, x4, x1, x2)

inst_54241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000007fffffff; valaddr_reg:x3; val_offset:162723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162723*FLEN/8, x4, x1, x2)

inst_54242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700000ffffffff; valaddr_reg:x3; val_offset:162726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162726*FLEN/8, x4, x1, x2)

inst_54243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700001ffffffff; valaddr_reg:x3; val_offset:162729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162729*FLEN/8, x4, x1, x2)

inst_54244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700003ffffffff; valaddr_reg:x3; val_offset:162732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162732*FLEN/8, x4, x1, x2)

inst_54245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700007ffffffff; valaddr_reg:x3; val_offset:162735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162735*FLEN/8, x4, x1, x2)

inst_54246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70000fffffffff; valaddr_reg:x3; val_offset:162738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162738*FLEN/8, x4, x1, x2)

inst_54247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70001fffffffff; valaddr_reg:x3; val_offset:162741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162741*FLEN/8, x4, x1, x2)

inst_54248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70003fffffffff; valaddr_reg:x3; val_offset:162744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162744*FLEN/8, x4, x1, x2)

inst_54249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70007fffffffff; valaddr_reg:x3; val_offset:162747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162747*FLEN/8, x4, x1, x2)

inst_54250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7000ffffffffff; valaddr_reg:x3; val_offset:162750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162750*FLEN/8, x4, x1, x2)

inst_54251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7001ffffffffff; valaddr_reg:x3; val_offset:162753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162753*FLEN/8, x4, x1, x2)

inst_54252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7003ffffffffff; valaddr_reg:x3; val_offset:162756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162756*FLEN/8, x4, x1, x2)

inst_54253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7007ffffffffff; valaddr_reg:x3; val_offset:162759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162759*FLEN/8, x4, x1, x2)

inst_54254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc700fffffffffff; valaddr_reg:x3; val_offset:162762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162762*FLEN/8, x4, x1, x2)

inst_54255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc701fffffffffff; valaddr_reg:x3; val_offset:162765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162765*FLEN/8, x4, x1, x2)

inst_54256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc703fffffffffff; valaddr_reg:x3; val_offset:162768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162768*FLEN/8, x4, x1, x2)

inst_54257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc707fffffffffff; valaddr_reg:x3; val_offset:162771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162771*FLEN/8, x4, x1, x2)

inst_54258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc70ffffffffffff; valaddr_reg:x3; val_offset:162774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162774*FLEN/8, x4, x1, x2)

inst_54259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc71ffffffffffff; valaddr_reg:x3; val_offset:162777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162777*FLEN/8, x4, x1, x2)

inst_54260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc73ffffffffffff; valaddr_reg:x3; val_offset:162780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162780*FLEN/8, x4, x1, x2)

inst_54261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc77ffffffffffff; valaddr_reg:x3; val_offset:162783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162783*FLEN/8, x4, x1, x2)

inst_54262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc78000000000000; valaddr_reg:x3; val_offset:162786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162786*FLEN/8, x4, x1, x2)

inst_54263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7c000000000000; valaddr_reg:x3; val_offset:162789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162789*FLEN/8, x4, x1, x2)

inst_54264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7e000000000000; valaddr_reg:x3; val_offset:162792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162792*FLEN/8, x4, x1, x2)

inst_54265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7f000000000000; valaddr_reg:x3; val_offset:162795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162795*FLEN/8, x4, x1, x2)

inst_54266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7f800000000000; valaddr_reg:x3; val_offset:162798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162798*FLEN/8, x4, x1, x2)

inst_54267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fc00000000000; valaddr_reg:x3; val_offset:162801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162801*FLEN/8, x4, x1, x2)

inst_54268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fe00000000000; valaddr_reg:x3; val_offset:162804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162804*FLEN/8, x4, x1, x2)

inst_54269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ff00000000000; valaddr_reg:x3; val_offset:162807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162807*FLEN/8, x4, x1, x2)

inst_54270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ff80000000000; valaddr_reg:x3; val_offset:162810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162810*FLEN/8, x4, x1, x2)

inst_54271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffc0000000000; valaddr_reg:x3; val_offset:162813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162813*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_425)

inst_54272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffe0000000000; valaddr_reg:x3; val_offset:162816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162816*FLEN/8, x4, x1, x2)

inst_54273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fff0000000000; valaddr_reg:x3; val_offset:162819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162819*FLEN/8, x4, x1, x2)

inst_54274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fff8000000000; valaddr_reg:x3; val_offset:162822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162822*FLEN/8, x4, x1, x2)

inst_54275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffc000000000; valaddr_reg:x3; val_offset:162825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162825*FLEN/8, x4, x1, x2)

inst_54276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffe000000000; valaddr_reg:x3; val_offset:162828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162828*FLEN/8, x4, x1, x2)

inst_54277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffff000000000; valaddr_reg:x3; val_offset:162831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162831*FLEN/8, x4, x1, x2)

inst_54278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffff800000000; valaddr_reg:x3; val_offset:162834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162834*FLEN/8, x4, x1, x2)

inst_54279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffc00000000; valaddr_reg:x3; val_offset:162837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162837*FLEN/8, x4, x1, x2)

inst_54280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffe00000000; valaddr_reg:x3; val_offset:162840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162840*FLEN/8, x4, x1, x2)

inst_54281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffff00000000; valaddr_reg:x3; val_offset:162843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162843*FLEN/8, x4, x1, x2)

inst_54282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffff80000000; valaddr_reg:x3; val_offset:162846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162846*FLEN/8, x4, x1, x2)

inst_54283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffc0000000; valaddr_reg:x3; val_offset:162849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162849*FLEN/8, x4, x1, x2)

inst_54284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffe0000000; valaddr_reg:x3; val_offset:162852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162852*FLEN/8, x4, x1, x2)

inst_54285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffff0000000; valaddr_reg:x3; val_offset:162855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162855*FLEN/8, x4, x1, x2)

inst_54286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffff8000000; valaddr_reg:x3; val_offset:162858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162858*FLEN/8, x4, x1, x2)

inst_54287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffc000000; valaddr_reg:x3; val_offset:162861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162861*FLEN/8, x4, x1, x2)

inst_54288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffe000000; valaddr_reg:x3; val_offset:162864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162864*FLEN/8, x4, x1, x2)

inst_54289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffff000000; valaddr_reg:x3; val_offset:162867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162867*FLEN/8, x4, x1, x2)

inst_54290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffff800000; valaddr_reg:x3; val_offset:162870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162870*FLEN/8, x4, x1, x2)

inst_54291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffc00000; valaddr_reg:x3; val_offset:162873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162873*FLEN/8, x4, x1, x2)

inst_54292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffe00000; valaddr_reg:x3; val_offset:162876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162876*FLEN/8, x4, x1, x2)

inst_54293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffff00000; valaddr_reg:x3; val_offset:162879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162879*FLEN/8, x4, x1, x2)

inst_54294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffff80000; valaddr_reg:x3; val_offset:162882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162882*FLEN/8, x4, x1, x2)

inst_54295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffc0000; valaddr_reg:x3; val_offset:162885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162885*FLEN/8, x4, x1, x2)

inst_54296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffe0000; valaddr_reg:x3; val_offset:162888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162888*FLEN/8, x4, x1, x2)

inst_54297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffff0000; valaddr_reg:x3; val_offset:162891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162891*FLEN/8, x4, x1, x2)

inst_54298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffff8000; valaddr_reg:x3; val_offset:162894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162894*FLEN/8, x4, x1, x2)

inst_54299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffc000; valaddr_reg:x3; val_offset:162897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162897*FLEN/8, x4, x1, x2)

inst_54300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffe000; valaddr_reg:x3; val_offset:162900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162900*FLEN/8, x4, x1, x2)

inst_54301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffff000; valaddr_reg:x3; val_offset:162903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162903*FLEN/8, x4, x1, x2)

inst_54302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffff800; valaddr_reg:x3; val_offset:162906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162906*FLEN/8, x4, x1, x2)

inst_54303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffc00; valaddr_reg:x3; val_offset:162909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162909*FLEN/8, x4, x1, x2)

inst_54304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffe00; valaddr_reg:x3; val_offset:162912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162912*FLEN/8, x4, x1, x2)

inst_54305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffff00; valaddr_reg:x3; val_offset:162915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162915*FLEN/8, x4, x1, x2)

inst_54306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffff80; valaddr_reg:x3; val_offset:162918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162918*FLEN/8, x4, x1, x2)

inst_54307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffffc0; valaddr_reg:x3; val_offset:162921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162921*FLEN/8, x4, x1, x2)

inst_54308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffffe0; valaddr_reg:x3; val_offset:162924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162924*FLEN/8, x4, x1, x2)

inst_54309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffff0; valaddr_reg:x3; val_offset:162927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162927*FLEN/8, x4, x1, x2)

inst_54310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffff8; valaddr_reg:x3; val_offset:162930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162930*FLEN/8, x4, x1, x2)

inst_54311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffffc; valaddr_reg:x3; val_offset:162933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162933*FLEN/8, x4, x1, x2)

inst_54312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7ffffffffffffe; valaddr_reg:x3; val_offset:162936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162936*FLEN/8, x4, x1, x2)

inst_54313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3c7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbc7fffffffffffff; valaddr_reg:x3; val_offset:162939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162939*FLEN/8, x4, x1, x2)

inst_54314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:162942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162942*FLEN/8, x4, x1, x2)

inst_54315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:162945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162945*FLEN/8, x4, x1, x2)

inst_54316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:162948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162948*FLEN/8, x4, x1, x2)

inst_54317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:162951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162951*FLEN/8, x4, x1, x2)

inst_54318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:162954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162954*FLEN/8, x4, x1, x2)

inst_54319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:162957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162957*FLEN/8, x4, x1, x2)

inst_54320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:162960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162960*FLEN/8, x4, x1, x2)

inst_54321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:162963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162963*FLEN/8, x4, x1, x2)

inst_54322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:162966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162966*FLEN/8, x4, x1, x2)

inst_54323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:162969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162969*FLEN/8, x4, x1, x2)

inst_54324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:162972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162972*FLEN/8, x4, x1, x2)

inst_54325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:162975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162975*FLEN/8, x4, x1, x2)

inst_54326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:162978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162978*FLEN/8, x4, x1, x2)

inst_54327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:162981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162981*FLEN/8, x4, x1, x2)

inst_54328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:162984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162984*FLEN/8, x4, x1, x2)

inst_54329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:162987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162987*FLEN/8, x4, x1, x2)

inst_54330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:162990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162990*FLEN/8, x4, x1, x2)

inst_54331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:162993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162993*FLEN/8, x4, x1, x2)

inst_54332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:162996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162996*FLEN/8, x4, x1, x2)

inst_54333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:162999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 162999*FLEN/8, x4, x1, x2)

inst_54334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:163002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163002*FLEN/8, x4, x1, x2)

inst_54335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08c04aebe0346 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xef13845640898 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08c04aebe0346; op2val:0x9fcef13845640898;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:163005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163005*FLEN/8, x4, x1, x2)

inst_54336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000000000; valaddr_reg:x3; val_offset:163008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163008*FLEN/8, x4, x1, x2)

inst_54337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000000001; valaddr_reg:x3; val_offset:163011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163011*FLEN/8, x4, x1, x2)

inst_54338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000000003; valaddr_reg:x3; val_offset:163014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163014*FLEN/8, x4, x1, x2)

inst_54339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000000007; valaddr_reg:x3; val_offset:163017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163017*FLEN/8, x4, x1, x2)

inst_54340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000000000f; valaddr_reg:x3; val_offset:163020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163020*FLEN/8, x4, x1, x2)

inst_54341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000000001f; valaddr_reg:x3; val_offset:163023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163023*FLEN/8, x4, x1, x2)

inst_54342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000000003f; valaddr_reg:x3; val_offset:163026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163026*FLEN/8, x4, x1, x2)

inst_54343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000000007f; valaddr_reg:x3; val_offset:163029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163029*FLEN/8, x4, x1, x2)

inst_54344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000000000ff; valaddr_reg:x3; val_offset:163032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163032*FLEN/8, x4, x1, x2)

inst_54345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000000001ff; valaddr_reg:x3; val_offset:163035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163035*FLEN/8, x4, x1, x2)

inst_54346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000000003ff; valaddr_reg:x3; val_offset:163038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163038*FLEN/8, x4, x1, x2)

inst_54347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000000007ff; valaddr_reg:x3; val_offset:163041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163041*FLEN/8, x4, x1, x2)

inst_54348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000000fff; valaddr_reg:x3; val_offset:163044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163044*FLEN/8, x4, x1, x2)

inst_54349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000001fff; valaddr_reg:x3; val_offset:163047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163047*FLEN/8, x4, x1, x2)

inst_54350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000003fff; valaddr_reg:x3; val_offset:163050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163050*FLEN/8, x4, x1, x2)

inst_54351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000007fff; valaddr_reg:x3; val_offset:163053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163053*FLEN/8, x4, x1, x2)

inst_54352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000000ffff; valaddr_reg:x3; val_offset:163056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163056*FLEN/8, x4, x1, x2)

inst_54353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000001ffff; valaddr_reg:x3; val_offset:163059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163059*FLEN/8, x4, x1, x2)

inst_54354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000003ffff; valaddr_reg:x3; val_offset:163062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163062*FLEN/8, x4, x1, x2)

inst_54355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000007ffff; valaddr_reg:x3; val_offset:163065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163065*FLEN/8, x4, x1, x2)

inst_54356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000000fffff; valaddr_reg:x3; val_offset:163068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163068*FLEN/8, x4, x1, x2)

inst_54357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000001fffff; valaddr_reg:x3; val_offset:163071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163071*FLEN/8, x4, x1, x2)

inst_54358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000003fffff; valaddr_reg:x3; val_offset:163074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163074*FLEN/8, x4, x1, x2)

inst_54359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000007fffff; valaddr_reg:x3; val_offset:163077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163077*FLEN/8, x4, x1, x2)

inst_54360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000000ffffff; valaddr_reg:x3; val_offset:163080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163080*FLEN/8, x4, x1, x2)

inst_54361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000001ffffff; valaddr_reg:x3; val_offset:163083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163083*FLEN/8, x4, x1, x2)

inst_54362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000003ffffff; valaddr_reg:x3; val_offset:163086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163086*FLEN/8, x4, x1, x2)

inst_54363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000007ffffff; valaddr_reg:x3; val_offset:163089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163089*FLEN/8, x4, x1, x2)

inst_54364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000000fffffff; valaddr_reg:x3; val_offset:163092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163092*FLEN/8, x4, x1, x2)

inst_54365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000001fffffff; valaddr_reg:x3; val_offset:163095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163095*FLEN/8, x4, x1, x2)

inst_54366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000003fffffff; valaddr_reg:x3; val_offset:163098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163098*FLEN/8, x4, x1, x2)

inst_54367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000007fffffff; valaddr_reg:x3; val_offset:163101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163101*FLEN/8, x4, x1, x2)

inst_54368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00000ffffffff; valaddr_reg:x3; val_offset:163104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163104*FLEN/8, x4, x1, x2)

inst_54369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00001ffffffff; valaddr_reg:x3; val_offset:163107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163107*FLEN/8, x4, x1, x2)

inst_54370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00003ffffffff; valaddr_reg:x3; val_offset:163110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163110*FLEN/8, x4, x1, x2)

inst_54371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00007ffffffff; valaddr_reg:x3; val_offset:163113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163113*FLEN/8, x4, x1, x2)

inst_54372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0000fffffffff; valaddr_reg:x3; val_offset:163116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163116*FLEN/8, x4, x1, x2)

inst_54373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0001fffffffff; valaddr_reg:x3; val_offset:163119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163119*FLEN/8, x4, x1, x2)

inst_54374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0003fffffffff; valaddr_reg:x3; val_offset:163122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163122*FLEN/8, x4, x1, x2)

inst_54375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0007fffffffff; valaddr_reg:x3; val_offset:163125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163125*FLEN/8, x4, x1, x2)

inst_54376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf000ffffffffff; valaddr_reg:x3; val_offset:163128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163128*FLEN/8, x4, x1, x2)

inst_54377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf001ffffffffff; valaddr_reg:x3; val_offset:163131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163131*FLEN/8, x4, x1, x2)

inst_54378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf003ffffffffff; valaddr_reg:x3; val_offset:163134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163134*FLEN/8, x4, x1, x2)

inst_54379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf007ffffffffff; valaddr_reg:x3; val_offset:163137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163137*FLEN/8, x4, x1, x2)

inst_54380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf00fffffffffff; valaddr_reg:x3; val_offset:163140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163140*FLEN/8, x4, x1, x2)

inst_54381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf01fffffffffff; valaddr_reg:x3; val_offset:163143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163143*FLEN/8, x4, x1, x2)

inst_54382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf03fffffffffff; valaddr_reg:x3; val_offset:163146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163146*FLEN/8, x4, x1, x2)

inst_54383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf07fffffffffff; valaddr_reg:x3; val_offset:163149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163149*FLEN/8, x4, x1, x2)

inst_54384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf0ffffffffffff; valaddr_reg:x3; val_offset:163152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163152*FLEN/8, x4, x1, x2)

inst_54385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf1ffffffffffff; valaddr_reg:x3; val_offset:163155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163155*FLEN/8, x4, x1, x2)

inst_54386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf3ffffffffffff; valaddr_reg:x3; val_offset:163158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163158*FLEN/8, x4, x1, x2)

inst_54387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf7ffffffffffff; valaddr_reg:x3; val_offset:163161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163161*FLEN/8, x4, x1, x2)

inst_54388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcf8000000000000; valaddr_reg:x3; val_offset:163164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163164*FLEN/8, x4, x1, x2)

inst_54389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfc000000000000; valaddr_reg:x3; val_offset:163167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163167*FLEN/8, x4, x1, x2)

inst_54390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfe000000000000; valaddr_reg:x3; val_offset:163170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163170*FLEN/8, x4, x1, x2)

inst_54391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcff000000000000; valaddr_reg:x3; val_offset:163173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163173*FLEN/8, x4, x1, x2)

inst_54392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcff800000000000; valaddr_reg:x3; val_offset:163176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163176*FLEN/8, x4, x1, x2)

inst_54393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffc00000000000; valaddr_reg:x3; val_offset:163179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163179*FLEN/8, x4, x1, x2)

inst_54394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffe00000000000; valaddr_reg:x3; val_offset:163182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163182*FLEN/8, x4, x1, x2)

inst_54395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfff00000000000; valaddr_reg:x3; val_offset:163185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163185*FLEN/8, x4, x1, x2)

inst_54396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfff80000000000; valaddr_reg:x3; val_offset:163188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163188*FLEN/8, x4, x1, x2)

inst_54397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffc0000000000; valaddr_reg:x3; val_offset:163191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163191*FLEN/8, x4, x1, x2)

inst_54398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffe0000000000; valaddr_reg:x3; val_offset:163194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163194*FLEN/8, x4, x1, x2)

inst_54399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffff0000000000; valaddr_reg:x3; val_offset:163197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163197*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_426)

inst_54400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffff8000000000; valaddr_reg:x3; val_offset:163200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163200*FLEN/8, x4, x1, x2)

inst_54401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffc000000000; valaddr_reg:x3; val_offset:163203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163203*FLEN/8, x4, x1, x2)

inst_54402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffe000000000; valaddr_reg:x3; val_offset:163206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163206*FLEN/8, x4, x1, x2)

inst_54403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffff000000000; valaddr_reg:x3; val_offset:163209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163209*FLEN/8, x4, x1, x2)

inst_54404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffff800000000; valaddr_reg:x3; val_offset:163212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163212*FLEN/8, x4, x1, x2)

inst_54405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffc00000000; valaddr_reg:x3; val_offset:163215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163215*FLEN/8, x4, x1, x2)

inst_54406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffe00000000; valaddr_reg:x3; val_offset:163218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163218*FLEN/8, x4, x1, x2)

inst_54407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffff00000000; valaddr_reg:x3; val_offset:163221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163221*FLEN/8, x4, x1, x2)

inst_54408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffff80000000; valaddr_reg:x3; val_offset:163224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163224*FLEN/8, x4, x1, x2)

inst_54409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffc0000000; valaddr_reg:x3; val_offset:163227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163227*FLEN/8, x4, x1, x2)

inst_54410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffe0000000; valaddr_reg:x3; val_offset:163230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163230*FLEN/8, x4, x1, x2)

inst_54411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffff0000000; valaddr_reg:x3; val_offset:163233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163233*FLEN/8, x4, x1, x2)

inst_54412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffff8000000; valaddr_reg:x3; val_offset:163236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163236*FLEN/8, x4, x1, x2)

inst_54413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffc000000; valaddr_reg:x3; val_offset:163239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163239*FLEN/8, x4, x1, x2)

inst_54414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffe000000; valaddr_reg:x3; val_offset:163242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163242*FLEN/8, x4, x1, x2)

inst_54415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffff000000; valaddr_reg:x3; val_offset:163245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163245*FLEN/8, x4, x1, x2)

inst_54416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffff800000; valaddr_reg:x3; val_offset:163248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163248*FLEN/8, x4, x1, x2)

inst_54417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffc00000; valaddr_reg:x3; val_offset:163251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163251*FLEN/8, x4, x1, x2)

inst_54418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffe00000; valaddr_reg:x3; val_offset:163254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163254*FLEN/8, x4, x1, x2)

inst_54419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffff00000; valaddr_reg:x3; val_offset:163257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163257*FLEN/8, x4, x1, x2)

inst_54420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffff80000; valaddr_reg:x3; val_offset:163260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163260*FLEN/8, x4, x1, x2)

inst_54421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffc0000; valaddr_reg:x3; val_offset:163263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163263*FLEN/8, x4, x1, x2)

inst_54422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffe0000; valaddr_reg:x3; val_offset:163266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163266*FLEN/8, x4, x1, x2)

inst_54423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffff0000; valaddr_reg:x3; val_offset:163269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163269*FLEN/8, x4, x1, x2)

inst_54424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffff8000; valaddr_reg:x3; val_offset:163272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163272*FLEN/8, x4, x1, x2)

inst_54425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffc000; valaddr_reg:x3; val_offset:163275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163275*FLEN/8, x4, x1, x2)

inst_54426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffe000; valaddr_reg:x3; val_offset:163278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163278*FLEN/8, x4, x1, x2)

inst_54427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffff000; valaddr_reg:x3; val_offset:163281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163281*FLEN/8, x4, x1, x2)

inst_54428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffff800; valaddr_reg:x3; val_offset:163284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163284*FLEN/8, x4, x1, x2)

inst_54429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffc00; valaddr_reg:x3; val_offset:163287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163287*FLEN/8, x4, x1, x2)

inst_54430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffe00; valaddr_reg:x3; val_offset:163290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163290*FLEN/8, x4, x1, x2)

inst_54431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffff00; valaddr_reg:x3; val_offset:163293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163293*FLEN/8, x4, x1, x2)

inst_54432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffff80; valaddr_reg:x3; val_offset:163296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163296*FLEN/8, x4, x1, x2)

inst_54433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffffc0; valaddr_reg:x3; val_offset:163299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163299*FLEN/8, x4, x1, x2)

inst_54434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffffe0; valaddr_reg:x3; val_offset:163302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163302*FLEN/8, x4, x1, x2)

inst_54435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffff0; valaddr_reg:x3; val_offset:163305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163305*FLEN/8, x4, x1, x2)

inst_54436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffff8; valaddr_reg:x3; val_offset:163308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163308*FLEN/8, x4, x1, x2)

inst_54437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffffc; valaddr_reg:x3; val_offset:163311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163311*FLEN/8, x4, x1, x2)

inst_54438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcfffffffffffffe; valaddr_reg:x3; val_offset:163314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163314*FLEN/8, x4, x1, x2)

inst_54439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3cf and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbcffffffffffffff; valaddr_reg:x3; val_offset:163317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163317*FLEN/8, x4, x1, x2)

inst_54440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:163320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163320*FLEN/8, x4, x1, x2)

inst_54441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:163323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163323*FLEN/8, x4, x1, x2)

inst_54442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:163326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163326*FLEN/8, x4, x1, x2)

inst_54443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:163329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163329*FLEN/8, x4, x1, x2)

inst_54444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:163332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163332*FLEN/8, x4, x1, x2)

inst_54445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:163335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163335*FLEN/8, x4, x1, x2)

inst_54446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:163338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163338*FLEN/8, x4, x1, x2)

inst_54447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:163341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163341*FLEN/8, x4, x1, x2)

inst_54448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:163344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163344*FLEN/8, x4, x1, x2)

inst_54449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:163347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163347*FLEN/8, x4, x1, x2)

inst_54450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:163350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163350*FLEN/8, x4, x1, x2)

inst_54451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:163353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163353*FLEN/8, x4, x1, x2)

inst_54452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:163356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163356*FLEN/8, x4, x1, x2)

inst_54453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:163359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163359*FLEN/8, x4, x1, x2)

inst_54454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:163362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163362*FLEN/8, x4, x1, x2)

inst_54455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:163365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163365*FLEN/8, x4, x1, x2)

inst_54456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:163368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163368*FLEN/8, x4, x1, x2)

inst_54457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:163371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163371*FLEN/8, x4, x1, x2)

inst_54458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:163374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163374*FLEN/8, x4, x1, x2)

inst_54459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:163377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163377*FLEN/8, x4, x1, x2)

inst_54460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:163380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163380*FLEN/8, x4, x1, x2)

inst_54461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x08d5803cd8234 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xeeebdedd18b2f and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa08d5803cd8234; op2val:0x9fceeebdedd18b2f;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:163383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163383*FLEN/8, x4, x1, x2)

inst_54462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000000000; valaddr_reg:x3; val_offset:163386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163386*FLEN/8, x4, x1, x2)

inst_54463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000000001; valaddr_reg:x3; val_offset:163389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163389*FLEN/8, x4, x1, x2)

inst_54464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000000003; valaddr_reg:x3; val_offset:163392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163392*FLEN/8, x4, x1, x2)

inst_54465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000000007; valaddr_reg:x3; val_offset:163395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163395*FLEN/8, x4, x1, x2)

inst_54466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000000000f; valaddr_reg:x3; val_offset:163398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163398*FLEN/8, x4, x1, x2)

inst_54467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000000001f; valaddr_reg:x3; val_offset:163401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163401*FLEN/8, x4, x1, x2)

inst_54468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000000003f; valaddr_reg:x3; val_offset:163404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163404*FLEN/8, x4, x1, x2)

inst_54469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000000007f; valaddr_reg:x3; val_offset:163407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163407*FLEN/8, x4, x1, x2)

inst_54470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000000000ff; valaddr_reg:x3; val_offset:163410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163410*FLEN/8, x4, x1, x2)

inst_54471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000000001ff; valaddr_reg:x3; val_offset:163413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163413*FLEN/8, x4, x1, x2)

inst_54472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000000003ff; valaddr_reg:x3; val_offset:163416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163416*FLEN/8, x4, x1, x2)

inst_54473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000000007ff; valaddr_reg:x3; val_offset:163419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163419*FLEN/8, x4, x1, x2)

inst_54474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000000fff; valaddr_reg:x3; val_offset:163422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163422*FLEN/8, x4, x1, x2)

inst_54475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000001fff; valaddr_reg:x3; val_offset:163425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163425*FLEN/8, x4, x1, x2)

inst_54476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000003fff; valaddr_reg:x3; val_offset:163428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163428*FLEN/8, x4, x1, x2)

inst_54477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000007fff; valaddr_reg:x3; val_offset:163431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163431*FLEN/8, x4, x1, x2)

inst_54478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000000ffff; valaddr_reg:x3; val_offset:163434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163434*FLEN/8, x4, x1, x2)

inst_54479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000001ffff; valaddr_reg:x3; val_offset:163437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163437*FLEN/8, x4, x1, x2)

inst_54480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000003ffff; valaddr_reg:x3; val_offset:163440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163440*FLEN/8, x4, x1, x2)

inst_54481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000007ffff; valaddr_reg:x3; val_offset:163443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163443*FLEN/8, x4, x1, x2)

inst_54482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000000fffff; valaddr_reg:x3; val_offset:163446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163446*FLEN/8, x4, x1, x2)

inst_54483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000001fffff; valaddr_reg:x3; val_offset:163449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163449*FLEN/8, x4, x1, x2)

inst_54484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000003fffff; valaddr_reg:x3; val_offset:163452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163452*FLEN/8, x4, x1, x2)

inst_54485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000007fffff; valaddr_reg:x3; val_offset:163455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163455*FLEN/8, x4, x1, x2)

inst_54486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000000ffffff; valaddr_reg:x3; val_offset:163458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163458*FLEN/8, x4, x1, x2)

inst_54487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000001ffffff; valaddr_reg:x3; val_offset:163461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163461*FLEN/8, x4, x1, x2)

inst_54488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000003ffffff; valaddr_reg:x3; val_offset:163464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163464*FLEN/8, x4, x1, x2)

inst_54489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000007ffffff; valaddr_reg:x3; val_offset:163467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163467*FLEN/8, x4, x1, x2)

inst_54490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000000fffffff; valaddr_reg:x3; val_offset:163470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163470*FLEN/8, x4, x1, x2)

inst_54491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000001fffffff; valaddr_reg:x3; val_offset:163473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163473*FLEN/8, x4, x1, x2)

inst_54492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000003fffffff; valaddr_reg:x3; val_offset:163476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163476*FLEN/8, x4, x1, x2)

inst_54493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000007fffffff; valaddr_reg:x3; val_offset:163479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163479*FLEN/8, x4, x1, x2)

inst_54494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400000ffffffff; valaddr_reg:x3; val_offset:163482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163482*FLEN/8, x4, x1, x2)

inst_54495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400001ffffffff; valaddr_reg:x3; val_offset:163485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163485*FLEN/8, x4, x1, x2)

inst_54496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400003ffffffff; valaddr_reg:x3; val_offset:163488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163488*FLEN/8, x4, x1, x2)

inst_54497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400007ffffffff; valaddr_reg:x3; val_offset:163491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163491*FLEN/8, x4, x1, x2)

inst_54498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40000fffffffff; valaddr_reg:x3; val_offset:163494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163494*FLEN/8, x4, x1, x2)

inst_54499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40001fffffffff; valaddr_reg:x3; val_offset:163497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163497*FLEN/8, x4, x1, x2)

inst_54500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40003fffffffff; valaddr_reg:x3; val_offset:163500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163500*FLEN/8, x4, x1, x2)

inst_54501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40007fffffffff; valaddr_reg:x3; val_offset:163503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163503*FLEN/8, x4, x1, x2)

inst_54502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4000ffffffffff; valaddr_reg:x3; val_offset:163506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163506*FLEN/8, x4, x1, x2)

inst_54503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4001ffffffffff; valaddr_reg:x3; val_offset:163509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163509*FLEN/8, x4, x1, x2)

inst_54504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4003ffffffffff; valaddr_reg:x3; val_offset:163512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163512*FLEN/8, x4, x1, x2)

inst_54505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4007ffffffffff; valaddr_reg:x3; val_offset:163515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163515*FLEN/8, x4, x1, x2)

inst_54506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a400fffffffffff; valaddr_reg:x3; val_offset:163518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163518*FLEN/8, x4, x1, x2)

inst_54507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a401fffffffffff; valaddr_reg:x3; val_offset:163521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163521*FLEN/8, x4, x1, x2)

inst_54508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a403fffffffffff; valaddr_reg:x3; val_offset:163524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163524*FLEN/8, x4, x1, x2)

inst_54509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a407fffffffffff; valaddr_reg:x3; val_offset:163527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163527*FLEN/8, x4, x1, x2)

inst_54510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a40ffffffffffff; valaddr_reg:x3; val_offset:163530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163530*FLEN/8, x4, x1, x2)

inst_54511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a41ffffffffffff; valaddr_reg:x3; val_offset:163533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163533*FLEN/8, x4, x1, x2)

inst_54512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a43ffffffffffff; valaddr_reg:x3; val_offset:163536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163536*FLEN/8, x4, x1, x2)

inst_54513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a47ffffffffffff; valaddr_reg:x3; val_offset:163539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163539*FLEN/8, x4, x1, x2)

inst_54514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a48000000000000; valaddr_reg:x3; val_offset:163542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163542*FLEN/8, x4, x1, x2)

inst_54515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4c000000000000; valaddr_reg:x3; val_offset:163545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163545*FLEN/8, x4, x1, x2)

inst_54516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4e000000000000; valaddr_reg:x3; val_offset:163548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163548*FLEN/8, x4, x1, x2)

inst_54517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4f000000000000; valaddr_reg:x3; val_offset:163551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163551*FLEN/8, x4, x1, x2)

inst_54518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4f800000000000; valaddr_reg:x3; val_offset:163554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163554*FLEN/8, x4, x1, x2)

inst_54519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fc00000000000; valaddr_reg:x3; val_offset:163557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163557*FLEN/8, x4, x1, x2)

inst_54520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fe00000000000; valaddr_reg:x3; val_offset:163560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163560*FLEN/8, x4, x1, x2)

inst_54521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ff00000000000; valaddr_reg:x3; val_offset:163563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163563*FLEN/8, x4, x1, x2)

inst_54522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ff80000000000; valaddr_reg:x3; val_offset:163566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163566*FLEN/8, x4, x1, x2)

inst_54523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffc0000000000; valaddr_reg:x3; val_offset:163569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163569*FLEN/8, x4, x1, x2)

inst_54524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffe0000000000; valaddr_reg:x3; val_offset:163572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163572*FLEN/8, x4, x1, x2)

inst_54525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fff0000000000; valaddr_reg:x3; val_offset:163575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163575*FLEN/8, x4, x1, x2)

inst_54526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fff8000000000; valaddr_reg:x3; val_offset:163578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163578*FLEN/8, x4, x1, x2)

inst_54527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffc000000000; valaddr_reg:x3; val_offset:163581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163581*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_427)

inst_54528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffe000000000; valaddr_reg:x3; val_offset:163584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163584*FLEN/8, x4, x1, x2)

inst_54529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffff000000000; valaddr_reg:x3; val_offset:163587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163587*FLEN/8, x4, x1, x2)

inst_54530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffff800000000; valaddr_reg:x3; val_offset:163590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163590*FLEN/8, x4, x1, x2)

inst_54531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffc00000000; valaddr_reg:x3; val_offset:163593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163593*FLEN/8, x4, x1, x2)

inst_54532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffe00000000; valaddr_reg:x3; val_offset:163596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163596*FLEN/8, x4, x1, x2)

inst_54533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffff00000000; valaddr_reg:x3; val_offset:163599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163599*FLEN/8, x4, x1, x2)

inst_54534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffff80000000; valaddr_reg:x3; val_offset:163602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163602*FLEN/8, x4, x1, x2)

inst_54535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffc0000000; valaddr_reg:x3; val_offset:163605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163605*FLEN/8, x4, x1, x2)

inst_54536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffe0000000; valaddr_reg:x3; val_offset:163608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163608*FLEN/8, x4, x1, x2)

inst_54537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffff0000000; valaddr_reg:x3; val_offset:163611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163611*FLEN/8, x4, x1, x2)

inst_54538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffff8000000; valaddr_reg:x3; val_offset:163614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163614*FLEN/8, x4, x1, x2)

inst_54539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffc000000; valaddr_reg:x3; val_offset:163617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163617*FLEN/8, x4, x1, x2)

inst_54540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffe000000; valaddr_reg:x3; val_offset:163620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163620*FLEN/8, x4, x1, x2)

inst_54541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffff000000; valaddr_reg:x3; val_offset:163623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163623*FLEN/8, x4, x1, x2)

inst_54542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffff800000; valaddr_reg:x3; val_offset:163626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163626*FLEN/8, x4, x1, x2)

inst_54543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffc00000; valaddr_reg:x3; val_offset:163629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163629*FLEN/8, x4, x1, x2)

inst_54544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffe00000; valaddr_reg:x3; val_offset:163632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163632*FLEN/8, x4, x1, x2)

inst_54545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffff00000; valaddr_reg:x3; val_offset:163635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163635*FLEN/8, x4, x1, x2)

inst_54546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffff80000; valaddr_reg:x3; val_offset:163638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163638*FLEN/8, x4, x1, x2)

inst_54547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffc0000; valaddr_reg:x3; val_offset:163641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163641*FLEN/8, x4, x1, x2)

inst_54548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffe0000; valaddr_reg:x3; val_offset:163644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163644*FLEN/8, x4, x1, x2)

inst_54549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffff0000; valaddr_reg:x3; val_offset:163647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163647*FLEN/8, x4, x1, x2)

inst_54550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffff8000; valaddr_reg:x3; val_offset:163650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163650*FLEN/8, x4, x1, x2)

inst_54551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffc000; valaddr_reg:x3; val_offset:163653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163653*FLEN/8, x4, x1, x2)

inst_54552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffe000; valaddr_reg:x3; val_offset:163656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163656*FLEN/8, x4, x1, x2)

inst_54553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffff000; valaddr_reg:x3; val_offset:163659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163659*FLEN/8, x4, x1, x2)

inst_54554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffff800; valaddr_reg:x3; val_offset:163662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163662*FLEN/8, x4, x1, x2)

inst_54555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffc00; valaddr_reg:x3; val_offset:163665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163665*FLEN/8, x4, x1, x2)

inst_54556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffe00; valaddr_reg:x3; val_offset:163668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163668*FLEN/8, x4, x1, x2)

inst_54557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffff00; valaddr_reg:x3; val_offset:163671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163671*FLEN/8, x4, x1, x2)

inst_54558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffff80; valaddr_reg:x3; val_offset:163674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163674*FLEN/8, x4, x1, x2)

inst_54559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffffc0; valaddr_reg:x3; val_offset:163677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163677*FLEN/8, x4, x1, x2)

inst_54560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffffe0; valaddr_reg:x3; val_offset:163680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163680*FLEN/8, x4, x1, x2)

inst_54561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffff0; valaddr_reg:x3; val_offset:163683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163683*FLEN/8, x4, x1, x2)

inst_54562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffff8; valaddr_reg:x3; val_offset:163686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163686*FLEN/8, x4, x1, x2)

inst_54563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffffc; valaddr_reg:x3; val_offset:163689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163689*FLEN/8, x4, x1, x2)

inst_54564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4ffffffffffffe; valaddr_reg:x3; val_offset:163692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163692*FLEN/8, x4, x1, x2)

inst_54565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3a4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3a4fffffffffffff; valaddr_reg:x3; val_offset:163695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163695*FLEN/8, x4, x1, x2)

inst_54566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:163698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163698*FLEN/8, x4, x1, x2)

inst_54567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:163701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163701*FLEN/8, x4, x1, x2)

inst_54568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:163704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163704*FLEN/8, x4, x1, x2)

inst_54569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:163707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163707*FLEN/8, x4, x1, x2)

inst_54570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:163710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163710*FLEN/8, x4, x1, x2)

inst_54571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:163713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163713*FLEN/8, x4, x1, x2)

inst_54572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:163716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163716*FLEN/8, x4, x1, x2)

inst_54573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:163719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163719*FLEN/8, x4, x1, x2)

inst_54574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:163722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163722*FLEN/8, x4, x1, x2)

inst_54575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:163725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163725*FLEN/8, x4, x1, x2)

inst_54576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:163728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163728*FLEN/8, x4, x1, x2)

inst_54577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:163731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163731*FLEN/8, x4, x1, x2)

inst_54578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:163734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163734*FLEN/8, x4, x1, x2)

inst_54579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:163737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163737*FLEN/8, x4, x1, x2)

inst_54580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:163740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163740*FLEN/8, x4, x1, x2)

inst_54581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:163743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163743*FLEN/8, x4, x1, x2)

inst_54582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:163746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163746*FLEN/8, x4, x1, x2)

inst_54583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:163749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163749*FLEN/8, x4, x1, x2)

inst_54584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:163752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163752*FLEN/8, x4, x1, x2)

inst_54585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:163755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163755*FLEN/8, x4, x1, x2)

inst_54586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:163758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163758*FLEN/8, x4, x1, x2)

inst_54587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x096b69b2cea22 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xedd4555b1bb2d and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa096b69b2cea22; op2val:0x203edd4555b1bb2d;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:163761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163761*FLEN/8, x4, x1, x2)

inst_54588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:163764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163764*FLEN/8, x4, x1, x2)

inst_54589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:163767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163767*FLEN/8, x4, x1, x2)

inst_54590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:163770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163770*FLEN/8, x4, x1, x2)

inst_54591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:163773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163773*FLEN/8, x4, x1, x2)

inst_54592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:163776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163776*FLEN/8, x4, x1, x2)

inst_54593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:163779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163779*FLEN/8, x4, x1, x2)

inst_54594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:163782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163782*FLEN/8, x4, x1, x2)

inst_54595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:163785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163785*FLEN/8, x4, x1, x2)

inst_54596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:163788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163788*FLEN/8, x4, x1, x2)

inst_54597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:163791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163791*FLEN/8, x4, x1, x2)

inst_54598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:163794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163794*FLEN/8, x4, x1, x2)

inst_54599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:163797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163797*FLEN/8, x4, x1, x2)

inst_54600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:163800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163800*FLEN/8, x4, x1, x2)

inst_54601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:163803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163803*FLEN/8, x4, x1, x2)

inst_54602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:163806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163806*FLEN/8, x4, x1, x2)

inst_54603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:163809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163809*FLEN/8, x4, x1, x2)

inst_54604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:163812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163812*FLEN/8, x4, x1, x2)

inst_54605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:163815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163815*FLEN/8, x4, x1, x2)

inst_54606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:163818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163818*FLEN/8, x4, x1, x2)

inst_54607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:163821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163821*FLEN/8, x4, x1, x2)

inst_54608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:163824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163824*FLEN/8, x4, x1, x2)

inst_54609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:163827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163827*FLEN/8, x4, x1, x2)

inst_54610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000000000; valaddr_reg:x3; val_offset:163830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163830*FLEN/8, x4, x1, x2)

inst_54611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000000001; valaddr_reg:x3; val_offset:163833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163833*FLEN/8, x4, x1, x2)

inst_54612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000000003; valaddr_reg:x3; val_offset:163836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163836*FLEN/8, x4, x1, x2)

inst_54613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000000007; valaddr_reg:x3; val_offset:163839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163839*FLEN/8, x4, x1, x2)

inst_54614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000000000f; valaddr_reg:x3; val_offset:163842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163842*FLEN/8, x4, x1, x2)

inst_54615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000000001f; valaddr_reg:x3; val_offset:163845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163845*FLEN/8, x4, x1, x2)

inst_54616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000000003f; valaddr_reg:x3; val_offset:163848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163848*FLEN/8, x4, x1, x2)

inst_54617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000000007f; valaddr_reg:x3; val_offset:163851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163851*FLEN/8, x4, x1, x2)

inst_54618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000000000ff; valaddr_reg:x3; val_offset:163854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163854*FLEN/8, x4, x1, x2)

inst_54619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000000001ff; valaddr_reg:x3; val_offset:163857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163857*FLEN/8, x4, x1, x2)

inst_54620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000000003ff; valaddr_reg:x3; val_offset:163860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163860*FLEN/8, x4, x1, x2)

inst_54621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000000007ff; valaddr_reg:x3; val_offset:163863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163863*FLEN/8, x4, x1, x2)

inst_54622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000000fff; valaddr_reg:x3; val_offset:163866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163866*FLEN/8, x4, x1, x2)

inst_54623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000001fff; valaddr_reg:x3; val_offset:163869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163869*FLEN/8, x4, x1, x2)

inst_54624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000003fff; valaddr_reg:x3; val_offset:163872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163872*FLEN/8, x4, x1, x2)

inst_54625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000007fff; valaddr_reg:x3; val_offset:163875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163875*FLEN/8, x4, x1, x2)

inst_54626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000000ffff; valaddr_reg:x3; val_offset:163878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163878*FLEN/8, x4, x1, x2)

inst_54627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000001ffff; valaddr_reg:x3; val_offset:163881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163881*FLEN/8, x4, x1, x2)

inst_54628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000003ffff; valaddr_reg:x3; val_offset:163884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163884*FLEN/8, x4, x1, x2)

inst_54629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000007ffff; valaddr_reg:x3; val_offset:163887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163887*FLEN/8, x4, x1, x2)

inst_54630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000000fffff; valaddr_reg:x3; val_offset:163890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163890*FLEN/8, x4, x1, x2)

inst_54631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000001fffff; valaddr_reg:x3; val_offset:163893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163893*FLEN/8, x4, x1, x2)

inst_54632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000003fffff; valaddr_reg:x3; val_offset:163896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163896*FLEN/8, x4, x1, x2)

inst_54633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000007fffff; valaddr_reg:x3; val_offset:163899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163899*FLEN/8, x4, x1, x2)

inst_54634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000000ffffff; valaddr_reg:x3; val_offset:163902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163902*FLEN/8, x4, x1, x2)

inst_54635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000001ffffff; valaddr_reg:x3; val_offset:163905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163905*FLEN/8, x4, x1, x2)

inst_54636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000003ffffff; valaddr_reg:x3; val_offset:163908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163908*FLEN/8, x4, x1, x2)

inst_54637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000007ffffff; valaddr_reg:x3; val_offset:163911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163911*FLEN/8, x4, x1, x2)

inst_54638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000000fffffff; valaddr_reg:x3; val_offset:163914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163914*FLEN/8, x4, x1, x2)

inst_54639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000001fffffff; valaddr_reg:x3; val_offset:163917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163917*FLEN/8, x4, x1, x2)

inst_54640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000003fffffff; valaddr_reg:x3; val_offset:163920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163920*FLEN/8, x4, x1, x2)

inst_54641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000007fffffff; valaddr_reg:x3; val_offset:163923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163923*FLEN/8, x4, x1, x2)

inst_54642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00000ffffffff; valaddr_reg:x3; val_offset:163926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163926*FLEN/8, x4, x1, x2)

inst_54643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00001ffffffff; valaddr_reg:x3; val_offset:163929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163929*FLEN/8, x4, x1, x2)

inst_54644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00003ffffffff; valaddr_reg:x3; val_offset:163932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163932*FLEN/8, x4, x1, x2)

inst_54645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00007ffffffff; valaddr_reg:x3; val_offset:163935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163935*FLEN/8, x4, x1, x2)

inst_54646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0000fffffffff; valaddr_reg:x3; val_offset:163938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163938*FLEN/8, x4, x1, x2)

inst_54647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0001fffffffff; valaddr_reg:x3; val_offset:163941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163941*FLEN/8, x4, x1, x2)

inst_54648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0003fffffffff; valaddr_reg:x3; val_offset:163944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163944*FLEN/8, x4, x1, x2)

inst_54649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0007fffffffff; valaddr_reg:x3; val_offset:163947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163947*FLEN/8, x4, x1, x2)

inst_54650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d000ffffffffff; valaddr_reg:x3; val_offset:163950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163950*FLEN/8, x4, x1, x2)

inst_54651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d001ffffffffff; valaddr_reg:x3; val_offset:163953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163953*FLEN/8, x4, x1, x2)

inst_54652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d003ffffffffff; valaddr_reg:x3; val_offset:163956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163956*FLEN/8, x4, x1, x2)

inst_54653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d007ffffffffff; valaddr_reg:x3; val_offset:163959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163959*FLEN/8, x4, x1, x2)

inst_54654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d00fffffffffff; valaddr_reg:x3; val_offset:163962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163962*FLEN/8, x4, x1, x2)

inst_54655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d01fffffffffff; valaddr_reg:x3; val_offset:163965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163965*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_428)

inst_54656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d03fffffffffff; valaddr_reg:x3; val_offset:163968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163968*FLEN/8, x4, x1, x2)

inst_54657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d07fffffffffff; valaddr_reg:x3; val_offset:163971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163971*FLEN/8, x4, x1, x2)

inst_54658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d0ffffffffffff; valaddr_reg:x3; val_offset:163974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163974*FLEN/8, x4, x1, x2)

inst_54659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d1ffffffffffff; valaddr_reg:x3; val_offset:163977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163977*FLEN/8, x4, x1, x2)

inst_54660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d3ffffffffffff; valaddr_reg:x3; val_offset:163980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163980*FLEN/8, x4, x1, x2)

inst_54661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d7ffffffffffff; valaddr_reg:x3; val_offset:163983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163983*FLEN/8, x4, x1, x2)

inst_54662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80d8000000000000; valaddr_reg:x3; val_offset:163986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163986*FLEN/8, x4, x1, x2)

inst_54663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dc000000000000; valaddr_reg:x3; val_offset:163989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163989*FLEN/8, x4, x1, x2)

inst_54664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80de000000000000; valaddr_reg:x3; val_offset:163992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163992*FLEN/8, x4, x1, x2)

inst_54665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80df000000000000; valaddr_reg:x3; val_offset:163995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163995*FLEN/8, x4, x1, x2)

inst_54666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80df800000000000; valaddr_reg:x3; val_offset:163998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 163998*FLEN/8, x4, x1, x2)

inst_54667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfc00000000000; valaddr_reg:x3; val_offset:164001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164001*FLEN/8, x4, x1, x2)

inst_54668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfe00000000000; valaddr_reg:x3; val_offset:164004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164004*FLEN/8, x4, x1, x2)

inst_54669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dff00000000000; valaddr_reg:x3; val_offset:164007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164007*FLEN/8, x4, x1, x2)

inst_54670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dff80000000000; valaddr_reg:x3; val_offset:164010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164010*FLEN/8, x4, x1, x2)

inst_54671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffc0000000000; valaddr_reg:x3; val_offset:164013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164013*FLEN/8, x4, x1, x2)

inst_54672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffe0000000000; valaddr_reg:x3; val_offset:164016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164016*FLEN/8, x4, x1, x2)

inst_54673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfff0000000000; valaddr_reg:x3; val_offset:164019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164019*FLEN/8, x4, x1, x2)

inst_54674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfff8000000000; valaddr_reg:x3; val_offset:164022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164022*FLEN/8, x4, x1, x2)

inst_54675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffc000000000; valaddr_reg:x3; val_offset:164025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164025*FLEN/8, x4, x1, x2)

inst_54676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffe000000000; valaddr_reg:x3; val_offset:164028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164028*FLEN/8, x4, x1, x2)

inst_54677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffff000000000; valaddr_reg:x3; val_offset:164031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164031*FLEN/8, x4, x1, x2)

inst_54678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffff800000000; valaddr_reg:x3; val_offset:164034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164034*FLEN/8, x4, x1, x2)

inst_54679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffc00000000; valaddr_reg:x3; val_offset:164037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164037*FLEN/8, x4, x1, x2)

inst_54680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffe00000000; valaddr_reg:x3; val_offset:164040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164040*FLEN/8, x4, x1, x2)

inst_54681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffff00000000; valaddr_reg:x3; val_offset:164043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164043*FLEN/8, x4, x1, x2)

inst_54682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffff80000000; valaddr_reg:x3; val_offset:164046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164046*FLEN/8, x4, x1, x2)

inst_54683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffc0000000; valaddr_reg:x3; val_offset:164049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164049*FLEN/8, x4, x1, x2)

inst_54684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffe0000000; valaddr_reg:x3; val_offset:164052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164052*FLEN/8, x4, x1, x2)

inst_54685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffff0000000; valaddr_reg:x3; val_offset:164055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164055*FLEN/8, x4, x1, x2)

inst_54686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffff8000000; valaddr_reg:x3; val_offset:164058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164058*FLEN/8, x4, x1, x2)

inst_54687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffc000000; valaddr_reg:x3; val_offset:164061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164061*FLEN/8, x4, x1, x2)

inst_54688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffe000000; valaddr_reg:x3; val_offset:164064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164064*FLEN/8, x4, x1, x2)

inst_54689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffff000000; valaddr_reg:x3; val_offset:164067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164067*FLEN/8, x4, x1, x2)

inst_54690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffff800000; valaddr_reg:x3; val_offset:164070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164070*FLEN/8, x4, x1, x2)

inst_54691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffc00000; valaddr_reg:x3; val_offset:164073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164073*FLEN/8, x4, x1, x2)

inst_54692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffe00000; valaddr_reg:x3; val_offset:164076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164076*FLEN/8, x4, x1, x2)

inst_54693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffff00000; valaddr_reg:x3; val_offset:164079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164079*FLEN/8, x4, x1, x2)

inst_54694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffff80000; valaddr_reg:x3; val_offset:164082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164082*FLEN/8, x4, x1, x2)

inst_54695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffc0000; valaddr_reg:x3; val_offset:164085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164085*FLEN/8, x4, x1, x2)

inst_54696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffe0000; valaddr_reg:x3; val_offset:164088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164088*FLEN/8, x4, x1, x2)

inst_54697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffff0000; valaddr_reg:x3; val_offset:164091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164091*FLEN/8, x4, x1, x2)

inst_54698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffff8000; valaddr_reg:x3; val_offset:164094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164094*FLEN/8, x4, x1, x2)

inst_54699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffc000; valaddr_reg:x3; val_offset:164097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164097*FLEN/8, x4, x1, x2)

inst_54700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffe000; valaddr_reg:x3; val_offset:164100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164100*FLEN/8, x4, x1, x2)

inst_54701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffff000; valaddr_reg:x3; val_offset:164103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164103*FLEN/8, x4, x1, x2)

inst_54702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffff800; valaddr_reg:x3; val_offset:164106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164106*FLEN/8, x4, x1, x2)

inst_54703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffc00; valaddr_reg:x3; val_offset:164109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164109*FLEN/8, x4, x1, x2)

inst_54704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffe00; valaddr_reg:x3; val_offset:164112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164112*FLEN/8, x4, x1, x2)

inst_54705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffff00; valaddr_reg:x3; val_offset:164115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164115*FLEN/8, x4, x1, x2)

inst_54706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffff80; valaddr_reg:x3; val_offset:164118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164118*FLEN/8, x4, x1, x2)

inst_54707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffffc0; valaddr_reg:x3; val_offset:164121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164121*FLEN/8, x4, x1, x2)

inst_54708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffffe0; valaddr_reg:x3; val_offset:164124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164124*FLEN/8, x4, x1, x2)

inst_54709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffff0; valaddr_reg:x3; val_offset:164127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164127*FLEN/8, x4, x1, x2)

inst_54710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffff8; valaddr_reg:x3; val_offset:164130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164130*FLEN/8, x4, x1, x2)

inst_54711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffffc; valaddr_reg:x3; val_offset:164133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164133*FLEN/8, x4, x1, x2)

inst_54712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dffffffffffffe; valaddr_reg:x3; val_offset:164136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164136*FLEN/8, x4, x1, x2)

inst_54713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x099221cdb4e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa099221cdb4e99; op2val:0x8000;
op3val:0x80dfffffffffffff; valaddr_reg:x3; val_offset:164139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164139*FLEN/8, x4, x1, x2)

inst_54714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000000000; valaddr_reg:x3; val_offset:164142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164142*FLEN/8, x4, x1, x2)

inst_54715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000000001; valaddr_reg:x3; val_offset:164145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164145*FLEN/8, x4, x1, x2)

inst_54716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000000003; valaddr_reg:x3; val_offset:164148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164148*FLEN/8, x4, x1, x2)

inst_54717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000000007; valaddr_reg:x3; val_offset:164151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164151*FLEN/8, x4, x1, x2)

inst_54718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000000000f; valaddr_reg:x3; val_offset:164154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164154*FLEN/8, x4, x1, x2)

inst_54719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000000001f; valaddr_reg:x3; val_offset:164157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164157*FLEN/8, x4, x1, x2)

inst_54720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000000003f; valaddr_reg:x3; val_offset:164160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164160*FLEN/8, x4, x1, x2)

inst_54721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000000007f; valaddr_reg:x3; val_offset:164163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164163*FLEN/8, x4, x1, x2)

inst_54722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000000000ff; valaddr_reg:x3; val_offset:164166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164166*FLEN/8, x4, x1, x2)

inst_54723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000000001ff; valaddr_reg:x3; val_offset:164169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164169*FLEN/8, x4, x1, x2)

inst_54724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000000003ff; valaddr_reg:x3; val_offset:164172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164172*FLEN/8, x4, x1, x2)

inst_54725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000000007ff; valaddr_reg:x3; val_offset:164175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164175*FLEN/8, x4, x1, x2)

inst_54726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000000fff; valaddr_reg:x3; val_offset:164178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164178*FLEN/8, x4, x1, x2)

inst_54727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000001fff; valaddr_reg:x3; val_offset:164181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164181*FLEN/8, x4, x1, x2)

inst_54728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000003fff; valaddr_reg:x3; val_offset:164184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164184*FLEN/8, x4, x1, x2)

inst_54729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000007fff; valaddr_reg:x3; val_offset:164187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164187*FLEN/8, x4, x1, x2)

inst_54730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000000ffff; valaddr_reg:x3; val_offset:164190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164190*FLEN/8, x4, x1, x2)

inst_54731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000001ffff; valaddr_reg:x3; val_offset:164193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164193*FLEN/8, x4, x1, x2)

inst_54732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000003ffff; valaddr_reg:x3; val_offset:164196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164196*FLEN/8, x4, x1, x2)

inst_54733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000007ffff; valaddr_reg:x3; val_offset:164199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164199*FLEN/8, x4, x1, x2)

inst_54734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000000fffff; valaddr_reg:x3; val_offset:164202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164202*FLEN/8, x4, x1, x2)

inst_54735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000001fffff; valaddr_reg:x3; val_offset:164205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164205*FLEN/8, x4, x1, x2)

inst_54736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000003fffff; valaddr_reg:x3; val_offset:164208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164208*FLEN/8, x4, x1, x2)

inst_54737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000007fffff; valaddr_reg:x3; val_offset:164211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164211*FLEN/8, x4, x1, x2)

inst_54738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000000ffffff; valaddr_reg:x3; val_offset:164214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164214*FLEN/8, x4, x1, x2)

inst_54739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000001ffffff; valaddr_reg:x3; val_offset:164217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164217*FLEN/8, x4, x1, x2)

inst_54740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000003ffffff; valaddr_reg:x3; val_offset:164220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164220*FLEN/8, x4, x1, x2)

inst_54741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000007ffffff; valaddr_reg:x3; val_offset:164223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164223*FLEN/8, x4, x1, x2)

inst_54742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000000fffffff; valaddr_reg:x3; val_offset:164226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164226*FLEN/8, x4, x1, x2)

inst_54743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000001fffffff; valaddr_reg:x3; val_offset:164229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164229*FLEN/8, x4, x1, x2)

inst_54744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000003fffffff; valaddr_reg:x3; val_offset:164232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164232*FLEN/8, x4, x1, x2)

inst_54745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000007fffffff; valaddr_reg:x3; val_offset:164235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164235*FLEN/8, x4, x1, x2)

inst_54746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400000ffffffff; valaddr_reg:x3; val_offset:164238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164238*FLEN/8, x4, x1, x2)

inst_54747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400001ffffffff; valaddr_reg:x3; val_offset:164241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164241*FLEN/8, x4, x1, x2)

inst_54748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400003ffffffff; valaddr_reg:x3; val_offset:164244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164244*FLEN/8, x4, x1, x2)

inst_54749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400007ffffffff; valaddr_reg:x3; val_offset:164247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164247*FLEN/8, x4, x1, x2)

inst_54750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40000fffffffff; valaddr_reg:x3; val_offset:164250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164250*FLEN/8, x4, x1, x2)

inst_54751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40001fffffffff; valaddr_reg:x3; val_offset:164253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164253*FLEN/8, x4, x1, x2)

inst_54752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40003fffffffff; valaddr_reg:x3; val_offset:164256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164256*FLEN/8, x4, x1, x2)

inst_54753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40007fffffffff; valaddr_reg:x3; val_offset:164259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164259*FLEN/8, x4, x1, x2)

inst_54754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4000ffffffffff; valaddr_reg:x3; val_offset:164262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164262*FLEN/8, x4, x1, x2)

inst_54755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4001ffffffffff; valaddr_reg:x3; val_offset:164265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164265*FLEN/8, x4, x1, x2)

inst_54756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4003ffffffffff; valaddr_reg:x3; val_offset:164268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164268*FLEN/8, x4, x1, x2)

inst_54757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4007ffffffffff; valaddr_reg:x3; val_offset:164271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164271*FLEN/8, x4, x1, x2)

inst_54758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e400fffffffffff; valaddr_reg:x3; val_offset:164274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164274*FLEN/8, x4, x1, x2)

inst_54759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e401fffffffffff; valaddr_reg:x3; val_offset:164277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164277*FLEN/8, x4, x1, x2)

inst_54760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e403fffffffffff; valaddr_reg:x3; val_offset:164280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164280*FLEN/8, x4, x1, x2)

inst_54761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e407fffffffffff; valaddr_reg:x3; val_offset:164283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164283*FLEN/8, x4, x1, x2)

inst_54762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e40ffffffffffff; valaddr_reg:x3; val_offset:164286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164286*FLEN/8, x4, x1, x2)

inst_54763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e41ffffffffffff; valaddr_reg:x3; val_offset:164289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164289*FLEN/8, x4, x1, x2)

inst_54764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e43ffffffffffff; valaddr_reg:x3; val_offset:164292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164292*FLEN/8, x4, x1, x2)

inst_54765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e47ffffffffffff; valaddr_reg:x3; val_offset:164295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164295*FLEN/8, x4, x1, x2)

inst_54766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e48000000000000; valaddr_reg:x3; val_offset:164298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164298*FLEN/8, x4, x1, x2)

inst_54767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4c000000000000; valaddr_reg:x3; val_offset:164301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164301*FLEN/8, x4, x1, x2)

inst_54768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4e000000000000; valaddr_reg:x3; val_offset:164304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164304*FLEN/8, x4, x1, x2)

inst_54769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4f000000000000; valaddr_reg:x3; val_offset:164307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164307*FLEN/8, x4, x1, x2)

inst_54770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4f800000000000; valaddr_reg:x3; val_offset:164310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164310*FLEN/8, x4, x1, x2)

inst_54771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fc00000000000; valaddr_reg:x3; val_offset:164313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164313*FLEN/8, x4, x1, x2)

inst_54772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fe00000000000; valaddr_reg:x3; val_offset:164316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164316*FLEN/8, x4, x1, x2)

inst_54773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ff00000000000; valaddr_reg:x3; val_offset:164319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164319*FLEN/8, x4, x1, x2)

inst_54774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ff80000000000; valaddr_reg:x3; val_offset:164322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164322*FLEN/8, x4, x1, x2)

inst_54775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffc0000000000; valaddr_reg:x3; val_offset:164325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164325*FLEN/8, x4, x1, x2)

inst_54776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffe0000000000; valaddr_reg:x3; val_offset:164328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164328*FLEN/8, x4, x1, x2)

inst_54777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fff0000000000; valaddr_reg:x3; val_offset:164331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164331*FLEN/8, x4, x1, x2)

inst_54778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fff8000000000; valaddr_reg:x3; val_offset:164334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164334*FLEN/8, x4, x1, x2)

inst_54779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffc000000000; valaddr_reg:x3; val_offset:164337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164337*FLEN/8, x4, x1, x2)

inst_54780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffe000000000; valaddr_reg:x3; val_offset:164340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164340*FLEN/8, x4, x1, x2)

inst_54781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffff000000000; valaddr_reg:x3; val_offset:164343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164343*FLEN/8, x4, x1, x2)

inst_54782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffff800000000; valaddr_reg:x3; val_offset:164346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164346*FLEN/8, x4, x1, x2)

inst_54783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffc00000000; valaddr_reg:x3; val_offset:164349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164349*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_429)

inst_54784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffe00000000; valaddr_reg:x3; val_offset:164352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164352*FLEN/8, x4, x1, x2)

inst_54785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffff00000000; valaddr_reg:x3; val_offset:164355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164355*FLEN/8, x4, x1, x2)

inst_54786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffff80000000; valaddr_reg:x3; val_offset:164358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164358*FLEN/8, x4, x1, x2)

inst_54787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffc0000000; valaddr_reg:x3; val_offset:164361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164361*FLEN/8, x4, x1, x2)

inst_54788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffe0000000; valaddr_reg:x3; val_offset:164364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164364*FLEN/8, x4, x1, x2)

inst_54789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffff0000000; valaddr_reg:x3; val_offset:164367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164367*FLEN/8, x4, x1, x2)

inst_54790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffff8000000; valaddr_reg:x3; val_offset:164370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164370*FLEN/8, x4, x1, x2)

inst_54791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffc000000; valaddr_reg:x3; val_offset:164373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164373*FLEN/8, x4, x1, x2)

inst_54792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffe000000; valaddr_reg:x3; val_offset:164376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164376*FLEN/8, x4, x1, x2)

inst_54793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffff000000; valaddr_reg:x3; val_offset:164379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164379*FLEN/8, x4, x1, x2)

inst_54794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffff800000; valaddr_reg:x3; val_offset:164382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164382*FLEN/8, x4, x1, x2)

inst_54795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffc00000; valaddr_reg:x3; val_offset:164385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164385*FLEN/8, x4, x1, x2)

inst_54796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffe00000; valaddr_reg:x3; val_offset:164388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164388*FLEN/8, x4, x1, x2)

inst_54797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffff00000; valaddr_reg:x3; val_offset:164391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164391*FLEN/8, x4, x1, x2)

inst_54798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffff80000; valaddr_reg:x3; val_offset:164394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164394*FLEN/8, x4, x1, x2)

inst_54799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffc0000; valaddr_reg:x3; val_offset:164397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164397*FLEN/8, x4, x1, x2)

inst_54800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffe0000; valaddr_reg:x3; val_offset:164400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164400*FLEN/8, x4, x1, x2)

inst_54801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffff0000; valaddr_reg:x3; val_offset:164403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164403*FLEN/8, x4, x1, x2)

inst_54802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffff8000; valaddr_reg:x3; val_offset:164406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164406*FLEN/8, x4, x1, x2)

inst_54803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffc000; valaddr_reg:x3; val_offset:164409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164409*FLEN/8, x4, x1, x2)

inst_54804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffe000; valaddr_reg:x3; val_offset:164412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164412*FLEN/8, x4, x1, x2)

inst_54805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffff000; valaddr_reg:x3; val_offset:164415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164415*FLEN/8, x4, x1, x2)

inst_54806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffff800; valaddr_reg:x3; val_offset:164418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164418*FLEN/8, x4, x1, x2)

inst_54807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffc00; valaddr_reg:x3; val_offset:164421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164421*FLEN/8, x4, x1, x2)

inst_54808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffe00; valaddr_reg:x3; val_offset:164424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164424*FLEN/8, x4, x1, x2)

inst_54809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffff00; valaddr_reg:x3; val_offset:164427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164427*FLEN/8, x4, x1, x2)

inst_54810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffff80; valaddr_reg:x3; val_offset:164430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164430*FLEN/8, x4, x1, x2)

inst_54811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffffc0; valaddr_reg:x3; val_offset:164433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164433*FLEN/8, x4, x1, x2)

inst_54812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffffe0; valaddr_reg:x3; val_offset:164436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164436*FLEN/8, x4, x1, x2)

inst_54813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffff0; valaddr_reg:x3; val_offset:164439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164439*FLEN/8, x4, x1, x2)

inst_54814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffff8; valaddr_reg:x3; val_offset:164442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164442*FLEN/8, x4, x1, x2)

inst_54815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffffc; valaddr_reg:x3; val_offset:164445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164445*FLEN/8, x4, x1, x2)

inst_54816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4ffffffffffffe; valaddr_reg:x3; val_offset:164448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164448*FLEN/8, x4, x1, x2)

inst_54817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3e4 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3e4fffffffffffff; valaddr_reg:x3; val_offset:164451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164451*FLEN/8, x4, x1, x2)

inst_54818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:164454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164454*FLEN/8, x4, x1, x2)

inst_54819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:164457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164457*FLEN/8, x4, x1, x2)

inst_54820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:164460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164460*FLEN/8, x4, x1, x2)

inst_54821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:164463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164463*FLEN/8, x4, x1, x2)

inst_54822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:164466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164466*FLEN/8, x4, x1, x2)

inst_54823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:164469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164469*FLEN/8, x4, x1, x2)

inst_54824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:164472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164472*FLEN/8, x4, x1, x2)

inst_54825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:164475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164475*FLEN/8, x4, x1, x2)

inst_54826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:164478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164478*FLEN/8, x4, x1, x2)

inst_54827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:164481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164481*FLEN/8, x4, x1, x2)

inst_54828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:164484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164484*FLEN/8, x4, x1, x2)

inst_54829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:164487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164487*FLEN/8, x4, x1, x2)

inst_54830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:164490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164490*FLEN/8, x4, x1, x2)

inst_54831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:164493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164493*FLEN/8, x4, x1, x2)

inst_54832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:164496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164496*FLEN/8, x4, x1, x2)

inst_54833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:164499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164499*FLEN/8, x4, x1, x2)

inst_54834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:164502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164502*FLEN/8, x4, x1, x2)

inst_54835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:164505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164505*FLEN/8, x4, x1, x2)

inst_54836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:164508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164508*FLEN/8, x4, x1, x2)

inst_54837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:164511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164511*FLEN/8, x4, x1, x2)

inst_54838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:164514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164514*FLEN/8, x4, x1, x2)

inst_54839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a12739b122b7 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xec9e4f4fca0db and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a12739b122b7; op2val:0x203ec9e4f4fca0db;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:164517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164517*FLEN/8, x4, x1, x2)

inst_54840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:164520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164520*FLEN/8, x4, x1, x2)

inst_54841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:164523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164523*FLEN/8, x4, x1, x2)

inst_54842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:164526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164526*FLEN/8, x4, x1, x2)

inst_54843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:164529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164529*FLEN/8, x4, x1, x2)

inst_54844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:164532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164532*FLEN/8, x4, x1, x2)

inst_54845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:164535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164535*FLEN/8, x4, x1, x2)

inst_54846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:164538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164538*FLEN/8, x4, x1, x2)

inst_54847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:164541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164541*FLEN/8, x4, x1, x2)

inst_54848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:164544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164544*FLEN/8, x4, x1, x2)

inst_54849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:164547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164547*FLEN/8, x4, x1, x2)

inst_54850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:164550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164550*FLEN/8, x4, x1, x2)

inst_54851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:164553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164553*FLEN/8, x4, x1, x2)

inst_54852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:164556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164556*FLEN/8, x4, x1, x2)

inst_54853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:164559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164559*FLEN/8, x4, x1, x2)

inst_54854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:164562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164562*FLEN/8, x4, x1, x2)

inst_54855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:164565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164565*FLEN/8, x4, x1, x2)

inst_54856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:164568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164568*FLEN/8, x4, x1, x2)

inst_54857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:164571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164571*FLEN/8, x4, x1, x2)

inst_54858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:164574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164574*FLEN/8, x4, x1, x2)

inst_54859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:164577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164577*FLEN/8, x4, x1, x2)

inst_54860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:164580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164580*FLEN/8, x4, x1, x2)

inst_54861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:164583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164583*FLEN/8, x4, x1, x2)

inst_54862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000000000; valaddr_reg:x3; val_offset:164586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164586*FLEN/8, x4, x1, x2)

inst_54863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000000001; valaddr_reg:x3; val_offset:164589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164589*FLEN/8, x4, x1, x2)

inst_54864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000000003; valaddr_reg:x3; val_offset:164592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164592*FLEN/8, x4, x1, x2)

inst_54865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000000007; valaddr_reg:x3; val_offset:164595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164595*FLEN/8, x4, x1, x2)

inst_54866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000000000f; valaddr_reg:x3; val_offset:164598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164598*FLEN/8, x4, x1, x2)

inst_54867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000000001f; valaddr_reg:x3; val_offset:164601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164601*FLEN/8, x4, x1, x2)

inst_54868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000000003f; valaddr_reg:x3; val_offset:164604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164604*FLEN/8, x4, x1, x2)

inst_54869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000000007f; valaddr_reg:x3; val_offset:164607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164607*FLEN/8, x4, x1, x2)

inst_54870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000000000ff; valaddr_reg:x3; val_offset:164610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164610*FLEN/8, x4, x1, x2)

inst_54871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000000001ff; valaddr_reg:x3; val_offset:164613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164613*FLEN/8, x4, x1, x2)

inst_54872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000000003ff; valaddr_reg:x3; val_offset:164616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164616*FLEN/8, x4, x1, x2)

inst_54873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000000007ff; valaddr_reg:x3; val_offset:164619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164619*FLEN/8, x4, x1, x2)

inst_54874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000000fff; valaddr_reg:x3; val_offset:164622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164622*FLEN/8, x4, x1, x2)

inst_54875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000001fff; valaddr_reg:x3; val_offset:164625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164625*FLEN/8, x4, x1, x2)

inst_54876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000003fff; valaddr_reg:x3; val_offset:164628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164628*FLEN/8, x4, x1, x2)

inst_54877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000007fff; valaddr_reg:x3; val_offset:164631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164631*FLEN/8, x4, x1, x2)

inst_54878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000000ffff; valaddr_reg:x3; val_offset:164634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164634*FLEN/8, x4, x1, x2)

inst_54879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000001ffff; valaddr_reg:x3; val_offset:164637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164637*FLEN/8, x4, x1, x2)

inst_54880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000003ffff; valaddr_reg:x3; val_offset:164640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164640*FLEN/8, x4, x1, x2)

inst_54881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000007ffff; valaddr_reg:x3; val_offset:164643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164643*FLEN/8, x4, x1, x2)

inst_54882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000000fffff; valaddr_reg:x3; val_offset:164646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164646*FLEN/8, x4, x1, x2)

inst_54883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000001fffff; valaddr_reg:x3; val_offset:164649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164649*FLEN/8, x4, x1, x2)

inst_54884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000003fffff; valaddr_reg:x3; val_offset:164652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164652*FLEN/8, x4, x1, x2)

inst_54885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000007fffff; valaddr_reg:x3; val_offset:164655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164655*FLEN/8, x4, x1, x2)

inst_54886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000000ffffff; valaddr_reg:x3; val_offset:164658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164658*FLEN/8, x4, x1, x2)

inst_54887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000001ffffff; valaddr_reg:x3; val_offset:164661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164661*FLEN/8, x4, x1, x2)

inst_54888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000003ffffff; valaddr_reg:x3; val_offset:164664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164664*FLEN/8, x4, x1, x2)

inst_54889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000007ffffff; valaddr_reg:x3; val_offset:164667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164667*FLEN/8, x4, x1, x2)

inst_54890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000000fffffff; valaddr_reg:x3; val_offset:164670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164670*FLEN/8, x4, x1, x2)

inst_54891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000001fffffff; valaddr_reg:x3; val_offset:164673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164673*FLEN/8, x4, x1, x2)

inst_54892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000003fffffff; valaddr_reg:x3; val_offset:164676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164676*FLEN/8, x4, x1, x2)

inst_54893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000007fffffff; valaddr_reg:x3; val_offset:164679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164679*FLEN/8, x4, x1, x2)

inst_54894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00000ffffffff; valaddr_reg:x3; val_offset:164682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164682*FLEN/8, x4, x1, x2)

inst_54895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00001ffffffff; valaddr_reg:x3; val_offset:164685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164685*FLEN/8, x4, x1, x2)

inst_54896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00003ffffffff; valaddr_reg:x3; val_offset:164688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164688*FLEN/8, x4, x1, x2)

inst_54897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00007ffffffff; valaddr_reg:x3; val_offset:164691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164691*FLEN/8, x4, x1, x2)

inst_54898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0000fffffffff; valaddr_reg:x3; val_offset:164694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164694*FLEN/8, x4, x1, x2)

inst_54899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0001fffffffff; valaddr_reg:x3; val_offset:164697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164697*FLEN/8, x4, x1, x2)

inst_54900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0003fffffffff; valaddr_reg:x3; val_offset:164700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164700*FLEN/8, x4, x1, x2)

inst_54901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0007fffffffff; valaddr_reg:x3; val_offset:164703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164703*FLEN/8, x4, x1, x2)

inst_54902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d000ffffffffff; valaddr_reg:x3; val_offset:164706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164706*FLEN/8, x4, x1, x2)

inst_54903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d001ffffffffff; valaddr_reg:x3; val_offset:164709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164709*FLEN/8, x4, x1, x2)

inst_54904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d003ffffffffff; valaddr_reg:x3; val_offset:164712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164712*FLEN/8, x4, x1, x2)

inst_54905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d007ffffffffff; valaddr_reg:x3; val_offset:164715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164715*FLEN/8, x4, x1, x2)

inst_54906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d00fffffffffff; valaddr_reg:x3; val_offset:164718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164718*FLEN/8, x4, x1, x2)

inst_54907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d01fffffffffff; valaddr_reg:x3; val_offset:164721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164721*FLEN/8, x4, x1, x2)

inst_54908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d03fffffffffff; valaddr_reg:x3; val_offset:164724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164724*FLEN/8, x4, x1, x2)

inst_54909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d07fffffffffff; valaddr_reg:x3; val_offset:164727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164727*FLEN/8, x4, x1, x2)

inst_54910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d0ffffffffffff; valaddr_reg:x3; val_offset:164730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164730*FLEN/8, x4, x1, x2)

inst_54911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d1ffffffffffff; valaddr_reg:x3; val_offset:164733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164733*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_430)

inst_54912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d3ffffffffffff; valaddr_reg:x3; val_offset:164736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164736*FLEN/8, x4, x1, x2)

inst_54913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d7ffffffffffff; valaddr_reg:x3; val_offset:164739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164739*FLEN/8, x4, x1, x2)

inst_54914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81d8000000000000; valaddr_reg:x3; val_offset:164742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164742*FLEN/8, x4, x1, x2)

inst_54915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dc000000000000; valaddr_reg:x3; val_offset:164745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164745*FLEN/8, x4, x1, x2)

inst_54916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81de000000000000; valaddr_reg:x3; val_offset:164748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164748*FLEN/8, x4, x1, x2)

inst_54917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81df000000000000; valaddr_reg:x3; val_offset:164751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164751*FLEN/8, x4, x1, x2)

inst_54918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81df800000000000; valaddr_reg:x3; val_offset:164754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164754*FLEN/8, x4, x1, x2)

inst_54919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfc00000000000; valaddr_reg:x3; val_offset:164757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164757*FLEN/8, x4, x1, x2)

inst_54920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfe00000000000; valaddr_reg:x3; val_offset:164760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164760*FLEN/8, x4, x1, x2)

inst_54921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dff00000000000; valaddr_reg:x3; val_offset:164763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164763*FLEN/8, x4, x1, x2)

inst_54922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dff80000000000; valaddr_reg:x3; val_offset:164766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164766*FLEN/8, x4, x1, x2)

inst_54923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffc0000000000; valaddr_reg:x3; val_offset:164769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164769*FLEN/8, x4, x1, x2)

inst_54924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffe0000000000; valaddr_reg:x3; val_offset:164772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164772*FLEN/8, x4, x1, x2)

inst_54925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfff0000000000; valaddr_reg:x3; val_offset:164775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164775*FLEN/8, x4, x1, x2)

inst_54926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfff8000000000; valaddr_reg:x3; val_offset:164778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164778*FLEN/8, x4, x1, x2)

inst_54927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffc000000000; valaddr_reg:x3; val_offset:164781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164781*FLEN/8, x4, x1, x2)

inst_54928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffe000000000; valaddr_reg:x3; val_offset:164784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164784*FLEN/8, x4, x1, x2)

inst_54929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffff000000000; valaddr_reg:x3; val_offset:164787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164787*FLEN/8, x4, x1, x2)

inst_54930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffff800000000; valaddr_reg:x3; val_offset:164790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164790*FLEN/8, x4, x1, x2)

inst_54931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffc00000000; valaddr_reg:x3; val_offset:164793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164793*FLEN/8, x4, x1, x2)

inst_54932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffe00000000; valaddr_reg:x3; val_offset:164796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164796*FLEN/8, x4, x1, x2)

inst_54933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffff00000000; valaddr_reg:x3; val_offset:164799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164799*FLEN/8, x4, x1, x2)

inst_54934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffff80000000; valaddr_reg:x3; val_offset:164802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164802*FLEN/8, x4, x1, x2)

inst_54935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffc0000000; valaddr_reg:x3; val_offset:164805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164805*FLEN/8, x4, x1, x2)

inst_54936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffe0000000; valaddr_reg:x3; val_offset:164808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164808*FLEN/8, x4, x1, x2)

inst_54937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffff0000000; valaddr_reg:x3; val_offset:164811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164811*FLEN/8, x4, x1, x2)

inst_54938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffff8000000; valaddr_reg:x3; val_offset:164814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164814*FLEN/8, x4, x1, x2)

inst_54939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffc000000; valaddr_reg:x3; val_offset:164817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164817*FLEN/8, x4, x1, x2)

inst_54940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffe000000; valaddr_reg:x3; val_offset:164820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164820*FLEN/8, x4, x1, x2)

inst_54941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffff000000; valaddr_reg:x3; val_offset:164823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164823*FLEN/8, x4, x1, x2)

inst_54942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffff800000; valaddr_reg:x3; val_offset:164826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164826*FLEN/8, x4, x1, x2)

inst_54943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffc00000; valaddr_reg:x3; val_offset:164829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164829*FLEN/8, x4, x1, x2)

inst_54944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffe00000; valaddr_reg:x3; val_offset:164832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164832*FLEN/8, x4, x1, x2)

inst_54945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffff00000; valaddr_reg:x3; val_offset:164835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164835*FLEN/8, x4, x1, x2)

inst_54946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffff80000; valaddr_reg:x3; val_offset:164838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164838*FLEN/8, x4, x1, x2)

inst_54947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffc0000; valaddr_reg:x3; val_offset:164841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164841*FLEN/8, x4, x1, x2)

inst_54948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffe0000; valaddr_reg:x3; val_offset:164844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164844*FLEN/8, x4, x1, x2)

inst_54949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffff0000; valaddr_reg:x3; val_offset:164847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164847*FLEN/8, x4, x1, x2)

inst_54950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffff8000; valaddr_reg:x3; val_offset:164850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164850*FLEN/8, x4, x1, x2)

inst_54951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffc000; valaddr_reg:x3; val_offset:164853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164853*FLEN/8, x4, x1, x2)

inst_54952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffe000; valaddr_reg:x3; val_offset:164856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164856*FLEN/8, x4, x1, x2)

inst_54953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffff000; valaddr_reg:x3; val_offset:164859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164859*FLEN/8, x4, x1, x2)

inst_54954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffff800; valaddr_reg:x3; val_offset:164862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164862*FLEN/8, x4, x1, x2)

inst_54955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffc00; valaddr_reg:x3; val_offset:164865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164865*FLEN/8, x4, x1, x2)

inst_54956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffe00; valaddr_reg:x3; val_offset:164868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164868*FLEN/8, x4, x1, x2)

inst_54957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffff00; valaddr_reg:x3; val_offset:164871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164871*FLEN/8, x4, x1, x2)

inst_54958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffff80; valaddr_reg:x3; val_offset:164874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164874*FLEN/8, x4, x1, x2)

inst_54959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffffc0; valaddr_reg:x3; val_offset:164877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164877*FLEN/8, x4, x1, x2)

inst_54960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffffe0; valaddr_reg:x3; val_offset:164880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164880*FLEN/8, x4, x1, x2)

inst_54961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffff0; valaddr_reg:x3; val_offset:164883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164883*FLEN/8, x4, x1, x2)

inst_54962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffff8; valaddr_reg:x3; val_offset:164886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164886*FLEN/8, x4, x1, x2)

inst_54963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffffc; valaddr_reg:x3; val_offset:164889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164889*FLEN/8, x4, x1, x2)

inst_54964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dffffffffffffe; valaddr_reg:x3; val_offset:164892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164892*FLEN/8, x4, x1, x2)

inst_54965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0a470198b7628 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0a470198b7628; op2val:0x8000;
op3val:0x81dfffffffffffff; valaddr_reg:x3; val_offset:164895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164895*FLEN/8, x4, x1, x2)

inst_54966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:164898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164898*FLEN/8, x4, x1, x2)

inst_54967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:164901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164901*FLEN/8, x4, x1, x2)

inst_54968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:164904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164904*FLEN/8, x4, x1, x2)

inst_54969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:164907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164907*FLEN/8, x4, x1, x2)

inst_54970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:164910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164910*FLEN/8, x4, x1, x2)

inst_54971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:164913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164913*FLEN/8, x4, x1, x2)

inst_54972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:164916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164916*FLEN/8, x4, x1, x2)

inst_54973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:164919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164919*FLEN/8, x4, x1, x2)

inst_54974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:164922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164922*FLEN/8, x4, x1, x2)

inst_54975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:164925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164925*FLEN/8, x4, x1, x2)

inst_54976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:164928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164928*FLEN/8, x4, x1, x2)

inst_54977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:164931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164931*FLEN/8, x4, x1, x2)

inst_54978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:164934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164934*FLEN/8, x4, x1, x2)

inst_54979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:164937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164937*FLEN/8, x4, x1, x2)

inst_54980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:164940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164940*FLEN/8, x4, x1, x2)

inst_54981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:164943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164943*FLEN/8, x4, x1, x2)

inst_54982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:164946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164946*FLEN/8, x4, x1, x2)

inst_54983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:164949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164949*FLEN/8, x4, x1, x2)

inst_54984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:164952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164952*FLEN/8, x4, x1, x2)

inst_54985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:164955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164955*FLEN/8, x4, x1, x2)

inst_54986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:164958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164958*FLEN/8, x4, x1, x2)

inst_54987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:164961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164961*FLEN/8, x4, x1, x2)

inst_54988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000000000; valaddr_reg:x3; val_offset:164964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164964*FLEN/8, x4, x1, x2)

inst_54989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000000001; valaddr_reg:x3; val_offset:164967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164967*FLEN/8, x4, x1, x2)

inst_54990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000000003; valaddr_reg:x3; val_offset:164970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164970*FLEN/8, x4, x1, x2)

inst_54991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000000007; valaddr_reg:x3; val_offset:164973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164973*FLEN/8, x4, x1, x2)

inst_54992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000000000f; valaddr_reg:x3; val_offset:164976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164976*FLEN/8, x4, x1, x2)

inst_54993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000000001f; valaddr_reg:x3; val_offset:164979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164979*FLEN/8, x4, x1, x2)

inst_54994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000000003f; valaddr_reg:x3; val_offset:164982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164982*FLEN/8, x4, x1, x2)

inst_54995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000000007f; valaddr_reg:x3; val_offset:164985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164985*FLEN/8, x4, x1, x2)

inst_54996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000000000ff; valaddr_reg:x3; val_offset:164988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164988*FLEN/8, x4, x1, x2)

inst_54997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000000001ff; valaddr_reg:x3; val_offset:164991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164991*FLEN/8, x4, x1, x2)

inst_54998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000000003ff; valaddr_reg:x3; val_offset:164994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164994*FLEN/8, x4, x1, x2)

inst_54999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000000007ff; valaddr_reg:x3; val_offset:164997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 164997*FLEN/8, x4, x1, x2)

inst_55000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000000fff; valaddr_reg:x3; val_offset:165000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165000*FLEN/8, x4, x1, x2)

inst_55001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000001fff; valaddr_reg:x3; val_offset:165003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165003*FLEN/8, x4, x1, x2)

inst_55002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000003fff; valaddr_reg:x3; val_offset:165006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165006*FLEN/8, x4, x1, x2)

inst_55003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000007fff; valaddr_reg:x3; val_offset:165009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165009*FLEN/8, x4, x1, x2)

inst_55004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000000ffff; valaddr_reg:x3; val_offset:165012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165012*FLEN/8, x4, x1, x2)

inst_55005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000001ffff; valaddr_reg:x3; val_offset:165015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165015*FLEN/8, x4, x1, x2)

inst_55006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000003ffff; valaddr_reg:x3; val_offset:165018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165018*FLEN/8, x4, x1, x2)

inst_55007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000007ffff; valaddr_reg:x3; val_offset:165021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165021*FLEN/8, x4, x1, x2)

inst_55008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000000fffff; valaddr_reg:x3; val_offset:165024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165024*FLEN/8, x4, x1, x2)

inst_55009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000001fffff; valaddr_reg:x3; val_offset:165027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165027*FLEN/8, x4, x1, x2)

inst_55010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000003fffff; valaddr_reg:x3; val_offset:165030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165030*FLEN/8, x4, x1, x2)

inst_55011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000007fffff; valaddr_reg:x3; val_offset:165033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165033*FLEN/8, x4, x1, x2)

inst_55012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000000ffffff; valaddr_reg:x3; val_offset:165036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165036*FLEN/8, x4, x1, x2)

inst_55013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000001ffffff; valaddr_reg:x3; val_offset:165039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165039*FLEN/8, x4, x1, x2)

inst_55014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000003ffffff; valaddr_reg:x3; val_offset:165042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165042*FLEN/8, x4, x1, x2)

inst_55015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000007ffffff; valaddr_reg:x3; val_offset:165045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165045*FLEN/8, x4, x1, x2)

inst_55016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000000fffffff; valaddr_reg:x3; val_offset:165048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165048*FLEN/8, x4, x1, x2)

inst_55017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000001fffffff; valaddr_reg:x3; val_offset:165051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165051*FLEN/8, x4, x1, x2)

inst_55018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000003fffffff; valaddr_reg:x3; val_offset:165054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165054*FLEN/8, x4, x1, x2)

inst_55019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000007fffffff; valaddr_reg:x3; val_offset:165057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165057*FLEN/8, x4, x1, x2)

inst_55020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900000ffffffff; valaddr_reg:x3; val_offset:165060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165060*FLEN/8, x4, x1, x2)

inst_55021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900001ffffffff; valaddr_reg:x3; val_offset:165063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165063*FLEN/8, x4, x1, x2)

inst_55022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900003ffffffff; valaddr_reg:x3; val_offset:165066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165066*FLEN/8, x4, x1, x2)

inst_55023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900007ffffffff; valaddr_reg:x3; val_offset:165069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165069*FLEN/8, x4, x1, x2)

inst_55024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290000fffffffff; valaddr_reg:x3; val_offset:165072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165072*FLEN/8, x4, x1, x2)

inst_55025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290001fffffffff; valaddr_reg:x3; val_offset:165075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165075*FLEN/8, x4, x1, x2)

inst_55026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290003fffffffff; valaddr_reg:x3; val_offset:165078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165078*FLEN/8, x4, x1, x2)

inst_55027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290007fffffffff; valaddr_reg:x3; val_offset:165081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165081*FLEN/8, x4, x1, x2)

inst_55028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829000ffffffffff; valaddr_reg:x3; val_offset:165084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165084*FLEN/8, x4, x1, x2)

inst_55029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829001ffffffffff; valaddr_reg:x3; val_offset:165087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165087*FLEN/8, x4, x1, x2)

inst_55030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829003ffffffffff; valaddr_reg:x3; val_offset:165090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165090*FLEN/8, x4, x1, x2)

inst_55031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829007ffffffffff; valaddr_reg:x3; val_offset:165093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165093*FLEN/8, x4, x1, x2)

inst_55032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82900fffffffffff; valaddr_reg:x3; val_offset:165096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165096*FLEN/8, x4, x1, x2)

inst_55033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82901fffffffffff; valaddr_reg:x3; val_offset:165099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165099*FLEN/8, x4, x1, x2)

inst_55034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82903fffffffffff; valaddr_reg:x3; val_offset:165102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165102*FLEN/8, x4, x1, x2)

inst_55035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x82907fffffffffff; valaddr_reg:x3; val_offset:165105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165105*FLEN/8, x4, x1, x2)

inst_55036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8290ffffffffffff; valaddr_reg:x3; val_offset:165108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165108*FLEN/8, x4, x1, x2)

inst_55037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8291ffffffffffff; valaddr_reg:x3; val_offset:165111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165111*FLEN/8, x4, x1, x2)

inst_55038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8293ffffffffffff; valaddr_reg:x3; val_offset:165114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165114*FLEN/8, x4, x1, x2)

inst_55039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8297ffffffffffff; valaddr_reg:x3; val_offset:165117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165117*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_431)

inst_55040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x8298000000000000; valaddr_reg:x3; val_offset:165120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165120*FLEN/8, x4, x1, x2)

inst_55041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829c000000000000; valaddr_reg:x3; val_offset:165123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165123*FLEN/8, x4, x1, x2)

inst_55042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829e000000000000; valaddr_reg:x3; val_offset:165126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165126*FLEN/8, x4, x1, x2)

inst_55043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829f000000000000; valaddr_reg:x3; val_offset:165129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165129*FLEN/8, x4, x1, x2)

inst_55044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829f800000000000; valaddr_reg:x3; val_offset:165132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165132*FLEN/8, x4, x1, x2)

inst_55045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fc00000000000; valaddr_reg:x3; val_offset:165135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165135*FLEN/8, x4, x1, x2)

inst_55046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fe00000000000; valaddr_reg:x3; val_offset:165138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165138*FLEN/8, x4, x1, x2)

inst_55047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ff00000000000; valaddr_reg:x3; val_offset:165141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165141*FLEN/8, x4, x1, x2)

inst_55048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ff80000000000; valaddr_reg:x3; val_offset:165144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165144*FLEN/8, x4, x1, x2)

inst_55049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffc0000000000; valaddr_reg:x3; val_offset:165147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165147*FLEN/8, x4, x1, x2)

inst_55050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffe0000000000; valaddr_reg:x3; val_offset:165150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165150*FLEN/8, x4, x1, x2)

inst_55051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fff0000000000; valaddr_reg:x3; val_offset:165153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165153*FLEN/8, x4, x1, x2)

inst_55052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fff8000000000; valaddr_reg:x3; val_offset:165156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165156*FLEN/8, x4, x1, x2)

inst_55053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffc000000000; valaddr_reg:x3; val_offset:165159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165159*FLEN/8, x4, x1, x2)

inst_55054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffe000000000; valaddr_reg:x3; val_offset:165162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165162*FLEN/8, x4, x1, x2)

inst_55055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffff000000000; valaddr_reg:x3; val_offset:165165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165165*FLEN/8, x4, x1, x2)

inst_55056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffff800000000; valaddr_reg:x3; val_offset:165168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165168*FLEN/8, x4, x1, x2)

inst_55057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffc00000000; valaddr_reg:x3; val_offset:165171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165171*FLEN/8, x4, x1, x2)

inst_55058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffe00000000; valaddr_reg:x3; val_offset:165174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165174*FLEN/8, x4, x1, x2)

inst_55059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffff00000000; valaddr_reg:x3; val_offset:165177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165177*FLEN/8, x4, x1, x2)

inst_55060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffff80000000; valaddr_reg:x3; val_offset:165180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165180*FLEN/8, x4, x1, x2)

inst_55061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffc0000000; valaddr_reg:x3; val_offset:165183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165183*FLEN/8, x4, x1, x2)

inst_55062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffe0000000; valaddr_reg:x3; val_offset:165186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165186*FLEN/8, x4, x1, x2)

inst_55063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffff0000000; valaddr_reg:x3; val_offset:165189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165189*FLEN/8, x4, x1, x2)

inst_55064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffff8000000; valaddr_reg:x3; val_offset:165192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165192*FLEN/8, x4, x1, x2)

inst_55065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffc000000; valaddr_reg:x3; val_offset:165195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165195*FLEN/8, x4, x1, x2)

inst_55066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffe000000; valaddr_reg:x3; val_offset:165198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165198*FLEN/8, x4, x1, x2)

inst_55067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffff000000; valaddr_reg:x3; val_offset:165201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165201*FLEN/8, x4, x1, x2)

inst_55068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffff800000; valaddr_reg:x3; val_offset:165204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165204*FLEN/8, x4, x1, x2)

inst_55069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffc00000; valaddr_reg:x3; val_offset:165207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165207*FLEN/8, x4, x1, x2)

inst_55070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffe00000; valaddr_reg:x3; val_offset:165210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165210*FLEN/8, x4, x1, x2)

inst_55071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffff00000; valaddr_reg:x3; val_offset:165213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165213*FLEN/8, x4, x1, x2)

inst_55072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffff80000; valaddr_reg:x3; val_offset:165216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165216*FLEN/8, x4, x1, x2)

inst_55073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffc0000; valaddr_reg:x3; val_offset:165219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165219*FLEN/8, x4, x1, x2)

inst_55074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffe0000; valaddr_reg:x3; val_offset:165222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165222*FLEN/8, x4, x1, x2)

inst_55075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffff0000; valaddr_reg:x3; val_offset:165225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165225*FLEN/8, x4, x1, x2)

inst_55076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffff8000; valaddr_reg:x3; val_offset:165228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165228*FLEN/8, x4, x1, x2)

inst_55077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffc000; valaddr_reg:x3; val_offset:165231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165231*FLEN/8, x4, x1, x2)

inst_55078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffe000; valaddr_reg:x3; val_offset:165234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165234*FLEN/8, x4, x1, x2)

inst_55079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffff000; valaddr_reg:x3; val_offset:165237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165237*FLEN/8, x4, x1, x2)

inst_55080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffff800; valaddr_reg:x3; val_offset:165240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165240*FLEN/8, x4, x1, x2)

inst_55081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffc00; valaddr_reg:x3; val_offset:165243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165243*FLEN/8, x4, x1, x2)

inst_55082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffe00; valaddr_reg:x3; val_offset:165246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165246*FLEN/8, x4, x1, x2)

inst_55083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffff00; valaddr_reg:x3; val_offset:165249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165249*FLEN/8, x4, x1, x2)

inst_55084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffff80; valaddr_reg:x3; val_offset:165252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165252*FLEN/8, x4, x1, x2)

inst_55085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffffc0; valaddr_reg:x3; val_offset:165255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165255*FLEN/8, x4, x1, x2)

inst_55086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffffe0; valaddr_reg:x3; val_offset:165258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165258*FLEN/8, x4, x1, x2)

inst_55087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffff0; valaddr_reg:x3; val_offset:165261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165261*FLEN/8, x4, x1, x2)

inst_55088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffff8; valaddr_reg:x3; val_offset:165264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165264*FLEN/8, x4, x1, x2)

inst_55089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffffc; valaddr_reg:x3; val_offset:165267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165267*FLEN/8, x4, x1, x2)

inst_55090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829ffffffffffffe; valaddr_reg:x3; val_offset:165270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165270*FLEN/8, x4, x1, x2)

inst_55091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0ad13253643d4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x029 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0ad13253643d4; op2val:0x8000;
op3val:0x829fffffffffffff; valaddr_reg:x3; val_offset:165273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165273*FLEN/8, x4, x1, x2)

inst_55092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:165276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165276*FLEN/8, x4, x1, x2)

inst_55093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:165279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165279*FLEN/8, x4, x1, x2)

inst_55094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:165282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165282*FLEN/8, x4, x1, x2)

inst_55095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:165285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165285*FLEN/8, x4, x1, x2)

inst_55096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:165288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165288*FLEN/8, x4, x1, x2)

inst_55097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:165291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165291*FLEN/8, x4, x1, x2)

inst_55098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:165294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165294*FLEN/8, x4, x1, x2)

inst_55099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:165297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165297*FLEN/8, x4, x1, x2)

inst_55100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:165300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165300*FLEN/8, x4, x1, x2)

inst_55101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:165303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165303*FLEN/8, x4, x1, x2)

inst_55102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:165306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165306*FLEN/8, x4, x1, x2)

inst_55103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:165309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165309*FLEN/8, x4, x1, x2)

inst_55104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:165312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165312*FLEN/8, x4, x1, x2)

inst_55105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:165315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165315*FLEN/8, x4, x1, x2)

inst_55106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:165318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165318*FLEN/8, x4, x1, x2)

inst_55107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:165321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165321*FLEN/8, x4, x1, x2)

inst_55108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:165324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165324*FLEN/8, x4, x1, x2)

inst_55109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:165327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165327*FLEN/8, x4, x1, x2)

inst_55110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:165330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165330*FLEN/8, x4, x1, x2)

inst_55111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:165333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165333*FLEN/8, x4, x1, x2)

inst_55112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:165336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165336*FLEN/8, x4, x1, x2)

inst_55113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:165339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165339*FLEN/8, x4, x1, x2)

inst_55114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000000000; valaddr_reg:x3; val_offset:165342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165342*FLEN/8, x4, x1, x2)

inst_55115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000000001; valaddr_reg:x3; val_offset:165345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165345*FLEN/8, x4, x1, x2)

inst_55116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000000003; valaddr_reg:x3; val_offset:165348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165348*FLEN/8, x4, x1, x2)

inst_55117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000000007; valaddr_reg:x3; val_offset:165351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165351*FLEN/8, x4, x1, x2)

inst_55118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000000000f; valaddr_reg:x3; val_offset:165354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165354*FLEN/8, x4, x1, x2)

inst_55119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000000001f; valaddr_reg:x3; val_offset:165357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165357*FLEN/8, x4, x1, x2)

inst_55120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000000003f; valaddr_reg:x3; val_offset:165360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165360*FLEN/8, x4, x1, x2)

inst_55121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000000007f; valaddr_reg:x3; val_offset:165363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165363*FLEN/8, x4, x1, x2)

inst_55122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000000000ff; valaddr_reg:x3; val_offset:165366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165366*FLEN/8, x4, x1, x2)

inst_55123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000000001ff; valaddr_reg:x3; val_offset:165369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165369*FLEN/8, x4, x1, x2)

inst_55124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000000003ff; valaddr_reg:x3; val_offset:165372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165372*FLEN/8, x4, x1, x2)

inst_55125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000000007ff; valaddr_reg:x3; val_offset:165375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165375*FLEN/8, x4, x1, x2)

inst_55126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000000fff; valaddr_reg:x3; val_offset:165378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165378*FLEN/8, x4, x1, x2)

inst_55127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000001fff; valaddr_reg:x3; val_offset:165381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165381*FLEN/8, x4, x1, x2)

inst_55128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000003fff; valaddr_reg:x3; val_offset:165384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165384*FLEN/8, x4, x1, x2)

inst_55129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000007fff; valaddr_reg:x3; val_offset:165387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165387*FLEN/8, x4, x1, x2)

inst_55130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000000ffff; valaddr_reg:x3; val_offset:165390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165390*FLEN/8, x4, x1, x2)

inst_55131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000001ffff; valaddr_reg:x3; val_offset:165393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165393*FLEN/8, x4, x1, x2)

inst_55132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000003ffff; valaddr_reg:x3; val_offset:165396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165396*FLEN/8, x4, x1, x2)

inst_55133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000007ffff; valaddr_reg:x3; val_offset:165399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165399*FLEN/8, x4, x1, x2)

inst_55134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000000fffff; valaddr_reg:x3; val_offset:165402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165402*FLEN/8, x4, x1, x2)

inst_55135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000001fffff; valaddr_reg:x3; val_offset:165405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165405*FLEN/8, x4, x1, x2)

inst_55136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000003fffff; valaddr_reg:x3; val_offset:165408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165408*FLEN/8, x4, x1, x2)

inst_55137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000007fffff; valaddr_reg:x3; val_offset:165411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165411*FLEN/8, x4, x1, x2)

inst_55138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000000ffffff; valaddr_reg:x3; val_offset:165414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165414*FLEN/8, x4, x1, x2)

inst_55139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000001ffffff; valaddr_reg:x3; val_offset:165417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165417*FLEN/8, x4, x1, x2)

inst_55140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000003ffffff; valaddr_reg:x3; val_offset:165420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165420*FLEN/8, x4, x1, x2)

inst_55141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000007ffffff; valaddr_reg:x3; val_offset:165423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165423*FLEN/8, x4, x1, x2)

inst_55142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000000fffffff; valaddr_reg:x3; val_offset:165426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165426*FLEN/8, x4, x1, x2)

inst_55143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000001fffffff; valaddr_reg:x3; val_offset:165429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165429*FLEN/8, x4, x1, x2)

inst_55144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000003fffffff; valaddr_reg:x3; val_offset:165432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165432*FLEN/8, x4, x1, x2)

inst_55145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000007fffffff; valaddr_reg:x3; val_offset:165435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165435*FLEN/8, x4, x1, x2)

inst_55146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00000ffffffff; valaddr_reg:x3; val_offset:165438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165438*FLEN/8, x4, x1, x2)

inst_55147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00001ffffffff; valaddr_reg:x3; val_offset:165441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165441*FLEN/8, x4, x1, x2)

inst_55148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00003ffffffff; valaddr_reg:x3; val_offset:165444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165444*FLEN/8, x4, x1, x2)

inst_55149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00007ffffffff; valaddr_reg:x3; val_offset:165447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165447*FLEN/8, x4, x1, x2)

inst_55150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0000fffffffff; valaddr_reg:x3; val_offset:165450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165450*FLEN/8, x4, x1, x2)

inst_55151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0001fffffffff; valaddr_reg:x3; val_offset:165453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165453*FLEN/8, x4, x1, x2)

inst_55152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0003fffffffff; valaddr_reg:x3; val_offset:165456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165456*FLEN/8, x4, x1, x2)

inst_55153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0007fffffffff; valaddr_reg:x3; val_offset:165459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165459*FLEN/8, x4, x1, x2)

inst_55154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b000ffffffffff; valaddr_reg:x3; val_offset:165462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165462*FLEN/8, x4, x1, x2)

inst_55155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b001ffffffffff; valaddr_reg:x3; val_offset:165465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165465*FLEN/8, x4, x1, x2)

inst_55156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b003ffffffffff; valaddr_reg:x3; val_offset:165468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165468*FLEN/8, x4, x1, x2)

inst_55157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b007ffffffffff; valaddr_reg:x3; val_offset:165471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165471*FLEN/8, x4, x1, x2)

inst_55158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b00fffffffffff; valaddr_reg:x3; val_offset:165474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165474*FLEN/8, x4, x1, x2)

inst_55159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b01fffffffffff; valaddr_reg:x3; val_offset:165477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165477*FLEN/8, x4, x1, x2)

inst_55160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b03fffffffffff; valaddr_reg:x3; val_offset:165480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165480*FLEN/8, x4, x1, x2)

inst_55161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b07fffffffffff; valaddr_reg:x3; val_offset:165483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165483*FLEN/8, x4, x1, x2)

inst_55162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b0ffffffffffff; valaddr_reg:x3; val_offset:165486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165486*FLEN/8, x4, x1, x2)

inst_55163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b1ffffffffffff; valaddr_reg:x3; val_offset:165489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165489*FLEN/8, x4, x1, x2)

inst_55164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b3ffffffffffff; valaddr_reg:x3; val_offset:165492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165492*FLEN/8, x4, x1, x2)

inst_55165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b7ffffffffffff; valaddr_reg:x3; val_offset:165495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165495*FLEN/8, x4, x1, x2)

inst_55166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83b8000000000000; valaddr_reg:x3; val_offset:165498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165498*FLEN/8, x4, x1, x2)

inst_55167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bc000000000000; valaddr_reg:x3; val_offset:165501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165501*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_432)

inst_55168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83be000000000000; valaddr_reg:x3; val_offset:165504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165504*FLEN/8, x4, x1, x2)

inst_55169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bf000000000000; valaddr_reg:x3; val_offset:165507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165507*FLEN/8, x4, x1, x2)

inst_55170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bf800000000000; valaddr_reg:x3; val_offset:165510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165510*FLEN/8, x4, x1, x2)

inst_55171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfc00000000000; valaddr_reg:x3; val_offset:165513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165513*FLEN/8, x4, x1, x2)

inst_55172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfe00000000000; valaddr_reg:x3; val_offset:165516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165516*FLEN/8, x4, x1, x2)

inst_55173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bff00000000000; valaddr_reg:x3; val_offset:165519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165519*FLEN/8, x4, x1, x2)

inst_55174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bff80000000000; valaddr_reg:x3; val_offset:165522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165522*FLEN/8, x4, x1, x2)

inst_55175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffc0000000000; valaddr_reg:x3; val_offset:165525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165525*FLEN/8, x4, x1, x2)

inst_55176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffe0000000000; valaddr_reg:x3; val_offset:165528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165528*FLEN/8, x4, x1, x2)

inst_55177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfff0000000000; valaddr_reg:x3; val_offset:165531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165531*FLEN/8, x4, x1, x2)

inst_55178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfff8000000000; valaddr_reg:x3; val_offset:165534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165534*FLEN/8, x4, x1, x2)

inst_55179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffc000000000; valaddr_reg:x3; val_offset:165537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165537*FLEN/8, x4, x1, x2)

inst_55180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffe000000000; valaddr_reg:x3; val_offset:165540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165540*FLEN/8, x4, x1, x2)

inst_55181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffff000000000; valaddr_reg:x3; val_offset:165543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165543*FLEN/8, x4, x1, x2)

inst_55182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffff800000000; valaddr_reg:x3; val_offset:165546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165546*FLEN/8, x4, x1, x2)

inst_55183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffc00000000; valaddr_reg:x3; val_offset:165549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165549*FLEN/8, x4, x1, x2)

inst_55184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffe00000000; valaddr_reg:x3; val_offset:165552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165552*FLEN/8, x4, x1, x2)

inst_55185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffff00000000; valaddr_reg:x3; val_offset:165555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165555*FLEN/8, x4, x1, x2)

inst_55186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffff80000000; valaddr_reg:x3; val_offset:165558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165558*FLEN/8, x4, x1, x2)

inst_55187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffc0000000; valaddr_reg:x3; val_offset:165561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165561*FLEN/8, x4, x1, x2)

inst_55188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffe0000000; valaddr_reg:x3; val_offset:165564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165564*FLEN/8, x4, x1, x2)

inst_55189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffff0000000; valaddr_reg:x3; val_offset:165567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165567*FLEN/8, x4, x1, x2)

inst_55190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffff8000000; valaddr_reg:x3; val_offset:165570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165570*FLEN/8, x4, x1, x2)

inst_55191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffc000000; valaddr_reg:x3; val_offset:165573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165573*FLEN/8, x4, x1, x2)

inst_55192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffe000000; valaddr_reg:x3; val_offset:165576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165576*FLEN/8, x4, x1, x2)

inst_55193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffff000000; valaddr_reg:x3; val_offset:165579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165579*FLEN/8, x4, x1, x2)

inst_55194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffff800000; valaddr_reg:x3; val_offset:165582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165582*FLEN/8, x4, x1, x2)

inst_55195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffc00000; valaddr_reg:x3; val_offset:165585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165585*FLEN/8, x4, x1, x2)

inst_55196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffe00000; valaddr_reg:x3; val_offset:165588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165588*FLEN/8, x4, x1, x2)

inst_55197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffff00000; valaddr_reg:x3; val_offset:165591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165591*FLEN/8, x4, x1, x2)

inst_55198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffff80000; valaddr_reg:x3; val_offset:165594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165594*FLEN/8, x4, x1, x2)

inst_55199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffc0000; valaddr_reg:x3; val_offset:165597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165597*FLEN/8, x4, x1, x2)

inst_55200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffe0000; valaddr_reg:x3; val_offset:165600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165600*FLEN/8, x4, x1, x2)

inst_55201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffff0000; valaddr_reg:x3; val_offset:165603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165603*FLEN/8, x4, x1, x2)

inst_55202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffff8000; valaddr_reg:x3; val_offset:165606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165606*FLEN/8, x4, x1, x2)

inst_55203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffc000; valaddr_reg:x3; val_offset:165609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165609*FLEN/8, x4, x1, x2)

inst_55204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffe000; valaddr_reg:x3; val_offset:165612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165612*FLEN/8, x4, x1, x2)

inst_55205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffff000; valaddr_reg:x3; val_offset:165615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165615*FLEN/8, x4, x1, x2)

inst_55206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffff800; valaddr_reg:x3; val_offset:165618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165618*FLEN/8, x4, x1, x2)

inst_55207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffc00; valaddr_reg:x3; val_offset:165621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165621*FLEN/8, x4, x1, x2)

inst_55208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffe00; valaddr_reg:x3; val_offset:165624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165624*FLEN/8, x4, x1, x2)

inst_55209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffff00; valaddr_reg:x3; val_offset:165627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165627*FLEN/8, x4, x1, x2)

inst_55210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffff80; valaddr_reg:x3; val_offset:165630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165630*FLEN/8, x4, x1, x2)

inst_55211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffffc0; valaddr_reg:x3; val_offset:165633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165633*FLEN/8, x4, x1, x2)

inst_55212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffffe0; valaddr_reg:x3; val_offset:165636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165636*FLEN/8, x4, x1, x2)

inst_55213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffff0; valaddr_reg:x3; val_offset:165639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165639*FLEN/8, x4, x1, x2)

inst_55214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffff8; valaddr_reg:x3; val_offset:165642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165642*FLEN/8, x4, x1, x2)

inst_55215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffffc; valaddr_reg:x3; val_offset:165645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165645*FLEN/8, x4, x1, x2)

inst_55216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bffffffffffffe; valaddr_reg:x3; val_offset:165648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165648*FLEN/8, x4, x1, x2)

inst_55217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0c1a806800541 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0c1a806800541; op2val:0x8000;
op3val:0x83bfffffffffffff; valaddr_reg:x3; val_offset:165651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165651*FLEN/8, x4, x1, x2)

inst_55218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:165654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165654*FLEN/8, x4, x1, x2)

inst_55219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:165657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165657*FLEN/8, x4, x1, x2)

inst_55220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:165660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165660*FLEN/8, x4, x1, x2)

inst_55221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:165663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165663*FLEN/8, x4, x1, x2)

inst_55222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:165666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165666*FLEN/8, x4, x1, x2)

inst_55223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:165669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165669*FLEN/8, x4, x1, x2)

inst_55224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:165672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165672*FLEN/8, x4, x1, x2)

inst_55225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:165675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165675*FLEN/8, x4, x1, x2)

inst_55226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:165678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165678*FLEN/8, x4, x1, x2)

inst_55227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:165681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165681*FLEN/8, x4, x1, x2)

inst_55228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:165684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165684*FLEN/8, x4, x1, x2)

inst_55229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:165687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165687*FLEN/8, x4, x1, x2)

inst_55230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:165690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165690*FLEN/8, x4, x1, x2)

inst_55231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:165693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165693*FLEN/8, x4, x1, x2)

inst_55232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:165696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165696*FLEN/8, x4, x1, x2)

inst_55233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:165699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165699*FLEN/8, x4, x1, x2)

inst_55234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:165702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165702*FLEN/8, x4, x1, x2)

inst_55235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:165705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165705*FLEN/8, x4, x1, x2)

inst_55236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:165708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165708*FLEN/8, x4, x1, x2)

inst_55237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:165711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165711*FLEN/8, x4, x1, x2)

inst_55238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:165714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165714*FLEN/8, x4, x1, x2)

inst_55239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:165717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165717*FLEN/8, x4, x1, x2)

inst_55240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000000000; valaddr_reg:x3; val_offset:165720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165720*FLEN/8, x4, x1, x2)

inst_55241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000000001; valaddr_reg:x3; val_offset:165723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165723*FLEN/8, x4, x1, x2)

inst_55242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000000003; valaddr_reg:x3; val_offset:165726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165726*FLEN/8, x4, x1, x2)

inst_55243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000000007; valaddr_reg:x3; val_offset:165729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165729*FLEN/8, x4, x1, x2)

inst_55244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000000000f; valaddr_reg:x3; val_offset:165732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165732*FLEN/8, x4, x1, x2)

inst_55245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000000001f; valaddr_reg:x3; val_offset:165735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165735*FLEN/8, x4, x1, x2)

inst_55246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000000003f; valaddr_reg:x3; val_offset:165738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165738*FLEN/8, x4, x1, x2)

inst_55247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000000007f; valaddr_reg:x3; val_offset:165741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165741*FLEN/8, x4, x1, x2)

inst_55248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000000000ff; valaddr_reg:x3; val_offset:165744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165744*FLEN/8, x4, x1, x2)

inst_55249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000000001ff; valaddr_reg:x3; val_offset:165747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165747*FLEN/8, x4, x1, x2)

inst_55250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000000003ff; valaddr_reg:x3; val_offset:165750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165750*FLEN/8, x4, x1, x2)

inst_55251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000000007ff; valaddr_reg:x3; val_offset:165753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165753*FLEN/8, x4, x1, x2)

inst_55252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000000fff; valaddr_reg:x3; val_offset:165756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165756*FLEN/8, x4, x1, x2)

inst_55253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000001fff; valaddr_reg:x3; val_offset:165759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165759*FLEN/8, x4, x1, x2)

inst_55254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000003fff; valaddr_reg:x3; val_offset:165762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165762*FLEN/8, x4, x1, x2)

inst_55255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000007fff; valaddr_reg:x3; val_offset:165765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165765*FLEN/8, x4, x1, x2)

inst_55256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000000ffff; valaddr_reg:x3; val_offset:165768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165768*FLEN/8, x4, x1, x2)

inst_55257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000001ffff; valaddr_reg:x3; val_offset:165771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165771*FLEN/8, x4, x1, x2)

inst_55258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000003ffff; valaddr_reg:x3; val_offset:165774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165774*FLEN/8, x4, x1, x2)

inst_55259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000007ffff; valaddr_reg:x3; val_offset:165777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165777*FLEN/8, x4, x1, x2)

inst_55260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000000fffff; valaddr_reg:x3; val_offset:165780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165780*FLEN/8, x4, x1, x2)

inst_55261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000001fffff; valaddr_reg:x3; val_offset:165783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165783*FLEN/8, x4, x1, x2)

inst_55262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000003fffff; valaddr_reg:x3; val_offset:165786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165786*FLEN/8, x4, x1, x2)

inst_55263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000007fffff; valaddr_reg:x3; val_offset:165789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165789*FLEN/8, x4, x1, x2)

inst_55264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000000ffffff; valaddr_reg:x3; val_offset:165792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165792*FLEN/8, x4, x1, x2)

inst_55265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000001ffffff; valaddr_reg:x3; val_offset:165795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165795*FLEN/8, x4, x1, x2)

inst_55266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000003ffffff; valaddr_reg:x3; val_offset:165798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165798*FLEN/8, x4, x1, x2)

inst_55267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000007ffffff; valaddr_reg:x3; val_offset:165801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165801*FLEN/8, x4, x1, x2)

inst_55268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000000fffffff; valaddr_reg:x3; val_offset:165804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165804*FLEN/8, x4, x1, x2)

inst_55269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000001fffffff; valaddr_reg:x3; val_offset:165807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165807*FLEN/8, x4, x1, x2)

inst_55270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000003fffffff; valaddr_reg:x3; val_offset:165810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165810*FLEN/8, x4, x1, x2)

inst_55271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000007fffffff; valaddr_reg:x3; val_offset:165813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165813*FLEN/8, x4, x1, x2)

inst_55272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00000ffffffff; valaddr_reg:x3; val_offset:165816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165816*FLEN/8, x4, x1, x2)

inst_55273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00001ffffffff; valaddr_reg:x3; val_offset:165819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165819*FLEN/8, x4, x1, x2)

inst_55274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00003ffffffff; valaddr_reg:x3; val_offset:165822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165822*FLEN/8, x4, x1, x2)

inst_55275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00007ffffffff; valaddr_reg:x3; val_offset:165825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165825*FLEN/8, x4, x1, x2)

inst_55276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0000fffffffff; valaddr_reg:x3; val_offset:165828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165828*FLEN/8, x4, x1, x2)

inst_55277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0001fffffffff; valaddr_reg:x3; val_offset:165831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165831*FLEN/8, x4, x1, x2)

inst_55278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0003fffffffff; valaddr_reg:x3; val_offset:165834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165834*FLEN/8, x4, x1, x2)

inst_55279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0007fffffffff; valaddr_reg:x3; val_offset:165837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165837*FLEN/8, x4, x1, x2)

inst_55280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b000ffffffffff; valaddr_reg:x3; val_offset:165840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165840*FLEN/8, x4, x1, x2)

inst_55281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b001ffffffffff; valaddr_reg:x3; val_offset:165843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165843*FLEN/8, x4, x1, x2)

inst_55282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b003ffffffffff; valaddr_reg:x3; val_offset:165846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165846*FLEN/8, x4, x1, x2)

inst_55283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b007ffffffffff; valaddr_reg:x3; val_offset:165849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165849*FLEN/8, x4, x1, x2)

inst_55284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b00fffffffffff; valaddr_reg:x3; val_offset:165852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165852*FLEN/8, x4, x1, x2)

inst_55285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b01fffffffffff; valaddr_reg:x3; val_offset:165855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165855*FLEN/8, x4, x1, x2)

inst_55286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b03fffffffffff; valaddr_reg:x3; val_offset:165858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165858*FLEN/8, x4, x1, x2)

inst_55287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b07fffffffffff; valaddr_reg:x3; val_offset:165861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165861*FLEN/8, x4, x1, x2)

inst_55288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b0ffffffffffff; valaddr_reg:x3; val_offset:165864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165864*FLEN/8, x4, x1, x2)

inst_55289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b1ffffffffffff; valaddr_reg:x3; val_offset:165867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165867*FLEN/8, x4, x1, x2)

inst_55290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b3ffffffffffff; valaddr_reg:x3; val_offset:165870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165870*FLEN/8, x4, x1, x2)

inst_55291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b7ffffffffffff; valaddr_reg:x3; val_offset:165873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165873*FLEN/8, x4, x1, x2)

inst_55292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2b8000000000000; valaddr_reg:x3; val_offset:165876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165876*FLEN/8, x4, x1, x2)

inst_55293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bc000000000000; valaddr_reg:x3; val_offset:165879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165879*FLEN/8, x4, x1, x2)

inst_55294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2be000000000000; valaddr_reg:x3; val_offset:165882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165882*FLEN/8, x4, x1, x2)

inst_55295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bf000000000000; valaddr_reg:x3; val_offset:165885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165885*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_433)

inst_55296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bf800000000000; valaddr_reg:x3; val_offset:165888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165888*FLEN/8, x4, x1, x2)

inst_55297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfc00000000000; valaddr_reg:x3; val_offset:165891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165891*FLEN/8, x4, x1, x2)

inst_55298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfe00000000000; valaddr_reg:x3; val_offset:165894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165894*FLEN/8, x4, x1, x2)

inst_55299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bff00000000000; valaddr_reg:x3; val_offset:165897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165897*FLEN/8, x4, x1, x2)

inst_55300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bff80000000000; valaddr_reg:x3; val_offset:165900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165900*FLEN/8, x4, x1, x2)

inst_55301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffc0000000000; valaddr_reg:x3; val_offset:165903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165903*FLEN/8, x4, x1, x2)

inst_55302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffe0000000000; valaddr_reg:x3; val_offset:165906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165906*FLEN/8, x4, x1, x2)

inst_55303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfff0000000000; valaddr_reg:x3; val_offset:165909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165909*FLEN/8, x4, x1, x2)

inst_55304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfff8000000000; valaddr_reg:x3; val_offset:165912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165912*FLEN/8, x4, x1, x2)

inst_55305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffc000000000; valaddr_reg:x3; val_offset:165915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165915*FLEN/8, x4, x1, x2)

inst_55306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffe000000000; valaddr_reg:x3; val_offset:165918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165918*FLEN/8, x4, x1, x2)

inst_55307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffff000000000; valaddr_reg:x3; val_offset:165921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165921*FLEN/8, x4, x1, x2)

inst_55308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffff800000000; valaddr_reg:x3; val_offset:165924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165924*FLEN/8, x4, x1, x2)

inst_55309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffc00000000; valaddr_reg:x3; val_offset:165927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165927*FLEN/8, x4, x1, x2)

inst_55310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffe00000000; valaddr_reg:x3; val_offset:165930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165930*FLEN/8, x4, x1, x2)

inst_55311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffff00000000; valaddr_reg:x3; val_offset:165933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165933*FLEN/8, x4, x1, x2)

inst_55312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffff80000000; valaddr_reg:x3; val_offset:165936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165936*FLEN/8, x4, x1, x2)

inst_55313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffc0000000; valaddr_reg:x3; val_offset:165939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165939*FLEN/8, x4, x1, x2)

inst_55314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffe0000000; valaddr_reg:x3; val_offset:165942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165942*FLEN/8, x4, x1, x2)

inst_55315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffff0000000; valaddr_reg:x3; val_offset:165945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165945*FLEN/8, x4, x1, x2)

inst_55316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffff8000000; valaddr_reg:x3; val_offset:165948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165948*FLEN/8, x4, x1, x2)

inst_55317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffc000000; valaddr_reg:x3; val_offset:165951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165951*FLEN/8, x4, x1, x2)

inst_55318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffe000000; valaddr_reg:x3; val_offset:165954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165954*FLEN/8, x4, x1, x2)

inst_55319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffff000000; valaddr_reg:x3; val_offset:165957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165957*FLEN/8, x4, x1, x2)

inst_55320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffff800000; valaddr_reg:x3; val_offset:165960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165960*FLEN/8, x4, x1, x2)

inst_55321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffc00000; valaddr_reg:x3; val_offset:165963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165963*FLEN/8, x4, x1, x2)

inst_55322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffe00000; valaddr_reg:x3; val_offset:165966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165966*FLEN/8, x4, x1, x2)

inst_55323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffff00000; valaddr_reg:x3; val_offset:165969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165969*FLEN/8, x4, x1, x2)

inst_55324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffff80000; valaddr_reg:x3; val_offset:165972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165972*FLEN/8, x4, x1, x2)

inst_55325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffc0000; valaddr_reg:x3; val_offset:165975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165975*FLEN/8, x4, x1, x2)

inst_55326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffe0000; valaddr_reg:x3; val_offset:165978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165978*FLEN/8, x4, x1, x2)

inst_55327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffff0000; valaddr_reg:x3; val_offset:165981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165981*FLEN/8, x4, x1, x2)

inst_55328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffff8000; valaddr_reg:x3; val_offset:165984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165984*FLEN/8, x4, x1, x2)

inst_55329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffc000; valaddr_reg:x3; val_offset:165987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165987*FLEN/8, x4, x1, x2)

inst_55330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffe000; valaddr_reg:x3; val_offset:165990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165990*FLEN/8, x4, x1, x2)

inst_55331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffff000; valaddr_reg:x3; val_offset:165993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165993*FLEN/8, x4, x1, x2)

inst_55332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffff800; valaddr_reg:x3; val_offset:165996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165996*FLEN/8, x4, x1, x2)

inst_55333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffc00; valaddr_reg:x3; val_offset:165999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 165999*FLEN/8, x4, x1, x2)

inst_55334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffe00; valaddr_reg:x3; val_offset:166002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166002*FLEN/8, x4, x1, x2)

inst_55335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffff00; valaddr_reg:x3; val_offset:166005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166005*FLEN/8, x4, x1, x2)

inst_55336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffff80; valaddr_reg:x3; val_offset:166008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166008*FLEN/8, x4, x1, x2)

inst_55337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffffc0; valaddr_reg:x3; val_offset:166011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166011*FLEN/8, x4, x1, x2)

inst_55338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffffe0; valaddr_reg:x3; val_offset:166014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166014*FLEN/8, x4, x1, x2)

inst_55339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffff0; valaddr_reg:x3; val_offset:166017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166017*FLEN/8, x4, x1, x2)

inst_55340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffff8; valaddr_reg:x3; val_offset:166020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166020*FLEN/8, x4, x1, x2)

inst_55341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffffc; valaddr_reg:x3; val_offset:166023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166023*FLEN/8, x4, x1, x2)

inst_55342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bffffffffffffe; valaddr_reg:x3; val_offset:166026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166026*FLEN/8, x4, x1, x2)

inst_55343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0d25fe47403e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0d25fe47403e0; op2val:0x0;
op3val:0x2bfffffffffffff; valaddr_reg:x3; val_offset:166029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166029*FLEN/8, x4, x1, x2)

inst_55344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:166032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166032*FLEN/8, x4, x1, x2)

inst_55345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:166035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166035*FLEN/8, x4, x1, x2)

inst_55346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:166038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166038*FLEN/8, x4, x1, x2)

inst_55347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:166041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166041*FLEN/8, x4, x1, x2)

inst_55348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:166044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166044*FLEN/8, x4, x1, x2)

inst_55349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:166047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166047*FLEN/8, x4, x1, x2)

inst_55350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:166050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166050*FLEN/8, x4, x1, x2)

inst_55351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:166053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166053*FLEN/8, x4, x1, x2)

inst_55352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:166056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166056*FLEN/8, x4, x1, x2)

inst_55353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:166059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166059*FLEN/8, x4, x1, x2)

inst_55354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:166062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166062*FLEN/8, x4, x1, x2)

inst_55355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:166065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166065*FLEN/8, x4, x1, x2)

inst_55356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:166068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166068*FLEN/8, x4, x1, x2)

inst_55357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:166071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166071*FLEN/8, x4, x1, x2)

inst_55358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:166074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166074*FLEN/8, x4, x1, x2)

inst_55359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:166077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166077*FLEN/8, x4, x1, x2)

inst_55360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:166080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166080*FLEN/8, x4, x1, x2)

inst_55361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:166083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166083*FLEN/8, x4, x1, x2)

inst_55362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:166086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166086*FLEN/8, x4, x1, x2)

inst_55363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:166089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166089*FLEN/8, x4, x1, x2)

inst_55364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:166092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166092*FLEN/8, x4, x1, x2)

inst_55365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:166095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166095*FLEN/8, x4, x1, x2)

inst_55366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000000000; valaddr_reg:x3; val_offset:166098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166098*FLEN/8, x4, x1, x2)

inst_55367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000000001; valaddr_reg:x3; val_offset:166101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166101*FLEN/8, x4, x1, x2)

inst_55368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000000003; valaddr_reg:x3; val_offset:166104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166104*FLEN/8, x4, x1, x2)

inst_55369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000000007; valaddr_reg:x3; val_offset:166107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166107*FLEN/8, x4, x1, x2)

inst_55370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000000000f; valaddr_reg:x3; val_offset:166110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166110*FLEN/8, x4, x1, x2)

inst_55371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000000001f; valaddr_reg:x3; val_offset:166113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166113*FLEN/8, x4, x1, x2)

inst_55372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000000003f; valaddr_reg:x3; val_offset:166116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166116*FLEN/8, x4, x1, x2)

inst_55373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000000007f; valaddr_reg:x3; val_offset:166119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166119*FLEN/8, x4, x1, x2)

inst_55374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000000000ff; valaddr_reg:x3; val_offset:166122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166122*FLEN/8, x4, x1, x2)

inst_55375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000000001ff; valaddr_reg:x3; val_offset:166125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166125*FLEN/8, x4, x1, x2)

inst_55376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000000003ff; valaddr_reg:x3; val_offset:166128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166128*FLEN/8, x4, x1, x2)

inst_55377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000000007ff; valaddr_reg:x3; val_offset:166131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166131*FLEN/8, x4, x1, x2)

inst_55378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000000fff; valaddr_reg:x3; val_offset:166134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166134*FLEN/8, x4, x1, x2)

inst_55379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000001fff; valaddr_reg:x3; val_offset:166137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166137*FLEN/8, x4, x1, x2)

inst_55380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000003fff; valaddr_reg:x3; val_offset:166140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166140*FLEN/8, x4, x1, x2)

inst_55381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000007fff; valaddr_reg:x3; val_offset:166143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166143*FLEN/8, x4, x1, x2)

inst_55382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000000ffff; valaddr_reg:x3; val_offset:166146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166146*FLEN/8, x4, x1, x2)

inst_55383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000001ffff; valaddr_reg:x3; val_offset:166149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166149*FLEN/8, x4, x1, x2)

inst_55384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000003ffff; valaddr_reg:x3; val_offset:166152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166152*FLEN/8, x4, x1, x2)

inst_55385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000007ffff; valaddr_reg:x3; val_offset:166155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166155*FLEN/8, x4, x1, x2)

inst_55386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000000fffff; valaddr_reg:x3; val_offset:166158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166158*FLEN/8, x4, x1, x2)

inst_55387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000001fffff; valaddr_reg:x3; val_offset:166161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166161*FLEN/8, x4, x1, x2)

inst_55388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000003fffff; valaddr_reg:x3; val_offset:166164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166164*FLEN/8, x4, x1, x2)

inst_55389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000007fffff; valaddr_reg:x3; val_offset:166167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166167*FLEN/8, x4, x1, x2)

inst_55390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000000ffffff; valaddr_reg:x3; val_offset:166170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166170*FLEN/8, x4, x1, x2)

inst_55391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000001ffffff; valaddr_reg:x3; val_offset:166173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166173*FLEN/8, x4, x1, x2)

inst_55392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000003ffffff; valaddr_reg:x3; val_offset:166176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166176*FLEN/8, x4, x1, x2)

inst_55393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000007ffffff; valaddr_reg:x3; val_offset:166179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166179*FLEN/8, x4, x1, x2)

inst_55394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000000fffffff; valaddr_reg:x3; val_offset:166182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166182*FLEN/8, x4, x1, x2)

inst_55395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000001fffffff; valaddr_reg:x3; val_offset:166185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166185*FLEN/8, x4, x1, x2)

inst_55396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000003fffffff; valaddr_reg:x3; val_offset:166188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166188*FLEN/8, x4, x1, x2)

inst_55397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000007fffffff; valaddr_reg:x3; val_offset:166191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166191*FLEN/8, x4, x1, x2)

inst_55398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00000ffffffff; valaddr_reg:x3; val_offset:166194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166194*FLEN/8, x4, x1, x2)

inst_55399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00001ffffffff; valaddr_reg:x3; val_offset:166197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166197*FLEN/8, x4, x1, x2)

inst_55400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00003ffffffff; valaddr_reg:x3; val_offset:166200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166200*FLEN/8, x4, x1, x2)

inst_55401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00007ffffffff; valaddr_reg:x3; val_offset:166203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166203*FLEN/8, x4, x1, x2)

inst_55402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0000fffffffff; valaddr_reg:x3; val_offset:166206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166206*FLEN/8, x4, x1, x2)

inst_55403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0001fffffffff; valaddr_reg:x3; val_offset:166209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166209*FLEN/8, x4, x1, x2)

inst_55404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0003fffffffff; valaddr_reg:x3; val_offset:166212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166212*FLEN/8, x4, x1, x2)

inst_55405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0007fffffffff; valaddr_reg:x3; val_offset:166215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166215*FLEN/8, x4, x1, x2)

inst_55406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c000ffffffffff; valaddr_reg:x3; val_offset:166218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166218*FLEN/8, x4, x1, x2)

inst_55407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c001ffffffffff; valaddr_reg:x3; val_offset:166221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166221*FLEN/8, x4, x1, x2)

inst_55408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c003ffffffffff; valaddr_reg:x3; val_offset:166224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166224*FLEN/8, x4, x1, x2)

inst_55409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c007ffffffffff; valaddr_reg:x3; val_offset:166227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166227*FLEN/8, x4, x1, x2)

inst_55410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c00fffffffffff; valaddr_reg:x3; val_offset:166230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166230*FLEN/8, x4, x1, x2)

inst_55411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c01fffffffffff; valaddr_reg:x3; val_offset:166233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166233*FLEN/8, x4, x1, x2)

inst_55412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c03fffffffffff; valaddr_reg:x3; val_offset:166236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166236*FLEN/8, x4, x1, x2)

inst_55413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c07fffffffffff; valaddr_reg:x3; val_offset:166239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166239*FLEN/8, x4, x1, x2)

inst_55414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c0ffffffffffff; valaddr_reg:x3; val_offset:166242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166242*FLEN/8, x4, x1, x2)

inst_55415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c1ffffffffffff; valaddr_reg:x3; val_offset:166245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166245*FLEN/8, x4, x1, x2)

inst_55416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c3ffffffffffff; valaddr_reg:x3; val_offset:166248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166248*FLEN/8, x4, x1, x2)

inst_55417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c7ffffffffffff; valaddr_reg:x3; val_offset:166251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166251*FLEN/8, x4, x1, x2)

inst_55418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1c8000000000000; valaddr_reg:x3; val_offset:166254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166254*FLEN/8, x4, x1, x2)

inst_55419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cc000000000000; valaddr_reg:x3; val_offset:166257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166257*FLEN/8, x4, x1, x2)

inst_55420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1ce000000000000; valaddr_reg:x3; val_offset:166260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166260*FLEN/8, x4, x1, x2)

inst_55421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cf000000000000; valaddr_reg:x3; val_offset:166263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166263*FLEN/8, x4, x1, x2)

inst_55422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cf800000000000; valaddr_reg:x3; val_offset:166266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166266*FLEN/8, x4, x1, x2)

inst_55423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfc00000000000; valaddr_reg:x3; val_offset:166269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166269*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_434)

inst_55424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfe00000000000; valaddr_reg:x3; val_offset:166272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166272*FLEN/8, x4, x1, x2)

inst_55425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cff00000000000; valaddr_reg:x3; val_offset:166275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166275*FLEN/8, x4, x1, x2)

inst_55426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cff80000000000; valaddr_reg:x3; val_offset:166278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166278*FLEN/8, x4, x1, x2)

inst_55427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffc0000000000; valaddr_reg:x3; val_offset:166281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166281*FLEN/8, x4, x1, x2)

inst_55428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffe0000000000; valaddr_reg:x3; val_offset:166284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166284*FLEN/8, x4, x1, x2)

inst_55429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfff0000000000; valaddr_reg:x3; val_offset:166287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166287*FLEN/8, x4, x1, x2)

inst_55430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfff8000000000; valaddr_reg:x3; val_offset:166290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166290*FLEN/8, x4, x1, x2)

inst_55431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffc000000000; valaddr_reg:x3; val_offset:166293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166293*FLEN/8, x4, x1, x2)

inst_55432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffe000000000; valaddr_reg:x3; val_offset:166296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166296*FLEN/8, x4, x1, x2)

inst_55433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffff000000000; valaddr_reg:x3; val_offset:166299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166299*FLEN/8, x4, x1, x2)

inst_55434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffff800000000; valaddr_reg:x3; val_offset:166302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166302*FLEN/8, x4, x1, x2)

inst_55435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffc00000000; valaddr_reg:x3; val_offset:166305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166305*FLEN/8, x4, x1, x2)

inst_55436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffe00000000; valaddr_reg:x3; val_offset:166308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166308*FLEN/8, x4, x1, x2)

inst_55437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffff00000000; valaddr_reg:x3; val_offset:166311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166311*FLEN/8, x4, x1, x2)

inst_55438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffff80000000; valaddr_reg:x3; val_offset:166314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166314*FLEN/8, x4, x1, x2)

inst_55439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffc0000000; valaddr_reg:x3; val_offset:166317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166317*FLEN/8, x4, x1, x2)

inst_55440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffe0000000; valaddr_reg:x3; val_offset:166320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166320*FLEN/8, x4, x1, x2)

inst_55441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffff0000000; valaddr_reg:x3; val_offset:166323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166323*FLEN/8, x4, x1, x2)

inst_55442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffff8000000; valaddr_reg:x3; val_offset:166326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166326*FLEN/8, x4, x1, x2)

inst_55443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffc000000; valaddr_reg:x3; val_offset:166329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166329*FLEN/8, x4, x1, x2)

inst_55444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffe000000; valaddr_reg:x3; val_offset:166332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166332*FLEN/8, x4, x1, x2)

inst_55445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffff000000; valaddr_reg:x3; val_offset:166335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166335*FLEN/8, x4, x1, x2)

inst_55446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffff800000; valaddr_reg:x3; val_offset:166338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166338*FLEN/8, x4, x1, x2)

inst_55447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffc00000; valaddr_reg:x3; val_offset:166341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166341*FLEN/8, x4, x1, x2)

inst_55448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffe00000; valaddr_reg:x3; val_offset:166344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166344*FLEN/8, x4, x1, x2)

inst_55449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffff00000; valaddr_reg:x3; val_offset:166347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166347*FLEN/8, x4, x1, x2)

inst_55450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffff80000; valaddr_reg:x3; val_offset:166350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166350*FLEN/8, x4, x1, x2)

inst_55451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffc0000; valaddr_reg:x3; val_offset:166353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166353*FLEN/8, x4, x1, x2)

inst_55452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffe0000; valaddr_reg:x3; val_offset:166356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166356*FLEN/8, x4, x1, x2)

inst_55453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffff0000; valaddr_reg:x3; val_offset:166359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166359*FLEN/8, x4, x1, x2)

inst_55454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffff8000; valaddr_reg:x3; val_offset:166362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166362*FLEN/8, x4, x1, x2)

inst_55455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffc000; valaddr_reg:x3; val_offset:166365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166365*FLEN/8, x4, x1, x2)

inst_55456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffe000; valaddr_reg:x3; val_offset:166368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166368*FLEN/8, x4, x1, x2)

inst_55457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffff000; valaddr_reg:x3; val_offset:166371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166371*FLEN/8, x4, x1, x2)

inst_55458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffff800; valaddr_reg:x3; val_offset:166374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166374*FLEN/8, x4, x1, x2)

inst_55459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffc00; valaddr_reg:x3; val_offset:166377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166377*FLEN/8, x4, x1, x2)

inst_55460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffe00; valaddr_reg:x3; val_offset:166380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166380*FLEN/8, x4, x1, x2)

inst_55461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffff00; valaddr_reg:x3; val_offset:166383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166383*FLEN/8, x4, x1, x2)

inst_55462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffff80; valaddr_reg:x3; val_offset:166386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166386*FLEN/8, x4, x1, x2)

inst_55463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffffc0; valaddr_reg:x3; val_offset:166389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166389*FLEN/8, x4, x1, x2)

inst_55464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffffe0; valaddr_reg:x3; val_offset:166392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166392*FLEN/8, x4, x1, x2)

inst_55465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffff0; valaddr_reg:x3; val_offset:166395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166395*FLEN/8, x4, x1, x2)

inst_55466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffff8; valaddr_reg:x3; val_offset:166398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166398*FLEN/8, x4, x1, x2)

inst_55467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffffc; valaddr_reg:x3; val_offset:166401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166401*FLEN/8, x4, x1, x2)

inst_55468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cffffffffffffe; valaddr_reg:x3; val_offset:166404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166404*FLEN/8, x4, x1, x2)

inst_55469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e125b3a29280 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e125b3a29280; op2val:0x0;
op3val:0x1cfffffffffffff; valaddr_reg:x3; val_offset:166407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166407*FLEN/8, x4, x1, x2)

inst_55470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:166410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166410*FLEN/8, x4, x1, x2)

inst_55471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:166413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166413*FLEN/8, x4, x1, x2)

inst_55472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:166416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166416*FLEN/8, x4, x1, x2)

inst_55473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:166419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166419*FLEN/8, x4, x1, x2)

inst_55474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:166422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166422*FLEN/8, x4, x1, x2)

inst_55475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:166425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166425*FLEN/8, x4, x1, x2)

inst_55476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:166428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166428*FLEN/8, x4, x1, x2)

inst_55477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:166431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166431*FLEN/8, x4, x1, x2)

inst_55478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:166434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166434*FLEN/8, x4, x1, x2)

inst_55479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:166437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166437*FLEN/8, x4, x1, x2)

inst_55480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:166440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166440*FLEN/8, x4, x1, x2)

inst_55481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:166443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166443*FLEN/8, x4, x1, x2)

inst_55482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:166446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166446*FLEN/8, x4, x1, x2)

inst_55483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:166449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166449*FLEN/8, x4, x1, x2)

inst_55484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:166452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166452*FLEN/8, x4, x1, x2)

inst_55485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:166455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166455*FLEN/8, x4, x1, x2)

inst_55486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:166458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166458*FLEN/8, x4, x1, x2)

inst_55487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:166461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166461*FLEN/8, x4, x1, x2)

inst_55488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:166464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166464*FLEN/8, x4, x1, x2)

inst_55489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:166467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166467*FLEN/8, x4, x1, x2)

inst_55490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:166470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166470*FLEN/8, x4, x1, x2)

inst_55491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:166473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166473*FLEN/8, x4, x1, x2)

inst_55492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000000000; valaddr_reg:x3; val_offset:166476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166476*FLEN/8, x4, x1, x2)

inst_55493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000000001; valaddr_reg:x3; val_offset:166479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166479*FLEN/8, x4, x1, x2)

inst_55494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000000003; valaddr_reg:x3; val_offset:166482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166482*FLEN/8, x4, x1, x2)

inst_55495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000000007; valaddr_reg:x3; val_offset:166485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166485*FLEN/8, x4, x1, x2)

inst_55496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000000000f; valaddr_reg:x3; val_offset:166488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166488*FLEN/8, x4, x1, x2)

inst_55497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000000001f; valaddr_reg:x3; val_offset:166491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166491*FLEN/8, x4, x1, x2)

inst_55498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000000003f; valaddr_reg:x3; val_offset:166494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166494*FLEN/8, x4, x1, x2)

inst_55499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000000007f; valaddr_reg:x3; val_offset:166497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166497*FLEN/8, x4, x1, x2)

inst_55500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000000000ff; valaddr_reg:x3; val_offset:166500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166500*FLEN/8, x4, x1, x2)

inst_55501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000000001ff; valaddr_reg:x3; val_offset:166503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166503*FLEN/8, x4, x1, x2)

inst_55502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000000003ff; valaddr_reg:x3; val_offset:166506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166506*FLEN/8, x4, x1, x2)

inst_55503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000000007ff; valaddr_reg:x3; val_offset:166509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166509*FLEN/8, x4, x1, x2)

inst_55504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000000fff; valaddr_reg:x3; val_offset:166512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166512*FLEN/8, x4, x1, x2)

inst_55505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000001fff; valaddr_reg:x3; val_offset:166515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166515*FLEN/8, x4, x1, x2)

inst_55506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000003fff; valaddr_reg:x3; val_offset:166518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166518*FLEN/8, x4, x1, x2)

inst_55507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000007fff; valaddr_reg:x3; val_offset:166521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166521*FLEN/8, x4, x1, x2)

inst_55508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000000ffff; valaddr_reg:x3; val_offset:166524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166524*FLEN/8, x4, x1, x2)

inst_55509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000001ffff; valaddr_reg:x3; val_offset:166527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166527*FLEN/8, x4, x1, x2)

inst_55510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000003ffff; valaddr_reg:x3; val_offset:166530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166530*FLEN/8, x4, x1, x2)

inst_55511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000007ffff; valaddr_reg:x3; val_offset:166533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166533*FLEN/8, x4, x1, x2)

inst_55512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000000fffff; valaddr_reg:x3; val_offset:166536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166536*FLEN/8, x4, x1, x2)

inst_55513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000001fffff; valaddr_reg:x3; val_offset:166539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166539*FLEN/8, x4, x1, x2)

inst_55514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000003fffff; valaddr_reg:x3; val_offset:166542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166542*FLEN/8, x4, x1, x2)

inst_55515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000007fffff; valaddr_reg:x3; val_offset:166545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166545*FLEN/8, x4, x1, x2)

inst_55516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000000ffffff; valaddr_reg:x3; val_offset:166548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166548*FLEN/8, x4, x1, x2)

inst_55517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000001ffffff; valaddr_reg:x3; val_offset:166551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166551*FLEN/8, x4, x1, x2)

inst_55518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000003ffffff; valaddr_reg:x3; val_offset:166554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166554*FLEN/8, x4, x1, x2)

inst_55519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000007ffffff; valaddr_reg:x3; val_offset:166557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166557*FLEN/8, x4, x1, x2)

inst_55520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000000fffffff; valaddr_reg:x3; val_offset:166560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166560*FLEN/8, x4, x1, x2)

inst_55521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000001fffffff; valaddr_reg:x3; val_offset:166563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166563*FLEN/8, x4, x1, x2)

inst_55522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000003fffffff; valaddr_reg:x3; val_offset:166566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166566*FLEN/8, x4, x1, x2)

inst_55523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000007fffffff; valaddr_reg:x3; val_offset:166569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166569*FLEN/8, x4, x1, x2)

inst_55524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300000ffffffff; valaddr_reg:x3; val_offset:166572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166572*FLEN/8, x4, x1, x2)

inst_55525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300001ffffffff; valaddr_reg:x3; val_offset:166575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166575*FLEN/8, x4, x1, x2)

inst_55526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300003ffffffff; valaddr_reg:x3; val_offset:166578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166578*FLEN/8, x4, x1, x2)

inst_55527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300007ffffffff; valaddr_reg:x3; val_offset:166581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166581*FLEN/8, x4, x1, x2)

inst_55528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230000fffffffff; valaddr_reg:x3; val_offset:166584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166584*FLEN/8, x4, x1, x2)

inst_55529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230001fffffffff; valaddr_reg:x3; val_offset:166587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166587*FLEN/8, x4, x1, x2)

inst_55530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230003fffffffff; valaddr_reg:x3; val_offset:166590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166590*FLEN/8, x4, x1, x2)

inst_55531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230007fffffffff; valaddr_reg:x3; val_offset:166593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166593*FLEN/8, x4, x1, x2)

inst_55532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823000ffffffffff; valaddr_reg:x3; val_offset:166596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166596*FLEN/8, x4, x1, x2)

inst_55533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823001ffffffffff; valaddr_reg:x3; val_offset:166599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166599*FLEN/8, x4, x1, x2)

inst_55534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823003ffffffffff; valaddr_reg:x3; val_offset:166602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166602*FLEN/8, x4, x1, x2)

inst_55535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823007ffffffffff; valaddr_reg:x3; val_offset:166605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166605*FLEN/8, x4, x1, x2)

inst_55536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82300fffffffffff; valaddr_reg:x3; val_offset:166608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166608*FLEN/8, x4, x1, x2)

inst_55537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82301fffffffffff; valaddr_reg:x3; val_offset:166611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166611*FLEN/8, x4, x1, x2)

inst_55538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82303fffffffffff; valaddr_reg:x3; val_offset:166614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166614*FLEN/8, x4, x1, x2)

inst_55539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x82307fffffffffff; valaddr_reg:x3; val_offset:166617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166617*FLEN/8, x4, x1, x2)

inst_55540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8230ffffffffffff; valaddr_reg:x3; val_offset:166620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166620*FLEN/8, x4, x1, x2)

inst_55541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8231ffffffffffff; valaddr_reg:x3; val_offset:166623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166623*FLEN/8, x4, x1, x2)

inst_55542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8233ffffffffffff; valaddr_reg:x3; val_offset:166626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166626*FLEN/8, x4, x1, x2)

inst_55543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8237ffffffffffff; valaddr_reg:x3; val_offset:166629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166629*FLEN/8, x4, x1, x2)

inst_55544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x8238000000000000; valaddr_reg:x3; val_offset:166632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166632*FLEN/8, x4, x1, x2)

inst_55545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823c000000000000; valaddr_reg:x3; val_offset:166635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166635*FLEN/8, x4, x1, x2)

inst_55546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823e000000000000; valaddr_reg:x3; val_offset:166638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166638*FLEN/8, x4, x1, x2)

inst_55547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823f000000000000; valaddr_reg:x3; val_offset:166641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166641*FLEN/8, x4, x1, x2)

inst_55548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823f800000000000; valaddr_reg:x3; val_offset:166644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166644*FLEN/8, x4, x1, x2)

inst_55549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fc00000000000; valaddr_reg:x3; val_offset:166647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166647*FLEN/8, x4, x1, x2)

inst_55550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fe00000000000; valaddr_reg:x3; val_offset:166650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166650*FLEN/8, x4, x1, x2)

inst_55551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ff00000000000; valaddr_reg:x3; val_offset:166653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166653*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_435)

inst_55552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ff80000000000; valaddr_reg:x3; val_offset:166656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166656*FLEN/8, x4, x1, x2)

inst_55553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffc0000000000; valaddr_reg:x3; val_offset:166659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166659*FLEN/8, x4, x1, x2)

inst_55554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffe0000000000; valaddr_reg:x3; val_offset:166662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166662*FLEN/8, x4, x1, x2)

inst_55555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fff0000000000; valaddr_reg:x3; val_offset:166665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166665*FLEN/8, x4, x1, x2)

inst_55556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fff8000000000; valaddr_reg:x3; val_offset:166668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166668*FLEN/8, x4, x1, x2)

inst_55557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffc000000000; valaddr_reg:x3; val_offset:166671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166671*FLEN/8, x4, x1, x2)

inst_55558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffe000000000; valaddr_reg:x3; val_offset:166674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166674*FLEN/8, x4, x1, x2)

inst_55559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffff000000000; valaddr_reg:x3; val_offset:166677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166677*FLEN/8, x4, x1, x2)

inst_55560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffff800000000; valaddr_reg:x3; val_offset:166680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166680*FLEN/8, x4, x1, x2)

inst_55561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffc00000000; valaddr_reg:x3; val_offset:166683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166683*FLEN/8, x4, x1, x2)

inst_55562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffe00000000; valaddr_reg:x3; val_offset:166686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166686*FLEN/8, x4, x1, x2)

inst_55563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffff00000000; valaddr_reg:x3; val_offset:166689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166689*FLEN/8, x4, x1, x2)

inst_55564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffff80000000; valaddr_reg:x3; val_offset:166692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166692*FLEN/8, x4, x1, x2)

inst_55565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffc0000000; valaddr_reg:x3; val_offset:166695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166695*FLEN/8, x4, x1, x2)

inst_55566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffe0000000; valaddr_reg:x3; val_offset:166698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166698*FLEN/8, x4, x1, x2)

inst_55567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffff0000000; valaddr_reg:x3; val_offset:166701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166701*FLEN/8, x4, x1, x2)

inst_55568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffff8000000; valaddr_reg:x3; val_offset:166704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166704*FLEN/8, x4, x1, x2)

inst_55569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffc000000; valaddr_reg:x3; val_offset:166707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166707*FLEN/8, x4, x1, x2)

inst_55570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffe000000; valaddr_reg:x3; val_offset:166710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166710*FLEN/8, x4, x1, x2)

inst_55571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffff000000; valaddr_reg:x3; val_offset:166713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166713*FLEN/8, x4, x1, x2)

inst_55572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffff800000; valaddr_reg:x3; val_offset:166716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166716*FLEN/8, x4, x1, x2)

inst_55573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffc00000; valaddr_reg:x3; val_offset:166719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166719*FLEN/8, x4, x1, x2)

inst_55574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffe00000; valaddr_reg:x3; val_offset:166722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166722*FLEN/8, x4, x1, x2)

inst_55575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffff00000; valaddr_reg:x3; val_offset:166725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166725*FLEN/8, x4, x1, x2)

inst_55576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffff80000; valaddr_reg:x3; val_offset:166728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166728*FLEN/8, x4, x1, x2)

inst_55577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffc0000; valaddr_reg:x3; val_offset:166731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166731*FLEN/8, x4, x1, x2)

inst_55578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffe0000; valaddr_reg:x3; val_offset:166734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166734*FLEN/8, x4, x1, x2)

inst_55579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffff0000; valaddr_reg:x3; val_offset:166737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166737*FLEN/8, x4, x1, x2)

inst_55580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffff8000; valaddr_reg:x3; val_offset:166740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166740*FLEN/8, x4, x1, x2)

inst_55581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffc000; valaddr_reg:x3; val_offset:166743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166743*FLEN/8, x4, x1, x2)

inst_55582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffe000; valaddr_reg:x3; val_offset:166746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166746*FLEN/8, x4, x1, x2)

inst_55583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffff000; valaddr_reg:x3; val_offset:166749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166749*FLEN/8, x4, x1, x2)

inst_55584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffff800; valaddr_reg:x3; val_offset:166752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166752*FLEN/8, x4, x1, x2)

inst_55585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffc00; valaddr_reg:x3; val_offset:166755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166755*FLEN/8, x4, x1, x2)

inst_55586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffe00; valaddr_reg:x3; val_offset:166758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166758*FLEN/8, x4, x1, x2)

inst_55587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffff00; valaddr_reg:x3; val_offset:166761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166761*FLEN/8, x4, x1, x2)

inst_55588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffff80; valaddr_reg:x3; val_offset:166764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166764*FLEN/8, x4, x1, x2)

inst_55589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffffc0; valaddr_reg:x3; val_offset:166767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166767*FLEN/8, x4, x1, x2)

inst_55590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffffe0; valaddr_reg:x3; val_offset:166770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166770*FLEN/8, x4, x1, x2)

inst_55591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffff0; valaddr_reg:x3; val_offset:166773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166773*FLEN/8, x4, x1, x2)

inst_55592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffff8; valaddr_reg:x3; val_offset:166776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166776*FLEN/8, x4, x1, x2)

inst_55593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffffc; valaddr_reg:x3; val_offset:166779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166779*FLEN/8, x4, x1, x2)

inst_55594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823ffffffffffffe; valaddr_reg:x3; val_offset:166782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166782*FLEN/8, x4, x1, x2)

inst_55595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e21bf0ae6b53 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x023 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e21bf0ae6b53; op2val:0x8000;
op3val:0x823fffffffffffff; valaddr_reg:x3; val_offset:166785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166785*FLEN/8, x4, x1, x2)

inst_55596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:166788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166788*FLEN/8, x4, x1, x2)

inst_55597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:166791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166791*FLEN/8, x4, x1, x2)

inst_55598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:166794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166794*FLEN/8, x4, x1, x2)

inst_55599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:166797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166797*FLEN/8, x4, x1, x2)

inst_55600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:166800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166800*FLEN/8, x4, x1, x2)

inst_55601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:166803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166803*FLEN/8, x4, x1, x2)

inst_55602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:166806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166806*FLEN/8, x4, x1, x2)

inst_55603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:166809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166809*FLEN/8, x4, x1, x2)

inst_55604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:166812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166812*FLEN/8, x4, x1, x2)

inst_55605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:166815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166815*FLEN/8, x4, x1, x2)

inst_55606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:166818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166818*FLEN/8, x4, x1, x2)

inst_55607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:166821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166821*FLEN/8, x4, x1, x2)

inst_55608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:166824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166824*FLEN/8, x4, x1, x2)

inst_55609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:166827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166827*FLEN/8, x4, x1, x2)

inst_55610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:166830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166830*FLEN/8, x4, x1, x2)

inst_55611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:166833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166833*FLEN/8, x4, x1, x2)

inst_55612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:166836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166836*FLEN/8, x4, x1, x2)

inst_55613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:166839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166839*FLEN/8, x4, x1, x2)

inst_55614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:166842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166842*FLEN/8, x4, x1, x2)

inst_55615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:166845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166845*FLEN/8, x4, x1, x2)

inst_55616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:166848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166848*FLEN/8, x4, x1, x2)

inst_55617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:166851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166851*FLEN/8, x4, x1, x2)

inst_55618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000000000; valaddr_reg:x3; val_offset:166854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166854*FLEN/8, x4, x1, x2)

inst_55619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000000001; valaddr_reg:x3; val_offset:166857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166857*FLEN/8, x4, x1, x2)

inst_55620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000000003; valaddr_reg:x3; val_offset:166860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166860*FLEN/8, x4, x1, x2)

inst_55621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000000007; valaddr_reg:x3; val_offset:166863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166863*FLEN/8, x4, x1, x2)

inst_55622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000000000f; valaddr_reg:x3; val_offset:166866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166866*FLEN/8, x4, x1, x2)

inst_55623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000000001f; valaddr_reg:x3; val_offset:166869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166869*FLEN/8, x4, x1, x2)

inst_55624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000000003f; valaddr_reg:x3; val_offset:166872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166872*FLEN/8, x4, x1, x2)

inst_55625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000000007f; valaddr_reg:x3; val_offset:166875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166875*FLEN/8, x4, x1, x2)

inst_55626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000000000ff; valaddr_reg:x3; val_offset:166878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166878*FLEN/8, x4, x1, x2)

inst_55627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000000001ff; valaddr_reg:x3; val_offset:166881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166881*FLEN/8, x4, x1, x2)

inst_55628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000000003ff; valaddr_reg:x3; val_offset:166884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166884*FLEN/8, x4, x1, x2)

inst_55629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000000007ff; valaddr_reg:x3; val_offset:166887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166887*FLEN/8, x4, x1, x2)

inst_55630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000000fff; valaddr_reg:x3; val_offset:166890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166890*FLEN/8, x4, x1, x2)

inst_55631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000001fff; valaddr_reg:x3; val_offset:166893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166893*FLEN/8, x4, x1, x2)

inst_55632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000003fff; valaddr_reg:x3; val_offset:166896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166896*FLEN/8, x4, x1, x2)

inst_55633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000007fff; valaddr_reg:x3; val_offset:166899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166899*FLEN/8, x4, x1, x2)

inst_55634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000000ffff; valaddr_reg:x3; val_offset:166902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166902*FLEN/8, x4, x1, x2)

inst_55635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000001ffff; valaddr_reg:x3; val_offset:166905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166905*FLEN/8, x4, x1, x2)

inst_55636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000003ffff; valaddr_reg:x3; val_offset:166908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166908*FLEN/8, x4, x1, x2)

inst_55637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000007ffff; valaddr_reg:x3; val_offset:166911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166911*FLEN/8, x4, x1, x2)

inst_55638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000000fffff; valaddr_reg:x3; val_offset:166914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166914*FLEN/8, x4, x1, x2)

inst_55639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000001fffff; valaddr_reg:x3; val_offset:166917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166917*FLEN/8, x4, x1, x2)

inst_55640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000003fffff; valaddr_reg:x3; val_offset:166920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166920*FLEN/8, x4, x1, x2)

inst_55641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000007fffff; valaddr_reg:x3; val_offset:166923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166923*FLEN/8, x4, x1, x2)

inst_55642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000000ffffff; valaddr_reg:x3; val_offset:166926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166926*FLEN/8, x4, x1, x2)

inst_55643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000001ffffff; valaddr_reg:x3; val_offset:166929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166929*FLEN/8, x4, x1, x2)

inst_55644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000003ffffff; valaddr_reg:x3; val_offset:166932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166932*FLEN/8, x4, x1, x2)

inst_55645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000007ffffff; valaddr_reg:x3; val_offset:166935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166935*FLEN/8, x4, x1, x2)

inst_55646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000000fffffff; valaddr_reg:x3; val_offset:166938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166938*FLEN/8, x4, x1, x2)

inst_55647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000001fffffff; valaddr_reg:x3; val_offset:166941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166941*FLEN/8, x4, x1, x2)

inst_55648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000003fffffff; valaddr_reg:x3; val_offset:166944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166944*FLEN/8, x4, x1, x2)

inst_55649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000007fffffff; valaddr_reg:x3; val_offset:166947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166947*FLEN/8, x4, x1, x2)

inst_55650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00000ffffffff; valaddr_reg:x3; val_offset:166950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166950*FLEN/8, x4, x1, x2)

inst_55651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00001ffffffff; valaddr_reg:x3; val_offset:166953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166953*FLEN/8, x4, x1, x2)

inst_55652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00003ffffffff; valaddr_reg:x3; val_offset:166956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166956*FLEN/8, x4, x1, x2)

inst_55653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00007ffffffff; valaddr_reg:x3; val_offset:166959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166959*FLEN/8, x4, x1, x2)

inst_55654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0000fffffffff; valaddr_reg:x3; val_offset:166962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166962*FLEN/8, x4, x1, x2)

inst_55655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0001fffffffff; valaddr_reg:x3; val_offset:166965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166965*FLEN/8, x4, x1, x2)

inst_55656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0003fffffffff; valaddr_reg:x3; val_offset:166968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166968*FLEN/8, x4, x1, x2)

inst_55657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0007fffffffff; valaddr_reg:x3; val_offset:166971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166971*FLEN/8, x4, x1, x2)

inst_55658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e000ffffffffff; valaddr_reg:x3; val_offset:166974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166974*FLEN/8, x4, x1, x2)

inst_55659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e001ffffffffff; valaddr_reg:x3; val_offset:166977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166977*FLEN/8, x4, x1, x2)

inst_55660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e003ffffffffff; valaddr_reg:x3; val_offset:166980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166980*FLEN/8, x4, x1, x2)

inst_55661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e007ffffffffff; valaddr_reg:x3; val_offset:166983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166983*FLEN/8, x4, x1, x2)

inst_55662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e00fffffffffff; valaddr_reg:x3; val_offset:166986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166986*FLEN/8, x4, x1, x2)

inst_55663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e01fffffffffff; valaddr_reg:x3; val_offset:166989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166989*FLEN/8, x4, x1, x2)

inst_55664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e03fffffffffff; valaddr_reg:x3; val_offset:166992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166992*FLEN/8, x4, x1, x2)

inst_55665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e07fffffffffff; valaddr_reg:x3; val_offset:166995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166995*FLEN/8, x4, x1, x2)

inst_55666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e0ffffffffffff; valaddr_reg:x3; val_offset:166998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 166998*FLEN/8, x4, x1, x2)

inst_55667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e1ffffffffffff; valaddr_reg:x3; val_offset:167001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167001*FLEN/8, x4, x1, x2)

inst_55668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e3ffffffffffff; valaddr_reg:x3; val_offset:167004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167004*FLEN/8, x4, x1, x2)

inst_55669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e7ffffffffffff; valaddr_reg:x3; val_offset:167007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167007*FLEN/8, x4, x1, x2)

inst_55670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1e8000000000000; valaddr_reg:x3; val_offset:167010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167010*FLEN/8, x4, x1, x2)

inst_55671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1ec000000000000; valaddr_reg:x3; val_offset:167013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167013*FLEN/8, x4, x1, x2)

inst_55672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1ee000000000000; valaddr_reg:x3; val_offset:167016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167016*FLEN/8, x4, x1, x2)

inst_55673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1ef000000000000; valaddr_reg:x3; val_offset:167019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167019*FLEN/8, x4, x1, x2)

inst_55674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1ef800000000000; valaddr_reg:x3; val_offset:167022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167022*FLEN/8, x4, x1, x2)

inst_55675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efc00000000000; valaddr_reg:x3; val_offset:167025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167025*FLEN/8, x4, x1, x2)

inst_55676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efe00000000000; valaddr_reg:x3; val_offset:167028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167028*FLEN/8, x4, x1, x2)

inst_55677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1eff00000000000; valaddr_reg:x3; val_offset:167031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167031*FLEN/8, x4, x1, x2)

inst_55678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1eff80000000000; valaddr_reg:x3; val_offset:167034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167034*FLEN/8, x4, x1, x2)

inst_55679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effc0000000000; valaddr_reg:x3; val_offset:167037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167037*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_436)

inst_55680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effe0000000000; valaddr_reg:x3; val_offset:167040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167040*FLEN/8, x4, x1, x2)

inst_55681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efff0000000000; valaddr_reg:x3; val_offset:167043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167043*FLEN/8, x4, x1, x2)

inst_55682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efff8000000000; valaddr_reg:x3; val_offset:167046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167046*FLEN/8, x4, x1, x2)

inst_55683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffc000000000; valaddr_reg:x3; val_offset:167049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167049*FLEN/8, x4, x1, x2)

inst_55684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffe000000000; valaddr_reg:x3; val_offset:167052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167052*FLEN/8, x4, x1, x2)

inst_55685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effff000000000; valaddr_reg:x3; val_offset:167055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167055*FLEN/8, x4, x1, x2)

inst_55686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effff800000000; valaddr_reg:x3; val_offset:167058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167058*FLEN/8, x4, x1, x2)

inst_55687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffc00000000; valaddr_reg:x3; val_offset:167061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167061*FLEN/8, x4, x1, x2)

inst_55688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffe00000000; valaddr_reg:x3; val_offset:167064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167064*FLEN/8, x4, x1, x2)

inst_55689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffff00000000; valaddr_reg:x3; val_offset:167067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167067*FLEN/8, x4, x1, x2)

inst_55690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffff80000000; valaddr_reg:x3; val_offset:167070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167070*FLEN/8, x4, x1, x2)

inst_55691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffc0000000; valaddr_reg:x3; val_offset:167073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167073*FLEN/8, x4, x1, x2)

inst_55692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffe0000000; valaddr_reg:x3; val_offset:167076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167076*FLEN/8, x4, x1, x2)

inst_55693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffff0000000; valaddr_reg:x3; val_offset:167079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167079*FLEN/8, x4, x1, x2)

inst_55694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffff8000000; valaddr_reg:x3; val_offset:167082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167082*FLEN/8, x4, x1, x2)

inst_55695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffc000000; valaddr_reg:x3; val_offset:167085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167085*FLEN/8, x4, x1, x2)

inst_55696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffe000000; valaddr_reg:x3; val_offset:167088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167088*FLEN/8, x4, x1, x2)

inst_55697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffff000000; valaddr_reg:x3; val_offset:167091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167091*FLEN/8, x4, x1, x2)

inst_55698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffff800000; valaddr_reg:x3; val_offset:167094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167094*FLEN/8, x4, x1, x2)

inst_55699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffc00000; valaddr_reg:x3; val_offset:167097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167097*FLEN/8, x4, x1, x2)

inst_55700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffe00000; valaddr_reg:x3; val_offset:167100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167100*FLEN/8, x4, x1, x2)

inst_55701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffff00000; valaddr_reg:x3; val_offset:167103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167103*FLEN/8, x4, x1, x2)

inst_55702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffff80000; valaddr_reg:x3; val_offset:167106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167106*FLEN/8, x4, x1, x2)

inst_55703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffc0000; valaddr_reg:x3; val_offset:167109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167109*FLEN/8, x4, x1, x2)

inst_55704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffe0000; valaddr_reg:x3; val_offset:167112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167112*FLEN/8, x4, x1, x2)

inst_55705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffff0000; valaddr_reg:x3; val_offset:167115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167115*FLEN/8, x4, x1, x2)

inst_55706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffff8000; valaddr_reg:x3; val_offset:167118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167118*FLEN/8, x4, x1, x2)

inst_55707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffc000; valaddr_reg:x3; val_offset:167121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167121*FLEN/8, x4, x1, x2)

inst_55708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffe000; valaddr_reg:x3; val_offset:167124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167124*FLEN/8, x4, x1, x2)

inst_55709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffff000; valaddr_reg:x3; val_offset:167127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167127*FLEN/8, x4, x1, x2)

inst_55710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffff800; valaddr_reg:x3; val_offset:167130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167130*FLEN/8, x4, x1, x2)

inst_55711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffc00; valaddr_reg:x3; val_offset:167133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167133*FLEN/8, x4, x1, x2)

inst_55712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffe00; valaddr_reg:x3; val_offset:167136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167136*FLEN/8, x4, x1, x2)

inst_55713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffff00; valaddr_reg:x3; val_offset:167139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167139*FLEN/8, x4, x1, x2)

inst_55714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffff80; valaddr_reg:x3; val_offset:167142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167142*FLEN/8, x4, x1, x2)

inst_55715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffffc0; valaddr_reg:x3; val_offset:167145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167145*FLEN/8, x4, x1, x2)

inst_55716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffffe0; valaddr_reg:x3; val_offset:167148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167148*FLEN/8, x4, x1, x2)

inst_55717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffff0; valaddr_reg:x3; val_offset:167151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167151*FLEN/8, x4, x1, x2)

inst_55718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffff8; valaddr_reg:x3; val_offset:167154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167154*FLEN/8, x4, x1, x2)

inst_55719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffffc; valaddr_reg:x3; val_offset:167157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167157*FLEN/8, x4, x1, x2)

inst_55720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1effffffffffffe; valaddr_reg:x3; val_offset:167160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167160*FLEN/8, x4, x1, x2)

inst_55721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0e2d30bc3e0e0 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0e2d30bc3e0e0; op2val:0x0;
op3val:0x1efffffffffffff; valaddr_reg:x3; val_offset:167163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167163*FLEN/8, x4, x1, x2)

inst_55722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:167166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167166*FLEN/8, x4, x1, x2)

inst_55723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:167169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167169*FLEN/8, x4, x1, x2)

inst_55724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:167172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167172*FLEN/8, x4, x1, x2)

inst_55725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:167175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167175*FLEN/8, x4, x1, x2)

inst_55726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:167178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167178*FLEN/8, x4, x1, x2)

inst_55727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:167181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167181*FLEN/8, x4, x1, x2)

inst_55728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:167184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167184*FLEN/8, x4, x1, x2)

inst_55729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:167187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167187*FLEN/8, x4, x1, x2)

inst_55730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:167190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167190*FLEN/8, x4, x1, x2)

inst_55731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:167193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167193*FLEN/8, x4, x1, x2)

inst_55732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:167196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167196*FLEN/8, x4, x1, x2)

inst_55733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:167199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167199*FLEN/8, x4, x1, x2)

inst_55734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:167202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167202*FLEN/8, x4, x1, x2)

inst_55735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:167205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167205*FLEN/8, x4, x1, x2)

inst_55736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:167208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167208*FLEN/8, x4, x1, x2)

inst_55737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:167211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167211*FLEN/8, x4, x1, x2)

inst_55738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:167214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167214*FLEN/8, x4, x1, x2)

inst_55739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:167217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167217*FLEN/8, x4, x1, x2)

inst_55740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:167220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167220*FLEN/8, x4, x1, x2)

inst_55741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:167223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167223*FLEN/8, x4, x1, x2)

inst_55742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:167226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167226*FLEN/8, x4, x1, x2)

inst_55743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:167229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167229*FLEN/8, x4, x1, x2)

inst_55744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000000000; valaddr_reg:x3; val_offset:167232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167232*FLEN/8, x4, x1, x2)

inst_55745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000000001; valaddr_reg:x3; val_offset:167235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167235*FLEN/8, x4, x1, x2)

inst_55746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000000003; valaddr_reg:x3; val_offset:167238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167238*FLEN/8, x4, x1, x2)

inst_55747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000000007; valaddr_reg:x3; val_offset:167241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167241*FLEN/8, x4, x1, x2)

inst_55748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000000000f; valaddr_reg:x3; val_offset:167244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167244*FLEN/8, x4, x1, x2)

inst_55749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000000001f; valaddr_reg:x3; val_offset:167247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167247*FLEN/8, x4, x1, x2)

inst_55750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000000003f; valaddr_reg:x3; val_offset:167250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167250*FLEN/8, x4, x1, x2)

inst_55751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000000007f; valaddr_reg:x3; val_offset:167253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167253*FLEN/8, x4, x1, x2)

inst_55752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000000000ff; valaddr_reg:x3; val_offset:167256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167256*FLEN/8, x4, x1, x2)

inst_55753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000000001ff; valaddr_reg:x3; val_offset:167259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167259*FLEN/8, x4, x1, x2)

inst_55754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000000003ff; valaddr_reg:x3; val_offset:167262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167262*FLEN/8, x4, x1, x2)

inst_55755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000000007ff; valaddr_reg:x3; val_offset:167265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167265*FLEN/8, x4, x1, x2)

inst_55756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000000fff; valaddr_reg:x3; val_offset:167268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167268*FLEN/8, x4, x1, x2)

inst_55757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000001fff; valaddr_reg:x3; val_offset:167271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167271*FLEN/8, x4, x1, x2)

inst_55758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000003fff; valaddr_reg:x3; val_offset:167274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167274*FLEN/8, x4, x1, x2)

inst_55759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000007fff; valaddr_reg:x3; val_offset:167277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167277*FLEN/8, x4, x1, x2)

inst_55760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000000ffff; valaddr_reg:x3; val_offset:167280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167280*FLEN/8, x4, x1, x2)

inst_55761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000001ffff; valaddr_reg:x3; val_offset:167283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167283*FLEN/8, x4, x1, x2)

inst_55762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000003ffff; valaddr_reg:x3; val_offset:167286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167286*FLEN/8, x4, x1, x2)

inst_55763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000007ffff; valaddr_reg:x3; val_offset:167289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167289*FLEN/8, x4, x1, x2)

inst_55764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000000fffff; valaddr_reg:x3; val_offset:167292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167292*FLEN/8, x4, x1, x2)

inst_55765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000001fffff; valaddr_reg:x3; val_offset:167295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167295*FLEN/8, x4, x1, x2)

inst_55766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000003fffff; valaddr_reg:x3; val_offset:167298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167298*FLEN/8, x4, x1, x2)

inst_55767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000007fffff; valaddr_reg:x3; val_offset:167301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167301*FLEN/8, x4, x1, x2)

inst_55768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000000ffffff; valaddr_reg:x3; val_offset:167304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167304*FLEN/8, x4, x1, x2)

inst_55769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000001ffffff; valaddr_reg:x3; val_offset:167307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167307*FLEN/8, x4, x1, x2)

inst_55770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000003ffffff; valaddr_reg:x3; val_offset:167310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167310*FLEN/8, x4, x1, x2)

inst_55771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000007ffffff; valaddr_reg:x3; val_offset:167313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167313*FLEN/8, x4, x1, x2)

inst_55772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000000fffffff; valaddr_reg:x3; val_offset:167316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167316*FLEN/8, x4, x1, x2)

inst_55773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000001fffffff; valaddr_reg:x3; val_offset:167319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167319*FLEN/8, x4, x1, x2)

inst_55774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000003fffffff; valaddr_reg:x3; val_offset:167322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167322*FLEN/8, x4, x1, x2)

inst_55775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000007fffffff; valaddr_reg:x3; val_offset:167325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167325*FLEN/8, x4, x1, x2)

inst_55776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00000ffffffff; valaddr_reg:x3; val_offset:167328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167328*FLEN/8, x4, x1, x2)

inst_55777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00001ffffffff; valaddr_reg:x3; val_offset:167331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167331*FLEN/8, x4, x1, x2)

inst_55778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00003ffffffff; valaddr_reg:x3; val_offset:167334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167334*FLEN/8, x4, x1, x2)

inst_55779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00007ffffffff; valaddr_reg:x3; val_offset:167337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167337*FLEN/8, x4, x1, x2)

inst_55780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0000fffffffff; valaddr_reg:x3; val_offset:167340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167340*FLEN/8, x4, x1, x2)

inst_55781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0001fffffffff; valaddr_reg:x3; val_offset:167343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167343*FLEN/8, x4, x1, x2)

inst_55782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0003fffffffff; valaddr_reg:x3; val_offset:167346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167346*FLEN/8, x4, x1, x2)

inst_55783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0007fffffffff; valaddr_reg:x3; val_offset:167349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167349*FLEN/8, x4, x1, x2)

inst_55784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e000ffffffffff; valaddr_reg:x3; val_offset:167352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167352*FLEN/8, x4, x1, x2)

inst_55785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e001ffffffffff; valaddr_reg:x3; val_offset:167355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167355*FLEN/8, x4, x1, x2)

inst_55786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e003ffffffffff; valaddr_reg:x3; val_offset:167358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167358*FLEN/8, x4, x1, x2)

inst_55787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e007ffffffffff; valaddr_reg:x3; val_offset:167361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167361*FLEN/8, x4, x1, x2)

inst_55788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e00fffffffffff; valaddr_reg:x3; val_offset:167364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167364*FLEN/8, x4, x1, x2)

inst_55789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e01fffffffffff; valaddr_reg:x3; val_offset:167367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167367*FLEN/8, x4, x1, x2)

inst_55790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e03fffffffffff; valaddr_reg:x3; val_offset:167370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167370*FLEN/8, x4, x1, x2)

inst_55791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e07fffffffffff; valaddr_reg:x3; val_offset:167373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167373*FLEN/8, x4, x1, x2)

inst_55792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e0ffffffffffff; valaddr_reg:x3; val_offset:167376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167376*FLEN/8, x4, x1, x2)

inst_55793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e1ffffffffffff; valaddr_reg:x3; val_offset:167379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167379*FLEN/8, x4, x1, x2)

inst_55794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e3ffffffffffff; valaddr_reg:x3; val_offset:167382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167382*FLEN/8, x4, x1, x2)

inst_55795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e7ffffffffffff; valaddr_reg:x3; val_offset:167385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167385*FLEN/8, x4, x1, x2)

inst_55796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83e8000000000000; valaddr_reg:x3; val_offset:167388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167388*FLEN/8, x4, x1, x2)

inst_55797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83ec000000000000; valaddr_reg:x3; val_offset:167391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167391*FLEN/8, x4, x1, x2)

inst_55798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83ee000000000000; valaddr_reg:x3; val_offset:167394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167394*FLEN/8, x4, x1, x2)

inst_55799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83ef000000000000; valaddr_reg:x3; val_offset:167397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167397*FLEN/8, x4, x1, x2)

inst_55800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83ef800000000000; valaddr_reg:x3; val_offset:167400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167400*FLEN/8, x4, x1, x2)

inst_55801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efc00000000000; valaddr_reg:x3; val_offset:167403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167403*FLEN/8, x4, x1, x2)

inst_55802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efe00000000000; valaddr_reg:x3; val_offset:167406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167406*FLEN/8, x4, x1, x2)

inst_55803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83eff00000000000; valaddr_reg:x3; val_offset:167409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167409*FLEN/8, x4, x1, x2)

inst_55804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83eff80000000000; valaddr_reg:x3; val_offset:167412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167412*FLEN/8, x4, x1, x2)

inst_55805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effc0000000000; valaddr_reg:x3; val_offset:167415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167415*FLEN/8, x4, x1, x2)

inst_55806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effe0000000000; valaddr_reg:x3; val_offset:167418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167418*FLEN/8, x4, x1, x2)

inst_55807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efff0000000000; valaddr_reg:x3; val_offset:167421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167421*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_437)

inst_55808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efff8000000000; valaddr_reg:x3; val_offset:167424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167424*FLEN/8, x4, x1, x2)

inst_55809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffc000000000; valaddr_reg:x3; val_offset:167427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167427*FLEN/8, x4, x1, x2)

inst_55810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffe000000000; valaddr_reg:x3; val_offset:167430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167430*FLEN/8, x4, x1, x2)

inst_55811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effff000000000; valaddr_reg:x3; val_offset:167433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167433*FLEN/8, x4, x1, x2)

inst_55812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effff800000000; valaddr_reg:x3; val_offset:167436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167436*FLEN/8, x4, x1, x2)

inst_55813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffc00000000; valaddr_reg:x3; val_offset:167439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167439*FLEN/8, x4, x1, x2)

inst_55814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffe00000000; valaddr_reg:x3; val_offset:167442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167442*FLEN/8, x4, x1, x2)

inst_55815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffff00000000; valaddr_reg:x3; val_offset:167445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167445*FLEN/8, x4, x1, x2)

inst_55816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffff80000000; valaddr_reg:x3; val_offset:167448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167448*FLEN/8, x4, x1, x2)

inst_55817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffc0000000; valaddr_reg:x3; val_offset:167451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167451*FLEN/8, x4, x1, x2)

inst_55818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffe0000000; valaddr_reg:x3; val_offset:167454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167454*FLEN/8, x4, x1, x2)

inst_55819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffff0000000; valaddr_reg:x3; val_offset:167457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167457*FLEN/8, x4, x1, x2)

inst_55820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffff8000000; valaddr_reg:x3; val_offset:167460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167460*FLEN/8, x4, x1, x2)

inst_55821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffc000000; valaddr_reg:x3; val_offset:167463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167463*FLEN/8, x4, x1, x2)

inst_55822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffe000000; valaddr_reg:x3; val_offset:167466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167466*FLEN/8, x4, x1, x2)

inst_55823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffff000000; valaddr_reg:x3; val_offset:167469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167469*FLEN/8, x4, x1, x2)

inst_55824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffff800000; valaddr_reg:x3; val_offset:167472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167472*FLEN/8, x4, x1, x2)

inst_55825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffc00000; valaddr_reg:x3; val_offset:167475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167475*FLEN/8, x4, x1, x2)

inst_55826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffe00000; valaddr_reg:x3; val_offset:167478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167478*FLEN/8, x4, x1, x2)

inst_55827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffff00000; valaddr_reg:x3; val_offset:167481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167481*FLEN/8, x4, x1, x2)

inst_55828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffff80000; valaddr_reg:x3; val_offset:167484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167484*FLEN/8, x4, x1, x2)

inst_55829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffc0000; valaddr_reg:x3; val_offset:167487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167487*FLEN/8, x4, x1, x2)

inst_55830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffe0000; valaddr_reg:x3; val_offset:167490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167490*FLEN/8, x4, x1, x2)

inst_55831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffff0000; valaddr_reg:x3; val_offset:167493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167493*FLEN/8, x4, x1, x2)

inst_55832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffff8000; valaddr_reg:x3; val_offset:167496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167496*FLEN/8, x4, x1, x2)

inst_55833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffc000; valaddr_reg:x3; val_offset:167499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167499*FLEN/8, x4, x1, x2)

inst_55834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffe000; valaddr_reg:x3; val_offset:167502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167502*FLEN/8, x4, x1, x2)

inst_55835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffff000; valaddr_reg:x3; val_offset:167505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167505*FLEN/8, x4, x1, x2)

inst_55836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffff800; valaddr_reg:x3; val_offset:167508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167508*FLEN/8, x4, x1, x2)

inst_55837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffc00; valaddr_reg:x3; val_offset:167511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167511*FLEN/8, x4, x1, x2)

inst_55838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffe00; valaddr_reg:x3; val_offset:167514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167514*FLEN/8, x4, x1, x2)

inst_55839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffff00; valaddr_reg:x3; val_offset:167517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167517*FLEN/8, x4, x1, x2)

inst_55840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffff80; valaddr_reg:x3; val_offset:167520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167520*FLEN/8, x4, x1, x2)

inst_55841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffffc0; valaddr_reg:x3; val_offset:167523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167523*FLEN/8, x4, x1, x2)

inst_55842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffffe0; valaddr_reg:x3; val_offset:167526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167526*FLEN/8, x4, x1, x2)

inst_55843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffff0; valaddr_reg:x3; val_offset:167529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167529*FLEN/8, x4, x1, x2)

inst_55844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffff8; valaddr_reg:x3; val_offset:167532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167532*FLEN/8, x4, x1, x2)

inst_55845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffffc; valaddr_reg:x3; val_offset:167535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167535*FLEN/8, x4, x1, x2)

inst_55846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83effffffffffffe; valaddr_reg:x3; val_offset:167538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167538*FLEN/8, x4, x1, x2)

inst_55847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x0f20e78d8f9d2 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa0f20e78d8f9d2; op2val:0x8000;
op3val:0x83efffffffffffff; valaddr_reg:x3; val_offset:167541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167541*FLEN/8, x4, x1, x2)

inst_55848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:167544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167544*FLEN/8, x4, x1, x2)

inst_55849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:167547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167547*FLEN/8, x4, x1, x2)

inst_55850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:167550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167550*FLEN/8, x4, x1, x2)

inst_55851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:167553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167553*FLEN/8, x4, x1, x2)

inst_55852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:167556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167556*FLEN/8, x4, x1, x2)

inst_55853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:167559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167559*FLEN/8, x4, x1, x2)

inst_55854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:167562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167562*FLEN/8, x4, x1, x2)

inst_55855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:167565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167565*FLEN/8, x4, x1, x2)

inst_55856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:167568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167568*FLEN/8, x4, x1, x2)

inst_55857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:167571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167571*FLEN/8, x4, x1, x2)

inst_55858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:167574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167574*FLEN/8, x4, x1, x2)

inst_55859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:167577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167577*FLEN/8, x4, x1, x2)

inst_55860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:167580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167580*FLEN/8, x4, x1, x2)

inst_55861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:167583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167583*FLEN/8, x4, x1, x2)

inst_55862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:167586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167586*FLEN/8, x4, x1, x2)

inst_55863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:167589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167589*FLEN/8, x4, x1, x2)

inst_55864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:167592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167592*FLEN/8, x4, x1, x2)

inst_55865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:167595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167595*FLEN/8, x4, x1, x2)

inst_55866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:167598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167598*FLEN/8, x4, x1, x2)

inst_55867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:167601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167601*FLEN/8, x4, x1, x2)

inst_55868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:167604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167604*FLEN/8, x4, x1, x2)

inst_55869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:167607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167607*FLEN/8, x4, x1, x2)

inst_55870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000000000; valaddr_reg:x3; val_offset:167610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167610*FLEN/8, x4, x1, x2)

inst_55871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000000001; valaddr_reg:x3; val_offset:167613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167613*FLEN/8, x4, x1, x2)

inst_55872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000000003; valaddr_reg:x3; val_offset:167616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167616*FLEN/8, x4, x1, x2)

inst_55873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000000007; valaddr_reg:x3; val_offset:167619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167619*FLEN/8, x4, x1, x2)

inst_55874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000000000f; valaddr_reg:x3; val_offset:167622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167622*FLEN/8, x4, x1, x2)

inst_55875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000000001f; valaddr_reg:x3; val_offset:167625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167625*FLEN/8, x4, x1, x2)

inst_55876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000000003f; valaddr_reg:x3; val_offset:167628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167628*FLEN/8, x4, x1, x2)

inst_55877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000000007f; valaddr_reg:x3; val_offset:167631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167631*FLEN/8, x4, x1, x2)

inst_55878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000000000ff; valaddr_reg:x3; val_offset:167634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167634*FLEN/8, x4, x1, x2)

inst_55879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000000001ff; valaddr_reg:x3; val_offset:167637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167637*FLEN/8, x4, x1, x2)

inst_55880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000000003ff; valaddr_reg:x3; val_offset:167640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167640*FLEN/8, x4, x1, x2)

inst_55881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000000007ff; valaddr_reg:x3; val_offset:167643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167643*FLEN/8, x4, x1, x2)

inst_55882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000000fff; valaddr_reg:x3; val_offset:167646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167646*FLEN/8, x4, x1, x2)

inst_55883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000001fff; valaddr_reg:x3; val_offset:167649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167649*FLEN/8, x4, x1, x2)

inst_55884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000003fff; valaddr_reg:x3; val_offset:167652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167652*FLEN/8, x4, x1, x2)

inst_55885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000007fff; valaddr_reg:x3; val_offset:167655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167655*FLEN/8, x4, x1, x2)

inst_55886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000000ffff; valaddr_reg:x3; val_offset:167658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167658*FLEN/8, x4, x1, x2)

inst_55887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000001ffff; valaddr_reg:x3; val_offset:167661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167661*FLEN/8, x4, x1, x2)

inst_55888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000003ffff; valaddr_reg:x3; val_offset:167664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167664*FLEN/8, x4, x1, x2)

inst_55889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000007ffff; valaddr_reg:x3; val_offset:167667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167667*FLEN/8, x4, x1, x2)

inst_55890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000000fffff; valaddr_reg:x3; val_offset:167670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167670*FLEN/8, x4, x1, x2)

inst_55891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000001fffff; valaddr_reg:x3; val_offset:167673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167673*FLEN/8, x4, x1, x2)

inst_55892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000003fffff; valaddr_reg:x3; val_offset:167676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167676*FLEN/8, x4, x1, x2)

inst_55893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000007fffff; valaddr_reg:x3; val_offset:167679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167679*FLEN/8, x4, x1, x2)

inst_55894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000000ffffff; valaddr_reg:x3; val_offset:167682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167682*FLEN/8, x4, x1, x2)

inst_55895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000001ffffff; valaddr_reg:x3; val_offset:167685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167685*FLEN/8, x4, x1, x2)

inst_55896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000003ffffff; valaddr_reg:x3; val_offset:167688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167688*FLEN/8, x4, x1, x2)

inst_55897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000007ffffff; valaddr_reg:x3; val_offset:167691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167691*FLEN/8, x4, x1, x2)

inst_55898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000000fffffff; valaddr_reg:x3; val_offset:167694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167694*FLEN/8, x4, x1, x2)

inst_55899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000001fffffff; valaddr_reg:x3; val_offset:167697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167697*FLEN/8, x4, x1, x2)

inst_55900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000003fffffff; valaddr_reg:x3; val_offset:167700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167700*FLEN/8, x4, x1, x2)

inst_55901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000007fffffff; valaddr_reg:x3; val_offset:167703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167703*FLEN/8, x4, x1, x2)

inst_55902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600000ffffffff; valaddr_reg:x3; val_offset:167706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167706*FLEN/8, x4, x1, x2)

inst_55903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600001ffffffff; valaddr_reg:x3; val_offset:167709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167709*FLEN/8, x4, x1, x2)

inst_55904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600003ffffffff; valaddr_reg:x3; val_offset:167712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167712*FLEN/8, x4, x1, x2)

inst_55905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600007ffffffff; valaddr_reg:x3; val_offset:167715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167715*FLEN/8, x4, x1, x2)

inst_55906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360000fffffffff; valaddr_reg:x3; val_offset:167718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167718*FLEN/8, x4, x1, x2)

inst_55907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360001fffffffff; valaddr_reg:x3; val_offset:167721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167721*FLEN/8, x4, x1, x2)

inst_55908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360003fffffffff; valaddr_reg:x3; val_offset:167724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167724*FLEN/8, x4, x1, x2)

inst_55909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360007fffffffff; valaddr_reg:x3; val_offset:167727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167727*FLEN/8, x4, x1, x2)

inst_55910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36000ffffffffff; valaddr_reg:x3; val_offset:167730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167730*FLEN/8, x4, x1, x2)

inst_55911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36001ffffffffff; valaddr_reg:x3; val_offset:167733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167733*FLEN/8, x4, x1, x2)

inst_55912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36003ffffffffff; valaddr_reg:x3; val_offset:167736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167736*FLEN/8, x4, x1, x2)

inst_55913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36007ffffffffff; valaddr_reg:x3; val_offset:167739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167739*FLEN/8, x4, x1, x2)

inst_55914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3600fffffffffff; valaddr_reg:x3; val_offset:167742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167742*FLEN/8, x4, x1, x2)

inst_55915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3601fffffffffff; valaddr_reg:x3; val_offset:167745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167745*FLEN/8, x4, x1, x2)

inst_55916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3603fffffffffff; valaddr_reg:x3; val_offset:167748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167748*FLEN/8, x4, x1, x2)

inst_55917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x3607fffffffffff; valaddr_reg:x3; val_offset:167751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167751*FLEN/8, x4, x1, x2)

inst_55918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x360ffffffffffff; valaddr_reg:x3; val_offset:167754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167754*FLEN/8, x4, x1, x2)

inst_55919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x361ffffffffffff; valaddr_reg:x3; val_offset:167757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167757*FLEN/8, x4, x1, x2)

inst_55920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x363ffffffffffff; valaddr_reg:x3; val_offset:167760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167760*FLEN/8, x4, x1, x2)

inst_55921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x367ffffffffffff; valaddr_reg:x3; val_offset:167763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167763*FLEN/8, x4, x1, x2)

inst_55922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x368000000000000; valaddr_reg:x3; val_offset:167766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167766*FLEN/8, x4, x1, x2)

inst_55923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36c000000000000; valaddr_reg:x3; val_offset:167769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167769*FLEN/8, x4, x1, x2)

inst_55924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36e000000000000; valaddr_reg:x3; val_offset:167772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167772*FLEN/8, x4, x1, x2)

inst_55925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36f000000000000; valaddr_reg:x3; val_offset:167775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167775*FLEN/8, x4, x1, x2)

inst_55926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36f800000000000; valaddr_reg:x3; val_offset:167778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167778*FLEN/8, x4, x1, x2)

inst_55927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fc00000000000; valaddr_reg:x3; val_offset:167781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167781*FLEN/8, x4, x1, x2)

inst_55928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fe00000000000; valaddr_reg:x3; val_offset:167784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167784*FLEN/8, x4, x1, x2)

inst_55929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ff00000000000; valaddr_reg:x3; val_offset:167787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167787*FLEN/8, x4, x1, x2)

inst_55930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ff80000000000; valaddr_reg:x3; val_offset:167790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167790*FLEN/8, x4, x1, x2)

inst_55931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffc0000000000; valaddr_reg:x3; val_offset:167793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167793*FLEN/8, x4, x1, x2)

inst_55932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffe0000000000; valaddr_reg:x3; val_offset:167796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167796*FLEN/8, x4, x1, x2)

inst_55933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fff0000000000; valaddr_reg:x3; val_offset:167799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167799*FLEN/8, x4, x1, x2)

inst_55934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fff8000000000; valaddr_reg:x3; val_offset:167802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167802*FLEN/8, x4, x1, x2)

inst_55935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffc000000000; valaddr_reg:x3; val_offset:167805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167805*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_438)

inst_55936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffe000000000; valaddr_reg:x3; val_offset:167808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167808*FLEN/8, x4, x1, x2)

inst_55937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffff000000000; valaddr_reg:x3; val_offset:167811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167811*FLEN/8, x4, x1, x2)

inst_55938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffff800000000; valaddr_reg:x3; val_offset:167814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167814*FLEN/8, x4, x1, x2)

inst_55939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffc00000000; valaddr_reg:x3; val_offset:167817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167817*FLEN/8, x4, x1, x2)

inst_55940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffe00000000; valaddr_reg:x3; val_offset:167820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167820*FLEN/8, x4, x1, x2)

inst_55941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffff00000000; valaddr_reg:x3; val_offset:167823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167823*FLEN/8, x4, x1, x2)

inst_55942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffff80000000; valaddr_reg:x3; val_offset:167826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167826*FLEN/8, x4, x1, x2)

inst_55943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffc0000000; valaddr_reg:x3; val_offset:167829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167829*FLEN/8, x4, x1, x2)

inst_55944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffe0000000; valaddr_reg:x3; val_offset:167832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167832*FLEN/8, x4, x1, x2)

inst_55945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffff0000000; valaddr_reg:x3; val_offset:167835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167835*FLEN/8, x4, x1, x2)

inst_55946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffff8000000; valaddr_reg:x3; val_offset:167838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167838*FLEN/8, x4, x1, x2)

inst_55947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffc000000; valaddr_reg:x3; val_offset:167841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167841*FLEN/8, x4, x1, x2)

inst_55948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffe000000; valaddr_reg:x3; val_offset:167844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167844*FLEN/8, x4, x1, x2)

inst_55949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffff000000; valaddr_reg:x3; val_offset:167847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167847*FLEN/8, x4, x1, x2)

inst_55950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffff800000; valaddr_reg:x3; val_offset:167850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167850*FLEN/8, x4, x1, x2)

inst_55951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffc00000; valaddr_reg:x3; val_offset:167853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167853*FLEN/8, x4, x1, x2)

inst_55952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffe00000; valaddr_reg:x3; val_offset:167856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167856*FLEN/8, x4, x1, x2)

inst_55953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffff00000; valaddr_reg:x3; val_offset:167859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167859*FLEN/8, x4, x1, x2)

inst_55954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffff80000; valaddr_reg:x3; val_offset:167862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167862*FLEN/8, x4, x1, x2)

inst_55955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffc0000; valaddr_reg:x3; val_offset:167865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167865*FLEN/8, x4, x1, x2)

inst_55956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffe0000; valaddr_reg:x3; val_offset:167868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167868*FLEN/8, x4, x1, x2)

inst_55957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffff0000; valaddr_reg:x3; val_offset:167871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167871*FLEN/8, x4, x1, x2)

inst_55958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffff8000; valaddr_reg:x3; val_offset:167874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167874*FLEN/8, x4, x1, x2)

inst_55959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffc000; valaddr_reg:x3; val_offset:167877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167877*FLEN/8, x4, x1, x2)

inst_55960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffe000; valaddr_reg:x3; val_offset:167880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167880*FLEN/8, x4, x1, x2)

inst_55961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffff000; valaddr_reg:x3; val_offset:167883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167883*FLEN/8, x4, x1, x2)

inst_55962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffff800; valaddr_reg:x3; val_offset:167886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167886*FLEN/8, x4, x1, x2)

inst_55963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffc00; valaddr_reg:x3; val_offset:167889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167889*FLEN/8, x4, x1, x2)

inst_55964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffe00; valaddr_reg:x3; val_offset:167892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167892*FLEN/8, x4, x1, x2)

inst_55965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffff00; valaddr_reg:x3; val_offset:167895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167895*FLEN/8, x4, x1, x2)

inst_55966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffff80; valaddr_reg:x3; val_offset:167898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167898*FLEN/8, x4, x1, x2)

inst_55967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffffc0; valaddr_reg:x3; val_offset:167901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167901*FLEN/8, x4, x1, x2)

inst_55968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffffe0; valaddr_reg:x3; val_offset:167904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167904*FLEN/8, x4, x1, x2)

inst_55969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffff0; valaddr_reg:x3; val_offset:167907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167907*FLEN/8, x4, x1, x2)

inst_55970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffff8; valaddr_reg:x3; val_offset:167910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167910*FLEN/8, x4, x1, x2)

inst_55971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffffc; valaddr_reg:x3; val_offset:167913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167913*FLEN/8, x4, x1, x2)

inst_55972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36ffffffffffffe; valaddr_reg:x3; val_offset:167916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167916*FLEN/8, x4, x1, x2)

inst_55973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x11510d0c7fc99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x036 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa11510d0c7fc99; op2val:0x0;
op3val:0x36fffffffffffff; valaddr_reg:x3; val_offset:167919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167919*FLEN/8, x4, x1, x2)

inst_55974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:167922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167922*FLEN/8, x4, x1, x2)

inst_55975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:167925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167925*FLEN/8, x4, x1, x2)

inst_55976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:167928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167928*FLEN/8, x4, x1, x2)

inst_55977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:167931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167931*FLEN/8, x4, x1, x2)

inst_55978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:167934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167934*FLEN/8, x4, x1, x2)

inst_55979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:167937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167937*FLEN/8, x4, x1, x2)

inst_55980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:167940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167940*FLEN/8, x4, x1, x2)

inst_55981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:167943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167943*FLEN/8, x4, x1, x2)

inst_55982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:167946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167946*FLEN/8, x4, x1, x2)

inst_55983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:167949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167949*FLEN/8, x4, x1, x2)

inst_55984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:167952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167952*FLEN/8, x4, x1, x2)

inst_55985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:167955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167955*FLEN/8, x4, x1, x2)

inst_55986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:167958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167958*FLEN/8, x4, x1, x2)

inst_55987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:167961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167961*FLEN/8, x4, x1, x2)

inst_55988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:167964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167964*FLEN/8, x4, x1, x2)

inst_55989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:167967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167967*FLEN/8, x4, x1, x2)

inst_55990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:167970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167970*FLEN/8, x4, x1, x2)

inst_55991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:167973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167973*FLEN/8, x4, x1, x2)

inst_55992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:167976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167976*FLEN/8, x4, x1, x2)

inst_55993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:167979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167979*FLEN/8, x4, x1, x2)

inst_55994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:167982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167982*FLEN/8, x4, x1, x2)

inst_55995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:167985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167985*FLEN/8, x4, x1, x2)

inst_55996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000000000; valaddr_reg:x3; val_offset:167988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167988*FLEN/8, x4, x1, x2)

inst_55997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000000001; valaddr_reg:x3; val_offset:167991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167991*FLEN/8, x4, x1, x2)

inst_55998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000000003; valaddr_reg:x3; val_offset:167994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167994*FLEN/8, x4, x1, x2)

inst_55999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000000007; valaddr_reg:x3; val_offset:167997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 167997*FLEN/8, x4, x1, x2)

inst_56000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000000000f; valaddr_reg:x3; val_offset:168000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168000*FLEN/8, x4, x1, x2)

inst_56001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000000001f; valaddr_reg:x3; val_offset:168003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168003*FLEN/8, x4, x1, x2)

inst_56002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000000003f; valaddr_reg:x3; val_offset:168006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168006*FLEN/8, x4, x1, x2)

inst_56003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000000007f; valaddr_reg:x3; val_offset:168009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168009*FLEN/8, x4, x1, x2)

inst_56004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000000000ff; valaddr_reg:x3; val_offset:168012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168012*FLEN/8, x4, x1, x2)

inst_56005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000000001ff; valaddr_reg:x3; val_offset:168015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168015*FLEN/8, x4, x1, x2)

inst_56006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000000003ff; valaddr_reg:x3; val_offset:168018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168018*FLEN/8, x4, x1, x2)

inst_56007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000000007ff; valaddr_reg:x3; val_offset:168021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168021*FLEN/8, x4, x1, x2)

inst_56008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000000fff; valaddr_reg:x3; val_offset:168024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168024*FLEN/8, x4, x1, x2)

inst_56009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000001fff; valaddr_reg:x3; val_offset:168027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168027*FLEN/8, x4, x1, x2)

inst_56010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000003fff; valaddr_reg:x3; val_offset:168030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168030*FLEN/8, x4, x1, x2)

inst_56011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000007fff; valaddr_reg:x3; val_offset:168033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168033*FLEN/8, x4, x1, x2)

inst_56012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000000ffff; valaddr_reg:x3; val_offset:168036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168036*FLEN/8, x4, x1, x2)

inst_56013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000001ffff; valaddr_reg:x3; val_offset:168039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168039*FLEN/8, x4, x1, x2)

inst_56014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000003ffff; valaddr_reg:x3; val_offset:168042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168042*FLEN/8, x4, x1, x2)

inst_56015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000007ffff; valaddr_reg:x3; val_offset:168045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168045*FLEN/8, x4, x1, x2)

inst_56016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000000fffff; valaddr_reg:x3; val_offset:168048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168048*FLEN/8, x4, x1, x2)

inst_56017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000001fffff; valaddr_reg:x3; val_offset:168051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168051*FLEN/8, x4, x1, x2)

inst_56018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000003fffff; valaddr_reg:x3; val_offset:168054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168054*FLEN/8, x4, x1, x2)

inst_56019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000007fffff; valaddr_reg:x3; val_offset:168057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168057*FLEN/8, x4, x1, x2)

inst_56020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000000ffffff; valaddr_reg:x3; val_offset:168060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168060*FLEN/8, x4, x1, x2)

inst_56021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000001ffffff; valaddr_reg:x3; val_offset:168063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168063*FLEN/8, x4, x1, x2)

inst_56022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000003ffffff; valaddr_reg:x3; val_offset:168066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168066*FLEN/8, x4, x1, x2)

inst_56023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000007ffffff; valaddr_reg:x3; val_offset:168069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168069*FLEN/8, x4, x1, x2)

inst_56024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000000fffffff; valaddr_reg:x3; val_offset:168072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168072*FLEN/8, x4, x1, x2)

inst_56025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000001fffffff; valaddr_reg:x3; val_offset:168075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168075*FLEN/8, x4, x1, x2)

inst_56026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000003fffffff; valaddr_reg:x3; val_offset:168078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168078*FLEN/8, x4, x1, x2)

inst_56027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000007fffffff; valaddr_reg:x3; val_offset:168081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168081*FLEN/8, x4, x1, x2)

inst_56028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00000ffffffff; valaddr_reg:x3; val_offset:168084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168084*FLEN/8, x4, x1, x2)

inst_56029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00001ffffffff; valaddr_reg:x3; val_offset:168087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168087*FLEN/8, x4, x1, x2)

inst_56030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00003ffffffff; valaddr_reg:x3; val_offset:168090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168090*FLEN/8, x4, x1, x2)

inst_56031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00007ffffffff; valaddr_reg:x3; val_offset:168093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168093*FLEN/8, x4, x1, x2)

inst_56032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0000fffffffff; valaddr_reg:x3; val_offset:168096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168096*FLEN/8, x4, x1, x2)

inst_56033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0001fffffffff; valaddr_reg:x3; val_offset:168099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168099*FLEN/8, x4, x1, x2)

inst_56034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0003fffffffff; valaddr_reg:x3; val_offset:168102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168102*FLEN/8, x4, x1, x2)

inst_56035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0007fffffffff; valaddr_reg:x3; val_offset:168105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168105*FLEN/8, x4, x1, x2)

inst_56036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c000ffffffffff; valaddr_reg:x3; val_offset:168108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168108*FLEN/8, x4, x1, x2)

inst_56037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c001ffffffffff; valaddr_reg:x3; val_offset:168111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168111*FLEN/8, x4, x1, x2)

inst_56038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c003ffffffffff; valaddr_reg:x3; val_offset:168114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168114*FLEN/8, x4, x1, x2)

inst_56039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c007ffffffffff; valaddr_reg:x3; val_offset:168117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168117*FLEN/8, x4, x1, x2)

inst_56040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c00fffffffffff; valaddr_reg:x3; val_offset:168120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168120*FLEN/8, x4, x1, x2)

inst_56041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c01fffffffffff; valaddr_reg:x3; val_offset:168123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168123*FLEN/8, x4, x1, x2)

inst_56042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c03fffffffffff; valaddr_reg:x3; val_offset:168126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168126*FLEN/8, x4, x1, x2)

inst_56043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c07fffffffffff; valaddr_reg:x3; val_offset:168129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168129*FLEN/8, x4, x1, x2)

inst_56044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c0ffffffffffff; valaddr_reg:x3; val_offset:168132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168132*FLEN/8, x4, x1, x2)

inst_56045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c1ffffffffffff; valaddr_reg:x3; val_offset:168135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168135*FLEN/8, x4, x1, x2)

inst_56046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c3ffffffffffff; valaddr_reg:x3; val_offset:168138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168138*FLEN/8, x4, x1, x2)

inst_56047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c7ffffffffffff; valaddr_reg:x3; val_offset:168141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168141*FLEN/8, x4, x1, x2)

inst_56048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2c8000000000000; valaddr_reg:x3; val_offset:168144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168144*FLEN/8, x4, x1, x2)

inst_56049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cc000000000000; valaddr_reg:x3; val_offset:168147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168147*FLEN/8, x4, x1, x2)

inst_56050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2ce000000000000; valaddr_reg:x3; val_offset:168150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168150*FLEN/8, x4, x1, x2)

inst_56051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cf000000000000; valaddr_reg:x3; val_offset:168153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168153*FLEN/8, x4, x1, x2)

inst_56052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cf800000000000; valaddr_reg:x3; val_offset:168156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168156*FLEN/8, x4, x1, x2)

inst_56053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfc00000000000; valaddr_reg:x3; val_offset:168159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168159*FLEN/8, x4, x1, x2)

inst_56054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfe00000000000; valaddr_reg:x3; val_offset:168162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168162*FLEN/8, x4, x1, x2)

inst_56055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cff00000000000; valaddr_reg:x3; val_offset:168165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168165*FLEN/8, x4, x1, x2)

inst_56056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cff80000000000; valaddr_reg:x3; val_offset:168168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168168*FLEN/8, x4, x1, x2)

inst_56057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffc0000000000; valaddr_reg:x3; val_offset:168171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168171*FLEN/8, x4, x1, x2)

inst_56058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffe0000000000; valaddr_reg:x3; val_offset:168174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168174*FLEN/8, x4, x1, x2)

inst_56059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfff0000000000; valaddr_reg:x3; val_offset:168177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168177*FLEN/8, x4, x1, x2)

inst_56060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfff8000000000; valaddr_reg:x3; val_offset:168180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168180*FLEN/8, x4, x1, x2)

inst_56061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffc000000000; valaddr_reg:x3; val_offset:168183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168183*FLEN/8, x4, x1, x2)

inst_56062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffe000000000; valaddr_reg:x3; val_offset:168186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168186*FLEN/8, x4, x1, x2)

inst_56063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffff000000000; valaddr_reg:x3; val_offset:168189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168189*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_439)

inst_56064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffff800000000; valaddr_reg:x3; val_offset:168192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168192*FLEN/8, x4, x1, x2)

inst_56065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffc00000000; valaddr_reg:x3; val_offset:168195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168195*FLEN/8, x4, x1, x2)

inst_56066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffe00000000; valaddr_reg:x3; val_offset:168198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168198*FLEN/8, x4, x1, x2)

inst_56067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffff00000000; valaddr_reg:x3; val_offset:168201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168201*FLEN/8, x4, x1, x2)

inst_56068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffff80000000; valaddr_reg:x3; val_offset:168204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168204*FLEN/8, x4, x1, x2)

inst_56069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffc0000000; valaddr_reg:x3; val_offset:168207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168207*FLEN/8, x4, x1, x2)

inst_56070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffe0000000; valaddr_reg:x3; val_offset:168210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168210*FLEN/8, x4, x1, x2)

inst_56071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffff0000000; valaddr_reg:x3; val_offset:168213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168213*FLEN/8, x4, x1, x2)

inst_56072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffff8000000; valaddr_reg:x3; val_offset:168216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168216*FLEN/8, x4, x1, x2)

inst_56073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffc000000; valaddr_reg:x3; val_offset:168219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168219*FLEN/8, x4, x1, x2)

inst_56074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffe000000; valaddr_reg:x3; val_offset:168222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168222*FLEN/8, x4, x1, x2)

inst_56075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffff000000; valaddr_reg:x3; val_offset:168225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168225*FLEN/8, x4, x1, x2)

inst_56076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffff800000; valaddr_reg:x3; val_offset:168228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168228*FLEN/8, x4, x1, x2)

inst_56077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffc00000; valaddr_reg:x3; val_offset:168231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168231*FLEN/8, x4, x1, x2)

inst_56078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffe00000; valaddr_reg:x3; val_offset:168234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168234*FLEN/8, x4, x1, x2)

inst_56079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffff00000; valaddr_reg:x3; val_offset:168237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168237*FLEN/8, x4, x1, x2)

inst_56080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffff80000; valaddr_reg:x3; val_offset:168240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168240*FLEN/8, x4, x1, x2)

inst_56081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffc0000; valaddr_reg:x3; val_offset:168243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168243*FLEN/8, x4, x1, x2)

inst_56082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffe0000; valaddr_reg:x3; val_offset:168246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168246*FLEN/8, x4, x1, x2)

inst_56083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffff0000; valaddr_reg:x3; val_offset:168249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168249*FLEN/8, x4, x1, x2)

inst_56084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffff8000; valaddr_reg:x3; val_offset:168252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168252*FLEN/8, x4, x1, x2)

inst_56085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffc000; valaddr_reg:x3; val_offset:168255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168255*FLEN/8, x4, x1, x2)

inst_56086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffe000; valaddr_reg:x3; val_offset:168258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168258*FLEN/8, x4, x1, x2)

inst_56087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffff000; valaddr_reg:x3; val_offset:168261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168261*FLEN/8, x4, x1, x2)

inst_56088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffff800; valaddr_reg:x3; val_offset:168264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168264*FLEN/8, x4, x1, x2)

inst_56089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffc00; valaddr_reg:x3; val_offset:168267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168267*FLEN/8, x4, x1, x2)

inst_56090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffe00; valaddr_reg:x3; val_offset:168270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168270*FLEN/8, x4, x1, x2)

inst_56091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffff00; valaddr_reg:x3; val_offset:168273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168273*FLEN/8, x4, x1, x2)

inst_56092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffff80; valaddr_reg:x3; val_offset:168276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168276*FLEN/8, x4, x1, x2)

inst_56093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffffc0; valaddr_reg:x3; val_offset:168279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168279*FLEN/8, x4, x1, x2)

inst_56094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffffe0; valaddr_reg:x3; val_offset:168282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168282*FLEN/8, x4, x1, x2)

inst_56095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffff0; valaddr_reg:x3; val_offset:168285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168285*FLEN/8, x4, x1, x2)

inst_56096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffff8; valaddr_reg:x3; val_offset:168288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168288*FLEN/8, x4, x1, x2)

inst_56097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffffc; valaddr_reg:x3; val_offset:168291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168291*FLEN/8, x4, x1, x2)

inst_56098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cffffffffffffe; valaddr_reg:x3; val_offset:168294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168294*FLEN/8, x4, x1, x2)

inst_56099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1175f5a571da9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1175f5a571da9; op2val:0x0;
op3val:0x2cfffffffffffff; valaddr_reg:x3; val_offset:168297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168297*FLEN/8, x4, x1, x2)

inst_56100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000000000; valaddr_reg:x3; val_offset:168300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168300*FLEN/8, x4, x1, x2)

inst_56101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000000001; valaddr_reg:x3; val_offset:168303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168303*FLEN/8, x4, x1, x2)

inst_56102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000000003; valaddr_reg:x3; val_offset:168306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168306*FLEN/8, x4, x1, x2)

inst_56103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000000007; valaddr_reg:x3; val_offset:168309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168309*FLEN/8, x4, x1, x2)

inst_56104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000000000f; valaddr_reg:x3; val_offset:168312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168312*FLEN/8, x4, x1, x2)

inst_56105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000000001f; valaddr_reg:x3; val_offset:168315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168315*FLEN/8, x4, x1, x2)

inst_56106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000000003f; valaddr_reg:x3; val_offset:168318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168318*FLEN/8, x4, x1, x2)

inst_56107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000000007f; valaddr_reg:x3; val_offset:168321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168321*FLEN/8, x4, x1, x2)

inst_56108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000000000ff; valaddr_reg:x3; val_offset:168324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168324*FLEN/8, x4, x1, x2)

inst_56109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000000001ff; valaddr_reg:x3; val_offset:168327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168327*FLEN/8, x4, x1, x2)

inst_56110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000000003ff; valaddr_reg:x3; val_offset:168330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168330*FLEN/8, x4, x1, x2)

inst_56111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000000007ff; valaddr_reg:x3; val_offset:168333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168333*FLEN/8, x4, x1, x2)

inst_56112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000000fff; valaddr_reg:x3; val_offset:168336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168336*FLEN/8, x4, x1, x2)

inst_56113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000001fff; valaddr_reg:x3; val_offset:168339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168339*FLEN/8, x4, x1, x2)

inst_56114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000003fff; valaddr_reg:x3; val_offset:168342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168342*FLEN/8, x4, x1, x2)

inst_56115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000007fff; valaddr_reg:x3; val_offset:168345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168345*FLEN/8, x4, x1, x2)

inst_56116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000000ffff; valaddr_reg:x3; val_offset:168348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168348*FLEN/8, x4, x1, x2)

inst_56117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000001ffff; valaddr_reg:x3; val_offset:168351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168351*FLEN/8, x4, x1, x2)

inst_56118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000003ffff; valaddr_reg:x3; val_offset:168354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168354*FLEN/8, x4, x1, x2)

inst_56119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000007ffff; valaddr_reg:x3; val_offset:168357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168357*FLEN/8, x4, x1, x2)

inst_56120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000000fffff; valaddr_reg:x3; val_offset:168360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168360*FLEN/8, x4, x1, x2)

inst_56121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000001fffff; valaddr_reg:x3; val_offset:168363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168363*FLEN/8, x4, x1, x2)

inst_56122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000003fffff; valaddr_reg:x3; val_offset:168366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168366*FLEN/8, x4, x1, x2)

inst_56123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000007fffff; valaddr_reg:x3; val_offset:168369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168369*FLEN/8, x4, x1, x2)

inst_56124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000000ffffff; valaddr_reg:x3; val_offset:168372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168372*FLEN/8, x4, x1, x2)

inst_56125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000001ffffff; valaddr_reg:x3; val_offset:168375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168375*FLEN/8, x4, x1, x2)

inst_56126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000003ffffff; valaddr_reg:x3; val_offset:168378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168378*FLEN/8, x4, x1, x2)

inst_56127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000007ffffff; valaddr_reg:x3; val_offset:168381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168381*FLEN/8, x4, x1, x2)

inst_56128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000000fffffff; valaddr_reg:x3; val_offset:168384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168384*FLEN/8, x4, x1, x2)

inst_56129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000001fffffff; valaddr_reg:x3; val_offset:168387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168387*FLEN/8, x4, x1, x2)

inst_56130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000003fffffff; valaddr_reg:x3; val_offset:168390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168390*FLEN/8, x4, x1, x2)

inst_56131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000007fffffff; valaddr_reg:x3; val_offset:168393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168393*FLEN/8, x4, x1, x2)

inst_56132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200000ffffffff; valaddr_reg:x3; val_offset:168396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168396*FLEN/8, x4, x1, x2)

inst_56133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200001ffffffff; valaddr_reg:x3; val_offset:168399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168399*FLEN/8, x4, x1, x2)

inst_56134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200003ffffffff; valaddr_reg:x3; val_offset:168402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168402*FLEN/8, x4, x1, x2)

inst_56135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200007ffffffff; valaddr_reg:x3; val_offset:168405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168405*FLEN/8, x4, x1, x2)

inst_56136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820000fffffffff; valaddr_reg:x3; val_offset:168408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168408*FLEN/8, x4, x1, x2)

inst_56137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820001fffffffff; valaddr_reg:x3; val_offset:168411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168411*FLEN/8, x4, x1, x2)

inst_56138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820003fffffffff; valaddr_reg:x3; val_offset:168414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168414*FLEN/8, x4, x1, x2)

inst_56139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820007fffffffff; valaddr_reg:x3; val_offset:168417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168417*FLEN/8, x4, x1, x2)

inst_56140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82000ffffffffff; valaddr_reg:x3; val_offset:168420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168420*FLEN/8, x4, x1, x2)

inst_56141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82001ffffffffff; valaddr_reg:x3; val_offset:168423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168423*FLEN/8, x4, x1, x2)

inst_56142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82003ffffffffff; valaddr_reg:x3; val_offset:168426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168426*FLEN/8, x4, x1, x2)

inst_56143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82007ffffffffff; valaddr_reg:x3; val_offset:168429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168429*FLEN/8, x4, x1, x2)

inst_56144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8200fffffffffff; valaddr_reg:x3; val_offset:168432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168432*FLEN/8, x4, x1, x2)

inst_56145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8201fffffffffff; valaddr_reg:x3; val_offset:168435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168435*FLEN/8, x4, x1, x2)

inst_56146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8203fffffffffff; valaddr_reg:x3; val_offset:168438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168438*FLEN/8, x4, x1, x2)

inst_56147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb8207fffffffffff; valaddr_reg:x3; val_offset:168441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168441*FLEN/8, x4, x1, x2)

inst_56148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb820ffffffffffff; valaddr_reg:x3; val_offset:168444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168444*FLEN/8, x4, x1, x2)

inst_56149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb821ffffffffffff; valaddr_reg:x3; val_offset:168447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168447*FLEN/8, x4, x1, x2)

inst_56150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb823ffffffffffff; valaddr_reg:x3; val_offset:168450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168450*FLEN/8, x4, x1, x2)

inst_56151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb827ffffffffffff; valaddr_reg:x3; val_offset:168453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168453*FLEN/8, x4, x1, x2)

inst_56152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb828000000000000; valaddr_reg:x3; val_offset:168456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168456*FLEN/8, x4, x1, x2)

inst_56153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82c000000000000; valaddr_reg:x3; val_offset:168459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168459*FLEN/8, x4, x1, x2)

inst_56154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82e000000000000; valaddr_reg:x3; val_offset:168462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168462*FLEN/8, x4, x1, x2)

inst_56155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82f000000000000; valaddr_reg:x3; val_offset:168465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168465*FLEN/8, x4, x1, x2)

inst_56156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82f800000000000; valaddr_reg:x3; val_offset:168468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168468*FLEN/8, x4, x1, x2)

inst_56157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fc00000000000; valaddr_reg:x3; val_offset:168471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168471*FLEN/8, x4, x1, x2)

inst_56158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fe00000000000; valaddr_reg:x3; val_offset:168474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168474*FLEN/8, x4, x1, x2)

inst_56159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ff00000000000; valaddr_reg:x3; val_offset:168477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168477*FLEN/8, x4, x1, x2)

inst_56160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ff80000000000; valaddr_reg:x3; val_offset:168480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168480*FLEN/8, x4, x1, x2)

inst_56161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffc0000000000; valaddr_reg:x3; val_offset:168483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168483*FLEN/8, x4, x1, x2)

inst_56162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffe0000000000; valaddr_reg:x3; val_offset:168486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168486*FLEN/8, x4, x1, x2)

inst_56163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fff0000000000; valaddr_reg:x3; val_offset:168489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168489*FLEN/8, x4, x1, x2)

inst_56164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fff8000000000; valaddr_reg:x3; val_offset:168492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168492*FLEN/8, x4, x1, x2)

inst_56165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffc000000000; valaddr_reg:x3; val_offset:168495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168495*FLEN/8, x4, x1, x2)

inst_56166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffe000000000; valaddr_reg:x3; val_offset:168498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168498*FLEN/8, x4, x1, x2)

inst_56167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffff000000000; valaddr_reg:x3; val_offset:168501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168501*FLEN/8, x4, x1, x2)

inst_56168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffff800000000; valaddr_reg:x3; val_offset:168504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168504*FLEN/8, x4, x1, x2)

inst_56169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffc00000000; valaddr_reg:x3; val_offset:168507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168507*FLEN/8, x4, x1, x2)

inst_56170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffe00000000; valaddr_reg:x3; val_offset:168510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168510*FLEN/8, x4, x1, x2)

inst_56171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffff00000000; valaddr_reg:x3; val_offset:168513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168513*FLEN/8, x4, x1, x2)

inst_56172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffff80000000; valaddr_reg:x3; val_offset:168516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168516*FLEN/8, x4, x1, x2)

inst_56173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffc0000000; valaddr_reg:x3; val_offset:168519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168519*FLEN/8, x4, x1, x2)

inst_56174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffe0000000; valaddr_reg:x3; val_offset:168522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168522*FLEN/8, x4, x1, x2)

inst_56175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffff0000000; valaddr_reg:x3; val_offset:168525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168525*FLEN/8, x4, x1, x2)

inst_56176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffff8000000; valaddr_reg:x3; val_offset:168528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168528*FLEN/8, x4, x1, x2)

inst_56177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffc000000; valaddr_reg:x3; val_offset:168531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168531*FLEN/8, x4, x1, x2)

inst_56178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffe000000; valaddr_reg:x3; val_offset:168534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168534*FLEN/8, x4, x1, x2)

inst_56179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffff000000; valaddr_reg:x3; val_offset:168537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168537*FLEN/8, x4, x1, x2)

inst_56180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffff800000; valaddr_reg:x3; val_offset:168540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168540*FLEN/8, x4, x1, x2)

inst_56181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffc00000; valaddr_reg:x3; val_offset:168543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168543*FLEN/8, x4, x1, x2)

inst_56182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffe00000; valaddr_reg:x3; val_offset:168546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168546*FLEN/8, x4, x1, x2)

inst_56183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffff00000; valaddr_reg:x3; val_offset:168549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168549*FLEN/8, x4, x1, x2)

inst_56184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffff80000; valaddr_reg:x3; val_offset:168552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168552*FLEN/8, x4, x1, x2)

inst_56185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffc0000; valaddr_reg:x3; val_offset:168555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168555*FLEN/8, x4, x1, x2)

inst_56186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffe0000; valaddr_reg:x3; val_offset:168558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168558*FLEN/8, x4, x1, x2)

inst_56187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffff0000; valaddr_reg:x3; val_offset:168561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168561*FLEN/8, x4, x1, x2)

inst_56188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffff8000; valaddr_reg:x3; val_offset:168564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168564*FLEN/8, x4, x1, x2)

inst_56189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffc000; valaddr_reg:x3; val_offset:168567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168567*FLEN/8, x4, x1, x2)

inst_56190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffe000; valaddr_reg:x3; val_offset:168570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168570*FLEN/8, x4, x1, x2)

inst_56191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffff000; valaddr_reg:x3; val_offset:168573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168573*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_440)

inst_56192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffff800; valaddr_reg:x3; val_offset:168576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168576*FLEN/8, x4, x1, x2)

inst_56193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffc00; valaddr_reg:x3; val_offset:168579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168579*FLEN/8, x4, x1, x2)

inst_56194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffe00; valaddr_reg:x3; val_offset:168582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168582*FLEN/8, x4, x1, x2)

inst_56195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffff00; valaddr_reg:x3; val_offset:168585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168585*FLEN/8, x4, x1, x2)

inst_56196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffff80; valaddr_reg:x3; val_offset:168588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168588*FLEN/8, x4, x1, x2)

inst_56197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffffc0; valaddr_reg:x3; val_offset:168591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168591*FLEN/8, x4, x1, x2)

inst_56198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffffe0; valaddr_reg:x3; val_offset:168594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168594*FLEN/8, x4, x1, x2)

inst_56199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffff0; valaddr_reg:x3; val_offset:168597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168597*FLEN/8, x4, x1, x2)

inst_56200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffff8; valaddr_reg:x3; val_offset:168600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168600*FLEN/8, x4, x1, x2)

inst_56201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffffc; valaddr_reg:x3; val_offset:168603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168603*FLEN/8, x4, x1, x2)

inst_56202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82ffffffffffffe; valaddr_reg:x3; val_offset:168606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168606*FLEN/8, x4, x1, x2)

inst_56203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x382 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xb82fffffffffffff; valaddr_reg:x3; val_offset:168609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168609*FLEN/8, x4, x1, x2)

inst_56204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:168612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168612*FLEN/8, x4, x1, x2)

inst_56205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:168615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168615*FLEN/8, x4, x1, x2)

inst_56206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:168618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168618*FLEN/8, x4, x1, x2)

inst_56207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:168621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168621*FLEN/8, x4, x1, x2)

inst_56208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:168624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168624*FLEN/8, x4, x1, x2)

inst_56209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:168627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168627*FLEN/8, x4, x1, x2)

inst_56210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:168630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168630*FLEN/8, x4, x1, x2)

inst_56211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:168633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168633*FLEN/8, x4, x1, x2)

inst_56212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:168636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168636*FLEN/8, x4, x1, x2)

inst_56213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:168639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168639*FLEN/8, x4, x1, x2)

inst_56214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:168642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168642*FLEN/8, x4, x1, x2)

inst_56215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:168645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168645*FLEN/8, x4, x1, x2)

inst_56216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:168648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168648*FLEN/8, x4, x1, x2)

inst_56217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:168651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168651*FLEN/8, x4, x1, x2)

inst_56218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:168654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168654*FLEN/8, x4, x1, x2)

inst_56219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:168657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168657*FLEN/8, x4, x1, x2)

inst_56220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:168660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168660*FLEN/8, x4, x1, x2)

inst_56221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:168663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168663*FLEN/8, x4, x1, x2)

inst_56222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:168666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168666*FLEN/8, x4, x1, x2)

inst_56223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:168669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168669*FLEN/8, x4, x1, x2)

inst_56224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:168672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168672*FLEN/8, x4, x1, x2)

inst_56225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12594711492ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xddc1c3471cb01 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12594711492ab; op2val:0x9fcddc1c3471cb01;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:168675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168675*FLEN/8, x4, x1, x2)

inst_56226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000000000; valaddr_reg:x3; val_offset:168678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168678*FLEN/8, x4, x1, x2)

inst_56227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000000001; valaddr_reg:x3; val_offset:168681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168681*FLEN/8, x4, x1, x2)

inst_56228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000000003; valaddr_reg:x3; val_offset:168684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168684*FLEN/8, x4, x1, x2)

inst_56229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000000007; valaddr_reg:x3; val_offset:168687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168687*FLEN/8, x4, x1, x2)

inst_56230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000000000f; valaddr_reg:x3; val_offset:168690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168690*FLEN/8, x4, x1, x2)

inst_56231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000000001f; valaddr_reg:x3; val_offset:168693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168693*FLEN/8, x4, x1, x2)

inst_56232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000000003f; valaddr_reg:x3; val_offset:168696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168696*FLEN/8, x4, x1, x2)

inst_56233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000000007f; valaddr_reg:x3; val_offset:168699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168699*FLEN/8, x4, x1, x2)

inst_56234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000000000ff; valaddr_reg:x3; val_offset:168702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168702*FLEN/8, x4, x1, x2)

inst_56235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000000001ff; valaddr_reg:x3; val_offset:168705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168705*FLEN/8, x4, x1, x2)

inst_56236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000000003ff; valaddr_reg:x3; val_offset:168708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168708*FLEN/8, x4, x1, x2)

inst_56237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000000007ff; valaddr_reg:x3; val_offset:168711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168711*FLEN/8, x4, x1, x2)

inst_56238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000000fff; valaddr_reg:x3; val_offset:168714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168714*FLEN/8, x4, x1, x2)

inst_56239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000001fff; valaddr_reg:x3; val_offset:168717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168717*FLEN/8, x4, x1, x2)

inst_56240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000003fff; valaddr_reg:x3; val_offset:168720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168720*FLEN/8, x4, x1, x2)

inst_56241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000007fff; valaddr_reg:x3; val_offset:168723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168723*FLEN/8, x4, x1, x2)

inst_56242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000000ffff; valaddr_reg:x3; val_offset:168726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168726*FLEN/8, x4, x1, x2)

inst_56243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000001ffff; valaddr_reg:x3; val_offset:168729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168729*FLEN/8, x4, x1, x2)

inst_56244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000003ffff; valaddr_reg:x3; val_offset:168732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168732*FLEN/8, x4, x1, x2)

inst_56245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000007ffff; valaddr_reg:x3; val_offset:168735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168735*FLEN/8, x4, x1, x2)

inst_56246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000000fffff; valaddr_reg:x3; val_offset:168738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168738*FLEN/8, x4, x1, x2)

inst_56247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000001fffff; valaddr_reg:x3; val_offset:168741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168741*FLEN/8, x4, x1, x2)

inst_56248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000003fffff; valaddr_reg:x3; val_offset:168744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168744*FLEN/8, x4, x1, x2)

inst_56249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000007fffff; valaddr_reg:x3; val_offset:168747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168747*FLEN/8, x4, x1, x2)

inst_56250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000000ffffff; valaddr_reg:x3; val_offset:168750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168750*FLEN/8, x4, x1, x2)

inst_56251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000001ffffff; valaddr_reg:x3; val_offset:168753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168753*FLEN/8, x4, x1, x2)

inst_56252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000003ffffff; valaddr_reg:x3; val_offset:168756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168756*FLEN/8, x4, x1, x2)

inst_56253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000007ffffff; valaddr_reg:x3; val_offset:168759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168759*FLEN/8, x4, x1, x2)

inst_56254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000000fffffff; valaddr_reg:x3; val_offset:168762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168762*FLEN/8, x4, x1, x2)

inst_56255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000001fffffff; valaddr_reg:x3; val_offset:168765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168765*FLEN/8, x4, x1, x2)

inst_56256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000003fffffff; valaddr_reg:x3; val_offset:168768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168768*FLEN/8, x4, x1, x2)

inst_56257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000007fffffff; valaddr_reg:x3; val_offset:168771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168771*FLEN/8, x4, x1, x2)

inst_56258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00000ffffffff; valaddr_reg:x3; val_offset:168774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168774*FLEN/8, x4, x1, x2)

inst_56259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00001ffffffff; valaddr_reg:x3; val_offset:168777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168777*FLEN/8, x4, x1, x2)

inst_56260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00003ffffffff; valaddr_reg:x3; val_offset:168780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168780*FLEN/8, x4, x1, x2)

inst_56261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00007ffffffff; valaddr_reg:x3; val_offset:168783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168783*FLEN/8, x4, x1, x2)

inst_56262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0000fffffffff; valaddr_reg:x3; val_offset:168786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168786*FLEN/8, x4, x1, x2)

inst_56263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0001fffffffff; valaddr_reg:x3; val_offset:168789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168789*FLEN/8, x4, x1, x2)

inst_56264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0003fffffffff; valaddr_reg:x3; val_offset:168792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168792*FLEN/8, x4, x1, x2)

inst_56265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0007fffffffff; valaddr_reg:x3; val_offset:168795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168795*FLEN/8, x4, x1, x2)

inst_56266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc000ffffffffff; valaddr_reg:x3; val_offset:168798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168798*FLEN/8, x4, x1, x2)

inst_56267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc001ffffffffff; valaddr_reg:x3; val_offset:168801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168801*FLEN/8, x4, x1, x2)

inst_56268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc003ffffffffff; valaddr_reg:x3; val_offset:168804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168804*FLEN/8, x4, x1, x2)

inst_56269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc007ffffffffff; valaddr_reg:x3; val_offset:168807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168807*FLEN/8, x4, x1, x2)

inst_56270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc00fffffffffff; valaddr_reg:x3; val_offset:168810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168810*FLEN/8, x4, x1, x2)

inst_56271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc01fffffffffff; valaddr_reg:x3; val_offset:168813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168813*FLEN/8, x4, x1, x2)

inst_56272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc03fffffffffff; valaddr_reg:x3; val_offset:168816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168816*FLEN/8, x4, x1, x2)

inst_56273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc07fffffffffff; valaddr_reg:x3; val_offset:168819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168819*FLEN/8, x4, x1, x2)

inst_56274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc0ffffffffffff; valaddr_reg:x3; val_offset:168822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168822*FLEN/8, x4, x1, x2)

inst_56275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc1ffffffffffff; valaddr_reg:x3; val_offset:168825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168825*FLEN/8, x4, x1, x2)

inst_56276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc3ffffffffffff; valaddr_reg:x3; val_offset:168828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168828*FLEN/8, x4, x1, x2)

inst_56277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc7ffffffffffff; valaddr_reg:x3; val_offset:168831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168831*FLEN/8, x4, x1, x2)

inst_56278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cc8000000000000; valaddr_reg:x3; val_offset:168834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168834*FLEN/8, x4, x1, x2)

inst_56279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccc000000000000; valaddr_reg:x3; val_offset:168837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168837*FLEN/8, x4, x1, x2)

inst_56280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3cce000000000000; valaddr_reg:x3; val_offset:168840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168840*FLEN/8, x4, x1, x2)

inst_56281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccf000000000000; valaddr_reg:x3; val_offset:168843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168843*FLEN/8, x4, x1, x2)

inst_56282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccf800000000000; valaddr_reg:x3; val_offset:168846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168846*FLEN/8, x4, x1, x2)

inst_56283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfc00000000000; valaddr_reg:x3; val_offset:168849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168849*FLEN/8, x4, x1, x2)

inst_56284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfe00000000000; valaddr_reg:x3; val_offset:168852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168852*FLEN/8, x4, x1, x2)

inst_56285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccff00000000000; valaddr_reg:x3; val_offset:168855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168855*FLEN/8, x4, x1, x2)

inst_56286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccff80000000000; valaddr_reg:x3; val_offset:168858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168858*FLEN/8, x4, x1, x2)

inst_56287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffc0000000000; valaddr_reg:x3; val_offset:168861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168861*FLEN/8, x4, x1, x2)

inst_56288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffe0000000000; valaddr_reg:x3; val_offset:168864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168864*FLEN/8, x4, x1, x2)

inst_56289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfff0000000000; valaddr_reg:x3; val_offset:168867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168867*FLEN/8, x4, x1, x2)

inst_56290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfff8000000000; valaddr_reg:x3; val_offset:168870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168870*FLEN/8, x4, x1, x2)

inst_56291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffc000000000; valaddr_reg:x3; val_offset:168873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168873*FLEN/8, x4, x1, x2)

inst_56292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffe000000000; valaddr_reg:x3; val_offset:168876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168876*FLEN/8, x4, x1, x2)

inst_56293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffff000000000; valaddr_reg:x3; val_offset:168879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168879*FLEN/8, x4, x1, x2)

inst_56294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffff800000000; valaddr_reg:x3; val_offset:168882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168882*FLEN/8, x4, x1, x2)

inst_56295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffc00000000; valaddr_reg:x3; val_offset:168885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168885*FLEN/8, x4, x1, x2)

inst_56296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffe00000000; valaddr_reg:x3; val_offset:168888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168888*FLEN/8, x4, x1, x2)

inst_56297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffff00000000; valaddr_reg:x3; val_offset:168891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168891*FLEN/8, x4, x1, x2)

inst_56298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffff80000000; valaddr_reg:x3; val_offset:168894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168894*FLEN/8, x4, x1, x2)

inst_56299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffc0000000; valaddr_reg:x3; val_offset:168897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168897*FLEN/8, x4, x1, x2)

inst_56300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffe0000000; valaddr_reg:x3; val_offset:168900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168900*FLEN/8, x4, x1, x2)

inst_56301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffff0000000; valaddr_reg:x3; val_offset:168903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168903*FLEN/8, x4, x1, x2)

inst_56302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffff8000000; valaddr_reg:x3; val_offset:168906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168906*FLEN/8, x4, x1, x2)

inst_56303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffc000000; valaddr_reg:x3; val_offset:168909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168909*FLEN/8, x4, x1, x2)

inst_56304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffe000000; valaddr_reg:x3; val_offset:168912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168912*FLEN/8, x4, x1, x2)

inst_56305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffff000000; valaddr_reg:x3; val_offset:168915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168915*FLEN/8, x4, x1, x2)

inst_56306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffff800000; valaddr_reg:x3; val_offset:168918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168918*FLEN/8, x4, x1, x2)

inst_56307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffc00000; valaddr_reg:x3; val_offset:168921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168921*FLEN/8, x4, x1, x2)

inst_56308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffe00000; valaddr_reg:x3; val_offset:168924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168924*FLEN/8, x4, x1, x2)

inst_56309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffff00000; valaddr_reg:x3; val_offset:168927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168927*FLEN/8, x4, x1, x2)

inst_56310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffff80000; valaddr_reg:x3; val_offset:168930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168930*FLEN/8, x4, x1, x2)

inst_56311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffc0000; valaddr_reg:x3; val_offset:168933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168933*FLEN/8, x4, x1, x2)

inst_56312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffe0000; valaddr_reg:x3; val_offset:168936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168936*FLEN/8, x4, x1, x2)

inst_56313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffff0000; valaddr_reg:x3; val_offset:168939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168939*FLEN/8, x4, x1, x2)

inst_56314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffff8000; valaddr_reg:x3; val_offset:168942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168942*FLEN/8, x4, x1, x2)

inst_56315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffc000; valaddr_reg:x3; val_offset:168945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168945*FLEN/8, x4, x1, x2)

inst_56316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffe000; valaddr_reg:x3; val_offset:168948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168948*FLEN/8, x4, x1, x2)

inst_56317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffff000; valaddr_reg:x3; val_offset:168951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168951*FLEN/8, x4, x1, x2)

inst_56318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffff800; valaddr_reg:x3; val_offset:168954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168954*FLEN/8, x4, x1, x2)

inst_56319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffc00; valaddr_reg:x3; val_offset:168957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168957*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_441)

inst_56320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffe00; valaddr_reg:x3; val_offset:168960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168960*FLEN/8, x4, x1, x2)

inst_56321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffff00; valaddr_reg:x3; val_offset:168963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168963*FLEN/8, x4, x1, x2)

inst_56322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffff80; valaddr_reg:x3; val_offset:168966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168966*FLEN/8, x4, x1, x2)

inst_56323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffffc0; valaddr_reg:x3; val_offset:168969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168969*FLEN/8, x4, x1, x2)

inst_56324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffffe0; valaddr_reg:x3; val_offset:168972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168972*FLEN/8, x4, x1, x2)

inst_56325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffff0; valaddr_reg:x3; val_offset:168975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168975*FLEN/8, x4, x1, x2)

inst_56326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffff8; valaddr_reg:x3; val_offset:168978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168978*FLEN/8, x4, x1, x2)

inst_56327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffffc; valaddr_reg:x3; val_offset:168981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168981*FLEN/8, x4, x1, x2)

inst_56328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccffffffffffffe; valaddr_reg:x3; val_offset:168984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168984*FLEN/8, x4, x1, x2)

inst_56329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3cc and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ccfffffffffffff; valaddr_reg:x3; val_offset:168987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168987*FLEN/8, x4, x1, x2)

inst_56330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:168990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168990*FLEN/8, x4, x1, x2)

inst_56331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:168993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168993*FLEN/8, x4, x1, x2)

inst_56332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:168996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168996*FLEN/8, x4, x1, x2)

inst_56333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:168999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 168999*FLEN/8, x4, x1, x2)

inst_56334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:169002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169002*FLEN/8, x4, x1, x2)

inst_56335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:169005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169005*FLEN/8, x4, x1, x2)

inst_56336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:169008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169008*FLEN/8, x4, x1, x2)

inst_56337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:169011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169011*FLEN/8, x4, x1, x2)

inst_56338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:169014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169014*FLEN/8, x4, x1, x2)

inst_56339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:169017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169017*FLEN/8, x4, x1, x2)

inst_56340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:169020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169020*FLEN/8, x4, x1, x2)

inst_56341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:169023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169023*FLEN/8, x4, x1, x2)

inst_56342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:169026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169026*FLEN/8, x4, x1, x2)

inst_56343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:169029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169029*FLEN/8, x4, x1, x2)

inst_56344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:169032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169032*FLEN/8, x4, x1, x2)

inst_56345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:169035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169035*FLEN/8, x4, x1, x2)

inst_56346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:169038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169038*FLEN/8, x4, x1, x2)

inst_56347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:169041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169041*FLEN/8, x4, x1, x2)

inst_56348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:169044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169044*FLEN/8, x4, x1, x2)

inst_56349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:169047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169047*FLEN/8, x4, x1, x2)

inst_56350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:169050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169050*FLEN/8, x4, x1, x2)

inst_56351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x12f12f9a7ae31 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xdcb9cc176f0d1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa12f12f9a7ae31; op2val:0x203dcb9cc176f0d1;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:169053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169053*FLEN/8, x4, x1, x2)

inst_56352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:169056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169056*FLEN/8, x4, x1, x2)

inst_56353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:169059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169059*FLEN/8, x4, x1, x2)

inst_56354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:169062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169062*FLEN/8, x4, x1, x2)

inst_56355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:169065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169065*FLEN/8, x4, x1, x2)

inst_56356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:169068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169068*FLEN/8, x4, x1, x2)

inst_56357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:169071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169071*FLEN/8, x4, x1, x2)

inst_56358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:169074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169074*FLEN/8, x4, x1, x2)

inst_56359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:169077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169077*FLEN/8, x4, x1, x2)

inst_56360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:169080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169080*FLEN/8, x4, x1, x2)

inst_56361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:169083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169083*FLEN/8, x4, x1, x2)

inst_56362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:169086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169086*FLEN/8, x4, x1, x2)

inst_56363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:169089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169089*FLEN/8, x4, x1, x2)

inst_56364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:169092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169092*FLEN/8, x4, x1, x2)

inst_56365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:169095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169095*FLEN/8, x4, x1, x2)

inst_56366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:169098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169098*FLEN/8, x4, x1, x2)

inst_56367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:169101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169101*FLEN/8, x4, x1, x2)

inst_56368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:169104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169104*FLEN/8, x4, x1, x2)

inst_56369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:169107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169107*FLEN/8, x4, x1, x2)

inst_56370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:169110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169110*FLEN/8, x4, x1, x2)

inst_56371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:169113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169113*FLEN/8, x4, x1, x2)

inst_56372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:169116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169116*FLEN/8, x4, x1, x2)

inst_56373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:169119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169119*FLEN/8, x4, x1, x2)

inst_56374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000000000; valaddr_reg:x3; val_offset:169122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169122*FLEN/8, x4, x1, x2)

inst_56375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000000001; valaddr_reg:x3; val_offset:169125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169125*FLEN/8, x4, x1, x2)

inst_56376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000000003; valaddr_reg:x3; val_offset:169128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169128*FLEN/8, x4, x1, x2)

inst_56377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000000007; valaddr_reg:x3; val_offset:169131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169131*FLEN/8, x4, x1, x2)

inst_56378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000000000f; valaddr_reg:x3; val_offset:169134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169134*FLEN/8, x4, x1, x2)

inst_56379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000000001f; valaddr_reg:x3; val_offset:169137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169137*FLEN/8, x4, x1, x2)

inst_56380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000000003f; valaddr_reg:x3; val_offset:169140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169140*FLEN/8, x4, x1, x2)

inst_56381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000000007f; valaddr_reg:x3; val_offset:169143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169143*FLEN/8, x4, x1, x2)

inst_56382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000000000ff; valaddr_reg:x3; val_offset:169146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169146*FLEN/8, x4, x1, x2)

inst_56383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000000001ff; valaddr_reg:x3; val_offset:169149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169149*FLEN/8, x4, x1, x2)

inst_56384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000000003ff; valaddr_reg:x3; val_offset:169152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169152*FLEN/8, x4, x1, x2)

inst_56385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000000007ff; valaddr_reg:x3; val_offset:169155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169155*FLEN/8, x4, x1, x2)

inst_56386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000000fff; valaddr_reg:x3; val_offset:169158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169158*FLEN/8, x4, x1, x2)

inst_56387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000001fff; valaddr_reg:x3; val_offset:169161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169161*FLEN/8, x4, x1, x2)

inst_56388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000003fff; valaddr_reg:x3; val_offset:169164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169164*FLEN/8, x4, x1, x2)

inst_56389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000007fff; valaddr_reg:x3; val_offset:169167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169167*FLEN/8, x4, x1, x2)

inst_56390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000000ffff; valaddr_reg:x3; val_offset:169170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169170*FLEN/8, x4, x1, x2)

inst_56391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000001ffff; valaddr_reg:x3; val_offset:169173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169173*FLEN/8, x4, x1, x2)

inst_56392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000003ffff; valaddr_reg:x3; val_offset:169176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169176*FLEN/8, x4, x1, x2)

inst_56393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000007ffff; valaddr_reg:x3; val_offset:169179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169179*FLEN/8, x4, x1, x2)

inst_56394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000000fffff; valaddr_reg:x3; val_offset:169182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169182*FLEN/8, x4, x1, x2)

inst_56395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000001fffff; valaddr_reg:x3; val_offset:169185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169185*FLEN/8, x4, x1, x2)

inst_56396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000003fffff; valaddr_reg:x3; val_offset:169188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169188*FLEN/8, x4, x1, x2)

inst_56397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000007fffff; valaddr_reg:x3; val_offset:169191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169191*FLEN/8, x4, x1, x2)

inst_56398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000000ffffff; valaddr_reg:x3; val_offset:169194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169194*FLEN/8, x4, x1, x2)

inst_56399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000001ffffff; valaddr_reg:x3; val_offset:169197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169197*FLEN/8, x4, x1, x2)

inst_56400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000003ffffff; valaddr_reg:x3; val_offset:169200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169200*FLEN/8, x4, x1, x2)

inst_56401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000007ffffff; valaddr_reg:x3; val_offset:169203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169203*FLEN/8, x4, x1, x2)

inst_56402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000000fffffff; valaddr_reg:x3; val_offset:169206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169206*FLEN/8, x4, x1, x2)

inst_56403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000001fffffff; valaddr_reg:x3; val_offset:169209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169209*FLEN/8, x4, x1, x2)

inst_56404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000003fffffff; valaddr_reg:x3; val_offset:169212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169212*FLEN/8, x4, x1, x2)

inst_56405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000007fffffff; valaddr_reg:x3; val_offset:169215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169215*FLEN/8, x4, x1, x2)

inst_56406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900000ffffffff; valaddr_reg:x3; val_offset:169218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169218*FLEN/8, x4, x1, x2)

inst_56407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900001ffffffff; valaddr_reg:x3; val_offset:169221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169221*FLEN/8, x4, x1, x2)

inst_56408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900003ffffffff; valaddr_reg:x3; val_offset:169224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169224*FLEN/8, x4, x1, x2)

inst_56409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900007ffffffff; valaddr_reg:x3; val_offset:169227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169227*FLEN/8, x4, x1, x2)

inst_56410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90000fffffffff; valaddr_reg:x3; val_offset:169230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169230*FLEN/8, x4, x1, x2)

inst_56411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90001fffffffff; valaddr_reg:x3; val_offset:169233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169233*FLEN/8, x4, x1, x2)

inst_56412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90003fffffffff; valaddr_reg:x3; val_offset:169236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169236*FLEN/8, x4, x1, x2)

inst_56413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90007fffffffff; valaddr_reg:x3; val_offset:169239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169239*FLEN/8, x4, x1, x2)

inst_56414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9000ffffffffff; valaddr_reg:x3; val_offset:169242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169242*FLEN/8, x4, x1, x2)

inst_56415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9001ffffffffff; valaddr_reg:x3; val_offset:169245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169245*FLEN/8, x4, x1, x2)

inst_56416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9003ffffffffff; valaddr_reg:x3; val_offset:169248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169248*FLEN/8, x4, x1, x2)

inst_56417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9007ffffffffff; valaddr_reg:x3; val_offset:169251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169251*FLEN/8, x4, x1, x2)

inst_56418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x900fffffffffff; valaddr_reg:x3; val_offset:169254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169254*FLEN/8, x4, x1, x2)

inst_56419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x901fffffffffff; valaddr_reg:x3; val_offset:169257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169257*FLEN/8, x4, x1, x2)

inst_56420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x903fffffffffff; valaddr_reg:x3; val_offset:169260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169260*FLEN/8, x4, x1, x2)

inst_56421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x907fffffffffff; valaddr_reg:x3; val_offset:169263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169263*FLEN/8, x4, x1, x2)

inst_56422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x90ffffffffffff; valaddr_reg:x3; val_offset:169266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169266*FLEN/8, x4, x1, x2)

inst_56423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x91ffffffffffff; valaddr_reg:x3; val_offset:169269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169269*FLEN/8, x4, x1, x2)

inst_56424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x93ffffffffffff; valaddr_reg:x3; val_offset:169272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169272*FLEN/8, x4, x1, x2)

inst_56425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x97ffffffffffff; valaddr_reg:x3; val_offset:169275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169275*FLEN/8, x4, x1, x2)

inst_56426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x98000000000000; valaddr_reg:x3; val_offset:169278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169278*FLEN/8, x4, x1, x2)

inst_56427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9c000000000000; valaddr_reg:x3; val_offset:169281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169281*FLEN/8, x4, x1, x2)

inst_56428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9e000000000000; valaddr_reg:x3; val_offset:169284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169284*FLEN/8, x4, x1, x2)

inst_56429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9f000000000000; valaddr_reg:x3; val_offset:169287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169287*FLEN/8, x4, x1, x2)

inst_56430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9f800000000000; valaddr_reg:x3; val_offset:169290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169290*FLEN/8, x4, x1, x2)

inst_56431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fc00000000000; valaddr_reg:x3; val_offset:169293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169293*FLEN/8, x4, x1, x2)

inst_56432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fe00000000000; valaddr_reg:x3; val_offset:169296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169296*FLEN/8, x4, x1, x2)

inst_56433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ff00000000000; valaddr_reg:x3; val_offset:169299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169299*FLEN/8, x4, x1, x2)

inst_56434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ff80000000000; valaddr_reg:x3; val_offset:169302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169302*FLEN/8, x4, x1, x2)

inst_56435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffc0000000000; valaddr_reg:x3; val_offset:169305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169305*FLEN/8, x4, x1, x2)

inst_56436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffe0000000000; valaddr_reg:x3; val_offset:169308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169308*FLEN/8, x4, x1, x2)

inst_56437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fff0000000000; valaddr_reg:x3; val_offset:169311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169311*FLEN/8, x4, x1, x2)

inst_56438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fff8000000000; valaddr_reg:x3; val_offset:169314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169314*FLEN/8, x4, x1, x2)

inst_56439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffc000000000; valaddr_reg:x3; val_offset:169317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169317*FLEN/8, x4, x1, x2)

inst_56440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffe000000000; valaddr_reg:x3; val_offset:169320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169320*FLEN/8, x4, x1, x2)

inst_56441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffff000000000; valaddr_reg:x3; val_offset:169323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169323*FLEN/8, x4, x1, x2)

inst_56442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffff800000000; valaddr_reg:x3; val_offset:169326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169326*FLEN/8, x4, x1, x2)

inst_56443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffc00000000; valaddr_reg:x3; val_offset:169329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169329*FLEN/8, x4, x1, x2)

inst_56444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffe00000000; valaddr_reg:x3; val_offset:169332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169332*FLEN/8, x4, x1, x2)

inst_56445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffff00000000; valaddr_reg:x3; val_offset:169335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169335*FLEN/8, x4, x1, x2)

inst_56446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffff80000000; valaddr_reg:x3; val_offset:169338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169338*FLEN/8, x4, x1, x2)

inst_56447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffc0000000; valaddr_reg:x3; val_offset:169341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169341*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_442)

inst_56448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffe0000000; valaddr_reg:x3; val_offset:169344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169344*FLEN/8, x4, x1, x2)

inst_56449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffff0000000; valaddr_reg:x3; val_offset:169347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169347*FLEN/8, x4, x1, x2)

inst_56450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffff8000000; valaddr_reg:x3; val_offset:169350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169350*FLEN/8, x4, x1, x2)

inst_56451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffc000000; valaddr_reg:x3; val_offset:169353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169353*FLEN/8, x4, x1, x2)

inst_56452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffe000000; valaddr_reg:x3; val_offset:169356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169356*FLEN/8, x4, x1, x2)

inst_56453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffff000000; valaddr_reg:x3; val_offset:169359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169359*FLEN/8, x4, x1, x2)

inst_56454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffff800000; valaddr_reg:x3; val_offset:169362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169362*FLEN/8, x4, x1, x2)

inst_56455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffc00000; valaddr_reg:x3; val_offset:169365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169365*FLEN/8, x4, x1, x2)

inst_56456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffe00000; valaddr_reg:x3; val_offset:169368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169368*FLEN/8, x4, x1, x2)

inst_56457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffff00000; valaddr_reg:x3; val_offset:169371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169371*FLEN/8, x4, x1, x2)

inst_56458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffff80000; valaddr_reg:x3; val_offset:169374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169374*FLEN/8, x4, x1, x2)

inst_56459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffc0000; valaddr_reg:x3; val_offset:169377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169377*FLEN/8, x4, x1, x2)

inst_56460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffe0000; valaddr_reg:x3; val_offset:169380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169380*FLEN/8, x4, x1, x2)

inst_56461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffff0000; valaddr_reg:x3; val_offset:169383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169383*FLEN/8, x4, x1, x2)

inst_56462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffff8000; valaddr_reg:x3; val_offset:169386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169386*FLEN/8, x4, x1, x2)

inst_56463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffc000; valaddr_reg:x3; val_offset:169389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169389*FLEN/8, x4, x1, x2)

inst_56464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffe000; valaddr_reg:x3; val_offset:169392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169392*FLEN/8, x4, x1, x2)

inst_56465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffff000; valaddr_reg:x3; val_offset:169395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169395*FLEN/8, x4, x1, x2)

inst_56466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffff800; valaddr_reg:x3; val_offset:169398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169398*FLEN/8, x4, x1, x2)

inst_56467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffc00; valaddr_reg:x3; val_offset:169401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169401*FLEN/8, x4, x1, x2)

inst_56468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffe00; valaddr_reg:x3; val_offset:169404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169404*FLEN/8, x4, x1, x2)

inst_56469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffff00; valaddr_reg:x3; val_offset:169407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169407*FLEN/8, x4, x1, x2)

inst_56470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffff80; valaddr_reg:x3; val_offset:169410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169410*FLEN/8, x4, x1, x2)

inst_56471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffffc0; valaddr_reg:x3; val_offset:169413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169413*FLEN/8, x4, x1, x2)

inst_56472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffffe0; valaddr_reg:x3; val_offset:169416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169416*FLEN/8, x4, x1, x2)

inst_56473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffff0; valaddr_reg:x3; val_offset:169419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169419*FLEN/8, x4, x1, x2)

inst_56474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffff8; valaddr_reg:x3; val_offset:169422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169422*FLEN/8, x4, x1, x2)

inst_56475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffffc; valaddr_reg:x3; val_offset:169425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169425*FLEN/8, x4, x1, x2)

inst_56476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9ffffffffffffe; valaddr_reg:x3; val_offset:169428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169428*FLEN/8, x4, x1, x2)

inst_56477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fa877588958 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x009 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fa877588958; op2val:0x0;
op3val:0x9fffffffffffff; valaddr_reg:x3; val_offset:169431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169431*FLEN/8, x4, x1, x2)

inst_56478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000000000; valaddr_reg:x3; val_offset:169434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169434*FLEN/8, x4, x1, x2)

inst_56479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000000001; valaddr_reg:x3; val_offset:169437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169437*FLEN/8, x4, x1, x2)

inst_56480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000000003; valaddr_reg:x3; val_offset:169440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169440*FLEN/8, x4, x1, x2)

inst_56481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000000007; valaddr_reg:x3; val_offset:169443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169443*FLEN/8, x4, x1, x2)

inst_56482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000000000f; valaddr_reg:x3; val_offset:169446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169446*FLEN/8, x4, x1, x2)

inst_56483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000000001f; valaddr_reg:x3; val_offset:169449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169449*FLEN/8, x4, x1, x2)

inst_56484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000000003f; valaddr_reg:x3; val_offset:169452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169452*FLEN/8, x4, x1, x2)

inst_56485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000000007f; valaddr_reg:x3; val_offset:169455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169455*FLEN/8, x4, x1, x2)

inst_56486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000000000ff; valaddr_reg:x3; val_offset:169458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169458*FLEN/8, x4, x1, x2)

inst_56487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000000001ff; valaddr_reg:x3; val_offset:169461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169461*FLEN/8, x4, x1, x2)

inst_56488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000000003ff; valaddr_reg:x3; val_offset:169464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169464*FLEN/8, x4, x1, x2)

inst_56489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000000007ff; valaddr_reg:x3; val_offset:169467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169467*FLEN/8, x4, x1, x2)

inst_56490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000000fff; valaddr_reg:x3; val_offset:169470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169470*FLEN/8, x4, x1, x2)

inst_56491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000001fff; valaddr_reg:x3; val_offset:169473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169473*FLEN/8, x4, x1, x2)

inst_56492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000003fff; valaddr_reg:x3; val_offset:169476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169476*FLEN/8, x4, x1, x2)

inst_56493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000007fff; valaddr_reg:x3; val_offset:169479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169479*FLEN/8, x4, x1, x2)

inst_56494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000000ffff; valaddr_reg:x3; val_offset:169482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169482*FLEN/8, x4, x1, x2)

inst_56495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000001ffff; valaddr_reg:x3; val_offset:169485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169485*FLEN/8, x4, x1, x2)

inst_56496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000003ffff; valaddr_reg:x3; val_offset:169488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169488*FLEN/8, x4, x1, x2)

inst_56497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000007ffff; valaddr_reg:x3; val_offset:169491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169491*FLEN/8, x4, x1, x2)

inst_56498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000000fffff; valaddr_reg:x3; val_offset:169494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169494*FLEN/8, x4, x1, x2)

inst_56499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000001fffff; valaddr_reg:x3; val_offset:169497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169497*FLEN/8, x4, x1, x2)

inst_56500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000003fffff; valaddr_reg:x3; val_offset:169500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169500*FLEN/8, x4, x1, x2)

inst_56501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000007fffff; valaddr_reg:x3; val_offset:169503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169503*FLEN/8, x4, x1, x2)

inst_56502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000000ffffff; valaddr_reg:x3; val_offset:169506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169506*FLEN/8, x4, x1, x2)

inst_56503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000001ffffff; valaddr_reg:x3; val_offset:169509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169509*FLEN/8, x4, x1, x2)

inst_56504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000003ffffff; valaddr_reg:x3; val_offset:169512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169512*FLEN/8, x4, x1, x2)

inst_56505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000007ffffff; valaddr_reg:x3; val_offset:169515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169515*FLEN/8, x4, x1, x2)

inst_56506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000000fffffff; valaddr_reg:x3; val_offset:169518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169518*FLEN/8, x4, x1, x2)

inst_56507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000001fffffff; valaddr_reg:x3; val_offset:169521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169521*FLEN/8, x4, x1, x2)

inst_56508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000003fffffff; valaddr_reg:x3; val_offset:169524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169524*FLEN/8, x4, x1, x2)

inst_56509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000007fffffff; valaddr_reg:x3; val_offset:169527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169527*FLEN/8, x4, x1, x2)

inst_56510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200000ffffffff; valaddr_reg:x3; val_offset:169530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169530*FLEN/8, x4, x1, x2)

inst_56511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200001ffffffff; valaddr_reg:x3; val_offset:169533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169533*FLEN/8, x4, x1, x2)

inst_56512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200003ffffffff; valaddr_reg:x3; val_offset:169536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169536*FLEN/8, x4, x1, x2)

inst_56513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200007ffffffff; valaddr_reg:x3; val_offset:169539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169539*FLEN/8, x4, x1, x2)

inst_56514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20000fffffffff; valaddr_reg:x3; val_offset:169542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169542*FLEN/8, x4, x1, x2)

inst_56515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20001fffffffff; valaddr_reg:x3; val_offset:169545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169545*FLEN/8, x4, x1, x2)

inst_56516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20003fffffffff; valaddr_reg:x3; val_offset:169548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169548*FLEN/8, x4, x1, x2)

inst_56517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20007fffffffff; valaddr_reg:x3; val_offset:169551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169551*FLEN/8, x4, x1, x2)

inst_56518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2000ffffffffff; valaddr_reg:x3; val_offset:169554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169554*FLEN/8, x4, x1, x2)

inst_56519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2001ffffffffff; valaddr_reg:x3; val_offset:169557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169557*FLEN/8, x4, x1, x2)

inst_56520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2003ffffffffff; valaddr_reg:x3; val_offset:169560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169560*FLEN/8, x4, x1, x2)

inst_56521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2007ffffffffff; valaddr_reg:x3; val_offset:169563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169563*FLEN/8, x4, x1, x2)

inst_56522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d200fffffffffff; valaddr_reg:x3; val_offset:169566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169566*FLEN/8, x4, x1, x2)

inst_56523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d201fffffffffff; valaddr_reg:x3; val_offset:169569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169569*FLEN/8, x4, x1, x2)

inst_56524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d203fffffffffff; valaddr_reg:x3; val_offset:169572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169572*FLEN/8, x4, x1, x2)

inst_56525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d207fffffffffff; valaddr_reg:x3; val_offset:169575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169575*FLEN/8, x4, x1, x2)

inst_56526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d20ffffffffffff; valaddr_reg:x3; val_offset:169578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169578*FLEN/8, x4, x1, x2)

inst_56527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d21ffffffffffff; valaddr_reg:x3; val_offset:169581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169581*FLEN/8, x4, x1, x2)

inst_56528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d23ffffffffffff; valaddr_reg:x3; val_offset:169584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169584*FLEN/8, x4, x1, x2)

inst_56529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d27ffffffffffff; valaddr_reg:x3; val_offset:169587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169587*FLEN/8, x4, x1, x2)

inst_56530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d28000000000000; valaddr_reg:x3; val_offset:169590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169590*FLEN/8, x4, x1, x2)

inst_56531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2c000000000000; valaddr_reg:x3; val_offset:169593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169593*FLEN/8, x4, x1, x2)

inst_56532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2e000000000000; valaddr_reg:x3; val_offset:169596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169596*FLEN/8, x4, x1, x2)

inst_56533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2f000000000000; valaddr_reg:x3; val_offset:169599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169599*FLEN/8, x4, x1, x2)

inst_56534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2f800000000000; valaddr_reg:x3; val_offset:169602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169602*FLEN/8, x4, x1, x2)

inst_56535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fc00000000000; valaddr_reg:x3; val_offset:169605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169605*FLEN/8, x4, x1, x2)

inst_56536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fe00000000000; valaddr_reg:x3; val_offset:169608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169608*FLEN/8, x4, x1, x2)

inst_56537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ff00000000000; valaddr_reg:x3; val_offset:169611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169611*FLEN/8, x4, x1, x2)

inst_56538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ff80000000000; valaddr_reg:x3; val_offset:169614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169614*FLEN/8, x4, x1, x2)

inst_56539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffc0000000000; valaddr_reg:x3; val_offset:169617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169617*FLEN/8, x4, x1, x2)

inst_56540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffe0000000000; valaddr_reg:x3; val_offset:169620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169620*FLEN/8, x4, x1, x2)

inst_56541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fff0000000000; valaddr_reg:x3; val_offset:169623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169623*FLEN/8, x4, x1, x2)

inst_56542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fff8000000000; valaddr_reg:x3; val_offset:169626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169626*FLEN/8, x4, x1, x2)

inst_56543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffc000000000; valaddr_reg:x3; val_offset:169629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169629*FLEN/8, x4, x1, x2)

inst_56544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffe000000000; valaddr_reg:x3; val_offset:169632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169632*FLEN/8, x4, x1, x2)

inst_56545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffff000000000; valaddr_reg:x3; val_offset:169635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169635*FLEN/8, x4, x1, x2)

inst_56546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffff800000000; valaddr_reg:x3; val_offset:169638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169638*FLEN/8, x4, x1, x2)

inst_56547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffc00000000; valaddr_reg:x3; val_offset:169641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169641*FLEN/8, x4, x1, x2)

inst_56548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffe00000000; valaddr_reg:x3; val_offset:169644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169644*FLEN/8, x4, x1, x2)

inst_56549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffff00000000; valaddr_reg:x3; val_offset:169647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169647*FLEN/8, x4, x1, x2)

inst_56550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffff80000000; valaddr_reg:x3; val_offset:169650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169650*FLEN/8, x4, x1, x2)

inst_56551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffc0000000; valaddr_reg:x3; val_offset:169653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169653*FLEN/8, x4, x1, x2)

inst_56552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffe0000000; valaddr_reg:x3; val_offset:169656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169656*FLEN/8, x4, x1, x2)

inst_56553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffff0000000; valaddr_reg:x3; val_offset:169659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169659*FLEN/8, x4, x1, x2)

inst_56554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffff8000000; valaddr_reg:x3; val_offset:169662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169662*FLEN/8, x4, x1, x2)

inst_56555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffc000000; valaddr_reg:x3; val_offset:169665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169665*FLEN/8, x4, x1, x2)

inst_56556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffe000000; valaddr_reg:x3; val_offset:169668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169668*FLEN/8, x4, x1, x2)

inst_56557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffff000000; valaddr_reg:x3; val_offset:169671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169671*FLEN/8, x4, x1, x2)

inst_56558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffff800000; valaddr_reg:x3; val_offset:169674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169674*FLEN/8, x4, x1, x2)

inst_56559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffc00000; valaddr_reg:x3; val_offset:169677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169677*FLEN/8, x4, x1, x2)

inst_56560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffe00000; valaddr_reg:x3; val_offset:169680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169680*FLEN/8, x4, x1, x2)

inst_56561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffff00000; valaddr_reg:x3; val_offset:169683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169683*FLEN/8, x4, x1, x2)

inst_56562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffff80000; valaddr_reg:x3; val_offset:169686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169686*FLEN/8, x4, x1, x2)

inst_56563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffc0000; valaddr_reg:x3; val_offset:169689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169689*FLEN/8, x4, x1, x2)

inst_56564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffe0000; valaddr_reg:x3; val_offset:169692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169692*FLEN/8, x4, x1, x2)

inst_56565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffff0000; valaddr_reg:x3; val_offset:169695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169695*FLEN/8, x4, x1, x2)

inst_56566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffff8000; valaddr_reg:x3; val_offset:169698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169698*FLEN/8, x4, x1, x2)

inst_56567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffc000; valaddr_reg:x3; val_offset:169701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169701*FLEN/8, x4, x1, x2)

inst_56568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffe000; valaddr_reg:x3; val_offset:169704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169704*FLEN/8, x4, x1, x2)

inst_56569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffff000; valaddr_reg:x3; val_offset:169707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169707*FLEN/8, x4, x1, x2)

inst_56570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffff800; valaddr_reg:x3; val_offset:169710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169710*FLEN/8, x4, x1, x2)

inst_56571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffc00; valaddr_reg:x3; val_offset:169713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169713*FLEN/8, x4, x1, x2)

inst_56572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffe00; valaddr_reg:x3; val_offset:169716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169716*FLEN/8, x4, x1, x2)

inst_56573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffff00; valaddr_reg:x3; val_offset:169719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169719*FLEN/8, x4, x1, x2)

inst_56574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffff80; valaddr_reg:x3; val_offset:169722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169722*FLEN/8, x4, x1, x2)

inst_56575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffffc0; valaddr_reg:x3; val_offset:169725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169725*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_443)

inst_56576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffffe0; valaddr_reg:x3; val_offset:169728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169728*FLEN/8, x4, x1, x2)

inst_56577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffff0; valaddr_reg:x3; val_offset:169731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169731*FLEN/8, x4, x1, x2)

inst_56578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffff8; valaddr_reg:x3; val_offset:169734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169734*FLEN/8, x4, x1, x2)

inst_56579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffffc; valaddr_reg:x3; val_offset:169737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169737*FLEN/8, x4, x1, x2)

inst_56580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2ffffffffffffe; valaddr_reg:x3; val_offset:169740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169740*FLEN/8, x4, x1, x2)

inst_56581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3d2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3d2fffffffffffff; valaddr_reg:x3; val_offset:169743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169743*FLEN/8, x4, x1, x2)

inst_56582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:169746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169746*FLEN/8, x4, x1, x2)

inst_56583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:169749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169749*FLEN/8, x4, x1, x2)

inst_56584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:169752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169752*FLEN/8, x4, x1, x2)

inst_56585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:169755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169755*FLEN/8, x4, x1, x2)

inst_56586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:169758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169758*FLEN/8, x4, x1, x2)

inst_56587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:169761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169761*FLEN/8, x4, x1, x2)

inst_56588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:169764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169764*FLEN/8, x4, x1, x2)

inst_56589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:169767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169767*FLEN/8, x4, x1, x2)

inst_56590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:169770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169770*FLEN/8, x4, x1, x2)

inst_56591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:169773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169773*FLEN/8, x4, x1, x2)

inst_56592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:169776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169776*FLEN/8, x4, x1, x2)

inst_56593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:169779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169779*FLEN/8, x4, x1, x2)

inst_56594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:169782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169782*FLEN/8, x4, x1, x2)

inst_56595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:169785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169785*FLEN/8, x4, x1, x2)

inst_56596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:169788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169788*FLEN/8, x4, x1, x2)

inst_56597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:169791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169791*FLEN/8, x4, x1, x2)

inst_56598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:169794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169794*FLEN/8, x4, x1, x2)

inst_56599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:169797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169797*FLEN/8, x4, x1, x2)

inst_56600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:169800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169800*FLEN/8, x4, x1, x2)

inst_56601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:169803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169803*FLEN/8, x4, x1, x2)

inst_56602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:169806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169806*FLEN/8, x4, x1, x2)

inst_56603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x14fb6cde8a674 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd936f2e73abc1 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa14fb6cde8a674; op2val:0x203d936f2e73abc1;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:169809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169809*FLEN/8, x4, x1, x2)

inst_56604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:169812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169812*FLEN/8, x4, x1, x2)

inst_56605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:169815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169815*FLEN/8, x4, x1, x2)

inst_56606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:169818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169818*FLEN/8, x4, x1, x2)

inst_56607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:169821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169821*FLEN/8, x4, x1, x2)

inst_56608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:169824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169824*FLEN/8, x4, x1, x2)

inst_56609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:169827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169827*FLEN/8, x4, x1, x2)

inst_56610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:169830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169830*FLEN/8, x4, x1, x2)

inst_56611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:169833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169833*FLEN/8, x4, x1, x2)

inst_56612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:169836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169836*FLEN/8, x4, x1, x2)

inst_56613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:169839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169839*FLEN/8, x4, x1, x2)

inst_56614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:169842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169842*FLEN/8, x4, x1, x2)

inst_56615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:169845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169845*FLEN/8, x4, x1, x2)

inst_56616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:169848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169848*FLEN/8, x4, x1, x2)

inst_56617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:169851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169851*FLEN/8, x4, x1, x2)

inst_56618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:169854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169854*FLEN/8, x4, x1, x2)

inst_56619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:169857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169857*FLEN/8, x4, x1, x2)

inst_56620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:169860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169860*FLEN/8, x4, x1, x2)

inst_56621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:169863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169863*FLEN/8, x4, x1, x2)

inst_56622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:169866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169866*FLEN/8, x4, x1, x2)

inst_56623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:169869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169869*FLEN/8, x4, x1, x2)

inst_56624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:169872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169872*FLEN/8, x4, x1, x2)

inst_56625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:169875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169875*FLEN/8, x4, x1, x2)

inst_56626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000000000; valaddr_reg:x3; val_offset:169878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169878*FLEN/8, x4, x1, x2)

inst_56627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000000001; valaddr_reg:x3; val_offset:169881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169881*FLEN/8, x4, x1, x2)

inst_56628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000000003; valaddr_reg:x3; val_offset:169884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169884*FLEN/8, x4, x1, x2)

inst_56629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000000007; valaddr_reg:x3; val_offset:169887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169887*FLEN/8, x4, x1, x2)

inst_56630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000000000f; valaddr_reg:x3; val_offset:169890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169890*FLEN/8, x4, x1, x2)

inst_56631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000000001f; valaddr_reg:x3; val_offset:169893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169893*FLEN/8, x4, x1, x2)

inst_56632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000000003f; valaddr_reg:x3; val_offset:169896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169896*FLEN/8, x4, x1, x2)

inst_56633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000000007f; valaddr_reg:x3; val_offset:169899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169899*FLEN/8, x4, x1, x2)

inst_56634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000000000ff; valaddr_reg:x3; val_offset:169902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169902*FLEN/8, x4, x1, x2)

inst_56635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000000001ff; valaddr_reg:x3; val_offset:169905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169905*FLEN/8, x4, x1, x2)

inst_56636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000000003ff; valaddr_reg:x3; val_offset:169908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169908*FLEN/8, x4, x1, x2)

inst_56637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000000007ff; valaddr_reg:x3; val_offset:169911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169911*FLEN/8, x4, x1, x2)

inst_56638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000000fff; valaddr_reg:x3; val_offset:169914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169914*FLEN/8, x4, x1, x2)

inst_56639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000001fff; valaddr_reg:x3; val_offset:169917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169917*FLEN/8, x4, x1, x2)

inst_56640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000003fff; valaddr_reg:x3; val_offset:169920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169920*FLEN/8, x4, x1, x2)

inst_56641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000007fff; valaddr_reg:x3; val_offset:169923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169923*FLEN/8, x4, x1, x2)

inst_56642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000000ffff; valaddr_reg:x3; val_offset:169926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169926*FLEN/8, x4, x1, x2)

inst_56643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000001ffff; valaddr_reg:x3; val_offset:169929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169929*FLEN/8, x4, x1, x2)

inst_56644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000003ffff; valaddr_reg:x3; val_offset:169932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169932*FLEN/8, x4, x1, x2)

inst_56645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000007ffff; valaddr_reg:x3; val_offset:169935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169935*FLEN/8, x4, x1, x2)

inst_56646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000000fffff; valaddr_reg:x3; val_offset:169938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169938*FLEN/8, x4, x1, x2)

inst_56647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000001fffff; valaddr_reg:x3; val_offset:169941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169941*FLEN/8, x4, x1, x2)

inst_56648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000003fffff; valaddr_reg:x3; val_offset:169944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169944*FLEN/8, x4, x1, x2)

inst_56649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000007fffff; valaddr_reg:x3; val_offset:169947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169947*FLEN/8, x4, x1, x2)

inst_56650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000000ffffff; valaddr_reg:x3; val_offset:169950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169950*FLEN/8, x4, x1, x2)

inst_56651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000001ffffff; valaddr_reg:x3; val_offset:169953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169953*FLEN/8, x4, x1, x2)

inst_56652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000003ffffff; valaddr_reg:x3; val_offset:169956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169956*FLEN/8, x4, x1, x2)

inst_56653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000007ffffff; valaddr_reg:x3; val_offset:169959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169959*FLEN/8, x4, x1, x2)

inst_56654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000000fffffff; valaddr_reg:x3; val_offset:169962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169962*FLEN/8, x4, x1, x2)

inst_56655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000001fffffff; valaddr_reg:x3; val_offset:169965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169965*FLEN/8, x4, x1, x2)

inst_56656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000003fffffff; valaddr_reg:x3; val_offset:169968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169968*FLEN/8, x4, x1, x2)

inst_56657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000007fffffff; valaddr_reg:x3; val_offset:169971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169971*FLEN/8, x4, x1, x2)

inst_56658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00000ffffffff; valaddr_reg:x3; val_offset:169974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169974*FLEN/8, x4, x1, x2)

inst_56659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00001ffffffff; valaddr_reg:x3; val_offset:169977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169977*FLEN/8, x4, x1, x2)

inst_56660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00003ffffffff; valaddr_reg:x3; val_offset:169980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169980*FLEN/8, x4, x1, x2)

inst_56661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00007ffffffff; valaddr_reg:x3; val_offset:169983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169983*FLEN/8, x4, x1, x2)

inst_56662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0000fffffffff; valaddr_reg:x3; val_offset:169986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169986*FLEN/8, x4, x1, x2)

inst_56663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0001fffffffff; valaddr_reg:x3; val_offset:169989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169989*FLEN/8, x4, x1, x2)

inst_56664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0003fffffffff; valaddr_reg:x3; val_offset:169992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169992*FLEN/8, x4, x1, x2)

inst_56665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0007fffffffff; valaddr_reg:x3; val_offset:169995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169995*FLEN/8, x4, x1, x2)

inst_56666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f000ffffffffff; valaddr_reg:x3; val_offset:169998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 169998*FLEN/8, x4, x1, x2)

inst_56667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f001ffffffffff; valaddr_reg:x3; val_offset:170001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170001*FLEN/8, x4, x1, x2)

inst_56668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f003ffffffffff; valaddr_reg:x3; val_offset:170004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170004*FLEN/8, x4, x1, x2)

inst_56669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f007ffffffffff; valaddr_reg:x3; val_offset:170007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170007*FLEN/8, x4, x1, x2)

inst_56670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f00fffffffffff; valaddr_reg:x3; val_offset:170010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170010*FLEN/8, x4, x1, x2)

inst_56671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f01fffffffffff; valaddr_reg:x3; val_offset:170013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170013*FLEN/8, x4, x1, x2)

inst_56672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f03fffffffffff; valaddr_reg:x3; val_offset:170016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170016*FLEN/8, x4, x1, x2)

inst_56673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f07fffffffffff; valaddr_reg:x3; val_offset:170019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170019*FLEN/8, x4, x1, x2)

inst_56674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f0ffffffffffff; valaddr_reg:x3; val_offset:170022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170022*FLEN/8, x4, x1, x2)

inst_56675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f1ffffffffffff; valaddr_reg:x3; val_offset:170025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170025*FLEN/8, x4, x1, x2)

inst_56676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f3ffffffffffff; valaddr_reg:x3; val_offset:170028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170028*FLEN/8, x4, x1, x2)

inst_56677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f7ffffffffffff; valaddr_reg:x3; val_offset:170031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170031*FLEN/8, x4, x1, x2)

inst_56678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80f8000000000000; valaddr_reg:x3; val_offset:170034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170034*FLEN/8, x4, x1, x2)

inst_56679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fc000000000000; valaddr_reg:x3; val_offset:170037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170037*FLEN/8, x4, x1, x2)

inst_56680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fe000000000000; valaddr_reg:x3; val_offset:170040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170040*FLEN/8, x4, x1, x2)

inst_56681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ff000000000000; valaddr_reg:x3; val_offset:170043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170043*FLEN/8, x4, x1, x2)

inst_56682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ff800000000000; valaddr_reg:x3; val_offset:170046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170046*FLEN/8, x4, x1, x2)

inst_56683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffc00000000000; valaddr_reg:x3; val_offset:170049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170049*FLEN/8, x4, x1, x2)

inst_56684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffe00000000000; valaddr_reg:x3; val_offset:170052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170052*FLEN/8, x4, x1, x2)

inst_56685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fff00000000000; valaddr_reg:x3; val_offset:170055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170055*FLEN/8, x4, x1, x2)

inst_56686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fff80000000000; valaddr_reg:x3; val_offset:170058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170058*FLEN/8, x4, x1, x2)

inst_56687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffc0000000000; valaddr_reg:x3; val_offset:170061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170061*FLEN/8, x4, x1, x2)

inst_56688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffe0000000000; valaddr_reg:x3; val_offset:170064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170064*FLEN/8, x4, x1, x2)

inst_56689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffff0000000000; valaddr_reg:x3; val_offset:170067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170067*FLEN/8, x4, x1, x2)

inst_56690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffff8000000000; valaddr_reg:x3; val_offset:170070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170070*FLEN/8, x4, x1, x2)

inst_56691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffc000000000; valaddr_reg:x3; val_offset:170073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170073*FLEN/8, x4, x1, x2)

inst_56692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffe000000000; valaddr_reg:x3; val_offset:170076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170076*FLEN/8, x4, x1, x2)

inst_56693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffff000000000; valaddr_reg:x3; val_offset:170079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170079*FLEN/8, x4, x1, x2)

inst_56694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffff800000000; valaddr_reg:x3; val_offset:170082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170082*FLEN/8, x4, x1, x2)

inst_56695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffc00000000; valaddr_reg:x3; val_offset:170085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170085*FLEN/8, x4, x1, x2)

inst_56696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffe00000000; valaddr_reg:x3; val_offset:170088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170088*FLEN/8, x4, x1, x2)

inst_56697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffff00000000; valaddr_reg:x3; val_offset:170091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170091*FLEN/8, x4, x1, x2)

inst_56698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffff80000000; valaddr_reg:x3; val_offset:170094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170094*FLEN/8, x4, x1, x2)

inst_56699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffc0000000; valaddr_reg:x3; val_offset:170097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170097*FLEN/8, x4, x1, x2)

inst_56700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffe0000000; valaddr_reg:x3; val_offset:170100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170100*FLEN/8, x4, x1, x2)

inst_56701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffff0000000; valaddr_reg:x3; val_offset:170103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170103*FLEN/8, x4, x1, x2)

inst_56702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffff8000000; valaddr_reg:x3; val_offset:170106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170106*FLEN/8, x4, x1, x2)

inst_56703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffc000000; valaddr_reg:x3; val_offset:170109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170109*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_444)

inst_56704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffe000000; valaddr_reg:x3; val_offset:170112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170112*FLEN/8, x4, x1, x2)

inst_56705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffff000000; valaddr_reg:x3; val_offset:170115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170115*FLEN/8, x4, x1, x2)

inst_56706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffff800000; valaddr_reg:x3; val_offset:170118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170118*FLEN/8, x4, x1, x2)

inst_56707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffc00000; valaddr_reg:x3; val_offset:170121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170121*FLEN/8, x4, x1, x2)

inst_56708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffe00000; valaddr_reg:x3; val_offset:170124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170124*FLEN/8, x4, x1, x2)

inst_56709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffff00000; valaddr_reg:x3; val_offset:170127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170127*FLEN/8, x4, x1, x2)

inst_56710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffff80000; valaddr_reg:x3; val_offset:170130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170130*FLEN/8, x4, x1, x2)

inst_56711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffc0000; valaddr_reg:x3; val_offset:170133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170133*FLEN/8, x4, x1, x2)

inst_56712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffe0000; valaddr_reg:x3; val_offset:170136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170136*FLEN/8, x4, x1, x2)

inst_56713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffff0000; valaddr_reg:x3; val_offset:170139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170139*FLEN/8, x4, x1, x2)

inst_56714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffff8000; valaddr_reg:x3; val_offset:170142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170142*FLEN/8, x4, x1, x2)

inst_56715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffc000; valaddr_reg:x3; val_offset:170145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170145*FLEN/8, x4, x1, x2)

inst_56716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffe000; valaddr_reg:x3; val_offset:170148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170148*FLEN/8, x4, x1, x2)

inst_56717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffff000; valaddr_reg:x3; val_offset:170151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170151*FLEN/8, x4, x1, x2)

inst_56718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffff800; valaddr_reg:x3; val_offset:170154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170154*FLEN/8, x4, x1, x2)

inst_56719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffc00; valaddr_reg:x3; val_offset:170157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170157*FLEN/8, x4, x1, x2)

inst_56720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffe00; valaddr_reg:x3; val_offset:170160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170160*FLEN/8, x4, x1, x2)

inst_56721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffff00; valaddr_reg:x3; val_offset:170163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170163*FLEN/8, x4, x1, x2)

inst_56722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffff80; valaddr_reg:x3; val_offset:170166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170166*FLEN/8, x4, x1, x2)

inst_56723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffffc0; valaddr_reg:x3; val_offset:170169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170169*FLEN/8, x4, x1, x2)

inst_56724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffffe0; valaddr_reg:x3; val_offset:170172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170172*FLEN/8, x4, x1, x2)

inst_56725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffff0; valaddr_reg:x3; val_offset:170175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170175*FLEN/8, x4, x1, x2)

inst_56726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffff8; valaddr_reg:x3; val_offset:170178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170178*FLEN/8, x4, x1, x2)

inst_56727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffffc; valaddr_reg:x3; val_offset:170181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170181*FLEN/8, x4, x1, x2)

inst_56728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80fffffffffffffe; valaddr_reg:x3; val_offset:170184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170184*FLEN/8, x4, x1, x2)

inst_56729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x153f3df3c9356 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x00f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa153f3df3c9356; op2val:0x8000;
op3val:0x80ffffffffffffff; valaddr_reg:x3; val_offset:170187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170187*FLEN/8, x4, x1, x2)

inst_56730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:170190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170190*FLEN/8, x4, x1, x2)

inst_56731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:170193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170193*FLEN/8, x4, x1, x2)

inst_56732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:170196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170196*FLEN/8, x4, x1, x2)

inst_56733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:170199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170199*FLEN/8, x4, x1, x2)

inst_56734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:170202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170202*FLEN/8, x4, x1, x2)

inst_56735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:170205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170205*FLEN/8, x4, x1, x2)

inst_56736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:170208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170208*FLEN/8, x4, x1, x2)

inst_56737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:170211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170211*FLEN/8, x4, x1, x2)

inst_56738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:170214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170214*FLEN/8, x4, x1, x2)

inst_56739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:170217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170217*FLEN/8, x4, x1, x2)

inst_56740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:170220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170220*FLEN/8, x4, x1, x2)

inst_56741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:170223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170223*FLEN/8, x4, x1, x2)

inst_56742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:170226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170226*FLEN/8, x4, x1, x2)

inst_56743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:170229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170229*FLEN/8, x4, x1, x2)

inst_56744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:170232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170232*FLEN/8, x4, x1, x2)

inst_56745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:170235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170235*FLEN/8, x4, x1, x2)

inst_56746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:170238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170238*FLEN/8, x4, x1, x2)

inst_56747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:170241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170241*FLEN/8, x4, x1, x2)

inst_56748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:170244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170244*FLEN/8, x4, x1, x2)

inst_56749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:170247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170247*FLEN/8, x4, x1, x2)

inst_56750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:170250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170250*FLEN/8, x4, x1, x2)

inst_56751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:170253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170253*FLEN/8, x4, x1, x2)

inst_56752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000000000; valaddr_reg:x3; val_offset:170256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170256*FLEN/8, x4, x1, x2)

inst_56753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000000001; valaddr_reg:x3; val_offset:170259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170259*FLEN/8, x4, x1, x2)

inst_56754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000000003; valaddr_reg:x3; val_offset:170262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170262*FLEN/8, x4, x1, x2)

inst_56755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000000007; valaddr_reg:x3; val_offset:170265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170265*FLEN/8, x4, x1, x2)

inst_56756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000000000f; valaddr_reg:x3; val_offset:170268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170268*FLEN/8, x4, x1, x2)

inst_56757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000000001f; valaddr_reg:x3; val_offset:170271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170271*FLEN/8, x4, x1, x2)

inst_56758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000000003f; valaddr_reg:x3; val_offset:170274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170274*FLEN/8, x4, x1, x2)

inst_56759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000000007f; valaddr_reg:x3; val_offset:170277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170277*FLEN/8, x4, x1, x2)

inst_56760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000000000ff; valaddr_reg:x3; val_offset:170280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170280*FLEN/8, x4, x1, x2)

inst_56761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000000001ff; valaddr_reg:x3; val_offset:170283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170283*FLEN/8, x4, x1, x2)

inst_56762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000000003ff; valaddr_reg:x3; val_offset:170286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170286*FLEN/8, x4, x1, x2)

inst_56763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000000007ff; valaddr_reg:x3; val_offset:170289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170289*FLEN/8, x4, x1, x2)

inst_56764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000000fff; valaddr_reg:x3; val_offset:170292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170292*FLEN/8, x4, x1, x2)

inst_56765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000001fff; valaddr_reg:x3; val_offset:170295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170295*FLEN/8, x4, x1, x2)

inst_56766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000003fff; valaddr_reg:x3; val_offset:170298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170298*FLEN/8, x4, x1, x2)

inst_56767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000007fff; valaddr_reg:x3; val_offset:170301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170301*FLEN/8, x4, x1, x2)

inst_56768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000000ffff; valaddr_reg:x3; val_offset:170304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170304*FLEN/8, x4, x1, x2)

inst_56769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000001ffff; valaddr_reg:x3; val_offset:170307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170307*FLEN/8, x4, x1, x2)

inst_56770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000003ffff; valaddr_reg:x3; val_offset:170310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170310*FLEN/8, x4, x1, x2)

inst_56771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000007ffff; valaddr_reg:x3; val_offset:170313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170313*FLEN/8, x4, x1, x2)

inst_56772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000000fffff; valaddr_reg:x3; val_offset:170316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170316*FLEN/8, x4, x1, x2)

inst_56773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000001fffff; valaddr_reg:x3; val_offset:170319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170319*FLEN/8, x4, x1, x2)

inst_56774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000003fffff; valaddr_reg:x3; val_offset:170322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170322*FLEN/8, x4, x1, x2)

inst_56775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000007fffff; valaddr_reg:x3; val_offset:170325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170325*FLEN/8, x4, x1, x2)

inst_56776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000000ffffff; valaddr_reg:x3; val_offset:170328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170328*FLEN/8, x4, x1, x2)

inst_56777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000001ffffff; valaddr_reg:x3; val_offset:170331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170331*FLEN/8, x4, x1, x2)

inst_56778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000003ffffff; valaddr_reg:x3; val_offset:170334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170334*FLEN/8, x4, x1, x2)

inst_56779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000007ffffff; valaddr_reg:x3; val_offset:170337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170337*FLEN/8, x4, x1, x2)

inst_56780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000000fffffff; valaddr_reg:x3; val_offset:170340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170340*FLEN/8, x4, x1, x2)

inst_56781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000001fffffff; valaddr_reg:x3; val_offset:170343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170343*FLEN/8, x4, x1, x2)

inst_56782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000003fffffff; valaddr_reg:x3; val_offset:170346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170346*FLEN/8, x4, x1, x2)

inst_56783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000007fffffff; valaddr_reg:x3; val_offset:170349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170349*FLEN/8, x4, x1, x2)

inst_56784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700000ffffffff; valaddr_reg:x3; val_offset:170352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170352*FLEN/8, x4, x1, x2)

inst_56785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700001ffffffff; valaddr_reg:x3; val_offset:170355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170355*FLEN/8, x4, x1, x2)

inst_56786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700003ffffffff; valaddr_reg:x3; val_offset:170358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170358*FLEN/8, x4, x1, x2)

inst_56787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700007ffffffff; valaddr_reg:x3; val_offset:170361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170361*FLEN/8, x4, x1, x2)

inst_56788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370000fffffffff; valaddr_reg:x3; val_offset:170364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170364*FLEN/8, x4, x1, x2)

inst_56789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370001fffffffff; valaddr_reg:x3; val_offset:170367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170367*FLEN/8, x4, x1, x2)

inst_56790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370003fffffffff; valaddr_reg:x3; val_offset:170370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170370*FLEN/8, x4, x1, x2)

inst_56791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370007fffffffff; valaddr_reg:x3; val_offset:170373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170373*FLEN/8, x4, x1, x2)

inst_56792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37000ffffffffff; valaddr_reg:x3; val_offset:170376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170376*FLEN/8, x4, x1, x2)

inst_56793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37001ffffffffff; valaddr_reg:x3; val_offset:170379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170379*FLEN/8, x4, x1, x2)

inst_56794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37003ffffffffff; valaddr_reg:x3; val_offset:170382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170382*FLEN/8, x4, x1, x2)

inst_56795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37007ffffffffff; valaddr_reg:x3; val_offset:170385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170385*FLEN/8, x4, x1, x2)

inst_56796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3700fffffffffff; valaddr_reg:x3; val_offset:170388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170388*FLEN/8, x4, x1, x2)

inst_56797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3701fffffffffff; valaddr_reg:x3; val_offset:170391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170391*FLEN/8, x4, x1, x2)

inst_56798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3703fffffffffff; valaddr_reg:x3; val_offset:170394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170394*FLEN/8, x4, x1, x2)

inst_56799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x3707fffffffffff; valaddr_reg:x3; val_offset:170397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170397*FLEN/8, x4, x1, x2)

inst_56800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x370ffffffffffff; valaddr_reg:x3; val_offset:170400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170400*FLEN/8, x4, x1, x2)

inst_56801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x371ffffffffffff; valaddr_reg:x3; val_offset:170403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170403*FLEN/8, x4, x1, x2)

inst_56802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x373ffffffffffff; valaddr_reg:x3; val_offset:170406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170406*FLEN/8, x4, x1, x2)

inst_56803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x377ffffffffffff; valaddr_reg:x3; val_offset:170409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170409*FLEN/8, x4, x1, x2)

inst_56804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x378000000000000; valaddr_reg:x3; val_offset:170412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170412*FLEN/8, x4, x1, x2)

inst_56805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37c000000000000; valaddr_reg:x3; val_offset:170415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170415*FLEN/8, x4, x1, x2)

inst_56806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37e000000000000; valaddr_reg:x3; val_offset:170418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170418*FLEN/8, x4, x1, x2)

inst_56807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37f000000000000; valaddr_reg:x3; val_offset:170421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170421*FLEN/8, x4, x1, x2)

inst_56808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37f800000000000; valaddr_reg:x3; val_offset:170424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170424*FLEN/8, x4, x1, x2)

inst_56809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fc00000000000; valaddr_reg:x3; val_offset:170427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170427*FLEN/8, x4, x1, x2)

inst_56810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fe00000000000; valaddr_reg:x3; val_offset:170430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170430*FLEN/8, x4, x1, x2)

inst_56811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ff00000000000; valaddr_reg:x3; val_offset:170433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170433*FLEN/8, x4, x1, x2)

inst_56812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ff80000000000; valaddr_reg:x3; val_offset:170436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170436*FLEN/8, x4, x1, x2)

inst_56813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffc0000000000; valaddr_reg:x3; val_offset:170439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170439*FLEN/8, x4, x1, x2)

inst_56814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffe0000000000; valaddr_reg:x3; val_offset:170442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170442*FLEN/8, x4, x1, x2)

inst_56815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fff0000000000; valaddr_reg:x3; val_offset:170445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170445*FLEN/8, x4, x1, x2)

inst_56816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fff8000000000; valaddr_reg:x3; val_offset:170448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170448*FLEN/8, x4, x1, x2)

inst_56817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffc000000000; valaddr_reg:x3; val_offset:170451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170451*FLEN/8, x4, x1, x2)

inst_56818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffe000000000; valaddr_reg:x3; val_offset:170454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170454*FLEN/8, x4, x1, x2)

inst_56819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffff000000000; valaddr_reg:x3; val_offset:170457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170457*FLEN/8, x4, x1, x2)

inst_56820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffff800000000; valaddr_reg:x3; val_offset:170460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170460*FLEN/8, x4, x1, x2)

inst_56821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffc00000000; valaddr_reg:x3; val_offset:170463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170463*FLEN/8, x4, x1, x2)

inst_56822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffe00000000; valaddr_reg:x3; val_offset:170466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170466*FLEN/8, x4, x1, x2)

inst_56823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffff00000000; valaddr_reg:x3; val_offset:170469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170469*FLEN/8, x4, x1, x2)

inst_56824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffff80000000; valaddr_reg:x3; val_offset:170472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170472*FLEN/8, x4, x1, x2)

inst_56825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffc0000000; valaddr_reg:x3; val_offset:170475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170475*FLEN/8, x4, x1, x2)

inst_56826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffe0000000; valaddr_reg:x3; val_offset:170478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170478*FLEN/8, x4, x1, x2)

inst_56827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffff0000000; valaddr_reg:x3; val_offset:170481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170481*FLEN/8, x4, x1, x2)

inst_56828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffff8000000; valaddr_reg:x3; val_offset:170484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170484*FLEN/8, x4, x1, x2)

inst_56829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffc000000; valaddr_reg:x3; val_offset:170487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170487*FLEN/8, x4, x1, x2)

inst_56830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffe000000; valaddr_reg:x3; val_offset:170490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170490*FLEN/8, x4, x1, x2)

inst_56831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffff000000; valaddr_reg:x3; val_offset:170493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170493*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_445)

inst_56832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffff800000; valaddr_reg:x3; val_offset:170496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170496*FLEN/8, x4, x1, x2)

inst_56833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffc00000; valaddr_reg:x3; val_offset:170499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170499*FLEN/8, x4, x1, x2)

inst_56834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffe00000; valaddr_reg:x3; val_offset:170502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170502*FLEN/8, x4, x1, x2)

inst_56835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffff00000; valaddr_reg:x3; val_offset:170505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170505*FLEN/8, x4, x1, x2)

inst_56836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffff80000; valaddr_reg:x3; val_offset:170508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170508*FLEN/8, x4, x1, x2)

inst_56837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffc0000; valaddr_reg:x3; val_offset:170511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170511*FLEN/8, x4, x1, x2)

inst_56838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffe0000; valaddr_reg:x3; val_offset:170514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170514*FLEN/8, x4, x1, x2)

inst_56839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffff0000; valaddr_reg:x3; val_offset:170517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170517*FLEN/8, x4, x1, x2)

inst_56840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffff8000; valaddr_reg:x3; val_offset:170520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170520*FLEN/8, x4, x1, x2)

inst_56841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffc000; valaddr_reg:x3; val_offset:170523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170523*FLEN/8, x4, x1, x2)

inst_56842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffe000; valaddr_reg:x3; val_offset:170526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170526*FLEN/8, x4, x1, x2)

inst_56843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffff000; valaddr_reg:x3; val_offset:170529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170529*FLEN/8, x4, x1, x2)

inst_56844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffff800; valaddr_reg:x3; val_offset:170532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170532*FLEN/8, x4, x1, x2)

inst_56845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffc00; valaddr_reg:x3; val_offset:170535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170535*FLEN/8, x4, x1, x2)

inst_56846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffe00; valaddr_reg:x3; val_offset:170538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170538*FLEN/8, x4, x1, x2)

inst_56847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffff00; valaddr_reg:x3; val_offset:170541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170541*FLEN/8, x4, x1, x2)

inst_56848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffff80; valaddr_reg:x3; val_offset:170544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170544*FLEN/8, x4, x1, x2)

inst_56849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffffc0; valaddr_reg:x3; val_offset:170547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170547*FLEN/8, x4, x1, x2)

inst_56850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffffe0; valaddr_reg:x3; val_offset:170550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170550*FLEN/8, x4, x1, x2)

inst_56851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffff0; valaddr_reg:x3; val_offset:170553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170553*FLEN/8, x4, x1, x2)

inst_56852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffff8; valaddr_reg:x3; val_offset:170556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170556*FLEN/8, x4, x1, x2)

inst_56853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffffc; valaddr_reg:x3; val_offset:170559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170559*FLEN/8, x4, x1, x2)

inst_56854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37ffffffffffffe; valaddr_reg:x3; val_offset:170562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170562*FLEN/8, x4, x1, x2)

inst_56855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x15625879e689e and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x037 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa15625879e689e; op2val:0x0;
op3val:0x37fffffffffffff; valaddr_reg:x3; val_offset:170565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170565*FLEN/8, x4, x1, x2)

inst_56856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:170568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170568*FLEN/8, x4, x1, x2)

inst_56857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:170571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170571*FLEN/8, x4, x1, x2)

inst_56858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:170574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170574*FLEN/8, x4, x1, x2)

inst_56859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:170577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170577*FLEN/8, x4, x1, x2)

inst_56860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:170580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170580*FLEN/8, x4, x1, x2)

inst_56861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:170583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170583*FLEN/8, x4, x1, x2)

inst_56862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:170586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170586*FLEN/8, x4, x1, x2)

inst_56863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:170589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170589*FLEN/8, x4, x1, x2)

inst_56864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:170592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170592*FLEN/8, x4, x1, x2)

inst_56865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:170595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170595*FLEN/8, x4, x1, x2)

inst_56866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:170598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170598*FLEN/8, x4, x1, x2)

inst_56867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:170601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170601*FLEN/8, x4, x1, x2)

inst_56868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:170604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170604*FLEN/8, x4, x1, x2)

inst_56869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:170607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170607*FLEN/8, x4, x1, x2)

inst_56870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:170610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170610*FLEN/8, x4, x1, x2)

inst_56871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:170613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170613*FLEN/8, x4, x1, x2)

inst_56872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:170616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170616*FLEN/8, x4, x1, x2)

inst_56873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:170619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170619*FLEN/8, x4, x1, x2)

inst_56874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:170622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170622*FLEN/8, x4, x1, x2)

inst_56875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:170625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170625*FLEN/8, x4, x1, x2)

inst_56876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:170628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170628*FLEN/8, x4, x1, x2)

inst_56877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:170631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170631*FLEN/8, x4, x1, x2)

inst_56878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000000000; valaddr_reg:x3; val_offset:170634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170634*FLEN/8, x4, x1, x2)

inst_56879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000000001; valaddr_reg:x3; val_offset:170637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170637*FLEN/8, x4, x1, x2)

inst_56880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000000003; valaddr_reg:x3; val_offset:170640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170640*FLEN/8, x4, x1, x2)

inst_56881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000000007; valaddr_reg:x3; val_offset:170643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170643*FLEN/8, x4, x1, x2)

inst_56882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000000000f; valaddr_reg:x3; val_offset:170646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170646*FLEN/8, x4, x1, x2)

inst_56883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000000001f; valaddr_reg:x3; val_offset:170649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170649*FLEN/8, x4, x1, x2)

inst_56884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000000003f; valaddr_reg:x3; val_offset:170652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170652*FLEN/8, x4, x1, x2)

inst_56885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000000007f; valaddr_reg:x3; val_offset:170655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170655*FLEN/8, x4, x1, x2)

inst_56886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000000000ff; valaddr_reg:x3; val_offset:170658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170658*FLEN/8, x4, x1, x2)

inst_56887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000000001ff; valaddr_reg:x3; val_offset:170661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170661*FLEN/8, x4, x1, x2)

inst_56888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000000003ff; valaddr_reg:x3; val_offset:170664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170664*FLEN/8, x4, x1, x2)

inst_56889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000000007ff; valaddr_reg:x3; val_offset:170667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170667*FLEN/8, x4, x1, x2)

inst_56890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000000fff; valaddr_reg:x3; val_offset:170670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170670*FLEN/8, x4, x1, x2)

inst_56891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000001fff; valaddr_reg:x3; val_offset:170673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170673*FLEN/8, x4, x1, x2)

inst_56892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000003fff; valaddr_reg:x3; val_offset:170676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170676*FLEN/8, x4, x1, x2)

inst_56893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000007fff; valaddr_reg:x3; val_offset:170679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170679*FLEN/8, x4, x1, x2)

inst_56894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000000ffff; valaddr_reg:x3; val_offset:170682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170682*FLEN/8, x4, x1, x2)

inst_56895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000001ffff; valaddr_reg:x3; val_offset:170685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170685*FLEN/8, x4, x1, x2)

inst_56896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000003ffff; valaddr_reg:x3; val_offset:170688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170688*FLEN/8, x4, x1, x2)

inst_56897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000007ffff; valaddr_reg:x3; val_offset:170691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170691*FLEN/8, x4, x1, x2)

inst_56898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000000fffff; valaddr_reg:x3; val_offset:170694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170694*FLEN/8, x4, x1, x2)

inst_56899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000001fffff; valaddr_reg:x3; val_offset:170697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170697*FLEN/8, x4, x1, x2)

inst_56900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000003fffff; valaddr_reg:x3; val_offset:170700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170700*FLEN/8, x4, x1, x2)

inst_56901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000007fffff; valaddr_reg:x3; val_offset:170703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170703*FLEN/8, x4, x1, x2)

inst_56902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000000ffffff; valaddr_reg:x3; val_offset:170706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170706*FLEN/8, x4, x1, x2)

inst_56903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000001ffffff; valaddr_reg:x3; val_offset:170709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170709*FLEN/8, x4, x1, x2)

inst_56904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000003ffffff; valaddr_reg:x3; val_offset:170712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170712*FLEN/8, x4, x1, x2)

inst_56905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000007ffffff; valaddr_reg:x3; val_offset:170715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170715*FLEN/8, x4, x1, x2)

inst_56906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000000fffffff; valaddr_reg:x3; val_offset:170718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170718*FLEN/8, x4, x1, x2)

inst_56907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000001fffffff; valaddr_reg:x3; val_offset:170721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170721*FLEN/8, x4, x1, x2)

inst_56908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000003fffffff; valaddr_reg:x3; val_offset:170724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170724*FLEN/8, x4, x1, x2)

inst_56909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000007fffffff; valaddr_reg:x3; val_offset:170727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170727*FLEN/8, x4, x1, x2)

inst_56910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200000ffffffff; valaddr_reg:x3; val_offset:170730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170730*FLEN/8, x4, x1, x2)

inst_56911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200001ffffffff; valaddr_reg:x3; val_offset:170733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170733*FLEN/8, x4, x1, x2)

inst_56912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200003ffffffff; valaddr_reg:x3; val_offset:170736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170736*FLEN/8, x4, x1, x2)

inst_56913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200007ffffffff; valaddr_reg:x3; val_offset:170739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170739*FLEN/8, x4, x1, x2)

inst_56914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020000fffffffff; valaddr_reg:x3; val_offset:170742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170742*FLEN/8, x4, x1, x2)

inst_56915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020001fffffffff; valaddr_reg:x3; val_offset:170745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170745*FLEN/8, x4, x1, x2)

inst_56916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020003fffffffff; valaddr_reg:x3; val_offset:170748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170748*FLEN/8, x4, x1, x2)

inst_56917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020007fffffffff; valaddr_reg:x3; val_offset:170751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170751*FLEN/8, x4, x1, x2)

inst_56918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802000ffffffffff; valaddr_reg:x3; val_offset:170754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170754*FLEN/8, x4, x1, x2)

inst_56919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802001ffffffffff; valaddr_reg:x3; val_offset:170757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170757*FLEN/8, x4, x1, x2)

inst_56920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802003ffffffffff; valaddr_reg:x3; val_offset:170760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170760*FLEN/8, x4, x1, x2)

inst_56921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802007ffffffffff; valaddr_reg:x3; val_offset:170763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170763*FLEN/8, x4, x1, x2)

inst_56922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80200fffffffffff; valaddr_reg:x3; val_offset:170766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170766*FLEN/8, x4, x1, x2)

inst_56923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80201fffffffffff; valaddr_reg:x3; val_offset:170769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170769*FLEN/8, x4, x1, x2)

inst_56924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80203fffffffffff; valaddr_reg:x3; val_offset:170772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170772*FLEN/8, x4, x1, x2)

inst_56925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x80207fffffffffff; valaddr_reg:x3; val_offset:170775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170775*FLEN/8, x4, x1, x2)

inst_56926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8020ffffffffffff; valaddr_reg:x3; val_offset:170778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170778*FLEN/8, x4, x1, x2)

inst_56927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8021ffffffffffff; valaddr_reg:x3; val_offset:170781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170781*FLEN/8, x4, x1, x2)

inst_56928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8023ffffffffffff; valaddr_reg:x3; val_offset:170784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170784*FLEN/8, x4, x1, x2)

inst_56929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8027ffffffffffff; valaddr_reg:x3; val_offset:170787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170787*FLEN/8, x4, x1, x2)

inst_56930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x8028000000000000; valaddr_reg:x3; val_offset:170790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170790*FLEN/8, x4, x1, x2)

inst_56931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802c000000000000; valaddr_reg:x3; val_offset:170793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170793*FLEN/8, x4, x1, x2)

inst_56932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802e000000000000; valaddr_reg:x3; val_offset:170796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170796*FLEN/8, x4, x1, x2)

inst_56933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802f000000000000; valaddr_reg:x3; val_offset:170799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170799*FLEN/8, x4, x1, x2)

inst_56934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802f800000000000; valaddr_reg:x3; val_offset:170802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170802*FLEN/8, x4, x1, x2)

inst_56935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fc00000000000; valaddr_reg:x3; val_offset:170805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170805*FLEN/8, x4, x1, x2)

inst_56936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fe00000000000; valaddr_reg:x3; val_offset:170808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170808*FLEN/8, x4, x1, x2)

inst_56937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ff00000000000; valaddr_reg:x3; val_offset:170811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170811*FLEN/8, x4, x1, x2)

inst_56938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ff80000000000; valaddr_reg:x3; val_offset:170814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170814*FLEN/8, x4, x1, x2)

inst_56939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffc0000000000; valaddr_reg:x3; val_offset:170817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170817*FLEN/8, x4, x1, x2)

inst_56940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffe0000000000; valaddr_reg:x3; val_offset:170820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170820*FLEN/8, x4, x1, x2)

inst_56941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fff0000000000; valaddr_reg:x3; val_offset:170823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170823*FLEN/8, x4, x1, x2)

inst_56942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fff8000000000; valaddr_reg:x3; val_offset:170826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170826*FLEN/8, x4, x1, x2)

inst_56943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffc000000000; valaddr_reg:x3; val_offset:170829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170829*FLEN/8, x4, x1, x2)

inst_56944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffe000000000; valaddr_reg:x3; val_offset:170832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170832*FLEN/8, x4, x1, x2)

inst_56945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffff000000000; valaddr_reg:x3; val_offset:170835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170835*FLEN/8, x4, x1, x2)

inst_56946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffff800000000; valaddr_reg:x3; val_offset:170838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170838*FLEN/8, x4, x1, x2)

inst_56947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffc00000000; valaddr_reg:x3; val_offset:170841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170841*FLEN/8, x4, x1, x2)

inst_56948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffe00000000; valaddr_reg:x3; val_offset:170844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170844*FLEN/8, x4, x1, x2)

inst_56949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffff00000000; valaddr_reg:x3; val_offset:170847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170847*FLEN/8, x4, x1, x2)

inst_56950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffff80000000; valaddr_reg:x3; val_offset:170850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170850*FLEN/8, x4, x1, x2)

inst_56951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffc0000000; valaddr_reg:x3; val_offset:170853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170853*FLEN/8, x4, x1, x2)

inst_56952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffe0000000; valaddr_reg:x3; val_offset:170856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170856*FLEN/8, x4, x1, x2)

inst_56953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffff0000000; valaddr_reg:x3; val_offset:170859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170859*FLEN/8, x4, x1, x2)

inst_56954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffff8000000; valaddr_reg:x3; val_offset:170862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170862*FLEN/8, x4, x1, x2)

inst_56955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffc000000; valaddr_reg:x3; val_offset:170865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170865*FLEN/8, x4, x1, x2)

inst_56956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffe000000; valaddr_reg:x3; val_offset:170868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170868*FLEN/8, x4, x1, x2)

inst_56957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffff000000; valaddr_reg:x3; val_offset:170871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170871*FLEN/8, x4, x1, x2)

inst_56958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffff800000; valaddr_reg:x3; val_offset:170874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170874*FLEN/8, x4, x1, x2)

inst_56959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffc00000; valaddr_reg:x3; val_offset:170877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170877*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_446)

inst_56960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffe00000; valaddr_reg:x3; val_offset:170880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170880*FLEN/8, x4, x1, x2)

inst_56961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffff00000; valaddr_reg:x3; val_offset:170883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170883*FLEN/8, x4, x1, x2)

inst_56962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffff80000; valaddr_reg:x3; val_offset:170886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170886*FLEN/8, x4, x1, x2)

inst_56963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffc0000; valaddr_reg:x3; val_offset:170889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170889*FLEN/8, x4, x1, x2)

inst_56964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffe0000; valaddr_reg:x3; val_offset:170892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170892*FLEN/8, x4, x1, x2)

inst_56965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffff0000; valaddr_reg:x3; val_offset:170895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170895*FLEN/8, x4, x1, x2)

inst_56966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffff8000; valaddr_reg:x3; val_offset:170898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170898*FLEN/8, x4, x1, x2)

inst_56967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffc000; valaddr_reg:x3; val_offset:170901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170901*FLEN/8, x4, x1, x2)

inst_56968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffe000; valaddr_reg:x3; val_offset:170904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170904*FLEN/8, x4, x1, x2)

inst_56969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffff000; valaddr_reg:x3; val_offset:170907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170907*FLEN/8, x4, x1, x2)

inst_56970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffff800; valaddr_reg:x3; val_offset:170910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170910*FLEN/8, x4, x1, x2)

inst_56971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffc00; valaddr_reg:x3; val_offset:170913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170913*FLEN/8, x4, x1, x2)

inst_56972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffe00; valaddr_reg:x3; val_offset:170916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170916*FLEN/8, x4, x1, x2)

inst_56973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffff00; valaddr_reg:x3; val_offset:170919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170919*FLEN/8, x4, x1, x2)

inst_56974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffff80; valaddr_reg:x3; val_offset:170922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170922*FLEN/8, x4, x1, x2)

inst_56975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffffc0; valaddr_reg:x3; val_offset:170925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170925*FLEN/8, x4, x1, x2)

inst_56976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffffe0; valaddr_reg:x3; val_offset:170928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170928*FLEN/8, x4, x1, x2)

inst_56977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffff0; valaddr_reg:x3; val_offset:170931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170931*FLEN/8, x4, x1, x2)

inst_56978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffff8; valaddr_reg:x3; val_offset:170934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170934*FLEN/8, x4, x1, x2)

inst_56979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffffc; valaddr_reg:x3; val_offset:170937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170937*FLEN/8, x4, x1, x2)

inst_56980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802ffffffffffffe; valaddr_reg:x3; val_offset:170940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170940*FLEN/8, x4, x1, x2)

inst_56981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1615cea4dadaf and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1615cea4dadaf; op2val:0x8000;
op3val:0x802fffffffffffff; valaddr_reg:x3; val_offset:170943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170943*FLEN/8, x4, x1, x2)

inst_56982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000000000; valaddr_reg:x3; val_offset:170946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170946*FLEN/8, x4, x1, x2)

inst_56983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000000001; valaddr_reg:x3; val_offset:170949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170949*FLEN/8, x4, x1, x2)

inst_56984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000000003; valaddr_reg:x3; val_offset:170952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170952*FLEN/8, x4, x1, x2)

inst_56985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000000007; valaddr_reg:x3; val_offset:170955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170955*FLEN/8, x4, x1, x2)

inst_56986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000000000f; valaddr_reg:x3; val_offset:170958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170958*FLEN/8, x4, x1, x2)

inst_56987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000000001f; valaddr_reg:x3; val_offset:170961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170961*FLEN/8, x4, x1, x2)

inst_56988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000000003f; valaddr_reg:x3; val_offset:170964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170964*FLEN/8, x4, x1, x2)

inst_56989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000000007f; valaddr_reg:x3; val_offset:170967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170967*FLEN/8, x4, x1, x2)

inst_56990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000000000ff; valaddr_reg:x3; val_offset:170970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170970*FLEN/8, x4, x1, x2)

inst_56991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000000001ff; valaddr_reg:x3; val_offset:170973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170973*FLEN/8, x4, x1, x2)

inst_56992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000000003ff; valaddr_reg:x3; val_offset:170976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170976*FLEN/8, x4, x1, x2)

inst_56993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000000007ff; valaddr_reg:x3; val_offset:170979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170979*FLEN/8, x4, x1, x2)

inst_56994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000000fff; valaddr_reg:x3; val_offset:170982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170982*FLEN/8, x4, x1, x2)

inst_56995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000001fff; valaddr_reg:x3; val_offset:170985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170985*FLEN/8, x4, x1, x2)

inst_56996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000003fff; valaddr_reg:x3; val_offset:170988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170988*FLEN/8, x4, x1, x2)

inst_56997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000007fff; valaddr_reg:x3; val_offset:170991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170991*FLEN/8, x4, x1, x2)

inst_56998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000000ffff; valaddr_reg:x3; val_offset:170994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170994*FLEN/8, x4, x1, x2)

inst_56999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000001ffff; valaddr_reg:x3; val_offset:170997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 170997*FLEN/8, x4, x1, x2)

inst_57000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000003ffff; valaddr_reg:x3; val_offset:171000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171000*FLEN/8, x4, x1, x2)

inst_57001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000007ffff; valaddr_reg:x3; val_offset:171003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171003*FLEN/8, x4, x1, x2)

inst_57002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000000fffff; valaddr_reg:x3; val_offset:171006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171006*FLEN/8, x4, x1, x2)

inst_57003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000001fffff; valaddr_reg:x3; val_offset:171009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171009*FLEN/8, x4, x1, x2)

inst_57004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000003fffff; valaddr_reg:x3; val_offset:171012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171012*FLEN/8, x4, x1, x2)

inst_57005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000007fffff; valaddr_reg:x3; val_offset:171015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171015*FLEN/8, x4, x1, x2)

inst_57006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000000ffffff; valaddr_reg:x3; val_offset:171018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171018*FLEN/8, x4, x1, x2)

inst_57007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000001ffffff; valaddr_reg:x3; val_offset:171021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171021*FLEN/8, x4, x1, x2)

inst_57008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000003ffffff; valaddr_reg:x3; val_offset:171024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171024*FLEN/8, x4, x1, x2)

inst_57009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000007ffffff; valaddr_reg:x3; val_offset:171027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171027*FLEN/8, x4, x1, x2)

inst_57010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000000fffffff; valaddr_reg:x3; val_offset:171030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171030*FLEN/8, x4, x1, x2)

inst_57011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000001fffffff; valaddr_reg:x3; val_offset:171033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171033*FLEN/8, x4, x1, x2)

inst_57012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000003fffffff; valaddr_reg:x3; val_offset:171036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171036*FLEN/8, x4, x1, x2)

inst_57013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000007fffffff; valaddr_reg:x3; val_offset:171039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171039*FLEN/8, x4, x1, x2)

inst_57014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900000ffffffff; valaddr_reg:x3; val_offset:171042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171042*FLEN/8, x4, x1, x2)

inst_57015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900001ffffffff; valaddr_reg:x3; val_offset:171045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171045*FLEN/8, x4, x1, x2)

inst_57016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900003ffffffff; valaddr_reg:x3; val_offset:171048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171048*FLEN/8, x4, x1, x2)

inst_57017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900007ffffffff; valaddr_reg:x3; val_offset:171051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171051*FLEN/8, x4, x1, x2)

inst_57018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90000fffffffff; valaddr_reg:x3; val_offset:171054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171054*FLEN/8, x4, x1, x2)

inst_57019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90001fffffffff; valaddr_reg:x3; val_offset:171057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171057*FLEN/8, x4, x1, x2)

inst_57020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90003fffffffff; valaddr_reg:x3; val_offset:171060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171060*FLEN/8, x4, x1, x2)

inst_57021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90007fffffffff; valaddr_reg:x3; val_offset:171063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171063*FLEN/8, x4, x1, x2)

inst_57022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9000ffffffffff; valaddr_reg:x3; val_offset:171066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171066*FLEN/8, x4, x1, x2)

inst_57023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9001ffffffffff; valaddr_reg:x3; val_offset:171069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171069*FLEN/8, x4, x1, x2)

inst_57024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9003ffffffffff; valaddr_reg:x3; val_offset:171072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171072*FLEN/8, x4, x1, x2)

inst_57025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9007ffffffffff; valaddr_reg:x3; val_offset:171075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171075*FLEN/8, x4, x1, x2)

inst_57026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b900fffffffffff; valaddr_reg:x3; val_offset:171078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171078*FLEN/8, x4, x1, x2)

inst_57027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b901fffffffffff; valaddr_reg:x3; val_offset:171081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171081*FLEN/8, x4, x1, x2)

inst_57028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b903fffffffffff; valaddr_reg:x3; val_offset:171084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171084*FLEN/8, x4, x1, x2)

inst_57029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b907fffffffffff; valaddr_reg:x3; val_offset:171087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171087*FLEN/8, x4, x1, x2)

inst_57030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b90ffffffffffff; valaddr_reg:x3; val_offset:171090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171090*FLEN/8, x4, x1, x2)

inst_57031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b91ffffffffffff; valaddr_reg:x3; val_offset:171093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171093*FLEN/8, x4, x1, x2)

inst_57032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b93ffffffffffff; valaddr_reg:x3; val_offset:171096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171096*FLEN/8, x4, x1, x2)

inst_57033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b97ffffffffffff; valaddr_reg:x3; val_offset:171099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171099*FLEN/8, x4, x1, x2)

inst_57034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b98000000000000; valaddr_reg:x3; val_offset:171102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171102*FLEN/8, x4, x1, x2)

inst_57035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9c000000000000; valaddr_reg:x3; val_offset:171105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171105*FLEN/8, x4, x1, x2)

inst_57036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9e000000000000; valaddr_reg:x3; val_offset:171108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171108*FLEN/8, x4, x1, x2)

inst_57037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9f000000000000; valaddr_reg:x3; val_offset:171111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171111*FLEN/8, x4, x1, x2)

inst_57038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9f800000000000; valaddr_reg:x3; val_offset:171114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171114*FLEN/8, x4, x1, x2)

inst_57039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fc00000000000; valaddr_reg:x3; val_offset:171117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171117*FLEN/8, x4, x1, x2)

inst_57040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fe00000000000; valaddr_reg:x3; val_offset:171120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171120*FLEN/8, x4, x1, x2)

inst_57041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ff00000000000; valaddr_reg:x3; val_offset:171123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171123*FLEN/8, x4, x1, x2)

inst_57042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ff80000000000; valaddr_reg:x3; val_offset:171126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171126*FLEN/8, x4, x1, x2)

inst_57043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffc0000000000; valaddr_reg:x3; val_offset:171129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171129*FLEN/8, x4, x1, x2)

inst_57044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffe0000000000; valaddr_reg:x3; val_offset:171132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171132*FLEN/8, x4, x1, x2)

inst_57045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fff0000000000; valaddr_reg:x3; val_offset:171135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171135*FLEN/8, x4, x1, x2)

inst_57046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fff8000000000; valaddr_reg:x3; val_offset:171138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171138*FLEN/8, x4, x1, x2)

inst_57047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffc000000000; valaddr_reg:x3; val_offset:171141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171141*FLEN/8, x4, x1, x2)

inst_57048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffe000000000; valaddr_reg:x3; val_offset:171144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171144*FLEN/8, x4, x1, x2)

inst_57049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffff000000000; valaddr_reg:x3; val_offset:171147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171147*FLEN/8, x4, x1, x2)

inst_57050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffff800000000; valaddr_reg:x3; val_offset:171150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171150*FLEN/8, x4, x1, x2)

inst_57051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffc00000000; valaddr_reg:x3; val_offset:171153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171153*FLEN/8, x4, x1, x2)

inst_57052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffe00000000; valaddr_reg:x3; val_offset:171156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171156*FLEN/8, x4, x1, x2)

inst_57053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffff00000000; valaddr_reg:x3; val_offset:171159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171159*FLEN/8, x4, x1, x2)

inst_57054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffff80000000; valaddr_reg:x3; val_offset:171162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171162*FLEN/8, x4, x1, x2)

inst_57055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffc0000000; valaddr_reg:x3; val_offset:171165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171165*FLEN/8, x4, x1, x2)

inst_57056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffe0000000; valaddr_reg:x3; val_offset:171168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171168*FLEN/8, x4, x1, x2)

inst_57057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffff0000000; valaddr_reg:x3; val_offset:171171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171171*FLEN/8, x4, x1, x2)

inst_57058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffff8000000; valaddr_reg:x3; val_offset:171174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171174*FLEN/8, x4, x1, x2)

inst_57059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffc000000; valaddr_reg:x3; val_offset:171177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171177*FLEN/8, x4, x1, x2)

inst_57060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffe000000; valaddr_reg:x3; val_offset:171180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171180*FLEN/8, x4, x1, x2)

inst_57061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffff000000; valaddr_reg:x3; val_offset:171183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171183*FLEN/8, x4, x1, x2)

inst_57062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffff800000; valaddr_reg:x3; val_offset:171186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171186*FLEN/8, x4, x1, x2)

inst_57063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffc00000; valaddr_reg:x3; val_offset:171189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171189*FLEN/8, x4, x1, x2)

inst_57064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffe00000; valaddr_reg:x3; val_offset:171192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171192*FLEN/8, x4, x1, x2)

inst_57065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffff00000; valaddr_reg:x3; val_offset:171195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171195*FLEN/8, x4, x1, x2)

inst_57066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffff80000; valaddr_reg:x3; val_offset:171198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171198*FLEN/8, x4, x1, x2)

inst_57067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffc0000; valaddr_reg:x3; val_offset:171201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171201*FLEN/8, x4, x1, x2)

inst_57068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffe0000; valaddr_reg:x3; val_offset:171204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171204*FLEN/8, x4, x1, x2)

inst_57069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffff0000; valaddr_reg:x3; val_offset:171207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171207*FLEN/8, x4, x1, x2)

inst_57070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffff8000; valaddr_reg:x3; val_offset:171210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171210*FLEN/8, x4, x1, x2)

inst_57071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffc000; valaddr_reg:x3; val_offset:171213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171213*FLEN/8, x4, x1, x2)

inst_57072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffe000; valaddr_reg:x3; val_offset:171216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171216*FLEN/8, x4, x1, x2)

inst_57073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffff000; valaddr_reg:x3; val_offset:171219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171219*FLEN/8, x4, x1, x2)

inst_57074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffff800; valaddr_reg:x3; val_offset:171222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171222*FLEN/8, x4, x1, x2)

inst_57075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffc00; valaddr_reg:x3; val_offset:171225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171225*FLEN/8, x4, x1, x2)

inst_57076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffe00; valaddr_reg:x3; val_offset:171228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171228*FLEN/8, x4, x1, x2)

inst_57077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffff00; valaddr_reg:x3; val_offset:171231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171231*FLEN/8, x4, x1, x2)

inst_57078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffff80; valaddr_reg:x3; val_offset:171234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171234*FLEN/8, x4, x1, x2)

inst_57079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffffc0; valaddr_reg:x3; val_offset:171237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171237*FLEN/8, x4, x1, x2)

inst_57080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffffe0; valaddr_reg:x3; val_offset:171240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171240*FLEN/8, x4, x1, x2)

inst_57081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffff0; valaddr_reg:x3; val_offset:171243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171243*FLEN/8, x4, x1, x2)

inst_57082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffff8; valaddr_reg:x3; val_offset:171246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171246*FLEN/8, x4, x1, x2)

inst_57083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffffc; valaddr_reg:x3; val_offset:171249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171249*FLEN/8, x4, x1, x2)

inst_57084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9ffffffffffffe; valaddr_reg:x3; val_offset:171252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171252*FLEN/8, x4, x1, x2)

inst_57085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3b9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3b9fffffffffffff; valaddr_reg:x3; val_offset:171255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171255*FLEN/8, x4, x1, x2)

inst_57086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:171258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171258*FLEN/8, x4, x1, x2)

inst_57087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:171261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171261*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_447)

inst_57088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:171264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171264*FLEN/8, x4, x1, x2)

inst_57089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:171267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171267*FLEN/8, x4, x1, x2)

inst_57090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:171270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171270*FLEN/8, x4, x1, x2)

inst_57091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:171273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171273*FLEN/8, x4, x1, x2)

inst_57092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:171276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171276*FLEN/8, x4, x1, x2)

inst_57093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:171279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171279*FLEN/8, x4, x1, x2)

inst_57094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:171282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171282*FLEN/8, x4, x1, x2)

inst_57095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:171285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171285*FLEN/8, x4, x1, x2)

inst_57096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:171288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171288*FLEN/8, x4, x1, x2)

inst_57097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:171291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171291*FLEN/8, x4, x1, x2)

inst_57098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:171294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171294*FLEN/8, x4, x1, x2)

inst_57099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:171297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171297*FLEN/8, x4, x1, x2)

inst_57100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:171300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171300*FLEN/8, x4, x1, x2)

inst_57101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:171303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171303*FLEN/8, x4, x1, x2)

inst_57102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:171306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171306*FLEN/8, x4, x1, x2)

inst_57103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:171309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171309*FLEN/8, x4, x1, x2)

inst_57104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:171312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171312*FLEN/8, x4, x1, x2)

inst_57105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:171315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171315*FLEN/8, x4, x1, x2)

inst_57106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:171318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171318*FLEN/8, x4, x1, x2)

inst_57107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1674f495d411c and fs2 == 0 and fe2 == 0x203 and fm2 == 0xd6b55e04a4a45 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1674f495d411c; op2val:0x203d6b55e04a4a45;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:171321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171321*FLEN/8, x4, x1, x2)

inst_57108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:171324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171324*FLEN/8, x4, x1, x2)

inst_57109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:171327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171327*FLEN/8, x4, x1, x2)

inst_57110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:171330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171330*FLEN/8, x4, x1, x2)

inst_57111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:171333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171333*FLEN/8, x4, x1, x2)

inst_57112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:171336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171336*FLEN/8, x4, x1, x2)

inst_57113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:171339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171339*FLEN/8, x4, x1, x2)

inst_57114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:171342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171342*FLEN/8, x4, x1, x2)

inst_57115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:171345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171345*FLEN/8, x4, x1, x2)

inst_57116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:171348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171348*FLEN/8, x4, x1, x2)

inst_57117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:171351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171351*FLEN/8, x4, x1, x2)

inst_57118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:171354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171354*FLEN/8, x4, x1, x2)

inst_57119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:171357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171357*FLEN/8, x4, x1, x2)

inst_57120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:171360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171360*FLEN/8, x4, x1, x2)

inst_57121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:171363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171363*FLEN/8, x4, x1, x2)

inst_57122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:171366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171366*FLEN/8, x4, x1, x2)

inst_57123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:171369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171369*FLEN/8, x4, x1, x2)

inst_57124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:171372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171372*FLEN/8, x4, x1, x2)

inst_57125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:171375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171375*FLEN/8, x4, x1, x2)

inst_57126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:171378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171378*FLEN/8, x4, x1, x2)

inst_57127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:171381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171381*FLEN/8, x4, x1, x2)

inst_57128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:171384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171384*FLEN/8, x4, x1, x2)

inst_57129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:171387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171387*FLEN/8, x4, x1, x2)

inst_57130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000000000; valaddr_reg:x3; val_offset:171390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171390*FLEN/8, x4, x1, x2)

inst_57131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000000001; valaddr_reg:x3; val_offset:171393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171393*FLEN/8, x4, x1, x2)

inst_57132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000000003; valaddr_reg:x3; val_offset:171396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171396*FLEN/8, x4, x1, x2)

inst_57133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000000007; valaddr_reg:x3; val_offset:171399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171399*FLEN/8, x4, x1, x2)

inst_57134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000000000f; valaddr_reg:x3; val_offset:171402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171402*FLEN/8, x4, x1, x2)

inst_57135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000000001f; valaddr_reg:x3; val_offset:171405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171405*FLEN/8, x4, x1, x2)

inst_57136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000000003f; valaddr_reg:x3; val_offset:171408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171408*FLEN/8, x4, x1, x2)

inst_57137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000000007f; valaddr_reg:x3; val_offset:171411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171411*FLEN/8, x4, x1, x2)

inst_57138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000000000ff; valaddr_reg:x3; val_offset:171414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171414*FLEN/8, x4, x1, x2)

inst_57139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000000001ff; valaddr_reg:x3; val_offset:171417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171417*FLEN/8, x4, x1, x2)

inst_57140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000000003ff; valaddr_reg:x3; val_offset:171420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171420*FLEN/8, x4, x1, x2)

inst_57141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000000007ff; valaddr_reg:x3; val_offset:171423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171423*FLEN/8, x4, x1, x2)

inst_57142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000000fff; valaddr_reg:x3; val_offset:171426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171426*FLEN/8, x4, x1, x2)

inst_57143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000001fff; valaddr_reg:x3; val_offset:171429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171429*FLEN/8, x4, x1, x2)

inst_57144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000003fff; valaddr_reg:x3; val_offset:171432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171432*FLEN/8, x4, x1, x2)

inst_57145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000007fff; valaddr_reg:x3; val_offset:171435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171435*FLEN/8, x4, x1, x2)

inst_57146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000000ffff; valaddr_reg:x3; val_offset:171438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171438*FLEN/8, x4, x1, x2)

inst_57147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000001ffff; valaddr_reg:x3; val_offset:171441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171441*FLEN/8, x4, x1, x2)

inst_57148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000003ffff; valaddr_reg:x3; val_offset:171444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171444*FLEN/8, x4, x1, x2)

inst_57149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000007ffff; valaddr_reg:x3; val_offset:171447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171447*FLEN/8, x4, x1, x2)

inst_57150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000000fffff; valaddr_reg:x3; val_offset:171450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171450*FLEN/8, x4, x1, x2)

inst_57151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000001fffff; valaddr_reg:x3; val_offset:171453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171453*FLEN/8, x4, x1, x2)

inst_57152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000003fffff; valaddr_reg:x3; val_offset:171456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171456*FLEN/8, x4, x1, x2)

inst_57153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000007fffff; valaddr_reg:x3; val_offset:171459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171459*FLEN/8, x4, x1, x2)

inst_57154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000000ffffff; valaddr_reg:x3; val_offset:171462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171462*FLEN/8, x4, x1, x2)

inst_57155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000001ffffff; valaddr_reg:x3; val_offset:171465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171465*FLEN/8, x4, x1, x2)

inst_57156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000003ffffff; valaddr_reg:x3; val_offset:171468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171468*FLEN/8, x4, x1, x2)

inst_57157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000007ffffff; valaddr_reg:x3; val_offset:171471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171471*FLEN/8, x4, x1, x2)

inst_57158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000000fffffff; valaddr_reg:x3; val_offset:171474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171474*FLEN/8, x4, x1, x2)

inst_57159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000001fffffff; valaddr_reg:x3; val_offset:171477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171477*FLEN/8, x4, x1, x2)

inst_57160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000003fffffff; valaddr_reg:x3; val_offset:171480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171480*FLEN/8, x4, x1, x2)

inst_57161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000007fffffff; valaddr_reg:x3; val_offset:171483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171483*FLEN/8, x4, x1, x2)

inst_57162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00000ffffffff; valaddr_reg:x3; val_offset:171486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171486*FLEN/8, x4, x1, x2)

inst_57163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00001ffffffff; valaddr_reg:x3; val_offset:171489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171489*FLEN/8, x4, x1, x2)

inst_57164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00003ffffffff; valaddr_reg:x3; val_offset:171492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171492*FLEN/8, x4, x1, x2)

inst_57165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00007ffffffff; valaddr_reg:x3; val_offset:171495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171495*FLEN/8, x4, x1, x2)

inst_57166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0000fffffffff; valaddr_reg:x3; val_offset:171498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171498*FLEN/8, x4, x1, x2)

inst_57167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0001fffffffff; valaddr_reg:x3; val_offset:171501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171501*FLEN/8, x4, x1, x2)

inst_57168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0003fffffffff; valaddr_reg:x3; val_offset:171504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171504*FLEN/8, x4, x1, x2)

inst_57169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0007fffffffff; valaddr_reg:x3; val_offset:171507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171507*FLEN/8, x4, x1, x2)

inst_57170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a000ffffffffff; valaddr_reg:x3; val_offset:171510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171510*FLEN/8, x4, x1, x2)

inst_57171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a001ffffffffff; valaddr_reg:x3; val_offset:171513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171513*FLEN/8, x4, x1, x2)

inst_57172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a003ffffffffff; valaddr_reg:x3; val_offset:171516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171516*FLEN/8, x4, x1, x2)

inst_57173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a007ffffffffff; valaddr_reg:x3; val_offset:171519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171519*FLEN/8, x4, x1, x2)

inst_57174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a00fffffffffff; valaddr_reg:x3; val_offset:171522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171522*FLEN/8, x4, x1, x2)

inst_57175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a01fffffffffff; valaddr_reg:x3; val_offset:171525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171525*FLEN/8, x4, x1, x2)

inst_57176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a03fffffffffff; valaddr_reg:x3; val_offset:171528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171528*FLEN/8, x4, x1, x2)

inst_57177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a07fffffffffff; valaddr_reg:x3; val_offset:171531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171531*FLEN/8, x4, x1, x2)

inst_57178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a0ffffffffffff; valaddr_reg:x3; val_offset:171534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171534*FLEN/8, x4, x1, x2)

inst_57179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a1ffffffffffff; valaddr_reg:x3; val_offset:171537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171537*FLEN/8, x4, x1, x2)

inst_57180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a3ffffffffffff; valaddr_reg:x3; val_offset:171540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171540*FLEN/8, x4, x1, x2)

inst_57181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a7ffffffffffff; valaddr_reg:x3; val_offset:171543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171543*FLEN/8, x4, x1, x2)

inst_57182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82a8000000000000; valaddr_reg:x3; val_offset:171546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171546*FLEN/8, x4, x1, x2)

inst_57183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82ac000000000000; valaddr_reg:x3; val_offset:171549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171549*FLEN/8, x4, x1, x2)

inst_57184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82ae000000000000; valaddr_reg:x3; val_offset:171552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171552*FLEN/8, x4, x1, x2)

inst_57185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82af000000000000; valaddr_reg:x3; val_offset:171555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171555*FLEN/8, x4, x1, x2)

inst_57186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82af800000000000; valaddr_reg:x3; val_offset:171558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171558*FLEN/8, x4, x1, x2)

inst_57187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afc00000000000; valaddr_reg:x3; val_offset:171561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171561*FLEN/8, x4, x1, x2)

inst_57188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afe00000000000; valaddr_reg:x3; val_offset:171564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171564*FLEN/8, x4, x1, x2)

inst_57189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82aff00000000000; valaddr_reg:x3; val_offset:171567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171567*FLEN/8, x4, x1, x2)

inst_57190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82aff80000000000; valaddr_reg:x3; val_offset:171570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171570*FLEN/8, x4, x1, x2)

inst_57191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affc0000000000; valaddr_reg:x3; val_offset:171573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171573*FLEN/8, x4, x1, x2)

inst_57192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affe0000000000; valaddr_reg:x3; val_offset:171576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171576*FLEN/8, x4, x1, x2)

inst_57193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afff0000000000; valaddr_reg:x3; val_offset:171579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171579*FLEN/8, x4, x1, x2)

inst_57194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afff8000000000; valaddr_reg:x3; val_offset:171582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171582*FLEN/8, x4, x1, x2)

inst_57195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffc000000000; valaddr_reg:x3; val_offset:171585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171585*FLEN/8, x4, x1, x2)

inst_57196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffe000000000; valaddr_reg:x3; val_offset:171588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171588*FLEN/8, x4, x1, x2)

inst_57197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affff000000000; valaddr_reg:x3; val_offset:171591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171591*FLEN/8, x4, x1, x2)

inst_57198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affff800000000; valaddr_reg:x3; val_offset:171594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171594*FLEN/8, x4, x1, x2)

inst_57199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffc00000000; valaddr_reg:x3; val_offset:171597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171597*FLEN/8, x4, x1, x2)

inst_57200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffe00000000; valaddr_reg:x3; val_offset:171600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171600*FLEN/8, x4, x1, x2)

inst_57201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffff00000000; valaddr_reg:x3; val_offset:171603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171603*FLEN/8, x4, x1, x2)

inst_57202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffff80000000; valaddr_reg:x3; val_offset:171606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171606*FLEN/8, x4, x1, x2)

inst_57203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffc0000000; valaddr_reg:x3; val_offset:171609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171609*FLEN/8, x4, x1, x2)

inst_57204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffe0000000; valaddr_reg:x3; val_offset:171612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171612*FLEN/8, x4, x1, x2)

inst_57205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffff0000000; valaddr_reg:x3; val_offset:171615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171615*FLEN/8, x4, x1, x2)

inst_57206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffff8000000; valaddr_reg:x3; val_offset:171618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171618*FLEN/8, x4, x1, x2)

inst_57207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffc000000; valaddr_reg:x3; val_offset:171621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171621*FLEN/8, x4, x1, x2)

inst_57208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffe000000; valaddr_reg:x3; val_offset:171624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171624*FLEN/8, x4, x1, x2)

inst_57209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffff000000; valaddr_reg:x3; val_offset:171627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171627*FLEN/8, x4, x1, x2)

inst_57210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffff800000; valaddr_reg:x3; val_offset:171630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171630*FLEN/8, x4, x1, x2)

inst_57211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffc00000; valaddr_reg:x3; val_offset:171633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171633*FLEN/8, x4, x1, x2)

inst_57212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffe00000; valaddr_reg:x3; val_offset:171636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171636*FLEN/8, x4, x1, x2)

inst_57213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffff00000; valaddr_reg:x3; val_offset:171639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171639*FLEN/8, x4, x1, x2)

inst_57214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffff80000; valaddr_reg:x3; val_offset:171642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171642*FLEN/8, x4, x1, x2)

inst_57215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffc0000; valaddr_reg:x3; val_offset:171645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171645*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_448)

inst_57216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffe0000; valaddr_reg:x3; val_offset:171648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171648*FLEN/8, x4, x1, x2)

inst_57217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffff0000; valaddr_reg:x3; val_offset:171651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171651*FLEN/8, x4, x1, x2)

inst_57218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffff8000; valaddr_reg:x3; val_offset:171654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171654*FLEN/8, x4, x1, x2)

inst_57219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffc000; valaddr_reg:x3; val_offset:171657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171657*FLEN/8, x4, x1, x2)

inst_57220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffe000; valaddr_reg:x3; val_offset:171660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171660*FLEN/8, x4, x1, x2)

inst_57221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffff000; valaddr_reg:x3; val_offset:171663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171663*FLEN/8, x4, x1, x2)

inst_57222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffff800; valaddr_reg:x3; val_offset:171666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171666*FLEN/8, x4, x1, x2)

inst_57223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffc00; valaddr_reg:x3; val_offset:171669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171669*FLEN/8, x4, x1, x2)

inst_57224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffe00; valaddr_reg:x3; val_offset:171672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171672*FLEN/8, x4, x1, x2)

inst_57225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffff00; valaddr_reg:x3; val_offset:171675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171675*FLEN/8, x4, x1, x2)

inst_57226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffff80; valaddr_reg:x3; val_offset:171678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171678*FLEN/8, x4, x1, x2)

inst_57227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffffc0; valaddr_reg:x3; val_offset:171681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171681*FLEN/8, x4, x1, x2)

inst_57228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffffe0; valaddr_reg:x3; val_offset:171684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171684*FLEN/8, x4, x1, x2)

inst_57229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffff0; valaddr_reg:x3; val_offset:171687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171687*FLEN/8, x4, x1, x2)

inst_57230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffff8; valaddr_reg:x3; val_offset:171690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171690*FLEN/8, x4, x1, x2)

inst_57231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffffc; valaddr_reg:x3; val_offset:171693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171693*FLEN/8, x4, x1, x2)

inst_57232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82affffffffffffe; valaddr_reg:x3; val_offset:171696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171696*FLEN/8, x4, x1, x2)

inst_57233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x18cbe0d5b0ab6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa18cbe0d5b0ab6; op2val:0x8000;
op3val:0x82afffffffffffff; valaddr_reg:x3; val_offset:171699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171699*FLEN/8, x4, x1, x2)

inst_57234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:171702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171702*FLEN/8, x4, x1, x2)

inst_57235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:171705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171705*FLEN/8, x4, x1, x2)

inst_57236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:171708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171708*FLEN/8, x4, x1, x2)

inst_57237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:171711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171711*FLEN/8, x4, x1, x2)

inst_57238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:171714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171714*FLEN/8, x4, x1, x2)

inst_57239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:171717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171717*FLEN/8, x4, x1, x2)

inst_57240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:171720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171720*FLEN/8, x4, x1, x2)

inst_57241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:171723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171723*FLEN/8, x4, x1, x2)

inst_57242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:171726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171726*FLEN/8, x4, x1, x2)

inst_57243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:171729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171729*FLEN/8, x4, x1, x2)

inst_57244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:171732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171732*FLEN/8, x4, x1, x2)

inst_57245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:171735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171735*FLEN/8, x4, x1, x2)

inst_57246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:171738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171738*FLEN/8, x4, x1, x2)

inst_57247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:171741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171741*FLEN/8, x4, x1, x2)

inst_57248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:171744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171744*FLEN/8, x4, x1, x2)

inst_57249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:171747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171747*FLEN/8, x4, x1, x2)

inst_57250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:171750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171750*FLEN/8, x4, x1, x2)

inst_57251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:171753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171753*FLEN/8, x4, x1, x2)

inst_57252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:171756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171756*FLEN/8, x4, x1, x2)

inst_57253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:171759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171759*FLEN/8, x4, x1, x2)

inst_57254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:171762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171762*FLEN/8, x4, x1, x2)

inst_57255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:171765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171765*FLEN/8, x4, x1, x2)

inst_57256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000000000; valaddr_reg:x3; val_offset:171768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171768*FLEN/8, x4, x1, x2)

inst_57257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000000001; valaddr_reg:x3; val_offset:171771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171771*FLEN/8, x4, x1, x2)

inst_57258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000000003; valaddr_reg:x3; val_offset:171774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171774*FLEN/8, x4, x1, x2)

inst_57259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000000007; valaddr_reg:x3; val_offset:171777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171777*FLEN/8, x4, x1, x2)

inst_57260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000000000f; valaddr_reg:x3; val_offset:171780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171780*FLEN/8, x4, x1, x2)

inst_57261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000000001f; valaddr_reg:x3; val_offset:171783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171783*FLEN/8, x4, x1, x2)

inst_57262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000000003f; valaddr_reg:x3; val_offset:171786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171786*FLEN/8, x4, x1, x2)

inst_57263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000000007f; valaddr_reg:x3; val_offset:171789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171789*FLEN/8, x4, x1, x2)

inst_57264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000000000ff; valaddr_reg:x3; val_offset:171792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171792*FLEN/8, x4, x1, x2)

inst_57265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000000001ff; valaddr_reg:x3; val_offset:171795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171795*FLEN/8, x4, x1, x2)

inst_57266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000000003ff; valaddr_reg:x3; val_offset:171798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171798*FLEN/8, x4, x1, x2)

inst_57267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000000007ff; valaddr_reg:x3; val_offset:171801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171801*FLEN/8, x4, x1, x2)

inst_57268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000000fff; valaddr_reg:x3; val_offset:171804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171804*FLEN/8, x4, x1, x2)

inst_57269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000001fff; valaddr_reg:x3; val_offset:171807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171807*FLEN/8, x4, x1, x2)

inst_57270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000003fff; valaddr_reg:x3; val_offset:171810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171810*FLEN/8, x4, x1, x2)

inst_57271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000007fff; valaddr_reg:x3; val_offset:171813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171813*FLEN/8, x4, x1, x2)

inst_57272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000000ffff; valaddr_reg:x3; val_offset:171816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171816*FLEN/8, x4, x1, x2)

inst_57273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000001ffff; valaddr_reg:x3; val_offset:171819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171819*FLEN/8, x4, x1, x2)

inst_57274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000003ffff; valaddr_reg:x3; val_offset:171822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171822*FLEN/8, x4, x1, x2)

inst_57275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000007ffff; valaddr_reg:x3; val_offset:171825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171825*FLEN/8, x4, x1, x2)

inst_57276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000000fffff; valaddr_reg:x3; val_offset:171828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171828*FLEN/8, x4, x1, x2)

inst_57277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000001fffff; valaddr_reg:x3; val_offset:171831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171831*FLEN/8, x4, x1, x2)

inst_57278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000003fffff; valaddr_reg:x3; val_offset:171834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171834*FLEN/8, x4, x1, x2)

inst_57279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000007fffff; valaddr_reg:x3; val_offset:171837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171837*FLEN/8, x4, x1, x2)

inst_57280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000000ffffff; valaddr_reg:x3; val_offset:171840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171840*FLEN/8, x4, x1, x2)

inst_57281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000001ffffff; valaddr_reg:x3; val_offset:171843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171843*FLEN/8, x4, x1, x2)

inst_57282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000003ffffff; valaddr_reg:x3; val_offset:171846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171846*FLEN/8, x4, x1, x2)

inst_57283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000007ffffff; valaddr_reg:x3; val_offset:171849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171849*FLEN/8, x4, x1, x2)

inst_57284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000000fffffff; valaddr_reg:x3; val_offset:171852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171852*FLEN/8, x4, x1, x2)

inst_57285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000001fffffff; valaddr_reg:x3; val_offset:171855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171855*FLEN/8, x4, x1, x2)

inst_57286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000003fffffff; valaddr_reg:x3; val_offset:171858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171858*FLEN/8, x4, x1, x2)

inst_57287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000007fffffff; valaddr_reg:x3; val_offset:171861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171861*FLEN/8, x4, x1, x2)

inst_57288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00000ffffffff; valaddr_reg:x3; val_offset:171864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171864*FLEN/8, x4, x1, x2)

inst_57289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00001ffffffff; valaddr_reg:x3; val_offset:171867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171867*FLEN/8, x4, x1, x2)

inst_57290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00003ffffffff; valaddr_reg:x3; val_offset:171870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171870*FLEN/8, x4, x1, x2)

inst_57291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00007ffffffff; valaddr_reg:x3; val_offset:171873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171873*FLEN/8, x4, x1, x2)

inst_57292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0000fffffffff; valaddr_reg:x3; val_offset:171876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171876*FLEN/8, x4, x1, x2)

inst_57293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0001fffffffff; valaddr_reg:x3; val_offset:171879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171879*FLEN/8, x4, x1, x2)

inst_57294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0003fffffffff; valaddr_reg:x3; val_offset:171882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171882*FLEN/8, x4, x1, x2)

inst_57295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0007fffffffff; valaddr_reg:x3; val_offset:171885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171885*FLEN/8, x4, x1, x2)

inst_57296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa000ffffffffff; valaddr_reg:x3; val_offset:171888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171888*FLEN/8, x4, x1, x2)

inst_57297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa001ffffffffff; valaddr_reg:x3; val_offset:171891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171891*FLEN/8, x4, x1, x2)

inst_57298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa003ffffffffff; valaddr_reg:x3; val_offset:171894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171894*FLEN/8, x4, x1, x2)

inst_57299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa007ffffffffff; valaddr_reg:x3; val_offset:171897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171897*FLEN/8, x4, x1, x2)

inst_57300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa00fffffffffff; valaddr_reg:x3; val_offset:171900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171900*FLEN/8, x4, x1, x2)

inst_57301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa01fffffffffff; valaddr_reg:x3; val_offset:171903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171903*FLEN/8, x4, x1, x2)

inst_57302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa03fffffffffff; valaddr_reg:x3; val_offset:171906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171906*FLEN/8, x4, x1, x2)

inst_57303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa07fffffffffff; valaddr_reg:x3; val_offset:171909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171909*FLEN/8, x4, x1, x2)

inst_57304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa0ffffffffffff; valaddr_reg:x3; val_offset:171912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171912*FLEN/8, x4, x1, x2)

inst_57305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa1ffffffffffff; valaddr_reg:x3; val_offset:171915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171915*FLEN/8, x4, x1, x2)

inst_57306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa3ffffffffffff; valaddr_reg:x3; val_offset:171918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171918*FLEN/8, x4, x1, x2)

inst_57307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa7ffffffffffff; valaddr_reg:x3; val_offset:171921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171921*FLEN/8, x4, x1, x2)

inst_57308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xa8000000000000; valaddr_reg:x3; val_offset:171924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171924*FLEN/8, x4, x1, x2)

inst_57309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xac000000000000; valaddr_reg:x3; val_offset:171927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171927*FLEN/8, x4, x1, x2)

inst_57310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xae000000000000; valaddr_reg:x3; val_offset:171930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171930*FLEN/8, x4, x1, x2)

inst_57311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaf000000000000; valaddr_reg:x3; val_offset:171933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171933*FLEN/8, x4, x1, x2)

inst_57312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaf800000000000; valaddr_reg:x3; val_offset:171936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171936*FLEN/8, x4, x1, x2)

inst_57313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafc00000000000; valaddr_reg:x3; val_offset:171939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171939*FLEN/8, x4, x1, x2)

inst_57314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafe00000000000; valaddr_reg:x3; val_offset:171942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171942*FLEN/8, x4, x1, x2)

inst_57315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaff00000000000; valaddr_reg:x3; val_offset:171945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171945*FLEN/8, x4, x1, x2)

inst_57316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaff80000000000; valaddr_reg:x3; val_offset:171948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171948*FLEN/8, x4, x1, x2)

inst_57317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffc0000000000; valaddr_reg:x3; val_offset:171951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171951*FLEN/8, x4, x1, x2)

inst_57318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffe0000000000; valaddr_reg:x3; val_offset:171954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171954*FLEN/8, x4, x1, x2)

inst_57319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafff0000000000; valaddr_reg:x3; val_offset:171957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171957*FLEN/8, x4, x1, x2)

inst_57320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafff8000000000; valaddr_reg:x3; val_offset:171960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171960*FLEN/8, x4, x1, x2)

inst_57321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffc000000000; valaddr_reg:x3; val_offset:171963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171963*FLEN/8, x4, x1, x2)

inst_57322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffe000000000; valaddr_reg:x3; val_offset:171966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171966*FLEN/8, x4, x1, x2)

inst_57323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffff000000000; valaddr_reg:x3; val_offset:171969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171969*FLEN/8, x4, x1, x2)

inst_57324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffff800000000; valaddr_reg:x3; val_offset:171972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171972*FLEN/8, x4, x1, x2)

inst_57325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffc00000000; valaddr_reg:x3; val_offset:171975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171975*FLEN/8, x4, x1, x2)

inst_57326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffe00000000; valaddr_reg:x3; val_offset:171978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171978*FLEN/8, x4, x1, x2)

inst_57327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffff00000000; valaddr_reg:x3; val_offset:171981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171981*FLEN/8, x4, x1, x2)

inst_57328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffff80000000; valaddr_reg:x3; val_offset:171984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171984*FLEN/8, x4, x1, x2)

inst_57329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffc0000000; valaddr_reg:x3; val_offset:171987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171987*FLEN/8, x4, x1, x2)

inst_57330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffe0000000; valaddr_reg:x3; val_offset:171990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171990*FLEN/8, x4, x1, x2)

inst_57331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffff0000000; valaddr_reg:x3; val_offset:171993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171993*FLEN/8, x4, x1, x2)

inst_57332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffff8000000; valaddr_reg:x3; val_offset:171996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171996*FLEN/8, x4, x1, x2)

inst_57333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffc000000; valaddr_reg:x3; val_offset:171999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 171999*FLEN/8, x4, x1, x2)

inst_57334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffe000000; valaddr_reg:x3; val_offset:172002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172002*FLEN/8, x4, x1, x2)

inst_57335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffff000000; valaddr_reg:x3; val_offset:172005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172005*FLEN/8, x4, x1, x2)

inst_57336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffff800000; valaddr_reg:x3; val_offset:172008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172008*FLEN/8, x4, x1, x2)

inst_57337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffc00000; valaddr_reg:x3; val_offset:172011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172011*FLEN/8, x4, x1, x2)

inst_57338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffe00000; valaddr_reg:x3; val_offset:172014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172014*FLEN/8, x4, x1, x2)

inst_57339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffff00000; valaddr_reg:x3; val_offset:172017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172017*FLEN/8, x4, x1, x2)

inst_57340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffff80000; valaddr_reg:x3; val_offset:172020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172020*FLEN/8, x4, x1, x2)

inst_57341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffc0000; valaddr_reg:x3; val_offset:172023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172023*FLEN/8, x4, x1, x2)

inst_57342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffe0000; valaddr_reg:x3; val_offset:172026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172026*FLEN/8, x4, x1, x2)

inst_57343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffff0000; valaddr_reg:x3; val_offset:172029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172029*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_449)

inst_57344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffff8000; valaddr_reg:x3; val_offset:172032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172032*FLEN/8, x4, x1, x2)

inst_57345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffc000; valaddr_reg:x3; val_offset:172035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172035*FLEN/8, x4, x1, x2)

inst_57346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffe000; valaddr_reg:x3; val_offset:172038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172038*FLEN/8, x4, x1, x2)

inst_57347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffff000; valaddr_reg:x3; val_offset:172041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172041*FLEN/8, x4, x1, x2)

inst_57348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffff800; valaddr_reg:x3; val_offset:172044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172044*FLEN/8, x4, x1, x2)

inst_57349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffc00; valaddr_reg:x3; val_offset:172047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172047*FLEN/8, x4, x1, x2)

inst_57350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffe00; valaddr_reg:x3; val_offset:172050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172050*FLEN/8, x4, x1, x2)

inst_57351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffff00; valaddr_reg:x3; val_offset:172053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172053*FLEN/8, x4, x1, x2)

inst_57352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffff80; valaddr_reg:x3; val_offset:172056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172056*FLEN/8, x4, x1, x2)

inst_57353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffffc0; valaddr_reg:x3; val_offset:172059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172059*FLEN/8, x4, x1, x2)

inst_57354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffffe0; valaddr_reg:x3; val_offset:172062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172062*FLEN/8, x4, x1, x2)

inst_57355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffff0; valaddr_reg:x3; val_offset:172065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172065*FLEN/8, x4, x1, x2)

inst_57356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffff8; valaddr_reg:x3; val_offset:172068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172068*FLEN/8, x4, x1, x2)

inst_57357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffffc; valaddr_reg:x3; val_offset:172071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172071*FLEN/8, x4, x1, x2)

inst_57358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xaffffffffffffe; valaddr_reg:x3; val_offset:172074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172074*FLEN/8, x4, x1, x2)

inst_57359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1969419e7c921 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1969419e7c921; op2val:0x0;
op3val:0xafffffffffffff; valaddr_reg:x3; val_offset:172077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172077*FLEN/8, x4, x1, x2)

inst_57360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:172080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172080*FLEN/8, x4, x1, x2)

inst_57361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:172083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172083*FLEN/8, x4, x1, x2)

inst_57362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:172086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172086*FLEN/8, x4, x1, x2)

inst_57363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:172089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172089*FLEN/8, x4, x1, x2)

inst_57364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:172092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172092*FLEN/8, x4, x1, x2)

inst_57365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:172095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172095*FLEN/8, x4, x1, x2)

inst_57366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:172098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172098*FLEN/8, x4, x1, x2)

inst_57367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:172101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172101*FLEN/8, x4, x1, x2)

inst_57368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:172104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172104*FLEN/8, x4, x1, x2)

inst_57369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:172107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172107*FLEN/8, x4, x1, x2)

inst_57370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:172110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172110*FLEN/8, x4, x1, x2)

inst_57371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:172113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172113*FLEN/8, x4, x1, x2)

inst_57372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:172116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172116*FLEN/8, x4, x1, x2)

inst_57373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:172119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172119*FLEN/8, x4, x1, x2)

inst_57374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:172122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172122*FLEN/8, x4, x1, x2)

inst_57375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:172125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172125*FLEN/8, x4, x1, x2)

inst_57376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:172128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172128*FLEN/8, x4, x1, x2)

inst_57377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:172131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172131*FLEN/8, x4, x1, x2)

inst_57378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:172134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172134*FLEN/8, x4, x1, x2)

inst_57379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:172137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172137*FLEN/8, x4, x1, x2)

inst_57380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:172140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172140*FLEN/8, x4, x1, x2)

inst_57381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:172143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172143*FLEN/8, x4, x1, x2)

inst_57382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000000000; valaddr_reg:x3; val_offset:172146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172146*FLEN/8, x4, x1, x2)

inst_57383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000000001; valaddr_reg:x3; val_offset:172149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172149*FLEN/8, x4, x1, x2)

inst_57384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000000003; valaddr_reg:x3; val_offset:172152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172152*FLEN/8, x4, x1, x2)

inst_57385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000000007; valaddr_reg:x3; val_offset:172155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172155*FLEN/8, x4, x1, x2)

inst_57386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000000000f; valaddr_reg:x3; val_offset:172158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172158*FLEN/8, x4, x1, x2)

inst_57387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000000001f; valaddr_reg:x3; val_offset:172161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172161*FLEN/8, x4, x1, x2)

inst_57388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000000003f; valaddr_reg:x3; val_offset:172164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172164*FLEN/8, x4, x1, x2)

inst_57389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000000007f; valaddr_reg:x3; val_offset:172167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172167*FLEN/8, x4, x1, x2)

inst_57390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000000000ff; valaddr_reg:x3; val_offset:172170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172170*FLEN/8, x4, x1, x2)

inst_57391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000000001ff; valaddr_reg:x3; val_offset:172173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172173*FLEN/8, x4, x1, x2)

inst_57392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000000003ff; valaddr_reg:x3; val_offset:172176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172176*FLEN/8, x4, x1, x2)

inst_57393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000000007ff; valaddr_reg:x3; val_offset:172179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172179*FLEN/8, x4, x1, x2)

inst_57394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000000fff; valaddr_reg:x3; val_offset:172182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172182*FLEN/8, x4, x1, x2)

inst_57395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000001fff; valaddr_reg:x3; val_offset:172185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172185*FLEN/8, x4, x1, x2)

inst_57396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000003fff; valaddr_reg:x3; val_offset:172188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172188*FLEN/8, x4, x1, x2)

inst_57397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000007fff; valaddr_reg:x3; val_offset:172191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172191*FLEN/8, x4, x1, x2)

inst_57398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000000ffff; valaddr_reg:x3; val_offset:172194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172194*FLEN/8, x4, x1, x2)

inst_57399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000001ffff; valaddr_reg:x3; val_offset:172197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172197*FLEN/8, x4, x1, x2)

inst_57400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000003ffff; valaddr_reg:x3; val_offset:172200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172200*FLEN/8, x4, x1, x2)

inst_57401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000007ffff; valaddr_reg:x3; val_offset:172203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172203*FLEN/8, x4, x1, x2)

inst_57402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000000fffff; valaddr_reg:x3; val_offset:172206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172206*FLEN/8, x4, x1, x2)

inst_57403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000001fffff; valaddr_reg:x3; val_offset:172209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172209*FLEN/8, x4, x1, x2)

inst_57404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000003fffff; valaddr_reg:x3; val_offset:172212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172212*FLEN/8, x4, x1, x2)

inst_57405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000007fffff; valaddr_reg:x3; val_offset:172215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172215*FLEN/8, x4, x1, x2)

inst_57406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000000ffffff; valaddr_reg:x3; val_offset:172218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172218*FLEN/8, x4, x1, x2)

inst_57407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000001ffffff; valaddr_reg:x3; val_offset:172221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172221*FLEN/8, x4, x1, x2)

inst_57408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000003ffffff; valaddr_reg:x3; val_offset:172224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172224*FLEN/8, x4, x1, x2)

inst_57409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000007ffffff; valaddr_reg:x3; val_offset:172227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172227*FLEN/8, x4, x1, x2)

inst_57410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000000fffffff; valaddr_reg:x3; val_offset:172230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172230*FLEN/8, x4, x1, x2)

inst_57411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000001fffffff; valaddr_reg:x3; val_offset:172233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172233*FLEN/8, x4, x1, x2)

inst_57412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000003fffffff; valaddr_reg:x3; val_offset:172236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172236*FLEN/8, x4, x1, x2)

inst_57413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000007fffffff; valaddr_reg:x3; val_offset:172239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172239*FLEN/8, x4, x1, x2)

inst_57414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600000ffffffff; valaddr_reg:x3; val_offset:172242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172242*FLEN/8, x4, x1, x2)

inst_57415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600001ffffffff; valaddr_reg:x3; val_offset:172245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172245*FLEN/8, x4, x1, x2)

inst_57416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600003ffffffff; valaddr_reg:x3; val_offset:172248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172248*FLEN/8, x4, x1, x2)

inst_57417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600007ffffffff; valaddr_reg:x3; val_offset:172251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172251*FLEN/8, x4, x1, x2)

inst_57418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60000fffffffff; valaddr_reg:x3; val_offset:172254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172254*FLEN/8, x4, x1, x2)

inst_57419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60001fffffffff; valaddr_reg:x3; val_offset:172257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172257*FLEN/8, x4, x1, x2)

inst_57420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60003fffffffff; valaddr_reg:x3; val_offset:172260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172260*FLEN/8, x4, x1, x2)

inst_57421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60007fffffffff; valaddr_reg:x3; val_offset:172263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172263*FLEN/8, x4, x1, x2)

inst_57422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6000ffffffffff; valaddr_reg:x3; val_offset:172266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172266*FLEN/8, x4, x1, x2)

inst_57423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6001ffffffffff; valaddr_reg:x3; val_offset:172269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172269*FLEN/8, x4, x1, x2)

inst_57424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6003ffffffffff; valaddr_reg:x3; val_offset:172272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172272*FLEN/8, x4, x1, x2)

inst_57425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6007ffffffffff; valaddr_reg:x3; val_offset:172275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172275*FLEN/8, x4, x1, x2)

inst_57426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x600fffffffffff; valaddr_reg:x3; val_offset:172278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172278*FLEN/8, x4, x1, x2)

inst_57427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x601fffffffffff; valaddr_reg:x3; val_offset:172281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172281*FLEN/8, x4, x1, x2)

inst_57428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x603fffffffffff; valaddr_reg:x3; val_offset:172284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172284*FLEN/8, x4, x1, x2)

inst_57429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x607fffffffffff; valaddr_reg:x3; val_offset:172287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172287*FLEN/8, x4, x1, x2)

inst_57430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x60ffffffffffff; valaddr_reg:x3; val_offset:172290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172290*FLEN/8, x4, x1, x2)

inst_57431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x61ffffffffffff; valaddr_reg:x3; val_offset:172293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172293*FLEN/8, x4, x1, x2)

inst_57432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x63ffffffffffff; valaddr_reg:x3; val_offset:172296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172296*FLEN/8, x4, x1, x2)

inst_57433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x67ffffffffffff; valaddr_reg:x3; val_offset:172299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172299*FLEN/8, x4, x1, x2)

inst_57434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x68000000000000; valaddr_reg:x3; val_offset:172302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172302*FLEN/8, x4, x1, x2)

inst_57435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6c000000000000; valaddr_reg:x3; val_offset:172305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172305*FLEN/8, x4, x1, x2)

inst_57436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6e000000000000; valaddr_reg:x3; val_offset:172308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172308*FLEN/8, x4, x1, x2)

inst_57437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6f000000000000; valaddr_reg:x3; val_offset:172311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172311*FLEN/8, x4, x1, x2)

inst_57438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6f800000000000; valaddr_reg:x3; val_offset:172314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172314*FLEN/8, x4, x1, x2)

inst_57439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fc00000000000; valaddr_reg:x3; val_offset:172317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172317*FLEN/8, x4, x1, x2)

inst_57440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fe00000000000; valaddr_reg:x3; val_offset:172320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172320*FLEN/8, x4, x1, x2)

inst_57441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ff00000000000; valaddr_reg:x3; val_offset:172323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172323*FLEN/8, x4, x1, x2)

inst_57442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ff80000000000; valaddr_reg:x3; val_offset:172326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172326*FLEN/8, x4, x1, x2)

inst_57443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffc0000000000; valaddr_reg:x3; val_offset:172329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172329*FLEN/8, x4, x1, x2)

inst_57444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffe0000000000; valaddr_reg:x3; val_offset:172332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172332*FLEN/8, x4, x1, x2)

inst_57445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fff0000000000; valaddr_reg:x3; val_offset:172335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172335*FLEN/8, x4, x1, x2)

inst_57446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fff8000000000; valaddr_reg:x3; val_offset:172338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172338*FLEN/8, x4, x1, x2)

inst_57447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffc000000000; valaddr_reg:x3; val_offset:172341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172341*FLEN/8, x4, x1, x2)

inst_57448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffe000000000; valaddr_reg:x3; val_offset:172344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172344*FLEN/8, x4, x1, x2)

inst_57449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffff000000000; valaddr_reg:x3; val_offset:172347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172347*FLEN/8, x4, x1, x2)

inst_57450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffff800000000; valaddr_reg:x3; val_offset:172350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172350*FLEN/8, x4, x1, x2)

inst_57451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffc00000000; valaddr_reg:x3; val_offset:172353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172353*FLEN/8, x4, x1, x2)

inst_57452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffe00000000; valaddr_reg:x3; val_offset:172356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172356*FLEN/8, x4, x1, x2)

inst_57453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffff00000000; valaddr_reg:x3; val_offset:172359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172359*FLEN/8, x4, x1, x2)

inst_57454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffff80000000; valaddr_reg:x3; val_offset:172362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172362*FLEN/8, x4, x1, x2)

inst_57455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffc0000000; valaddr_reg:x3; val_offset:172365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172365*FLEN/8, x4, x1, x2)

inst_57456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffe0000000; valaddr_reg:x3; val_offset:172368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172368*FLEN/8, x4, x1, x2)

inst_57457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffff0000000; valaddr_reg:x3; val_offset:172371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172371*FLEN/8, x4, x1, x2)

inst_57458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffff8000000; valaddr_reg:x3; val_offset:172374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172374*FLEN/8, x4, x1, x2)

inst_57459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffc000000; valaddr_reg:x3; val_offset:172377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172377*FLEN/8, x4, x1, x2)

inst_57460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffe000000; valaddr_reg:x3; val_offset:172380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172380*FLEN/8, x4, x1, x2)

inst_57461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffff000000; valaddr_reg:x3; val_offset:172383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172383*FLEN/8, x4, x1, x2)

inst_57462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffff800000; valaddr_reg:x3; val_offset:172386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172386*FLEN/8, x4, x1, x2)

inst_57463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffc00000; valaddr_reg:x3; val_offset:172389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172389*FLEN/8, x4, x1, x2)

inst_57464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffe00000; valaddr_reg:x3; val_offset:172392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172392*FLEN/8, x4, x1, x2)

inst_57465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffff00000; valaddr_reg:x3; val_offset:172395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172395*FLEN/8, x4, x1, x2)

inst_57466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffff80000; valaddr_reg:x3; val_offset:172398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172398*FLEN/8, x4, x1, x2)

inst_57467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffc0000; valaddr_reg:x3; val_offset:172401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172401*FLEN/8, x4, x1, x2)

inst_57468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffe0000; valaddr_reg:x3; val_offset:172404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172404*FLEN/8, x4, x1, x2)

inst_57469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffff0000; valaddr_reg:x3; val_offset:172407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172407*FLEN/8, x4, x1, x2)

inst_57470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffff8000; valaddr_reg:x3; val_offset:172410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172410*FLEN/8, x4, x1, x2)

inst_57471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffc000; valaddr_reg:x3; val_offset:172413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172413*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_450)

inst_57472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffe000; valaddr_reg:x3; val_offset:172416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172416*FLEN/8, x4, x1, x2)

inst_57473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffff000; valaddr_reg:x3; val_offset:172419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172419*FLEN/8, x4, x1, x2)

inst_57474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffff800; valaddr_reg:x3; val_offset:172422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172422*FLEN/8, x4, x1, x2)

inst_57475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffc00; valaddr_reg:x3; val_offset:172425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172425*FLEN/8, x4, x1, x2)

inst_57476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffe00; valaddr_reg:x3; val_offset:172428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172428*FLEN/8, x4, x1, x2)

inst_57477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffff00; valaddr_reg:x3; val_offset:172431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172431*FLEN/8, x4, x1, x2)

inst_57478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffff80; valaddr_reg:x3; val_offset:172434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172434*FLEN/8, x4, x1, x2)

inst_57479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffffc0; valaddr_reg:x3; val_offset:172437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172437*FLEN/8, x4, x1, x2)

inst_57480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffffe0; valaddr_reg:x3; val_offset:172440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172440*FLEN/8, x4, x1, x2)

inst_57481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffff0; valaddr_reg:x3; val_offset:172443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172443*FLEN/8, x4, x1, x2)

inst_57482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffff8; valaddr_reg:x3; val_offset:172446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172446*FLEN/8, x4, x1, x2)

inst_57483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffffc; valaddr_reg:x3; val_offset:172449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172449*FLEN/8, x4, x1, x2)

inst_57484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6ffffffffffffe; valaddr_reg:x3; val_offset:172452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172452*FLEN/8, x4, x1, x2)

inst_57485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1a0071ceff473 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x006 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1a0071ceff473; op2val:0x0;
op3val:0x6fffffffffffff; valaddr_reg:x3; val_offset:172455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172455*FLEN/8, x4, x1, x2)

inst_57486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:172458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172458*FLEN/8, x4, x1, x2)

inst_57487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:172461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172461*FLEN/8, x4, x1, x2)

inst_57488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:172464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172464*FLEN/8, x4, x1, x2)

inst_57489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:172467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172467*FLEN/8, x4, x1, x2)

inst_57490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:172470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172470*FLEN/8, x4, x1, x2)

inst_57491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:172473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172473*FLEN/8, x4, x1, x2)

inst_57492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:172476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172476*FLEN/8, x4, x1, x2)

inst_57493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:172479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172479*FLEN/8, x4, x1, x2)

inst_57494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:172482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172482*FLEN/8, x4, x1, x2)

inst_57495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:172485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172485*FLEN/8, x4, x1, x2)

inst_57496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:172488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172488*FLEN/8, x4, x1, x2)

inst_57497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:172491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172491*FLEN/8, x4, x1, x2)

inst_57498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:172494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172494*FLEN/8, x4, x1, x2)

inst_57499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:172497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172497*FLEN/8, x4, x1, x2)

inst_57500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:172500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172500*FLEN/8, x4, x1, x2)

inst_57501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:172503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172503*FLEN/8, x4, x1, x2)

inst_57502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:172506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172506*FLEN/8, x4, x1, x2)

inst_57503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:172509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172509*FLEN/8, x4, x1, x2)

inst_57504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:172512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172512*FLEN/8, x4, x1, x2)

inst_57505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:172515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172515*FLEN/8, x4, x1, x2)

inst_57506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:172518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172518*FLEN/8, x4, x1, x2)

inst_57507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:172521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172521*FLEN/8, x4, x1, x2)

inst_57508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000000000; valaddr_reg:x3; val_offset:172524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172524*FLEN/8, x4, x1, x2)

inst_57509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000000001; valaddr_reg:x3; val_offset:172527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172527*FLEN/8, x4, x1, x2)

inst_57510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000000003; valaddr_reg:x3; val_offset:172530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172530*FLEN/8, x4, x1, x2)

inst_57511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000000007; valaddr_reg:x3; val_offset:172533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172533*FLEN/8, x4, x1, x2)

inst_57512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000000000f; valaddr_reg:x3; val_offset:172536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172536*FLEN/8, x4, x1, x2)

inst_57513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000000001f; valaddr_reg:x3; val_offset:172539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172539*FLEN/8, x4, x1, x2)

inst_57514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000000003f; valaddr_reg:x3; val_offset:172542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172542*FLEN/8, x4, x1, x2)

inst_57515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000000007f; valaddr_reg:x3; val_offset:172545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172545*FLEN/8, x4, x1, x2)

inst_57516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000000000ff; valaddr_reg:x3; val_offset:172548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172548*FLEN/8, x4, x1, x2)

inst_57517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000000001ff; valaddr_reg:x3; val_offset:172551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172551*FLEN/8, x4, x1, x2)

inst_57518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000000003ff; valaddr_reg:x3; val_offset:172554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172554*FLEN/8, x4, x1, x2)

inst_57519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000000007ff; valaddr_reg:x3; val_offset:172557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172557*FLEN/8, x4, x1, x2)

inst_57520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000000fff; valaddr_reg:x3; val_offset:172560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172560*FLEN/8, x4, x1, x2)

inst_57521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000001fff; valaddr_reg:x3; val_offset:172563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172563*FLEN/8, x4, x1, x2)

inst_57522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000003fff; valaddr_reg:x3; val_offset:172566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172566*FLEN/8, x4, x1, x2)

inst_57523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000007fff; valaddr_reg:x3; val_offset:172569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172569*FLEN/8, x4, x1, x2)

inst_57524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000000ffff; valaddr_reg:x3; val_offset:172572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172572*FLEN/8, x4, x1, x2)

inst_57525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000001ffff; valaddr_reg:x3; val_offset:172575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172575*FLEN/8, x4, x1, x2)

inst_57526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000003ffff; valaddr_reg:x3; val_offset:172578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172578*FLEN/8, x4, x1, x2)

inst_57527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000007ffff; valaddr_reg:x3; val_offset:172581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172581*FLEN/8, x4, x1, x2)

inst_57528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000000fffff; valaddr_reg:x3; val_offset:172584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172584*FLEN/8, x4, x1, x2)

inst_57529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000001fffff; valaddr_reg:x3; val_offset:172587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172587*FLEN/8, x4, x1, x2)

inst_57530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000003fffff; valaddr_reg:x3; val_offset:172590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172590*FLEN/8, x4, x1, x2)

inst_57531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000007fffff; valaddr_reg:x3; val_offset:172593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172593*FLEN/8, x4, x1, x2)

inst_57532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000000ffffff; valaddr_reg:x3; val_offset:172596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172596*FLEN/8, x4, x1, x2)

inst_57533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000001ffffff; valaddr_reg:x3; val_offset:172599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172599*FLEN/8, x4, x1, x2)

inst_57534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000003ffffff; valaddr_reg:x3; val_offset:172602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172602*FLEN/8, x4, x1, x2)

inst_57535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000007ffffff; valaddr_reg:x3; val_offset:172605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172605*FLEN/8, x4, x1, x2)

inst_57536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000000fffffff; valaddr_reg:x3; val_offset:172608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172608*FLEN/8, x4, x1, x2)

inst_57537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000001fffffff; valaddr_reg:x3; val_offset:172611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172611*FLEN/8, x4, x1, x2)

inst_57538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000003fffffff; valaddr_reg:x3; val_offset:172614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172614*FLEN/8, x4, x1, x2)

inst_57539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000007fffffff; valaddr_reg:x3; val_offset:172617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172617*FLEN/8, x4, x1, x2)

inst_57540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00000ffffffff; valaddr_reg:x3; val_offset:172620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172620*FLEN/8, x4, x1, x2)

inst_57541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00001ffffffff; valaddr_reg:x3; val_offset:172623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172623*FLEN/8, x4, x1, x2)

inst_57542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00003ffffffff; valaddr_reg:x3; val_offset:172626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172626*FLEN/8, x4, x1, x2)

inst_57543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00007ffffffff; valaddr_reg:x3; val_offset:172629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172629*FLEN/8, x4, x1, x2)

inst_57544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0000fffffffff; valaddr_reg:x3; val_offset:172632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172632*FLEN/8, x4, x1, x2)

inst_57545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0001fffffffff; valaddr_reg:x3; val_offset:172635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172635*FLEN/8, x4, x1, x2)

inst_57546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0003fffffffff; valaddr_reg:x3; val_offset:172638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172638*FLEN/8, x4, x1, x2)

inst_57547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0007fffffffff; valaddr_reg:x3; val_offset:172641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172641*FLEN/8, x4, x1, x2)

inst_57548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d000ffffffffff; valaddr_reg:x3; val_offset:172644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172644*FLEN/8, x4, x1, x2)

inst_57549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d001ffffffffff; valaddr_reg:x3; val_offset:172647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172647*FLEN/8, x4, x1, x2)

inst_57550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d003ffffffffff; valaddr_reg:x3; val_offset:172650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172650*FLEN/8, x4, x1, x2)

inst_57551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d007ffffffffff; valaddr_reg:x3; val_offset:172653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172653*FLEN/8, x4, x1, x2)

inst_57552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d00fffffffffff; valaddr_reg:x3; val_offset:172656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172656*FLEN/8, x4, x1, x2)

inst_57553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d01fffffffffff; valaddr_reg:x3; val_offset:172659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172659*FLEN/8, x4, x1, x2)

inst_57554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d03fffffffffff; valaddr_reg:x3; val_offset:172662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172662*FLEN/8, x4, x1, x2)

inst_57555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d07fffffffffff; valaddr_reg:x3; val_offset:172665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172665*FLEN/8, x4, x1, x2)

inst_57556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d0ffffffffffff; valaddr_reg:x3; val_offset:172668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172668*FLEN/8, x4, x1, x2)

inst_57557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d1ffffffffffff; valaddr_reg:x3; val_offset:172671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172671*FLEN/8, x4, x1, x2)

inst_57558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d3ffffffffffff; valaddr_reg:x3; val_offset:172674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172674*FLEN/8, x4, x1, x2)

inst_57559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d7ffffffffffff; valaddr_reg:x3; val_offset:172677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172677*FLEN/8, x4, x1, x2)

inst_57560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82d8000000000000; valaddr_reg:x3; val_offset:172680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172680*FLEN/8, x4, x1, x2)

inst_57561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dc000000000000; valaddr_reg:x3; val_offset:172683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172683*FLEN/8, x4, x1, x2)

inst_57562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82de000000000000; valaddr_reg:x3; val_offset:172686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172686*FLEN/8, x4, x1, x2)

inst_57563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82df000000000000; valaddr_reg:x3; val_offset:172689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172689*FLEN/8, x4, x1, x2)

inst_57564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82df800000000000; valaddr_reg:x3; val_offset:172692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172692*FLEN/8, x4, x1, x2)

inst_57565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfc00000000000; valaddr_reg:x3; val_offset:172695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172695*FLEN/8, x4, x1, x2)

inst_57566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfe00000000000; valaddr_reg:x3; val_offset:172698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172698*FLEN/8, x4, x1, x2)

inst_57567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dff00000000000; valaddr_reg:x3; val_offset:172701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172701*FLEN/8, x4, x1, x2)

inst_57568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dff80000000000; valaddr_reg:x3; val_offset:172704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172704*FLEN/8, x4, x1, x2)

inst_57569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffc0000000000; valaddr_reg:x3; val_offset:172707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172707*FLEN/8, x4, x1, x2)

inst_57570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffe0000000000; valaddr_reg:x3; val_offset:172710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172710*FLEN/8, x4, x1, x2)

inst_57571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfff0000000000; valaddr_reg:x3; val_offset:172713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172713*FLEN/8, x4, x1, x2)

inst_57572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfff8000000000; valaddr_reg:x3; val_offset:172716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172716*FLEN/8, x4, x1, x2)

inst_57573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffc000000000; valaddr_reg:x3; val_offset:172719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172719*FLEN/8, x4, x1, x2)

inst_57574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffe000000000; valaddr_reg:x3; val_offset:172722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172722*FLEN/8, x4, x1, x2)

inst_57575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffff000000000; valaddr_reg:x3; val_offset:172725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172725*FLEN/8, x4, x1, x2)

inst_57576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffff800000000; valaddr_reg:x3; val_offset:172728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172728*FLEN/8, x4, x1, x2)

inst_57577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffc00000000; valaddr_reg:x3; val_offset:172731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172731*FLEN/8, x4, x1, x2)

inst_57578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffe00000000; valaddr_reg:x3; val_offset:172734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172734*FLEN/8, x4, x1, x2)

inst_57579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffff00000000; valaddr_reg:x3; val_offset:172737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172737*FLEN/8, x4, x1, x2)

inst_57580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffff80000000; valaddr_reg:x3; val_offset:172740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172740*FLEN/8, x4, x1, x2)

inst_57581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffc0000000; valaddr_reg:x3; val_offset:172743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172743*FLEN/8, x4, x1, x2)

inst_57582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffe0000000; valaddr_reg:x3; val_offset:172746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172746*FLEN/8, x4, x1, x2)

inst_57583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffff0000000; valaddr_reg:x3; val_offset:172749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172749*FLEN/8, x4, x1, x2)

inst_57584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffff8000000; valaddr_reg:x3; val_offset:172752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172752*FLEN/8, x4, x1, x2)

inst_57585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffc000000; valaddr_reg:x3; val_offset:172755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172755*FLEN/8, x4, x1, x2)

inst_57586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffe000000; valaddr_reg:x3; val_offset:172758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172758*FLEN/8, x4, x1, x2)

inst_57587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffff000000; valaddr_reg:x3; val_offset:172761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172761*FLEN/8, x4, x1, x2)

inst_57588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffff800000; valaddr_reg:x3; val_offset:172764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172764*FLEN/8, x4, x1, x2)

inst_57589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffc00000; valaddr_reg:x3; val_offset:172767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172767*FLEN/8, x4, x1, x2)

inst_57590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffe00000; valaddr_reg:x3; val_offset:172770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172770*FLEN/8, x4, x1, x2)

inst_57591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffff00000; valaddr_reg:x3; val_offset:172773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172773*FLEN/8, x4, x1, x2)

inst_57592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffff80000; valaddr_reg:x3; val_offset:172776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172776*FLEN/8, x4, x1, x2)

inst_57593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffc0000; valaddr_reg:x3; val_offset:172779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172779*FLEN/8, x4, x1, x2)

inst_57594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffe0000; valaddr_reg:x3; val_offset:172782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172782*FLEN/8, x4, x1, x2)

inst_57595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffff0000; valaddr_reg:x3; val_offset:172785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172785*FLEN/8, x4, x1, x2)

inst_57596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffff8000; valaddr_reg:x3; val_offset:172788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172788*FLEN/8, x4, x1, x2)

inst_57597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffc000; valaddr_reg:x3; val_offset:172791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172791*FLEN/8, x4, x1, x2)

inst_57598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffe000; valaddr_reg:x3; val_offset:172794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172794*FLEN/8, x4, x1, x2)

inst_57599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffff000; valaddr_reg:x3; val_offset:172797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172797*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_451)

inst_57600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffff800; valaddr_reg:x3; val_offset:172800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172800*FLEN/8, x4, x1, x2)

inst_57601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffc00; valaddr_reg:x3; val_offset:172803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172803*FLEN/8, x4, x1, x2)

inst_57602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffe00; valaddr_reg:x3; val_offset:172806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172806*FLEN/8, x4, x1, x2)

inst_57603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffff00; valaddr_reg:x3; val_offset:172809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172809*FLEN/8, x4, x1, x2)

inst_57604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffff80; valaddr_reg:x3; val_offset:172812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172812*FLEN/8, x4, x1, x2)

inst_57605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffffc0; valaddr_reg:x3; val_offset:172815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172815*FLEN/8, x4, x1, x2)

inst_57606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffffe0; valaddr_reg:x3; val_offset:172818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172818*FLEN/8, x4, x1, x2)

inst_57607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffff0; valaddr_reg:x3; val_offset:172821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172821*FLEN/8, x4, x1, x2)

inst_57608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffff8; valaddr_reg:x3; val_offset:172824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172824*FLEN/8, x4, x1, x2)

inst_57609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffffc; valaddr_reg:x3; val_offset:172827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172827*FLEN/8, x4, x1, x2)

inst_57610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dffffffffffffe; valaddr_reg:x3; val_offset:172830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172830*FLEN/8, x4, x1, x2)

inst_57611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1aef39f9fe967 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1aef39f9fe967; op2val:0x8000;
op3val:0x82dfffffffffffff; valaddr_reg:x3; val_offset:172833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172833*FLEN/8, x4, x1, x2)

inst_57612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:172836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172836*FLEN/8, x4, x1, x2)

inst_57613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:172839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172839*FLEN/8, x4, x1, x2)

inst_57614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:172842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172842*FLEN/8, x4, x1, x2)

inst_57615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:172845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172845*FLEN/8, x4, x1, x2)

inst_57616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:172848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172848*FLEN/8, x4, x1, x2)

inst_57617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:172851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172851*FLEN/8, x4, x1, x2)

inst_57618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:172854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172854*FLEN/8, x4, x1, x2)

inst_57619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:172857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172857*FLEN/8, x4, x1, x2)

inst_57620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:172860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172860*FLEN/8, x4, x1, x2)

inst_57621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:172863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172863*FLEN/8, x4, x1, x2)

inst_57622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:172866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172866*FLEN/8, x4, x1, x2)

inst_57623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:172869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172869*FLEN/8, x4, x1, x2)

inst_57624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:172872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172872*FLEN/8, x4, x1, x2)

inst_57625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:172875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172875*FLEN/8, x4, x1, x2)

inst_57626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:172878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172878*FLEN/8, x4, x1, x2)

inst_57627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:172881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172881*FLEN/8, x4, x1, x2)

inst_57628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:172884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172884*FLEN/8, x4, x1, x2)

inst_57629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:172887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172887*FLEN/8, x4, x1, x2)

inst_57630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:172890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172890*FLEN/8, x4, x1, x2)

inst_57631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:172893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172893*FLEN/8, x4, x1, x2)

inst_57632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:172896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172896*FLEN/8, x4, x1, x2)

inst_57633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:172899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172899*FLEN/8, x4, x1, x2)

inst_57634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000000000; valaddr_reg:x3; val_offset:172902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172902*FLEN/8, x4, x1, x2)

inst_57635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000000001; valaddr_reg:x3; val_offset:172905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172905*FLEN/8, x4, x1, x2)

inst_57636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000000003; valaddr_reg:x3; val_offset:172908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172908*FLEN/8, x4, x1, x2)

inst_57637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000000007; valaddr_reg:x3; val_offset:172911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172911*FLEN/8, x4, x1, x2)

inst_57638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000000000f; valaddr_reg:x3; val_offset:172914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172914*FLEN/8, x4, x1, x2)

inst_57639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000000001f; valaddr_reg:x3; val_offset:172917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172917*FLEN/8, x4, x1, x2)

inst_57640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000000003f; valaddr_reg:x3; val_offset:172920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172920*FLEN/8, x4, x1, x2)

inst_57641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000000007f; valaddr_reg:x3; val_offset:172923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172923*FLEN/8, x4, x1, x2)

inst_57642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000000000ff; valaddr_reg:x3; val_offset:172926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172926*FLEN/8, x4, x1, x2)

inst_57643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000000001ff; valaddr_reg:x3; val_offset:172929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172929*FLEN/8, x4, x1, x2)

inst_57644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000000003ff; valaddr_reg:x3; val_offset:172932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172932*FLEN/8, x4, x1, x2)

inst_57645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000000007ff; valaddr_reg:x3; val_offset:172935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172935*FLEN/8, x4, x1, x2)

inst_57646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000000fff; valaddr_reg:x3; val_offset:172938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172938*FLEN/8, x4, x1, x2)

inst_57647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000001fff; valaddr_reg:x3; val_offset:172941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172941*FLEN/8, x4, x1, x2)

inst_57648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000003fff; valaddr_reg:x3; val_offset:172944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172944*FLEN/8, x4, x1, x2)

inst_57649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000007fff; valaddr_reg:x3; val_offset:172947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172947*FLEN/8, x4, x1, x2)

inst_57650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000000ffff; valaddr_reg:x3; val_offset:172950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172950*FLEN/8, x4, x1, x2)

inst_57651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000001ffff; valaddr_reg:x3; val_offset:172953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172953*FLEN/8, x4, x1, x2)

inst_57652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000003ffff; valaddr_reg:x3; val_offset:172956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172956*FLEN/8, x4, x1, x2)

inst_57653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000007ffff; valaddr_reg:x3; val_offset:172959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172959*FLEN/8, x4, x1, x2)

inst_57654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000000fffff; valaddr_reg:x3; val_offset:172962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172962*FLEN/8, x4, x1, x2)

inst_57655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000001fffff; valaddr_reg:x3; val_offset:172965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172965*FLEN/8, x4, x1, x2)

inst_57656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000003fffff; valaddr_reg:x3; val_offset:172968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172968*FLEN/8, x4, x1, x2)

inst_57657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000007fffff; valaddr_reg:x3; val_offset:172971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172971*FLEN/8, x4, x1, x2)

inst_57658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000000ffffff; valaddr_reg:x3; val_offset:172974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172974*FLEN/8, x4, x1, x2)

inst_57659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000001ffffff; valaddr_reg:x3; val_offset:172977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172977*FLEN/8, x4, x1, x2)

inst_57660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000003ffffff; valaddr_reg:x3; val_offset:172980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172980*FLEN/8, x4, x1, x2)

inst_57661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000007ffffff; valaddr_reg:x3; val_offset:172983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172983*FLEN/8, x4, x1, x2)

inst_57662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000000fffffff; valaddr_reg:x3; val_offset:172986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172986*FLEN/8, x4, x1, x2)

inst_57663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000001fffffff; valaddr_reg:x3; val_offset:172989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172989*FLEN/8, x4, x1, x2)

inst_57664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000003fffffff; valaddr_reg:x3; val_offset:172992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172992*FLEN/8, x4, x1, x2)

inst_57665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000007fffffff; valaddr_reg:x3; val_offset:172995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172995*FLEN/8, x4, x1, x2)

inst_57666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00000ffffffff; valaddr_reg:x3; val_offset:172998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 172998*FLEN/8, x4, x1, x2)

inst_57667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00001ffffffff; valaddr_reg:x3; val_offset:173001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173001*FLEN/8, x4, x1, x2)

inst_57668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00003ffffffff; valaddr_reg:x3; val_offset:173004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173004*FLEN/8, x4, x1, x2)

inst_57669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00007ffffffff; valaddr_reg:x3; val_offset:173007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173007*FLEN/8, x4, x1, x2)

inst_57670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0000fffffffff; valaddr_reg:x3; val_offset:173010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173010*FLEN/8, x4, x1, x2)

inst_57671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0001fffffffff; valaddr_reg:x3; val_offset:173013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173013*FLEN/8, x4, x1, x2)

inst_57672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0003fffffffff; valaddr_reg:x3; val_offset:173016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173016*FLEN/8, x4, x1, x2)

inst_57673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0007fffffffff; valaddr_reg:x3; val_offset:173019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173019*FLEN/8, x4, x1, x2)

inst_57674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b000ffffffffff; valaddr_reg:x3; val_offset:173022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173022*FLEN/8, x4, x1, x2)

inst_57675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b001ffffffffff; valaddr_reg:x3; val_offset:173025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173025*FLEN/8, x4, x1, x2)

inst_57676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b003ffffffffff; valaddr_reg:x3; val_offset:173028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173028*FLEN/8, x4, x1, x2)

inst_57677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b007ffffffffff; valaddr_reg:x3; val_offset:173031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173031*FLEN/8, x4, x1, x2)

inst_57678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b00fffffffffff; valaddr_reg:x3; val_offset:173034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173034*FLEN/8, x4, x1, x2)

inst_57679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b01fffffffffff; valaddr_reg:x3; val_offset:173037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173037*FLEN/8, x4, x1, x2)

inst_57680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b03fffffffffff; valaddr_reg:x3; val_offset:173040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173040*FLEN/8, x4, x1, x2)

inst_57681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b07fffffffffff; valaddr_reg:x3; val_offset:173043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173043*FLEN/8, x4, x1, x2)

inst_57682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b0ffffffffffff; valaddr_reg:x3; val_offset:173046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173046*FLEN/8, x4, x1, x2)

inst_57683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b1ffffffffffff; valaddr_reg:x3; val_offset:173049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173049*FLEN/8, x4, x1, x2)

inst_57684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b3ffffffffffff; valaddr_reg:x3; val_offset:173052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173052*FLEN/8, x4, x1, x2)

inst_57685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b7ffffffffffff; valaddr_reg:x3; val_offset:173055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173055*FLEN/8, x4, x1, x2)

inst_57686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83b8000000000000; valaddr_reg:x3; val_offset:173058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173058*FLEN/8, x4, x1, x2)

inst_57687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bc000000000000; valaddr_reg:x3; val_offset:173061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173061*FLEN/8, x4, x1, x2)

inst_57688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83be000000000000; valaddr_reg:x3; val_offset:173064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173064*FLEN/8, x4, x1, x2)

inst_57689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bf000000000000; valaddr_reg:x3; val_offset:173067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173067*FLEN/8, x4, x1, x2)

inst_57690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bf800000000000; valaddr_reg:x3; val_offset:173070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173070*FLEN/8, x4, x1, x2)

inst_57691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfc00000000000; valaddr_reg:x3; val_offset:173073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173073*FLEN/8, x4, x1, x2)

inst_57692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfe00000000000; valaddr_reg:x3; val_offset:173076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173076*FLEN/8, x4, x1, x2)

inst_57693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bff00000000000; valaddr_reg:x3; val_offset:173079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173079*FLEN/8, x4, x1, x2)

inst_57694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bff80000000000; valaddr_reg:x3; val_offset:173082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173082*FLEN/8, x4, x1, x2)

inst_57695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffc0000000000; valaddr_reg:x3; val_offset:173085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173085*FLEN/8, x4, x1, x2)

inst_57696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffe0000000000; valaddr_reg:x3; val_offset:173088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173088*FLEN/8, x4, x1, x2)

inst_57697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfff0000000000; valaddr_reg:x3; val_offset:173091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173091*FLEN/8, x4, x1, x2)

inst_57698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfff8000000000; valaddr_reg:x3; val_offset:173094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173094*FLEN/8, x4, x1, x2)

inst_57699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffc000000000; valaddr_reg:x3; val_offset:173097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173097*FLEN/8, x4, x1, x2)

inst_57700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffe000000000; valaddr_reg:x3; val_offset:173100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173100*FLEN/8, x4, x1, x2)

inst_57701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffff000000000; valaddr_reg:x3; val_offset:173103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173103*FLEN/8, x4, x1, x2)

inst_57702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffff800000000; valaddr_reg:x3; val_offset:173106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173106*FLEN/8, x4, x1, x2)

inst_57703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffc00000000; valaddr_reg:x3; val_offset:173109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173109*FLEN/8, x4, x1, x2)

inst_57704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffe00000000; valaddr_reg:x3; val_offset:173112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173112*FLEN/8, x4, x1, x2)

inst_57705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffff00000000; valaddr_reg:x3; val_offset:173115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173115*FLEN/8, x4, x1, x2)

inst_57706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffff80000000; valaddr_reg:x3; val_offset:173118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173118*FLEN/8, x4, x1, x2)

inst_57707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffc0000000; valaddr_reg:x3; val_offset:173121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173121*FLEN/8, x4, x1, x2)

inst_57708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffe0000000; valaddr_reg:x3; val_offset:173124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173124*FLEN/8, x4, x1, x2)

inst_57709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffff0000000; valaddr_reg:x3; val_offset:173127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173127*FLEN/8, x4, x1, x2)

inst_57710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffff8000000; valaddr_reg:x3; val_offset:173130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173130*FLEN/8, x4, x1, x2)

inst_57711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffc000000; valaddr_reg:x3; val_offset:173133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173133*FLEN/8, x4, x1, x2)

inst_57712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffe000000; valaddr_reg:x3; val_offset:173136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173136*FLEN/8, x4, x1, x2)

inst_57713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffff000000; valaddr_reg:x3; val_offset:173139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173139*FLEN/8, x4, x1, x2)

inst_57714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffff800000; valaddr_reg:x3; val_offset:173142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173142*FLEN/8, x4, x1, x2)

inst_57715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffc00000; valaddr_reg:x3; val_offset:173145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173145*FLEN/8, x4, x1, x2)

inst_57716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffe00000; valaddr_reg:x3; val_offset:173148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173148*FLEN/8, x4, x1, x2)

inst_57717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffff00000; valaddr_reg:x3; val_offset:173151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173151*FLEN/8, x4, x1, x2)

inst_57718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffff80000; valaddr_reg:x3; val_offset:173154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173154*FLEN/8, x4, x1, x2)

inst_57719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffc0000; valaddr_reg:x3; val_offset:173157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173157*FLEN/8, x4, x1, x2)

inst_57720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffe0000; valaddr_reg:x3; val_offset:173160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173160*FLEN/8, x4, x1, x2)

inst_57721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffff0000; valaddr_reg:x3; val_offset:173163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173163*FLEN/8, x4, x1, x2)

inst_57722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffff8000; valaddr_reg:x3; val_offset:173166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173166*FLEN/8, x4, x1, x2)

inst_57723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffc000; valaddr_reg:x3; val_offset:173169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173169*FLEN/8, x4, x1, x2)

inst_57724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffe000; valaddr_reg:x3; val_offset:173172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173172*FLEN/8, x4, x1, x2)

inst_57725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffff000; valaddr_reg:x3; val_offset:173175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173175*FLEN/8, x4, x1, x2)

inst_57726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffff800; valaddr_reg:x3; val_offset:173178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173178*FLEN/8, x4, x1, x2)

inst_57727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffc00; valaddr_reg:x3; val_offset:173181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173181*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_452)

inst_57728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffe00; valaddr_reg:x3; val_offset:173184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173184*FLEN/8, x4, x1, x2)

inst_57729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffff00; valaddr_reg:x3; val_offset:173187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173187*FLEN/8, x4, x1, x2)

inst_57730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffff80; valaddr_reg:x3; val_offset:173190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173190*FLEN/8, x4, x1, x2)

inst_57731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffffc0; valaddr_reg:x3; val_offset:173193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173193*FLEN/8, x4, x1, x2)

inst_57732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffffe0; valaddr_reg:x3; val_offset:173196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173196*FLEN/8, x4, x1, x2)

inst_57733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffff0; valaddr_reg:x3; val_offset:173199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173199*FLEN/8, x4, x1, x2)

inst_57734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffff8; valaddr_reg:x3; val_offset:173202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173202*FLEN/8, x4, x1, x2)

inst_57735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffffc; valaddr_reg:x3; val_offset:173205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173205*FLEN/8, x4, x1, x2)

inst_57736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bffffffffffffe; valaddr_reg:x3; val_offset:173208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173208*FLEN/8, x4, x1, x2)

inst_57737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1b4eed96fdba9 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1b4eed96fdba9; op2val:0x8000;
op3val:0x83bfffffffffffff; valaddr_reg:x3; val_offset:173211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173211*FLEN/8, x4, x1, x2)

inst_57738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000000000; valaddr_reg:x3; val_offset:173214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173214*FLEN/8, x4, x1, x2)

inst_57739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000000001; valaddr_reg:x3; val_offset:173217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173217*FLEN/8, x4, x1, x2)

inst_57740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000000003; valaddr_reg:x3; val_offset:173220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173220*FLEN/8, x4, x1, x2)

inst_57741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000000007; valaddr_reg:x3; val_offset:173223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173223*FLEN/8, x4, x1, x2)

inst_57742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000000000f; valaddr_reg:x3; val_offset:173226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173226*FLEN/8, x4, x1, x2)

inst_57743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000000001f; valaddr_reg:x3; val_offset:173229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173229*FLEN/8, x4, x1, x2)

inst_57744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000000003f; valaddr_reg:x3; val_offset:173232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173232*FLEN/8, x4, x1, x2)

inst_57745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000000007f; valaddr_reg:x3; val_offset:173235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173235*FLEN/8, x4, x1, x2)

inst_57746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000000000ff; valaddr_reg:x3; val_offset:173238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173238*FLEN/8, x4, x1, x2)

inst_57747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000000001ff; valaddr_reg:x3; val_offset:173241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173241*FLEN/8, x4, x1, x2)

inst_57748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000000003ff; valaddr_reg:x3; val_offset:173244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173244*FLEN/8, x4, x1, x2)

inst_57749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000000007ff; valaddr_reg:x3; val_offset:173247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173247*FLEN/8, x4, x1, x2)

inst_57750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000000fff; valaddr_reg:x3; val_offset:173250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173250*FLEN/8, x4, x1, x2)

inst_57751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000001fff; valaddr_reg:x3; val_offset:173253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173253*FLEN/8, x4, x1, x2)

inst_57752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000003fff; valaddr_reg:x3; val_offset:173256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173256*FLEN/8, x4, x1, x2)

inst_57753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000007fff; valaddr_reg:x3; val_offset:173259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173259*FLEN/8, x4, x1, x2)

inst_57754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000000ffff; valaddr_reg:x3; val_offset:173262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173262*FLEN/8, x4, x1, x2)

inst_57755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000001ffff; valaddr_reg:x3; val_offset:173265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173265*FLEN/8, x4, x1, x2)

inst_57756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000003ffff; valaddr_reg:x3; val_offset:173268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173268*FLEN/8, x4, x1, x2)

inst_57757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000007ffff; valaddr_reg:x3; val_offset:173271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173271*FLEN/8, x4, x1, x2)

inst_57758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000000fffff; valaddr_reg:x3; val_offset:173274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173274*FLEN/8, x4, x1, x2)

inst_57759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000001fffff; valaddr_reg:x3; val_offset:173277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173277*FLEN/8, x4, x1, x2)

inst_57760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000003fffff; valaddr_reg:x3; val_offset:173280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173280*FLEN/8, x4, x1, x2)

inst_57761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000007fffff; valaddr_reg:x3; val_offset:173283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173283*FLEN/8, x4, x1, x2)

inst_57762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000000ffffff; valaddr_reg:x3; val_offset:173286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173286*FLEN/8, x4, x1, x2)

inst_57763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000001ffffff; valaddr_reg:x3; val_offset:173289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173289*FLEN/8, x4, x1, x2)

inst_57764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000003ffffff; valaddr_reg:x3; val_offset:173292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173292*FLEN/8, x4, x1, x2)

inst_57765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000007ffffff; valaddr_reg:x3; val_offset:173295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173295*FLEN/8, x4, x1, x2)

inst_57766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000000fffffff; valaddr_reg:x3; val_offset:173298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173298*FLEN/8, x4, x1, x2)

inst_57767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000001fffffff; valaddr_reg:x3; val_offset:173301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173301*FLEN/8, x4, x1, x2)

inst_57768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000003fffffff; valaddr_reg:x3; val_offset:173304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173304*FLEN/8, x4, x1, x2)

inst_57769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000007fffffff; valaddr_reg:x3; val_offset:173307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173307*FLEN/8, x4, x1, x2)

inst_57770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00000ffffffff; valaddr_reg:x3; val_offset:173310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173310*FLEN/8, x4, x1, x2)

inst_57771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00001ffffffff; valaddr_reg:x3; val_offset:173313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173313*FLEN/8, x4, x1, x2)

inst_57772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00003ffffffff; valaddr_reg:x3; val_offset:173316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173316*FLEN/8, x4, x1, x2)

inst_57773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00007ffffffff; valaddr_reg:x3; val_offset:173319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173319*FLEN/8, x4, x1, x2)

inst_57774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0000fffffffff; valaddr_reg:x3; val_offset:173322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173322*FLEN/8, x4, x1, x2)

inst_57775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0001fffffffff; valaddr_reg:x3; val_offset:173325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173325*FLEN/8, x4, x1, x2)

inst_57776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0003fffffffff; valaddr_reg:x3; val_offset:173328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173328*FLEN/8, x4, x1, x2)

inst_57777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0007fffffffff; valaddr_reg:x3; val_offset:173331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173331*FLEN/8, x4, x1, x2)

inst_57778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef000ffffffffff; valaddr_reg:x3; val_offset:173334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173334*FLEN/8, x4, x1, x2)

inst_57779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef001ffffffffff; valaddr_reg:x3; val_offset:173337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173337*FLEN/8, x4, x1, x2)

inst_57780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef003ffffffffff; valaddr_reg:x3; val_offset:173340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173340*FLEN/8, x4, x1, x2)

inst_57781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef007ffffffffff; valaddr_reg:x3; val_offset:173343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173343*FLEN/8, x4, x1, x2)

inst_57782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef00fffffffffff; valaddr_reg:x3; val_offset:173346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173346*FLEN/8, x4, x1, x2)

inst_57783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef01fffffffffff; valaddr_reg:x3; val_offset:173349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173349*FLEN/8, x4, x1, x2)

inst_57784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef03fffffffffff; valaddr_reg:x3; val_offset:173352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173352*FLEN/8, x4, x1, x2)

inst_57785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef07fffffffffff; valaddr_reg:x3; val_offset:173355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173355*FLEN/8, x4, x1, x2)

inst_57786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef0ffffffffffff; valaddr_reg:x3; val_offset:173358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173358*FLEN/8, x4, x1, x2)

inst_57787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef1ffffffffffff; valaddr_reg:x3; val_offset:173361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173361*FLEN/8, x4, x1, x2)

inst_57788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef3ffffffffffff; valaddr_reg:x3; val_offset:173364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173364*FLEN/8, x4, x1, x2)

inst_57789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef7ffffffffffff; valaddr_reg:x3; val_offset:173367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173367*FLEN/8, x4, x1, x2)

inst_57790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbef8000000000000; valaddr_reg:x3; val_offset:173370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173370*FLEN/8, x4, x1, x2)

inst_57791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefc000000000000; valaddr_reg:x3; val_offset:173373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173373*FLEN/8, x4, x1, x2)

inst_57792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefe000000000000; valaddr_reg:x3; val_offset:173376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173376*FLEN/8, x4, x1, x2)

inst_57793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeff000000000000; valaddr_reg:x3; val_offset:173379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173379*FLEN/8, x4, x1, x2)

inst_57794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeff800000000000; valaddr_reg:x3; val_offset:173382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173382*FLEN/8, x4, x1, x2)

inst_57795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffc00000000000; valaddr_reg:x3; val_offset:173385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173385*FLEN/8, x4, x1, x2)

inst_57796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffe00000000000; valaddr_reg:x3; val_offset:173388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173388*FLEN/8, x4, x1, x2)

inst_57797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefff00000000000; valaddr_reg:x3; val_offset:173391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173391*FLEN/8, x4, x1, x2)

inst_57798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefff80000000000; valaddr_reg:x3; val_offset:173394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173394*FLEN/8, x4, x1, x2)

inst_57799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffc0000000000; valaddr_reg:x3; val_offset:173397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173397*FLEN/8, x4, x1, x2)

inst_57800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffe0000000000; valaddr_reg:x3; val_offset:173400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173400*FLEN/8, x4, x1, x2)

inst_57801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffff0000000000; valaddr_reg:x3; val_offset:173403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173403*FLEN/8, x4, x1, x2)

inst_57802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffff8000000000; valaddr_reg:x3; val_offset:173406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173406*FLEN/8, x4, x1, x2)

inst_57803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffc000000000; valaddr_reg:x3; val_offset:173409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173409*FLEN/8, x4, x1, x2)

inst_57804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffe000000000; valaddr_reg:x3; val_offset:173412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173412*FLEN/8, x4, x1, x2)

inst_57805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffff000000000; valaddr_reg:x3; val_offset:173415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173415*FLEN/8, x4, x1, x2)

inst_57806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffff800000000; valaddr_reg:x3; val_offset:173418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173418*FLEN/8, x4, x1, x2)

inst_57807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffc00000000; valaddr_reg:x3; val_offset:173421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173421*FLEN/8, x4, x1, x2)

inst_57808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffe00000000; valaddr_reg:x3; val_offset:173424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173424*FLEN/8, x4, x1, x2)

inst_57809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffff00000000; valaddr_reg:x3; val_offset:173427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173427*FLEN/8, x4, x1, x2)

inst_57810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffff80000000; valaddr_reg:x3; val_offset:173430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173430*FLEN/8, x4, x1, x2)

inst_57811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffc0000000; valaddr_reg:x3; val_offset:173433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173433*FLEN/8, x4, x1, x2)

inst_57812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffe0000000; valaddr_reg:x3; val_offset:173436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173436*FLEN/8, x4, x1, x2)

inst_57813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffff0000000; valaddr_reg:x3; val_offset:173439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173439*FLEN/8, x4, x1, x2)

inst_57814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffff8000000; valaddr_reg:x3; val_offset:173442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173442*FLEN/8, x4, x1, x2)

inst_57815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffc000000; valaddr_reg:x3; val_offset:173445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173445*FLEN/8, x4, x1, x2)

inst_57816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffe000000; valaddr_reg:x3; val_offset:173448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173448*FLEN/8, x4, x1, x2)

inst_57817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffff000000; valaddr_reg:x3; val_offset:173451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173451*FLEN/8, x4, x1, x2)

inst_57818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffff800000; valaddr_reg:x3; val_offset:173454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173454*FLEN/8, x4, x1, x2)

inst_57819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffc00000; valaddr_reg:x3; val_offset:173457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173457*FLEN/8, x4, x1, x2)

inst_57820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffe00000; valaddr_reg:x3; val_offset:173460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173460*FLEN/8, x4, x1, x2)

inst_57821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffff00000; valaddr_reg:x3; val_offset:173463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173463*FLEN/8, x4, x1, x2)

inst_57822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffff80000; valaddr_reg:x3; val_offset:173466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173466*FLEN/8, x4, x1, x2)

inst_57823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffc0000; valaddr_reg:x3; val_offset:173469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173469*FLEN/8, x4, x1, x2)

inst_57824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffe0000; valaddr_reg:x3; val_offset:173472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173472*FLEN/8, x4, x1, x2)

inst_57825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffff0000; valaddr_reg:x3; val_offset:173475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173475*FLEN/8, x4, x1, x2)

inst_57826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffff8000; valaddr_reg:x3; val_offset:173478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173478*FLEN/8, x4, x1, x2)

inst_57827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffc000; valaddr_reg:x3; val_offset:173481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173481*FLEN/8, x4, x1, x2)

inst_57828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffe000; valaddr_reg:x3; val_offset:173484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173484*FLEN/8, x4, x1, x2)

inst_57829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffff000; valaddr_reg:x3; val_offset:173487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173487*FLEN/8, x4, x1, x2)

inst_57830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffff800; valaddr_reg:x3; val_offset:173490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173490*FLEN/8, x4, x1, x2)

inst_57831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffc00; valaddr_reg:x3; val_offset:173493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173493*FLEN/8, x4, x1, x2)

inst_57832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffe00; valaddr_reg:x3; val_offset:173496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173496*FLEN/8, x4, x1, x2)

inst_57833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffff00; valaddr_reg:x3; val_offset:173499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173499*FLEN/8, x4, x1, x2)

inst_57834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffff80; valaddr_reg:x3; val_offset:173502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173502*FLEN/8, x4, x1, x2)

inst_57835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffffc0; valaddr_reg:x3; val_offset:173505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173505*FLEN/8, x4, x1, x2)

inst_57836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffffe0; valaddr_reg:x3; val_offset:173508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173508*FLEN/8, x4, x1, x2)

inst_57837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffff0; valaddr_reg:x3; val_offset:173511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173511*FLEN/8, x4, x1, x2)

inst_57838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffff8; valaddr_reg:x3; val_offset:173514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173514*FLEN/8, x4, x1, x2)

inst_57839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffffc; valaddr_reg:x3; val_offset:173517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173517*FLEN/8, x4, x1, x2)

inst_57840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbefffffffffffffe; valaddr_reg:x3; val_offset:173520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173520*FLEN/8, x4, x1, x2)

inst_57841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3ef and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbeffffffffffffff; valaddr_reg:x3; val_offset:173523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173523*FLEN/8, x4, x1, x2)

inst_57842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:173526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173526*FLEN/8, x4, x1, x2)

inst_57843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:173529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173529*FLEN/8, x4, x1, x2)

inst_57844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:173532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173532*FLEN/8, x4, x1, x2)

inst_57845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:173535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173535*FLEN/8, x4, x1, x2)

inst_57846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:173538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173538*FLEN/8, x4, x1, x2)

inst_57847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:173541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173541*FLEN/8, x4, x1, x2)

inst_57848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:173544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173544*FLEN/8, x4, x1, x2)

inst_57849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:173547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173547*FLEN/8, x4, x1, x2)

inst_57850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:173550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173550*FLEN/8, x4, x1, x2)

inst_57851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:173553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173553*FLEN/8, x4, x1, x2)

inst_57852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:173556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173556*FLEN/8, x4, x1, x2)

inst_57853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:173559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173559*FLEN/8, x4, x1, x2)

inst_57854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:173562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173562*FLEN/8, x4, x1, x2)

inst_57855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:173565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173565*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_453)

inst_57856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:173568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173568*FLEN/8, x4, x1, x2)

inst_57857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:173571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173571*FLEN/8, x4, x1, x2)

inst_57858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:173574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173574*FLEN/8, x4, x1, x2)

inst_57859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:173577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173577*FLEN/8, x4, x1, x2)

inst_57860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:173580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173580*FLEN/8, x4, x1, x2)

inst_57861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:173583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173583*FLEN/8, x4, x1, x2)

inst_57862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:173586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173586*FLEN/8, x4, x1, x2)

inst_57863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1d3eff01c6fca and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xcb8147d48f166 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1d3eff01c6fca; op2val:0x9fccb8147d48f166;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:173589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173589*FLEN/8, x4, x1, x2)

inst_57864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000000000; valaddr_reg:x3; val_offset:173592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173592*FLEN/8, x4, x1, x2)

inst_57865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000000001; valaddr_reg:x3; val_offset:173595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173595*FLEN/8, x4, x1, x2)

inst_57866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000000003; valaddr_reg:x3; val_offset:173598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173598*FLEN/8, x4, x1, x2)

inst_57867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000000007; valaddr_reg:x3; val_offset:173601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173601*FLEN/8, x4, x1, x2)

inst_57868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000000000f; valaddr_reg:x3; val_offset:173604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173604*FLEN/8, x4, x1, x2)

inst_57869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000000001f; valaddr_reg:x3; val_offset:173607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173607*FLEN/8, x4, x1, x2)

inst_57870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000000003f; valaddr_reg:x3; val_offset:173610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173610*FLEN/8, x4, x1, x2)

inst_57871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000000007f; valaddr_reg:x3; val_offset:173613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173613*FLEN/8, x4, x1, x2)

inst_57872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000000000ff; valaddr_reg:x3; val_offset:173616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173616*FLEN/8, x4, x1, x2)

inst_57873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000000001ff; valaddr_reg:x3; val_offset:173619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173619*FLEN/8, x4, x1, x2)

inst_57874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000000003ff; valaddr_reg:x3; val_offset:173622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173622*FLEN/8, x4, x1, x2)

inst_57875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000000007ff; valaddr_reg:x3; val_offset:173625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173625*FLEN/8, x4, x1, x2)

inst_57876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000000fff; valaddr_reg:x3; val_offset:173628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173628*FLEN/8, x4, x1, x2)

inst_57877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000001fff; valaddr_reg:x3; val_offset:173631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173631*FLEN/8, x4, x1, x2)

inst_57878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000003fff; valaddr_reg:x3; val_offset:173634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173634*FLEN/8, x4, x1, x2)

inst_57879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000007fff; valaddr_reg:x3; val_offset:173637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173637*FLEN/8, x4, x1, x2)

inst_57880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000000ffff; valaddr_reg:x3; val_offset:173640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173640*FLEN/8, x4, x1, x2)

inst_57881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000001ffff; valaddr_reg:x3; val_offset:173643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173643*FLEN/8, x4, x1, x2)

inst_57882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000003ffff; valaddr_reg:x3; val_offset:173646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173646*FLEN/8, x4, x1, x2)

inst_57883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000007ffff; valaddr_reg:x3; val_offset:173649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173649*FLEN/8, x4, x1, x2)

inst_57884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000000fffff; valaddr_reg:x3; val_offset:173652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173652*FLEN/8, x4, x1, x2)

inst_57885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000001fffff; valaddr_reg:x3; val_offset:173655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173655*FLEN/8, x4, x1, x2)

inst_57886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000003fffff; valaddr_reg:x3; val_offset:173658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173658*FLEN/8, x4, x1, x2)

inst_57887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000007fffff; valaddr_reg:x3; val_offset:173661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173661*FLEN/8, x4, x1, x2)

inst_57888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000000ffffff; valaddr_reg:x3; val_offset:173664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173664*FLEN/8, x4, x1, x2)

inst_57889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000001ffffff; valaddr_reg:x3; val_offset:173667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173667*FLEN/8, x4, x1, x2)

inst_57890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000003ffffff; valaddr_reg:x3; val_offset:173670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173670*FLEN/8, x4, x1, x2)

inst_57891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000007ffffff; valaddr_reg:x3; val_offset:173673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173673*FLEN/8, x4, x1, x2)

inst_57892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000000fffffff; valaddr_reg:x3; val_offset:173676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173676*FLEN/8, x4, x1, x2)

inst_57893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000001fffffff; valaddr_reg:x3; val_offset:173679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173679*FLEN/8, x4, x1, x2)

inst_57894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000003fffffff; valaddr_reg:x3; val_offset:173682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173682*FLEN/8, x4, x1, x2)

inst_57895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000007fffffff; valaddr_reg:x3; val_offset:173685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173685*FLEN/8, x4, x1, x2)

inst_57896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100000ffffffff; valaddr_reg:x3; val_offset:173688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173688*FLEN/8, x4, x1, x2)

inst_57897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100001ffffffff; valaddr_reg:x3; val_offset:173691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173691*FLEN/8, x4, x1, x2)

inst_57898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100003ffffffff; valaddr_reg:x3; val_offset:173694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173694*FLEN/8, x4, x1, x2)

inst_57899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100007ffffffff; valaddr_reg:x3; val_offset:173697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173697*FLEN/8, x4, x1, x2)

inst_57900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10000fffffffff; valaddr_reg:x3; val_offset:173700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173700*FLEN/8, x4, x1, x2)

inst_57901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10001fffffffff; valaddr_reg:x3; val_offset:173703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173703*FLEN/8, x4, x1, x2)

inst_57902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10003fffffffff; valaddr_reg:x3; val_offset:173706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173706*FLEN/8, x4, x1, x2)

inst_57903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10007fffffffff; valaddr_reg:x3; val_offset:173709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173709*FLEN/8, x4, x1, x2)

inst_57904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1000ffffffffff; valaddr_reg:x3; val_offset:173712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173712*FLEN/8, x4, x1, x2)

inst_57905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1001ffffffffff; valaddr_reg:x3; val_offset:173715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173715*FLEN/8, x4, x1, x2)

inst_57906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1003ffffffffff; valaddr_reg:x3; val_offset:173718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173718*FLEN/8, x4, x1, x2)

inst_57907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1007ffffffffff; valaddr_reg:x3; val_offset:173721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173721*FLEN/8, x4, x1, x2)

inst_57908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b100fffffffffff; valaddr_reg:x3; val_offset:173724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173724*FLEN/8, x4, x1, x2)

inst_57909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b101fffffffffff; valaddr_reg:x3; val_offset:173727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173727*FLEN/8, x4, x1, x2)

inst_57910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b103fffffffffff; valaddr_reg:x3; val_offset:173730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173730*FLEN/8, x4, x1, x2)

inst_57911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b107fffffffffff; valaddr_reg:x3; val_offset:173733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173733*FLEN/8, x4, x1, x2)

inst_57912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b10ffffffffffff; valaddr_reg:x3; val_offset:173736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173736*FLEN/8, x4, x1, x2)

inst_57913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b11ffffffffffff; valaddr_reg:x3; val_offset:173739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173739*FLEN/8, x4, x1, x2)

inst_57914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b13ffffffffffff; valaddr_reg:x3; val_offset:173742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173742*FLEN/8, x4, x1, x2)

inst_57915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b17ffffffffffff; valaddr_reg:x3; val_offset:173745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173745*FLEN/8, x4, x1, x2)

inst_57916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b18000000000000; valaddr_reg:x3; val_offset:173748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173748*FLEN/8, x4, x1, x2)

inst_57917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1c000000000000; valaddr_reg:x3; val_offset:173751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173751*FLEN/8, x4, x1, x2)

inst_57918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1e000000000000; valaddr_reg:x3; val_offset:173754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173754*FLEN/8, x4, x1, x2)

inst_57919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1f000000000000; valaddr_reg:x3; val_offset:173757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173757*FLEN/8, x4, x1, x2)

inst_57920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1f800000000000; valaddr_reg:x3; val_offset:173760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173760*FLEN/8, x4, x1, x2)

inst_57921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fc00000000000; valaddr_reg:x3; val_offset:173763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173763*FLEN/8, x4, x1, x2)

inst_57922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fe00000000000; valaddr_reg:x3; val_offset:173766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173766*FLEN/8, x4, x1, x2)

inst_57923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ff00000000000; valaddr_reg:x3; val_offset:173769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173769*FLEN/8, x4, x1, x2)

inst_57924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ff80000000000; valaddr_reg:x3; val_offset:173772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173772*FLEN/8, x4, x1, x2)

inst_57925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffc0000000000; valaddr_reg:x3; val_offset:173775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173775*FLEN/8, x4, x1, x2)

inst_57926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffe0000000000; valaddr_reg:x3; val_offset:173778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173778*FLEN/8, x4, x1, x2)

inst_57927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fff0000000000; valaddr_reg:x3; val_offset:173781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173781*FLEN/8, x4, x1, x2)

inst_57928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fff8000000000; valaddr_reg:x3; val_offset:173784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173784*FLEN/8, x4, x1, x2)

inst_57929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffc000000000; valaddr_reg:x3; val_offset:173787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173787*FLEN/8, x4, x1, x2)

inst_57930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffe000000000; valaddr_reg:x3; val_offset:173790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173790*FLEN/8, x4, x1, x2)

inst_57931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffff000000000; valaddr_reg:x3; val_offset:173793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173793*FLEN/8, x4, x1, x2)

inst_57932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffff800000000; valaddr_reg:x3; val_offset:173796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173796*FLEN/8, x4, x1, x2)

inst_57933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffc00000000; valaddr_reg:x3; val_offset:173799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173799*FLEN/8, x4, x1, x2)

inst_57934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffe00000000; valaddr_reg:x3; val_offset:173802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173802*FLEN/8, x4, x1, x2)

inst_57935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffff00000000; valaddr_reg:x3; val_offset:173805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173805*FLEN/8, x4, x1, x2)

inst_57936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffff80000000; valaddr_reg:x3; val_offset:173808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173808*FLEN/8, x4, x1, x2)

inst_57937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffc0000000; valaddr_reg:x3; val_offset:173811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173811*FLEN/8, x4, x1, x2)

inst_57938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffe0000000; valaddr_reg:x3; val_offset:173814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173814*FLEN/8, x4, x1, x2)

inst_57939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffff0000000; valaddr_reg:x3; val_offset:173817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173817*FLEN/8, x4, x1, x2)

inst_57940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffff8000000; valaddr_reg:x3; val_offset:173820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173820*FLEN/8, x4, x1, x2)

inst_57941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffc000000; valaddr_reg:x3; val_offset:173823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173823*FLEN/8, x4, x1, x2)

inst_57942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffe000000; valaddr_reg:x3; val_offset:173826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173826*FLEN/8, x4, x1, x2)

inst_57943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffff000000; valaddr_reg:x3; val_offset:173829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173829*FLEN/8, x4, x1, x2)

inst_57944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffff800000; valaddr_reg:x3; val_offset:173832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173832*FLEN/8, x4, x1, x2)

inst_57945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffc00000; valaddr_reg:x3; val_offset:173835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173835*FLEN/8, x4, x1, x2)

inst_57946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffe00000; valaddr_reg:x3; val_offset:173838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173838*FLEN/8, x4, x1, x2)

inst_57947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffff00000; valaddr_reg:x3; val_offset:173841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173841*FLEN/8, x4, x1, x2)

inst_57948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffff80000; valaddr_reg:x3; val_offset:173844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173844*FLEN/8, x4, x1, x2)

inst_57949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffc0000; valaddr_reg:x3; val_offset:173847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173847*FLEN/8, x4, x1, x2)

inst_57950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffe0000; valaddr_reg:x3; val_offset:173850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173850*FLEN/8, x4, x1, x2)

inst_57951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffff0000; valaddr_reg:x3; val_offset:173853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173853*FLEN/8, x4, x1, x2)

inst_57952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffff8000; valaddr_reg:x3; val_offset:173856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173856*FLEN/8, x4, x1, x2)

inst_57953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffc000; valaddr_reg:x3; val_offset:173859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173859*FLEN/8, x4, x1, x2)

inst_57954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffe000; valaddr_reg:x3; val_offset:173862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173862*FLEN/8, x4, x1, x2)

inst_57955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffff000; valaddr_reg:x3; val_offset:173865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173865*FLEN/8, x4, x1, x2)

inst_57956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffff800; valaddr_reg:x3; val_offset:173868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173868*FLEN/8, x4, x1, x2)

inst_57957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffc00; valaddr_reg:x3; val_offset:173871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173871*FLEN/8, x4, x1, x2)

inst_57958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffe00; valaddr_reg:x3; val_offset:173874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173874*FLEN/8, x4, x1, x2)

inst_57959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffff00; valaddr_reg:x3; val_offset:173877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173877*FLEN/8, x4, x1, x2)

inst_57960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffff80; valaddr_reg:x3; val_offset:173880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173880*FLEN/8, x4, x1, x2)

inst_57961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffffc0; valaddr_reg:x3; val_offset:173883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173883*FLEN/8, x4, x1, x2)

inst_57962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffffe0; valaddr_reg:x3; val_offset:173886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173886*FLEN/8, x4, x1, x2)

inst_57963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffff0; valaddr_reg:x3; val_offset:173889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173889*FLEN/8, x4, x1, x2)

inst_57964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffff8; valaddr_reg:x3; val_offset:173892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173892*FLEN/8, x4, x1, x2)

inst_57965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffffc; valaddr_reg:x3; val_offset:173895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173895*FLEN/8, x4, x1, x2)

inst_57966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1ffffffffffffe; valaddr_reg:x3; val_offset:173898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173898*FLEN/8, x4, x1, x2)

inst_57967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3b1 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3b1fffffffffffff; valaddr_reg:x3; val_offset:173901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173901*FLEN/8, x4, x1, x2)

inst_57968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:173904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173904*FLEN/8, x4, x1, x2)

inst_57969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:173907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173907*FLEN/8, x4, x1, x2)

inst_57970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:173910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173910*FLEN/8, x4, x1, x2)

inst_57971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:173913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173913*FLEN/8, x4, x1, x2)

inst_57972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:173916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173916*FLEN/8, x4, x1, x2)

inst_57973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:173919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173919*FLEN/8, x4, x1, x2)

inst_57974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:173922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173922*FLEN/8, x4, x1, x2)

inst_57975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:173925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173925*FLEN/8, x4, x1, x2)

inst_57976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:173928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173928*FLEN/8, x4, x1, x2)

inst_57977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:173931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173931*FLEN/8, x4, x1, x2)

inst_57978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:173934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173934*FLEN/8, x4, x1, x2)

inst_57979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:173937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173937*FLEN/8, x4, x1, x2)

inst_57980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:173940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173940*FLEN/8, x4, x1, x2)

inst_57981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:173943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173943*FLEN/8, x4, x1, x2)

inst_57982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:173946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173946*FLEN/8, x4, x1, x2)

inst_57983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:173949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173949*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_454)

inst_57984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:173952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173952*FLEN/8, x4, x1, x2)

inst_57985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:173955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173955*FLEN/8, x4, x1, x2)

inst_57986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:173958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173958*FLEN/8, x4, x1, x2)

inst_57987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:173961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173961*FLEN/8, x4, x1, x2)

inst_57988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:173964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173964*FLEN/8, x4, x1, x2)

inst_57989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e2467bccf70b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xca10e1927ab12 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e2467bccf70b; op2val:0x203ca10e1927ab12;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:173967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173967*FLEN/8, x4, x1, x2)

inst_57990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:173970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173970*FLEN/8, x4, x1, x2)

inst_57991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:173973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173973*FLEN/8, x4, x1, x2)

inst_57992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:173976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173976*FLEN/8, x4, x1, x2)

inst_57993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:173979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173979*FLEN/8, x4, x1, x2)

inst_57994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:173982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173982*FLEN/8, x4, x1, x2)

inst_57995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:173985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173985*FLEN/8, x4, x1, x2)

inst_57996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:173988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173988*FLEN/8, x4, x1, x2)

inst_57997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:173991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173991*FLEN/8, x4, x1, x2)

inst_57998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:173994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173994*FLEN/8, x4, x1, x2)

inst_57999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:173997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 173997*FLEN/8, x4, x1, x2)

inst_58000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:174000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174000*FLEN/8, x4, x1, x2)

inst_58001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:174003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174003*FLEN/8, x4, x1, x2)

inst_58002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:174006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174006*FLEN/8, x4, x1, x2)

inst_58003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:174009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174009*FLEN/8, x4, x1, x2)

inst_58004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:174012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174012*FLEN/8, x4, x1, x2)

inst_58005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:174015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174015*FLEN/8, x4, x1, x2)

inst_58006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:174018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174018*FLEN/8, x4, x1, x2)

inst_58007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:174021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174021*FLEN/8, x4, x1, x2)

inst_58008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:174024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174024*FLEN/8, x4, x1, x2)

inst_58009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:174027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174027*FLEN/8, x4, x1, x2)

inst_58010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:174030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174030*FLEN/8, x4, x1, x2)

inst_58011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:174033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174033*FLEN/8, x4, x1, x2)

inst_58012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000000000; valaddr_reg:x3; val_offset:174036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174036*FLEN/8, x4, x1, x2)

inst_58013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000000001; valaddr_reg:x3; val_offset:174039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174039*FLEN/8, x4, x1, x2)

inst_58014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000000003; valaddr_reg:x3; val_offset:174042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174042*FLEN/8, x4, x1, x2)

inst_58015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000000007; valaddr_reg:x3; val_offset:174045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174045*FLEN/8, x4, x1, x2)

inst_58016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000000000f; valaddr_reg:x3; val_offset:174048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174048*FLEN/8, x4, x1, x2)

inst_58017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000000001f; valaddr_reg:x3; val_offset:174051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174051*FLEN/8, x4, x1, x2)

inst_58018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000000003f; valaddr_reg:x3; val_offset:174054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174054*FLEN/8, x4, x1, x2)

inst_58019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000000007f; valaddr_reg:x3; val_offset:174057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174057*FLEN/8, x4, x1, x2)

inst_58020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000000000ff; valaddr_reg:x3; val_offset:174060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174060*FLEN/8, x4, x1, x2)

inst_58021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000000001ff; valaddr_reg:x3; val_offset:174063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174063*FLEN/8, x4, x1, x2)

inst_58022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000000003ff; valaddr_reg:x3; val_offset:174066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174066*FLEN/8, x4, x1, x2)

inst_58023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000000007ff; valaddr_reg:x3; val_offset:174069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174069*FLEN/8, x4, x1, x2)

inst_58024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000000fff; valaddr_reg:x3; val_offset:174072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174072*FLEN/8, x4, x1, x2)

inst_58025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000001fff; valaddr_reg:x3; val_offset:174075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174075*FLEN/8, x4, x1, x2)

inst_58026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000003fff; valaddr_reg:x3; val_offset:174078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174078*FLEN/8, x4, x1, x2)

inst_58027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000007fff; valaddr_reg:x3; val_offset:174081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174081*FLEN/8, x4, x1, x2)

inst_58028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000000ffff; valaddr_reg:x3; val_offset:174084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174084*FLEN/8, x4, x1, x2)

inst_58029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000001ffff; valaddr_reg:x3; val_offset:174087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174087*FLEN/8, x4, x1, x2)

inst_58030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000003ffff; valaddr_reg:x3; val_offset:174090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174090*FLEN/8, x4, x1, x2)

inst_58031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000007ffff; valaddr_reg:x3; val_offset:174093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174093*FLEN/8, x4, x1, x2)

inst_58032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000000fffff; valaddr_reg:x3; val_offset:174096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174096*FLEN/8, x4, x1, x2)

inst_58033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000001fffff; valaddr_reg:x3; val_offset:174099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174099*FLEN/8, x4, x1, x2)

inst_58034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000003fffff; valaddr_reg:x3; val_offset:174102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174102*FLEN/8, x4, x1, x2)

inst_58035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000007fffff; valaddr_reg:x3; val_offset:174105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174105*FLEN/8, x4, x1, x2)

inst_58036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000000ffffff; valaddr_reg:x3; val_offset:174108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174108*FLEN/8, x4, x1, x2)

inst_58037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000001ffffff; valaddr_reg:x3; val_offset:174111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174111*FLEN/8, x4, x1, x2)

inst_58038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000003ffffff; valaddr_reg:x3; val_offset:174114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174114*FLEN/8, x4, x1, x2)

inst_58039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000007ffffff; valaddr_reg:x3; val_offset:174117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174117*FLEN/8, x4, x1, x2)

inst_58040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000000fffffff; valaddr_reg:x3; val_offset:174120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174120*FLEN/8, x4, x1, x2)

inst_58041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000001fffffff; valaddr_reg:x3; val_offset:174123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174123*FLEN/8, x4, x1, x2)

inst_58042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000003fffffff; valaddr_reg:x3; val_offset:174126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174126*FLEN/8, x4, x1, x2)

inst_58043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000007fffffff; valaddr_reg:x3; val_offset:174129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174129*FLEN/8, x4, x1, x2)

inst_58044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000000ffffffff; valaddr_reg:x3; val_offset:174132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174132*FLEN/8, x4, x1, x2)

inst_58045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000001ffffffff; valaddr_reg:x3; val_offset:174135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174135*FLEN/8, x4, x1, x2)

inst_58046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000003ffffffff; valaddr_reg:x3; val_offset:174138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174138*FLEN/8, x4, x1, x2)

inst_58047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000007ffffffff; valaddr_reg:x3; val_offset:174141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174141*FLEN/8, x4, x1, x2)

inst_58048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200000fffffffff; valaddr_reg:x3; val_offset:174144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174144*FLEN/8, x4, x1, x2)

inst_58049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200001fffffffff; valaddr_reg:x3; val_offset:174147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174147*FLEN/8, x4, x1, x2)

inst_58050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200003fffffffff; valaddr_reg:x3; val_offset:174150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174150*FLEN/8, x4, x1, x2)

inst_58051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200007fffffffff; valaddr_reg:x3; val_offset:174153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174153*FLEN/8, x4, x1, x2)

inst_58052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820000ffffffffff; valaddr_reg:x3; val_offset:174156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174156*FLEN/8, x4, x1, x2)

inst_58053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820001ffffffffff; valaddr_reg:x3; val_offset:174159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174159*FLEN/8, x4, x1, x2)

inst_58054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820003ffffffffff; valaddr_reg:x3; val_offset:174162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174162*FLEN/8, x4, x1, x2)

inst_58055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820007ffffffffff; valaddr_reg:x3; val_offset:174165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174165*FLEN/8, x4, x1, x2)

inst_58056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82000fffffffffff; valaddr_reg:x3; val_offset:174168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174168*FLEN/8, x4, x1, x2)

inst_58057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82001fffffffffff; valaddr_reg:x3; val_offset:174171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174171*FLEN/8, x4, x1, x2)

inst_58058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82003fffffffffff; valaddr_reg:x3; val_offset:174174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174174*FLEN/8, x4, x1, x2)

inst_58059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x82007fffffffffff; valaddr_reg:x3; val_offset:174177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174177*FLEN/8, x4, x1, x2)

inst_58060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8200ffffffffffff; valaddr_reg:x3; val_offset:174180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174180*FLEN/8, x4, x1, x2)

inst_58061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8201ffffffffffff; valaddr_reg:x3; val_offset:174183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174183*FLEN/8, x4, x1, x2)

inst_58062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8203ffffffffffff; valaddr_reg:x3; val_offset:174186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174186*FLEN/8, x4, x1, x2)

inst_58063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8207ffffffffffff; valaddr_reg:x3; val_offset:174189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174189*FLEN/8, x4, x1, x2)

inst_58064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x8208000000000000; valaddr_reg:x3; val_offset:174192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174192*FLEN/8, x4, x1, x2)

inst_58065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820c000000000000; valaddr_reg:x3; val_offset:174195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174195*FLEN/8, x4, x1, x2)

inst_58066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820e000000000000; valaddr_reg:x3; val_offset:174198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174198*FLEN/8, x4, x1, x2)

inst_58067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820f000000000000; valaddr_reg:x3; val_offset:174201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174201*FLEN/8, x4, x1, x2)

inst_58068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820f800000000000; valaddr_reg:x3; val_offset:174204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174204*FLEN/8, x4, x1, x2)

inst_58069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fc00000000000; valaddr_reg:x3; val_offset:174207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174207*FLEN/8, x4, x1, x2)

inst_58070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fe00000000000; valaddr_reg:x3; val_offset:174210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174210*FLEN/8, x4, x1, x2)

inst_58071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ff00000000000; valaddr_reg:x3; val_offset:174213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174213*FLEN/8, x4, x1, x2)

inst_58072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ff80000000000; valaddr_reg:x3; val_offset:174216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174216*FLEN/8, x4, x1, x2)

inst_58073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffc0000000000; valaddr_reg:x3; val_offset:174219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174219*FLEN/8, x4, x1, x2)

inst_58074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffe0000000000; valaddr_reg:x3; val_offset:174222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174222*FLEN/8, x4, x1, x2)

inst_58075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fff0000000000; valaddr_reg:x3; val_offset:174225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174225*FLEN/8, x4, x1, x2)

inst_58076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fff8000000000; valaddr_reg:x3; val_offset:174228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174228*FLEN/8, x4, x1, x2)

inst_58077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffc000000000; valaddr_reg:x3; val_offset:174231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174231*FLEN/8, x4, x1, x2)

inst_58078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffe000000000; valaddr_reg:x3; val_offset:174234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174234*FLEN/8, x4, x1, x2)

inst_58079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffff000000000; valaddr_reg:x3; val_offset:174237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174237*FLEN/8, x4, x1, x2)

inst_58080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffff800000000; valaddr_reg:x3; val_offset:174240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174240*FLEN/8, x4, x1, x2)

inst_58081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffc00000000; valaddr_reg:x3; val_offset:174243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174243*FLEN/8, x4, x1, x2)

inst_58082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffe00000000; valaddr_reg:x3; val_offset:174246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174246*FLEN/8, x4, x1, x2)

inst_58083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffff00000000; valaddr_reg:x3; val_offset:174249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174249*FLEN/8, x4, x1, x2)

inst_58084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffff80000000; valaddr_reg:x3; val_offset:174252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174252*FLEN/8, x4, x1, x2)

inst_58085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffc0000000; valaddr_reg:x3; val_offset:174255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174255*FLEN/8, x4, x1, x2)

inst_58086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffe0000000; valaddr_reg:x3; val_offset:174258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174258*FLEN/8, x4, x1, x2)

inst_58087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffff0000000; valaddr_reg:x3; val_offset:174261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174261*FLEN/8, x4, x1, x2)

inst_58088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffff8000000; valaddr_reg:x3; val_offset:174264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174264*FLEN/8, x4, x1, x2)

inst_58089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffc000000; valaddr_reg:x3; val_offset:174267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174267*FLEN/8, x4, x1, x2)

inst_58090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffe000000; valaddr_reg:x3; val_offset:174270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174270*FLEN/8, x4, x1, x2)

inst_58091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffff000000; valaddr_reg:x3; val_offset:174273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174273*FLEN/8, x4, x1, x2)

inst_58092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffff800000; valaddr_reg:x3; val_offset:174276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174276*FLEN/8, x4, x1, x2)

inst_58093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffc00000; valaddr_reg:x3; val_offset:174279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174279*FLEN/8, x4, x1, x2)

inst_58094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffe00000; valaddr_reg:x3; val_offset:174282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174282*FLEN/8, x4, x1, x2)

inst_58095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffff00000; valaddr_reg:x3; val_offset:174285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174285*FLEN/8, x4, x1, x2)

inst_58096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffff80000; valaddr_reg:x3; val_offset:174288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174288*FLEN/8, x4, x1, x2)

inst_58097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffc0000; valaddr_reg:x3; val_offset:174291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174291*FLEN/8, x4, x1, x2)

inst_58098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffe0000; valaddr_reg:x3; val_offset:174294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174294*FLEN/8, x4, x1, x2)

inst_58099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffff0000; valaddr_reg:x3; val_offset:174297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174297*FLEN/8, x4, x1, x2)

inst_58100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffff8000; valaddr_reg:x3; val_offset:174300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174300*FLEN/8, x4, x1, x2)

inst_58101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffc000; valaddr_reg:x3; val_offset:174303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174303*FLEN/8, x4, x1, x2)

inst_58102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffe000; valaddr_reg:x3; val_offset:174306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174306*FLEN/8, x4, x1, x2)

inst_58103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffff000; valaddr_reg:x3; val_offset:174309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174309*FLEN/8, x4, x1, x2)

inst_58104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffff800; valaddr_reg:x3; val_offset:174312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174312*FLEN/8, x4, x1, x2)

inst_58105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffc00; valaddr_reg:x3; val_offset:174315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174315*FLEN/8, x4, x1, x2)

inst_58106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffe00; valaddr_reg:x3; val_offset:174318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174318*FLEN/8, x4, x1, x2)

inst_58107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffff00; valaddr_reg:x3; val_offset:174321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174321*FLEN/8, x4, x1, x2)

inst_58108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffff80; valaddr_reg:x3; val_offset:174324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174324*FLEN/8, x4, x1, x2)

inst_58109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffffc0; valaddr_reg:x3; val_offset:174327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174327*FLEN/8, x4, x1, x2)

inst_58110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffffe0; valaddr_reg:x3; val_offset:174330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174330*FLEN/8, x4, x1, x2)

inst_58111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffff0; valaddr_reg:x3; val_offset:174333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174333*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_455)

inst_58112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffff8; valaddr_reg:x3; val_offset:174336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174336*FLEN/8, x4, x1, x2)

inst_58113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffffc; valaddr_reg:x3; val_offset:174339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174339*FLEN/8, x4, x1, x2)

inst_58114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820ffffffffffffe; valaddr_reg:x3; val_offset:174342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174342*FLEN/8, x4, x1, x2)

inst_58115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e577746908d8 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x020 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e577746908d8; op2val:0x8000;
op3val:0x820fffffffffffff; valaddr_reg:x3; val_offset:174345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174345*FLEN/8, x4, x1, x2)

inst_58116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:174348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174348*FLEN/8, x4, x1, x2)

inst_58117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:174351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174351*FLEN/8, x4, x1, x2)

inst_58118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:174354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174354*FLEN/8, x4, x1, x2)

inst_58119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:174357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174357*FLEN/8, x4, x1, x2)

inst_58120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:174360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174360*FLEN/8, x4, x1, x2)

inst_58121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:174363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174363*FLEN/8, x4, x1, x2)

inst_58122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:174366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174366*FLEN/8, x4, x1, x2)

inst_58123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:174369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174369*FLEN/8, x4, x1, x2)

inst_58124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:174372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174372*FLEN/8, x4, x1, x2)

inst_58125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:174375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174375*FLEN/8, x4, x1, x2)

inst_58126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:174378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174378*FLEN/8, x4, x1, x2)

inst_58127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:174381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174381*FLEN/8, x4, x1, x2)

inst_58128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:174384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174384*FLEN/8, x4, x1, x2)

inst_58129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:174387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174387*FLEN/8, x4, x1, x2)

inst_58130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:174390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174390*FLEN/8, x4, x1, x2)

inst_58131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:174393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174393*FLEN/8, x4, x1, x2)

inst_58132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:174396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174396*FLEN/8, x4, x1, x2)

inst_58133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:174399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174399*FLEN/8, x4, x1, x2)

inst_58134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:174402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174402*FLEN/8, x4, x1, x2)

inst_58135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:174405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174405*FLEN/8, x4, x1, x2)

inst_58136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:174408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174408*FLEN/8, x4, x1, x2)

inst_58137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:174411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174411*FLEN/8, x4, x1, x2)

inst_58138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000000000; valaddr_reg:x3; val_offset:174414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174414*FLEN/8, x4, x1, x2)

inst_58139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000000001; valaddr_reg:x3; val_offset:174417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174417*FLEN/8, x4, x1, x2)

inst_58140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000000003; valaddr_reg:x3; val_offset:174420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174420*FLEN/8, x4, x1, x2)

inst_58141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000000007; valaddr_reg:x3; val_offset:174423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174423*FLEN/8, x4, x1, x2)

inst_58142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000000000f; valaddr_reg:x3; val_offset:174426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174426*FLEN/8, x4, x1, x2)

inst_58143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000000001f; valaddr_reg:x3; val_offset:174429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174429*FLEN/8, x4, x1, x2)

inst_58144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000000003f; valaddr_reg:x3; val_offset:174432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174432*FLEN/8, x4, x1, x2)

inst_58145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000000007f; valaddr_reg:x3; val_offset:174435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174435*FLEN/8, x4, x1, x2)

inst_58146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000000000ff; valaddr_reg:x3; val_offset:174438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174438*FLEN/8, x4, x1, x2)

inst_58147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000000001ff; valaddr_reg:x3; val_offset:174441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174441*FLEN/8, x4, x1, x2)

inst_58148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000000003ff; valaddr_reg:x3; val_offset:174444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174444*FLEN/8, x4, x1, x2)

inst_58149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000000007ff; valaddr_reg:x3; val_offset:174447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174447*FLEN/8, x4, x1, x2)

inst_58150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000000fff; valaddr_reg:x3; val_offset:174450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174450*FLEN/8, x4, x1, x2)

inst_58151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000001fff; valaddr_reg:x3; val_offset:174453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174453*FLEN/8, x4, x1, x2)

inst_58152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000003fff; valaddr_reg:x3; val_offset:174456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174456*FLEN/8, x4, x1, x2)

inst_58153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000007fff; valaddr_reg:x3; val_offset:174459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174459*FLEN/8, x4, x1, x2)

inst_58154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000000ffff; valaddr_reg:x3; val_offset:174462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174462*FLEN/8, x4, x1, x2)

inst_58155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000001ffff; valaddr_reg:x3; val_offset:174465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174465*FLEN/8, x4, x1, x2)

inst_58156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000003ffff; valaddr_reg:x3; val_offset:174468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174468*FLEN/8, x4, x1, x2)

inst_58157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000007ffff; valaddr_reg:x3; val_offset:174471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174471*FLEN/8, x4, x1, x2)

inst_58158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000000fffff; valaddr_reg:x3; val_offset:174474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174474*FLEN/8, x4, x1, x2)

inst_58159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000001fffff; valaddr_reg:x3; val_offset:174477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174477*FLEN/8, x4, x1, x2)

inst_58160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000003fffff; valaddr_reg:x3; val_offset:174480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174480*FLEN/8, x4, x1, x2)

inst_58161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000007fffff; valaddr_reg:x3; val_offset:174483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174483*FLEN/8, x4, x1, x2)

inst_58162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000000ffffff; valaddr_reg:x3; val_offset:174486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174486*FLEN/8, x4, x1, x2)

inst_58163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000001ffffff; valaddr_reg:x3; val_offset:174489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174489*FLEN/8, x4, x1, x2)

inst_58164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000003ffffff; valaddr_reg:x3; val_offset:174492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174492*FLEN/8, x4, x1, x2)

inst_58165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000007ffffff; valaddr_reg:x3; val_offset:174495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174495*FLEN/8, x4, x1, x2)

inst_58166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000000fffffff; valaddr_reg:x3; val_offset:174498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174498*FLEN/8, x4, x1, x2)

inst_58167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000001fffffff; valaddr_reg:x3; val_offset:174501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174501*FLEN/8, x4, x1, x2)

inst_58168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000003fffffff; valaddr_reg:x3; val_offset:174504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174504*FLEN/8, x4, x1, x2)

inst_58169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000007fffffff; valaddr_reg:x3; val_offset:174507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174507*FLEN/8, x4, x1, x2)

inst_58170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900000ffffffff; valaddr_reg:x3; val_offset:174510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174510*FLEN/8, x4, x1, x2)

inst_58171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900001ffffffff; valaddr_reg:x3; val_offset:174513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174513*FLEN/8, x4, x1, x2)

inst_58172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900003ffffffff; valaddr_reg:x3; val_offset:174516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174516*FLEN/8, x4, x1, x2)

inst_58173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900007ffffffff; valaddr_reg:x3; val_offset:174519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174519*FLEN/8, x4, x1, x2)

inst_58174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390000fffffffff; valaddr_reg:x3; val_offset:174522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174522*FLEN/8, x4, x1, x2)

inst_58175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390001fffffffff; valaddr_reg:x3; val_offset:174525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174525*FLEN/8, x4, x1, x2)

inst_58176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390003fffffffff; valaddr_reg:x3; val_offset:174528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174528*FLEN/8, x4, x1, x2)

inst_58177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390007fffffffff; valaddr_reg:x3; val_offset:174531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174531*FLEN/8, x4, x1, x2)

inst_58178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39000ffffffffff; valaddr_reg:x3; val_offset:174534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174534*FLEN/8, x4, x1, x2)

inst_58179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39001ffffffffff; valaddr_reg:x3; val_offset:174537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174537*FLEN/8, x4, x1, x2)

inst_58180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39003ffffffffff; valaddr_reg:x3; val_offset:174540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174540*FLEN/8, x4, x1, x2)

inst_58181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39007ffffffffff; valaddr_reg:x3; val_offset:174543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174543*FLEN/8, x4, x1, x2)

inst_58182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3900fffffffffff; valaddr_reg:x3; val_offset:174546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174546*FLEN/8, x4, x1, x2)

inst_58183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3901fffffffffff; valaddr_reg:x3; val_offset:174549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174549*FLEN/8, x4, x1, x2)

inst_58184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3903fffffffffff; valaddr_reg:x3; val_offset:174552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174552*FLEN/8, x4, x1, x2)

inst_58185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x3907fffffffffff; valaddr_reg:x3; val_offset:174555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174555*FLEN/8, x4, x1, x2)

inst_58186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x390ffffffffffff; valaddr_reg:x3; val_offset:174558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174558*FLEN/8, x4, x1, x2)

inst_58187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x391ffffffffffff; valaddr_reg:x3; val_offset:174561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174561*FLEN/8, x4, x1, x2)

inst_58188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x393ffffffffffff; valaddr_reg:x3; val_offset:174564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174564*FLEN/8, x4, x1, x2)

inst_58189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x397ffffffffffff; valaddr_reg:x3; val_offset:174567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174567*FLEN/8, x4, x1, x2)

inst_58190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x398000000000000; valaddr_reg:x3; val_offset:174570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174570*FLEN/8, x4, x1, x2)

inst_58191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39c000000000000; valaddr_reg:x3; val_offset:174573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174573*FLEN/8, x4, x1, x2)

inst_58192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39e000000000000; valaddr_reg:x3; val_offset:174576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174576*FLEN/8, x4, x1, x2)

inst_58193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39f000000000000; valaddr_reg:x3; val_offset:174579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174579*FLEN/8, x4, x1, x2)

inst_58194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39f800000000000; valaddr_reg:x3; val_offset:174582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174582*FLEN/8, x4, x1, x2)

inst_58195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fc00000000000; valaddr_reg:x3; val_offset:174585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174585*FLEN/8, x4, x1, x2)

inst_58196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fe00000000000; valaddr_reg:x3; val_offset:174588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174588*FLEN/8, x4, x1, x2)

inst_58197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ff00000000000; valaddr_reg:x3; val_offset:174591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174591*FLEN/8, x4, x1, x2)

inst_58198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ff80000000000; valaddr_reg:x3; val_offset:174594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174594*FLEN/8, x4, x1, x2)

inst_58199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffc0000000000; valaddr_reg:x3; val_offset:174597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174597*FLEN/8, x4, x1, x2)

inst_58200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffe0000000000; valaddr_reg:x3; val_offset:174600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174600*FLEN/8, x4, x1, x2)

inst_58201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fff0000000000; valaddr_reg:x3; val_offset:174603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174603*FLEN/8, x4, x1, x2)

inst_58202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fff8000000000; valaddr_reg:x3; val_offset:174606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174606*FLEN/8, x4, x1, x2)

inst_58203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffc000000000; valaddr_reg:x3; val_offset:174609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174609*FLEN/8, x4, x1, x2)

inst_58204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffe000000000; valaddr_reg:x3; val_offset:174612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174612*FLEN/8, x4, x1, x2)

inst_58205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffff000000000; valaddr_reg:x3; val_offset:174615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174615*FLEN/8, x4, x1, x2)

inst_58206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffff800000000; valaddr_reg:x3; val_offset:174618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174618*FLEN/8, x4, x1, x2)

inst_58207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffc00000000; valaddr_reg:x3; val_offset:174621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174621*FLEN/8, x4, x1, x2)

inst_58208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffe00000000; valaddr_reg:x3; val_offset:174624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174624*FLEN/8, x4, x1, x2)

inst_58209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffff00000000; valaddr_reg:x3; val_offset:174627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174627*FLEN/8, x4, x1, x2)

inst_58210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffff80000000; valaddr_reg:x3; val_offset:174630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174630*FLEN/8, x4, x1, x2)

inst_58211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffc0000000; valaddr_reg:x3; val_offset:174633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174633*FLEN/8, x4, x1, x2)

inst_58212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffe0000000; valaddr_reg:x3; val_offset:174636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174636*FLEN/8, x4, x1, x2)

inst_58213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffff0000000; valaddr_reg:x3; val_offset:174639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174639*FLEN/8, x4, x1, x2)

inst_58214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffff8000000; valaddr_reg:x3; val_offset:174642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174642*FLEN/8, x4, x1, x2)

inst_58215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffc000000; valaddr_reg:x3; val_offset:174645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174645*FLEN/8, x4, x1, x2)

inst_58216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffe000000; valaddr_reg:x3; val_offset:174648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174648*FLEN/8, x4, x1, x2)

inst_58217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffff000000; valaddr_reg:x3; val_offset:174651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174651*FLEN/8, x4, x1, x2)

inst_58218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffff800000; valaddr_reg:x3; val_offset:174654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174654*FLEN/8, x4, x1, x2)

inst_58219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffc00000; valaddr_reg:x3; val_offset:174657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174657*FLEN/8, x4, x1, x2)

inst_58220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffe00000; valaddr_reg:x3; val_offset:174660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174660*FLEN/8, x4, x1, x2)

inst_58221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffff00000; valaddr_reg:x3; val_offset:174663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174663*FLEN/8, x4, x1, x2)

inst_58222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffff80000; valaddr_reg:x3; val_offset:174666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174666*FLEN/8, x4, x1, x2)

inst_58223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffc0000; valaddr_reg:x3; val_offset:174669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174669*FLEN/8, x4, x1, x2)

inst_58224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffe0000; valaddr_reg:x3; val_offset:174672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174672*FLEN/8, x4, x1, x2)

inst_58225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffff0000; valaddr_reg:x3; val_offset:174675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174675*FLEN/8, x4, x1, x2)

inst_58226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffff8000; valaddr_reg:x3; val_offset:174678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174678*FLEN/8, x4, x1, x2)

inst_58227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffc000; valaddr_reg:x3; val_offset:174681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174681*FLEN/8, x4, x1, x2)

inst_58228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffe000; valaddr_reg:x3; val_offset:174684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174684*FLEN/8, x4, x1, x2)

inst_58229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffff000; valaddr_reg:x3; val_offset:174687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174687*FLEN/8, x4, x1, x2)

inst_58230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffff800; valaddr_reg:x3; val_offset:174690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174690*FLEN/8, x4, x1, x2)

inst_58231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffc00; valaddr_reg:x3; val_offset:174693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174693*FLEN/8, x4, x1, x2)

inst_58232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffe00; valaddr_reg:x3; val_offset:174696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174696*FLEN/8, x4, x1, x2)

inst_58233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffff00; valaddr_reg:x3; val_offset:174699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174699*FLEN/8, x4, x1, x2)

inst_58234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffff80; valaddr_reg:x3; val_offset:174702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174702*FLEN/8, x4, x1, x2)

inst_58235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffffc0; valaddr_reg:x3; val_offset:174705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174705*FLEN/8, x4, x1, x2)

inst_58236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffffe0; valaddr_reg:x3; val_offset:174708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174708*FLEN/8, x4, x1, x2)

inst_58237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffff0; valaddr_reg:x3; val_offset:174711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174711*FLEN/8, x4, x1, x2)

inst_58238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffff8; valaddr_reg:x3; val_offset:174714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174714*FLEN/8, x4, x1, x2)

inst_58239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffffc; valaddr_reg:x3; val_offset:174717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174717*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_456)

inst_58240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39ffffffffffffe; valaddr_reg:x3; val_offset:174720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174720*FLEN/8, x4, x1, x2)

inst_58241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x1e9ba8c90c707 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa1e9ba8c90c707; op2val:0x0;
op3val:0x39fffffffffffff; valaddr_reg:x3; val_offset:174723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174723*FLEN/8, x4, x1, x2)

inst_58242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000000000; valaddr_reg:x3; val_offset:174726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174726*FLEN/8, x4, x1, x2)

inst_58243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000000001; valaddr_reg:x3; val_offset:174729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174729*FLEN/8, x4, x1, x2)

inst_58244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000000003; valaddr_reg:x3; val_offset:174732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174732*FLEN/8, x4, x1, x2)

inst_58245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000000007; valaddr_reg:x3; val_offset:174735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174735*FLEN/8, x4, x1, x2)

inst_58246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000000000f; valaddr_reg:x3; val_offset:174738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174738*FLEN/8, x4, x1, x2)

inst_58247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000000001f; valaddr_reg:x3; val_offset:174741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174741*FLEN/8, x4, x1, x2)

inst_58248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000000003f; valaddr_reg:x3; val_offset:174744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174744*FLEN/8, x4, x1, x2)

inst_58249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000000007f; valaddr_reg:x3; val_offset:174747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174747*FLEN/8, x4, x1, x2)

inst_58250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000000000ff; valaddr_reg:x3; val_offset:174750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174750*FLEN/8, x4, x1, x2)

inst_58251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000000001ff; valaddr_reg:x3; val_offset:174753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174753*FLEN/8, x4, x1, x2)

inst_58252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000000003ff; valaddr_reg:x3; val_offset:174756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174756*FLEN/8, x4, x1, x2)

inst_58253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000000007ff; valaddr_reg:x3; val_offset:174759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174759*FLEN/8, x4, x1, x2)

inst_58254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000000fff; valaddr_reg:x3; val_offset:174762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174762*FLEN/8, x4, x1, x2)

inst_58255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000001fff; valaddr_reg:x3; val_offset:174765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174765*FLEN/8, x4, x1, x2)

inst_58256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000003fff; valaddr_reg:x3; val_offset:174768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174768*FLEN/8, x4, x1, x2)

inst_58257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000007fff; valaddr_reg:x3; val_offset:174771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174771*FLEN/8, x4, x1, x2)

inst_58258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000000ffff; valaddr_reg:x3; val_offset:174774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174774*FLEN/8, x4, x1, x2)

inst_58259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000001ffff; valaddr_reg:x3; val_offset:174777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174777*FLEN/8, x4, x1, x2)

inst_58260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000003ffff; valaddr_reg:x3; val_offset:174780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174780*FLEN/8, x4, x1, x2)

inst_58261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000007ffff; valaddr_reg:x3; val_offset:174783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174783*FLEN/8, x4, x1, x2)

inst_58262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000000fffff; valaddr_reg:x3; val_offset:174786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174786*FLEN/8, x4, x1, x2)

inst_58263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000001fffff; valaddr_reg:x3; val_offset:174789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174789*FLEN/8, x4, x1, x2)

inst_58264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000003fffff; valaddr_reg:x3; val_offset:174792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174792*FLEN/8, x4, x1, x2)

inst_58265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000007fffff; valaddr_reg:x3; val_offset:174795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174795*FLEN/8, x4, x1, x2)

inst_58266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000000ffffff; valaddr_reg:x3; val_offset:174798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174798*FLEN/8, x4, x1, x2)

inst_58267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000001ffffff; valaddr_reg:x3; val_offset:174801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174801*FLEN/8, x4, x1, x2)

inst_58268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000003ffffff; valaddr_reg:x3; val_offset:174804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174804*FLEN/8, x4, x1, x2)

inst_58269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000007ffffff; valaddr_reg:x3; val_offset:174807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174807*FLEN/8, x4, x1, x2)

inst_58270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000000fffffff; valaddr_reg:x3; val_offset:174810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174810*FLEN/8, x4, x1, x2)

inst_58271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000001fffffff; valaddr_reg:x3; val_offset:174813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174813*FLEN/8, x4, x1, x2)

inst_58272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000003fffffff; valaddr_reg:x3; val_offset:174816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174816*FLEN/8, x4, x1, x2)

inst_58273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000007fffffff; valaddr_reg:x3; val_offset:174819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174819*FLEN/8, x4, x1, x2)

inst_58274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500000ffffffff; valaddr_reg:x3; val_offset:174822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174822*FLEN/8, x4, x1, x2)

inst_58275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500001ffffffff; valaddr_reg:x3; val_offset:174825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174825*FLEN/8, x4, x1, x2)

inst_58276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500003ffffffff; valaddr_reg:x3; val_offset:174828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174828*FLEN/8, x4, x1, x2)

inst_58277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500007ffffffff; valaddr_reg:x3; val_offset:174831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174831*FLEN/8, x4, x1, x2)

inst_58278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950000fffffffff; valaddr_reg:x3; val_offset:174834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174834*FLEN/8, x4, x1, x2)

inst_58279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950001fffffffff; valaddr_reg:x3; val_offset:174837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174837*FLEN/8, x4, x1, x2)

inst_58280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950003fffffffff; valaddr_reg:x3; val_offset:174840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174840*FLEN/8, x4, x1, x2)

inst_58281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950007fffffffff; valaddr_reg:x3; val_offset:174843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174843*FLEN/8, x4, x1, x2)

inst_58282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95000ffffffffff; valaddr_reg:x3; val_offset:174846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174846*FLEN/8, x4, x1, x2)

inst_58283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95001ffffffffff; valaddr_reg:x3; val_offset:174849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174849*FLEN/8, x4, x1, x2)

inst_58284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95003ffffffffff; valaddr_reg:x3; val_offset:174852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174852*FLEN/8, x4, x1, x2)

inst_58285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95007ffffffffff; valaddr_reg:x3; val_offset:174855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174855*FLEN/8, x4, x1, x2)

inst_58286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9500fffffffffff; valaddr_reg:x3; val_offset:174858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174858*FLEN/8, x4, x1, x2)

inst_58287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9501fffffffffff; valaddr_reg:x3; val_offset:174861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174861*FLEN/8, x4, x1, x2)

inst_58288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9503fffffffffff; valaddr_reg:x3; val_offset:174864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174864*FLEN/8, x4, x1, x2)

inst_58289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb9507fffffffffff; valaddr_reg:x3; val_offset:174867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174867*FLEN/8, x4, x1, x2)

inst_58290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb950ffffffffffff; valaddr_reg:x3; val_offset:174870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174870*FLEN/8, x4, x1, x2)

inst_58291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb951ffffffffffff; valaddr_reg:x3; val_offset:174873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174873*FLEN/8, x4, x1, x2)

inst_58292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb953ffffffffffff; valaddr_reg:x3; val_offset:174876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174876*FLEN/8, x4, x1, x2)

inst_58293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb957ffffffffffff; valaddr_reg:x3; val_offset:174879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174879*FLEN/8, x4, x1, x2)

inst_58294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb958000000000000; valaddr_reg:x3; val_offset:174882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174882*FLEN/8, x4, x1, x2)

inst_58295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95c000000000000; valaddr_reg:x3; val_offset:174885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174885*FLEN/8, x4, x1, x2)

inst_58296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95e000000000000; valaddr_reg:x3; val_offset:174888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174888*FLEN/8, x4, x1, x2)

inst_58297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95f000000000000; valaddr_reg:x3; val_offset:174891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174891*FLEN/8, x4, x1, x2)

inst_58298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95f800000000000; valaddr_reg:x3; val_offset:174894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174894*FLEN/8, x4, x1, x2)

inst_58299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fc00000000000; valaddr_reg:x3; val_offset:174897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174897*FLEN/8, x4, x1, x2)

inst_58300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fe00000000000; valaddr_reg:x3; val_offset:174900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174900*FLEN/8, x4, x1, x2)

inst_58301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ff00000000000; valaddr_reg:x3; val_offset:174903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174903*FLEN/8, x4, x1, x2)

inst_58302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ff80000000000; valaddr_reg:x3; val_offset:174906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174906*FLEN/8, x4, x1, x2)

inst_58303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffc0000000000; valaddr_reg:x3; val_offset:174909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174909*FLEN/8, x4, x1, x2)

inst_58304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffe0000000000; valaddr_reg:x3; val_offset:174912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174912*FLEN/8, x4, x1, x2)

inst_58305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fff0000000000; valaddr_reg:x3; val_offset:174915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174915*FLEN/8, x4, x1, x2)

inst_58306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fff8000000000; valaddr_reg:x3; val_offset:174918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174918*FLEN/8, x4, x1, x2)

inst_58307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffc000000000; valaddr_reg:x3; val_offset:174921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174921*FLEN/8, x4, x1, x2)

inst_58308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffe000000000; valaddr_reg:x3; val_offset:174924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174924*FLEN/8, x4, x1, x2)

inst_58309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffff000000000; valaddr_reg:x3; val_offset:174927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174927*FLEN/8, x4, x1, x2)

inst_58310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffff800000000; valaddr_reg:x3; val_offset:174930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174930*FLEN/8, x4, x1, x2)

inst_58311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffc00000000; valaddr_reg:x3; val_offset:174933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174933*FLEN/8, x4, x1, x2)

inst_58312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffe00000000; valaddr_reg:x3; val_offset:174936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174936*FLEN/8, x4, x1, x2)

inst_58313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffff00000000; valaddr_reg:x3; val_offset:174939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174939*FLEN/8, x4, x1, x2)

inst_58314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffff80000000; valaddr_reg:x3; val_offset:174942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174942*FLEN/8, x4, x1, x2)

inst_58315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffc0000000; valaddr_reg:x3; val_offset:174945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174945*FLEN/8, x4, x1, x2)

inst_58316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffe0000000; valaddr_reg:x3; val_offset:174948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174948*FLEN/8, x4, x1, x2)

inst_58317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffff0000000; valaddr_reg:x3; val_offset:174951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174951*FLEN/8, x4, x1, x2)

inst_58318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffff8000000; valaddr_reg:x3; val_offset:174954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174954*FLEN/8, x4, x1, x2)

inst_58319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffc000000; valaddr_reg:x3; val_offset:174957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174957*FLEN/8, x4, x1, x2)

inst_58320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffe000000; valaddr_reg:x3; val_offset:174960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174960*FLEN/8, x4, x1, x2)

inst_58321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffff000000; valaddr_reg:x3; val_offset:174963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174963*FLEN/8, x4, x1, x2)

inst_58322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffff800000; valaddr_reg:x3; val_offset:174966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174966*FLEN/8, x4, x1, x2)

inst_58323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffc00000; valaddr_reg:x3; val_offset:174969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174969*FLEN/8, x4, x1, x2)

inst_58324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffe00000; valaddr_reg:x3; val_offset:174972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174972*FLEN/8, x4, x1, x2)

inst_58325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffff00000; valaddr_reg:x3; val_offset:174975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174975*FLEN/8, x4, x1, x2)

inst_58326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffff80000; valaddr_reg:x3; val_offset:174978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174978*FLEN/8, x4, x1, x2)

inst_58327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffc0000; valaddr_reg:x3; val_offset:174981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174981*FLEN/8, x4, x1, x2)

inst_58328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffe0000; valaddr_reg:x3; val_offset:174984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174984*FLEN/8, x4, x1, x2)

inst_58329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffff0000; valaddr_reg:x3; val_offset:174987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174987*FLEN/8, x4, x1, x2)

inst_58330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffff8000; valaddr_reg:x3; val_offset:174990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174990*FLEN/8, x4, x1, x2)

inst_58331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffc000; valaddr_reg:x3; val_offset:174993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174993*FLEN/8, x4, x1, x2)

inst_58332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffe000; valaddr_reg:x3; val_offset:174996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174996*FLEN/8, x4, x1, x2)

inst_58333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffff000; valaddr_reg:x3; val_offset:174999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 174999*FLEN/8, x4, x1, x2)

inst_58334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffff800; valaddr_reg:x3; val_offset:175002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175002*FLEN/8, x4, x1, x2)

inst_58335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffc00; valaddr_reg:x3; val_offset:175005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175005*FLEN/8, x4, x1, x2)

inst_58336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffe00; valaddr_reg:x3; val_offset:175008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175008*FLEN/8, x4, x1, x2)

inst_58337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffff00; valaddr_reg:x3; val_offset:175011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175011*FLEN/8, x4, x1, x2)

inst_58338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffff80; valaddr_reg:x3; val_offset:175014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175014*FLEN/8, x4, x1, x2)

inst_58339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffffc0; valaddr_reg:x3; val_offset:175017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175017*FLEN/8, x4, x1, x2)

inst_58340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffffe0; valaddr_reg:x3; val_offset:175020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175020*FLEN/8, x4, x1, x2)

inst_58341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffff0; valaddr_reg:x3; val_offset:175023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175023*FLEN/8, x4, x1, x2)

inst_58342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffff8; valaddr_reg:x3; val_offset:175026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175026*FLEN/8, x4, x1, x2)

inst_58343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffffc; valaddr_reg:x3; val_offset:175029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175029*FLEN/8, x4, x1, x2)

inst_58344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95ffffffffffffe; valaddr_reg:x3; val_offset:175032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175032*FLEN/8, x4, x1, x2)

inst_58345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x395 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xb95fffffffffffff; valaddr_reg:x3; val_offset:175035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175035*FLEN/8, x4, x1, x2)

inst_58346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:175038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175038*FLEN/8, x4, x1, x2)

inst_58347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:175041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175041*FLEN/8, x4, x1, x2)

inst_58348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:175044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175044*FLEN/8, x4, x1, x2)

inst_58349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:175047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175047*FLEN/8, x4, x1, x2)

inst_58350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:175050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175050*FLEN/8, x4, x1, x2)

inst_58351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:175053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175053*FLEN/8, x4, x1, x2)

inst_58352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:175056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175056*FLEN/8, x4, x1, x2)

inst_58353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:175059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175059*FLEN/8, x4, x1, x2)

inst_58354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:175062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175062*FLEN/8, x4, x1, x2)

inst_58355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:175065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175065*FLEN/8, x4, x1, x2)

inst_58356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:175068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175068*FLEN/8, x4, x1, x2)

inst_58357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:175071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175071*FLEN/8, x4, x1, x2)

inst_58358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:175074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175074*FLEN/8, x4, x1, x2)

inst_58359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:175077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175077*FLEN/8, x4, x1, x2)

inst_58360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:175080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175080*FLEN/8, x4, x1, x2)

inst_58361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:175083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175083*FLEN/8, x4, x1, x2)

inst_58362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:175086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175086*FLEN/8, x4, x1, x2)

inst_58363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:175089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175089*FLEN/8, x4, x1, x2)

inst_58364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:175092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175092*FLEN/8, x4, x1, x2)

inst_58365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:175095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175095*FLEN/8, x4, x1, x2)

inst_58366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:175098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175098*FLEN/8, x4, x1, x2)

inst_58367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20b027a20bd16 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc606bd668bedf and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20b027a20bd16; op2val:0x9fcc606bd668bedf;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:175101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175101*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_457)

inst_58368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000000000; valaddr_reg:x3; val_offset:175104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175104*FLEN/8, x4, x1, x2)

inst_58369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000000001; valaddr_reg:x3; val_offset:175107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175107*FLEN/8, x4, x1, x2)

inst_58370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000000003; valaddr_reg:x3; val_offset:175110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175110*FLEN/8, x4, x1, x2)

inst_58371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000000007; valaddr_reg:x3; val_offset:175113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175113*FLEN/8, x4, x1, x2)

inst_58372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000000000f; valaddr_reg:x3; val_offset:175116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175116*FLEN/8, x4, x1, x2)

inst_58373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000000001f; valaddr_reg:x3; val_offset:175119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175119*FLEN/8, x4, x1, x2)

inst_58374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000000003f; valaddr_reg:x3; val_offset:175122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175122*FLEN/8, x4, x1, x2)

inst_58375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000000007f; valaddr_reg:x3; val_offset:175125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175125*FLEN/8, x4, x1, x2)

inst_58376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000000000ff; valaddr_reg:x3; val_offset:175128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175128*FLEN/8, x4, x1, x2)

inst_58377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000000001ff; valaddr_reg:x3; val_offset:175131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175131*FLEN/8, x4, x1, x2)

inst_58378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000000003ff; valaddr_reg:x3; val_offset:175134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175134*FLEN/8, x4, x1, x2)

inst_58379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000000007ff; valaddr_reg:x3; val_offset:175137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175137*FLEN/8, x4, x1, x2)

inst_58380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000000fff; valaddr_reg:x3; val_offset:175140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175140*FLEN/8, x4, x1, x2)

inst_58381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000001fff; valaddr_reg:x3; val_offset:175143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175143*FLEN/8, x4, x1, x2)

inst_58382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000003fff; valaddr_reg:x3; val_offset:175146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175146*FLEN/8, x4, x1, x2)

inst_58383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000007fff; valaddr_reg:x3; val_offset:175149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175149*FLEN/8, x4, x1, x2)

inst_58384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000000ffff; valaddr_reg:x3; val_offset:175152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175152*FLEN/8, x4, x1, x2)

inst_58385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000001ffff; valaddr_reg:x3; val_offset:175155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175155*FLEN/8, x4, x1, x2)

inst_58386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000003ffff; valaddr_reg:x3; val_offset:175158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175158*FLEN/8, x4, x1, x2)

inst_58387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000007ffff; valaddr_reg:x3; val_offset:175161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175161*FLEN/8, x4, x1, x2)

inst_58388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000000fffff; valaddr_reg:x3; val_offset:175164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175164*FLEN/8, x4, x1, x2)

inst_58389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000001fffff; valaddr_reg:x3; val_offset:175167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175167*FLEN/8, x4, x1, x2)

inst_58390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000003fffff; valaddr_reg:x3; val_offset:175170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175170*FLEN/8, x4, x1, x2)

inst_58391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000007fffff; valaddr_reg:x3; val_offset:175173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175173*FLEN/8, x4, x1, x2)

inst_58392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000000ffffff; valaddr_reg:x3; val_offset:175176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175176*FLEN/8, x4, x1, x2)

inst_58393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000001ffffff; valaddr_reg:x3; val_offset:175179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175179*FLEN/8, x4, x1, x2)

inst_58394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000003ffffff; valaddr_reg:x3; val_offset:175182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175182*FLEN/8, x4, x1, x2)

inst_58395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000007ffffff; valaddr_reg:x3; val_offset:175185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175185*FLEN/8, x4, x1, x2)

inst_58396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000000fffffff; valaddr_reg:x3; val_offset:175188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175188*FLEN/8, x4, x1, x2)

inst_58397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000001fffffff; valaddr_reg:x3; val_offset:175191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175191*FLEN/8, x4, x1, x2)

inst_58398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000003fffffff; valaddr_reg:x3; val_offset:175194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175194*FLEN/8, x4, x1, x2)

inst_58399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000007fffffff; valaddr_reg:x3; val_offset:175197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175197*FLEN/8, x4, x1, x2)

inst_58400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200000ffffffff; valaddr_reg:x3; val_offset:175200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175200*FLEN/8, x4, x1, x2)

inst_58401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200001ffffffff; valaddr_reg:x3; val_offset:175203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175203*FLEN/8, x4, x1, x2)

inst_58402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200003ffffffff; valaddr_reg:x3; val_offset:175206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175206*FLEN/8, x4, x1, x2)

inst_58403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200007ffffffff; valaddr_reg:x3; val_offset:175209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175209*FLEN/8, x4, x1, x2)

inst_58404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20000fffffffff; valaddr_reg:x3; val_offset:175212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175212*FLEN/8, x4, x1, x2)

inst_58405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20001fffffffff; valaddr_reg:x3; val_offset:175215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175215*FLEN/8, x4, x1, x2)

inst_58406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20003fffffffff; valaddr_reg:x3; val_offset:175218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175218*FLEN/8, x4, x1, x2)

inst_58407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20007fffffffff; valaddr_reg:x3; val_offset:175221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175221*FLEN/8, x4, x1, x2)

inst_58408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2000ffffffffff; valaddr_reg:x3; val_offset:175224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175224*FLEN/8, x4, x1, x2)

inst_58409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2001ffffffffff; valaddr_reg:x3; val_offset:175227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175227*FLEN/8, x4, x1, x2)

inst_58410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2003ffffffffff; valaddr_reg:x3; val_offset:175230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175230*FLEN/8, x4, x1, x2)

inst_58411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2007ffffffffff; valaddr_reg:x3; val_offset:175233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175233*FLEN/8, x4, x1, x2)

inst_58412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb200fffffffffff; valaddr_reg:x3; val_offset:175236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175236*FLEN/8, x4, x1, x2)

inst_58413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb201fffffffffff; valaddr_reg:x3; val_offset:175239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175239*FLEN/8, x4, x1, x2)

inst_58414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb203fffffffffff; valaddr_reg:x3; val_offset:175242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175242*FLEN/8, x4, x1, x2)

inst_58415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb207fffffffffff; valaddr_reg:x3; val_offset:175245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175245*FLEN/8, x4, x1, x2)

inst_58416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb20ffffffffffff; valaddr_reg:x3; val_offset:175248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175248*FLEN/8, x4, x1, x2)

inst_58417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb21ffffffffffff; valaddr_reg:x3; val_offset:175251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175251*FLEN/8, x4, x1, x2)

inst_58418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb23ffffffffffff; valaddr_reg:x3; val_offset:175254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175254*FLEN/8, x4, x1, x2)

inst_58419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb27ffffffffffff; valaddr_reg:x3; val_offset:175257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175257*FLEN/8, x4, x1, x2)

inst_58420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb28000000000000; valaddr_reg:x3; val_offset:175260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175260*FLEN/8, x4, x1, x2)

inst_58421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2c000000000000; valaddr_reg:x3; val_offset:175263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175263*FLEN/8, x4, x1, x2)

inst_58422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2e000000000000; valaddr_reg:x3; val_offset:175266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175266*FLEN/8, x4, x1, x2)

inst_58423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2f000000000000; valaddr_reg:x3; val_offset:175269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175269*FLEN/8, x4, x1, x2)

inst_58424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2f800000000000; valaddr_reg:x3; val_offset:175272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175272*FLEN/8, x4, x1, x2)

inst_58425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fc00000000000; valaddr_reg:x3; val_offset:175275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175275*FLEN/8, x4, x1, x2)

inst_58426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fe00000000000; valaddr_reg:x3; val_offset:175278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175278*FLEN/8, x4, x1, x2)

inst_58427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ff00000000000; valaddr_reg:x3; val_offset:175281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175281*FLEN/8, x4, x1, x2)

inst_58428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ff80000000000; valaddr_reg:x3; val_offset:175284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175284*FLEN/8, x4, x1, x2)

inst_58429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffc0000000000; valaddr_reg:x3; val_offset:175287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175287*FLEN/8, x4, x1, x2)

inst_58430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffe0000000000; valaddr_reg:x3; val_offset:175290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175290*FLEN/8, x4, x1, x2)

inst_58431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fff0000000000; valaddr_reg:x3; val_offset:175293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175293*FLEN/8, x4, x1, x2)

inst_58432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fff8000000000; valaddr_reg:x3; val_offset:175296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175296*FLEN/8, x4, x1, x2)

inst_58433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffc000000000; valaddr_reg:x3; val_offset:175299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175299*FLEN/8, x4, x1, x2)

inst_58434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffe000000000; valaddr_reg:x3; val_offset:175302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175302*FLEN/8, x4, x1, x2)

inst_58435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffff000000000; valaddr_reg:x3; val_offset:175305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175305*FLEN/8, x4, x1, x2)

inst_58436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffff800000000; valaddr_reg:x3; val_offset:175308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175308*FLEN/8, x4, x1, x2)

inst_58437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffc00000000; valaddr_reg:x3; val_offset:175311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175311*FLEN/8, x4, x1, x2)

inst_58438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffe00000000; valaddr_reg:x3; val_offset:175314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175314*FLEN/8, x4, x1, x2)

inst_58439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffff00000000; valaddr_reg:x3; val_offset:175317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175317*FLEN/8, x4, x1, x2)

inst_58440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffff80000000; valaddr_reg:x3; val_offset:175320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175320*FLEN/8, x4, x1, x2)

inst_58441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffc0000000; valaddr_reg:x3; val_offset:175323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175323*FLEN/8, x4, x1, x2)

inst_58442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffe0000000; valaddr_reg:x3; val_offset:175326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175326*FLEN/8, x4, x1, x2)

inst_58443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffff0000000; valaddr_reg:x3; val_offset:175329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175329*FLEN/8, x4, x1, x2)

inst_58444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffff8000000; valaddr_reg:x3; val_offset:175332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175332*FLEN/8, x4, x1, x2)

inst_58445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffc000000; valaddr_reg:x3; val_offset:175335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175335*FLEN/8, x4, x1, x2)

inst_58446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffe000000; valaddr_reg:x3; val_offset:175338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175338*FLEN/8, x4, x1, x2)

inst_58447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffff000000; valaddr_reg:x3; val_offset:175341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175341*FLEN/8, x4, x1, x2)

inst_58448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffff800000; valaddr_reg:x3; val_offset:175344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175344*FLEN/8, x4, x1, x2)

inst_58449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffc00000; valaddr_reg:x3; val_offset:175347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175347*FLEN/8, x4, x1, x2)

inst_58450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffe00000; valaddr_reg:x3; val_offset:175350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175350*FLEN/8, x4, x1, x2)

inst_58451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffff00000; valaddr_reg:x3; val_offset:175353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175353*FLEN/8, x4, x1, x2)

inst_58452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffff80000; valaddr_reg:x3; val_offset:175356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175356*FLEN/8, x4, x1, x2)

inst_58453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffc0000; valaddr_reg:x3; val_offset:175359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175359*FLEN/8, x4, x1, x2)

inst_58454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffe0000; valaddr_reg:x3; val_offset:175362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175362*FLEN/8, x4, x1, x2)

inst_58455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffff0000; valaddr_reg:x3; val_offset:175365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175365*FLEN/8, x4, x1, x2)

inst_58456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffff8000; valaddr_reg:x3; val_offset:175368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175368*FLEN/8, x4, x1, x2)

inst_58457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffc000; valaddr_reg:x3; val_offset:175371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175371*FLEN/8, x4, x1, x2)

inst_58458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffe000; valaddr_reg:x3; val_offset:175374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175374*FLEN/8, x4, x1, x2)

inst_58459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffff000; valaddr_reg:x3; val_offset:175377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175377*FLEN/8, x4, x1, x2)

inst_58460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffff800; valaddr_reg:x3; val_offset:175380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175380*FLEN/8, x4, x1, x2)

inst_58461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffc00; valaddr_reg:x3; val_offset:175383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175383*FLEN/8, x4, x1, x2)

inst_58462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffe00; valaddr_reg:x3; val_offset:175386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175386*FLEN/8, x4, x1, x2)

inst_58463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffff00; valaddr_reg:x3; val_offset:175389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175389*FLEN/8, x4, x1, x2)

inst_58464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffff80; valaddr_reg:x3; val_offset:175392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175392*FLEN/8, x4, x1, x2)

inst_58465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffffc0; valaddr_reg:x3; val_offset:175395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175395*FLEN/8, x4, x1, x2)

inst_58466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffffe0; valaddr_reg:x3; val_offset:175398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175398*FLEN/8, x4, x1, x2)

inst_58467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffff0; valaddr_reg:x3; val_offset:175401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175401*FLEN/8, x4, x1, x2)

inst_58468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffff8; valaddr_reg:x3; val_offset:175404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175404*FLEN/8, x4, x1, x2)

inst_58469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffffc; valaddr_reg:x3; val_offset:175407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175407*FLEN/8, x4, x1, x2)

inst_58470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2ffffffffffffe; valaddr_reg:x3; val_offset:175410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175410*FLEN/8, x4, x1, x2)

inst_58471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3b2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbb2fffffffffffff; valaddr_reg:x3; val_offset:175413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175413*FLEN/8, x4, x1, x2)

inst_58472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:175416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175416*FLEN/8, x4, x1, x2)

inst_58473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:175419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175419*FLEN/8, x4, x1, x2)

inst_58474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:175422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175422*FLEN/8, x4, x1, x2)

inst_58475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:175425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175425*FLEN/8, x4, x1, x2)

inst_58476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:175428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175428*FLEN/8, x4, x1, x2)

inst_58477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:175431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175431*FLEN/8, x4, x1, x2)

inst_58478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:175434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175434*FLEN/8, x4, x1, x2)

inst_58479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:175437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175437*FLEN/8, x4, x1, x2)

inst_58480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:175440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175440*FLEN/8, x4, x1, x2)

inst_58481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:175443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175443*FLEN/8, x4, x1, x2)

inst_58482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:175446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175446*FLEN/8, x4, x1, x2)

inst_58483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:175449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175449*FLEN/8, x4, x1, x2)

inst_58484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:175452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175452*FLEN/8, x4, x1, x2)

inst_58485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:175455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175455*FLEN/8, x4, x1, x2)

inst_58486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:175458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175458*FLEN/8, x4, x1, x2)

inst_58487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:175461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175461*FLEN/8, x4, x1, x2)

inst_58488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:175464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175464*FLEN/8, x4, x1, x2)

inst_58489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:175467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175467*FLEN/8, x4, x1, x2)

inst_58490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:175470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175470*FLEN/8, x4, x1, x2)

inst_58491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:175473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175473*FLEN/8, x4, x1, x2)

inst_58492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:175476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175476*FLEN/8, x4, x1, x2)

inst_58493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x20c1a38b8c097 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xc5eb3fb273714 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa20c1a38b8c097; op2val:0x9fcc5eb3fb273714;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:175479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175479*FLEN/8, x4, x1, x2)

inst_58494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:175482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175482*FLEN/8, x4, x1, x2)

inst_58495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:175485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175485*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_458)

inst_58496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:175488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175488*FLEN/8, x4, x1, x2)

inst_58497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:175491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175491*FLEN/8, x4, x1, x2)

inst_58498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:175494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175494*FLEN/8, x4, x1, x2)

inst_58499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:175497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175497*FLEN/8, x4, x1, x2)

inst_58500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:175500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175500*FLEN/8, x4, x1, x2)

inst_58501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:175503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175503*FLEN/8, x4, x1, x2)

inst_58502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:175506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175506*FLEN/8, x4, x1, x2)

inst_58503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:175509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175509*FLEN/8, x4, x1, x2)

inst_58504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:175512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175512*FLEN/8, x4, x1, x2)

inst_58505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:175515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175515*FLEN/8, x4, x1, x2)

inst_58506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:175518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175518*FLEN/8, x4, x1, x2)

inst_58507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:175521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175521*FLEN/8, x4, x1, x2)

inst_58508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:175524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175524*FLEN/8, x4, x1, x2)

inst_58509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:175527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175527*FLEN/8, x4, x1, x2)

inst_58510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:175530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175530*FLEN/8, x4, x1, x2)

inst_58511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:175533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175533*FLEN/8, x4, x1, x2)

inst_58512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:175536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175536*FLEN/8, x4, x1, x2)

inst_58513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:175539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175539*FLEN/8, x4, x1, x2)

inst_58514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:175542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175542*FLEN/8, x4, x1, x2)

inst_58515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:175545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175545*FLEN/8, x4, x1, x2)

inst_58516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000000000; valaddr_reg:x3; val_offset:175548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175548*FLEN/8, x4, x1, x2)

inst_58517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000000001; valaddr_reg:x3; val_offset:175551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175551*FLEN/8, x4, x1, x2)

inst_58518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000000003; valaddr_reg:x3; val_offset:175554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175554*FLEN/8, x4, x1, x2)

inst_58519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000000007; valaddr_reg:x3; val_offset:175557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175557*FLEN/8, x4, x1, x2)

inst_58520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000000000f; valaddr_reg:x3; val_offset:175560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175560*FLEN/8, x4, x1, x2)

inst_58521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000000001f; valaddr_reg:x3; val_offset:175563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175563*FLEN/8, x4, x1, x2)

inst_58522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000000003f; valaddr_reg:x3; val_offset:175566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175566*FLEN/8, x4, x1, x2)

inst_58523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000000007f; valaddr_reg:x3; val_offset:175569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175569*FLEN/8, x4, x1, x2)

inst_58524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000000000ff; valaddr_reg:x3; val_offset:175572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175572*FLEN/8, x4, x1, x2)

inst_58525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000000001ff; valaddr_reg:x3; val_offset:175575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175575*FLEN/8, x4, x1, x2)

inst_58526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000000003ff; valaddr_reg:x3; val_offset:175578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175578*FLEN/8, x4, x1, x2)

inst_58527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000000007ff; valaddr_reg:x3; val_offset:175581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175581*FLEN/8, x4, x1, x2)

inst_58528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000000fff; valaddr_reg:x3; val_offset:175584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175584*FLEN/8, x4, x1, x2)

inst_58529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000001fff; valaddr_reg:x3; val_offset:175587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175587*FLEN/8, x4, x1, x2)

inst_58530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000003fff; valaddr_reg:x3; val_offset:175590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175590*FLEN/8, x4, x1, x2)

inst_58531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000007fff; valaddr_reg:x3; val_offset:175593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175593*FLEN/8, x4, x1, x2)

inst_58532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000000ffff; valaddr_reg:x3; val_offset:175596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175596*FLEN/8, x4, x1, x2)

inst_58533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000001ffff; valaddr_reg:x3; val_offset:175599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175599*FLEN/8, x4, x1, x2)

inst_58534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000003ffff; valaddr_reg:x3; val_offset:175602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175602*FLEN/8, x4, x1, x2)

inst_58535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000007ffff; valaddr_reg:x3; val_offset:175605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175605*FLEN/8, x4, x1, x2)

inst_58536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000000fffff; valaddr_reg:x3; val_offset:175608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175608*FLEN/8, x4, x1, x2)

inst_58537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000001fffff; valaddr_reg:x3; val_offset:175611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175611*FLEN/8, x4, x1, x2)

inst_58538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000003fffff; valaddr_reg:x3; val_offset:175614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175614*FLEN/8, x4, x1, x2)

inst_58539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000007fffff; valaddr_reg:x3; val_offset:175617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175617*FLEN/8, x4, x1, x2)

inst_58540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000000ffffff; valaddr_reg:x3; val_offset:175620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175620*FLEN/8, x4, x1, x2)

inst_58541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000001ffffff; valaddr_reg:x3; val_offset:175623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175623*FLEN/8, x4, x1, x2)

inst_58542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000003ffffff; valaddr_reg:x3; val_offset:175626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175626*FLEN/8, x4, x1, x2)

inst_58543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000007ffffff; valaddr_reg:x3; val_offset:175629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175629*FLEN/8, x4, x1, x2)

inst_58544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000000fffffff; valaddr_reg:x3; val_offset:175632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175632*FLEN/8, x4, x1, x2)

inst_58545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000001fffffff; valaddr_reg:x3; val_offset:175635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175635*FLEN/8, x4, x1, x2)

inst_58546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000003fffffff; valaddr_reg:x3; val_offset:175638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175638*FLEN/8, x4, x1, x2)

inst_58547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000007fffffff; valaddr_reg:x3; val_offset:175641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175641*FLEN/8, x4, x1, x2)

inst_58548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00000ffffffff; valaddr_reg:x3; val_offset:175644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175644*FLEN/8, x4, x1, x2)

inst_58549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00001ffffffff; valaddr_reg:x3; val_offset:175647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175647*FLEN/8, x4, x1, x2)

inst_58550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00003ffffffff; valaddr_reg:x3; val_offset:175650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175650*FLEN/8, x4, x1, x2)

inst_58551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00007ffffffff; valaddr_reg:x3; val_offset:175653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175653*FLEN/8, x4, x1, x2)

inst_58552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0000fffffffff; valaddr_reg:x3; val_offset:175656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175656*FLEN/8, x4, x1, x2)

inst_58553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0001fffffffff; valaddr_reg:x3; val_offset:175659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175659*FLEN/8, x4, x1, x2)

inst_58554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0003fffffffff; valaddr_reg:x3; val_offset:175662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175662*FLEN/8, x4, x1, x2)

inst_58555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0007fffffffff; valaddr_reg:x3; val_offset:175665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175665*FLEN/8, x4, x1, x2)

inst_58556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a000ffffffffff; valaddr_reg:x3; val_offset:175668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175668*FLEN/8, x4, x1, x2)

inst_58557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a001ffffffffff; valaddr_reg:x3; val_offset:175671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175671*FLEN/8, x4, x1, x2)

inst_58558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a003ffffffffff; valaddr_reg:x3; val_offset:175674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175674*FLEN/8, x4, x1, x2)

inst_58559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a007ffffffffff; valaddr_reg:x3; val_offset:175677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175677*FLEN/8, x4, x1, x2)

inst_58560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a00fffffffffff; valaddr_reg:x3; val_offset:175680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175680*FLEN/8, x4, x1, x2)

inst_58561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a01fffffffffff; valaddr_reg:x3; val_offset:175683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175683*FLEN/8, x4, x1, x2)

inst_58562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a03fffffffffff; valaddr_reg:x3; val_offset:175686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175686*FLEN/8, x4, x1, x2)

inst_58563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a07fffffffffff; valaddr_reg:x3; val_offset:175689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175689*FLEN/8, x4, x1, x2)

inst_58564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a0ffffffffffff; valaddr_reg:x3; val_offset:175692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175692*FLEN/8, x4, x1, x2)

inst_58565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a1ffffffffffff; valaddr_reg:x3; val_offset:175695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175695*FLEN/8, x4, x1, x2)

inst_58566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a3ffffffffffff; valaddr_reg:x3; val_offset:175698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175698*FLEN/8, x4, x1, x2)

inst_58567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a7ffffffffffff; valaddr_reg:x3; val_offset:175701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175701*FLEN/8, x4, x1, x2)

inst_58568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2a8000000000000; valaddr_reg:x3; val_offset:175704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175704*FLEN/8, x4, x1, x2)

inst_58569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2ac000000000000; valaddr_reg:x3; val_offset:175707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175707*FLEN/8, x4, x1, x2)

inst_58570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2ae000000000000; valaddr_reg:x3; val_offset:175710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175710*FLEN/8, x4, x1, x2)

inst_58571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2af000000000000; valaddr_reg:x3; val_offset:175713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175713*FLEN/8, x4, x1, x2)

inst_58572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2af800000000000; valaddr_reg:x3; val_offset:175716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175716*FLEN/8, x4, x1, x2)

inst_58573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afc00000000000; valaddr_reg:x3; val_offset:175719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175719*FLEN/8, x4, x1, x2)

inst_58574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afe00000000000; valaddr_reg:x3; val_offset:175722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175722*FLEN/8, x4, x1, x2)

inst_58575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2aff00000000000; valaddr_reg:x3; val_offset:175725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175725*FLEN/8, x4, x1, x2)

inst_58576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2aff80000000000; valaddr_reg:x3; val_offset:175728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175728*FLEN/8, x4, x1, x2)

inst_58577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affc0000000000; valaddr_reg:x3; val_offset:175731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175731*FLEN/8, x4, x1, x2)

inst_58578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affe0000000000; valaddr_reg:x3; val_offset:175734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175734*FLEN/8, x4, x1, x2)

inst_58579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afff0000000000; valaddr_reg:x3; val_offset:175737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175737*FLEN/8, x4, x1, x2)

inst_58580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afff8000000000; valaddr_reg:x3; val_offset:175740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175740*FLEN/8, x4, x1, x2)

inst_58581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffc000000000; valaddr_reg:x3; val_offset:175743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175743*FLEN/8, x4, x1, x2)

inst_58582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffe000000000; valaddr_reg:x3; val_offset:175746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175746*FLEN/8, x4, x1, x2)

inst_58583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affff000000000; valaddr_reg:x3; val_offset:175749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175749*FLEN/8, x4, x1, x2)

inst_58584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affff800000000; valaddr_reg:x3; val_offset:175752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175752*FLEN/8, x4, x1, x2)

inst_58585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffc00000000; valaddr_reg:x3; val_offset:175755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175755*FLEN/8, x4, x1, x2)

inst_58586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffe00000000; valaddr_reg:x3; val_offset:175758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175758*FLEN/8, x4, x1, x2)

inst_58587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffff00000000; valaddr_reg:x3; val_offset:175761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175761*FLEN/8, x4, x1, x2)

inst_58588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffff80000000; valaddr_reg:x3; val_offset:175764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175764*FLEN/8, x4, x1, x2)

inst_58589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffc0000000; valaddr_reg:x3; val_offset:175767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175767*FLEN/8, x4, x1, x2)

inst_58590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffe0000000; valaddr_reg:x3; val_offset:175770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175770*FLEN/8, x4, x1, x2)

inst_58591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffff0000000; valaddr_reg:x3; val_offset:175773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175773*FLEN/8, x4, x1, x2)

inst_58592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffff8000000; valaddr_reg:x3; val_offset:175776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175776*FLEN/8, x4, x1, x2)

inst_58593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffc000000; valaddr_reg:x3; val_offset:175779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175779*FLEN/8, x4, x1, x2)

inst_58594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffe000000; valaddr_reg:x3; val_offset:175782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175782*FLEN/8, x4, x1, x2)

inst_58595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffff000000; valaddr_reg:x3; val_offset:175785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175785*FLEN/8, x4, x1, x2)

inst_58596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffff800000; valaddr_reg:x3; val_offset:175788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175788*FLEN/8, x4, x1, x2)

inst_58597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffc00000; valaddr_reg:x3; val_offset:175791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175791*FLEN/8, x4, x1, x2)

inst_58598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffe00000; valaddr_reg:x3; val_offset:175794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175794*FLEN/8, x4, x1, x2)

inst_58599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffff00000; valaddr_reg:x3; val_offset:175797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175797*FLEN/8, x4, x1, x2)

inst_58600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffff80000; valaddr_reg:x3; val_offset:175800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175800*FLEN/8, x4, x1, x2)

inst_58601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffc0000; valaddr_reg:x3; val_offset:175803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175803*FLEN/8, x4, x1, x2)

inst_58602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffe0000; valaddr_reg:x3; val_offset:175806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175806*FLEN/8, x4, x1, x2)

inst_58603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffff0000; valaddr_reg:x3; val_offset:175809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175809*FLEN/8, x4, x1, x2)

inst_58604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffff8000; valaddr_reg:x3; val_offset:175812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175812*FLEN/8, x4, x1, x2)

inst_58605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffc000; valaddr_reg:x3; val_offset:175815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175815*FLEN/8, x4, x1, x2)

inst_58606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffe000; valaddr_reg:x3; val_offset:175818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175818*FLEN/8, x4, x1, x2)

inst_58607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffff000; valaddr_reg:x3; val_offset:175821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175821*FLEN/8, x4, x1, x2)

inst_58608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffff800; valaddr_reg:x3; val_offset:175824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175824*FLEN/8, x4, x1, x2)

inst_58609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffc00; valaddr_reg:x3; val_offset:175827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175827*FLEN/8, x4, x1, x2)

inst_58610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffe00; valaddr_reg:x3; val_offset:175830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175830*FLEN/8, x4, x1, x2)

inst_58611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffff00; valaddr_reg:x3; val_offset:175833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175833*FLEN/8, x4, x1, x2)

inst_58612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffff80; valaddr_reg:x3; val_offset:175836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175836*FLEN/8, x4, x1, x2)

inst_58613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffffc0; valaddr_reg:x3; val_offset:175839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175839*FLEN/8, x4, x1, x2)

inst_58614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffffe0; valaddr_reg:x3; val_offset:175842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175842*FLEN/8, x4, x1, x2)

inst_58615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffff0; valaddr_reg:x3; val_offset:175845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175845*FLEN/8, x4, x1, x2)

inst_58616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffff8; valaddr_reg:x3; val_offset:175848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175848*FLEN/8, x4, x1, x2)

inst_58617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffffc; valaddr_reg:x3; val_offset:175851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175851*FLEN/8, x4, x1, x2)

inst_58618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2affffffffffffe; valaddr_reg:x3; val_offset:175854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175854*FLEN/8, x4, x1, x2)

inst_58619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x21d0f4e250909 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02a and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa21d0f4e250909; op2val:0x0;
op3val:0x2afffffffffffff; valaddr_reg:x3; val_offset:175857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175857*FLEN/8, x4, x1, x2)

inst_58620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000000000; valaddr_reg:x3; val_offset:175860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175860*FLEN/8, x4, x1, x2)

inst_58621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000000001; valaddr_reg:x3; val_offset:175863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175863*FLEN/8, x4, x1, x2)

inst_58622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000000003; valaddr_reg:x3; val_offset:175866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175866*FLEN/8, x4, x1, x2)

inst_58623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000000007; valaddr_reg:x3; val_offset:175869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175869*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_459)

inst_58624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000000000f; valaddr_reg:x3; val_offset:175872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175872*FLEN/8, x4, x1, x2)

inst_58625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000000001f; valaddr_reg:x3; val_offset:175875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175875*FLEN/8, x4, x1, x2)

inst_58626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000000003f; valaddr_reg:x3; val_offset:175878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175878*FLEN/8, x4, x1, x2)

inst_58627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000000007f; valaddr_reg:x3; val_offset:175881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175881*FLEN/8, x4, x1, x2)

inst_58628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000000000ff; valaddr_reg:x3; val_offset:175884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175884*FLEN/8, x4, x1, x2)

inst_58629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000000001ff; valaddr_reg:x3; val_offset:175887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175887*FLEN/8, x4, x1, x2)

inst_58630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000000003ff; valaddr_reg:x3; val_offset:175890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175890*FLEN/8, x4, x1, x2)

inst_58631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000000007ff; valaddr_reg:x3; val_offset:175893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175893*FLEN/8, x4, x1, x2)

inst_58632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000000fff; valaddr_reg:x3; val_offset:175896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175896*FLEN/8, x4, x1, x2)

inst_58633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000001fff; valaddr_reg:x3; val_offset:175899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175899*FLEN/8, x4, x1, x2)

inst_58634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000003fff; valaddr_reg:x3; val_offset:175902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175902*FLEN/8, x4, x1, x2)

inst_58635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000007fff; valaddr_reg:x3; val_offset:175905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175905*FLEN/8, x4, x1, x2)

inst_58636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000000ffff; valaddr_reg:x3; val_offset:175908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175908*FLEN/8, x4, x1, x2)

inst_58637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000001ffff; valaddr_reg:x3; val_offset:175911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175911*FLEN/8, x4, x1, x2)

inst_58638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000003ffff; valaddr_reg:x3; val_offset:175914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175914*FLEN/8, x4, x1, x2)

inst_58639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000007ffff; valaddr_reg:x3; val_offset:175917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175917*FLEN/8, x4, x1, x2)

inst_58640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000000fffff; valaddr_reg:x3; val_offset:175920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175920*FLEN/8, x4, x1, x2)

inst_58641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000001fffff; valaddr_reg:x3; val_offset:175923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175923*FLEN/8, x4, x1, x2)

inst_58642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000003fffff; valaddr_reg:x3; val_offset:175926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175926*FLEN/8, x4, x1, x2)

inst_58643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000007fffff; valaddr_reg:x3; val_offset:175929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175929*FLEN/8, x4, x1, x2)

inst_58644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000000ffffff; valaddr_reg:x3; val_offset:175932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175932*FLEN/8, x4, x1, x2)

inst_58645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000001ffffff; valaddr_reg:x3; val_offset:175935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175935*FLEN/8, x4, x1, x2)

inst_58646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000003ffffff; valaddr_reg:x3; val_offset:175938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175938*FLEN/8, x4, x1, x2)

inst_58647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000007ffffff; valaddr_reg:x3; val_offset:175941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175941*FLEN/8, x4, x1, x2)

inst_58648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000000fffffff; valaddr_reg:x3; val_offset:175944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175944*FLEN/8, x4, x1, x2)

inst_58649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000001fffffff; valaddr_reg:x3; val_offset:175947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175947*FLEN/8, x4, x1, x2)

inst_58650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000003fffffff; valaddr_reg:x3; val_offset:175950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175950*FLEN/8, x4, x1, x2)

inst_58651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000007fffffff; valaddr_reg:x3; val_offset:175953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175953*FLEN/8, x4, x1, x2)

inst_58652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00000ffffffff; valaddr_reg:x3; val_offset:175956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175956*FLEN/8, x4, x1, x2)

inst_58653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00001ffffffff; valaddr_reg:x3; val_offset:175959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175959*FLEN/8, x4, x1, x2)

inst_58654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00003ffffffff; valaddr_reg:x3; val_offset:175962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175962*FLEN/8, x4, x1, x2)

inst_58655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00007ffffffff; valaddr_reg:x3; val_offset:175965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175965*FLEN/8, x4, x1, x2)

inst_58656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0000fffffffff; valaddr_reg:x3; val_offset:175968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175968*FLEN/8, x4, x1, x2)

inst_58657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0001fffffffff; valaddr_reg:x3; val_offset:175971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175971*FLEN/8, x4, x1, x2)

inst_58658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0003fffffffff; valaddr_reg:x3; val_offset:175974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175974*FLEN/8, x4, x1, x2)

inst_58659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0007fffffffff; valaddr_reg:x3; val_offset:175977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175977*FLEN/8, x4, x1, x2)

inst_58660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd000ffffffffff; valaddr_reg:x3; val_offset:175980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175980*FLEN/8, x4, x1, x2)

inst_58661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd001ffffffffff; valaddr_reg:x3; val_offset:175983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175983*FLEN/8, x4, x1, x2)

inst_58662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd003ffffffffff; valaddr_reg:x3; val_offset:175986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175986*FLEN/8, x4, x1, x2)

inst_58663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd007ffffffffff; valaddr_reg:x3; val_offset:175989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175989*FLEN/8, x4, x1, x2)

inst_58664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd00fffffffffff; valaddr_reg:x3; val_offset:175992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175992*FLEN/8, x4, x1, x2)

inst_58665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd01fffffffffff; valaddr_reg:x3; val_offset:175995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175995*FLEN/8, x4, x1, x2)

inst_58666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd03fffffffffff; valaddr_reg:x3; val_offset:175998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 175998*FLEN/8, x4, x1, x2)

inst_58667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd07fffffffffff; valaddr_reg:x3; val_offset:176001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176001*FLEN/8, x4, x1, x2)

inst_58668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd0ffffffffffff; valaddr_reg:x3; val_offset:176004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176004*FLEN/8, x4, x1, x2)

inst_58669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd1ffffffffffff; valaddr_reg:x3; val_offset:176007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176007*FLEN/8, x4, x1, x2)

inst_58670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd3ffffffffffff; valaddr_reg:x3; val_offset:176010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176010*FLEN/8, x4, x1, x2)

inst_58671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd7ffffffffffff; valaddr_reg:x3; val_offset:176013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176013*FLEN/8, x4, x1, x2)

inst_58672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fd8000000000000; valaddr_reg:x3; val_offset:176016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176016*FLEN/8, x4, x1, x2)

inst_58673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdc000000000000; valaddr_reg:x3; val_offset:176019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176019*FLEN/8, x4, x1, x2)

inst_58674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fde000000000000; valaddr_reg:x3; val_offset:176022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176022*FLEN/8, x4, x1, x2)

inst_58675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdf000000000000; valaddr_reg:x3; val_offset:176025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176025*FLEN/8, x4, x1, x2)

inst_58676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdf800000000000; valaddr_reg:x3; val_offset:176028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176028*FLEN/8, x4, x1, x2)

inst_58677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfc00000000000; valaddr_reg:x3; val_offset:176031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176031*FLEN/8, x4, x1, x2)

inst_58678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfe00000000000; valaddr_reg:x3; val_offset:176034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176034*FLEN/8, x4, x1, x2)

inst_58679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdff00000000000; valaddr_reg:x3; val_offset:176037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176037*FLEN/8, x4, x1, x2)

inst_58680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdff80000000000; valaddr_reg:x3; val_offset:176040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176040*FLEN/8, x4, x1, x2)

inst_58681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffc0000000000; valaddr_reg:x3; val_offset:176043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176043*FLEN/8, x4, x1, x2)

inst_58682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffe0000000000; valaddr_reg:x3; val_offset:176046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176046*FLEN/8, x4, x1, x2)

inst_58683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfff0000000000; valaddr_reg:x3; val_offset:176049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176049*FLEN/8, x4, x1, x2)

inst_58684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfff8000000000; valaddr_reg:x3; val_offset:176052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176052*FLEN/8, x4, x1, x2)

inst_58685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffc000000000; valaddr_reg:x3; val_offset:176055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176055*FLEN/8, x4, x1, x2)

inst_58686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffe000000000; valaddr_reg:x3; val_offset:176058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176058*FLEN/8, x4, x1, x2)

inst_58687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffff000000000; valaddr_reg:x3; val_offset:176061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176061*FLEN/8, x4, x1, x2)

inst_58688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffff800000000; valaddr_reg:x3; val_offset:176064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176064*FLEN/8, x4, x1, x2)

inst_58689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffc00000000; valaddr_reg:x3; val_offset:176067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176067*FLEN/8, x4, x1, x2)

inst_58690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffe00000000; valaddr_reg:x3; val_offset:176070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176070*FLEN/8, x4, x1, x2)

inst_58691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffff00000000; valaddr_reg:x3; val_offset:176073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176073*FLEN/8, x4, x1, x2)

inst_58692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffff80000000; valaddr_reg:x3; val_offset:176076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176076*FLEN/8, x4, x1, x2)

inst_58693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffc0000000; valaddr_reg:x3; val_offset:176079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176079*FLEN/8, x4, x1, x2)

inst_58694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffe0000000; valaddr_reg:x3; val_offset:176082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176082*FLEN/8, x4, x1, x2)

inst_58695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffff0000000; valaddr_reg:x3; val_offset:176085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176085*FLEN/8, x4, x1, x2)

inst_58696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffff8000000; valaddr_reg:x3; val_offset:176088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176088*FLEN/8, x4, x1, x2)

inst_58697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffc000000; valaddr_reg:x3; val_offset:176091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176091*FLEN/8, x4, x1, x2)

inst_58698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffe000000; valaddr_reg:x3; val_offset:176094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176094*FLEN/8, x4, x1, x2)

inst_58699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffff000000; valaddr_reg:x3; val_offset:176097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176097*FLEN/8, x4, x1, x2)

inst_58700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffff800000; valaddr_reg:x3; val_offset:176100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176100*FLEN/8, x4, x1, x2)

inst_58701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffc00000; valaddr_reg:x3; val_offset:176103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176103*FLEN/8, x4, x1, x2)

inst_58702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffe00000; valaddr_reg:x3; val_offset:176106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176106*FLEN/8, x4, x1, x2)

inst_58703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffff00000; valaddr_reg:x3; val_offset:176109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176109*FLEN/8, x4, x1, x2)

inst_58704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffff80000; valaddr_reg:x3; val_offset:176112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176112*FLEN/8, x4, x1, x2)

inst_58705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffc0000; valaddr_reg:x3; val_offset:176115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176115*FLEN/8, x4, x1, x2)

inst_58706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffe0000; valaddr_reg:x3; val_offset:176118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176118*FLEN/8, x4, x1, x2)

inst_58707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffff0000; valaddr_reg:x3; val_offset:176121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176121*FLEN/8, x4, x1, x2)

inst_58708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffff8000; valaddr_reg:x3; val_offset:176124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176124*FLEN/8, x4, x1, x2)

inst_58709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffc000; valaddr_reg:x3; val_offset:176127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176127*FLEN/8, x4, x1, x2)

inst_58710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffe000; valaddr_reg:x3; val_offset:176130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176130*FLEN/8, x4, x1, x2)

inst_58711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffff000; valaddr_reg:x3; val_offset:176133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176133*FLEN/8, x4, x1, x2)

inst_58712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffff800; valaddr_reg:x3; val_offset:176136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176136*FLEN/8, x4, x1, x2)

inst_58713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffc00; valaddr_reg:x3; val_offset:176139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176139*FLEN/8, x4, x1, x2)

inst_58714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffe00; valaddr_reg:x3; val_offset:176142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176142*FLEN/8, x4, x1, x2)

inst_58715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffff00; valaddr_reg:x3; val_offset:176145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176145*FLEN/8, x4, x1, x2)

inst_58716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffff80; valaddr_reg:x3; val_offset:176148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176148*FLEN/8, x4, x1, x2)

inst_58717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffffc0; valaddr_reg:x3; val_offset:176151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176151*FLEN/8, x4, x1, x2)

inst_58718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffffe0; valaddr_reg:x3; val_offset:176154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176154*FLEN/8, x4, x1, x2)

inst_58719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffff0; valaddr_reg:x3; val_offset:176157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176157*FLEN/8, x4, x1, x2)

inst_58720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffff8; valaddr_reg:x3; val_offset:176160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176160*FLEN/8, x4, x1, x2)

inst_58721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffffc; valaddr_reg:x3; val_offset:176163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176163*FLEN/8, x4, x1, x2)

inst_58722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdffffffffffffe; valaddr_reg:x3; val_offset:176166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176166*FLEN/8, x4, x1, x2)

inst_58723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3fd and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fdfffffffffffff; valaddr_reg:x3; val_offset:176169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176169*FLEN/8, x4, x1, x2)

inst_58724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:176172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176172*FLEN/8, x4, x1, x2)

inst_58725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:176175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176175*FLEN/8, x4, x1, x2)

inst_58726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:176178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176178*FLEN/8, x4, x1, x2)

inst_58727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:176181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176181*FLEN/8, x4, x1, x2)

inst_58728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:176184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176184*FLEN/8, x4, x1, x2)

inst_58729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:176187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176187*FLEN/8, x4, x1, x2)

inst_58730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:176190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176190*FLEN/8, x4, x1, x2)

inst_58731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:176193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176193*FLEN/8, x4, x1, x2)

inst_58732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:176196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176196*FLEN/8, x4, x1, x2)

inst_58733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:176199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176199*FLEN/8, x4, x1, x2)

inst_58734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:176202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176202*FLEN/8, x4, x1, x2)

inst_58735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:176205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176205*FLEN/8, x4, x1, x2)

inst_58736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:176208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176208*FLEN/8, x4, x1, x2)

inst_58737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:176211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176211*FLEN/8, x4, x1, x2)

inst_58738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:176214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176214*FLEN/8, x4, x1, x2)

inst_58739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:176217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176217*FLEN/8, x4, x1, x2)

inst_58740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:176220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176220*FLEN/8, x4, x1, x2)

inst_58741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:176223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176223*FLEN/8, x4, x1, x2)

inst_58742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:176226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176226*FLEN/8, x4, x1, x2)

inst_58743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:176229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176229*FLEN/8, x4, x1, x2)

inst_58744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:176232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176232*FLEN/8, x4, x1, x2)

inst_58745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x222afa8b6d76b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc3b5fe48db97b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa222afa8b6d76b; op2val:0x203c3b5fe48db97b;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:176235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176235*FLEN/8, x4, x1, x2)

inst_58746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000000000; valaddr_reg:x3; val_offset:176238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176238*FLEN/8, x4, x1, x2)

inst_58747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000000001; valaddr_reg:x3; val_offset:176241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176241*FLEN/8, x4, x1, x2)

inst_58748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000000003; valaddr_reg:x3; val_offset:176244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176244*FLEN/8, x4, x1, x2)

inst_58749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000000007; valaddr_reg:x3; val_offset:176247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176247*FLEN/8, x4, x1, x2)

inst_58750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000000000f; valaddr_reg:x3; val_offset:176250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176250*FLEN/8, x4, x1, x2)

inst_58751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000000001f; valaddr_reg:x3; val_offset:176253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176253*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_460)

inst_58752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000000003f; valaddr_reg:x3; val_offset:176256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176256*FLEN/8, x4, x1, x2)

inst_58753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000000007f; valaddr_reg:x3; val_offset:176259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176259*FLEN/8, x4, x1, x2)

inst_58754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000000000ff; valaddr_reg:x3; val_offset:176262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176262*FLEN/8, x4, x1, x2)

inst_58755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000000001ff; valaddr_reg:x3; val_offset:176265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176265*FLEN/8, x4, x1, x2)

inst_58756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000000003ff; valaddr_reg:x3; val_offset:176268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176268*FLEN/8, x4, x1, x2)

inst_58757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000000007ff; valaddr_reg:x3; val_offset:176271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176271*FLEN/8, x4, x1, x2)

inst_58758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000000fff; valaddr_reg:x3; val_offset:176274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176274*FLEN/8, x4, x1, x2)

inst_58759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000001fff; valaddr_reg:x3; val_offset:176277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176277*FLEN/8, x4, x1, x2)

inst_58760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000003fff; valaddr_reg:x3; val_offset:176280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176280*FLEN/8, x4, x1, x2)

inst_58761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000007fff; valaddr_reg:x3; val_offset:176283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176283*FLEN/8, x4, x1, x2)

inst_58762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000000ffff; valaddr_reg:x3; val_offset:176286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176286*FLEN/8, x4, x1, x2)

inst_58763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000001ffff; valaddr_reg:x3; val_offset:176289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176289*FLEN/8, x4, x1, x2)

inst_58764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000003ffff; valaddr_reg:x3; val_offset:176292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176292*FLEN/8, x4, x1, x2)

inst_58765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000007ffff; valaddr_reg:x3; val_offset:176295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176295*FLEN/8, x4, x1, x2)

inst_58766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000000fffff; valaddr_reg:x3; val_offset:176298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176298*FLEN/8, x4, x1, x2)

inst_58767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000001fffff; valaddr_reg:x3; val_offset:176301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176301*FLEN/8, x4, x1, x2)

inst_58768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000003fffff; valaddr_reg:x3; val_offset:176304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176304*FLEN/8, x4, x1, x2)

inst_58769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000007fffff; valaddr_reg:x3; val_offset:176307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176307*FLEN/8, x4, x1, x2)

inst_58770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000000ffffff; valaddr_reg:x3; val_offset:176310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176310*FLEN/8, x4, x1, x2)

inst_58771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000001ffffff; valaddr_reg:x3; val_offset:176313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176313*FLEN/8, x4, x1, x2)

inst_58772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000003ffffff; valaddr_reg:x3; val_offset:176316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176316*FLEN/8, x4, x1, x2)

inst_58773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000007ffffff; valaddr_reg:x3; val_offset:176319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176319*FLEN/8, x4, x1, x2)

inst_58774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000000fffffff; valaddr_reg:x3; val_offset:176322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176322*FLEN/8, x4, x1, x2)

inst_58775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000001fffffff; valaddr_reg:x3; val_offset:176325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176325*FLEN/8, x4, x1, x2)

inst_58776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000003fffffff; valaddr_reg:x3; val_offset:176328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176328*FLEN/8, x4, x1, x2)

inst_58777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000007fffffff; valaddr_reg:x3; val_offset:176331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176331*FLEN/8, x4, x1, x2)

inst_58778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900000ffffffff; valaddr_reg:x3; val_offset:176334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176334*FLEN/8, x4, x1, x2)

inst_58779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900001ffffffff; valaddr_reg:x3; val_offset:176337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176337*FLEN/8, x4, x1, x2)

inst_58780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900003ffffffff; valaddr_reg:x3; val_offset:176340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176340*FLEN/8, x4, x1, x2)

inst_58781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900007ffffffff; valaddr_reg:x3; val_offset:176343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176343*FLEN/8, x4, x1, x2)

inst_58782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90000fffffffff; valaddr_reg:x3; val_offset:176346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176346*FLEN/8, x4, x1, x2)

inst_58783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90001fffffffff; valaddr_reg:x3; val_offset:176349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176349*FLEN/8, x4, x1, x2)

inst_58784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90003fffffffff; valaddr_reg:x3; val_offset:176352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176352*FLEN/8, x4, x1, x2)

inst_58785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90007fffffffff; valaddr_reg:x3; val_offset:176355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176355*FLEN/8, x4, x1, x2)

inst_58786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9000ffffffffff; valaddr_reg:x3; val_offset:176358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176358*FLEN/8, x4, x1, x2)

inst_58787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9001ffffffffff; valaddr_reg:x3; val_offset:176361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176361*FLEN/8, x4, x1, x2)

inst_58788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9003ffffffffff; valaddr_reg:x3; val_offset:176364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176364*FLEN/8, x4, x1, x2)

inst_58789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9007ffffffffff; valaddr_reg:x3; val_offset:176367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176367*FLEN/8, x4, x1, x2)

inst_58790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a900fffffffffff; valaddr_reg:x3; val_offset:176370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176370*FLEN/8, x4, x1, x2)

inst_58791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a901fffffffffff; valaddr_reg:x3; val_offset:176373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176373*FLEN/8, x4, x1, x2)

inst_58792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a903fffffffffff; valaddr_reg:x3; val_offset:176376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176376*FLEN/8, x4, x1, x2)

inst_58793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a907fffffffffff; valaddr_reg:x3; val_offset:176379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176379*FLEN/8, x4, x1, x2)

inst_58794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a90ffffffffffff; valaddr_reg:x3; val_offset:176382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176382*FLEN/8, x4, x1, x2)

inst_58795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a91ffffffffffff; valaddr_reg:x3; val_offset:176385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176385*FLEN/8, x4, x1, x2)

inst_58796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a93ffffffffffff; valaddr_reg:x3; val_offset:176388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176388*FLEN/8, x4, x1, x2)

inst_58797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a97ffffffffffff; valaddr_reg:x3; val_offset:176391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176391*FLEN/8, x4, x1, x2)

inst_58798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a98000000000000; valaddr_reg:x3; val_offset:176394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176394*FLEN/8, x4, x1, x2)

inst_58799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9c000000000000; valaddr_reg:x3; val_offset:176397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176397*FLEN/8, x4, x1, x2)

inst_58800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9e000000000000; valaddr_reg:x3; val_offset:176400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176400*FLEN/8, x4, x1, x2)

inst_58801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9f000000000000; valaddr_reg:x3; val_offset:176403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176403*FLEN/8, x4, x1, x2)

inst_58802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9f800000000000; valaddr_reg:x3; val_offset:176406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176406*FLEN/8, x4, x1, x2)

inst_58803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fc00000000000; valaddr_reg:x3; val_offset:176409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176409*FLEN/8, x4, x1, x2)

inst_58804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fe00000000000; valaddr_reg:x3; val_offset:176412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176412*FLEN/8, x4, x1, x2)

inst_58805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ff00000000000; valaddr_reg:x3; val_offset:176415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176415*FLEN/8, x4, x1, x2)

inst_58806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ff80000000000; valaddr_reg:x3; val_offset:176418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176418*FLEN/8, x4, x1, x2)

inst_58807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffc0000000000; valaddr_reg:x3; val_offset:176421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176421*FLEN/8, x4, x1, x2)

inst_58808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffe0000000000; valaddr_reg:x3; val_offset:176424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176424*FLEN/8, x4, x1, x2)

inst_58809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fff0000000000; valaddr_reg:x3; val_offset:176427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176427*FLEN/8, x4, x1, x2)

inst_58810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fff8000000000; valaddr_reg:x3; val_offset:176430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176430*FLEN/8, x4, x1, x2)

inst_58811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffc000000000; valaddr_reg:x3; val_offset:176433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176433*FLEN/8, x4, x1, x2)

inst_58812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffe000000000; valaddr_reg:x3; val_offset:176436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176436*FLEN/8, x4, x1, x2)

inst_58813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffff000000000; valaddr_reg:x3; val_offset:176439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176439*FLEN/8, x4, x1, x2)

inst_58814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffff800000000; valaddr_reg:x3; val_offset:176442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176442*FLEN/8, x4, x1, x2)

inst_58815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffc00000000; valaddr_reg:x3; val_offset:176445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176445*FLEN/8, x4, x1, x2)

inst_58816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffe00000000; valaddr_reg:x3; val_offset:176448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176448*FLEN/8, x4, x1, x2)

inst_58817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffff00000000; valaddr_reg:x3; val_offset:176451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176451*FLEN/8, x4, x1, x2)

inst_58818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffff80000000; valaddr_reg:x3; val_offset:176454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176454*FLEN/8, x4, x1, x2)

inst_58819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffc0000000; valaddr_reg:x3; val_offset:176457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176457*FLEN/8, x4, x1, x2)

inst_58820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffe0000000; valaddr_reg:x3; val_offset:176460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176460*FLEN/8, x4, x1, x2)

inst_58821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffff0000000; valaddr_reg:x3; val_offset:176463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176463*FLEN/8, x4, x1, x2)

inst_58822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffff8000000; valaddr_reg:x3; val_offset:176466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176466*FLEN/8, x4, x1, x2)

inst_58823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffc000000; valaddr_reg:x3; val_offset:176469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176469*FLEN/8, x4, x1, x2)

inst_58824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffe000000; valaddr_reg:x3; val_offset:176472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176472*FLEN/8, x4, x1, x2)

inst_58825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffff000000; valaddr_reg:x3; val_offset:176475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176475*FLEN/8, x4, x1, x2)

inst_58826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffff800000; valaddr_reg:x3; val_offset:176478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176478*FLEN/8, x4, x1, x2)

inst_58827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffc00000; valaddr_reg:x3; val_offset:176481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176481*FLEN/8, x4, x1, x2)

inst_58828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffe00000; valaddr_reg:x3; val_offset:176484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176484*FLEN/8, x4, x1, x2)

inst_58829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffff00000; valaddr_reg:x3; val_offset:176487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176487*FLEN/8, x4, x1, x2)

inst_58830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffff80000; valaddr_reg:x3; val_offset:176490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176490*FLEN/8, x4, x1, x2)

inst_58831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffc0000; valaddr_reg:x3; val_offset:176493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176493*FLEN/8, x4, x1, x2)

inst_58832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffe0000; valaddr_reg:x3; val_offset:176496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176496*FLEN/8, x4, x1, x2)

inst_58833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffff0000; valaddr_reg:x3; val_offset:176499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176499*FLEN/8, x4, x1, x2)

inst_58834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffff8000; valaddr_reg:x3; val_offset:176502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176502*FLEN/8, x4, x1, x2)

inst_58835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffc000; valaddr_reg:x3; val_offset:176505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176505*FLEN/8, x4, x1, x2)

inst_58836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffe000; valaddr_reg:x3; val_offset:176508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176508*FLEN/8, x4, x1, x2)

inst_58837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffff000; valaddr_reg:x3; val_offset:176511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176511*FLEN/8, x4, x1, x2)

inst_58838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffff800; valaddr_reg:x3; val_offset:176514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176514*FLEN/8, x4, x1, x2)

inst_58839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffc00; valaddr_reg:x3; val_offset:176517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176517*FLEN/8, x4, x1, x2)

inst_58840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffe00; valaddr_reg:x3; val_offset:176520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176520*FLEN/8, x4, x1, x2)

inst_58841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffff00; valaddr_reg:x3; val_offset:176523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176523*FLEN/8, x4, x1, x2)

inst_58842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffff80; valaddr_reg:x3; val_offset:176526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176526*FLEN/8, x4, x1, x2)

inst_58843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffffc0; valaddr_reg:x3; val_offset:176529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176529*FLEN/8, x4, x1, x2)

inst_58844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffffe0; valaddr_reg:x3; val_offset:176532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176532*FLEN/8, x4, x1, x2)

inst_58845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffff0; valaddr_reg:x3; val_offset:176535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176535*FLEN/8, x4, x1, x2)

inst_58846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffff8; valaddr_reg:x3; val_offset:176538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176538*FLEN/8, x4, x1, x2)

inst_58847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffffc; valaddr_reg:x3; val_offset:176541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176541*FLEN/8, x4, x1, x2)

inst_58848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9ffffffffffffe; valaddr_reg:x3; val_offset:176544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176544*FLEN/8, x4, x1, x2)

inst_58849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3a9 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3a9fffffffffffff; valaddr_reg:x3; val_offset:176547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176547*FLEN/8, x4, x1, x2)

inst_58850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:176550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176550*FLEN/8, x4, x1, x2)

inst_58851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:176553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176553*FLEN/8, x4, x1, x2)

inst_58852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:176556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176556*FLEN/8, x4, x1, x2)

inst_58853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:176559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176559*FLEN/8, x4, x1, x2)

inst_58854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:176562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176562*FLEN/8, x4, x1, x2)

inst_58855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:176565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176565*FLEN/8, x4, x1, x2)

inst_58856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:176568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176568*FLEN/8, x4, x1, x2)

inst_58857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:176571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176571*FLEN/8, x4, x1, x2)

inst_58858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:176574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176574*FLEN/8, x4, x1, x2)

inst_58859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:176577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176577*FLEN/8, x4, x1, x2)

inst_58860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:176580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176580*FLEN/8, x4, x1, x2)

inst_58861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:176583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176583*FLEN/8, x4, x1, x2)

inst_58862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:176586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176586*FLEN/8, x4, x1, x2)

inst_58863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:176589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176589*FLEN/8, x4, x1, x2)

inst_58864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:176592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176592*FLEN/8, x4, x1, x2)

inst_58865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:176595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176595*FLEN/8, x4, x1, x2)

inst_58866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:176598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176598*FLEN/8, x4, x1, x2)

inst_58867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:176601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176601*FLEN/8, x4, x1, x2)

inst_58868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:176604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176604*FLEN/8, x4, x1, x2)

inst_58869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:176607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176607*FLEN/8, x4, x1, x2)

inst_58870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:176610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176610*FLEN/8, x4, x1, x2)

inst_58871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x22fc721a359c3 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc270d40298eee and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa22fc721a359c3; op2val:0x203c270d40298eee;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:176613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176613*FLEN/8, x4, x1, x2)

inst_58872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:176616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176616*FLEN/8, x4, x1, x2)

inst_58873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:176619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176619*FLEN/8, x4, x1, x2)

inst_58874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:176622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176622*FLEN/8, x4, x1, x2)

inst_58875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:176625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176625*FLEN/8, x4, x1, x2)

inst_58876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:176628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176628*FLEN/8, x4, x1, x2)

inst_58877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:176631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176631*FLEN/8, x4, x1, x2)

inst_58878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:176634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176634*FLEN/8, x4, x1, x2)

inst_58879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:176637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176637*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_461)

inst_58880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:176640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176640*FLEN/8, x4, x1, x2)

inst_58881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:176643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176643*FLEN/8, x4, x1, x2)

inst_58882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:176646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176646*FLEN/8, x4, x1, x2)

inst_58883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:176649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176649*FLEN/8, x4, x1, x2)

inst_58884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:176652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176652*FLEN/8, x4, x1, x2)

inst_58885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:176655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176655*FLEN/8, x4, x1, x2)

inst_58886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:176658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176658*FLEN/8, x4, x1, x2)

inst_58887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:176661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176661*FLEN/8, x4, x1, x2)

inst_58888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:176664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176664*FLEN/8, x4, x1, x2)

inst_58889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:176667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176667*FLEN/8, x4, x1, x2)

inst_58890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:176670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176670*FLEN/8, x4, x1, x2)

inst_58891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:176673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176673*FLEN/8, x4, x1, x2)

inst_58892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:176676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176676*FLEN/8, x4, x1, x2)

inst_58893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:176679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176679*FLEN/8, x4, x1, x2)

inst_58894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000000000; valaddr_reg:x3; val_offset:176682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176682*FLEN/8, x4, x1, x2)

inst_58895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000000001; valaddr_reg:x3; val_offset:176685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176685*FLEN/8, x4, x1, x2)

inst_58896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000000003; valaddr_reg:x3; val_offset:176688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176688*FLEN/8, x4, x1, x2)

inst_58897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000000007; valaddr_reg:x3; val_offset:176691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176691*FLEN/8, x4, x1, x2)

inst_58898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000000000f; valaddr_reg:x3; val_offset:176694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176694*FLEN/8, x4, x1, x2)

inst_58899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000000001f; valaddr_reg:x3; val_offset:176697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176697*FLEN/8, x4, x1, x2)

inst_58900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000000003f; valaddr_reg:x3; val_offset:176700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176700*FLEN/8, x4, x1, x2)

inst_58901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000000007f; valaddr_reg:x3; val_offset:176703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176703*FLEN/8, x4, x1, x2)

inst_58902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000000000ff; valaddr_reg:x3; val_offset:176706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176706*FLEN/8, x4, x1, x2)

inst_58903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000000001ff; valaddr_reg:x3; val_offset:176709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176709*FLEN/8, x4, x1, x2)

inst_58904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000000003ff; valaddr_reg:x3; val_offset:176712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176712*FLEN/8, x4, x1, x2)

inst_58905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000000007ff; valaddr_reg:x3; val_offset:176715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176715*FLEN/8, x4, x1, x2)

inst_58906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000000fff; valaddr_reg:x3; val_offset:176718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176718*FLEN/8, x4, x1, x2)

inst_58907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000001fff; valaddr_reg:x3; val_offset:176721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176721*FLEN/8, x4, x1, x2)

inst_58908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000003fff; valaddr_reg:x3; val_offset:176724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176724*FLEN/8, x4, x1, x2)

inst_58909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000007fff; valaddr_reg:x3; val_offset:176727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176727*FLEN/8, x4, x1, x2)

inst_58910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000000ffff; valaddr_reg:x3; val_offset:176730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176730*FLEN/8, x4, x1, x2)

inst_58911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000001ffff; valaddr_reg:x3; val_offset:176733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176733*FLEN/8, x4, x1, x2)

inst_58912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000003ffff; valaddr_reg:x3; val_offset:176736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176736*FLEN/8, x4, x1, x2)

inst_58913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000007ffff; valaddr_reg:x3; val_offset:176739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176739*FLEN/8, x4, x1, x2)

inst_58914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000000fffff; valaddr_reg:x3; val_offset:176742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176742*FLEN/8, x4, x1, x2)

inst_58915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000001fffff; valaddr_reg:x3; val_offset:176745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176745*FLEN/8, x4, x1, x2)

inst_58916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000003fffff; valaddr_reg:x3; val_offset:176748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176748*FLEN/8, x4, x1, x2)

inst_58917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000007fffff; valaddr_reg:x3; val_offset:176751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176751*FLEN/8, x4, x1, x2)

inst_58918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000000ffffff; valaddr_reg:x3; val_offset:176754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176754*FLEN/8, x4, x1, x2)

inst_58919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000001ffffff; valaddr_reg:x3; val_offset:176757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176757*FLEN/8, x4, x1, x2)

inst_58920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000003ffffff; valaddr_reg:x3; val_offset:176760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176760*FLEN/8, x4, x1, x2)

inst_58921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000007ffffff; valaddr_reg:x3; val_offset:176763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176763*FLEN/8, x4, x1, x2)

inst_58922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000000fffffff; valaddr_reg:x3; val_offset:176766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176766*FLEN/8, x4, x1, x2)

inst_58923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000001fffffff; valaddr_reg:x3; val_offset:176769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176769*FLEN/8, x4, x1, x2)

inst_58924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000003fffffff; valaddr_reg:x3; val_offset:176772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176772*FLEN/8, x4, x1, x2)

inst_58925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000007fffffff; valaddr_reg:x3; val_offset:176775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176775*FLEN/8, x4, x1, x2)

inst_58926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400000ffffffff; valaddr_reg:x3; val_offset:176778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176778*FLEN/8, x4, x1, x2)

inst_58927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400001ffffffff; valaddr_reg:x3; val_offset:176781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176781*FLEN/8, x4, x1, x2)

inst_58928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400003ffffffff; valaddr_reg:x3; val_offset:176784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176784*FLEN/8, x4, x1, x2)

inst_58929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400007ffffffff; valaddr_reg:x3; val_offset:176787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176787*FLEN/8, x4, x1, x2)

inst_58930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240000fffffffff; valaddr_reg:x3; val_offset:176790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176790*FLEN/8, x4, x1, x2)

inst_58931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240001fffffffff; valaddr_reg:x3; val_offset:176793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176793*FLEN/8, x4, x1, x2)

inst_58932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240003fffffffff; valaddr_reg:x3; val_offset:176796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176796*FLEN/8, x4, x1, x2)

inst_58933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240007fffffffff; valaddr_reg:x3; val_offset:176799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176799*FLEN/8, x4, x1, x2)

inst_58934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824000ffffffffff; valaddr_reg:x3; val_offset:176802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176802*FLEN/8, x4, x1, x2)

inst_58935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824001ffffffffff; valaddr_reg:x3; val_offset:176805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176805*FLEN/8, x4, x1, x2)

inst_58936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824003ffffffffff; valaddr_reg:x3; val_offset:176808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176808*FLEN/8, x4, x1, x2)

inst_58937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824007ffffffffff; valaddr_reg:x3; val_offset:176811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176811*FLEN/8, x4, x1, x2)

inst_58938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82400fffffffffff; valaddr_reg:x3; val_offset:176814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176814*FLEN/8, x4, x1, x2)

inst_58939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82401fffffffffff; valaddr_reg:x3; val_offset:176817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176817*FLEN/8, x4, x1, x2)

inst_58940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82403fffffffffff; valaddr_reg:x3; val_offset:176820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176820*FLEN/8, x4, x1, x2)

inst_58941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x82407fffffffffff; valaddr_reg:x3; val_offset:176823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176823*FLEN/8, x4, x1, x2)

inst_58942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8240ffffffffffff; valaddr_reg:x3; val_offset:176826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176826*FLEN/8, x4, x1, x2)

inst_58943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8241ffffffffffff; valaddr_reg:x3; val_offset:176829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176829*FLEN/8, x4, x1, x2)

inst_58944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8243ffffffffffff; valaddr_reg:x3; val_offset:176832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176832*FLEN/8, x4, x1, x2)

inst_58945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8247ffffffffffff; valaddr_reg:x3; val_offset:176835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176835*FLEN/8, x4, x1, x2)

inst_58946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x8248000000000000; valaddr_reg:x3; val_offset:176838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176838*FLEN/8, x4, x1, x2)

inst_58947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824c000000000000; valaddr_reg:x3; val_offset:176841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176841*FLEN/8, x4, x1, x2)

inst_58948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824e000000000000; valaddr_reg:x3; val_offset:176844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176844*FLEN/8, x4, x1, x2)

inst_58949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824f000000000000; valaddr_reg:x3; val_offset:176847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176847*FLEN/8, x4, x1, x2)

inst_58950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824f800000000000; valaddr_reg:x3; val_offset:176850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176850*FLEN/8, x4, x1, x2)

inst_58951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fc00000000000; valaddr_reg:x3; val_offset:176853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176853*FLEN/8, x4, x1, x2)

inst_58952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fe00000000000; valaddr_reg:x3; val_offset:176856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176856*FLEN/8, x4, x1, x2)

inst_58953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ff00000000000; valaddr_reg:x3; val_offset:176859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176859*FLEN/8, x4, x1, x2)

inst_58954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ff80000000000; valaddr_reg:x3; val_offset:176862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176862*FLEN/8, x4, x1, x2)

inst_58955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffc0000000000; valaddr_reg:x3; val_offset:176865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176865*FLEN/8, x4, x1, x2)

inst_58956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffe0000000000; valaddr_reg:x3; val_offset:176868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176868*FLEN/8, x4, x1, x2)

inst_58957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fff0000000000; valaddr_reg:x3; val_offset:176871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176871*FLEN/8, x4, x1, x2)

inst_58958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fff8000000000; valaddr_reg:x3; val_offset:176874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176874*FLEN/8, x4, x1, x2)

inst_58959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffc000000000; valaddr_reg:x3; val_offset:176877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176877*FLEN/8, x4, x1, x2)

inst_58960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffe000000000; valaddr_reg:x3; val_offset:176880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176880*FLEN/8, x4, x1, x2)

inst_58961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffff000000000; valaddr_reg:x3; val_offset:176883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176883*FLEN/8, x4, x1, x2)

inst_58962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffff800000000; valaddr_reg:x3; val_offset:176886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176886*FLEN/8, x4, x1, x2)

inst_58963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffc00000000; valaddr_reg:x3; val_offset:176889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176889*FLEN/8, x4, x1, x2)

inst_58964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffe00000000; valaddr_reg:x3; val_offset:176892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176892*FLEN/8, x4, x1, x2)

inst_58965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffff00000000; valaddr_reg:x3; val_offset:176895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176895*FLEN/8, x4, x1, x2)

inst_58966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffff80000000; valaddr_reg:x3; val_offset:176898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176898*FLEN/8, x4, x1, x2)

inst_58967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffc0000000; valaddr_reg:x3; val_offset:176901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176901*FLEN/8, x4, x1, x2)

inst_58968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffe0000000; valaddr_reg:x3; val_offset:176904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176904*FLEN/8, x4, x1, x2)

inst_58969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffff0000000; valaddr_reg:x3; val_offset:176907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176907*FLEN/8, x4, x1, x2)

inst_58970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffff8000000; valaddr_reg:x3; val_offset:176910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176910*FLEN/8, x4, x1, x2)

inst_58971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffc000000; valaddr_reg:x3; val_offset:176913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176913*FLEN/8, x4, x1, x2)

inst_58972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffe000000; valaddr_reg:x3; val_offset:176916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176916*FLEN/8, x4, x1, x2)

inst_58973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffff000000; valaddr_reg:x3; val_offset:176919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176919*FLEN/8, x4, x1, x2)

inst_58974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffff800000; valaddr_reg:x3; val_offset:176922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176922*FLEN/8, x4, x1, x2)

inst_58975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffc00000; valaddr_reg:x3; val_offset:176925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176925*FLEN/8, x4, x1, x2)

inst_58976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffe00000; valaddr_reg:x3; val_offset:176928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176928*FLEN/8, x4, x1, x2)

inst_58977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffff00000; valaddr_reg:x3; val_offset:176931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176931*FLEN/8, x4, x1, x2)

inst_58978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffff80000; valaddr_reg:x3; val_offset:176934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176934*FLEN/8, x4, x1, x2)

inst_58979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffc0000; valaddr_reg:x3; val_offset:176937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176937*FLEN/8, x4, x1, x2)

inst_58980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffe0000; valaddr_reg:x3; val_offset:176940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176940*FLEN/8, x4, x1, x2)

inst_58981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffff0000; valaddr_reg:x3; val_offset:176943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176943*FLEN/8, x4, x1, x2)

inst_58982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffff8000; valaddr_reg:x3; val_offset:176946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176946*FLEN/8, x4, x1, x2)

inst_58983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffc000; valaddr_reg:x3; val_offset:176949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176949*FLEN/8, x4, x1, x2)

inst_58984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffe000; valaddr_reg:x3; val_offset:176952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176952*FLEN/8, x4, x1, x2)

inst_58985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffff000; valaddr_reg:x3; val_offset:176955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176955*FLEN/8, x4, x1, x2)

inst_58986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffff800; valaddr_reg:x3; val_offset:176958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176958*FLEN/8, x4, x1, x2)

inst_58987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffc00; valaddr_reg:x3; val_offset:176961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176961*FLEN/8, x4, x1, x2)

inst_58988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffe00; valaddr_reg:x3; val_offset:176964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176964*FLEN/8, x4, x1, x2)

inst_58989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffff00; valaddr_reg:x3; val_offset:176967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176967*FLEN/8, x4, x1, x2)

inst_58990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffff80; valaddr_reg:x3; val_offset:176970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176970*FLEN/8, x4, x1, x2)

inst_58991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffffc0; valaddr_reg:x3; val_offset:176973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176973*FLEN/8, x4, x1, x2)

inst_58992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffffe0; valaddr_reg:x3; val_offset:176976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176976*FLEN/8, x4, x1, x2)

inst_58993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffff0; valaddr_reg:x3; val_offset:176979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176979*FLEN/8, x4, x1, x2)

inst_58994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffff8; valaddr_reg:x3; val_offset:176982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176982*FLEN/8, x4, x1, x2)

inst_58995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffffc; valaddr_reg:x3; val_offset:176985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176985*FLEN/8, x4, x1, x2)

inst_58996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824ffffffffffffe; valaddr_reg:x3; val_offset:176988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176988*FLEN/8, x4, x1, x2)

inst_58997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2301284b72ea3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2301284b72ea3; op2val:0x8000;
op3val:0x824fffffffffffff; valaddr_reg:x3; val_offset:176991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176991*FLEN/8, x4, x1, x2)

inst_58998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000000000; valaddr_reg:x3; val_offset:176994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176994*FLEN/8, x4, x1, x2)

inst_58999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000000001; valaddr_reg:x3; val_offset:176997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 176997*FLEN/8, x4, x1, x2)

inst_59000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000000003; valaddr_reg:x3; val_offset:177000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177000*FLEN/8, x4, x1, x2)

inst_59001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000000007; valaddr_reg:x3; val_offset:177003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177003*FLEN/8, x4, x1, x2)

inst_59002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000000000f; valaddr_reg:x3; val_offset:177006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177006*FLEN/8, x4, x1, x2)

inst_59003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000000001f; valaddr_reg:x3; val_offset:177009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177009*FLEN/8, x4, x1, x2)

inst_59004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000000003f; valaddr_reg:x3; val_offset:177012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177012*FLEN/8, x4, x1, x2)

inst_59005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000000007f; valaddr_reg:x3; val_offset:177015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177015*FLEN/8, x4, x1, x2)

inst_59006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000000000ff; valaddr_reg:x3; val_offset:177018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177018*FLEN/8, x4, x1, x2)

inst_59007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000000001ff; valaddr_reg:x3; val_offset:177021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177021*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_462)

inst_59008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000000003ff; valaddr_reg:x3; val_offset:177024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177024*FLEN/8, x4, x1, x2)

inst_59009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000000007ff; valaddr_reg:x3; val_offset:177027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177027*FLEN/8, x4, x1, x2)

inst_59010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000000fff; valaddr_reg:x3; val_offset:177030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177030*FLEN/8, x4, x1, x2)

inst_59011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000001fff; valaddr_reg:x3; val_offset:177033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177033*FLEN/8, x4, x1, x2)

inst_59012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000003fff; valaddr_reg:x3; val_offset:177036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177036*FLEN/8, x4, x1, x2)

inst_59013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000007fff; valaddr_reg:x3; val_offset:177039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177039*FLEN/8, x4, x1, x2)

inst_59014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000000ffff; valaddr_reg:x3; val_offset:177042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177042*FLEN/8, x4, x1, x2)

inst_59015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000001ffff; valaddr_reg:x3; val_offset:177045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177045*FLEN/8, x4, x1, x2)

inst_59016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000003ffff; valaddr_reg:x3; val_offset:177048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177048*FLEN/8, x4, x1, x2)

inst_59017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000007ffff; valaddr_reg:x3; val_offset:177051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177051*FLEN/8, x4, x1, x2)

inst_59018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000000fffff; valaddr_reg:x3; val_offset:177054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177054*FLEN/8, x4, x1, x2)

inst_59019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000001fffff; valaddr_reg:x3; val_offset:177057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177057*FLEN/8, x4, x1, x2)

inst_59020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000003fffff; valaddr_reg:x3; val_offset:177060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177060*FLEN/8, x4, x1, x2)

inst_59021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000007fffff; valaddr_reg:x3; val_offset:177063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177063*FLEN/8, x4, x1, x2)

inst_59022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000000ffffff; valaddr_reg:x3; val_offset:177066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177066*FLEN/8, x4, x1, x2)

inst_59023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000001ffffff; valaddr_reg:x3; val_offset:177069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177069*FLEN/8, x4, x1, x2)

inst_59024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000003ffffff; valaddr_reg:x3; val_offset:177072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177072*FLEN/8, x4, x1, x2)

inst_59025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000007ffffff; valaddr_reg:x3; val_offset:177075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177075*FLEN/8, x4, x1, x2)

inst_59026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000000fffffff; valaddr_reg:x3; val_offset:177078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177078*FLEN/8, x4, x1, x2)

inst_59027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000001fffffff; valaddr_reg:x3; val_offset:177081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177081*FLEN/8, x4, x1, x2)

inst_59028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000003fffffff; valaddr_reg:x3; val_offset:177084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177084*FLEN/8, x4, x1, x2)

inst_59029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000007fffffff; valaddr_reg:x3; val_offset:177087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177087*FLEN/8, x4, x1, x2)

inst_59030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500000ffffffff; valaddr_reg:x3; val_offset:177090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177090*FLEN/8, x4, x1, x2)

inst_59031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500001ffffffff; valaddr_reg:x3; val_offset:177093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177093*FLEN/8, x4, x1, x2)

inst_59032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500003ffffffff; valaddr_reg:x3; val_offset:177096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177096*FLEN/8, x4, x1, x2)

inst_59033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500007ffffffff; valaddr_reg:x3; val_offset:177099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177099*FLEN/8, x4, x1, x2)

inst_59034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950000fffffffff; valaddr_reg:x3; val_offset:177102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177102*FLEN/8, x4, x1, x2)

inst_59035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950001fffffffff; valaddr_reg:x3; val_offset:177105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177105*FLEN/8, x4, x1, x2)

inst_59036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950003fffffffff; valaddr_reg:x3; val_offset:177108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177108*FLEN/8, x4, x1, x2)

inst_59037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950007fffffffff; valaddr_reg:x3; val_offset:177111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177111*FLEN/8, x4, x1, x2)

inst_59038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395000ffffffffff; valaddr_reg:x3; val_offset:177114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177114*FLEN/8, x4, x1, x2)

inst_59039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395001ffffffffff; valaddr_reg:x3; val_offset:177117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177117*FLEN/8, x4, x1, x2)

inst_59040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395003ffffffffff; valaddr_reg:x3; val_offset:177120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177120*FLEN/8, x4, x1, x2)

inst_59041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395007ffffffffff; valaddr_reg:x3; val_offset:177123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177123*FLEN/8, x4, x1, x2)

inst_59042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39500fffffffffff; valaddr_reg:x3; val_offset:177126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177126*FLEN/8, x4, x1, x2)

inst_59043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39501fffffffffff; valaddr_reg:x3; val_offset:177129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177129*FLEN/8, x4, x1, x2)

inst_59044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39503fffffffffff; valaddr_reg:x3; val_offset:177132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177132*FLEN/8, x4, x1, x2)

inst_59045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x39507fffffffffff; valaddr_reg:x3; val_offset:177135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177135*FLEN/8, x4, x1, x2)

inst_59046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3950ffffffffffff; valaddr_reg:x3; val_offset:177138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177138*FLEN/8, x4, x1, x2)

inst_59047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3951ffffffffffff; valaddr_reg:x3; val_offset:177141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177141*FLEN/8, x4, x1, x2)

inst_59048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3953ffffffffffff; valaddr_reg:x3; val_offset:177144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177144*FLEN/8, x4, x1, x2)

inst_59049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3957ffffffffffff; valaddr_reg:x3; val_offset:177147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177147*FLEN/8, x4, x1, x2)

inst_59050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3958000000000000; valaddr_reg:x3; val_offset:177150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177150*FLEN/8, x4, x1, x2)

inst_59051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395c000000000000; valaddr_reg:x3; val_offset:177153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177153*FLEN/8, x4, x1, x2)

inst_59052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395e000000000000; valaddr_reg:x3; val_offset:177156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177156*FLEN/8, x4, x1, x2)

inst_59053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395f000000000000; valaddr_reg:x3; val_offset:177159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177159*FLEN/8, x4, x1, x2)

inst_59054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395f800000000000; valaddr_reg:x3; val_offset:177162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177162*FLEN/8, x4, x1, x2)

inst_59055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fc00000000000; valaddr_reg:x3; val_offset:177165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177165*FLEN/8, x4, x1, x2)

inst_59056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fe00000000000; valaddr_reg:x3; val_offset:177168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177168*FLEN/8, x4, x1, x2)

inst_59057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ff00000000000; valaddr_reg:x3; val_offset:177171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177171*FLEN/8, x4, x1, x2)

inst_59058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ff80000000000; valaddr_reg:x3; val_offset:177174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177174*FLEN/8, x4, x1, x2)

inst_59059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffc0000000000; valaddr_reg:x3; val_offset:177177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177177*FLEN/8, x4, x1, x2)

inst_59060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffe0000000000; valaddr_reg:x3; val_offset:177180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177180*FLEN/8, x4, x1, x2)

inst_59061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fff0000000000; valaddr_reg:x3; val_offset:177183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177183*FLEN/8, x4, x1, x2)

inst_59062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fff8000000000; valaddr_reg:x3; val_offset:177186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177186*FLEN/8, x4, x1, x2)

inst_59063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffc000000000; valaddr_reg:x3; val_offset:177189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177189*FLEN/8, x4, x1, x2)

inst_59064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffe000000000; valaddr_reg:x3; val_offset:177192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177192*FLEN/8, x4, x1, x2)

inst_59065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffff000000000; valaddr_reg:x3; val_offset:177195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177195*FLEN/8, x4, x1, x2)

inst_59066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffff800000000; valaddr_reg:x3; val_offset:177198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177198*FLEN/8, x4, x1, x2)

inst_59067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffc00000000; valaddr_reg:x3; val_offset:177201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177201*FLEN/8, x4, x1, x2)

inst_59068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffe00000000; valaddr_reg:x3; val_offset:177204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177204*FLEN/8, x4, x1, x2)

inst_59069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffff00000000; valaddr_reg:x3; val_offset:177207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177207*FLEN/8, x4, x1, x2)

inst_59070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffff80000000; valaddr_reg:x3; val_offset:177210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177210*FLEN/8, x4, x1, x2)

inst_59071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffc0000000; valaddr_reg:x3; val_offset:177213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177213*FLEN/8, x4, x1, x2)

inst_59072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffe0000000; valaddr_reg:x3; val_offset:177216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177216*FLEN/8, x4, x1, x2)

inst_59073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffff0000000; valaddr_reg:x3; val_offset:177219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177219*FLEN/8, x4, x1, x2)

inst_59074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffff8000000; valaddr_reg:x3; val_offset:177222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177222*FLEN/8, x4, x1, x2)

inst_59075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffc000000; valaddr_reg:x3; val_offset:177225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177225*FLEN/8, x4, x1, x2)

inst_59076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffe000000; valaddr_reg:x3; val_offset:177228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177228*FLEN/8, x4, x1, x2)

inst_59077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffff000000; valaddr_reg:x3; val_offset:177231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177231*FLEN/8, x4, x1, x2)

inst_59078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffff800000; valaddr_reg:x3; val_offset:177234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177234*FLEN/8, x4, x1, x2)

inst_59079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffc00000; valaddr_reg:x3; val_offset:177237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177237*FLEN/8, x4, x1, x2)

inst_59080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffe00000; valaddr_reg:x3; val_offset:177240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177240*FLEN/8, x4, x1, x2)

inst_59081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffff00000; valaddr_reg:x3; val_offset:177243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177243*FLEN/8, x4, x1, x2)

inst_59082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffff80000; valaddr_reg:x3; val_offset:177246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177246*FLEN/8, x4, x1, x2)

inst_59083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffc0000; valaddr_reg:x3; val_offset:177249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177249*FLEN/8, x4, x1, x2)

inst_59084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffe0000; valaddr_reg:x3; val_offset:177252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177252*FLEN/8, x4, x1, x2)

inst_59085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffff0000; valaddr_reg:x3; val_offset:177255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177255*FLEN/8, x4, x1, x2)

inst_59086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffff8000; valaddr_reg:x3; val_offset:177258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177258*FLEN/8, x4, x1, x2)

inst_59087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffc000; valaddr_reg:x3; val_offset:177261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177261*FLEN/8, x4, x1, x2)

inst_59088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffe000; valaddr_reg:x3; val_offset:177264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177264*FLEN/8, x4, x1, x2)

inst_59089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffff000; valaddr_reg:x3; val_offset:177267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177267*FLEN/8, x4, x1, x2)

inst_59090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffff800; valaddr_reg:x3; val_offset:177270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177270*FLEN/8, x4, x1, x2)

inst_59091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffc00; valaddr_reg:x3; val_offset:177273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177273*FLEN/8, x4, x1, x2)

inst_59092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffe00; valaddr_reg:x3; val_offset:177276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177276*FLEN/8, x4, x1, x2)

inst_59093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffff00; valaddr_reg:x3; val_offset:177279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177279*FLEN/8, x4, x1, x2)

inst_59094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffff80; valaddr_reg:x3; val_offset:177282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177282*FLEN/8, x4, x1, x2)

inst_59095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffffc0; valaddr_reg:x3; val_offset:177285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177285*FLEN/8, x4, x1, x2)

inst_59096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffffe0; valaddr_reg:x3; val_offset:177288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177288*FLEN/8, x4, x1, x2)

inst_59097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffff0; valaddr_reg:x3; val_offset:177291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177291*FLEN/8, x4, x1, x2)

inst_59098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffff8; valaddr_reg:x3; val_offset:177294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177294*FLEN/8, x4, x1, x2)

inst_59099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffffc; valaddr_reg:x3; val_offset:177297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177297*FLEN/8, x4, x1, x2)

inst_59100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395ffffffffffffe; valaddr_reg:x3; val_offset:177300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177300*FLEN/8, x4, x1, x2)

inst_59101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x395 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x395fffffffffffff; valaddr_reg:x3; val_offset:177303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177303*FLEN/8, x4, x1, x2)

inst_59102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:177306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177306*FLEN/8, x4, x1, x2)

inst_59103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:177309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177309*FLEN/8, x4, x1, x2)

inst_59104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:177312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177312*FLEN/8, x4, x1, x2)

inst_59105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:177315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177315*FLEN/8, x4, x1, x2)

inst_59106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:177318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177318*FLEN/8, x4, x1, x2)

inst_59107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:177321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177321*FLEN/8, x4, x1, x2)

inst_59108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:177324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177324*FLEN/8, x4, x1, x2)

inst_59109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:177327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177327*FLEN/8, x4, x1, x2)

inst_59110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:177330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177330*FLEN/8, x4, x1, x2)

inst_59111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:177333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177333*FLEN/8, x4, x1, x2)

inst_59112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:177336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177336*FLEN/8, x4, x1, x2)

inst_59113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:177339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177339*FLEN/8, x4, x1, x2)

inst_59114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:177342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177342*FLEN/8, x4, x1, x2)

inst_59115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:177345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177345*FLEN/8, x4, x1, x2)

inst_59116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:177348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177348*FLEN/8, x4, x1, x2)

inst_59117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:177351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177351*FLEN/8, x4, x1, x2)

inst_59118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:177354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177354*FLEN/8, x4, x1, x2)

inst_59119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:177357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177357*FLEN/8, x4, x1, x2)

inst_59120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:177360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177360*FLEN/8, x4, x1, x2)

inst_59121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:177363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177363*FLEN/8, x4, x1, x2)

inst_59122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:177366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177366*FLEN/8, x4, x1, x2)

inst_59123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2305879cdedba and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc262c49ae9278 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2305879cdedba; op2val:0x203c262c49ae9278;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:177369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177369*FLEN/8, x4, x1, x2)

inst_59124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000000000; valaddr_reg:x3; val_offset:177372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177372*FLEN/8, x4, x1, x2)

inst_59125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000000001; valaddr_reg:x3; val_offset:177375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177375*FLEN/8, x4, x1, x2)

inst_59126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000000003; valaddr_reg:x3; val_offset:177378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177378*FLEN/8, x4, x1, x2)

inst_59127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000000007; valaddr_reg:x3; val_offset:177381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177381*FLEN/8, x4, x1, x2)

inst_59128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000000000f; valaddr_reg:x3; val_offset:177384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177384*FLEN/8, x4, x1, x2)

inst_59129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000000001f; valaddr_reg:x3; val_offset:177387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177387*FLEN/8, x4, x1, x2)

inst_59130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000000003f; valaddr_reg:x3; val_offset:177390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177390*FLEN/8, x4, x1, x2)

inst_59131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000000007f; valaddr_reg:x3; val_offset:177393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177393*FLEN/8, x4, x1, x2)

inst_59132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000000000ff; valaddr_reg:x3; val_offset:177396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177396*FLEN/8, x4, x1, x2)

inst_59133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000000001ff; valaddr_reg:x3; val_offset:177399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177399*FLEN/8, x4, x1, x2)

inst_59134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000000003ff; valaddr_reg:x3; val_offset:177402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177402*FLEN/8, x4, x1, x2)

inst_59135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000000007ff; valaddr_reg:x3; val_offset:177405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177405*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_463)

inst_59136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000000fff; valaddr_reg:x3; val_offset:177408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177408*FLEN/8, x4, x1, x2)

inst_59137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000001fff; valaddr_reg:x3; val_offset:177411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177411*FLEN/8, x4, x1, x2)

inst_59138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000003fff; valaddr_reg:x3; val_offset:177414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177414*FLEN/8, x4, x1, x2)

inst_59139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000007fff; valaddr_reg:x3; val_offset:177417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177417*FLEN/8, x4, x1, x2)

inst_59140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000000ffff; valaddr_reg:x3; val_offset:177420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177420*FLEN/8, x4, x1, x2)

inst_59141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000001ffff; valaddr_reg:x3; val_offset:177423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177423*FLEN/8, x4, x1, x2)

inst_59142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000003ffff; valaddr_reg:x3; val_offset:177426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177426*FLEN/8, x4, x1, x2)

inst_59143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000007ffff; valaddr_reg:x3; val_offset:177429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177429*FLEN/8, x4, x1, x2)

inst_59144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000000fffff; valaddr_reg:x3; val_offset:177432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177432*FLEN/8, x4, x1, x2)

inst_59145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000001fffff; valaddr_reg:x3; val_offset:177435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177435*FLEN/8, x4, x1, x2)

inst_59146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000003fffff; valaddr_reg:x3; val_offset:177438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177438*FLEN/8, x4, x1, x2)

inst_59147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000007fffff; valaddr_reg:x3; val_offset:177441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177441*FLEN/8, x4, x1, x2)

inst_59148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000000ffffff; valaddr_reg:x3; val_offset:177444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177444*FLEN/8, x4, x1, x2)

inst_59149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000001ffffff; valaddr_reg:x3; val_offset:177447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177447*FLEN/8, x4, x1, x2)

inst_59150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000003ffffff; valaddr_reg:x3; val_offset:177450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177450*FLEN/8, x4, x1, x2)

inst_59151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000007ffffff; valaddr_reg:x3; val_offset:177453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177453*FLEN/8, x4, x1, x2)

inst_59152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000000fffffff; valaddr_reg:x3; val_offset:177456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177456*FLEN/8, x4, x1, x2)

inst_59153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000001fffffff; valaddr_reg:x3; val_offset:177459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177459*FLEN/8, x4, x1, x2)

inst_59154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000003fffffff; valaddr_reg:x3; val_offset:177462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177462*FLEN/8, x4, x1, x2)

inst_59155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000007fffffff; valaddr_reg:x3; val_offset:177465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177465*FLEN/8, x4, x1, x2)

inst_59156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00000ffffffff; valaddr_reg:x3; val_offset:177468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177468*FLEN/8, x4, x1, x2)

inst_59157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00001ffffffff; valaddr_reg:x3; val_offset:177471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177471*FLEN/8, x4, x1, x2)

inst_59158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00003ffffffff; valaddr_reg:x3; val_offset:177474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177474*FLEN/8, x4, x1, x2)

inst_59159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00007ffffffff; valaddr_reg:x3; val_offset:177477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177477*FLEN/8, x4, x1, x2)

inst_59160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0000fffffffff; valaddr_reg:x3; val_offset:177480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177480*FLEN/8, x4, x1, x2)

inst_59161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0001fffffffff; valaddr_reg:x3; val_offset:177483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177483*FLEN/8, x4, x1, x2)

inst_59162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0003fffffffff; valaddr_reg:x3; val_offset:177486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177486*FLEN/8, x4, x1, x2)

inst_59163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0007fffffffff; valaddr_reg:x3; val_offset:177489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177489*FLEN/8, x4, x1, x2)

inst_59164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df000ffffffffff; valaddr_reg:x3; val_offset:177492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177492*FLEN/8, x4, x1, x2)

inst_59165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df001ffffffffff; valaddr_reg:x3; val_offset:177495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177495*FLEN/8, x4, x1, x2)

inst_59166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df003ffffffffff; valaddr_reg:x3; val_offset:177498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177498*FLEN/8, x4, x1, x2)

inst_59167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df007ffffffffff; valaddr_reg:x3; val_offset:177501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177501*FLEN/8, x4, x1, x2)

inst_59168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df00fffffffffff; valaddr_reg:x3; val_offset:177504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177504*FLEN/8, x4, x1, x2)

inst_59169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df01fffffffffff; valaddr_reg:x3; val_offset:177507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177507*FLEN/8, x4, x1, x2)

inst_59170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df03fffffffffff; valaddr_reg:x3; val_offset:177510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177510*FLEN/8, x4, x1, x2)

inst_59171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df07fffffffffff; valaddr_reg:x3; val_offset:177513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177513*FLEN/8, x4, x1, x2)

inst_59172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df0ffffffffffff; valaddr_reg:x3; val_offset:177516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177516*FLEN/8, x4, x1, x2)

inst_59173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df1ffffffffffff; valaddr_reg:x3; val_offset:177519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177519*FLEN/8, x4, x1, x2)

inst_59174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df3ffffffffffff; valaddr_reg:x3; val_offset:177522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177522*FLEN/8, x4, x1, x2)

inst_59175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df7ffffffffffff; valaddr_reg:x3; val_offset:177525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177525*FLEN/8, x4, x1, x2)

inst_59176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3df8000000000000; valaddr_reg:x3; val_offset:177528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177528*FLEN/8, x4, x1, x2)

inst_59177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfc000000000000; valaddr_reg:x3; val_offset:177531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177531*FLEN/8, x4, x1, x2)

inst_59178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfe000000000000; valaddr_reg:x3; val_offset:177534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177534*FLEN/8, x4, x1, x2)

inst_59179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dff000000000000; valaddr_reg:x3; val_offset:177537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177537*FLEN/8, x4, x1, x2)

inst_59180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dff800000000000; valaddr_reg:x3; val_offset:177540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177540*FLEN/8, x4, x1, x2)

inst_59181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffc00000000000; valaddr_reg:x3; val_offset:177543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177543*FLEN/8, x4, x1, x2)

inst_59182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffe00000000000; valaddr_reg:x3; val_offset:177546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177546*FLEN/8, x4, x1, x2)

inst_59183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfff00000000000; valaddr_reg:x3; val_offset:177549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177549*FLEN/8, x4, x1, x2)

inst_59184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfff80000000000; valaddr_reg:x3; val_offset:177552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177552*FLEN/8, x4, x1, x2)

inst_59185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffc0000000000; valaddr_reg:x3; val_offset:177555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177555*FLEN/8, x4, x1, x2)

inst_59186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffe0000000000; valaddr_reg:x3; val_offset:177558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177558*FLEN/8, x4, x1, x2)

inst_59187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffff0000000000; valaddr_reg:x3; val_offset:177561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177561*FLEN/8, x4, x1, x2)

inst_59188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffff8000000000; valaddr_reg:x3; val_offset:177564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177564*FLEN/8, x4, x1, x2)

inst_59189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffc000000000; valaddr_reg:x3; val_offset:177567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177567*FLEN/8, x4, x1, x2)

inst_59190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffe000000000; valaddr_reg:x3; val_offset:177570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177570*FLEN/8, x4, x1, x2)

inst_59191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffff000000000; valaddr_reg:x3; val_offset:177573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177573*FLEN/8, x4, x1, x2)

inst_59192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffff800000000; valaddr_reg:x3; val_offset:177576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177576*FLEN/8, x4, x1, x2)

inst_59193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffc00000000; valaddr_reg:x3; val_offset:177579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177579*FLEN/8, x4, x1, x2)

inst_59194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffe00000000; valaddr_reg:x3; val_offset:177582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177582*FLEN/8, x4, x1, x2)

inst_59195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffff00000000; valaddr_reg:x3; val_offset:177585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177585*FLEN/8, x4, x1, x2)

inst_59196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffff80000000; valaddr_reg:x3; val_offset:177588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177588*FLEN/8, x4, x1, x2)

inst_59197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffc0000000; valaddr_reg:x3; val_offset:177591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177591*FLEN/8, x4, x1, x2)

inst_59198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffe0000000; valaddr_reg:x3; val_offset:177594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177594*FLEN/8, x4, x1, x2)

inst_59199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffff0000000; valaddr_reg:x3; val_offset:177597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177597*FLEN/8, x4, x1, x2)

inst_59200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffff8000000; valaddr_reg:x3; val_offset:177600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177600*FLEN/8, x4, x1, x2)

inst_59201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffc000000; valaddr_reg:x3; val_offset:177603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177603*FLEN/8, x4, x1, x2)

inst_59202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffe000000; valaddr_reg:x3; val_offset:177606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177606*FLEN/8, x4, x1, x2)

inst_59203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffff000000; valaddr_reg:x3; val_offset:177609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177609*FLEN/8, x4, x1, x2)

inst_59204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffff800000; valaddr_reg:x3; val_offset:177612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177612*FLEN/8, x4, x1, x2)

inst_59205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffc00000; valaddr_reg:x3; val_offset:177615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177615*FLEN/8, x4, x1, x2)

inst_59206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffe00000; valaddr_reg:x3; val_offset:177618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177618*FLEN/8, x4, x1, x2)

inst_59207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffff00000; valaddr_reg:x3; val_offset:177621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177621*FLEN/8, x4, x1, x2)

inst_59208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffff80000; valaddr_reg:x3; val_offset:177624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177624*FLEN/8, x4, x1, x2)

inst_59209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffc0000; valaddr_reg:x3; val_offset:177627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177627*FLEN/8, x4, x1, x2)

inst_59210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffe0000; valaddr_reg:x3; val_offset:177630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177630*FLEN/8, x4, x1, x2)

inst_59211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffff0000; valaddr_reg:x3; val_offset:177633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177633*FLEN/8, x4, x1, x2)

inst_59212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffff8000; valaddr_reg:x3; val_offset:177636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177636*FLEN/8, x4, x1, x2)

inst_59213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffc000; valaddr_reg:x3; val_offset:177639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177639*FLEN/8, x4, x1, x2)

inst_59214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffe000; valaddr_reg:x3; val_offset:177642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177642*FLEN/8, x4, x1, x2)

inst_59215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffff000; valaddr_reg:x3; val_offset:177645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177645*FLEN/8, x4, x1, x2)

inst_59216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffff800; valaddr_reg:x3; val_offset:177648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177648*FLEN/8, x4, x1, x2)

inst_59217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffc00; valaddr_reg:x3; val_offset:177651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177651*FLEN/8, x4, x1, x2)

inst_59218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffe00; valaddr_reg:x3; val_offset:177654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177654*FLEN/8, x4, x1, x2)

inst_59219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffff00; valaddr_reg:x3; val_offset:177657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177657*FLEN/8, x4, x1, x2)

inst_59220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffff80; valaddr_reg:x3; val_offset:177660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177660*FLEN/8, x4, x1, x2)

inst_59221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffffc0; valaddr_reg:x3; val_offset:177663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177663*FLEN/8, x4, x1, x2)

inst_59222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffffe0; valaddr_reg:x3; val_offset:177666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177666*FLEN/8, x4, x1, x2)

inst_59223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffff0; valaddr_reg:x3; val_offset:177669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177669*FLEN/8, x4, x1, x2)

inst_59224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffff8; valaddr_reg:x3; val_offset:177672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177672*FLEN/8, x4, x1, x2)

inst_59225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffffc; valaddr_reg:x3; val_offset:177675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177675*FLEN/8, x4, x1, x2)

inst_59226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dfffffffffffffe; valaddr_reg:x3; val_offset:177678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177678*FLEN/8, x4, x1, x2)

inst_59227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3df and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3dffffffffffffff; valaddr_reg:x3; val_offset:177681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177681*FLEN/8, x4, x1, x2)

inst_59228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:177684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177684*FLEN/8, x4, x1, x2)

inst_59229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:177687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177687*FLEN/8, x4, x1, x2)

inst_59230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:177690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177690*FLEN/8, x4, x1, x2)

inst_59231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:177693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177693*FLEN/8, x4, x1, x2)

inst_59232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:177696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177696*FLEN/8, x4, x1, x2)

inst_59233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:177699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177699*FLEN/8, x4, x1, x2)

inst_59234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:177702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177702*FLEN/8, x4, x1, x2)

inst_59235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:177705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177705*FLEN/8, x4, x1, x2)

inst_59236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:177708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177708*FLEN/8, x4, x1, x2)

inst_59237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:177711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177711*FLEN/8, x4, x1, x2)

inst_59238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:177714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177714*FLEN/8, x4, x1, x2)

inst_59239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:177717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177717*FLEN/8, x4, x1, x2)

inst_59240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:177720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177720*FLEN/8, x4, x1, x2)

inst_59241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:177723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177723*FLEN/8, x4, x1, x2)

inst_59242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:177726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177726*FLEN/8, x4, x1, x2)

inst_59243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:177729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177729*FLEN/8, x4, x1, x2)

inst_59244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:177732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177732*FLEN/8, x4, x1, x2)

inst_59245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:177735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177735*FLEN/8, x4, x1, x2)

inst_59246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:177738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177738*FLEN/8, x4, x1, x2)

inst_59247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:177741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177741*FLEN/8, x4, x1, x2)

inst_59248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:177744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177744*FLEN/8, x4, x1, x2)

inst_59249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x244c63b734180 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xc06b20e75cb8b and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa244c63b734180; op2val:0x203c06b20e75cb8b;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:177747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177747*FLEN/8, x4, x1, x2)

inst_59250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:177750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177750*FLEN/8, x4, x1, x2)

inst_59251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:177753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177753*FLEN/8, x4, x1, x2)

inst_59252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:177756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177756*FLEN/8, x4, x1, x2)

inst_59253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:177759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177759*FLEN/8, x4, x1, x2)

inst_59254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:177762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177762*FLEN/8, x4, x1, x2)

inst_59255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:177765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177765*FLEN/8, x4, x1, x2)

inst_59256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:177768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177768*FLEN/8, x4, x1, x2)

inst_59257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:177771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177771*FLEN/8, x4, x1, x2)

inst_59258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:177774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177774*FLEN/8, x4, x1, x2)

inst_59259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:177777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177777*FLEN/8, x4, x1, x2)

inst_59260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:177780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177780*FLEN/8, x4, x1, x2)

inst_59261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:177783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177783*FLEN/8, x4, x1, x2)

inst_59262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:177786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177786*FLEN/8, x4, x1, x2)

inst_59263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:177789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177789*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_464)

inst_59264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:177792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177792*FLEN/8, x4, x1, x2)

inst_59265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:177795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177795*FLEN/8, x4, x1, x2)

inst_59266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:177798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177798*FLEN/8, x4, x1, x2)

inst_59267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:177801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177801*FLEN/8, x4, x1, x2)

inst_59268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:177804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177804*FLEN/8, x4, x1, x2)

inst_59269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:177807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177807*FLEN/8, x4, x1, x2)

inst_59270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:177810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177810*FLEN/8, x4, x1, x2)

inst_59271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:177813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177813*FLEN/8, x4, x1, x2)

inst_59272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000000000; valaddr_reg:x3; val_offset:177816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177816*FLEN/8, x4, x1, x2)

inst_59273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000000001; valaddr_reg:x3; val_offset:177819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177819*FLEN/8, x4, x1, x2)

inst_59274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000000003; valaddr_reg:x3; val_offset:177822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177822*FLEN/8, x4, x1, x2)

inst_59275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000000007; valaddr_reg:x3; val_offset:177825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177825*FLEN/8, x4, x1, x2)

inst_59276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000000000f; valaddr_reg:x3; val_offset:177828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177828*FLEN/8, x4, x1, x2)

inst_59277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000000001f; valaddr_reg:x3; val_offset:177831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177831*FLEN/8, x4, x1, x2)

inst_59278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000000003f; valaddr_reg:x3; val_offset:177834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177834*FLEN/8, x4, x1, x2)

inst_59279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000000007f; valaddr_reg:x3; val_offset:177837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177837*FLEN/8, x4, x1, x2)

inst_59280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000000000ff; valaddr_reg:x3; val_offset:177840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177840*FLEN/8, x4, x1, x2)

inst_59281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000000001ff; valaddr_reg:x3; val_offset:177843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177843*FLEN/8, x4, x1, x2)

inst_59282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000000003ff; valaddr_reg:x3; val_offset:177846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177846*FLEN/8, x4, x1, x2)

inst_59283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000000007ff; valaddr_reg:x3; val_offset:177849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177849*FLEN/8, x4, x1, x2)

inst_59284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000000fff; valaddr_reg:x3; val_offset:177852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177852*FLEN/8, x4, x1, x2)

inst_59285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000001fff; valaddr_reg:x3; val_offset:177855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177855*FLEN/8, x4, x1, x2)

inst_59286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000003fff; valaddr_reg:x3; val_offset:177858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177858*FLEN/8, x4, x1, x2)

inst_59287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000007fff; valaddr_reg:x3; val_offset:177861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177861*FLEN/8, x4, x1, x2)

inst_59288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000000ffff; valaddr_reg:x3; val_offset:177864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177864*FLEN/8, x4, x1, x2)

inst_59289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000001ffff; valaddr_reg:x3; val_offset:177867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177867*FLEN/8, x4, x1, x2)

inst_59290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000003ffff; valaddr_reg:x3; val_offset:177870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177870*FLEN/8, x4, x1, x2)

inst_59291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000007ffff; valaddr_reg:x3; val_offset:177873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177873*FLEN/8, x4, x1, x2)

inst_59292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000000fffff; valaddr_reg:x3; val_offset:177876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177876*FLEN/8, x4, x1, x2)

inst_59293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000001fffff; valaddr_reg:x3; val_offset:177879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177879*FLEN/8, x4, x1, x2)

inst_59294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000003fffff; valaddr_reg:x3; val_offset:177882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177882*FLEN/8, x4, x1, x2)

inst_59295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000007fffff; valaddr_reg:x3; val_offset:177885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177885*FLEN/8, x4, x1, x2)

inst_59296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000000ffffff; valaddr_reg:x3; val_offset:177888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177888*FLEN/8, x4, x1, x2)

inst_59297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000001ffffff; valaddr_reg:x3; val_offset:177891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177891*FLEN/8, x4, x1, x2)

inst_59298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000003ffffff; valaddr_reg:x3; val_offset:177894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177894*FLEN/8, x4, x1, x2)

inst_59299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000007ffffff; valaddr_reg:x3; val_offset:177897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177897*FLEN/8, x4, x1, x2)

inst_59300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000000fffffff; valaddr_reg:x3; val_offset:177900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177900*FLEN/8, x4, x1, x2)

inst_59301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000001fffffff; valaddr_reg:x3; val_offset:177903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177903*FLEN/8, x4, x1, x2)

inst_59302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000003fffffff; valaddr_reg:x3; val_offset:177906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177906*FLEN/8, x4, x1, x2)

inst_59303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000007fffffff; valaddr_reg:x3; val_offset:177909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177909*FLEN/8, x4, x1, x2)

inst_59304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800000ffffffff; valaddr_reg:x3; val_offset:177912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177912*FLEN/8, x4, x1, x2)

inst_59305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800001ffffffff; valaddr_reg:x3; val_offset:177915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177915*FLEN/8, x4, x1, x2)

inst_59306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800003ffffffff; valaddr_reg:x3; val_offset:177918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177918*FLEN/8, x4, x1, x2)

inst_59307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800007ffffffff; valaddr_reg:x3; val_offset:177921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177921*FLEN/8, x4, x1, x2)

inst_59308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380000fffffffff; valaddr_reg:x3; val_offset:177924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177924*FLEN/8, x4, x1, x2)

inst_59309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380001fffffffff; valaddr_reg:x3; val_offset:177927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177927*FLEN/8, x4, x1, x2)

inst_59310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380003fffffffff; valaddr_reg:x3; val_offset:177930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177930*FLEN/8, x4, x1, x2)

inst_59311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380007fffffffff; valaddr_reg:x3; val_offset:177933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177933*FLEN/8, x4, x1, x2)

inst_59312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38000ffffffffff; valaddr_reg:x3; val_offset:177936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177936*FLEN/8, x4, x1, x2)

inst_59313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38001ffffffffff; valaddr_reg:x3; val_offset:177939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177939*FLEN/8, x4, x1, x2)

inst_59314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38003ffffffffff; valaddr_reg:x3; val_offset:177942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177942*FLEN/8, x4, x1, x2)

inst_59315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38007ffffffffff; valaddr_reg:x3; val_offset:177945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177945*FLEN/8, x4, x1, x2)

inst_59316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3800fffffffffff; valaddr_reg:x3; val_offset:177948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177948*FLEN/8, x4, x1, x2)

inst_59317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3801fffffffffff; valaddr_reg:x3; val_offset:177951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177951*FLEN/8, x4, x1, x2)

inst_59318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3803fffffffffff; valaddr_reg:x3; val_offset:177954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177954*FLEN/8, x4, x1, x2)

inst_59319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x3807fffffffffff; valaddr_reg:x3; val_offset:177957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177957*FLEN/8, x4, x1, x2)

inst_59320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x380ffffffffffff; valaddr_reg:x3; val_offset:177960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177960*FLEN/8, x4, x1, x2)

inst_59321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x381ffffffffffff; valaddr_reg:x3; val_offset:177963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177963*FLEN/8, x4, x1, x2)

inst_59322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x383ffffffffffff; valaddr_reg:x3; val_offset:177966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177966*FLEN/8, x4, x1, x2)

inst_59323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x387ffffffffffff; valaddr_reg:x3; val_offset:177969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177969*FLEN/8, x4, x1, x2)

inst_59324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x388000000000000; valaddr_reg:x3; val_offset:177972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177972*FLEN/8, x4, x1, x2)

inst_59325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38c000000000000; valaddr_reg:x3; val_offset:177975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177975*FLEN/8, x4, x1, x2)

inst_59326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38e000000000000; valaddr_reg:x3; val_offset:177978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177978*FLEN/8, x4, x1, x2)

inst_59327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38f000000000000; valaddr_reg:x3; val_offset:177981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177981*FLEN/8, x4, x1, x2)

inst_59328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38f800000000000; valaddr_reg:x3; val_offset:177984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177984*FLEN/8, x4, x1, x2)

inst_59329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fc00000000000; valaddr_reg:x3; val_offset:177987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177987*FLEN/8, x4, x1, x2)

inst_59330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fe00000000000; valaddr_reg:x3; val_offset:177990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177990*FLEN/8, x4, x1, x2)

inst_59331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ff00000000000; valaddr_reg:x3; val_offset:177993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177993*FLEN/8, x4, x1, x2)

inst_59332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ff80000000000; valaddr_reg:x3; val_offset:177996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177996*FLEN/8, x4, x1, x2)

inst_59333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffc0000000000; valaddr_reg:x3; val_offset:177999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 177999*FLEN/8, x4, x1, x2)

inst_59334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffe0000000000; valaddr_reg:x3; val_offset:178002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178002*FLEN/8, x4, x1, x2)

inst_59335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fff0000000000; valaddr_reg:x3; val_offset:178005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178005*FLEN/8, x4, x1, x2)

inst_59336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fff8000000000; valaddr_reg:x3; val_offset:178008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178008*FLEN/8, x4, x1, x2)

inst_59337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffc000000000; valaddr_reg:x3; val_offset:178011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178011*FLEN/8, x4, x1, x2)

inst_59338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffe000000000; valaddr_reg:x3; val_offset:178014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178014*FLEN/8, x4, x1, x2)

inst_59339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffff000000000; valaddr_reg:x3; val_offset:178017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178017*FLEN/8, x4, x1, x2)

inst_59340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffff800000000; valaddr_reg:x3; val_offset:178020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178020*FLEN/8, x4, x1, x2)

inst_59341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffc00000000; valaddr_reg:x3; val_offset:178023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178023*FLEN/8, x4, x1, x2)

inst_59342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffe00000000; valaddr_reg:x3; val_offset:178026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178026*FLEN/8, x4, x1, x2)

inst_59343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffff00000000; valaddr_reg:x3; val_offset:178029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178029*FLEN/8, x4, x1, x2)

inst_59344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffff80000000; valaddr_reg:x3; val_offset:178032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178032*FLEN/8, x4, x1, x2)

inst_59345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffc0000000; valaddr_reg:x3; val_offset:178035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178035*FLEN/8, x4, x1, x2)

inst_59346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffe0000000; valaddr_reg:x3; val_offset:178038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178038*FLEN/8, x4, x1, x2)

inst_59347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffff0000000; valaddr_reg:x3; val_offset:178041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178041*FLEN/8, x4, x1, x2)

inst_59348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffff8000000; valaddr_reg:x3; val_offset:178044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178044*FLEN/8, x4, x1, x2)

inst_59349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffc000000; valaddr_reg:x3; val_offset:178047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178047*FLEN/8, x4, x1, x2)

inst_59350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffe000000; valaddr_reg:x3; val_offset:178050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178050*FLEN/8, x4, x1, x2)

inst_59351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffff000000; valaddr_reg:x3; val_offset:178053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178053*FLEN/8, x4, x1, x2)

inst_59352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffff800000; valaddr_reg:x3; val_offset:178056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178056*FLEN/8, x4, x1, x2)

inst_59353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffc00000; valaddr_reg:x3; val_offset:178059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178059*FLEN/8, x4, x1, x2)

inst_59354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffe00000; valaddr_reg:x3; val_offset:178062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178062*FLEN/8, x4, x1, x2)

inst_59355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffff00000; valaddr_reg:x3; val_offset:178065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178065*FLEN/8, x4, x1, x2)

inst_59356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffff80000; valaddr_reg:x3; val_offset:178068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178068*FLEN/8, x4, x1, x2)

inst_59357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffc0000; valaddr_reg:x3; val_offset:178071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178071*FLEN/8, x4, x1, x2)

inst_59358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffe0000; valaddr_reg:x3; val_offset:178074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178074*FLEN/8, x4, x1, x2)

inst_59359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffff0000; valaddr_reg:x3; val_offset:178077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178077*FLEN/8, x4, x1, x2)

inst_59360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffff8000; valaddr_reg:x3; val_offset:178080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178080*FLEN/8, x4, x1, x2)

inst_59361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffc000; valaddr_reg:x3; val_offset:178083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178083*FLEN/8, x4, x1, x2)

inst_59362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffe000; valaddr_reg:x3; val_offset:178086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178086*FLEN/8, x4, x1, x2)

inst_59363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffff000; valaddr_reg:x3; val_offset:178089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178089*FLEN/8, x4, x1, x2)

inst_59364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffff800; valaddr_reg:x3; val_offset:178092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178092*FLEN/8, x4, x1, x2)

inst_59365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffc00; valaddr_reg:x3; val_offset:178095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178095*FLEN/8, x4, x1, x2)

inst_59366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffe00; valaddr_reg:x3; val_offset:178098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178098*FLEN/8, x4, x1, x2)

inst_59367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffff00; valaddr_reg:x3; val_offset:178101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178101*FLEN/8, x4, x1, x2)

inst_59368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffff80; valaddr_reg:x3; val_offset:178104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178104*FLEN/8, x4, x1, x2)

inst_59369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffffc0; valaddr_reg:x3; val_offset:178107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178107*FLEN/8, x4, x1, x2)

inst_59370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffffe0; valaddr_reg:x3; val_offset:178110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178110*FLEN/8, x4, x1, x2)

inst_59371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffff0; valaddr_reg:x3; val_offset:178113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178113*FLEN/8, x4, x1, x2)

inst_59372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffff8; valaddr_reg:x3; val_offset:178116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178116*FLEN/8, x4, x1, x2)

inst_59373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffffc; valaddr_reg:x3; val_offset:178119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178119*FLEN/8, x4, x1, x2)

inst_59374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38ffffffffffffe; valaddr_reg:x3; val_offset:178122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178122*FLEN/8, x4, x1, x2)

inst_59375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x24d75d646c41d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x038 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa24d75d646c41d; op2val:0x0;
op3val:0x38fffffffffffff; valaddr_reg:x3; val_offset:178125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178125*FLEN/8, x4, x1, x2)

inst_59376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:178128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178128*FLEN/8, x4, x1, x2)

inst_59377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:178131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178131*FLEN/8, x4, x1, x2)

inst_59378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:178134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178134*FLEN/8, x4, x1, x2)

inst_59379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:178137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178137*FLEN/8, x4, x1, x2)

inst_59380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:178140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178140*FLEN/8, x4, x1, x2)

inst_59381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:178143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178143*FLEN/8, x4, x1, x2)

inst_59382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:178146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178146*FLEN/8, x4, x1, x2)

inst_59383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:178149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178149*FLEN/8, x4, x1, x2)

inst_59384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:178152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178152*FLEN/8, x4, x1, x2)

inst_59385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:178155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178155*FLEN/8, x4, x1, x2)

inst_59386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:178158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178158*FLEN/8, x4, x1, x2)

inst_59387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:178161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178161*FLEN/8, x4, x1, x2)

inst_59388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:178164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178164*FLEN/8, x4, x1, x2)

inst_59389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:178167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178167*FLEN/8, x4, x1, x2)

inst_59390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:178170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178170*FLEN/8, x4, x1, x2)

inst_59391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:178173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178173*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_465)

inst_59392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:178176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178176*FLEN/8, x4, x1, x2)

inst_59393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:178179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178179*FLEN/8, x4, x1, x2)

inst_59394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:178182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178182*FLEN/8, x4, x1, x2)

inst_59395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:178185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178185*FLEN/8, x4, x1, x2)

inst_59396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:178188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178188*FLEN/8, x4, x1, x2)

inst_59397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:178191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178191*FLEN/8, x4, x1, x2)

inst_59398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000000000; valaddr_reg:x3; val_offset:178194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178194*FLEN/8, x4, x1, x2)

inst_59399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000000001; valaddr_reg:x3; val_offset:178197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178197*FLEN/8, x4, x1, x2)

inst_59400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000000003; valaddr_reg:x3; val_offset:178200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178200*FLEN/8, x4, x1, x2)

inst_59401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000000007; valaddr_reg:x3; val_offset:178203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178203*FLEN/8, x4, x1, x2)

inst_59402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000000000f; valaddr_reg:x3; val_offset:178206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178206*FLEN/8, x4, x1, x2)

inst_59403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000000001f; valaddr_reg:x3; val_offset:178209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178209*FLEN/8, x4, x1, x2)

inst_59404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000000003f; valaddr_reg:x3; val_offset:178212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178212*FLEN/8, x4, x1, x2)

inst_59405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000000007f; valaddr_reg:x3; val_offset:178215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178215*FLEN/8, x4, x1, x2)

inst_59406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000000000ff; valaddr_reg:x3; val_offset:178218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178218*FLEN/8, x4, x1, x2)

inst_59407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000000001ff; valaddr_reg:x3; val_offset:178221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178221*FLEN/8, x4, x1, x2)

inst_59408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000000003ff; valaddr_reg:x3; val_offset:178224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178224*FLEN/8, x4, x1, x2)

inst_59409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000000007ff; valaddr_reg:x3; val_offset:178227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178227*FLEN/8, x4, x1, x2)

inst_59410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000000fff; valaddr_reg:x3; val_offset:178230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178230*FLEN/8, x4, x1, x2)

inst_59411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000001fff; valaddr_reg:x3; val_offset:178233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178233*FLEN/8, x4, x1, x2)

inst_59412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000003fff; valaddr_reg:x3; val_offset:178236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178236*FLEN/8, x4, x1, x2)

inst_59413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000007fff; valaddr_reg:x3; val_offset:178239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178239*FLEN/8, x4, x1, x2)

inst_59414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000000ffff; valaddr_reg:x3; val_offset:178242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178242*FLEN/8, x4, x1, x2)

inst_59415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000001ffff; valaddr_reg:x3; val_offset:178245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178245*FLEN/8, x4, x1, x2)

inst_59416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000003ffff; valaddr_reg:x3; val_offset:178248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178248*FLEN/8, x4, x1, x2)

inst_59417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000007ffff; valaddr_reg:x3; val_offset:178251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178251*FLEN/8, x4, x1, x2)

inst_59418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000000fffff; valaddr_reg:x3; val_offset:178254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178254*FLEN/8, x4, x1, x2)

inst_59419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000001fffff; valaddr_reg:x3; val_offset:178257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178257*FLEN/8, x4, x1, x2)

inst_59420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000003fffff; valaddr_reg:x3; val_offset:178260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178260*FLEN/8, x4, x1, x2)

inst_59421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000007fffff; valaddr_reg:x3; val_offset:178263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178263*FLEN/8, x4, x1, x2)

inst_59422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000000ffffff; valaddr_reg:x3; val_offset:178266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178266*FLEN/8, x4, x1, x2)

inst_59423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000001ffffff; valaddr_reg:x3; val_offset:178269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178269*FLEN/8, x4, x1, x2)

inst_59424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000003ffffff; valaddr_reg:x3; val_offset:178272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178272*FLEN/8, x4, x1, x2)

inst_59425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000007ffffff; valaddr_reg:x3; val_offset:178275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178275*FLEN/8, x4, x1, x2)

inst_59426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000000fffffff; valaddr_reg:x3; val_offset:178278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178278*FLEN/8, x4, x1, x2)

inst_59427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000001fffffff; valaddr_reg:x3; val_offset:178281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178281*FLEN/8, x4, x1, x2)

inst_59428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000003fffffff; valaddr_reg:x3; val_offset:178284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178284*FLEN/8, x4, x1, x2)

inst_59429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000007fffffff; valaddr_reg:x3; val_offset:178287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178287*FLEN/8, x4, x1, x2)

inst_59430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00000ffffffff; valaddr_reg:x3; val_offset:178290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178290*FLEN/8, x4, x1, x2)

inst_59431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00001ffffffff; valaddr_reg:x3; val_offset:178293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178293*FLEN/8, x4, x1, x2)

inst_59432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00003ffffffff; valaddr_reg:x3; val_offset:178296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178296*FLEN/8, x4, x1, x2)

inst_59433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00007ffffffff; valaddr_reg:x3; val_offset:178299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178299*FLEN/8, x4, x1, x2)

inst_59434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0000fffffffff; valaddr_reg:x3; val_offset:178302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178302*FLEN/8, x4, x1, x2)

inst_59435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0001fffffffff; valaddr_reg:x3; val_offset:178305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178305*FLEN/8, x4, x1, x2)

inst_59436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0003fffffffff; valaddr_reg:x3; val_offset:178308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178308*FLEN/8, x4, x1, x2)

inst_59437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0007fffffffff; valaddr_reg:x3; val_offset:178311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178311*FLEN/8, x4, x1, x2)

inst_59438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b000ffffffffff; valaddr_reg:x3; val_offset:178314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178314*FLEN/8, x4, x1, x2)

inst_59439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b001ffffffffff; valaddr_reg:x3; val_offset:178317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178317*FLEN/8, x4, x1, x2)

inst_59440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b003ffffffffff; valaddr_reg:x3; val_offset:178320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178320*FLEN/8, x4, x1, x2)

inst_59441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b007ffffffffff; valaddr_reg:x3; val_offset:178323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178323*FLEN/8, x4, x1, x2)

inst_59442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b00fffffffffff; valaddr_reg:x3; val_offset:178326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178326*FLEN/8, x4, x1, x2)

inst_59443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b01fffffffffff; valaddr_reg:x3; val_offset:178329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178329*FLEN/8, x4, x1, x2)

inst_59444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b03fffffffffff; valaddr_reg:x3; val_offset:178332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178332*FLEN/8, x4, x1, x2)

inst_59445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b07fffffffffff; valaddr_reg:x3; val_offset:178335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178335*FLEN/8, x4, x1, x2)

inst_59446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b0ffffffffffff; valaddr_reg:x3; val_offset:178338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178338*FLEN/8, x4, x1, x2)

inst_59447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b1ffffffffffff; valaddr_reg:x3; val_offset:178341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178341*FLEN/8, x4, x1, x2)

inst_59448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b3ffffffffffff; valaddr_reg:x3; val_offset:178344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178344*FLEN/8, x4, x1, x2)

inst_59449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b7ffffffffffff; valaddr_reg:x3; val_offset:178347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178347*FLEN/8, x4, x1, x2)

inst_59450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2b8000000000000; valaddr_reg:x3; val_offset:178350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178350*FLEN/8, x4, x1, x2)

inst_59451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bc000000000000; valaddr_reg:x3; val_offset:178353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178353*FLEN/8, x4, x1, x2)

inst_59452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2be000000000000; valaddr_reg:x3; val_offset:178356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178356*FLEN/8, x4, x1, x2)

inst_59453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bf000000000000; valaddr_reg:x3; val_offset:178359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178359*FLEN/8, x4, x1, x2)

inst_59454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bf800000000000; valaddr_reg:x3; val_offset:178362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178362*FLEN/8, x4, x1, x2)

inst_59455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfc00000000000; valaddr_reg:x3; val_offset:178365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178365*FLEN/8, x4, x1, x2)

inst_59456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfe00000000000; valaddr_reg:x3; val_offset:178368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178368*FLEN/8, x4, x1, x2)

inst_59457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bff00000000000; valaddr_reg:x3; val_offset:178371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178371*FLEN/8, x4, x1, x2)

inst_59458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bff80000000000; valaddr_reg:x3; val_offset:178374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178374*FLEN/8, x4, x1, x2)

inst_59459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffc0000000000; valaddr_reg:x3; val_offset:178377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178377*FLEN/8, x4, x1, x2)

inst_59460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffe0000000000; valaddr_reg:x3; val_offset:178380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178380*FLEN/8, x4, x1, x2)

inst_59461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfff0000000000; valaddr_reg:x3; val_offset:178383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178383*FLEN/8, x4, x1, x2)

inst_59462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfff8000000000; valaddr_reg:x3; val_offset:178386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178386*FLEN/8, x4, x1, x2)

inst_59463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffc000000000; valaddr_reg:x3; val_offset:178389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178389*FLEN/8, x4, x1, x2)

inst_59464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffe000000000; valaddr_reg:x3; val_offset:178392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178392*FLEN/8, x4, x1, x2)

inst_59465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffff000000000; valaddr_reg:x3; val_offset:178395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178395*FLEN/8, x4, x1, x2)

inst_59466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffff800000000; valaddr_reg:x3; val_offset:178398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178398*FLEN/8, x4, x1, x2)

inst_59467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffc00000000; valaddr_reg:x3; val_offset:178401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178401*FLEN/8, x4, x1, x2)

inst_59468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffe00000000; valaddr_reg:x3; val_offset:178404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178404*FLEN/8, x4, x1, x2)

inst_59469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffff00000000; valaddr_reg:x3; val_offset:178407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178407*FLEN/8, x4, x1, x2)

inst_59470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffff80000000; valaddr_reg:x3; val_offset:178410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178410*FLEN/8, x4, x1, x2)

inst_59471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffc0000000; valaddr_reg:x3; val_offset:178413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178413*FLEN/8, x4, x1, x2)

inst_59472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffe0000000; valaddr_reg:x3; val_offset:178416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178416*FLEN/8, x4, x1, x2)

inst_59473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffff0000000; valaddr_reg:x3; val_offset:178419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178419*FLEN/8, x4, x1, x2)

inst_59474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffff8000000; valaddr_reg:x3; val_offset:178422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178422*FLEN/8, x4, x1, x2)

inst_59475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffc000000; valaddr_reg:x3; val_offset:178425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178425*FLEN/8, x4, x1, x2)

inst_59476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffe000000; valaddr_reg:x3; val_offset:178428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178428*FLEN/8, x4, x1, x2)

inst_59477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffff000000; valaddr_reg:x3; val_offset:178431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178431*FLEN/8, x4, x1, x2)

inst_59478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffff800000; valaddr_reg:x3; val_offset:178434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178434*FLEN/8, x4, x1, x2)

inst_59479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffc00000; valaddr_reg:x3; val_offset:178437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178437*FLEN/8, x4, x1, x2)

inst_59480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffe00000; valaddr_reg:x3; val_offset:178440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178440*FLEN/8, x4, x1, x2)

inst_59481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffff00000; valaddr_reg:x3; val_offset:178443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178443*FLEN/8, x4, x1, x2)

inst_59482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffff80000; valaddr_reg:x3; val_offset:178446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178446*FLEN/8, x4, x1, x2)

inst_59483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffc0000; valaddr_reg:x3; val_offset:178449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178449*FLEN/8, x4, x1, x2)

inst_59484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffe0000; valaddr_reg:x3; val_offset:178452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178452*FLEN/8, x4, x1, x2)

inst_59485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffff0000; valaddr_reg:x3; val_offset:178455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178455*FLEN/8, x4, x1, x2)

inst_59486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffff8000; valaddr_reg:x3; val_offset:178458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178458*FLEN/8, x4, x1, x2)

inst_59487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffc000; valaddr_reg:x3; val_offset:178461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178461*FLEN/8, x4, x1, x2)

inst_59488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffe000; valaddr_reg:x3; val_offset:178464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178464*FLEN/8, x4, x1, x2)

inst_59489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffff000; valaddr_reg:x3; val_offset:178467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178467*FLEN/8, x4, x1, x2)

inst_59490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffff800; valaddr_reg:x3; val_offset:178470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178470*FLEN/8, x4, x1, x2)

inst_59491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffc00; valaddr_reg:x3; val_offset:178473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178473*FLEN/8, x4, x1, x2)

inst_59492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffe00; valaddr_reg:x3; val_offset:178476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178476*FLEN/8, x4, x1, x2)

inst_59493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffff00; valaddr_reg:x3; val_offset:178479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178479*FLEN/8, x4, x1, x2)

inst_59494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffff80; valaddr_reg:x3; val_offset:178482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178482*FLEN/8, x4, x1, x2)

inst_59495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffffc0; valaddr_reg:x3; val_offset:178485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178485*FLEN/8, x4, x1, x2)

inst_59496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffffe0; valaddr_reg:x3; val_offset:178488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178488*FLEN/8, x4, x1, x2)

inst_59497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffff0; valaddr_reg:x3; val_offset:178491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178491*FLEN/8, x4, x1, x2)

inst_59498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffff8; valaddr_reg:x3; val_offset:178494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178494*FLEN/8, x4, x1, x2)

inst_59499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffffc; valaddr_reg:x3; val_offset:178497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178497*FLEN/8, x4, x1, x2)

inst_59500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bffffffffffffe; valaddr_reg:x3; val_offset:178500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178500*FLEN/8, x4, x1, x2)

inst_59501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x25e64ed675513 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x02b and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa25e64ed675513; op2val:0x0;
op3val:0x2bfffffffffffff; valaddr_reg:x3; val_offset:178503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178503*FLEN/8, x4, x1, x2)

inst_59502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000000000; valaddr_reg:x3; val_offset:178506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178506*FLEN/8, x4, x1, x2)

inst_59503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000000001; valaddr_reg:x3; val_offset:178509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178509*FLEN/8, x4, x1, x2)

inst_59504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000000003; valaddr_reg:x3; val_offset:178512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178512*FLEN/8, x4, x1, x2)

inst_59505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000000007; valaddr_reg:x3; val_offset:178515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178515*FLEN/8, x4, x1, x2)

inst_59506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000000000f; valaddr_reg:x3; val_offset:178518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178518*FLEN/8, x4, x1, x2)

inst_59507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000000001f; valaddr_reg:x3; val_offset:178521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178521*FLEN/8, x4, x1, x2)

inst_59508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000000003f; valaddr_reg:x3; val_offset:178524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178524*FLEN/8, x4, x1, x2)

inst_59509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000000007f; valaddr_reg:x3; val_offset:178527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178527*FLEN/8, x4, x1, x2)

inst_59510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000000000ff; valaddr_reg:x3; val_offset:178530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178530*FLEN/8, x4, x1, x2)

inst_59511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000000001ff; valaddr_reg:x3; val_offset:178533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178533*FLEN/8, x4, x1, x2)

inst_59512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000000003ff; valaddr_reg:x3; val_offset:178536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178536*FLEN/8, x4, x1, x2)

inst_59513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000000007ff; valaddr_reg:x3; val_offset:178539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178539*FLEN/8, x4, x1, x2)

inst_59514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000000fff; valaddr_reg:x3; val_offset:178542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178542*FLEN/8, x4, x1, x2)

inst_59515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000001fff; valaddr_reg:x3; val_offset:178545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178545*FLEN/8, x4, x1, x2)

inst_59516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000003fff; valaddr_reg:x3; val_offset:178548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178548*FLEN/8, x4, x1, x2)

inst_59517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000007fff; valaddr_reg:x3; val_offset:178551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178551*FLEN/8, x4, x1, x2)

inst_59518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000000ffff; valaddr_reg:x3; val_offset:178554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178554*FLEN/8, x4, x1, x2)

inst_59519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000001ffff; valaddr_reg:x3; val_offset:178557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178557*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_466)

inst_59520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000003ffff; valaddr_reg:x3; val_offset:178560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178560*FLEN/8, x4, x1, x2)

inst_59521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000007ffff; valaddr_reg:x3; val_offset:178563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178563*FLEN/8, x4, x1, x2)

inst_59522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000000fffff; valaddr_reg:x3; val_offset:178566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178566*FLEN/8, x4, x1, x2)

inst_59523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000001fffff; valaddr_reg:x3; val_offset:178569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178569*FLEN/8, x4, x1, x2)

inst_59524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000003fffff; valaddr_reg:x3; val_offset:178572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178572*FLEN/8, x4, x1, x2)

inst_59525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000007fffff; valaddr_reg:x3; val_offset:178575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178575*FLEN/8, x4, x1, x2)

inst_59526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000000ffffff; valaddr_reg:x3; val_offset:178578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178578*FLEN/8, x4, x1, x2)

inst_59527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000001ffffff; valaddr_reg:x3; val_offset:178581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178581*FLEN/8, x4, x1, x2)

inst_59528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000003ffffff; valaddr_reg:x3; val_offset:178584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178584*FLEN/8, x4, x1, x2)

inst_59529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000007ffffff; valaddr_reg:x3; val_offset:178587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178587*FLEN/8, x4, x1, x2)

inst_59530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000000fffffff; valaddr_reg:x3; val_offset:178590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178590*FLEN/8, x4, x1, x2)

inst_59531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000001fffffff; valaddr_reg:x3; val_offset:178593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178593*FLEN/8, x4, x1, x2)

inst_59532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000003fffffff; valaddr_reg:x3; val_offset:178596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178596*FLEN/8, x4, x1, x2)

inst_59533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000007fffffff; valaddr_reg:x3; val_offset:178599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178599*FLEN/8, x4, x1, x2)

inst_59534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00000ffffffff; valaddr_reg:x3; val_offset:178602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178602*FLEN/8, x4, x1, x2)

inst_59535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00001ffffffff; valaddr_reg:x3; val_offset:178605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178605*FLEN/8, x4, x1, x2)

inst_59536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00003ffffffff; valaddr_reg:x3; val_offset:178608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178608*FLEN/8, x4, x1, x2)

inst_59537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00007ffffffff; valaddr_reg:x3; val_offset:178611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178611*FLEN/8, x4, x1, x2)

inst_59538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0000fffffffff; valaddr_reg:x3; val_offset:178614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178614*FLEN/8, x4, x1, x2)

inst_59539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0001fffffffff; valaddr_reg:x3; val_offset:178617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178617*FLEN/8, x4, x1, x2)

inst_59540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0003fffffffff; valaddr_reg:x3; val_offset:178620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178620*FLEN/8, x4, x1, x2)

inst_59541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0007fffffffff; valaddr_reg:x3; val_offset:178623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178623*FLEN/8, x4, x1, x2)

inst_59542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c000ffffffffff; valaddr_reg:x3; val_offset:178626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178626*FLEN/8, x4, x1, x2)

inst_59543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c001ffffffffff; valaddr_reg:x3; val_offset:178629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178629*FLEN/8, x4, x1, x2)

inst_59544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c003ffffffffff; valaddr_reg:x3; val_offset:178632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178632*FLEN/8, x4, x1, x2)

inst_59545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c007ffffffffff; valaddr_reg:x3; val_offset:178635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178635*FLEN/8, x4, x1, x2)

inst_59546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c00fffffffffff; valaddr_reg:x3; val_offset:178638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178638*FLEN/8, x4, x1, x2)

inst_59547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c01fffffffffff; valaddr_reg:x3; val_offset:178641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178641*FLEN/8, x4, x1, x2)

inst_59548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c03fffffffffff; valaddr_reg:x3; val_offset:178644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178644*FLEN/8, x4, x1, x2)

inst_59549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c07fffffffffff; valaddr_reg:x3; val_offset:178647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178647*FLEN/8, x4, x1, x2)

inst_59550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c0ffffffffffff; valaddr_reg:x3; val_offset:178650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178650*FLEN/8, x4, x1, x2)

inst_59551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c1ffffffffffff; valaddr_reg:x3; val_offset:178653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178653*FLEN/8, x4, x1, x2)

inst_59552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c3ffffffffffff; valaddr_reg:x3; val_offset:178656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178656*FLEN/8, x4, x1, x2)

inst_59553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c7ffffffffffff; valaddr_reg:x3; val_offset:178659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178659*FLEN/8, x4, x1, x2)

inst_59554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39c8000000000000; valaddr_reg:x3; val_offset:178662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178662*FLEN/8, x4, x1, x2)

inst_59555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cc000000000000; valaddr_reg:x3; val_offset:178665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178665*FLEN/8, x4, x1, x2)

inst_59556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39ce000000000000; valaddr_reg:x3; val_offset:178668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178668*FLEN/8, x4, x1, x2)

inst_59557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cf000000000000; valaddr_reg:x3; val_offset:178671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178671*FLEN/8, x4, x1, x2)

inst_59558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cf800000000000; valaddr_reg:x3; val_offset:178674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178674*FLEN/8, x4, x1, x2)

inst_59559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfc00000000000; valaddr_reg:x3; val_offset:178677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178677*FLEN/8, x4, x1, x2)

inst_59560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfe00000000000; valaddr_reg:x3; val_offset:178680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178680*FLEN/8, x4, x1, x2)

inst_59561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cff00000000000; valaddr_reg:x3; val_offset:178683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178683*FLEN/8, x4, x1, x2)

inst_59562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cff80000000000; valaddr_reg:x3; val_offset:178686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178686*FLEN/8, x4, x1, x2)

inst_59563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffc0000000000; valaddr_reg:x3; val_offset:178689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178689*FLEN/8, x4, x1, x2)

inst_59564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffe0000000000; valaddr_reg:x3; val_offset:178692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178692*FLEN/8, x4, x1, x2)

inst_59565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfff0000000000; valaddr_reg:x3; val_offset:178695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178695*FLEN/8, x4, x1, x2)

inst_59566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfff8000000000; valaddr_reg:x3; val_offset:178698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178698*FLEN/8, x4, x1, x2)

inst_59567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffc000000000; valaddr_reg:x3; val_offset:178701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178701*FLEN/8, x4, x1, x2)

inst_59568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffe000000000; valaddr_reg:x3; val_offset:178704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178704*FLEN/8, x4, x1, x2)

inst_59569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffff000000000; valaddr_reg:x3; val_offset:178707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178707*FLEN/8, x4, x1, x2)

inst_59570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffff800000000; valaddr_reg:x3; val_offset:178710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178710*FLEN/8, x4, x1, x2)

inst_59571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffc00000000; valaddr_reg:x3; val_offset:178713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178713*FLEN/8, x4, x1, x2)

inst_59572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffe00000000; valaddr_reg:x3; val_offset:178716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178716*FLEN/8, x4, x1, x2)

inst_59573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffff00000000; valaddr_reg:x3; val_offset:178719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178719*FLEN/8, x4, x1, x2)

inst_59574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffff80000000; valaddr_reg:x3; val_offset:178722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178722*FLEN/8, x4, x1, x2)

inst_59575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffc0000000; valaddr_reg:x3; val_offset:178725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178725*FLEN/8, x4, x1, x2)

inst_59576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffe0000000; valaddr_reg:x3; val_offset:178728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178728*FLEN/8, x4, x1, x2)

inst_59577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffff0000000; valaddr_reg:x3; val_offset:178731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178731*FLEN/8, x4, x1, x2)

inst_59578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffff8000000; valaddr_reg:x3; val_offset:178734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178734*FLEN/8, x4, x1, x2)

inst_59579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffc000000; valaddr_reg:x3; val_offset:178737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178737*FLEN/8, x4, x1, x2)

inst_59580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffe000000; valaddr_reg:x3; val_offset:178740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178740*FLEN/8, x4, x1, x2)

inst_59581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffff000000; valaddr_reg:x3; val_offset:178743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178743*FLEN/8, x4, x1, x2)

inst_59582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffff800000; valaddr_reg:x3; val_offset:178746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178746*FLEN/8, x4, x1, x2)

inst_59583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffc00000; valaddr_reg:x3; val_offset:178749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178749*FLEN/8, x4, x1, x2)

inst_59584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffe00000; valaddr_reg:x3; val_offset:178752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178752*FLEN/8, x4, x1, x2)

inst_59585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffff00000; valaddr_reg:x3; val_offset:178755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178755*FLEN/8, x4, x1, x2)

inst_59586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffff80000; valaddr_reg:x3; val_offset:178758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178758*FLEN/8, x4, x1, x2)

inst_59587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffc0000; valaddr_reg:x3; val_offset:178761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178761*FLEN/8, x4, x1, x2)

inst_59588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffe0000; valaddr_reg:x3; val_offset:178764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178764*FLEN/8, x4, x1, x2)

inst_59589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffff0000; valaddr_reg:x3; val_offset:178767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178767*FLEN/8, x4, x1, x2)

inst_59590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffff8000; valaddr_reg:x3; val_offset:178770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178770*FLEN/8, x4, x1, x2)

inst_59591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffc000; valaddr_reg:x3; val_offset:178773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178773*FLEN/8, x4, x1, x2)

inst_59592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffe000; valaddr_reg:x3; val_offset:178776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178776*FLEN/8, x4, x1, x2)

inst_59593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffff000; valaddr_reg:x3; val_offset:178779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178779*FLEN/8, x4, x1, x2)

inst_59594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffff800; valaddr_reg:x3; val_offset:178782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178782*FLEN/8, x4, x1, x2)

inst_59595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffc00; valaddr_reg:x3; val_offset:178785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178785*FLEN/8, x4, x1, x2)

inst_59596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffe00; valaddr_reg:x3; val_offset:178788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178788*FLEN/8, x4, x1, x2)

inst_59597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffff00; valaddr_reg:x3; val_offset:178791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178791*FLEN/8, x4, x1, x2)

inst_59598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffff80; valaddr_reg:x3; val_offset:178794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178794*FLEN/8, x4, x1, x2)

inst_59599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffffc0; valaddr_reg:x3; val_offset:178797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178797*FLEN/8, x4, x1, x2)

inst_59600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffffe0; valaddr_reg:x3; val_offset:178800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178800*FLEN/8, x4, x1, x2)

inst_59601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffff0; valaddr_reg:x3; val_offset:178803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178803*FLEN/8, x4, x1, x2)

inst_59602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffff8; valaddr_reg:x3; val_offset:178806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178806*FLEN/8, x4, x1, x2)

inst_59603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffffc; valaddr_reg:x3; val_offset:178809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178809*FLEN/8, x4, x1, x2)

inst_59604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cffffffffffffe; valaddr_reg:x3; val_offset:178812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178812*FLEN/8, x4, x1, x2)

inst_59605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x39c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x39cfffffffffffff; valaddr_reg:x3; val_offset:178815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178815*FLEN/8, x4, x1, x2)

inst_59606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:178818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178818*FLEN/8, x4, x1, x2)

inst_59607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:178821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178821*FLEN/8, x4, x1, x2)

inst_59608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:178824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178824*FLEN/8, x4, x1, x2)

inst_59609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:178827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178827*FLEN/8, x4, x1, x2)

inst_59610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:178830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178830*FLEN/8, x4, x1, x2)

inst_59611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:178833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178833*FLEN/8, x4, x1, x2)

inst_59612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:178836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178836*FLEN/8, x4, x1, x2)

inst_59613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:178839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178839*FLEN/8, x4, x1, x2)

inst_59614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:178842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178842*FLEN/8, x4, x1, x2)

inst_59615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:178845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178845*FLEN/8, x4, x1, x2)

inst_59616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:178848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178848*FLEN/8, x4, x1, x2)

inst_59617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:178851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178851*FLEN/8, x4, x1, x2)

inst_59618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:178854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178854*FLEN/8, x4, x1, x2)

inst_59619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:178857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178857*FLEN/8, x4, x1, x2)

inst_59620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:178860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178860*FLEN/8, x4, x1, x2)

inst_59621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:178863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178863*FLEN/8, x4, x1, x2)

inst_59622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:178866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178866*FLEN/8, x4, x1, x2)

inst_59623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:178869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178869*FLEN/8, x4, x1, x2)

inst_59624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:178872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178872*FLEN/8, x4, x1, x2)

inst_59625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:178875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178875*FLEN/8, x4, x1, x2)

inst_59626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:178878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178878*FLEN/8, x4, x1, x2)

inst_59627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2650cf8bbfe0b and fs2 == 0 and fe2 == 0x203 and fm2 == 0xbd584f8afdd30 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2650cf8bbfe0b; op2val:0x203bd584f8afdd30;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:178881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178881*FLEN/8, x4, x1, x2)

inst_59628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:178884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178884*FLEN/8, x4, x1, x2)

inst_59629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:178887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178887*FLEN/8, x4, x1, x2)

inst_59630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:178890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178890*FLEN/8, x4, x1, x2)

inst_59631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:178893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178893*FLEN/8, x4, x1, x2)

inst_59632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:178896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178896*FLEN/8, x4, x1, x2)

inst_59633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:178899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178899*FLEN/8, x4, x1, x2)

inst_59634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:178902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178902*FLEN/8, x4, x1, x2)

inst_59635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:178905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178905*FLEN/8, x4, x1, x2)

inst_59636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:178908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178908*FLEN/8, x4, x1, x2)

inst_59637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:178911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178911*FLEN/8, x4, x1, x2)

inst_59638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:178914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178914*FLEN/8, x4, x1, x2)

inst_59639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:178917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178917*FLEN/8, x4, x1, x2)

inst_59640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:178920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178920*FLEN/8, x4, x1, x2)

inst_59641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:178923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178923*FLEN/8, x4, x1, x2)

inst_59642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:178926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178926*FLEN/8, x4, x1, x2)

inst_59643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:178929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178929*FLEN/8, x4, x1, x2)

inst_59644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:178932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178932*FLEN/8, x4, x1, x2)

inst_59645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:178935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178935*FLEN/8, x4, x1, x2)

inst_59646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:178938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178938*FLEN/8, x4, x1, x2)

inst_59647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:178941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178941*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_467)

inst_59648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:178944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178944*FLEN/8, x4, x1, x2)

inst_59649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:178947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178947*FLEN/8, x4, x1, x2)

inst_59650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000000000; valaddr_reg:x3; val_offset:178950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178950*FLEN/8, x4, x1, x2)

inst_59651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000000001; valaddr_reg:x3; val_offset:178953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178953*FLEN/8, x4, x1, x2)

inst_59652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000000003; valaddr_reg:x3; val_offset:178956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178956*FLEN/8, x4, x1, x2)

inst_59653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000000007; valaddr_reg:x3; val_offset:178959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178959*FLEN/8, x4, x1, x2)

inst_59654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000000000f; valaddr_reg:x3; val_offset:178962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178962*FLEN/8, x4, x1, x2)

inst_59655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000000001f; valaddr_reg:x3; val_offset:178965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178965*FLEN/8, x4, x1, x2)

inst_59656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000000003f; valaddr_reg:x3; val_offset:178968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178968*FLEN/8, x4, x1, x2)

inst_59657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000000007f; valaddr_reg:x3; val_offset:178971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178971*FLEN/8, x4, x1, x2)

inst_59658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000000000ff; valaddr_reg:x3; val_offset:178974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178974*FLEN/8, x4, x1, x2)

inst_59659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000000001ff; valaddr_reg:x3; val_offset:178977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178977*FLEN/8, x4, x1, x2)

inst_59660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000000003ff; valaddr_reg:x3; val_offset:178980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178980*FLEN/8, x4, x1, x2)

inst_59661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000000007ff; valaddr_reg:x3; val_offset:178983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178983*FLEN/8, x4, x1, x2)

inst_59662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000000fff; valaddr_reg:x3; val_offset:178986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178986*FLEN/8, x4, x1, x2)

inst_59663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000001fff; valaddr_reg:x3; val_offset:178989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178989*FLEN/8, x4, x1, x2)

inst_59664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000003fff; valaddr_reg:x3; val_offset:178992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178992*FLEN/8, x4, x1, x2)

inst_59665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000007fff; valaddr_reg:x3; val_offset:178995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178995*FLEN/8, x4, x1, x2)

inst_59666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000000ffff; valaddr_reg:x3; val_offset:178998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 178998*FLEN/8, x4, x1, x2)

inst_59667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000001ffff; valaddr_reg:x3; val_offset:179001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179001*FLEN/8, x4, x1, x2)

inst_59668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000003ffff; valaddr_reg:x3; val_offset:179004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179004*FLEN/8, x4, x1, x2)

inst_59669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000007ffff; valaddr_reg:x3; val_offset:179007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179007*FLEN/8, x4, x1, x2)

inst_59670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000000fffff; valaddr_reg:x3; val_offset:179010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179010*FLEN/8, x4, x1, x2)

inst_59671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000001fffff; valaddr_reg:x3; val_offset:179013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179013*FLEN/8, x4, x1, x2)

inst_59672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000003fffff; valaddr_reg:x3; val_offset:179016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179016*FLEN/8, x4, x1, x2)

inst_59673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000007fffff; valaddr_reg:x3; val_offset:179019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179019*FLEN/8, x4, x1, x2)

inst_59674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000000ffffff; valaddr_reg:x3; val_offset:179022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179022*FLEN/8, x4, x1, x2)

inst_59675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000001ffffff; valaddr_reg:x3; val_offset:179025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179025*FLEN/8, x4, x1, x2)

inst_59676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000003ffffff; valaddr_reg:x3; val_offset:179028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179028*FLEN/8, x4, x1, x2)

inst_59677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000007ffffff; valaddr_reg:x3; val_offset:179031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179031*FLEN/8, x4, x1, x2)

inst_59678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000000fffffff; valaddr_reg:x3; val_offset:179034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179034*FLEN/8, x4, x1, x2)

inst_59679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000001fffffff; valaddr_reg:x3; val_offset:179037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179037*FLEN/8, x4, x1, x2)

inst_59680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000003fffffff; valaddr_reg:x3; val_offset:179040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179040*FLEN/8, x4, x1, x2)

inst_59681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000007fffffff; valaddr_reg:x3; val_offset:179043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179043*FLEN/8, x4, x1, x2)

inst_59682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00000ffffffff; valaddr_reg:x3; val_offset:179046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179046*FLEN/8, x4, x1, x2)

inst_59683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00001ffffffff; valaddr_reg:x3; val_offset:179049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179049*FLEN/8, x4, x1, x2)

inst_59684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00003ffffffff; valaddr_reg:x3; val_offset:179052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179052*FLEN/8, x4, x1, x2)

inst_59685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00007ffffffff; valaddr_reg:x3; val_offset:179055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179055*FLEN/8, x4, x1, x2)

inst_59686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0000fffffffff; valaddr_reg:x3; val_offset:179058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179058*FLEN/8, x4, x1, x2)

inst_59687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0001fffffffff; valaddr_reg:x3; val_offset:179061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179061*FLEN/8, x4, x1, x2)

inst_59688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0003fffffffff; valaddr_reg:x3; val_offset:179064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179064*FLEN/8, x4, x1, x2)

inst_59689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0007fffffffff; valaddr_reg:x3; val_offset:179067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179067*FLEN/8, x4, x1, x2)

inst_59690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f000ffffffffff; valaddr_reg:x3; val_offset:179070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179070*FLEN/8, x4, x1, x2)

inst_59691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f001ffffffffff; valaddr_reg:x3; val_offset:179073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179073*FLEN/8, x4, x1, x2)

inst_59692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f003ffffffffff; valaddr_reg:x3; val_offset:179076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179076*FLEN/8, x4, x1, x2)

inst_59693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f007ffffffffff; valaddr_reg:x3; val_offset:179079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179079*FLEN/8, x4, x1, x2)

inst_59694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f00fffffffffff; valaddr_reg:x3; val_offset:179082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179082*FLEN/8, x4, x1, x2)

inst_59695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f01fffffffffff; valaddr_reg:x3; val_offset:179085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179085*FLEN/8, x4, x1, x2)

inst_59696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f03fffffffffff; valaddr_reg:x3; val_offset:179088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179088*FLEN/8, x4, x1, x2)

inst_59697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f07fffffffffff; valaddr_reg:x3; val_offset:179091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179091*FLEN/8, x4, x1, x2)

inst_59698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f0ffffffffffff; valaddr_reg:x3; val_offset:179094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179094*FLEN/8, x4, x1, x2)

inst_59699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f1ffffffffffff; valaddr_reg:x3; val_offset:179097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179097*FLEN/8, x4, x1, x2)

inst_59700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f3ffffffffffff; valaddr_reg:x3; val_offset:179100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179100*FLEN/8, x4, x1, x2)

inst_59701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f7ffffffffffff; valaddr_reg:x3; val_offset:179103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179103*FLEN/8, x4, x1, x2)

inst_59702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1f8000000000000; valaddr_reg:x3; val_offset:179106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179106*FLEN/8, x4, x1, x2)

inst_59703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fc000000000000; valaddr_reg:x3; val_offset:179109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179109*FLEN/8, x4, x1, x2)

inst_59704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fe000000000000; valaddr_reg:x3; val_offset:179112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179112*FLEN/8, x4, x1, x2)

inst_59705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ff000000000000; valaddr_reg:x3; val_offset:179115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179115*FLEN/8, x4, x1, x2)

inst_59706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ff800000000000; valaddr_reg:x3; val_offset:179118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179118*FLEN/8, x4, x1, x2)

inst_59707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffc00000000000; valaddr_reg:x3; val_offset:179121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179121*FLEN/8, x4, x1, x2)

inst_59708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffe00000000000; valaddr_reg:x3; val_offset:179124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179124*FLEN/8, x4, x1, x2)

inst_59709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fff00000000000; valaddr_reg:x3; val_offset:179127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179127*FLEN/8, x4, x1, x2)

inst_59710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fff80000000000; valaddr_reg:x3; val_offset:179130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179130*FLEN/8, x4, x1, x2)

inst_59711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffc0000000000; valaddr_reg:x3; val_offset:179133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179133*FLEN/8, x4, x1, x2)

inst_59712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffe0000000000; valaddr_reg:x3; val_offset:179136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179136*FLEN/8, x4, x1, x2)

inst_59713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffff0000000000; valaddr_reg:x3; val_offset:179139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179139*FLEN/8, x4, x1, x2)

inst_59714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffff8000000000; valaddr_reg:x3; val_offset:179142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179142*FLEN/8, x4, x1, x2)

inst_59715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffc000000000; valaddr_reg:x3; val_offset:179145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179145*FLEN/8, x4, x1, x2)

inst_59716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffe000000000; valaddr_reg:x3; val_offset:179148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179148*FLEN/8, x4, x1, x2)

inst_59717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffff000000000; valaddr_reg:x3; val_offset:179151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179151*FLEN/8, x4, x1, x2)

inst_59718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffff800000000; valaddr_reg:x3; val_offset:179154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179154*FLEN/8, x4, x1, x2)

inst_59719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffc00000000; valaddr_reg:x3; val_offset:179157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179157*FLEN/8, x4, x1, x2)

inst_59720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffe00000000; valaddr_reg:x3; val_offset:179160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179160*FLEN/8, x4, x1, x2)

inst_59721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffff00000000; valaddr_reg:x3; val_offset:179163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179163*FLEN/8, x4, x1, x2)

inst_59722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffff80000000; valaddr_reg:x3; val_offset:179166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179166*FLEN/8, x4, x1, x2)

inst_59723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffc0000000; valaddr_reg:x3; val_offset:179169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179169*FLEN/8, x4, x1, x2)

inst_59724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffe0000000; valaddr_reg:x3; val_offset:179172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179172*FLEN/8, x4, x1, x2)

inst_59725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffff0000000; valaddr_reg:x3; val_offset:179175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179175*FLEN/8, x4, x1, x2)

inst_59726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffff8000000; valaddr_reg:x3; val_offset:179178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179178*FLEN/8, x4, x1, x2)

inst_59727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffc000000; valaddr_reg:x3; val_offset:179181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179181*FLEN/8, x4, x1, x2)

inst_59728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffe000000; valaddr_reg:x3; val_offset:179184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179184*FLEN/8, x4, x1, x2)

inst_59729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffff000000; valaddr_reg:x3; val_offset:179187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179187*FLEN/8, x4, x1, x2)

inst_59730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffff800000; valaddr_reg:x3; val_offset:179190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179190*FLEN/8, x4, x1, x2)

inst_59731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffc00000; valaddr_reg:x3; val_offset:179193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179193*FLEN/8, x4, x1, x2)

inst_59732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffe00000; valaddr_reg:x3; val_offset:179196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179196*FLEN/8, x4, x1, x2)

inst_59733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffff00000; valaddr_reg:x3; val_offset:179199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179199*FLEN/8, x4, x1, x2)

inst_59734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffff80000; valaddr_reg:x3; val_offset:179202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179202*FLEN/8, x4, x1, x2)

inst_59735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffc0000; valaddr_reg:x3; val_offset:179205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179205*FLEN/8, x4, x1, x2)

inst_59736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffe0000; valaddr_reg:x3; val_offset:179208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179208*FLEN/8, x4, x1, x2)

inst_59737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffff0000; valaddr_reg:x3; val_offset:179211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179211*FLEN/8, x4, x1, x2)

inst_59738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffff8000; valaddr_reg:x3; val_offset:179214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179214*FLEN/8, x4, x1, x2)

inst_59739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffc000; valaddr_reg:x3; val_offset:179217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179217*FLEN/8, x4, x1, x2)

inst_59740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffe000; valaddr_reg:x3; val_offset:179220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179220*FLEN/8, x4, x1, x2)

inst_59741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffff000; valaddr_reg:x3; val_offset:179223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179223*FLEN/8, x4, x1, x2)

inst_59742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffff800; valaddr_reg:x3; val_offset:179226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179226*FLEN/8, x4, x1, x2)

inst_59743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffc00; valaddr_reg:x3; val_offset:179229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179229*FLEN/8, x4, x1, x2)

inst_59744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffe00; valaddr_reg:x3; val_offset:179232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179232*FLEN/8, x4, x1, x2)

inst_59745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffff00; valaddr_reg:x3; val_offset:179235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179235*FLEN/8, x4, x1, x2)

inst_59746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffff80; valaddr_reg:x3; val_offset:179238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179238*FLEN/8, x4, x1, x2)

inst_59747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffffc0; valaddr_reg:x3; val_offset:179241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179241*FLEN/8, x4, x1, x2)

inst_59748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffffe0; valaddr_reg:x3; val_offset:179244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179244*FLEN/8, x4, x1, x2)

inst_59749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffff0; valaddr_reg:x3; val_offset:179247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179247*FLEN/8, x4, x1, x2)

inst_59750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffff8; valaddr_reg:x3; val_offset:179250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179250*FLEN/8, x4, x1, x2)

inst_59751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffffc; valaddr_reg:x3; val_offset:179253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179253*FLEN/8, x4, x1, x2)

inst_59752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1fffffffffffffe; valaddr_reg:x3; val_offset:179256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179256*FLEN/8, x4, x1, x2)

inst_59753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2760b41c74abc and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2760b41c74abc; op2val:0x0;
op3val:0x1ffffffffffffff; valaddr_reg:x3; val_offset:179259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179259*FLEN/8, x4, x1, x2)

inst_59754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000000000; valaddr_reg:x3; val_offset:179262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179262*FLEN/8, x4, x1, x2)

inst_59755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000000001; valaddr_reg:x3; val_offset:179265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179265*FLEN/8, x4, x1, x2)

inst_59756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000000003; valaddr_reg:x3; val_offset:179268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179268*FLEN/8, x4, x1, x2)

inst_59757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000000007; valaddr_reg:x3; val_offset:179271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179271*FLEN/8, x4, x1, x2)

inst_59758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000000000f; valaddr_reg:x3; val_offset:179274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179274*FLEN/8, x4, x1, x2)

inst_59759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000000001f; valaddr_reg:x3; val_offset:179277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179277*FLEN/8, x4, x1, x2)

inst_59760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000000003f; valaddr_reg:x3; val_offset:179280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179280*FLEN/8, x4, x1, x2)

inst_59761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000000007f; valaddr_reg:x3; val_offset:179283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179283*FLEN/8, x4, x1, x2)

inst_59762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000000000ff; valaddr_reg:x3; val_offset:179286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179286*FLEN/8, x4, x1, x2)

inst_59763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000000001ff; valaddr_reg:x3; val_offset:179289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179289*FLEN/8, x4, x1, x2)

inst_59764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000000003ff; valaddr_reg:x3; val_offset:179292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179292*FLEN/8, x4, x1, x2)

inst_59765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000000007ff; valaddr_reg:x3; val_offset:179295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179295*FLEN/8, x4, x1, x2)

inst_59766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000000fff; valaddr_reg:x3; val_offset:179298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179298*FLEN/8, x4, x1, x2)

inst_59767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000001fff; valaddr_reg:x3; val_offset:179301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179301*FLEN/8, x4, x1, x2)

inst_59768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000003fff; valaddr_reg:x3; val_offset:179304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179304*FLEN/8, x4, x1, x2)

inst_59769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000007fff; valaddr_reg:x3; val_offset:179307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179307*FLEN/8, x4, x1, x2)

inst_59770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000000ffff; valaddr_reg:x3; val_offset:179310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179310*FLEN/8, x4, x1, x2)

inst_59771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000001ffff; valaddr_reg:x3; val_offset:179313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179313*FLEN/8, x4, x1, x2)

inst_59772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000003ffff; valaddr_reg:x3; val_offset:179316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179316*FLEN/8, x4, x1, x2)

inst_59773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000007ffff; valaddr_reg:x3; val_offset:179319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179319*FLEN/8, x4, x1, x2)

inst_59774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000000fffff; valaddr_reg:x3; val_offset:179322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179322*FLEN/8, x4, x1, x2)

inst_59775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000001fffff; valaddr_reg:x3; val_offset:179325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179325*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_468)

inst_59776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000003fffff; valaddr_reg:x3; val_offset:179328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179328*FLEN/8, x4, x1, x2)

inst_59777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000007fffff; valaddr_reg:x3; val_offset:179331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179331*FLEN/8, x4, x1, x2)

inst_59778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000000ffffff; valaddr_reg:x3; val_offset:179334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179334*FLEN/8, x4, x1, x2)

inst_59779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000001ffffff; valaddr_reg:x3; val_offset:179337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179337*FLEN/8, x4, x1, x2)

inst_59780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000003ffffff; valaddr_reg:x3; val_offset:179340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179340*FLEN/8, x4, x1, x2)

inst_59781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000007ffffff; valaddr_reg:x3; val_offset:179343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179343*FLEN/8, x4, x1, x2)

inst_59782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000000fffffff; valaddr_reg:x3; val_offset:179346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179346*FLEN/8, x4, x1, x2)

inst_59783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000001fffffff; valaddr_reg:x3; val_offset:179349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179349*FLEN/8, x4, x1, x2)

inst_59784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000003fffffff; valaddr_reg:x3; val_offset:179352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179352*FLEN/8, x4, x1, x2)

inst_59785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000007fffffff; valaddr_reg:x3; val_offset:179355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179355*FLEN/8, x4, x1, x2)

inst_59786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700000ffffffff; valaddr_reg:x3; val_offset:179358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179358*FLEN/8, x4, x1, x2)

inst_59787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700001ffffffff; valaddr_reg:x3; val_offset:179361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179361*FLEN/8, x4, x1, x2)

inst_59788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700003ffffffff; valaddr_reg:x3; val_offset:179364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179364*FLEN/8, x4, x1, x2)

inst_59789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700007ffffffff; valaddr_reg:x3; val_offset:179367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179367*FLEN/8, x4, x1, x2)

inst_59790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70000fffffffff; valaddr_reg:x3; val_offset:179370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179370*FLEN/8, x4, x1, x2)

inst_59791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70001fffffffff; valaddr_reg:x3; val_offset:179373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179373*FLEN/8, x4, x1, x2)

inst_59792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70003fffffffff; valaddr_reg:x3; val_offset:179376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179376*FLEN/8, x4, x1, x2)

inst_59793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70007fffffffff; valaddr_reg:x3; val_offset:179379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179379*FLEN/8, x4, x1, x2)

inst_59794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7000ffffffffff; valaddr_reg:x3; val_offset:179382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179382*FLEN/8, x4, x1, x2)

inst_59795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7001ffffffffff; valaddr_reg:x3; val_offset:179385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179385*FLEN/8, x4, x1, x2)

inst_59796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7003ffffffffff; valaddr_reg:x3; val_offset:179388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179388*FLEN/8, x4, x1, x2)

inst_59797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7007ffffffffff; valaddr_reg:x3; val_offset:179391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179391*FLEN/8, x4, x1, x2)

inst_59798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba700fffffffffff; valaddr_reg:x3; val_offset:179394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179394*FLEN/8, x4, x1, x2)

inst_59799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba701fffffffffff; valaddr_reg:x3; val_offset:179397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179397*FLEN/8, x4, x1, x2)

inst_59800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba703fffffffffff; valaddr_reg:x3; val_offset:179400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179400*FLEN/8, x4, x1, x2)

inst_59801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba707fffffffffff; valaddr_reg:x3; val_offset:179403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179403*FLEN/8, x4, x1, x2)

inst_59802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba70ffffffffffff; valaddr_reg:x3; val_offset:179406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179406*FLEN/8, x4, x1, x2)

inst_59803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba71ffffffffffff; valaddr_reg:x3; val_offset:179409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179409*FLEN/8, x4, x1, x2)

inst_59804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba73ffffffffffff; valaddr_reg:x3; val_offset:179412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179412*FLEN/8, x4, x1, x2)

inst_59805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba77ffffffffffff; valaddr_reg:x3; val_offset:179415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179415*FLEN/8, x4, x1, x2)

inst_59806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba78000000000000; valaddr_reg:x3; val_offset:179418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179418*FLEN/8, x4, x1, x2)

inst_59807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7c000000000000; valaddr_reg:x3; val_offset:179421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179421*FLEN/8, x4, x1, x2)

inst_59808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7e000000000000; valaddr_reg:x3; val_offset:179424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179424*FLEN/8, x4, x1, x2)

inst_59809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7f000000000000; valaddr_reg:x3; val_offset:179427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179427*FLEN/8, x4, x1, x2)

inst_59810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7f800000000000; valaddr_reg:x3; val_offset:179430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179430*FLEN/8, x4, x1, x2)

inst_59811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fc00000000000; valaddr_reg:x3; val_offset:179433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179433*FLEN/8, x4, x1, x2)

inst_59812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fe00000000000; valaddr_reg:x3; val_offset:179436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179436*FLEN/8, x4, x1, x2)

inst_59813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ff00000000000; valaddr_reg:x3; val_offset:179439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179439*FLEN/8, x4, x1, x2)

inst_59814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ff80000000000; valaddr_reg:x3; val_offset:179442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179442*FLEN/8, x4, x1, x2)

inst_59815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffc0000000000; valaddr_reg:x3; val_offset:179445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179445*FLEN/8, x4, x1, x2)

inst_59816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffe0000000000; valaddr_reg:x3; val_offset:179448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179448*FLEN/8, x4, x1, x2)

inst_59817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fff0000000000; valaddr_reg:x3; val_offset:179451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179451*FLEN/8, x4, x1, x2)

inst_59818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fff8000000000; valaddr_reg:x3; val_offset:179454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179454*FLEN/8, x4, x1, x2)

inst_59819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffc000000000; valaddr_reg:x3; val_offset:179457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179457*FLEN/8, x4, x1, x2)

inst_59820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffe000000000; valaddr_reg:x3; val_offset:179460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179460*FLEN/8, x4, x1, x2)

inst_59821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffff000000000; valaddr_reg:x3; val_offset:179463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179463*FLEN/8, x4, x1, x2)

inst_59822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffff800000000; valaddr_reg:x3; val_offset:179466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179466*FLEN/8, x4, x1, x2)

inst_59823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffc00000000; valaddr_reg:x3; val_offset:179469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179469*FLEN/8, x4, x1, x2)

inst_59824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffe00000000; valaddr_reg:x3; val_offset:179472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179472*FLEN/8, x4, x1, x2)

inst_59825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffff00000000; valaddr_reg:x3; val_offset:179475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179475*FLEN/8, x4, x1, x2)

inst_59826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffff80000000; valaddr_reg:x3; val_offset:179478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179478*FLEN/8, x4, x1, x2)

inst_59827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffc0000000; valaddr_reg:x3; val_offset:179481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179481*FLEN/8, x4, x1, x2)

inst_59828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffe0000000; valaddr_reg:x3; val_offset:179484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179484*FLEN/8, x4, x1, x2)

inst_59829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffff0000000; valaddr_reg:x3; val_offset:179487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179487*FLEN/8, x4, x1, x2)

inst_59830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffff8000000; valaddr_reg:x3; val_offset:179490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179490*FLEN/8, x4, x1, x2)

inst_59831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffc000000; valaddr_reg:x3; val_offset:179493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179493*FLEN/8, x4, x1, x2)

inst_59832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffe000000; valaddr_reg:x3; val_offset:179496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179496*FLEN/8, x4, x1, x2)

inst_59833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffff000000; valaddr_reg:x3; val_offset:179499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179499*FLEN/8, x4, x1, x2)

inst_59834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffff800000; valaddr_reg:x3; val_offset:179502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179502*FLEN/8, x4, x1, x2)

inst_59835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffc00000; valaddr_reg:x3; val_offset:179505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179505*FLEN/8, x4, x1, x2)

inst_59836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffe00000; valaddr_reg:x3; val_offset:179508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179508*FLEN/8, x4, x1, x2)

inst_59837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffff00000; valaddr_reg:x3; val_offset:179511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179511*FLEN/8, x4, x1, x2)

inst_59838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffff80000; valaddr_reg:x3; val_offset:179514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179514*FLEN/8, x4, x1, x2)

inst_59839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffc0000; valaddr_reg:x3; val_offset:179517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179517*FLEN/8, x4, x1, x2)

inst_59840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffe0000; valaddr_reg:x3; val_offset:179520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179520*FLEN/8, x4, x1, x2)

inst_59841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffff0000; valaddr_reg:x3; val_offset:179523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179523*FLEN/8, x4, x1, x2)

inst_59842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffff8000; valaddr_reg:x3; val_offset:179526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179526*FLEN/8, x4, x1, x2)

inst_59843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffc000; valaddr_reg:x3; val_offset:179529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179529*FLEN/8, x4, x1, x2)

inst_59844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffe000; valaddr_reg:x3; val_offset:179532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179532*FLEN/8, x4, x1, x2)

inst_59845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffff000; valaddr_reg:x3; val_offset:179535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179535*FLEN/8, x4, x1, x2)

inst_59846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffff800; valaddr_reg:x3; val_offset:179538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179538*FLEN/8, x4, x1, x2)

inst_59847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffc00; valaddr_reg:x3; val_offset:179541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179541*FLEN/8, x4, x1, x2)

inst_59848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffe00; valaddr_reg:x3; val_offset:179544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179544*FLEN/8, x4, x1, x2)

inst_59849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffff00; valaddr_reg:x3; val_offset:179547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179547*FLEN/8, x4, x1, x2)

inst_59850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffff80; valaddr_reg:x3; val_offset:179550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179550*FLEN/8, x4, x1, x2)

inst_59851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffffc0; valaddr_reg:x3; val_offset:179553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179553*FLEN/8, x4, x1, x2)

inst_59852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffffe0; valaddr_reg:x3; val_offset:179556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179556*FLEN/8, x4, x1, x2)

inst_59853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffff0; valaddr_reg:x3; val_offset:179559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179559*FLEN/8, x4, x1, x2)

inst_59854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffff8; valaddr_reg:x3; val_offset:179562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179562*FLEN/8, x4, x1, x2)

inst_59855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffffc; valaddr_reg:x3; val_offset:179565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179565*FLEN/8, x4, x1, x2)

inst_59856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7ffffffffffffe; valaddr_reg:x3; val_offset:179568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179568*FLEN/8, x4, x1, x2)

inst_59857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xba7fffffffffffff; valaddr_reg:x3; val_offset:179571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179571*FLEN/8, x4, x1, x2)

inst_59858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:179574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179574*FLEN/8, x4, x1, x2)

inst_59859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:179577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179577*FLEN/8, x4, x1, x2)

inst_59860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:179580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179580*FLEN/8, x4, x1, x2)

inst_59861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:179583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179583*FLEN/8, x4, x1, x2)

inst_59862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:179586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179586*FLEN/8, x4, x1, x2)

inst_59863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:179589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179589*FLEN/8, x4, x1, x2)

inst_59864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:179592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179592*FLEN/8, x4, x1, x2)

inst_59865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:179595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179595*FLEN/8, x4, x1, x2)

inst_59866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:179598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179598*FLEN/8, x4, x1, x2)

inst_59867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:179601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179601*FLEN/8, x4, x1, x2)

inst_59868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:179604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179604*FLEN/8, x4, x1, x2)

inst_59869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:179607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179607*FLEN/8, x4, x1, x2)

inst_59870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:179610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179610*FLEN/8, x4, x1, x2)

inst_59871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:179613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179613*FLEN/8, x4, x1, x2)

inst_59872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:179616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179616*FLEN/8, x4, x1, x2)

inst_59873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:179619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179619*FLEN/8, x4, x1, x2)

inst_59874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:179622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179622*FLEN/8, x4, x1, x2)

inst_59875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:179625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179625*FLEN/8, x4, x1, x2)

inst_59876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:179628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179628*FLEN/8, x4, x1, x2)

inst_59877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:179631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179631*FLEN/8, x4, x1, x2)

inst_59878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:179634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179634*FLEN/8, x4, x1, x2)

inst_59879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x287cb45329138 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xba15518891e19 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa287cb45329138; op2val:0x9fcba15518891e19;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:179637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179637*FLEN/8, x4, x1, x2)

inst_59880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:179640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179640*FLEN/8, x4, x1, x2)

inst_59881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:179643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179643*FLEN/8, x4, x1, x2)

inst_59882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:179646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179646*FLEN/8, x4, x1, x2)

inst_59883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:179649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179649*FLEN/8, x4, x1, x2)

inst_59884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:179652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179652*FLEN/8, x4, x1, x2)

inst_59885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:179655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179655*FLEN/8, x4, x1, x2)

inst_59886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:179658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179658*FLEN/8, x4, x1, x2)

inst_59887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:179661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179661*FLEN/8, x4, x1, x2)

inst_59888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:179664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179664*FLEN/8, x4, x1, x2)

inst_59889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:179667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179667*FLEN/8, x4, x1, x2)

inst_59890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:179670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179670*FLEN/8, x4, x1, x2)

inst_59891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:179673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179673*FLEN/8, x4, x1, x2)

inst_59892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:179676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179676*FLEN/8, x4, x1, x2)

inst_59893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:179679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179679*FLEN/8, x4, x1, x2)

inst_59894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:179682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179682*FLEN/8, x4, x1, x2)

inst_59895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:179685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179685*FLEN/8, x4, x1, x2)

inst_59896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:179688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179688*FLEN/8, x4, x1, x2)

inst_59897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:179691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179691*FLEN/8, x4, x1, x2)

inst_59898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:179694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179694*FLEN/8, x4, x1, x2)

inst_59899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:179697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179697*FLEN/8, x4, x1, x2)

inst_59900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:179700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179700*FLEN/8, x4, x1, x2)

inst_59901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:179703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179703*FLEN/8, x4, x1, x2)

inst_59902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000000000; valaddr_reg:x3; val_offset:179706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179706*FLEN/8, x4, x1, x2)

inst_59903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000000001; valaddr_reg:x3; val_offset:179709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179709*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_469)

inst_59904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000000003; valaddr_reg:x3; val_offset:179712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179712*FLEN/8, x4, x1, x2)

inst_59905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000000007; valaddr_reg:x3; val_offset:179715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179715*FLEN/8, x4, x1, x2)

inst_59906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000000000f; valaddr_reg:x3; val_offset:179718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179718*FLEN/8, x4, x1, x2)

inst_59907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000000001f; valaddr_reg:x3; val_offset:179721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179721*FLEN/8, x4, x1, x2)

inst_59908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000000003f; valaddr_reg:x3; val_offset:179724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179724*FLEN/8, x4, x1, x2)

inst_59909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000000007f; valaddr_reg:x3; val_offset:179727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179727*FLEN/8, x4, x1, x2)

inst_59910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000000000ff; valaddr_reg:x3; val_offset:179730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179730*FLEN/8, x4, x1, x2)

inst_59911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000000001ff; valaddr_reg:x3; val_offset:179733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179733*FLEN/8, x4, x1, x2)

inst_59912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000000003ff; valaddr_reg:x3; val_offset:179736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179736*FLEN/8, x4, x1, x2)

inst_59913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000000007ff; valaddr_reg:x3; val_offset:179739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179739*FLEN/8, x4, x1, x2)

inst_59914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000000fff; valaddr_reg:x3; val_offset:179742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179742*FLEN/8, x4, x1, x2)

inst_59915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000001fff; valaddr_reg:x3; val_offset:179745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179745*FLEN/8, x4, x1, x2)

inst_59916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000003fff; valaddr_reg:x3; val_offset:179748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179748*FLEN/8, x4, x1, x2)

inst_59917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000007fff; valaddr_reg:x3; val_offset:179751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179751*FLEN/8, x4, x1, x2)

inst_59918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000000ffff; valaddr_reg:x3; val_offset:179754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179754*FLEN/8, x4, x1, x2)

inst_59919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000001ffff; valaddr_reg:x3; val_offset:179757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179757*FLEN/8, x4, x1, x2)

inst_59920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000003ffff; valaddr_reg:x3; val_offset:179760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179760*FLEN/8, x4, x1, x2)

inst_59921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000007ffff; valaddr_reg:x3; val_offset:179763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179763*FLEN/8, x4, x1, x2)

inst_59922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000000fffff; valaddr_reg:x3; val_offset:179766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179766*FLEN/8, x4, x1, x2)

inst_59923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000001fffff; valaddr_reg:x3; val_offset:179769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179769*FLEN/8, x4, x1, x2)

inst_59924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000003fffff; valaddr_reg:x3; val_offset:179772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179772*FLEN/8, x4, x1, x2)

inst_59925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000007fffff; valaddr_reg:x3; val_offset:179775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179775*FLEN/8, x4, x1, x2)

inst_59926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000000ffffff; valaddr_reg:x3; val_offset:179778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179778*FLEN/8, x4, x1, x2)

inst_59927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000001ffffff; valaddr_reg:x3; val_offset:179781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179781*FLEN/8, x4, x1, x2)

inst_59928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000003ffffff; valaddr_reg:x3; val_offset:179784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179784*FLEN/8, x4, x1, x2)

inst_59929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000007ffffff; valaddr_reg:x3; val_offset:179787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179787*FLEN/8, x4, x1, x2)

inst_59930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000000fffffff; valaddr_reg:x3; val_offset:179790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179790*FLEN/8, x4, x1, x2)

inst_59931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000001fffffff; valaddr_reg:x3; val_offset:179793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179793*FLEN/8, x4, x1, x2)

inst_59932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000003fffffff; valaddr_reg:x3; val_offset:179796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179796*FLEN/8, x4, x1, x2)

inst_59933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000007fffffff; valaddr_reg:x3; val_offset:179799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179799*FLEN/8, x4, x1, x2)

inst_59934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00000ffffffff; valaddr_reg:x3; val_offset:179802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179802*FLEN/8, x4, x1, x2)

inst_59935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00001ffffffff; valaddr_reg:x3; val_offset:179805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179805*FLEN/8, x4, x1, x2)

inst_59936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00003ffffffff; valaddr_reg:x3; val_offset:179808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179808*FLEN/8, x4, x1, x2)

inst_59937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00007ffffffff; valaddr_reg:x3; val_offset:179811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179811*FLEN/8, x4, x1, x2)

inst_59938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0000fffffffff; valaddr_reg:x3; val_offset:179814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179814*FLEN/8, x4, x1, x2)

inst_59939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0001fffffffff; valaddr_reg:x3; val_offset:179817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179817*FLEN/8, x4, x1, x2)

inst_59940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0003fffffffff; valaddr_reg:x3; val_offset:179820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179820*FLEN/8, x4, x1, x2)

inst_59941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0007fffffffff; valaddr_reg:x3; val_offset:179823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179823*FLEN/8, x4, x1, x2)

inst_59942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d000ffffffffff; valaddr_reg:x3; val_offset:179826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179826*FLEN/8, x4, x1, x2)

inst_59943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d001ffffffffff; valaddr_reg:x3; val_offset:179829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179829*FLEN/8, x4, x1, x2)

inst_59944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d003ffffffffff; valaddr_reg:x3; val_offset:179832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179832*FLEN/8, x4, x1, x2)

inst_59945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d007ffffffffff; valaddr_reg:x3; val_offset:179835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179835*FLEN/8, x4, x1, x2)

inst_59946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d00fffffffffff; valaddr_reg:x3; val_offset:179838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179838*FLEN/8, x4, x1, x2)

inst_59947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d01fffffffffff; valaddr_reg:x3; val_offset:179841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179841*FLEN/8, x4, x1, x2)

inst_59948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d03fffffffffff; valaddr_reg:x3; val_offset:179844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179844*FLEN/8, x4, x1, x2)

inst_59949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d07fffffffffff; valaddr_reg:x3; val_offset:179847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179847*FLEN/8, x4, x1, x2)

inst_59950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d0ffffffffffff; valaddr_reg:x3; val_offset:179850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179850*FLEN/8, x4, x1, x2)

inst_59951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d1ffffffffffff; valaddr_reg:x3; val_offset:179853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179853*FLEN/8, x4, x1, x2)

inst_59952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d3ffffffffffff; valaddr_reg:x3; val_offset:179856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179856*FLEN/8, x4, x1, x2)

inst_59953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d7ffffffffffff; valaddr_reg:x3; val_offset:179859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179859*FLEN/8, x4, x1, x2)

inst_59954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82d8000000000000; valaddr_reg:x3; val_offset:179862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179862*FLEN/8, x4, x1, x2)

inst_59955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dc000000000000; valaddr_reg:x3; val_offset:179865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179865*FLEN/8, x4, x1, x2)

inst_59956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82de000000000000; valaddr_reg:x3; val_offset:179868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179868*FLEN/8, x4, x1, x2)

inst_59957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82df000000000000; valaddr_reg:x3; val_offset:179871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179871*FLEN/8, x4, x1, x2)

inst_59958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82df800000000000; valaddr_reg:x3; val_offset:179874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179874*FLEN/8, x4, x1, x2)

inst_59959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfc00000000000; valaddr_reg:x3; val_offset:179877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179877*FLEN/8, x4, x1, x2)

inst_59960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfe00000000000; valaddr_reg:x3; val_offset:179880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179880*FLEN/8, x4, x1, x2)

inst_59961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dff00000000000; valaddr_reg:x3; val_offset:179883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179883*FLEN/8, x4, x1, x2)

inst_59962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dff80000000000; valaddr_reg:x3; val_offset:179886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179886*FLEN/8, x4, x1, x2)

inst_59963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffc0000000000; valaddr_reg:x3; val_offset:179889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179889*FLEN/8, x4, x1, x2)

inst_59964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffe0000000000; valaddr_reg:x3; val_offset:179892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179892*FLEN/8, x4, x1, x2)

inst_59965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfff0000000000; valaddr_reg:x3; val_offset:179895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179895*FLEN/8, x4, x1, x2)

inst_59966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfff8000000000; valaddr_reg:x3; val_offset:179898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179898*FLEN/8, x4, x1, x2)

inst_59967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffc000000000; valaddr_reg:x3; val_offset:179901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179901*FLEN/8, x4, x1, x2)

inst_59968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffe000000000; valaddr_reg:x3; val_offset:179904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179904*FLEN/8, x4, x1, x2)

inst_59969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffff000000000; valaddr_reg:x3; val_offset:179907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179907*FLEN/8, x4, x1, x2)

inst_59970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffff800000000; valaddr_reg:x3; val_offset:179910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179910*FLEN/8, x4, x1, x2)

inst_59971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffc00000000; valaddr_reg:x3; val_offset:179913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179913*FLEN/8, x4, x1, x2)

inst_59972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffe00000000; valaddr_reg:x3; val_offset:179916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179916*FLEN/8, x4, x1, x2)

inst_59973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffff00000000; valaddr_reg:x3; val_offset:179919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179919*FLEN/8, x4, x1, x2)

inst_59974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffff80000000; valaddr_reg:x3; val_offset:179922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179922*FLEN/8, x4, x1, x2)

inst_59975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffc0000000; valaddr_reg:x3; val_offset:179925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179925*FLEN/8, x4, x1, x2)

inst_59976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffe0000000; valaddr_reg:x3; val_offset:179928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179928*FLEN/8, x4, x1, x2)

inst_59977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffff0000000; valaddr_reg:x3; val_offset:179931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179931*FLEN/8, x4, x1, x2)

inst_59978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffff8000000; valaddr_reg:x3; val_offset:179934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179934*FLEN/8, x4, x1, x2)

inst_59979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffc000000; valaddr_reg:x3; val_offset:179937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179937*FLEN/8, x4, x1, x2)

inst_59980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffe000000; valaddr_reg:x3; val_offset:179940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179940*FLEN/8, x4, x1, x2)

inst_59981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffff000000; valaddr_reg:x3; val_offset:179943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179943*FLEN/8, x4, x1, x2)

inst_59982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffff800000; valaddr_reg:x3; val_offset:179946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179946*FLEN/8, x4, x1, x2)

inst_59983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffc00000; valaddr_reg:x3; val_offset:179949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179949*FLEN/8, x4, x1, x2)

inst_59984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffe00000; valaddr_reg:x3; val_offset:179952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179952*FLEN/8, x4, x1, x2)

inst_59985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffff00000; valaddr_reg:x3; val_offset:179955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179955*FLEN/8, x4, x1, x2)

inst_59986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffff80000; valaddr_reg:x3; val_offset:179958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179958*FLEN/8, x4, x1, x2)

inst_59987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffc0000; valaddr_reg:x3; val_offset:179961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179961*FLEN/8, x4, x1, x2)

inst_59988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffe0000; valaddr_reg:x3; val_offset:179964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179964*FLEN/8, x4, x1, x2)

inst_59989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffff0000; valaddr_reg:x3; val_offset:179967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179967*FLEN/8, x4, x1, x2)

inst_59990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffff8000; valaddr_reg:x3; val_offset:179970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179970*FLEN/8, x4, x1, x2)

inst_59991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffc000; valaddr_reg:x3; val_offset:179973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179973*FLEN/8, x4, x1, x2)

inst_59992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffe000; valaddr_reg:x3; val_offset:179976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179976*FLEN/8, x4, x1, x2)

inst_59993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffff000; valaddr_reg:x3; val_offset:179979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179979*FLEN/8, x4, x1, x2)

inst_59994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffff800; valaddr_reg:x3; val_offset:179982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179982*FLEN/8, x4, x1, x2)

inst_59995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffc00; valaddr_reg:x3; val_offset:179985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179985*FLEN/8, x4, x1, x2)

inst_59996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffe00; valaddr_reg:x3; val_offset:179988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179988*FLEN/8, x4, x1, x2)

inst_59997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffff00; valaddr_reg:x3; val_offset:179991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179991*FLEN/8, x4, x1, x2)

inst_59998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffff80; valaddr_reg:x3; val_offset:179994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179994*FLEN/8, x4, x1, x2)

inst_59999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffffc0; valaddr_reg:x3; val_offset:179997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 179997*FLEN/8, x4, x1, x2)

inst_60000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffffe0; valaddr_reg:x3; val_offset:180000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180000*FLEN/8, x4, x1, x2)

inst_60001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffff0; valaddr_reg:x3; val_offset:180003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180003*FLEN/8, x4, x1, x2)

inst_60002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffff8; valaddr_reg:x3; val_offset:180006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180006*FLEN/8, x4, x1, x2)

inst_60003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffffc; valaddr_reg:x3; val_offset:180009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180009*FLEN/8, x4, x1, x2)

inst_60004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dffffffffffffe; valaddr_reg:x3; val_offset:180012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180012*FLEN/8, x4, x1, x2)

inst_60005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x28f1335426ef4 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa28f1335426ef4; op2val:0x8000;
op3val:0x82dfffffffffffff; valaddr_reg:x3; val_offset:180015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180015*FLEN/8, x4, x1, x2)

inst_60006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:180018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180018*FLEN/8, x4, x1, x2)

inst_60007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:180021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180021*FLEN/8, x4, x1, x2)

inst_60008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:180024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180024*FLEN/8, x4, x1, x2)

inst_60009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:180027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180027*FLEN/8, x4, x1, x2)

inst_60010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:180030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180030*FLEN/8, x4, x1, x2)

inst_60011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:180033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180033*FLEN/8, x4, x1, x2)

inst_60012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:180036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180036*FLEN/8, x4, x1, x2)

inst_60013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:180039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180039*FLEN/8, x4, x1, x2)

inst_60014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:180042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180042*FLEN/8, x4, x1, x2)

inst_60015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:180045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180045*FLEN/8, x4, x1, x2)

inst_60016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:180048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180048*FLEN/8, x4, x1, x2)

inst_60017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:180051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180051*FLEN/8, x4, x1, x2)

inst_60018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:180054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180054*FLEN/8, x4, x1, x2)

inst_60019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:180057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180057*FLEN/8, x4, x1, x2)

inst_60020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:180060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180060*FLEN/8, x4, x1, x2)

inst_60021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:180063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180063*FLEN/8, x4, x1, x2)

inst_60022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:180066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180066*FLEN/8, x4, x1, x2)

inst_60023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:180069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180069*FLEN/8, x4, x1, x2)

inst_60024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:180072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180072*FLEN/8, x4, x1, x2)

inst_60025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:180075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180075*FLEN/8, x4, x1, x2)

inst_60026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:180078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180078*FLEN/8, x4, x1, x2)

inst_60027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:180081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180081*FLEN/8, x4, x1, x2)

inst_60028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000000000; valaddr_reg:x3; val_offset:180084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180084*FLEN/8, x4, x1, x2)

inst_60029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000000001; valaddr_reg:x3; val_offset:180087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180087*FLEN/8, x4, x1, x2)

inst_60030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000000003; valaddr_reg:x3; val_offset:180090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180090*FLEN/8, x4, x1, x2)

inst_60031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000000007; valaddr_reg:x3; val_offset:180093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180093*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_470)

inst_60032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000000000f; valaddr_reg:x3; val_offset:180096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180096*FLEN/8, x4, x1, x2)

inst_60033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000000001f; valaddr_reg:x3; val_offset:180099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180099*FLEN/8, x4, x1, x2)

inst_60034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000000003f; valaddr_reg:x3; val_offset:180102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180102*FLEN/8, x4, x1, x2)

inst_60035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000000007f; valaddr_reg:x3; val_offset:180105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180105*FLEN/8, x4, x1, x2)

inst_60036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000000000ff; valaddr_reg:x3; val_offset:180108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180108*FLEN/8, x4, x1, x2)

inst_60037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000000001ff; valaddr_reg:x3; val_offset:180111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180111*FLEN/8, x4, x1, x2)

inst_60038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000000003ff; valaddr_reg:x3; val_offset:180114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180114*FLEN/8, x4, x1, x2)

inst_60039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000000007ff; valaddr_reg:x3; val_offset:180117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180117*FLEN/8, x4, x1, x2)

inst_60040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000000fff; valaddr_reg:x3; val_offset:180120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180120*FLEN/8, x4, x1, x2)

inst_60041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000001fff; valaddr_reg:x3; val_offset:180123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180123*FLEN/8, x4, x1, x2)

inst_60042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000003fff; valaddr_reg:x3; val_offset:180126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180126*FLEN/8, x4, x1, x2)

inst_60043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000007fff; valaddr_reg:x3; val_offset:180129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180129*FLEN/8, x4, x1, x2)

inst_60044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000000ffff; valaddr_reg:x3; val_offset:180132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180132*FLEN/8, x4, x1, x2)

inst_60045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000001ffff; valaddr_reg:x3; val_offset:180135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180135*FLEN/8, x4, x1, x2)

inst_60046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000003ffff; valaddr_reg:x3; val_offset:180138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180138*FLEN/8, x4, x1, x2)

inst_60047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000007ffff; valaddr_reg:x3; val_offset:180141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180141*FLEN/8, x4, x1, x2)

inst_60048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000000fffff; valaddr_reg:x3; val_offset:180144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180144*FLEN/8, x4, x1, x2)

inst_60049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000001fffff; valaddr_reg:x3; val_offset:180147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180147*FLEN/8, x4, x1, x2)

inst_60050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000003fffff; valaddr_reg:x3; val_offset:180150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180150*FLEN/8, x4, x1, x2)

inst_60051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000007fffff; valaddr_reg:x3; val_offset:180153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180153*FLEN/8, x4, x1, x2)

inst_60052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000000ffffff; valaddr_reg:x3; val_offset:180156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180156*FLEN/8, x4, x1, x2)

inst_60053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000001ffffff; valaddr_reg:x3; val_offset:180159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180159*FLEN/8, x4, x1, x2)

inst_60054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000003ffffff; valaddr_reg:x3; val_offset:180162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180162*FLEN/8, x4, x1, x2)

inst_60055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000007ffffff; valaddr_reg:x3; val_offset:180165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180165*FLEN/8, x4, x1, x2)

inst_60056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000000fffffff; valaddr_reg:x3; val_offset:180168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180168*FLEN/8, x4, x1, x2)

inst_60057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000001fffffff; valaddr_reg:x3; val_offset:180171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180171*FLEN/8, x4, x1, x2)

inst_60058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000003fffffff; valaddr_reg:x3; val_offset:180174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180174*FLEN/8, x4, x1, x2)

inst_60059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000007fffffff; valaddr_reg:x3; val_offset:180177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180177*FLEN/8, x4, x1, x2)

inst_60060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200000ffffffff; valaddr_reg:x3; val_offset:180180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180180*FLEN/8, x4, x1, x2)

inst_60061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200001ffffffff; valaddr_reg:x3; val_offset:180183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180183*FLEN/8, x4, x1, x2)

inst_60062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200003ffffffff; valaddr_reg:x3; val_offset:180186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180186*FLEN/8, x4, x1, x2)

inst_60063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200007ffffffff; valaddr_reg:x3; val_offset:180189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180189*FLEN/8, x4, x1, x2)

inst_60064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20000fffffffff; valaddr_reg:x3; val_offset:180192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180192*FLEN/8, x4, x1, x2)

inst_60065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20001fffffffff; valaddr_reg:x3; val_offset:180195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180195*FLEN/8, x4, x1, x2)

inst_60066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20003fffffffff; valaddr_reg:x3; val_offset:180198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180198*FLEN/8, x4, x1, x2)

inst_60067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20007fffffffff; valaddr_reg:x3; val_offset:180201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180201*FLEN/8, x4, x1, x2)

inst_60068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2000ffffffffff; valaddr_reg:x3; val_offset:180204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180204*FLEN/8, x4, x1, x2)

inst_60069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2001ffffffffff; valaddr_reg:x3; val_offset:180207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180207*FLEN/8, x4, x1, x2)

inst_60070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2003ffffffffff; valaddr_reg:x3; val_offset:180210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180210*FLEN/8, x4, x1, x2)

inst_60071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2007ffffffffff; valaddr_reg:x3; val_offset:180213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180213*FLEN/8, x4, x1, x2)

inst_60072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x200fffffffffff; valaddr_reg:x3; val_offset:180216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180216*FLEN/8, x4, x1, x2)

inst_60073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x201fffffffffff; valaddr_reg:x3; val_offset:180219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180219*FLEN/8, x4, x1, x2)

inst_60074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x203fffffffffff; valaddr_reg:x3; val_offset:180222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180222*FLEN/8, x4, x1, x2)

inst_60075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x207fffffffffff; valaddr_reg:x3; val_offset:180225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180225*FLEN/8, x4, x1, x2)

inst_60076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x20ffffffffffff; valaddr_reg:x3; val_offset:180228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180228*FLEN/8, x4, x1, x2)

inst_60077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x21ffffffffffff; valaddr_reg:x3; val_offset:180231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180231*FLEN/8, x4, x1, x2)

inst_60078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x23ffffffffffff; valaddr_reg:x3; val_offset:180234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180234*FLEN/8, x4, x1, x2)

inst_60079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x27ffffffffffff; valaddr_reg:x3; val_offset:180237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180237*FLEN/8, x4, x1, x2)

inst_60080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x28000000000000; valaddr_reg:x3; val_offset:180240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180240*FLEN/8, x4, x1, x2)

inst_60081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2c000000000000; valaddr_reg:x3; val_offset:180243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180243*FLEN/8, x4, x1, x2)

inst_60082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2e000000000000; valaddr_reg:x3; val_offset:180246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180246*FLEN/8, x4, x1, x2)

inst_60083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2f000000000000; valaddr_reg:x3; val_offset:180249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180249*FLEN/8, x4, x1, x2)

inst_60084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2f800000000000; valaddr_reg:x3; val_offset:180252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180252*FLEN/8, x4, x1, x2)

inst_60085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fc00000000000; valaddr_reg:x3; val_offset:180255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180255*FLEN/8, x4, x1, x2)

inst_60086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fe00000000000; valaddr_reg:x3; val_offset:180258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180258*FLEN/8, x4, x1, x2)

inst_60087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ff00000000000; valaddr_reg:x3; val_offset:180261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180261*FLEN/8, x4, x1, x2)

inst_60088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ff80000000000; valaddr_reg:x3; val_offset:180264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180264*FLEN/8, x4, x1, x2)

inst_60089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffc0000000000; valaddr_reg:x3; val_offset:180267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180267*FLEN/8, x4, x1, x2)

inst_60090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffe0000000000; valaddr_reg:x3; val_offset:180270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180270*FLEN/8, x4, x1, x2)

inst_60091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fff0000000000; valaddr_reg:x3; val_offset:180273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180273*FLEN/8, x4, x1, x2)

inst_60092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fff8000000000; valaddr_reg:x3; val_offset:180276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180276*FLEN/8, x4, x1, x2)

inst_60093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffc000000000; valaddr_reg:x3; val_offset:180279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180279*FLEN/8, x4, x1, x2)

inst_60094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffe000000000; valaddr_reg:x3; val_offset:180282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180282*FLEN/8, x4, x1, x2)

inst_60095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffff000000000; valaddr_reg:x3; val_offset:180285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180285*FLEN/8, x4, x1, x2)

inst_60096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffff800000000; valaddr_reg:x3; val_offset:180288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180288*FLEN/8, x4, x1, x2)

inst_60097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffc00000000; valaddr_reg:x3; val_offset:180291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180291*FLEN/8, x4, x1, x2)

inst_60098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffe00000000; valaddr_reg:x3; val_offset:180294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180294*FLEN/8, x4, x1, x2)

inst_60099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffff00000000; valaddr_reg:x3; val_offset:180297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180297*FLEN/8, x4, x1, x2)

inst_60100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffff80000000; valaddr_reg:x3; val_offset:180300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180300*FLEN/8, x4, x1, x2)

inst_60101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffc0000000; valaddr_reg:x3; val_offset:180303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180303*FLEN/8, x4, x1, x2)

inst_60102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffe0000000; valaddr_reg:x3; val_offset:180306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180306*FLEN/8, x4, x1, x2)

inst_60103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffff0000000; valaddr_reg:x3; val_offset:180309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180309*FLEN/8, x4, x1, x2)

inst_60104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffff8000000; valaddr_reg:x3; val_offset:180312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180312*FLEN/8, x4, x1, x2)

inst_60105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffc000000; valaddr_reg:x3; val_offset:180315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180315*FLEN/8, x4, x1, x2)

inst_60106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffe000000; valaddr_reg:x3; val_offset:180318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180318*FLEN/8, x4, x1, x2)

inst_60107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffff000000; valaddr_reg:x3; val_offset:180321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180321*FLEN/8, x4, x1, x2)

inst_60108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffff800000; valaddr_reg:x3; val_offset:180324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180324*FLEN/8, x4, x1, x2)

inst_60109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffc00000; valaddr_reg:x3; val_offset:180327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180327*FLEN/8, x4, x1, x2)

inst_60110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffe00000; valaddr_reg:x3; val_offset:180330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180330*FLEN/8, x4, x1, x2)

inst_60111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffff00000; valaddr_reg:x3; val_offset:180333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180333*FLEN/8, x4, x1, x2)

inst_60112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffff80000; valaddr_reg:x3; val_offset:180336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180336*FLEN/8, x4, x1, x2)

inst_60113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffc0000; valaddr_reg:x3; val_offset:180339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180339*FLEN/8, x4, x1, x2)

inst_60114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffe0000; valaddr_reg:x3; val_offset:180342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180342*FLEN/8, x4, x1, x2)

inst_60115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffff0000; valaddr_reg:x3; val_offset:180345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180345*FLEN/8, x4, x1, x2)

inst_60116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffff8000; valaddr_reg:x3; val_offset:180348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180348*FLEN/8, x4, x1, x2)

inst_60117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffc000; valaddr_reg:x3; val_offset:180351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180351*FLEN/8, x4, x1, x2)

inst_60118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffe000; valaddr_reg:x3; val_offset:180354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180354*FLEN/8, x4, x1, x2)

inst_60119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffff000; valaddr_reg:x3; val_offset:180357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180357*FLEN/8, x4, x1, x2)

inst_60120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffff800; valaddr_reg:x3; val_offset:180360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180360*FLEN/8, x4, x1, x2)

inst_60121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffc00; valaddr_reg:x3; val_offset:180363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180363*FLEN/8, x4, x1, x2)

inst_60122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffe00; valaddr_reg:x3; val_offset:180366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180366*FLEN/8, x4, x1, x2)

inst_60123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffff00; valaddr_reg:x3; val_offset:180369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180369*FLEN/8, x4, x1, x2)

inst_60124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffff80; valaddr_reg:x3; val_offset:180372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180372*FLEN/8, x4, x1, x2)

inst_60125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffffc0; valaddr_reg:x3; val_offset:180375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180375*FLEN/8, x4, x1, x2)

inst_60126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffffe0; valaddr_reg:x3; val_offset:180378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180378*FLEN/8, x4, x1, x2)

inst_60127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffff0; valaddr_reg:x3; val_offset:180381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180381*FLEN/8, x4, x1, x2)

inst_60128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffff8; valaddr_reg:x3; val_offset:180384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180384*FLEN/8, x4, x1, x2)

inst_60129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffffc; valaddr_reg:x3; val_offset:180387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180387*FLEN/8, x4, x1, x2)

inst_60130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2ffffffffffffe; valaddr_reg:x3; val_offset:180390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180390*FLEN/8, x4, x1, x2)

inst_60131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x296571c4319fe and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x002 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa296571c4319fe; op2val:0x0;
op3val:0x2fffffffffffff; valaddr_reg:x3; val_offset:180393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180393*FLEN/8, x4, x1, x2)

inst_60132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:180396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180396*FLEN/8, x4, x1, x2)

inst_60133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:180399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180399*FLEN/8, x4, x1, x2)

inst_60134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:180402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180402*FLEN/8, x4, x1, x2)

inst_60135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:180405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180405*FLEN/8, x4, x1, x2)

inst_60136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:180408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180408*FLEN/8, x4, x1, x2)

inst_60137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:180411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180411*FLEN/8, x4, x1, x2)

inst_60138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:180414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180414*FLEN/8, x4, x1, x2)

inst_60139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:180417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180417*FLEN/8, x4, x1, x2)

inst_60140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:180420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180420*FLEN/8, x4, x1, x2)

inst_60141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:180423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180423*FLEN/8, x4, x1, x2)

inst_60142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:180426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180426*FLEN/8, x4, x1, x2)

inst_60143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:180429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180429*FLEN/8, x4, x1, x2)

inst_60144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:180432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180432*FLEN/8, x4, x1, x2)

inst_60145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:180435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180435*FLEN/8, x4, x1, x2)

inst_60146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:180438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180438*FLEN/8, x4, x1, x2)

inst_60147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:180441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180441*FLEN/8, x4, x1, x2)

inst_60148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:180444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180444*FLEN/8, x4, x1, x2)

inst_60149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:180447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180447*FLEN/8, x4, x1, x2)

inst_60150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:180450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180450*FLEN/8, x4, x1, x2)

inst_60151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:180453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180453*FLEN/8, x4, x1, x2)

inst_60152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:180456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180456*FLEN/8, x4, x1, x2)

inst_60153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:180459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180459*FLEN/8, x4, x1, x2)

inst_60154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000000000; valaddr_reg:x3; val_offset:180462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180462*FLEN/8, x4, x1, x2)

inst_60155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000000001; valaddr_reg:x3; val_offset:180465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180465*FLEN/8, x4, x1, x2)

inst_60156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000000003; valaddr_reg:x3; val_offset:180468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180468*FLEN/8, x4, x1, x2)

inst_60157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000000007; valaddr_reg:x3; val_offset:180471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180471*FLEN/8, x4, x1, x2)

inst_60158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000000000f; valaddr_reg:x3; val_offset:180474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180474*FLEN/8, x4, x1, x2)

inst_60159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000000001f; valaddr_reg:x3; val_offset:180477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180477*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_471)

inst_60160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000000003f; valaddr_reg:x3; val_offset:180480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180480*FLEN/8, x4, x1, x2)

inst_60161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000000007f; valaddr_reg:x3; val_offset:180483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180483*FLEN/8, x4, x1, x2)

inst_60162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000000000ff; valaddr_reg:x3; val_offset:180486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180486*FLEN/8, x4, x1, x2)

inst_60163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000000001ff; valaddr_reg:x3; val_offset:180489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180489*FLEN/8, x4, x1, x2)

inst_60164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000000003ff; valaddr_reg:x3; val_offset:180492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180492*FLEN/8, x4, x1, x2)

inst_60165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000000007ff; valaddr_reg:x3; val_offset:180495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180495*FLEN/8, x4, x1, x2)

inst_60166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000000fff; valaddr_reg:x3; val_offset:180498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180498*FLEN/8, x4, x1, x2)

inst_60167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000001fff; valaddr_reg:x3; val_offset:180501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180501*FLEN/8, x4, x1, x2)

inst_60168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000003fff; valaddr_reg:x3; val_offset:180504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180504*FLEN/8, x4, x1, x2)

inst_60169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000007fff; valaddr_reg:x3; val_offset:180507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180507*FLEN/8, x4, x1, x2)

inst_60170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000000ffff; valaddr_reg:x3; val_offset:180510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180510*FLEN/8, x4, x1, x2)

inst_60171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000001ffff; valaddr_reg:x3; val_offset:180513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180513*FLEN/8, x4, x1, x2)

inst_60172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000003ffff; valaddr_reg:x3; val_offset:180516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180516*FLEN/8, x4, x1, x2)

inst_60173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000007ffff; valaddr_reg:x3; val_offset:180519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180519*FLEN/8, x4, x1, x2)

inst_60174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000000fffff; valaddr_reg:x3; val_offset:180522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180522*FLEN/8, x4, x1, x2)

inst_60175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000001fffff; valaddr_reg:x3; val_offset:180525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180525*FLEN/8, x4, x1, x2)

inst_60176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000003fffff; valaddr_reg:x3; val_offset:180528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180528*FLEN/8, x4, x1, x2)

inst_60177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000007fffff; valaddr_reg:x3; val_offset:180531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180531*FLEN/8, x4, x1, x2)

inst_60178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000000ffffff; valaddr_reg:x3; val_offset:180534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180534*FLEN/8, x4, x1, x2)

inst_60179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000001ffffff; valaddr_reg:x3; val_offset:180537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180537*FLEN/8, x4, x1, x2)

inst_60180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000003ffffff; valaddr_reg:x3; val_offset:180540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180540*FLEN/8, x4, x1, x2)

inst_60181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000007ffffff; valaddr_reg:x3; val_offset:180543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180543*FLEN/8, x4, x1, x2)

inst_60182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000000fffffff; valaddr_reg:x3; val_offset:180546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180546*FLEN/8, x4, x1, x2)

inst_60183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000001fffffff; valaddr_reg:x3; val_offset:180549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180549*FLEN/8, x4, x1, x2)

inst_60184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000003fffffff; valaddr_reg:x3; val_offset:180552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180552*FLEN/8, x4, x1, x2)

inst_60185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000007fffffff; valaddr_reg:x3; val_offset:180555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180555*FLEN/8, x4, x1, x2)

inst_60186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00000ffffffff; valaddr_reg:x3; val_offset:180558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180558*FLEN/8, x4, x1, x2)

inst_60187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00001ffffffff; valaddr_reg:x3; val_offset:180561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180561*FLEN/8, x4, x1, x2)

inst_60188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00003ffffffff; valaddr_reg:x3; val_offset:180564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180564*FLEN/8, x4, x1, x2)

inst_60189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00007ffffffff; valaddr_reg:x3; val_offset:180567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180567*FLEN/8, x4, x1, x2)

inst_60190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0000fffffffff; valaddr_reg:x3; val_offset:180570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180570*FLEN/8, x4, x1, x2)

inst_60191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0001fffffffff; valaddr_reg:x3; val_offset:180573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180573*FLEN/8, x4, x1, x2)

inst_60192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0003fffffffff; valaddr_reg:x3; val_offset:180576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180576*FLEN/8, x4, x1, x2)

inst_60193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0007fffffffff; valaddr_reg:x3; val_offset:180579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180579*FLEN/8, x4, x1, x2)

inst_60194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e000ffffffffff; valaddr_reg:x3; val_offset:180582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180582*FLEN/8, x4, x1, x2)

inst_60195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e001ffffffffff; valaddr_reg:x3; val_offset:180585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180585*FLEN/8, x4, x1, x2)

inst_60196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e003ffffffffff; valaddr_reg:x3; val_offset:180588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180588*FLEN/8, x4, x1, x2)

inst_60197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e007ffffffffff; valaddr_reg:x3; val_offset:180591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180591*FLEN/8, x4, x1, x2)

inst_60198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e00fffffffffff; valaddr_reg:x3; val_offset:180594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180594*FLEN/8, x4, x1, x2)

inst_60199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e01fffffffffff; valaddr_reg:x3; val_offset:180597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180597*FLEN/8, x4, x1, x2)

inst_60200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e03fffffffffff; valaddr_reg:x3; val_offset:180600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180600*FLEN/8, x4, x1, x2)

inst_60201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e07fffffffffff; valaddr_reg:x3; val_offset:180603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180603*FLEN/8, x4, x1, x2)

inst_60202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e0ffffffffffff; valaddr_reg:x3; val_offset:180606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180606*FLEN/8, x4, x1, x2)

inst_60203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e1ffffffffffff; valaddr_reg:x3; val_offset:180609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180609*FLEN/8, x4, x1, x2)

inst_60204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e3ffffffffffff; valaddr_reg:x3; val_offset:180612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180612*FLEN/8, x4, x1, x2)

inst_60205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e7ffffffffffff; valaddr_reg:x3; val_offset:180615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180615*FLEN/8, x4, x1, x2)

inst_60206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82e8000000000000; valaddr_reg:x3; val_offset:180618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180618*FLEN/8, x4, x1, x2)

inst_60207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82ec000000000000; valaddr_reg:x3; val_offset:180621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180621*FLEN/8, x4, x1, x2)

inst_60208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82ee000000000000; valaddr_reg:x3; val_offset:180624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180624*FLEN/8, x4, x1, x2)

inst_60209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82ef000000000000; valaddr_reg:x3; val_offset:180627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180627*FLEN/8, x4, x1, x2)

inst_60210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82ef800000000000; valaddr_reg:x3; val_offset:180630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180630*FLEN/8, x4, x1, x2)

inst_60211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efc00000000000; valaddr_reg:x3; val_offset:180633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180633*FLEN/8, x4, x1, x2)

inst_60212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efe00000000000; valaddr_reg:x3; val_offset:180636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180636*FLEN/8, x4, x1, x2)

inst_60213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82eff00000000000; valaddr_reg:x3; val_offset:180639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180639*FLEN/8, x4, x1, x2)

inst_60214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82eff80000000000; valaddr_reg:x3; val_offset:180642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180642*FLEN/8, x4, x1, x2)

inst_60215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effc0000000000; valaddr_reg:x3; val_offset:180645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180645*FLEN/8, x4, x1, x2)

inst_60216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effe0000000000; valaddr_reg:x3; val_offset:180648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180648*FLEN/8, x4, x1, x2)

inst_60217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efff0000000000; valaddr_reg:x3; val_offset:180651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180651*FLEN/8, x4, x1, x2)

inst_60218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efff8000000000; valaddr_reg:x3; val_offset:180654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180654*FLEN/8, x4, x1, x2)

inst_60219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffc000000000; valaddr_reg:x3; val_offset:180657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180657*FLEN/8, x4, x1, x2)

inst_60220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffe000000000; valaddr_reg:x3; val_offset:180660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180660*FLEN/8, x4, x1, x2)

inst_60221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effff000000000; valaddr_reg:x3; val_offset:180663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180663*FLEN/8, x4, x1, x2)

inst_60222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effff800000000; valaddr_reg:x3; val_offset:180666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180666*FLEN/8, x4, x1, x2)

inst_60223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffc00000000; valaddr_reg:x3; val_offset:180669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180669*FLEN/8, x4, x1, x2)

inst_60224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffe00000000; valaddr_reg:x3; val_offset:180672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180672*FLEN/8, x4, x1, x2)

inst_60225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffff00000000; valaddr_reg:x3; val_offset:180675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180675*FLEN/8, x4, x1, x2)

inst_60226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffff80000000; valaddr_reg:x3; val_offset:180678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180678*FLEN/8, x4, x1, x2)

inst_60227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffc0000000; valaddr_reg:x3; val_offset:180681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180681*FLEN/8, x4, x1, x2)

inst_60228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffe0000000; valaddr_reg:x3; val_offset:180684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180684*FLEN/8, x4, x1, x2)

inst_60229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffff0000000; valaddr_reg:x3; val_offset:180687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180687*FLEN/8, x4, x1, x2)

inst_60230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffff8000000; valaddr_reg:x3; val_offset:180690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180690*FLEN/8, x4, x1, x2)

inst_60231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffc000000; valaddr_reg:x3; val_offset:180693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180693*FLEN/8, x4, x1, x2)

inst_60232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffe000000; valaddr_reg:x3; val_offset:180696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180696*FLEN/8, x4, x1, x2)

inst_60233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffff000000; valaddr_reg:x3; val_offset:180699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180699*FLEN/8, x4, x1, x2)

inst_60234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffff800000; valaddr_reg:x3; val_offset:180702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180702*FLEN/8, x4, x1, x2)

inst_60235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffc00000; valaddr_reg:x3; val_offset:180705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180705*FLEN/8, x4, x1, x2)

inst_60236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffe00000; valaddr_reg:x3; val_offset:180708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180708*FLEN/8, x4, x1, x2)

inst_60237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffff00000; valaddr_reg:x3; val_offset:180711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180711*FLEN/8, x4, x1, x2)

inst_60238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffff80000; valaddr_reg:x3; val_offset:180714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180714*FLEN/8, x4, x1, x2)

inst_60239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffc0000; valaddr_reg:x3; val_offset:180717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180717*FLEN/8, x4, x1, x2)

inst_60240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffe0000; valaddr_reg:x3; val_offset:180720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180720*FLEN/8, x4, x1, x2)

inst_60241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffff0000; valaddr_reg:x3; val_offset:180723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180723*FLEN/8, x4, x1, x2)

inst_60242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffff8000; valaddr_reg:x3; val_offset:180726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180726*FLEN/8, x4, x1, x2)

inst_60243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffc000; valaddr_reg:x3; val_offset:180729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180729*FLEN/8, x4, x1, x2)

inst_60244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffe000; valaddr_reg:x3; val_offset:180732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180732*FLEN/8, x4, x1, x2)

inst_60245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffff000; valaddr_reg:x3; val_offset:180735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180735*FLEN/8, x4, x1, x2)

inst_60246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffff800; valaddr_reg:x3; val_offset:180738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180738*FLEN/8, x4, x1, x2)

inst_60247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffc00; valaddr_reg:x3; val_offset:180741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180741*FLEN/8, x4, x1, x2)

inst_60248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffe00; valaddr_reg:x3; val_offset:180744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180744*FLEN/8, x4, x1, x2)

inst_60249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffff00; valaddr_reg:x3; val_offset:180747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180747*FLEN/8, x4, x1, x2)

inst_60250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffff80; valaddr_reg:x3; val_offset:180750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180750*FLEN/8, x4, x1, x2)

inst_60251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffffc0; valaddr_reg:x3; val_offset:180753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180753*FLEN/8, x4, x1, x2)

inst_60252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffffe0; valaddr_reg:x3; val_offset:180756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180756*FLEN/8, x4, x1, x2)

inst_60253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffff0; valaddr_reg:x3; val_offset:180759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180759*FLEN/8, x4, x1, x2)

inst_60254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffff8; valaddr_reg:x3; val_offset:180762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180762*FLEN/8, x4, x1, x2)

inst_60255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffffc; valaddr_reg:x3; val_offset:180765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180765*FLEN/8, x4, x1, x2)

inst_60256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82effffffffffffe; valaddr_reg:x3; val_offset:180768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180768*FLEN/8, x4, x1, x2)

inst_60257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2a866813d0917 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2a866813d0917; op2val:0x8000;
op3val:0x82efffffffffffff; valaddr_reg:x3; val_offset:180771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180771*FLEN/8, x4, x1, x2)

inst_60258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:180774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180774*FLEN/8, x4, x1, x2)

inst_60259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:180777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180777*FLEN/8, x4, x1, x2)

inst_60260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:180780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180780*FLEN/8, x4, x1, x2)

inst_60261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:180783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180783*FLEN/8, x4, x1, x2)

inst_60262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:180786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180786*FLEN/8, x4, x1, x2)

inst_60263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:180789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180789*FLEN/8, x4, x1, x2)

inst_60264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:180792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180792*FLEN/8, x4, x1, x2)

inst_60265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:180795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180795*FLEN/8, x4, x1, x2)

inst_60266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:180798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180798*FLEN/8, x4, x1, x2)

inst_60267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:180801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180801*FLEN/8, x4, x1, x2)

inst_60268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:180804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180804*FLEN/8, x4, x1, x2)

inst_60269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:180807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180807*FLEN/8, x4, x1, x2)

inst_60270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:180810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180810*FLEN/8, x4, x1, x2)

inst_60271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:180813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180813*FLEN/8, x4, x1, x2)

inst_60272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:180816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180816*FLEN/8, x4, x1, x2)

inst_60273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:180819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180819*FLEN/8, x4, x1, x2)

inst_60274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:180822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180822*FLEN/8, x4, x1, x2)

inst_60275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:180825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180825*FLEN/8, x4, x1, x2)

inst_60276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:180828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180828*FLEN/8, x4, x1, x2)

inst_60277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:180831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180831*FLEN/8, x4, x1, x2)

inst_60278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:180834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180834*FLEN/8, x4, x1, x2)

inst_60279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:180837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180837*FLEN/8, x4, x1, x2)

inst_60280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000000000; valaddr_reg:x3; val_offset:180840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180840*FLEN/8, x4, x1, x2)

inst_60281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000000001; valaddr_reg:x3; val_offset:180843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180843*FLEN/8, x4, x1, x2)

inst_60282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000000003; valaddr_reg:x3; val_offset:180846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180846*FLEN/8, x4, x1, x2)

inst_60283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000000007; valaddr_reg:x3; val_offset:180849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180849*FLEN/8, x4, x1, x2)

inst_60284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000000000f; valaddr_reg:x3; val_offset:180852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180852*FLEN/8, x4, x1, x2)

inst_60285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000000001f; valaddr_reg:x3; val_offset:180855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180855*FLEN/8, x4, x1, x2)

inst_60286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000000003f; valaddr_reg:x3; val_offset:180858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180858*FLEN/8, x4, x1, x2)

inst_60287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000000007f; valaddr_reg:x3; val_offset:180861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180861*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_472)

inst_60288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000000000ff; valaddr_reg:x3; val_offset:180864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180864*FLEN/8, x4, x1, x2)

inst_60289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000000001ff; valaddr_reg:x3; val_offset:180867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180867*FLEN/8, x4, x1, x2)

inst_60290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000000003ff; valaddr_reg:x3; val_offset:180870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180870*FLEN/8, x4, x1, x2)

inst_60291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000000007ff; valaddr_reg:x3; val_offset:180873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180873*FLEN/8, x4, x1, x2)

inst_60292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000000fff; valaddr_reg:x3; val_offset:180876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180876*FLEN/8, x4, x1, x2)

inst_60293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000001fff; valaddr_reg:x3; val_offset:180879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180879*FLEN/8, x4, x1, x2)

inst_60294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000003fff; valaddr_reg:x3; val_offset:180882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180882*FLEN/8, x4, x1, x2)

inst_60295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000007fff; valaddr_reg:x3; val_offset:180885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180885*FLEN/8, x4, x1, x2)

inst_60296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000000ffff; valaddr_reg:x3; val_offset:180888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180888*FLEN/8, x4, x1, x2)

inst_60297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000001ffff; valaddr_reg:x3; val_offset:180891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180891*FLEN/8, x4, x1, x2)

inst_60298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000003ffff; valaddr_reg:x3; val_offset:180894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180894*FLEN/8, x4, x1, x2)

inst_60299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000007ffff; valaddr_reg:x3; val_offset:180897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180897*FLEN/8, x4, x1, x2)

inst_60300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000000fffff; valaddr_reg:x3; val_offset:180900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180900*FLEN/8, x4, x1, x2)

inst_60301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000001fffff; valaddr_reg:x3; val_offset:180903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180903*FLEN/8, x4, x1, x2)

inst_60302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000003fffff; valaddr_reg:x3; val_offset:180906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180906*FLEN/8, x4, x1, x2)

inst_60303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000007fffff; valaddr_reg:x3; val_offset:180909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180909*FLEN/8, x4, x1, x2)

inst_60304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000000ffffff; valaddr_reg:x3; val_offset:180912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180912*FLEN/8, x4, x1, x2)

inst_60305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000001ffffff; valaddr_reg:x3; val_offset:180915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180915*FLEN/8, x4, x1, x2)

inst_60306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000003ffffff; valaddr_reg:x3; val_offset:180918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180918*FLEN/8, x4, x1, x2)

inst_60307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000007ffffff; valaddr_reg:x3; val_offset:180921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180921*FLEN/8, x4, x1, x2)

inst_60308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000000fffffff; valaddr_reg:x3; val_offset:180924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180924*FLEN/8, x4, x1, x2)

inst_60309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000001fffffff; valaddr_reg:x3; val_offset:180927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180927*FLEN/8, x4, x1, x2)

inst_60310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000003fffffff; valaddr_reg:x3; val_offset:180930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180930*FLEN/8, x4, x1, x2)

inst_60311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000007fffffff; valaddr_reg:x3; val_offset:180933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180933*FLEN/8, x4, x1, x2)

inst_60312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900000ffffffff; valaddr_reg:x3; val_offset:180936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180936*FLEN/8, x4, x1, x2)

inst_60313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900001ffffffff; valaddr_reg:x3; val_offset:180939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180939*FLEN/8, x4, x1, x2)

inst_60314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900003ffffffff; valaddr_reg:x3; val_offset:180942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180942*FLEN/8, x4, x1, x2)

inst_60315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900007ffffffff; valaddr_reg:x3; val_offset:180945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180945*FLEN/8, x4, x1, x2)

inst_60316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390000fffffffff; valaddr_reg:x3; val_offset:180948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180948*FLEN/8, x4, x1, x2)

inst_60317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390001fffffffff; valaddr_reg:x3; val_offset:180951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180951*FLEN/8, x4, x1, x2)

inst_60318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390003fffffffff; valaddr_reg:x3; val_offset:180954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180954*FLEN/8, x4, x1, x2)

inst_60319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390007fffffffff; valaddr_reg:x3; val_offset:180957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180957*FLEN/8, x4, x1, x2)

inst_60320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39000ffffffffff; valaddr_reg:x3; val_offset:180960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180960*FLEN/8, x4, x1, x2)

inst_60321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39001ffffffffff; valaddr_reg:x3; val_offset:180963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180963*FLEN/8, x4, x1, x2)

inst_60322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39003ffffffffff; valaddr_reg:x3; val_offset:180966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180966*FLEN/8, x4, x1, x2)

inst_60323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39007ffffffffff; valaddr_reg:x3; val_offset:180969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180969*FLEN/8, x4, x1, x2)

inst_60324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3900fffffffffff; valaddr_reg:x3; val_offset:180972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180972*FLEN/8, x4, x1, x2)

inst_60325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3901fffffffffff; valaddr_reg:x3; val_offset:180975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180975*FLEN/8, x4, x1, x2)

inst_60326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3903fffffffffff; valaddr_reg:x3; val_offset:180978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180978*FLEN/8, x4, x1, x2)

inst_60327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x3907fffffffffff; valaddr_reg:x3; val_offset:180981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180981*FLEN/8, x4, x1, x2)

inst_60328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x390ffffffffffff; valaddr_reg:x3; val_offset:180984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180984*FLEN/8, x4, x1, x2)

inst_60329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x391ffffffffffff; valaddr_reg:x3; val_offset:180987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180987*FLEN/8, x4, x1, x2)

inst_60330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x393ffffffffffff; valaddr_reg:x3; val_offset:180990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180990*FLEN/8, x4, x1, x2)

inst_60331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x397ffffffffffff; valaddr_reg:x3; val_offset:180993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180993*FLEN/8, x4, x1, x2)

inst_60332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x398000000000000; valaddr_reg:x3; val_offset:180996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180996*FLEN/8, x4, x1, x2)

inst_60333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39c000000000000; valaddr_reg:x3; val_offset:180999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 180999*FLEN/8, x4, x1, x2)

inst_60334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39e000000000000; valaddr_reg:x3; val_offset:181002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181002*FLEN/8, x4, x1, x2)

inst_60335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39f000000000000; valaddr_reg:x3; val_offset:181005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181005*FLEN/8, x4, x1, x2)

inst_60336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39f800000000000; valaddr_reg:x3; val_offset:181008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181008*FLEN/8, x4, x1, x2)

inst_60337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fc00000000000; valaddr_reg:x3; val_offset:181011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181011*FLEN/8, x4, x1, x2)

inst_60338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fe00000000000; valaddr_reg:x3; val_offset:181014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181014*FLEN/8, x4, x1, x2)

inst_60339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ff00000000000; valaddr_reg:x3; val_offset:181017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181017*FLEN/8, x4, x1, x2)

inst_60340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ff80000000000; valaddr_reg:x3; val_offset:181020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181020*FLEN/8, x4, x1, x2)

inst_60341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffc0000000000; valaddr_reg:x3; val_offset:181023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181023*FLEN/8, x4, x1, x2)

inst_60342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffe0000000000; valaddr_reg:x3; val_offset:181026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181026*FLEN/8, x4, x1, x2)

inst_60343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fff0000000000; valaddr_reg:x3; val_offset:181029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181029*FLEN/8, x4, x1, x2)

inst_60344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fff8000000000; valaddr_reg:x3; val_offset:181032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181032*FLEN/8, x4, x1, x2)

inst_60345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffc000000000; valaddr_reg:x3; val_offset:181035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181035*FLEN/8, x4, x1, x2)

inst_60346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffe000000000; valaddr_reg:x3; val_offset:181038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181038*FLEN/8, x4, x1, x2)

inst_60347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffff000000000; valaddr_reg:x3; val_offset:181041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181041*FLEN/8, x4, x1, x2)

inst_60348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffff800000000; valaddr_reg:x3; val_offset:181044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181044*FLEN/8, x4, x1, x2)

inst_60349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffc00000000; valaddr_reg:x3; val_offset:181047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181047*FLEN/8, x4, x1, x2)

inst_60350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffe00000000; valaddr_reg:x3; val_offset:181050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181050*FLEN/8, x4, x1, x2)

inst_60351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffff00000000; valaddr_reg:x3; val_offset:181053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181053*FLEN/8, x4, x1, x2)

inst_60352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffff80000000; valaddr_reg:x3; val_offset:181056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181056*FLEN/8, x4, x1, x2)

inst_60353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffc0000000; valaddr_reg:x3; val_offset:181059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181059*FLEN/8, x4, x1, x2)

inst_60354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffe0000000; valaddr_reg:x3; val_offset:181062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181062*FLEN/8, x4, x1, x2)

inst_60355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffff0000000; valaddr_reg:x3; val_offset:181065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181065*FLEN/8, x4, x1, x2)

inst_60356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffff8000000; valaddr_reg:x3; val_offset:181068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181068*FLEN/8, x4, x1, x2)

inst_60357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffc000000; valaddr_reg:x3; val_offset:181071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181071*FLEN/8, x4, x1, x2)

inst_60358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffe000000; valaddr_reg:x3; val_offset:181074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181074*FLEN/8, x4, x1, x2)

inst_60359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffff000000; valaddr_reg:x3; val_offset:181077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181077*FLEN/8, x4, x1, x2)

inst_60360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffff800000; valaddr_reg:x3; val_offset:181080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181080*FLEN/8, x4, x1, x2)

inst_60361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffc00000; valaddr_reg:x3; val_offset:181083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181083*FLEN/8, x4, x1, x2)

inst_60362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffe00000; valaddr_reg:x3; val_offset:181086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181086*FLEN/8, x4, x1, x2)

inst_60363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffff00000; valaddr_reg:x3; val_offset:181089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181089*FLEN/8, x4, x1, x2)

inst_60364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffff80000; valaddr_reg:x3; val_offset:181092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181092*FLEN/8, x4, x1, x2)

inst_60365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffc0000; valaddr_reg:x3; val_offset:181095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181095*FLEN/8, x4, x1, x2)

inst_60366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffe0000; valaddr_reg:x3; val_offset:181098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181098*FLEN/8, x4, x1, x2)

inst_60367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffff0000; valaddr_reg:x3; val_offset:181101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181101*FLEN/8, x4, x1, x2)

inst_60368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffff8000; valaddr_reg:x3; val_offset:181104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181104*FLEN/8, x4, x1, x2)

inst_60369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffc000; valaddr_reg:x3; val_offset:181107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181107*FLEN/8, x4, x1, x2)

inst_60370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffe000; valaddr_reg:x3; val_offset:181110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181110*FLEN/8, x4, x1, x2)

inst_60371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffff000; valaddr_reg:x3; val_offset:181113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181113*FLEN/8, x4, x1, x2)

inst_60372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffff800; valaddr_reg:x3; val_offset:181116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181116*FLEN/8, x4, x1, x2)

inst_60373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffc00; valaddr_reg:x3; val_offset:181119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181119*FLEN/8, x4, x1, x2)

inst_60374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffe00; valaddr_reg:x3; val_offset:181122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181122*FLEN/8, x4, x1, x2)

inst_60375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffff00; valaddr_reg:x3; val_offset:181125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181125*FLEN/8, x4, x1, x2)

inst_60376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffff80; valaddr_reg:x3; val_offset:181128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181128*FLEN/8, x4, x1, x2)

inst_60377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffffc0; valaddr_reg:x3; val_offset:181131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181131*FLEN/8, x4, x1, x2)

inst_60378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffffe0; valaddr_reg:x3; val_offset:181134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181134*FLEN/8, x4, x1, x2)

inst_60379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffff0; valaddr_reg:x3; val_offset:181137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181137*FLEN/8, x4, x1, x2)

inst_60380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffff8; valaddr_reg:x3; val_offset:181140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181140*FLEN/8, x4, x1, x2)

inst_60381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffffc; valaddr_reg:x3; val_offset:181143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181143*FLEN/8, x4, x1, x2)

inst_60382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39ffffffffffffe; valaddr_reg:x3; val_offset:181146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181146*FLEN/8, x4, x1, x2)

inst_60383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b475799d6fea and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x039 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b475799d6fea; op2val:0x0;
op3val:0x39fffffffffffff; valaddr_reg:x3; val_offset:181149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181149*FLEN/8, x4, x1, x2)

inst_60384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000000000; valaddr_reg:x3; val_offset:181152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181152*FLEN/8, x4, x1, x2)

inst_60385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000000001; valaddr_reg:x3; val_offset:181155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181155*FLEN/8, x4, x1, x2)

inst_60386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000000003; valaddr_reg:x3; val_offset:181158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181158*FLEN/8, x4, x1, x2)

inst_60387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000000007; valaddr_reg:x3; val_offset:181161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181161*FLEN/8, x4, x1, x2)

inst_60388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000000000f; valaddr_reg:x3; val_offset:181164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181164*FLEN/8, x4, x1, x2)

inst_60389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000000001f; valaddr_reg:x3; val_offset:181167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181167*FLEN/8, x4, x1, x2)

inst_60390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000000003f; valaddr_reg:x3; val_offset:181170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181170*FLEN/8, x4, x1, x2)

inst_60391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000000007f; valaddr_reg:x3; val_offset:181173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181173*FLEN/8, x4, x1, x2)

inst_60392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000000000ff; valaddr_reg:x3; val_offset:181176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181176*FLEN/8, x4, x1, x2)

inst_60393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000000001ff; valaddr_reg:x3; val_offset:181179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181179*FLEN/8, x4, x1, x2)

inst_60394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000000003ff; valaddr_reg:x3; val_offset:181182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181182*FLEN/8, x4, x1, x2)

inst_60395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000000007ff; valaddr_reg:x3; val_offset:181185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181185*FLEN/8, x4, x1, x2)

inst_60396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000000fff; valaddr_reg:x3; val_offset:181188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181188*FLEN/8, x4, x1, x2)

inst_60397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000001fff; valaddr_reg:x3; val_offset:181191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181191*FLEN/8, x4, x1, x2)

inst_60398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000003fff; valaddr_reg:x3; val_offset:181194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181194*FLEN/8, x4, x1, x2)

inst_60399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000007fff; valaddr_reg:x3; val_offset:181197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181197*FLEN/8, x4, x1, x2)

inst_60400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000000ffff; valaddr_reg:x3; val_offset:181200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181200*FLEN/8, x4, x1, x2)

inst_60401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000001ffff; valaddr_reg:x3; val_offset:181203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181203*FLEN/8, x4, x1, x2)

inst_60402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000003ffff; valaddr_reg:x3; val_offset:181206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181206*FLEN/8, x4, x1, x2)

inst_60403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000007ffff; valaddr_reg:x3; val_offset:181209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181209*FLEN/8, x4, x1, x2)

inst_60404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000000fffff; valaddr_reg:x3; val_offset:181212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181212*FLEN/8, x4, x1, x2)

inst_60405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000001fffff; valaddr_reg:x3; val_offset:181215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181215*FLEN/8, x4, x1, x2)

inst_60406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000003fffff; valaddr_reg:x3; val_offset:181218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181218*FLEN/8, x4, x1, x2)

inst_60407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000007fffff; valaddr_reg:x3; val_offset:181221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181221*FLEN/8, x4, x1, x2)

inst_60408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000000ffffff; valaddr_reg:x3; val_offset:181224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181224*FLEN/8, x4, x1, x2)

inst_60409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000001ffffff; valaddr_reg:x3; val_offset:181227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181227*FLEN/8, x4, x1, x2)

inst_60410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000003ffffff; valaddr_reg:x3; val_offset:181230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181230*FLEN/8, x4, x1, x2)

inst_60411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000007ffffff; valaddr_reg:x3; val_offset:181233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181233*FLEN/8, x4, x1, x2)

inst_60412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000000fffffff; valaddr_reg:x3; val_offset:181236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181236*FLEN/8, x4, x1, x2)

inst_60413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000001fffffff; valaddr_reg:x3; val_offset:181239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181239*FLEN/8, x4, x1, x2)

inst_60414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000003fffffff; valaddr_reg:x3; val_offset:181242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181242*FLEN/8, x4, x1, x2)

inst_60415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000007fffffff; valaddr_reg:x3; val_offset:181245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181245*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_473)

inst_60416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00000ffffffff; valaddr_reg:x3; val_offset:181248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181248*FLEN/8, x4, x1, x2)

inst_60417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00001ffffffff; valaddr_reg:x3; val_offset:181251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181251*FLEN/8, x4, x1, x2)

inst_60418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00003ffffffff; valaddr_reg:x3; val_offset:181254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181254*FLEN/8, x4, x1, x2)

inst_60419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00007ffffffff; valaddr_reg:x3; val_offset:181257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181257*FLEN/8, x4, x1, x2)

inst_60420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0000fffffffff; valaddr_reg:x3; val_offset:181260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181260*FLEN/8, x4, x1, x2)

inst_60421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0001fffffffff; valaddr_reg:x3; val_offset:181263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181263*FLEN/8, x4, x1, x2)

inst_60422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0003fffffffff; valaddr_reg:x3; val_offset:181266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181266*FLEN/8, x4, x1, x2)

inst_60423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0007fffffffff; valaddr_reg:x3; val_offset:181269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181269*FLEN/8, x4, x1, x2)

inst_60424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde000ffffffffff; valaddr_reg:x3; val_offset:181272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181272*FLEN/8, x4, x1, x2)

inst_60425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde001ffffffffff; valaddr_reg:x3; val_offset:181275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181275*FLEN/8, x4, x1, x2)

inst_60426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde003ffffffffff; valaddr_reg:x3; val_offset:181278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181278*FLEN/8, x4, x1, x2)

inst_60427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde007ffffffffff; valaddr_reg:x3; val_offset:181281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181281*FLEN/8, x4, x1, x2)

inst_60428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde00fffffffffff; valaddr_reg:x3; val_offset:181284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181284*FLEN/8, x4, x1, x2)

inst_60429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde01fffffffffff; valaddr_reg:x3; val_offset:181287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181287*FLEN/8, x4, x1, x2)

inst_60430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde03fffffffffff; valaddr_reg:x3; val_offset:181290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181290*FLEN/8, x4, x1, x2)

inst_60431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde07fffffffffff; valaddr_reg:x3; val_offset:181293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181293*FLEN/8, x4, x1, x2)

inst_60432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde0ffffffffffff; valaddr_reg:x3; val_offset:181296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181296*FLEN/8, x4, x1, x2)

inst_60433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde1ffffffffffff; valaddr_reg:x3; val_offset:181299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181299*FLEN/8, x4, x1, x2)

inst_60434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde3ffffffffffff; valaddr_reg:x3; val_offset:181302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181302*FLEN/8, x4, x1, x2)

inst_60435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde7ffffffffffff; valaddr_reg:x3; val_offset:181305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181305*FLEN/8, x4, x1, x2)

inst_60436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbde8000000000000; valaddr_reg:x3; val_offset:181308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181308*FLEN/8, x4, x1, x2)

inst_60437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdec000000000000; valaddr_reg:x3; val_offset:181311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181311*FLEN/8, x4, x1, x2)

inst_60438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdee000000000000; valaddr_reg:x3; val_offset:181314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181314*FLEN/8, x4, x1, x2)

inst_60439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdef000000000000; valaddr_reg:x3; val_offset:181317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181317*FLEN/8, x4, x1, x2)

inst_60440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdef800000000000; valaddr_reg:x3; val_offset:181320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181320*FLEN/8, x4, x1, x2)

inst_60441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefc00000000000; valaddr_reg:x3; val_offset:181323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181323*FLEN/8, x4, x1, x2)

inst_60442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefe00000000000; valaddr_reg:x3; val_offset:181326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181326*FLEN/8, x4, x1, x2)

inst_60443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeff00000000000; valaddr_reg:x3; val_offset:181329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181329*FLEN/8, x4, x1, x2)

inst_60444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeff80000000000; valaddr_reg:x3; val_offset:181332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181332*FLEN/8, x4, x1, x2)

inst_60445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffc0000000000; valaddr_reg:x3; val_offset:181335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181335*FLEN/8, x4, x1, x2)

inst_60446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffe0000000000; valaddr_reg:x3; val_offset:181338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181338*FLEN/8, x4, x1, x2)

inst_60447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefff0000000000; valaddr_reg:x3; val_offset:181341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181341*FLEN/8, x4, x1, x2)

inst_60448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefff8000000000; valaddr_reg:x3; val_offset:181344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181344*FLEN/8, x4, x1, x2)

inst_60449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffc000000000; valaddr_reg:x3; val_offset:181347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181347*FLEN/8, x4, x1, x2)

inst_60450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffe000000000; valaddr_reg:x3; val_offset:181350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181350*FLEN/8, x4, x1, x2)

inst_60451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffff000000000; valaddr_reg:x3; val_offset:181353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181353*FLEN/8, x4, x1, x2)

inst_60452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffff800000000; valaddr_reg:x3; val_offset:181356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181356*FLEN/8, x4, x1, x2)

inst_60453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffc00000000; valaddr_reg:x3; val_offset:181359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181359*FLEN/8, x4, x1, x2)

inst_60454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffe00000000; valaddr_reg:x3; val_offset:181362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181362*FLEN/8, x4, x1, x2)

inst_60455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffff00000000; valaddr_reg:x3; val_offset:181365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181365*FLEN/8, x4, x1, x2)

inst_60456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffff80000000; valaddr_reg:x3; val_offset:181368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181368*FLEN/8, x4, x1, x2)

inst_60457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffc0000000; valaddr_reg:x3; val_offset:181371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181371*FLEN/8, x4, x1, x2)

inst_60458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffe0000000; valaddr_reg:x3; val_offset:181374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181374*FLEN/8, x4, x1, x2)

inst_60459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffff0000000; valaddr_reg:x3; val_offset:181377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181377*FLEN/8, x4, x1, x2)

inst_60460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffff8000000; valaddr_reg:x3; val_offset:181380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181380*FLEN/8, x4, x1, x2)

inst_60461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffc000000; valaddr_reg:x3; val_offset:181383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181383*FLEN/8, x4, x1, x2)

inst_60462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffe000000; valaddr_reg:x3; val_offset:181386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181386*FLEN/8, x4, x1, x2)

inst_60463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffff000000; valaddr_reg:x3; val_offset:181389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181389*FLEN/8, x4, x1, x2)

inst_60464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffff800000; valaddr_reg:x3; val_offset:181392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181392*FLEN/8, x4, x1, x2)

inst_60465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffc00000; valaddr_reg:x3; val_offset:181395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181395*FLEN/8, x4, x1, x2)

inst_60466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffe00000; valaddr_reg:x3; val_offset:181398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181398*FLEN/8, x4, x1, x2)

inst_60467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffff00000; valaddr_reg:x3; val_offset:181401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181401*FLEN/8, x4, x1, x2)

inst_60468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffff80000; valaddr_reg:x3; val_offset:181404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181404*FLEN/8, x4, x1, x2)

inst_60469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffc0000; valaddr_reg:x3; val_offset:181407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181407*FLEN/8, x4, x1, x2)

inst_60470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffe0000; valaddr_reg:x3; val_offset:181410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181410*FLEN/8, x4, x1, x2)

inst_60471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffff0000; valaddr_reg:x3; val_offset:181413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181413*FLEN/8, x4, x1, x2)

inst_60472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffff8000; valaddr_reg:x3; val_offset:181416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181416*FLEN/8, x4, x1, x2)

inst_60473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffc000; valaddr_reg:x3; val_offset:181419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181419*FLEN/8, x4, x1, x2)

inst_60474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffe000; valaddr_reg:x3; val_offset:181422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181422*FLEN/8, x4, x1, x2)

inst_60475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffff000; valaddr_reg:x3; val_offset:181425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181425*FLEN/8, x4, x1, x2)

inst_60476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffff800; valaddr_reg:x3; val_offset:181428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181428*FLEN/8, x4, x1, x2)

inst_60477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffc00; valaddr_reg:x3; val_offset:181431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181431*FLEN/8, x4, x1, x2)

inst_60478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffe00; valaddr_reg:x3; val_offset:181434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181434*FLEN/8, x4, x1, x2)

inst_60479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffff00; valaddr_reg:x3; val_offset:181437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181437*FLEN/8, x4, x1, x2)

inst_60480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffff80; valaddr_reg:x3; val_offset:181440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181440*FLEN/8, x4, x1, x2)

inst_60481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffffc0; valaddr_reg:x3; val_offset:181443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181443*FLEN/8, x4, x1, x2)

inst_60482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffffe0; valaddr_reg:x3; val_offset:181446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181446*FLEN/8, x4, x1, x2)

inst_60483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffff0; valaddr_reg:x3; val_offset:181449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181449*FLEN/8, x4, x1, x2)

inst_60484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffff8; valaddr_reg:x3; val_offset:181452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181452*FLEN/8, x4, x1, x2)

inst_60485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffffc; valaddr_reg:x3; val_offset:181455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181455*FLEN/8, x4, x1, x2)

inst_60486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdeffffffffffffe; valaddr_reg:x3; val_offset:181458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181458*FLEN/8, x4, x1, x2)

inst_60487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3de and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbdefffffffffffff; valaddr_reg:x3; val_offset:181461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181461*FLEN/8, x4, x1, x2)

inst_60488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:181464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181464*FLEN/8, x4, x1, x2)

inst_60489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:181467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181467*FLEN/8, x4, x1, x2)

inst_60490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:181470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181470*FLEN/8, x4, x1, x2)

inst_60491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:181473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181473*FLEN/8, x4, x1, x2)

inst_60492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:181476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181476*FLEN/8, x4, x1, x2)

inst_60493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:181479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181479*FLEN/8, x4, x1, x2)

inst_60494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:181482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181482*FLEN/8, x4, x1, x2)

inst_60495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:181485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181485*FLEN/8, x4, x1, x2)

inst_60496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:181488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181488*FLEN/8, x4, x1, x2)

inst_60497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:181491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181491*FLEN/8, x4, x1, x2)

inst_60498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:181494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181494*FLEN/8, x4, x1, x2)

inst_60499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:181497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181497*FLEN/8, x4, x1, x2)

inst_60500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:181500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181500*FLEN/8, x4, x1, x2)

inst_60501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:181503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181503*FLEN/8, x4, x1, x2)

inst_60502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:181506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181506*FLEN/8, x4, x1, x2)

inst_60503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:181509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181509*FLEN/8, x4, x1, x2)

inst_60504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:181512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181512*FLEN/8, x4, x1, x2)

inst_60505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:181515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181515*FLEN/8, x4, x1, x2)

inst_60506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:181518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181518*FLEN/8, x4, x1, x2)

inst_60507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:181521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181521*FLEN/8, x4, x1, x2)

inst_60508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:181524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181524*FLEN/8, x4, x1, x2)

inst_60509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2b5705fef5d3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5debd4221b31 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2b5705fef5d3c; op2val:0x9fcb5debd4221b31;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:181527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181527*FLEN/8, x4, x1, x2)

inst_60510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000000000; valaddr_reg:x3; val_offset:181530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181530*FLEN/8, x4, x1, x2)

inst_60511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000000001; valaddr_reg:x3; val_offset:181533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181533*FLEN/8, x4, x1, x2)

inst_60512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000000003; valaddr_reg:x3; val_offset:181536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181536*FLEN/8, x4, x1, x2)

inst_60513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000000007; valaddr_reg:x3; val_offset:181539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181539*FLEN/8, x4, x1, x2)

inst_60514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000000000f; valaddr_reg:x3; val_offset:181542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181542*FLEN/8, x4, x1, x2)

inst_60515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000000001f; valaddr_reg:x3; val_offset:181545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181545*FLEN/8, x4, x1, x2)

inst_60516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000000003f; valaddr_reg:x3; val_offset:181548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181548*FLEN/8, x4, x1, x2)

inst_60517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000000007f; valaddr_reg:x3; val_offset:181551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181551*FLEN/8, x4, x1, x2)

inst_60518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000000000ff; valaddr_reg:x3; val_offset:181554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181554*FLEN/8, x4, x1, x2)

inst_60519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000000001ff; valaddr_reg:x3; val_offset:181557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181557*FLEN/8, x4, x1, x2)

inst_60520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000000003ff; valaddr_reg:x3; val_offset:181560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181560*FLEN/8, x4, x1, x2)

inst_60521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000000007ff; valaddr_reg:x3; val_offset:181563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181563*FLEN/8, x4, x1, x2)

inst_60522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000000fff; valaddr_reg:x3; val_offset:181566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181566*FLEN/8, x4, x1, x2)

inst_60523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000001fff; valaddr_reg:x3; val_offset:181569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181569*FLEN/8, x4, x1, x2)

inst_60524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000003fff; valaddr_reg:x3; val_offset:181572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181572*FLEN/8, x4, x1, x2)

inst_60525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000007fff; valaddr_reg:x3; val_offset:181575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181575*FLEN/8, x4, x1, x2)

inst_60526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000000ffff; valaddr_reg:x3; val_offset:181578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181578*FLEN/8, x4, x1, x2)

inst_60527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000001ffff; valaddr_reg:x3; val_offset:181581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181581*FLEN/8, x4, x1, x2)

inst_60528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000003ffff; valaddr_reg:x3; val_offset:181584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181584*FLEN/8, x4, x1, x2)

inst_60529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000007ffff; valaddr_reg:x3; val_offset:181587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181587*FLEN/8, x4, x1, x2)

inst_60530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000000fffff; valaddr_reg:x3; val_offset:181590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181590*FLEN/8, x4, x1, x2)

inst_60531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000001fffff; valaddr_reg:x3; val_offset:181593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181593*FLEN/8, x4, x1, x2)

inst_60532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000003fffff; valaddr_reg:x3; val_offset:181596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181596*FLEN/8, x4, x1, x2)

inst_60533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000007fffff; valaddr_reg:x3; val_offset:181599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181599*FLEN/8, x4, x1, x2)

inst_60534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000000ffffff; valaddr_reg:x3; val_offset:181602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181602*FLEN/8, x4, x1, x2)

inst_60535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000001ffffff; valaddr_reg:x3; val_offset:181605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181605*FLEN/8, x4, x1, x2)

inst_60536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000003ffffff; valaddr_reg:x3; val_offset:181608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181608*FLEN/8, x4, x1, x2)

inst_60537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000007ffffff; valaddr_reg:x3; val_offset:181611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181611*FLEN/8, x4, x1, x2)

inst_60538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000000fffffff; valaddr_reg:x3; val_offset:181614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181614*FLEN/8, x4, x1, x2)

inst_60539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000001fffffff; valaddr_reg:x3; val_offset:181617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181617*FLEN/8, x4, x1, x2)

inst_60540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000003fffffff; valaddr_reg:x3; val_offset:181620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181620*FLEN/8, x4, x1, x2)

inst_60541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000007fffffff; valaddr_reg:x3; val_offset:181623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181623*FLEN/8, x4, x1, x2)

inst_60542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500000ffffffff; valaddr_reg:x3; val_offset:181626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181626*FLEN/8, x4, x1, x2)

inst_60543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500001ffffffff; valaddr_reg:x3; val_offset:181629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181629*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_474)

inst_60544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500003ffffffff; valaddr_reg:x3; val_offset:181632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181632*FLEN/8, x4, x1, x2)

inst_60545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500007ffffffff; valaddr_reg:x3; val_offset:181635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181635*FLEN/8, x4, x1, x2)

inst_60546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50000fffffffff; valaddr_reg:x3; val_offset:181638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181638*FLEN/8, x4, x1, x2)

inst_60547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50001fffffffff; valaddr_reg:x3; val_offset:181641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181641*FLEN/8, x4, x1, x2)

inst_60548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50003fffffffff; valaddr_reg:x3; val_offset:181644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181644*FLEN/8, x4, x1, x2)

inst_60549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50007fffffffff; valaddr_reg:x3; val_offset:181647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181647*FLEN/8, x4, x1, x2)

inst_60550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5000ffffffffff; valaddr_reg:x3; val_offset:181650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181650*FLEN/8, x4, x1, x2)

inst_60551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5001ffffffffff; valaddr_reg:x3; val_offset:181653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181653*FLEN/8, x4, x1, x2)

inst_60552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5003ffffffffff; valaddr_reg:x3; val_offset:181656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181656*FLEN/8, x4, x1, x2)

inst_60553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5007ffffffffff; valaddr_reg:x3; val_offset:181659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181659*FLEN/8, x4, x1, x2)

inst_60554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd500fffffffffff; valaddr_reg:x3; val_offset:181662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181662*FLEN/8, x4, x1, x2)

inst_60555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd501fffffffffff; valaddr_reg:x3; val_offset:181665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181665*FLEN/8, x4, x1, x2)

inst_60556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd503fffffffffff; valaddr_reg:x3; val_offset:181668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181668*FLEN/8, x4, x1, x2)

inst_60557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd507fffffffffff; valaddr_reg:x3; val_offset:181671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181671*FLEN/8, x4, x1, x2)

inst_60558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd50ffffffffffff; valaddr_reg:x3; val_offset:181674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181674*FLEN/8, x4, x1, x2)

inst_60559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd51ffffffffffff; valaddr_reg:x3; val_offset:181677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181677*FLEN/8, x4, x1, x2)

inst_60560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd53ffffffffffff; valaddr_reg:x3; val_offset:181680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181680*FLEN/8, x4, x1, x2)

inst_60561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd57ffffffffffff; valaddr_reg:x3; val_offset:181683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181683*FLEN/8, x4, x1, x2)

inst_60562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd58000000000000; valaddr_reg:x3; val_offset:181686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181686*FLEN/8, x4, x1, x2)

inst_60563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5c000000000000; valaddr_reg:x3; val_offset:181689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181689*FLEN/8, x4, x1, x2)

inst_60564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5e000000000000; valaddr_reg:x3; val_offset:181692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181692*FLEN/8, x4, x1, x2)

inst_60565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5f000000000000; valaddr_reg:x3; val_offset:181695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181695*FLEN/8, x4, x1, x2)

inst_60566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5f800000000000; valaddr_reg:x3; val_offset:181698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181698*FLEN/8, x4, x1, x2)

inst_60567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fc00000000000; valaddr_reg:x3; val_offset:181701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181701*FLEN/8, x4, x1, x2)

inst_60568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fe00000000000; valaddr_reg:x3; val_offset:181704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181704*FLEN/8, x4, x1, x2)

inst_60569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ff00000000000; valaddr_reg:x3; val_offset:181707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181707*FLEN/8, x4, x1, x2)

inst_60570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ff80000000000; valaddr_reg:x3; val_offset:181710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181710*FLEN/8, x4, x1, x2)

inst_60571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffc0000000000; valaddr_reg:x3; val_offset:181713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181713*FLEN/8, x4, x1, x2)

inst_60572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffe0000000000; valaddr_reg:x3; val_offset:181716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181716*FLEN/8, x4, x1, x2)

inst_60573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fff0000000000; valaddr_reg:x3; val_offset:181719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181719*FLEN/8, x4, x1, x2)

inst_60574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fff8000000000; valaddr_reg:x3; val_offset:181722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181722*FLEN/8, x4, x1, x2)

inst_60575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffc000000000; valaddr_reg:x3; val_offset:181725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181725*FLEN/8, x4, x1, x2)

inst_60576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffe000000000; valaddr_reg:x3; val_offset:181728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181728*FLEN/8, x4, x1, x2)

inst_60577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffff000000000; valaddr_reg:x3; val_offset:181731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181731*FLEN/8, x4, x1, x2)

inst_60578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffff800000000; valaddr_reg:x3; val_offset:181734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181734*FLEN/8, x4, x1, x2)

inst_60579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffc00000000; valaddr_reg:x3; val_offset:181737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181737*FLEN/8, x4, x1, x2)

inst_60580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffe00000000; valaddr_reg:x3; val_offset:181740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181740*FLEN/8, x4, x1, x2)

inst_60581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffff00000000; valaddr_reg:x3; val_offset:181743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181743*FLEN/8, x4, x1, x2)

inst_60582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffff80000000; valaddr_reg:x3; val_offset:181746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181746*FLEN/8, x4, x1, x2)

inst_60583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffc0000000; valaddr_reg:x3; val_offset:181749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181749*FLEN/8, x4, x1, x2)

inst_60584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffe0000000; valaddr_reg:x3; val_offset:181752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181752*FLEN/8, x4, x1, x2)

inst_60585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffff0000000; valaddr_reg:x3; val_offset:181755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181755*FLEN/8, x4, x1, x2)

inst_60586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffff8000000; valaddr_reg:x3; val_offset:181758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181758*FLEN/8, x4, x1, x2)

inst_60587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffc000000; valaddr_reg:x3; val_offset:181761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181761*FLEN/8, x4, x1, x2)

inst_60588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffe000000; valaddr_reg:x3; val_offset:181764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181764*FLEN/8, x4, x1, x2)

inst_60589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffff000000; valaddr_reg:x3; val_offset:181767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181767*FLEN/8, x4, x1, x2)

inst_60590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffff800000; valaddr_reg:x3; val_offset:181770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181770*FLEN/8, x4, x1, x2)

inst_60591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffc00000; valaddr_reg:x3; val_offset:181773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181773*FLEN/8, x4, x1, x2)

inst_60592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffe00000; valaddr_reg:x3; val_offset:181776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181776*FLEN/8, x4, x1, x2)

inst_60593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffff00000; valaddr_reg:x3; val_offset:181779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181779*FLEN/8, x4, x1, x2)

inst_60594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffff80000; valaddr_reg:x3; val_offset:181782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181782*FLEN/8, x4, x1, x2)

inst_60595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffc0000; valaddr_reg:x3; val_offset:181785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181785*FLEN/8, x4, x1, x2)

inst_60596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffe0000; valaddr_reg:x3; val_offset:181788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181788*FLEN/8, x4, x1, x2)

inst_60597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffff0000; valaddr_reg:x3; val_offset:181791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181791*FLEN/8, x4, x1, x2)

inst_60598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffff8000; valaddr_reg:x3; val_offset:181794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181794*FLEN/8, x4, x1, x2)

inst_60599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffc000; valaddr_reg:x3; val_offset:181797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181797*FLEN/8, x4, x1, x2)

inst_60600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffe000; valaddr_reg:x3; val_offset:181800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181800*FLEN/8, x4, x1, x2)

inst_60601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffff000; valaddr_reg:x3; val_offset:181803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181803*FLEN/8, x4, x1, x2)

inst_60602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffff800; valaddr_reg:x3; val_offset:181806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181806*FLEN/8, x4, x1, x2)

inst_60603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffc00; valaddr_reg:x3; val_offset:181809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181809*FLEN/8, x4, x1, x2)

inst_60604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffe00; valaddr_reg:x3; val_offset:181812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181812*FLEN/8, x4, x1, x2)

inst_60605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffff00; valaddr_reg:x3; val_offset:181815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181815*FLEN/8, x4, x1, x2)

inst_60606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffff80; valaddr_reg:x3; val_offset:181818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181818*FLEN/8, x4, x1, x2)

inst_60607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffffc0; valaddr_reg:x3; val_offset:181821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181821*FLEN/8, x4, x1, x2)

inst_60608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffffe0; valaddr_reg:x3; val_offset:181824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181824*FLEN/8, x4, x1, x2)

inst_60609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffff0; valaddr_reg:x3; val_offset:181827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181827*FLEN/8, x4, x1, x2)

inst_60610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffff8; valaddr_reg:x3; val_offset:181830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181830*FLEN/8, x4, x1, x2)

inst_60611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffffc; valaddr_reg:x3; val_offset:181833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181833*FLEN/8, x4, x1, x2)

inst_60612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5ffffffffffffe; valaddr_reg:x3; val_offset:181836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181836*FLEN/8, x4, x1, x2)

inst_60613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3d5 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbd5fffffffffffff; valaddr_reg:x3; val_offset:181839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181839*FLEN/8, x4, x1, x2)

inst_60614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:181842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181842*FLEN/8, x4, x1, x2)

inst_60615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:181845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181845*FLEN/8, x4, x1, x2)

inst_60616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:181848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181848*FLEN/8, x4, x1, x2)

inst_60617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:181851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181851*FLEN/8, x4, x1, x2)

inst_60618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:181854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181854*FLEN/8, x4, x1, x2)

inst_60619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:181857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181857*FLEN/8, x4, x1, x2)

inst_60620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:181860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181860*FLEN/8, x4, x1, x2)

inst_60621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:181863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181863*FLEN/8, x4, x1, x2)

inst_60622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:181866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181866*FLEN/8, x4, x1, x2)

inst_60623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:181869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181869*FLEN/8, x4, x1, x2)

inst_60624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:181872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181872*FLEN/8, x4, x1, x2)

inst_60625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:181875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181875*FLEN/8, x4, x1, x2)

inst_60626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:181878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181878*FLEN/8, x4, x1, x2)

inst_60627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:181881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181881*FLEN/8, x4, x1, x2)

inst_60628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:181884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181884*FLEN/8, x4, x1, x2)

inst_60629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:181887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181887*FLEN/8, x4, x1, x2)

inst_60630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:181890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181890*FLEN/8, x4, x1, x2)

inst_60631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:181893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181893*FLEN/8, x4, x1, x2)

inst_60632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:181896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181896*FLEN/8, x4, x1, x2)

inst_60633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:181899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181899*FLEN/8, x4, x1, x2)

inst_60634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:181902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181902*FLEN/8, x4, x1, x2)

inst_60635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2bd60860ffe3c and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb5254264c5923 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2bd60860ffe3c; op2val:0x9fcb5254264c5923;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:181905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181905*FLEN/8, x4, x1, x2)

inst_60636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:181908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181908*FLEN/8, x4, x1, x2)

inst_60637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:181911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181911*FLEN/8, x4, x1, x2)

inst_60638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:181914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181914*FLEN/8, x4, x1, x2)

inst_60639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:181917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181917*FLEN/8, x4, x1, x2)

inst_60640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:181920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181920*FLEN/8, x4, x1, x2)

inst_60641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:181923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181923*FLEN/8, x4, x1, x2)

inst_60642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:181926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181926*FLEN/8, x4, x1, x2)

inst_60643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:181929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181929*FLEN/8, x4, x1, x2)

inst_60644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:181932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181932*FLEN/8, x4, x1, x2)

inst_60645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:181935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181935*FLEN/8, x4, x1, x2)

inst_60646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:181938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181938*FLEN/8, x4, x1, x2)

inst_60647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:181941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181941*FLEN/8, x4, x1, x2)

inst_60648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:181944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181944*FLEN/8, x4, x1, x2)

inst_60649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:181947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181947*FLEN/8, x4, x1, x2)

inst_60650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:181950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181950*FLEN/8, x4, x1, x2)

inst_60651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:181953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181953*FLEN/8, x4, x1, x2)

inst_60652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:181956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181956*FLEN/8, x4, x1, x2)

inst_60653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:181959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181959*FLEN/8, x4, x1, x2)

inst_60654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:181962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181962*FLEN/8, x4, x1, x2)

inst_60655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:181965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181965*FLEN/8, x4, x1, x2)

inst_60656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:181968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181968*FLEN/8, x4, x1, x2)

inst_60657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:181971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181971*FLEN/8, x4, x1, x2)

inst_60658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000000000; valaddr_reg:x3; val_offset:181974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181974*FLEN/8, x4, x1, x2)

inst_60659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000000001; valaddr_reg:x3; val_offset:181977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181977*FLEN/8, x4, x1, x2)

inst_60660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000000003; valaddr_reg:x3; val_offset:181980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181980*FLEN/8, x4, x1, x2)

inst_60661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000000007; valaddr_reg:x3; val_offset:181983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181983*FLEN/8, x4, x1, x2)

inst_60662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000000000f; valaddr_reg:x3; val_offset:181986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181986*FLEN/8, x4, x1, x2)

inst_60663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000000001f; valaddr_reg:x3; val_offset:181989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181989*FLEN/8, x4, x1, x2)

inst_60664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000000003f; valaddr_reg:x3; val_offset:181992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181992*FLEN/8, x4, x1, x2)

inst_60665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000000007f; valaddr_reg:x3; val_offset:181995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181995*FLEN/8, x4, x1, x2)

inst_60666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000000000ff; valaddr_reg:x3; val_offset:181998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 181998*FLEN/8, x4, x1, x2)

inst_60667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000000001ff; valaddr_reg:x3; val_offset:182001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182001*FLEN/8, x4, x1, x2)

inst_60668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000000003ff; valaddr_reg:x3; val_offset:182004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182004*FLEN/8, x4, x1, x2)

inst_60669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000000007ff; valaddr_reg:x3; val_offset:182007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182007*FLEN/8, x4, x1, x2)

inst_60670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000000fff; valaddr_reg:x3; val_offset:182010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182010*FLEN/8, x4, x1, x2)

inst_60671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000001fff; valaddr_reg:x3; val_offset:182013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182013*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_475)

inst_60672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000003fff; valaddr_reg:x3; val_offset:182016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182016*FLEN/8, x4, x1, x2)

inst_60673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000007fff; valaddr_reg:x3; val_offset:182019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182019*FLEN/8, x4, x1, x2)

inst_60674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000000ffff; valaddr_reg:x3; val_offset:182022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182022*FLEN/8, x4, x1, x2)

inst_60675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000001ffff; valaddr_reg:x3; val_offset:182025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182025*FLEN/8, x4, x1, x2)

inst_60676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000003ffff; valaddr_reg:x3; val_offset:182028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182028*FLEN/8, x4, x1, x2)

inst_60677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000007ffff; valaddr_reg:x3; val_offset:182031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182031*FLEN/8, x4, x1, x2)

inst_60678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000000fffff; valaddr_reg:x3; val_offset:182034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182034*FLEN/8, x4, x1, x2)

inst_60679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000001fffff; valaddr_reg:x3; val_offset:182037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182037*FLEN/8, x4, x1, x2)

inst_60680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000003fffff; valaddr_reg:x3; val_offset:182040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182040*FLEN/8, x4, x1, x2)

inst_60681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000007fffff; valaddr_reg:x3; val_offset:182043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182043*FLEN/8, x4, x1, x2)

inst_60682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000000ffffff; valaddr_reg:x3; val_offset:182046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182046*FLEN/8, x4, x1, x2)

inst_60683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000001ffffff; valaddr_reg:x3; val_offset:182049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182049*FLEN/8, x4, x1, x2)

inst_60684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000003ffffff; valaddr_reg:x3; val_offset:182052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182052*FLEN/8, x4, x1, x2)

inst_60685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000007ffffff; valaddr_reg:x3; val_offset:182055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182055*FLEN/8, x4, x1, x2)

inst_60686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000000fffffff; valaddr_reg:x3; val_offset:182058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182058*FLEN/8, x4, x1, x2)

inst_60687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000001fffffff; valaddr_reg:x3; val_offset:182061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182061*FLEN/8, x4, x1, x2)

inst_60688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000003fffffff; valaddr_reg:x3; val_offset:182064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182064*FLEN/8, x4, x1, x2)

inst_60689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000007fffffff; valaddr_reg:x3; val_offset:182067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182067*FLEN/8, x4, x1, x2)

inst_60690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400000ffffffff; valaddr_reg:x3; val_offset:182070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182070*FLEN/8, x4, x1, x2)

inst_60691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400001ffffffff; valaddr_reg:x3; val_offset:182073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182073*FLEN/8, x4, x1, x2)

inst_60692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400003ffffffff; valaddr_reg:x3; val_offset:182076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182076*FLEN/8, x4, x1, x2)

inst_60693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400007ffffffff; valaddr_reg:x3; val_offset:182079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182079*FLEN/8, x4, x1, x2)

inst_60694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240000fffffffff; valaddr_reg:x3; val_offset:182082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182082*FLEN/8, x4, x1, x2)

inst_60695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240001fffffffff; valaddr_reg:x3; val_offset:182085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182085*FLEN/8, x4, x1, x2)

inst_60696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240003fffffffff; valaddr_reg:x3; val_offset:182088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182088*FLEN/8, x4, x1, x2)

inst_60697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240007fffffffff; valaddr_reg:x3; val_offset:182091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182091*FLEN/8, x4, x1, x2)

inst_60698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824000ffffffffff; valaddr_reg:x3; val_offset:182094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182094*FLEN/8, x4, x1, x2)

inst_60699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824001ffffffffff; valaddr_reg:x3; val_offset:182097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182097*FLEN/8, x4, x1, x2)

inst_60700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824003ffffffffff; valaddr_reg:x3; val_offset:182100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182100*FLEN/8, x4, x1, x2)

inst_60701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824007ffffffffff; valaddr_reg:x3; val_offset:182103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182103*FLEN/8, x4, x1, x2)

inst_60702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82400fffffffffff; valaddr_reg:x3; val_offset:182106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182106*FLEN/8, x4, x1, x2)

inst_60703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82401fffffffffff; valaddr_reg:x3; val_offset:182109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182109*FLEN/8, x4, x1, x2)

inst_60704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82403fffffffffff; valaddr_reg:x3; val_offset:182112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182112*FLEN/8, x4, x1, x2)

inst_60705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x82407fffffffffff; valaddr_reg:x3; val_offset:182115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182115*FLEN/8, x4, x1, x2)

inst_60706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8240ffffffffffff; valaddr_reg:x3; val_offset:182118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182118*FLEN/8, x4, x1, x2)

inst_60707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8241ffffffffffff; valaddr_reg:x3; val_offset:182121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182121*FLEN/8, x4, x1, x2)

inst_60708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8243ffffffffffff; valaddr_reg:x3; val_offset:182124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182124*FLEN/8, x4, x1, x2)

inst_60709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8247ffffffffffff; valaddr_reg:x3; val_offset:182127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182127*FLEN/8, x4, x1, x2)

inst_60710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x8248000000000000; valaddr_reg:x3; val_offset:182130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182130*FLEN/8, x4, x1, x2)

inst_60711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824c000000000000; valaddr_reg:x3; val_offset:182133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182133*FLEN/8, x4, x1, x2)

inst_60712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824e000000000000; valaddr_reg:x3; val_offset:182136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182136*FLEN/8, x4, x1, x2)

inst_60713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824f000000000000; valaddr_reg:x3; val_offset:182139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182139*FLEN/8, x4, x1, x2)

inst_60714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824f800000000000; valaddr_reg:x3; val_offset:182142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182142*FLEN/8, x4, x1, x2)

inst_60715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fc00000000000; valaddr_reg:x3; val_offset:182145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182145*FLEN/8, x4, x1, x2)

inst_60716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fe00000000000; valaddr_reg:x3; val_offset:182148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182148*FLEN/8, x4, x1, x2)

inst_60717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ff00000000000; valaddr_reg:x3; val_offset:182151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182151*FLEN/8, x4, x1, x2)

inst_60718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ff80000000000; valaddr_reg:x3; val_offset:182154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182154*FLEN/8, x4, x1, x2)

inst_60719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffc0000000000; valaddr_reg:x3; val_offset:182157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182157*FLEN/8, x4, x1, x2)

inst_60720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffe0000000000; valaddr_reg:x3; val_offset:182160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182160*FLEN/8, x4, x1, x2)

inst_60721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fff0000000000; valaddr_reg:x3; val_offset:182163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182163*FLEN/8, x4, x1, x2)

inst_60722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fff8000000000; valaddr_reg:x3; val_offset:182166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182166*FLEN/8, x4, x1, x2)

inst_60723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffc000000000; valaddr_reg:x3; val_offset:182169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182169*FLEN/8, x4, x1, x2)

inst_60724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffe000000000; valaddr_reg:x3; val_offset:182172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182172*FLEN/8, x4, x1, x2)

inst_60725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffff000000000; valaddr_reg:x3; val_offset:182175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182175*FLEN/8, x4, x1, x2)

inst_60726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffff800000000; valaddr_reg:x3; val_offset:182178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182178*FLEN/8, x4, x1, x2)

inst_60727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffc00000000; valaddr_reg:x3; val_offset:182181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182181*FLEN/8, x4, x1, x2)

inst_60728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffe00000000; valaddr_reg:x3; val_offset:182184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182184*FLEN/8, x4, x1, x2)

inst_60729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffff00000000; valaddr_reg:x3; val_offset:182187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182187*FLEN/8, x4, x1, x2)

inst_60730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffff80000000; valaddr_reg:x3; val_offset:182190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182190*FLEN/8, x4, x1, x2)

inst_60731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffc0000000; valaddr_reg:x3; val_offset:182193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182193*FLEN/8, x4, x1, x2)

inst_60732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffe0000000; valaddr_reg:x3; val_offset:182196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182196*FLEN/8, x4, x1, x2)

inst_60733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffff0000000; valaddr_reg:x3; val_offset:182199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182199*FLEN/8, x4, x1, x2)

inst_60734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffff8000000; valaddr_reg:x3; val_offset:182202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182202*FLEN/8, x4, x1, x2)

inst_60735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffc000000; valaddr_reg:x3; val_offset:182205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182205*FLEN/8, x4, x1, x2)

inst_60736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffe000000; valaddr_reg:x3; val_offset:182208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182208*FLEN/8, x4, x1, x2)

inst_60737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffff000000; valaddr_reg:x3; val_offset:182211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182211*FLEN/8, x4, x1, x2)

inst_60738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffff800000; valaddr_reg:x3; val_offset:182214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182214*FLEN/8, x4, x1, x2)

inst_60739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffc00000; valaddr_reg:x3; val_offset:182217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182217*FLEN/8, x4, x1, x2)

inst_60740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffe00000; valaddr_reg:x3; val_offset:182220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182220*FLEN/8, x4, x1, x2)

inst_60741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffff00000; valaddr_reg:x3; val_offset:182223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182223*FLEN/8, x4, x1, x2)

inst_60742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffff80000; valaddr_reg:x3; val_offset:182226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182226*FLEN/8, x4, x1, x2)

inst_60743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffc0000; valaddr_reg:x3; val_offset:182229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182229*FLEN/8, x4, x1, x2)

inst_60744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffe0000; valaddr_reg:x3; val_offset:182232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182232*FLEN/8, x4, x1, x2)

inst_60745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffff0000; valaddr_reg:x3; val_offset:182235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182235*FLEN/8, x4, x1, x2)

inst_60746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffff8000; valaddr_reg:x3; val_offset:182238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182238*FLEN/8, x4, x1, x2)

inst_60747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffc000; valaddr_reg:x3; val_offset:182241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182241*FLEN/8, x4, x1, x2)

inst_60748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffe000; valaddr_reg:x3; val_offset:182244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182244*FLEN/8, x4, x1, x2)

inst_60749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffff000; valaddr_reg:x3; val_offset:182247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182247*FLEN/8, x4, x1, x2)

inst_60750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffff800; valaddr_reg:x3; val_offset:182250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182250*FLEN/8, x4, x1, x2)

inst_60751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffc00; valaddr_reg:x3; val_offset:182253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182253*FLEN/8, x4, x1, x2)

inst_60752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffe00; valaddr_reg:x3; val_offset:182256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182256*FLEN/8, x4, x1, x2)

inst_60753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffff00; valaddr_reg:x3; val_offset:182259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182259*FLEN/8, x4, x1, x2)

inst_60754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffff80; valaddr_reg:x3; val_offset:182262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182262*FLEN/8, x4, x1, x2)

inst_60755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffffc0; valaddr_reg:x3; val_offset:182265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182265*FLEN/8, x4, x1, x2)

inst_60756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffffe0; valaddr_reg:x3; val_offset:182268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182268*FLEN/8, x4, x1, x2)

inst_60757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffff0; valaddr_reg:x3; val_offset:182271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182271*FLEN/8, x4, x1, x2)

inst_60758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffff8; valaddr_reg:x3; val_offset:182274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182274*FLEN/8, x4, x1, x2)

inst_60759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffffc; valaddr_reg:x3; val_offset:182277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182277*FLEN/8, x4, x1, x2)

inst_60760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824ffffffffffffe; valaddr_reg:x3; val_offset:182280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182280*FLEN/8, x4, x1, x2)

inst_60761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2cd638fae6465 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2cd638fae6465; op2val:0x8000;
op3val:0x824fffffffffffff; valaddr_reg:x3; val_offset:182283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182283*FLEN/8, x4, x1, x2)

inst_60762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000000000; valaddr_reg:x3; val_offset:182286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182286*FLEN/8, x4, x1, x2)

inst_60763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000000001; valaddr_reg:x3; val_offset:182289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182289*FLEN/8, x4, x1, x2)

inst_60764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000000003; valaddr_reg:x3; val_offset:182292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182292*FLEN/8, x4, x1, x2)

inst_60765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000000007; valaddr_reg:x3; val_offset:182295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182295*FLEN/8, x4, x1, x2)

inst_60766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000000000f; valaddr_reg:x3; val_offset:182298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182298*FLEN/8, x4, x1, x2)

inst_60767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000000001f; valaddr_reg:x3; val_offset:182301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182301*FLEN/8, x4, x1, x2)

inst_60768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000000003f; valaddr_reg:x3; val_offset:182304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182304*FLEN/8, x4, x1, x2)

inst_60769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000000007f; valaddr_reg:x3; val_offset:182307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182307*FLEN/8, x4, x1, x2)

inst_60770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000000000ff; valaddr_reg:x3; val_offset:182310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182310*FLEN/8, x4, x1, x2)

inst_60771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000000001ff; valaddr_reg:x3; val_offset:182313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182313*FLEN/8, x4, x1, x2)

inst_60772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000000003ff; valaddr_reg:x3; val_offset:182316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182316*FLEN/8, x4, x1, x2)

inst_60773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000000007ff; valaddr_reg:x3; val_offset:182319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182319*FLEN/8, x4, x1, x2)

inst_60774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000000fff; valaddr_reg:x3; val_offset:182322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182322*FLEN/8, x4, x1, x2)

inst_60775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000001fff; valaddr_reg:x3; val_offset:182325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182325*FLEN/8, x4, x1, x2)

inst_60776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000003fff; valaddr_reg:x3; val_offset:182328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182328*FLEN/8, x4, x1, x2)

inst_60777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000007fff; valaddr_reg:x3; val_offset:182331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182331*FLEN/8, x4, x1, x2)

inst_60778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000000ffff; valaddr_reg:x3; val_offset:182334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182334*FLEN/8, x4, x1, x2)

inst_60779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000001ffff; valaddr_reg:x3; val_offset:182337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182337*FLEN/8, x4, x1, x2)

inst_60780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000003ffff; valaddr_reg:x3; val_offset:182340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182340*FLEN/8, x4, x1, x2)

inst_60781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000007ffff; valaddr_reg:x3; val_offset:182343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182343*FLEN/8, x4, x1, x2)

inst_60782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000000fffff; valaddr_reg:x3; val_offset:182346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182346*FLEN/8, x4, x1, x2)

inst_60783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000001fffff; valaddr_reg:x3; val_offset:182349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182349*FLEN/8, x4, x1, x2)

inst_60784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000003fffff; valaddr_reg:x3; val_offset:182352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182352*FLEN/8, x4, x1, x2)

inst_60785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000007fffff; valaddr_reg:x3; val_offset:182355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182355*FLEN/8, x4, x1, x2)

inst_60786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000000ffffff; valaddr_reg:x3; val_offset:182358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182358*FLEN/8, x4, x1, x2)

inst_60787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000001ffffff; valaddr_reg:x3; val_offset:182361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182361*FLEN/8, x4, x1, x2)

inst_60788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000003ffffff; valaddr_reg:x3; val_offset:182364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182364*FLEN/8, x4, x1, x2)

inst_60789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000007ffffff; valaddr_reg:x3; val_offset:182367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182367*FLEN/8, x4, x1, x2)

inst_60790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000000fffffff; valaddr_reg:x3; val_offset:182370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182370*FLEN/8, x4, x1, x2)

inst_60791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000001fffffff; valaddr_reg:x3; val_offset:182373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182373*FLEN/8, x4, x1, x2)

inst_60792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000003fffffff; valaddr_reg:x3; val_offset:182376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182376*FLEN/8, x4, x1, x2)

inst_60793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000007fffffff; valaddr_reg:x3; val_offset:182379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182379*FLEN/8, x4, x1, x2)

inst_60794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700000ffffffff; valaddr_reg:x3; val_offset:182382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182382*FLEN/8, x4, x1, x2)

inst_60795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700001ffffffff; valaddr_reg:x3; val_offset:182385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182385*FLEN/8, x4, x1, x2)

inst_60796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700003ffffffff; valaddr_reg:x3; val_offset:182388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182388*FLEN/8, x4, x1, x2)

inst_60797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700007ffffffff; valaddr_reg:x3; val_offset:182391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182391*FLEN/8, x4, x1, x2)

inst_60798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970000fffffffff; valaddr_reg:x3; val_offset:182394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182394*FLEN/8, x4, x1, x2)

inst_60799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970001fffffffff; valaddr_reg:x3; val_offset:182397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182397*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_476)

inst_60800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970003fffffffff; valaddr_reg:x3; val_offset:182400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182400*FLEN/8, x4, x1, x2)

inst_60801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970007fffffffff; valaddr_reg:x3; val_offset:182403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182403*FLEN/8, x4, x1, x2)

inst_60802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97000ffffffffff; valaddr_reg:x3; val_offset:182406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182406*FLEN/8, x4, x1, x2)

inst_60803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97001ffffffffff; valaddr_reg:x3; val_offset:182409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182409*FLEN/8, x4, x1, x2)

inst_60804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97003ffffffffff; valaddr_reg:x3; val_offset:182412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182412*FLEN/8, x4, x1, x2)

inst_60805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97007ffffffffff; valaddr_reg:x3; val_offset:182415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182415*FLEN/8, x4, x1, x2)

inst_60806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9700fffffffffff; valaddr_reg:x3; val_offset:182418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182418*FLEN/8, x4, x1, x2)

inst_60807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9701fffffffffff; valaddr_reg:x3; val_offset:182421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182421*FLEN/8, x4, x1, x2)

inst_60808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9703fffffffffff; valaddr_reg:x3; val_offset:182424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182424*FLEN/8, x4, x1, x2)

inst_60809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb9707fffffffffff; valaddr_reg:x3; val_offset:182427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182427*FLEN/8, x4, x1, x2)

inst_60810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb970ffffffffffff; valaddr_reg:x3; val_offset:182430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182430*FLEN/8, x4, x1, x2)

inst_60811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb971ffffffffffff; valaddr_reg:x3; val_offset:182433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182433*FLEN/8, x4, x1, x2)

inst_60812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb973ffffffffffff; valaddr_reg:x3; val_offset:182436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182436*FLEN/8, x4, x1, x2)

inst_60813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb977ffffffffffff; valaddr_reg:x3; val_offset:182439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182439*FLEN/8, x4, x1, x2)

inst_60814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb978000000000000; valaddr_reg:x3; val_offset:182442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182442*FLEN/8, x4, x1, x2)

inst_60815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97c000000000000; valaddr_reg:x3; val_offset:182445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182445*FLEN/8, x4, x1, x2)

inst_60816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97e000000000000; valaddr_reg:x3; val_offset:182448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182448*FLEN/8, x4, x1, x2)

inst_60817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97f000000000000; valaddr_reg:x3; val_offset:182451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182451*FLEN/8, x4, x1, x2)

inst_60818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97f800000000000; valaddr_reg:x3; val_offset:182454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182454*FLEN/8, x4, x1, x2)

inst_60819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fc00000000000; valaddr_reg:x3; val_offset:182457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182457*FLEN/8, x4, x1, x2)

inst_60820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fe00000000000; valaddr_reg:x3; val_offset:182460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182460*FLEN/8, x4, x1, x2)

inst_60821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ff00000000000; valaddr_reg:x3; val_offset:182463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182463*FLEN/8, x4, x1, x2)

inst_60822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ff80000000000; valaddr_reg:x3; val_offset:182466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182466*FLEN/8, x4, x1, x2)

inst_60823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffc0000000000; valaddr_reg:x3; val_offset:182469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182469*FLEN/8, x4, x1, x2)

inst_60824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffe0000000000; valaddr_reg:x3; val_offset:182472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182472*FLEN/8, x4, x1, x2)

inst_60825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fff0000000000; valaddr_reg:x3; val_offset:182475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182475*FLEN/8, x4, x1, x2)

inst_60826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fff8000000000; valaddr_reg:x3; val_offset:182478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182478*FLEN/8, x4, x1, x2)

inst_60827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffc000000000; valaddr_reg:x3; val_offset:182481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182481*FLEN/8, x4, x1, x2)

inst_60828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffe000000000; valaddr_reg:x3; val_offset:182484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182484*FLEN/8, x4, x1, x2)

inst_60829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffff000000000; valaddr_reg:x3; val_offset:182487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182487*FLEN/8, x4, x1, x2)

inst_60830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffff800000000; valaddr_reg:x3; val_offset:182490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182490*FLEN/8, x4, x1, x2)

inst_60831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffc00000000; valaddr_reg:x3; val_offset:182493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182493*FLEN/8, x4, x1, x2)

inst_60832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffe00000000; valaddr_reg:x3; val_offset:182496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182496*FLEN/8, x4, x1, x2)

inst_60833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffff00000000; valaddr_reg:x3; val_offset:182499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182499*FLEN/8, x4, x1, x2)

inst_60834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffff80000000; valaddr_reg:x3; val_offset:182502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182502*FLEN/8, x4, x1, x2)

inst_60835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffc0000000; valaddr_reg:x3; val_offset:182505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182505*FLEN/8, x4, x1, x2)

inst_60836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffe0000000; valaddr_reg:x3; val_offset:182508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182508*FLEN/8, x4, x1, x2)

inst_60837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffff0000000; valaddr_reg:x3; val_offset:182511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182511*FLEN/8, x4, x1, x2)

inst_60838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffff8000000; valaddr_reg:x3; val_offset:182514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182514*FLEN/8, x4, x1, x2)

inst_60839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffc000000; valaddr_reg:x3; val_offset:182517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182517*FLEN/8, x4, x1, x2)

inst_60840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffe000000; valaddr_reg:x3; val_offset:182520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182520*FLEN/8, x4, x1, x2)

inst_60841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffff000000; valaddr_reg:x3; val_offset:182523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182523*FLEN/8, x4, x1, x2)

inst_60842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffff800000; valaddr_reg:x3; val_offset:182526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182526*FLEN/8, x4, x1, x2)

inst_60843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffc00000; valaddr_reg:x3; val_offset:182529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182529*FLEN/8, x4, x1, x2)

inst_60844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffe00000; valaddr_reg:x3; val_offset:182532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182532*FLEN/8, x4, x1, x2)

inst_60845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffff00000; valaddr_reg:x3; val_offset:182535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182535*FLEN/8, x4, x1, x2)

inst_60846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffff80000; valaddr_reg:x3; val_offset:182538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182538*FLEN/8, x4, x1, x2)

inst_60847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffc0000; valaddr_reg:x3; val_offset:182541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182541*FLEN/8, x4, x1, x2)

inst_60848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffe0000; valaddr_reg:x3; val_offset:182544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182544*FLEN/8, x4, x1, x2)

inst_60849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffff0000; valaddr_reg:x3; val_offset:182547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182547*FLEN/8, x4, x1, x2)

inst_60850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffff8000; valaddr_reg:x3; val_offset:182550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182550*FLEN/8, x4, x1, x2)

inst_60851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffc000; valaddr_reg:x3; val_offset:182553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182553*FLEN/8, x4, x1, x2)

inst_60852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffe000; valaddr_reg:x3; val_offset:182556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182556*FLEN/8, x4, x1, x2)

inst_60853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffff000; valaddr_reg:x3; val_offset:182559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182559*FLEN/8, x4, x1, x2)

inst_60854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffff800; valaddr_reg:x3; val_offset:182562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182562*FLEN/8, x4, x1, x2)

inst_60855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffc00; valaddr_reg:x3; val_offset:182565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182565*FLEN/8, x4, x1, x2)

inst_60856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffe00; valaddr_reg:x3; val_offset:182568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182568*FLEN/8, x4, x1, x2)

inst_60857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffff00; valaddr_reg:x3; val_offset:182571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182571*FLEN/8, x4, x1, x2)

inst_60858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffff80; valaddr_reg:x3; val_offset:182574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182574*FLEN/8, x4, x1, x2)

inst_60859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffffc0; valaddr_reg:x3; val_offset:182577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182577*FLEN/8, x4, x1, x2)

inst_60860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffffe0; valaddr_reg:x3; val_offset:182580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182580*FLEN/8, x4, x1, x2)

inst_60861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffff0; valaddr_reg:x3; val_offset:182583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182583*FLEN/8, x4, x1, x2)

inst_60862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffff8; valaddr_reg:x3; val_offset:182586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182586*FLEN/8, x4, x1, x2)

inst_60863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffffc; valaddr_reg:x3; val_offset:182589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182589*FLEN/8, x4, x1, x2)

inst_60864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97ffffffffffffe; valaddr_reg:x3; val_offset:182592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182592*FLEN/8, x4, x1, x2)

inst_60865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x397 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xb97fffffffffffff; valaddr_reg:x3; val_offset:182595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182595*FLEN/8, x4, x1, x2)

inst_60866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:182598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182598*FLEN/8, x4, x1, x2)

inst_60867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:182601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182601*FLEN/8, x4, x1, x2)

inst_60868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:182604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182604*FLEN/8, x4, x1, x2)

inst_60869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:182607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182607*FLEN/8, x4, x1, x2)

inst_60870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:182610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182610*FLEN/8, x4, x1, x2)

inst_60871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:182613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182613*FLEN/8, x4, x1, x2)

inst_60872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:182616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182616*FLEN/8, x4, x1, x2)

inst_60873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:182619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182619*FLEN/8, x4, x1, x2)

inst_60874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:182622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182622*FLEN/8, x4, x1, x2)

inst_60875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:182625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182625*FLEN/8, x4, x1, x2)

inst_60876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:182628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182628*FLEN/8, x4, x1, x2)

inst_60877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:182631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182631*FLEN/8, x4, x1, x2)

inst_60878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:182634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182634*FLEN/8, x4, x1, x2)

inst_60879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:182637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182637*FLEN/8, x4, x1, x2)

inst_60880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:182640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182640*FLEN/8, x4, x1, x2)

inst_60881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:182643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182643*FLEN/8, x4, x1, x2)

inst_60882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:182646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182646*FLEN/8, x4, x1, x2)

inst_60883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:182649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182649*FLEN/8, x4, x1, x2)

inst_60884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:182652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182652*FLEN/8, x4, x1, x2)

inst_60885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:182655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182655*FLEN/8, x4, x1, x2)

inst_60886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:182658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182658*FLEN/8, x4, x1, x2)

inst_60887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2ceeb7addc7ab and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xb38d86c17d765 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2ceeb7addc7ab; op2val:0x9fcb38d86c17d765;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:182661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182661*FLEN/8, x4, x1, x2)

inst_60888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000000000; valaddr_reg:x3; val_offset:182664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182664*FLEN/8, x4, x1, x2)

inst_60889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000000001; valaddr_reg:x3; val_offset:182667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182667*FLEN/8, x4, x1, x2)

inst_60890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000000003; valaddr_reg:x3; val_offset:182670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182670*FLEN/8, x4, x1, x2)

inst_60891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000000007; valaddr_reg:x3; val_offset:182673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182673*FLEN/8, x4, x1, x2)

inst_60892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000000000f; valaddr_reg:x3; val_offset:182676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182676*FLEN/8, x4, x1, x2)

inst_60893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000000001f; valaddr_reg:x3; val_offset:182679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182679*FLEN/8, x4, x1, x2)

inst_60894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000000003f; valaddr_reg:x3; val_offset:182682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182682*FLEN/8, x4, x1, x2)

inst_60895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000000007f; valaddr_reg:x3; val_offset:182685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182685*FLEN/8, x4, x1, x2)

inst_60896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000000000ff; valaddr_reg:x3; val_offset:182688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182688*FLEN/8, x4, x1, x2)

inst_60897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000000001ff; valaddr_reg:x3; val_offset:182691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182691*FLEN/8, x4, x1, x2)

inst_60898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000000003ff; valaddr_reg:x3; val_offset:182694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182694*FLEN/8, x4, x1, x2)

inst_60899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000000007ff; valaddr_reg:x3; val_offset:182697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182697*FLEN/8, x4, x1, x2)

inst_60900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000000fff; valaddr_reg:x3; val_offset:182700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182700*FLEN/8, x4, x1, x2)

inst_60901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000001fff; valaddr_reg:x3; val_offset:182703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182703*FLEN/8, x4, x1, x2)

inst_60902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000003fff; valaddr_reg:x3; val_offset:182706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182706*FLEN/8, x4, x1, x2)

inst_60903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000007fff; valaddr_reg:x3; val_offset:182709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182709*FLEN/8, x4, x1, x2)

inst_60904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000000ffff; valaddr_reg:x3; val_offset:182712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182712*FLEN/8, x4, x1, x2)

inst_60905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000001ffff; valaddr_reg:x3; val_offset:182715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182715*FLEN/8, x4, x1, x2)

inst_60906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000003ffff; valaddr_reg:x3; val_offset:182718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182718*FLEN/8, x4, x1, x2)

inst_60907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000007ffff; valaddr_reg:x3; val_offset:182721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182721*FLEN/8, x4, x1, x2)

inst_60908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000000fffff; valaddr_reg:x3; val_offset:182724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182724*FLEN/8, x4, x1, x2)

inst_60909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000001fffff; valaddr_reg:x3; val_offset:182727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182727*FLEN/8, x4, x1, x2)

inst_60910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000003fffff; valaddr_reg:x3; val_offset:182730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182730*FLEN/8, x4, x1, x2)

inst_60911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000007fffff; valaddr_reg:x3; val_offset:182733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182733*FLEN/8, x4, x1, x2)

inst_60912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000000ffffff; valaddr_reg:x3; val_offset:182736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182736*FLEN/8, x4, x1, x2)

inst_60913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000001ffffff; valaddr_reg:x3; val_offset:182739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182739*FLEN/8, x4, x1, x2)

inst_60914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000003ffffff; valaddr_reg:x3; val_offset:182742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182742*FLEN/8, x4, x1, x2)

inst_60915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000007ffffff; valaddr_reg:x3; val_offset:182745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182745*FLEN/8, x4, x1, x2)

inst_60916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000000fffffff; valaddr_reg:x3; val_offset:182748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182748*FLEN/8, x4, x1, x2)

inst_60917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000001fffffff; valaddr_reg:x3; val_offset:182751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182751*FLEN/8, x4, x1, x2)

inst_60918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000003fffffff; valaddr_reg:x3; val_offset:182754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182754*FLEN/8, x4, x1, x2)

inst_60919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000007fffffff; valaddr_reg:x3; val_offset:182757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182757*FLEN/8, x4, x1, x2)

inst_60920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200000ffffffff; valaddr_reg:x3; val_offset:182760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182760*FLEN/8, x4, x1, x2)

inst_60921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200001ffffffff; valaddr_reg:x3; val_offset:182763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182763*FLEN/8, x4, x1, x2)

inst_60922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200003ffffffff; valaddr_reg:x3; val_offset:182766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182766*FLEN/8, x4, x1, x2)

inst_60923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200007ffffffff; valaddr_reg:x3; val_offset:182769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182769*FLEN/8, x4, x1, x2)

inst_60924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20000fffffffff; valaddr_reg:x3; val_offset:182772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182772*FLEN/8, x4, x1, x2)

inst_60925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20001fffffffff; valaddr_reg:x3; val_offset:182775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182775*FLEN/8, x4, x1, x2)

inst_60926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20003fffffffff; valaddr_reg:x3; val_offset:182778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182778*FLEN/8, x4, x1, x2)

inst_60927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20007fffffffff; valaddr_reg:x3; val_offset:182781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182781*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_477)

inst_60928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2000ffffffffff; valaddr_reg:x3; val_offset:182784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182784*FLEN/8, x4, x1, x2)

inst_60929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2001ffffffffff; valaddr_reg:x3; val_offset:182787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182787*FLEN/8, x4, x1, x2)

inst_60930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2003ffffffffff; valaddr_reg:x3; val_offset:182790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182790*FLEN/8, x4, x1, x2)

inst_60931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2007ffffffffff; valaddr_reg:x3; val_offset:182793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182793*FLEN/8, x4, x1, x2)

inst_60932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a200fffffffffff; valaddr_reg:x3; val_offset:182796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182796*FLEN/8, x4, x1, x2)

inst_60933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a201fffffffffff; valaddr_reg:x3; val_offset:182799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182799*FLEN/8, x4, x1, x2)

inst_60934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a203fffffffffff; valaddr_reg:x3; val_offset:182802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182802*FLEN/8, x4, x1, x2)

inst_60935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a207fffffffffff; valaddr_reg:x3; val_offset:182805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182805*FLEN/8, x4, x1, x2)

inst_60936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a20ffffffffffff; valaddr_reg:x3; val_offset:182808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182808*FLEN/8, x4, x1, x2)

inst_60937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a21ffffffffffff; valaddr_reg:x3; val_offset:182811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182811*FLEN/8, x4, x1, x2)

inst_60938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a23ffffffffffff; valaddr_reg:x3; val_offset:182814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182814*FLEN/8, x4, x1, x2)

inst_60939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a27ffffffffffff; valaddr_reg:x3; val_offset:182817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182817*FLEN/8, x4, x1, x2)

inst_60940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a28000000000000; valaddr_reg:x3; val_offset:182820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182820*FLEN/8, x4, x1, x2)

inst_60941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2c000000000000; valaddr_reg:x3; val_offset:182823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182823*FLEN/8, x4, x1, x2)

inst_60942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2e000000000000; valaddr_reg:x3; val_offset:182826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182826*FLEN/8, x4, x1, x2)

inst_60943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2f000000000000; valaddr_reg:x3; val_offset:182829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182829*FLEN/8, x4, x1, x2)

inst_60944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2f800000000000; valaddr_reg:x3; val_offset:182832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182832*FLEN/8, x4, x1, x2)

inst_60945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fc00000000000; valaddr_reg:x3; val_offset:182835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182835*FLEN/8, x4, x1, x2)

inst_60946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fe00000000000; valaddr_reg:x3; val_offset:182838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182838*FLEN/8, x4, x1, x2)

inst_60947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ff00000000000; valaddr_reg:x3; val_offset:182841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182841*FLEN/8, x4, x1, x2)

inst_60948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ff80000000000; valaddr_reg:x3; val_offset:182844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182844*FLEN/8, x4, x1, x2)

inst_60949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffc0000000000; valaddr_reg:x3; val_offset:182847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182847*FLEN/8, x4, x1, x2)

inst_60950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffe0000000000; valaddr_reg:x3; val_offset:182850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182850*FLEN/8, x4, x1, x2)

inst_60951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fff0000000000; valaddr_reg:x3; val_offset:182853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182853*FLEN/8, x4, x1, x2)

inst_60952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fff8000000000; valaddr_reg:x3; val_offset:182856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182856*FLEN/8, x4, x1, x2)

inst_60953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffc000000000; valaddr_reg:x3; val_offset:182859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182859*FLEN/8, x4, x1, x2)

inst_60954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffe000000000; valaddr_reg:x3; val_offset:182862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182862*FLEN/8, x4, x1, x2)

inst_60955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffff000000000; valaddr_reg:x3; val_offset:182865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182865*FLEN/8, x4, x1, x2)

inst_60956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffff800000000; valaddr_reg:x3; val_offset:182868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182868*FLEN/8, x4, x1, x2)

inst_60957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffc00000000; valaddr_reg:x3; val_offset:182871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182871*FLEN/8, x4, x1, x2)

inst_60958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffe00000000; valaddr_reg:x3; val_offset:182874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182874*FLEN/8, x4, x1, x2)

inst_60959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffff00000000; valaddr_reg:x3; val_offset:182877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182877*FLEN/8, x4, x1, x2)

inst_60960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffff80000000; valaddr_reg:x3; val_offset:182880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182880*FLEN/8, x4, x1, x2)

inst_60961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffc0000000; valaddr_reg:x3; val_offset:182883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182883*FLEN/8, x4, x1, x2)

inst_60962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffe0000000; valaddr_reg:x3; val_offset:182886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182886*FLEN/8, x4, x1, x2)

inst_60963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffff0000000; valaddr_reg:x3; val_offset:182889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182889*FLEN/8, x4, x1, x2)

inst_60964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffff8000000; valaddr_reg:x3; val_offset:182892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182892*FLEN/8, x4, x1, x2)

inst_60965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffc000000; valaddr_reg:x3; val_offset:182895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182895*FLEN/8, x4, x1, x2)

inst_60966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffe000000; valaddr_reg:x3; val_offset:182898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182898*FLEN/8, x4, x1, x2)

inst_60967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffff000000; valaddr_reg:x3; val_offset:182901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182901*FLEN/8, x4, x1, x2)

inst_60968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffff800000; valaddr_reg:x3; val_offset:182904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182904*FLEN/8, x4, x1, x2)

inst_60969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffc00000; valaddr_reg:x3; val_offset:182907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182907*FLEN/8, x4, x1, x2)

inst_60970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffe00000; valaddr_reg:x3; val_offset:182910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182910*FLEN/8, x4, x1, x2)

inst_60971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffff00000; valaddr_reg:x3; val_offset:182913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182913*FLEN/8, x4, x1, x2)

inst_60972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffff80000; valaddr_reg:x3; val_offset:182916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182916*FLEN/8, x4, x1, x2)

inst_60973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffc0000; valaddr_reg:x3; val_offset:182919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182919*FLEN/8, x4, x1, x2)

inst_60974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffe0000; valaddr_reg:x3; val_offset:182922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182922*FLEN/8, x4, x1, x2)

inst_60975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffff0000; valaddr_reg:x3; val_offset:182925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182925*FLEN/8, x4, x1, x2)

inst_60976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffff8000; valaddr_reg:x3; val_offset:182928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182928*FLEN/8, x4, x1, x2)

inst_60977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffc000; valaddr_reg:x3; val_offset:182931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182931*FLEN/8, x4, x1, x2)

inst_60978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffe000; valaddr_reg:x3; val_offset:182934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182934*FLEN/8, x4, x1, x2)

inst_60979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffff000; valaddr_reg:x3; val_offset:182937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182937*FLEN/8, x4, x1, x2)

inst_60980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffff800; valaddr_reg:x3; val_offset:182940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182940*FLEN/8, x4, x1, x2)

inst_60981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffc00; valaddr_reg:x3; val_offset:182943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182943*FLEN/8, x4, x1, x2)

inst_60982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffe00; valaddr_reg:x3; val_offset:182946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182946*FLEN/8, x4, x1, x2)

inst_60983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffff00; valaddr_reg:x3; val_offset:182949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182949*FLEN/8, x4, x1, x2)

inst_60984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffff80; valaddr_reg:x3; val_offset:182952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182952*FLEN/8, x4, x1, x2)

inst_60985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffffc0; valaddr_reg:x3; val_offset:182955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182955*FLEN/8, x4, x1, x2)

inst_60986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffffe0; valaddr_reg:x3; val_offset:182958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182958*FLEN/8, x4, x1, x2)

inst_60987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffff0; valaddr_reg:x3; val_offset:182961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182961*FLEN/8, x4, x1, x2)

inst_60988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffff8; valaddr_reg:x3; val_offset:182964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182964*FLEN/8, x4, x1, x2)

inst_60989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffffc; valaddr_reg:x3; val_offset:182967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182967*FLEN/8, x4, x1, x2)

inst_60990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2ffffffffffffe; valaddr_reg:x3; val_offset:182970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182970*FLEN/8, x4, x1, x2)

inst_60991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3a2 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3a2fffffffffffff; valaddr_reg:x3; val_offset:182973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182973*FLEN/8, x4, x1, x2)

inst_60992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:182976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182976*FLEN/8, x4, x1, x2)

inst_60993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:182979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182979*FLEN/8, x4, x1, x2)

inst_60994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:182982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182982*FLEN/8, x4, x1, x2)

inst_60995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:182985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182985*FLEN/8, x4, x1, x2)

inst_60996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:182988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182988*FLEN/8, x4, x1, x2)

inst_60997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:182991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182991*FLEN/8, x4, x1, x2)

inst_60998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:182994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182994*FLEN/8, x4, x1, x2)

inst_60999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:182997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 182997*FLEN/8, x4, x1, x2)

inst_61000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:183000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183000*FLEN/8, x4, x1, x2)

inst_61001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:183003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183003*FLEN/8, x4, x1, x2)

inst_61002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:183006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183006*FLEN/8, x4, x1, x2)

inst_61003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:183009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183009*FLEN/8, x4, x1, x2)

inst_61004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:183012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183012*FLEN/8, x4, x1, x2)

inst_61005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:183015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183015*FLEN/8, x4, x1, x2)

inst_61006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:183018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183018*FLEN/8, x4, x1, x2)

inst_61007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:183021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183021*FLEN/8, x4, x1, x2)

inst_61008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:183024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183024*FLEN/8, x4, x1, x2)

inst_61009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:183027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183027*FLEN/8, x4, x1, x2)

inst_61010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:183030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183030*FLEN/8, x4, x1, x2)

inst_61011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:183033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183033*FLEN/8, x4, x1, x2)

inst_61012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:183036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183036*FLEN/8, x4, x1, x2)

inst_61013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2dd06bc84cd39 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xb247cf5c76070 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2dd06bc84cd39; op2val:0x203b247cf5c76070;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:183039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183039*FLEN/8, x4, x1, x2)

inst_61014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:183042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183042*FLEN/8, x4, x1, x2)

inst_61015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:183045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183045*FLEN/8, x4, x1, x2)

inst_61016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:183048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183048*FLEN/8, x4, x1, x2)

inst_61017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:183051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183051*FLEN/8, x4, x1, x2)

inst_61018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:183054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183054*FLEN/8, x4, x1, x2)

inst_61019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:183057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183057*FLEN/8, x4, x1, x2)

inst_61020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:183060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183060*FLEN/8, x4, x1, x2)

inst_61021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:183063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183063*FLEN/8, x4, x1, x2)

inst_61022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:183066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183066*FLEN/8, x4, x1, x2)

inst_61023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:183069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183069*FLEN/8, x4, x1, x2)

inst_61024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:183072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183072*FLEN/8, x4, x1, x2)

inst_61025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:183075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183075*FLEN/8, x4, x1, x2)

inst_61026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:183078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183078*FLEN/8, x4, x1, x2)

inst_61027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:183081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183081*FLEN/8, x4, x1, x2)

inst_61028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:183084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183084*FLEN/8, x4, x1, x2)

inst_61029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:183087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183087*FLEN/8, x4, x1, x2)

inst_61030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:183090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183090*FLEN/8, x4, x1, x2)

inst_61031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:183093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183093*FLEN/8, x4, x1, x2)

inst_61032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:183096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183096*FLEN/8, x4, x1, x2)

inst_61033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:183099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183099*FLEN/8, x4, x1, x2)

inst_61034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:183102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183102*FLEN/8, x4, x1, x2)

inst_61035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:183105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183105*FLEN/8, x4, x1, x2)

inst_61036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000000000; valaddr_reg:x3; val_offset:183108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183108*FLEN/8, x4, x1, x2)

inst_61037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000000001; valaddr_reg:x3; val_offset:183111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183111*FLEN/8, x4, x1, x2)

inst_61038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000000003; valaddr_reg:x3; val_offset:183114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183114*FLEN/8, x4, x1, x2)

inst_61039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000000007; valaddr_reg:x3; val_offset:183117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183117*FLEN/8, x4, x1, x2)

inst_61040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000000000f; valaddr_reg:x3; val_offset:183120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183120*FLEN/8, x4, x1, x2)

inst_61041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000000001f; valaddr_reg:x3; val_offset:183123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183123*FLEN/8, x4, x1, x2)

inst_61042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000000003f; valaddr_reg:x3; val_offset:183126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183126*FLEN/8, x4, x1, x2)

inst_61043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000000007f; valaddr_reg:x3; val_offset:183129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183129*FLEN/8, x4, x1, x2)

inst_61044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000000000ff; valaddr_reg:x3; val_offset:183132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183132*FLEN/8, x4, x1, x2)

inst_61045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000000001ff; valaddr_reg:x3; val_offset:183135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183135*FLEN/8, x4, x1, x2)

inst_61046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000000003ff; valaddr_reg:x3; val_offset:183138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183138*FLEN/8, x4, x1, x2)

inst_61047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000000007ff; valaddr_reg:x3; val_offset:183141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183141*FLEN/8, x4, x1, x2)

inst_61048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000000fff; valaddr_reg:x3; val_offset:183144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183144*FLEN/8, x4, x1, x2)

inst_61049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000001fff; valaddr_reg:x3; val_offset:183147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183147*FLEN/8, x4, x1, x2)

inst_61050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000003fff; valaddr_reg:x3; val_offset:183150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183150*FLEN/8, x4, x1, x2)

inst_61051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000007fff; valaddr_reg:x3; val_offset:183153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183153*FLEN/8, x4, x1, x2)

inst_61052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000000ffff; valaddr_reg:x3; val_offset:183156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183156*FLEN/8, x4, x1, x2)

inst_61053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000001ffff; valaddr_reg:x3; val_offset:183159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183159*FLEN/8, x4, x1, x2)

inst_61054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000003ffff; valaddr_reg:x3; val_offset:183162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183162*FLEN/8, x4, x1, x2)

inst_61055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000007ffff; valaddr_reg:x3; val_offset:183165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183165*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_478)

inst_61056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000000fffff; valaddr_reg:x3; val_offset:183168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183168*FLEN/8, x4, x1, x2)

inst_61057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000001fffff; valaddr_reg:x3; val_offset:183171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183171*FLEN/8, x4, x1, x2)

inst_61058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000003fffff; valaddr_reg:x3; val_offset:183174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183174*FLEN/8, x4, x1, x2)

inst_61059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000007fffff; valaddr_reg:x3; val_offset:183177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183177*FLEN/8, x4, x1, x2)

inst_61060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000000ffffff; valaddr_reg:x3; val_offset:183180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183180*FLEN/8, x4, x1, x2)

inst_61061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000001ffffff; valaddr_reg:x3; val_offset:183183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183183*FLEN/8, x4, x1, x2)

inst_61062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000003ffffff; valaddr_reg:x3; val_offset:183186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183186*FLEN/8, x4, x1, x2)

inst_61063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000007ffffff; valaddr_reg:x3; val_offset:183189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183189*FLEN/8, x4, x1, x2)

inst_61064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000000fffffff; valaddr_reg:x3; val_offset:183192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183192*FLEN/8, x4, x1, x2)

inst_61065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000001fffffff; valaddr_reg:x3; val_offset:183195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183195*FLEN/8, x4, x1, x2)

inst_61066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000003fffffff; valaddr_reg:x3; val_offset:183198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183198*FLEN/8, x4, x1, x2)

inst_61067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000007fffffff; valaddr_reg:x3; val_offset:183201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183201*FLEN/8, x4, x1, x2)

inst_61068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00000ffffffff; valaddr_reg:x3; val_offset:183204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183204*FLEN/8, x4, x1, x2)

inst_61069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00001ffffffff; valaddr_reg:x3; val_offset:183207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183207*FLEN/8, x4, x1, x2)

inst_61070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00003ffffffff; valaddr_reg:x3; val_offset:183210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183210*FLEN/8, x4, x1, x2)

inst_61071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00007ffffffff; valaddr_reg:x3; val_offset:183213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183213*FLEN/8, x4, x1, x2)

inst_61072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0000fffffffff; valaddr_reg:x3; val_offset:183216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183216*FLEN/8, x4, x1, x2)

inst_61073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0001fffffffff; valaddr_reg:x3; val_offset:183219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183219*FLEN/8, x4, x1, x2)

inst_61074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0003fffffffff; valaddr_reg:x3; val_offset:183222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183222*FLEN/8, x4, x1, x2)

inst_61075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0007fffffffff; valaddr_reg:x3; val_offset:183225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183225*FLEN/8, x4, x1, x2)

inst_61076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f000ffffffffff; valaddr_reg:x3; val_offset:183228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183228*FLEN/8, x4, x1, x2)

inst_61077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f001ffffffffff; valaddr_reg:x3; val_offset:183231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183231*FLEN/8, x4, x1, x2)

inst_61078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f003ffffffffff; valaddr_reg:x3; val_offset:183234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183234*FLEN/8, x4, x1, x2)

inst_61079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f007ffffffffff; valaddr_reg:x3; val_offset:183237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183237*FLEN/8, x4, x1, x2)

inst_61080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f00fffffffffff; valaddr_reg:x3; val_offset:183240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183240*FLEN/8, x4, x1, x2)

inst_61081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f01fffffffffff; valaddr_reg:x3; val_offset:183243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183243*FLEN/8, x4, x1, x2)

inst_61082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f03fffffffffff; valaddr_reg:x3; val_offset:183246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183246*FLEN/8, x4, x1, x2)

inst_61083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f07fffffffffff; valaddr_reg:x3; val_offset:183249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183249*FLEN/8, x4, x1, x2)

inst_61084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f0ffffffffffff; valaddr_reg:x3; val_offset:183252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183252*FLEN/8, x4, x1, x2)

inst_61085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f1ffffffffffff; valaddr_reg:x3; val_offset:183255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183255*FLEN/8, x4, x1, x2)

inst_61086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f3ffffffffffff; valaddr_reg:x3; val_offset:183258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183258*FLEN/8, x4, x1, x2)

inst_61087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f7ffffffffffff; valaddr_reg:x3; val_offset:183261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183261*FLEN/8, x4, x1, x2)

inst_61088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81f8000000000000; valaddr_reg:x3; val_offset:183264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183264*FLEN/8, x4, x1, x2)

inst_61089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fc000000000000; valaddr_reg:x3; val_offset:183267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183267*FLEN/8, x4, x1, x2)

inst_61090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fe000000000000; valaddr_reg:x3; val_offset:183270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183270*FLEN/8, x4, x1, x2)

inst_61091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ff000000000000; valaddr_reg:x3; val_offset:183273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183273*FLEN/8, x4, x1, x2)

inst_61092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ff800000000000; valaddr_reg:x3; val_offset:183276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183276*FLEN/8, x4, x1, x2)

inst_61093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffc00000000000; valaddr_reg:x3; val_offset:183279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183279*FLEN/8, x4, x1, x2)

inst_61094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffe00000000000; valaddr_reg:x3; val_offset:183282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183282*FLEN/8, x4, x1, x2)

inst_61095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fff00000000000; valaddr_reg:x3; val_offset:183285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183285*FLEN/8, x4, x1, x2)

inst_61096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fff80000000000; valaddr_reg:x3; val_offset:183288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183288*FLEN/8, x4, x1, x2)

inst_61097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffc0000000000; valaddr_reg:x3; val_offset:183291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183291*FLEN/8, x4, x1, x2)

inst_61098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffe0000000000; valaddr_reg:x3; val_offset:183294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183294*FLEN/8, x4, x1, x2)

inst_61099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffff0000000000; valaddr_reg:x3; val_offset:183297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183297*FLEN/8, x4, x1, x2)

inst_61100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffff8000000000; valaddr_reg:x3; val_offset:183300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183300*FLEN/8, x4, x1, x2)

inst_61101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffc000000000; valaddr_reg:x3; val_offset:183303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183303*FLEN/8, x4, x1, x2)

inst_61102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffe000000000; valaddr_reg:x3; val_offset:183306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183306*FLEN/8, x4, x1, x2)

inst_61103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffff000000000; valaddr_reg:x3; val_offset:183309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183309*FLEN/8, x4, x1, x2)

inst_61104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffff800000000; valaddr_reg:x3; val_offset:183312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183312*FLEN/8, x4, x1, x2)

inst_61105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffc00000000; valaddr_reg:x3; val_offset:183315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183315*FLEN/8, x4, x1, x2)

inst_61106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffe00000000; valaddr_reg:x3; val_offset:183318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183318*FLEN/8, x4, x1, x2)

inst_61107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffff00000000; valaddr_reg:x3; val_offset:183321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183321*FLEN/8, x4, x1, x2)

inst_61108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffff80000000; valaddr_reg:x3; val_offset:183324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183324*FLEN/8, x4, x1, x2)

inst_61109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffc0000000; valaddr_reg:x3; val_offset:183327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183327*FLEN/8, x4, x1, x2)

inst_61110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffe0000000; valaddr_reg:x3; val_offset:183330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183330*FLEN/8, x4, x1, x2)

inst_61111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffff0000000; valaddr_reg:x3; val_offset:183333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183333*FLEN/8, x4, x1, x2)

inst_61112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffff8000000; valaddr_reg:x3; val_offset:183336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183336*FLEN/8, x4, x1, x2)

inst_61113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffc000000; valaddr_reg:x3; val_offset:183339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183339*FLEN/8, x4, x1, x2)

inst_61114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffe000000; valaddr_reg:x3; val_offset:183342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183342*FLEN/8, x4, x1, x2)

inst_61115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffff000000; valaddr_reg:x3; val_offset:183345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183345*FLEN/8, x4, x1, x2)

inst_61116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffff800000; valaddr_reg:x3; val_offset:183348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183348*FLEN/8, x4, x1, x2)

inst_61117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffc00000; valaddr_reg:x3; val_offset:183351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183351*FLEN/8, x4, x1, x2)

inst_61118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffe00000; valaddr_reg:x3; val_offset:183354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183354*FLEN/8, x4, x1, x2)

inst_61119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffff00000; valaddr_reg:x3; val_offset:183357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183357*FLEN/8, x4, x1, x2)

inst_61120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffff80000; valaddr_reg:x3; val_offset:183360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183360*FLEN/8, x4, x1, x2)

inst_61121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffc0000; valaddr_reg:x3; val_offset:183363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183363*FLEN/8, x4, x1, x2)

inst_61122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffe0000; valaddr_reg:x3; val_offset:183366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183366*FLEN/8, x4, x1, x2)

inst_61123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffff0000; valaddr_reg:x3; val_offset:183369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183369*FLEN/8, x4, x1, x2)

inst_61124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffff8000; valaddr_reg:x3; val_offset:183372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183372*FLEN/8, x4, x1, x2)

inst_61125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffc000; valaddr_reg:x3; val_offset:183375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183375*FLEN/8, x4, x1, x2)

inst_61126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffe000; valaddr_reg:x3; val_offset:183378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183378*FLEN/8, x4, x1, x2)

inst_61127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffff000; valaddr_reg:x3; val_offset:183381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183381*FLEN/8, x4, x1, x2)

inst_61128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffff800; valaddr_reg:x3; val_offset:183384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183384*FLEN/8, x4, x1, x2)

inst_61129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffc00; valaddr_reg:x3; val_offset:183387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183387*FLEN/8, x4, x1, x2)

inst_61130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffe00; valaddr_reg:x3; val_offset:183390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183390*FLEN/8, x4, x1, x2)

inst_61131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffff00; valaddr_reg:x3; val_offset:183393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183393*FLEN/8, x4, x1, x2)

inst_61132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffff80; valaddr_reg:x3; val_offset:183396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183396*FLEN/8, x4, x1, x2)

inst_61133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffffc0; valaddr_reg:x3; val_offset:183399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183399*FLEN/8, x4, x1, x2)

inst_61134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffffe0; valaddr_reg:x3; val_offset:183402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183402*FLEN/8, x4, x1, x2)

inst_61135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffff0; valaddr_reg:x3; val_offset:183405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183405*FLEN/8, x4, x1, x2)

inst_61136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffff8; valaddr_reg:x3; val_offset:183408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183408*FLEN/8, x4, x1, x2)

inst_61137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffffc; valaddr_reg:x3; val_offset:183411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183411*FLEN/8, x4, x1, x2)

inst_61138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81fffffffffffffe; valaddr_reg:x3; val_offset:183414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183414*FLEN/8, x4, x1, x2)

inst_61139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f0fa726e7bc6 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f0fa726e7bc6; op2val:0x8000;
op3val:0x81ffffffffffffff; valaddr_reg:x3; val_offset:183417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183417*FLEN/8, x4, x1, x2)

inst_61140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:183420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183420*FLEN/8, x4, x1, x2)

inst_61141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:183423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183423*FLEN/8, x4, x1, x2)

inst_61142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:183426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183426*FLEN/8, x4, x1, x2)

inst_61143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:183429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183429*FLEN/8, x4, x1, x2)

inst_61144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:183432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183432*FLEN/8, x4, x1, x2)

inst_61145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:183435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183435*FLEN/8, x4, x1, x2)

inst_61146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:183438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183438*FLEN/8, x4, x1, x2)

inst_61147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:183441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183441*FLEN/8, x4, x1, x2)

inst_61148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:183444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183444*FLEN/8, x4, x1, x2)

inst_61149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:183447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183447*FLEN/8, x4, x1, x2)

inst_61150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:183450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183450*FLEN/8, x4, x1, x2)

inst_61151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:183453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183453*FLEN/8, x4, x1, x2)

inst_61152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:183456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183456*FLEN/8, x4, x1, x2)

inst_61153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:183459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183459*FLEN/8, x4, x1, x2)

inst_61154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:183462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183462*FLEN/8, x4, x1, x2)

inst_61155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:183465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183465*FLEN/8, x4, x1, x2)

inst_61156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:183468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183468*FLEN/8, x4, x1, x2)

inst_61157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:183471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183471*FLEN/8, x4, x1, x2)

inst_61158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:183474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183474*FLEN/8, x4, x1, x2)

inst_61159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:183477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183477*FLEN/8, x4, x1, x2)

inst_61160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:183480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183480*FLEN/8, x4, x1, x2)

inst_61161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:183483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183483*FLEN/8, x4, x1, x2)

inst_61162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000000000; valaddr_reg:x3; val_offset:183486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183486*FLEN/8, x4, x1, x2)

inst_61163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000000001; valaddr_reg:x3; val_offset:183489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183489*FLEN/8, x4, x1, x2)

inst_61164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000000003; valaddr_reg:x3; val_offset:183492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183492*FLEN/8, x4, x1, x2)

inst_61165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000000007; valaddr_reg:x3; val_offset:183495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183495*FLEN/8, x4, x1, x2)

inst_61166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000000000f; valaddr_reg:x3; val_offset:183498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183498*FLEN/8, x4, x1, x2)

inst_61167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000000001f; valaddr_reg:x3; val_offset:183501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183501*FLEN/8, x4, x1, x2)

inst_61168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000000003f; valaddr_reg:x3; val_offset:183504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183504*FLEN/8, x4, x1, x2)

inst_61169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000000007f; valaddr_reg:x3; val_offset:183507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183507*FLEN/8, x4, x1, x2)

inst_61170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000000000ff; valaddr_reg:x3; val_offset:183510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183510*FLEN/8, x4, x1, x2)

inst_61171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000000001ff; valaddr_reg:x3; val_offset:183513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183513*FLEN/8, x4, x1, x2)

inst_61172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000000003ff; valaddr_reg:x3; val_offset:183516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183516*FLEN/8, x4, x1, x2)

inst_61173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000000007ff; valaddr_reg:x3; val_offset:183519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183519*FLEN/8, x4, x1, x2)

inst_61174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000000fff; valaddr_reg:x3; val_offset:183522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183522*FLEN/8, x4, x1, x2)

inst_61175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000001fff; valaddr_reg:x3; val_offset:183525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183525*FLEN/8, x4, x1, x2)

inst_61176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000003fff; valaddr_reg:x3; val_offset:183528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183528*FLEN/8, x4, x1, x2)

inst_61177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000007fff; valaddr_reg:x3; val_offset:183531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183531*FLEN/8, x4, x1, x2)

inst_61178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000000ffff; valaddr_reg:x3; val_offset:183534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183534*FLEN/8, x4, x1, x2)

inst_61179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000001ffff; valaddr_reg:x3; val_offset:183537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183537*FLEN/8, x4, x1, x2)

inst_61180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000003ffff; valaddr_reg:x3; val_offset:183540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183540*FLEN/8, x4, x1, x2)

inst_61181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000007ffff; valaddr_reg:x3; val_offset:183543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183543*FLEN/8, x4, x1, x2)

inst_61182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000000fffff; valaddr_reg:x3; val_offset:183546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183546*FLEN/8, x4, x1, x2)

inst_61183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000001fffff; valaddr_reg:x3; val_offset:183549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183549*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_479)

inst_61184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000003fffff; valaddr_reg:x3; val_offset:183552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183552*FLEN/8, x4, x1, x2)

inst_61185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000007fffff; valaddr_reg:x3; val_offset:183555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183555*FLEN/8, x4, x1, x2)

inst_61186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000000ffffff; valaddr_reg:x3; val_offset:183558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183558*FLEN/8, x4, x1, x2)

inst_61187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000001ffffff; valaddr_reg:x3; val_offset:183561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183561*FLEN/8, x4, x1, x2)

inst_61188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000003ffffff; valaddr_reg:x3; val_offset:183564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183564*FLEN/8, x4, x1, x2)

inst_61189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000007ffffff; valaddr_reg:x3; val_offset:183567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183567*FLEN/8, x4, x1, x2)

inst_61190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000000fffffff; valaddr_reg:x3; val_offset:183570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183570*FLEN/8, x4, x1, x2)

inst_61191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000001fffffff; valaddr_reg:x3; val_offset:183573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183573*FLEN/8, x4, x1, x2)

inst_61192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000003fffffff; valaddr_reg:x3; val_offset:183576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183576*FLEN/8, x4, x1, x2)

inst_61193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000007fffffff; valaddr_reg:x3; val_offset:183579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183579*FLEN/8, x4, x1, x2)

inst_61194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00000ffffffff; valaddr_reg:x3; val_offset:183582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183582*FLEN/8, x4, x1, x2)

inst_61195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00001ffffffff; valaddr_reg:x3; val_offset:183585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183585*FLEN/8, x4, x1, x2)

inst_61196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00003ffffffff; valaddr_reg:x3; val_offset:183588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183588*FLEN/8, x4, x1, x2)

inst_61197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00007ffffffff; valaddr_reg:x3; val_offset:183591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183591*FLEN/8, x4, x1, x2)

inst_61198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0000fffffffff; valaddr_reg:x3; val_offset:183594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183594*FLEN/8, x4, x1, x2)

inst_61199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0001fffffffff; valaddr_reg:x3; val_offset:183597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183597*FLEN/8, x4, x1, x2)

inst_61200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0003fffffffff; valaddr_reg:x3; val_offset:183600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183600*FLEN/8, x4, x1, x2)

inst_61201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0007fffffffff; valaddr_reg:x3; val_offset:183603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183603*FLEN/8, x4, x1, x2)

inst_61202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c000ffffffffff; valaddr_reg:x3; val_offset:183606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183606*FLEN/8, x4, x1, x2)

inst_61203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c001ffffffffff; valaddr_reg:x3; val_offset:183609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183609*FLEN/8, x4, x1, x2)

inst_61204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c003ffffffffff; valaddr_reg:x3; val_offset:183612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183612*FLEN/8, x4, x1, x2)

inst_61205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c007ffffffffff; valaddr_reg:x3; val_offset:183615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183615*FLEN/8, x4, x1, x2)

inst_61206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c00fffffffffff; valaddr_reg:x3; val_offset:183618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183618*FLEN/8, x4, x1, x2)

inst_61207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c01fffffffffff; valaddr_reg:x3; val_offset:183621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183621*FLEN/8, x4, x1, x2)

inst_61208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c03fffffffffff; valaddr_reg:x3; val_offset:183624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183624*FLEN/8, x4, x1, x2)

inst_61209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c07fffffffffff; valaddr_reg:x3; val_offset:183627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183627*FLEN/8, x4, x1, x2)

inst_61210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c0ffffffffffff; valaddr_reg:x3; val_offset:183630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183630*FLEN/8, x4, x1, x2)

inst_61211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c1ffffffffffff; valaddr_reg:x3; val_offset:183633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183633*FLEN/8, x4, x1, x2)

inst_61212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c3ffffffffffff; valaddr_reg:x3; val_offset:183636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183636*FLEN/8, x4, x1, x2)

inst_61213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c7ffffffffffff; valaddr_reg:x3; val_offset:183639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183639*FLEN/8, x4, x1, x2)

inst_61214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81c8000000000000; valaddr_reg:x3; val_offset:183642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183642*FLEN/8, x4, x1, x2)

inst_61215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cc000000000000; valaddr_reg:x3; val_offset:183645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183645*FLEN/8, x4, x1, x2)

inst_61216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81ce000000000000; valaddr_reg:x3; val_offset:183648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183648*FLEN/8, x4, x1, x2)

inst_61217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cf000000000000; valaddr_reg:x3; val_offset:183651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183651*FLEN/8, x4, x1, x2)

inst_61218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cf800000000000; valaddr_reg:x3; val_offset:183654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183654*FLEN/8, x4, x1, x2)

inst_61219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfc00000000000; valaddr_reg:x3; val_offset:183657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183657*FLEN/8, x4, x1, x2)

inst_61220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfe00000000000; valaddr_reg:x3; val_offset:183660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183660*FLEN/8, x4, x1, x2)

inst_61221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cff00000000000; valaddr_reg:x3; val_offset:183663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183663*FLEN/8, x4, x1, x2)

inst_61222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cff80000000000; valaddr_reg:x3; val_offset:183666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183666*FLEN/8, x4, x1, x2)

inst_61223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffc0000000000; valaddr_reg:x3; val_offset:183669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183669*FLEN/8, x4, x1, x2)

inst_61224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffe0000000000; valaddr_reg:x3; val_offset:183672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183672*FLEN/8, x4, x1, x2)

inst_61225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfff0000000000; valaddr_reg:x3; val_offset:183675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183675*FLEN/8, x4, x1, x2)

inst_61226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfff8000000000; valaddr_reg:x3; val_offset:183678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183678*FLEN/8, x4, x1, x2)

inst_61227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffc000000000; valaddr_reg:x3; val_offset:183681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183681*FLEN/8, x4, x1, x2)

inst_61228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffe000000000; valaddr_reg:x3; val_offset:183684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183684*FLEN/8, x4, x1, x2)

inst_61229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffff000000000; valaddr_reg:x3; val_offset:183687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183687*FLEN/8, x4, x1, x2)

inst_61230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffff800000000; valaddr_reg:x3; val_offset:183690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183690*FLEN/8, x4, x1, x2)

inst_61231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffc00000000; valaddr_reg:x3; val_offset:183693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183693*FLEN/8, x4, x1, x2)

inst_61232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffe00000000; valaddr_reg:x3; val_offset:183696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183696*FLEN/8, x4, x1, x2)

inst_61233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffff00000000; valaddr_reg:x3; val_offset:183699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183699*FLEN/8, x4, x1, x2)

inst_61234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffff80000000; valaddr_reg:x3; val_offset:183702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183702*FLEN/8, x4, x1, x2)

inst_61235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffc0000000; valaddr_reg:x3; val_offset:183705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183705*FLEN/8, x4, x1, x2)

inst_61236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffe0000000; valaddr_reg:x3; val_offset:183708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183708*FLEN/8, x4, x1, x2)

inst_61237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffff0000000; valaddr_reg:x3; val_offset:183711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183711*FLEN/8, x4, x1, x2)

inst_61238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffff8000000; valaddr_reg:x3; val_offset:183714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183714*FLEN/8, x4, x1, x2)

inst_61239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffc000000; valaddr_reg:x3; val_offset:183717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183717*FLEN/8, x4, x1, x2)

inst_61240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffe000000; valaddr_reg:x3; val_offset:183720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183720*FLEN/8, x4, x1, x2)

inst_61241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffff000000; valaddr_reg:x3; val_offset:183723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183723*FLEN/8, x4, x1, x2)

inst_61242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffff800000; valaddr_reg:x3; val_offset:183726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183726*FLEN/8, x4, x1, x2)

inst_61243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffc00000; valaddr_reg:x3; val_offset:183729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183729*FLEN/8, x4, x1, x2)

inst_61244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffe00000; valaddr_reg:x3; val_offset:183732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183732*FLEN/8, x4, x1, x2)

inst_61245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffff00000; valaddr_reg:x3; val_offset:183735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183735*FLEN/8, x4, x1, x2)

inst_61246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffff80000; valaddr_reg:x3; val_offset:183738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183738*FLEN/8, x4, x1, x2)

inst_61247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffc0000; valaddr_reg:x3; val_offset:183741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183741*FLEN/8, x4, x1, x2)

inst_61248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffe0000; valaddr_reg:x3; val_offset:183744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183744*FLEN/8, x4, x1, x2)

inst_61249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffff0000; valaddr_reg:x3; val_offset:183747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183747*FLEN/8, x4, x1, x2)

inst_61250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffff8000; valaddr_reg:x3; val_offset:183750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183750*FLEN/8, x4, x1, x2)

inst_61251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffc000; valaddr_reg:x3; val_offset:183753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183753*FLEN/8, x4, x1, x2)

inst_61252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffe000; valaddr_reg:x3; val_offset:183756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183756*FLEN/8, x4, x1, x2)

inst_61253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffff000; valaddr_reg:x3; val_offset:183759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183759*FLEN/8, x4, x1, x2)

inst_61254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffff800; valaddr_reg:x3; val_offset:183762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183762*FLEN/8, x4, x1, x2)

inst_61255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffc00; valaddr_reg:x3; val_offset:183765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183765*FLEN/8, x4, x1, x2)

inst_61256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffe00; valaddr_reg:x3; val_offset:183768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183768*FLEN/8, x4, x1, x2)

inst_61257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffff00; valaddr_reg:x3; val_offset:183771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183771*FLEN/8, x4, x1, x2)

inst_61258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffff80; valaddr_reg:x3; val_offset:183774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183774*FLEN/8, x4, x1, x2)

inst_61259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffffc0; valaddr_reg:x3; val_offset:183777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183777*FLEN/8, x4, x1, x2)

inst_61260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffffe0; valaddr_reg:x3; val_offset:183780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183780*FLEN/8, x4, x1, x2)

inst_61261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffff0; valaddr_reg:x3; val_offset:183783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183783*FLEN/8, x4, x1, x2)

inst_61262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffff8; valaddr_reg:x3; val_offset:183786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183786*FLEN/8, x4, x1, x2)

inst_61263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffffc; valaddr_reg:x3; val_offset:183789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183789*FLEN/8, x4, x1, x2)

inst_61264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cffffffffffffe; valaddr_reg:x3; val_offset:183792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183792*FLEN/8, x4, x1, x2)

inst_61265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f3c6767874e1 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f3c6767874e1; op2val:0x8000;
op3val:0x81cfffffffffffff; valaddr_reg:x3; val_offset:183795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183795*FLEN/8, x4, x1, x2)

inst_61266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:183798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183798*FLEN/8, x4, x1, x2)

inst_61267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:183801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183801*FLEN/8, x4, x1, x2)

inst_61268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:183804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183804*FLEN/8, x4, x1, x2)

inst_61269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:183807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183807*FLEN/8, x4, x1, x2)

inst_61270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:183810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183810*FLEN/8, x4, x1, x2)

inst_61271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:183813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183813*FLEN/8, x4, x1, x2)

inst_61272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:183816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183816*FLEN/8, x4, x1, x2)

inst_61273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:183819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183819*FLEN/8, x4, x1, x2)

inst_61274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:183822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183822*FLEN/8, x4, x1, x2)

inst_61275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:183825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183825*FLEN/8, x4, x1, x2)

inst_61276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:183828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183828*FLEN/8, x4, x1, x2)

inst_61277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:183831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183831*FLEN/8, x4, x1, x2)

inst_61278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:183834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183834*FLEN/8, x4, x1, x2)

inst_61279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:183837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183837*FLEN/8, x4, x1, x2)

inst_61280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:183840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183840*FLEN/8, x4, x1, x2)

inst_61281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:183843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183843*FLEN/8, x4, x1, x2)

inst_61282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:183846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183846*FLEN/8, x4, x1, x2)

inst_61283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:183849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183849*FLEN/8, x4, x1, x2)

inst_61284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:183852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183852*FLEN/8, x4, x1, x2)

inst_61285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:183855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183855*FLEN/8, x4, x1, x2)

inst_61286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:183858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183858*FLEN/8, x4, x1, x2)

inst_61287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:183861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183861*FLEN/8, x4, x1, x2)

inst_61288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000000000; valaddr_reg:x3; val_offset:183864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183864*FLEN/8, x4, x1, x2)

inst_61289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000000001; valaddr_reg:x3; val_offset:183867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183867*FLEN/8, x4, x1, x2)

inst_61290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000000003; valaddr_reg:x3; val_offset:183870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183870*FLEN/8, x4, x1, x2)

inst_61291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000000007; valaddr_reg:x3; val_offset:183873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183873*FLEN/8, x4, x1, x2)

inst_61292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000000000f; valaddr_reg:x3; val_offset:183876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183876*FLEN/8, x4, x1, x2)

inst_61293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000000001f; valaddr_reg:x3; val_offset:183879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183879*FLEN/8, x4, x1, x2)

inst_61294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000000003f; valaddr_reg:x3; val_offset:183882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183882*FLEN/8, x4, x1, x2)

inst_61295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000000007f; valaddr_reg:x3; val_offset:183885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183885*FLEN/8, x4, x1, x2)

inst_61296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000000000ff; valaddr_reg:x3; val_offset:183888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183888*FLEN/8, x4, x1, x2)

inst_61297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000000001ff; valaddr_reg:x3; val_offset:183891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183891*FLEN/8, x4, x1, x2)

inst_61298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000000003ff; valaddr_reg:x3; val_offset:183894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183894*FLEN/8, x4, x1, x2)

inst_61299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000000007ff; valaddr_reg:x3; val_offset:183897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183897*FLEN/8, x4, x1, x2)

inst_61300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000000fff; valaddr_reg:x3; val_offset:183900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183900*FLEN/8, x4, x1, x2)

inst_61301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000001fff; valaddr_reg:x3; val_offset:183903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183903*FLEN/8, x4, x1, x2)

inst_61302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000003fff; valaddr_reg:x3; val_offset:183906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183906*FLEN/8, x4, x1, x2)

inst_61303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000007fff; valaddr_reg:x3; val_offset:183909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183909*FLEN/8, x4, x1, x2)

inst_61304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000000ffff; valaddr_reg:x3; val_offset:183912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183912*FLEN/8, x4, x1, x2)

inst_61305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000001ffff; valaddr_reg:x3; val_offset:183915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183915*FLEN/8, x4, x1, x2)

inst_61306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000003ffff; valaddr_reg:x3; val_offset:183918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183918*FLEN/8, x4, x1, x2)

inst_61307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000007ffff; valaddr_reg:x3; val_offset:183921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183921*FLEN/8, x4, x1, x2)

inst_61308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000000fffff; valaddr_reg:x3; val_offset:183924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183924*FLEN/8, x4, x1, x2)

inst_61309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000001fffff; valaddr_reg:x3; val_offset:183927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183927*FLEN/8, x4, x1, x2)

inst_61310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000003fffff; valaddr_reg:x3; val_offset:183930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183930*FLEN/8, x4, x1, x2)

inst_61311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000007fffff; valaddr_reg:x3; val_offset:183933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183933*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_480)

inst_61312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000000ffffff; valaddr_reg:x3; val_offset:183936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183936*FLEN/8, x4, x1, x2)

inst_61313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000001ffffff; valaddr_reg:x3; val_offset:183939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183939*FLEN/8, x4, x1, x2)

inst_61314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000003ffffff; valaddr_reg:x3; val_offset:183942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183942*FLEN/8, x4, x1, x2)

inst_61315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000007ffffff; valaddr_reg:x3; val_offset:183945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183945*FLEN/8, x4, x1, x2)

inst_61316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000000fffffff; valaddr_reg:x3; val_offset:183948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183948*FLEN/8, x4, x1, x2)

inst_61317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000001fffffff; valaddr_reg:x3; val_offset:183951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183951*FLEN/8, x4, x1, x2)

inst_61318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000003fffffff; valaddr_reg:x3; val_offset:183954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183954*FLEN/8, x4, x1, x2)

inst_61319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000007fffffff; valaddr_reg:x3; val_offset:183957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183957*FLEN/8, x4, x1, x2)

inst_61320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00000ffffffff; valaddr_reg:x3; val_offset:183960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183960*FLEN/8, x4, x1, x2)

inst_61321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00001ffffffff; valaddr_reg:x3; val_offset:183963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183963*FLEN/8, x4, x1, x2)

inst_61322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00003ffffffff; valaddr_reg:x3; val_offset:183966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183966*FLEN/8, x4, x1, x2)

inst_61323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00007ffffffff; valaddr_reg:x3; val_offset:183969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183969*FLEN/8, x4, x1, x2)

inst_61324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0000fffffffff; valaddr_reg:x3; val_offset:183972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183972*FLEN/8, x4, x1, x2)

inst_61325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0001fffffffff; valaddr_reg:x3; val_offset:183975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183975*FLEN/8, x4, x1, x2)

inst_61326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0003fffffffff; valaddr_reg:x3; val_offset:183978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183978*FLEN/8, x4, x1, x2)

inst_61327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0007fffffffff; valaddr_reg:x3; val_offset:183981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183981*FLEN/8, x4, x1, x2)

inst_61328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e000ffffffffff; valaddr_reg:x3; val_offset:183984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183984*FLEN/8, x4, x1, x2)

inst_61329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e001ffffffffff; valaddr_reg:x3; val_offset:183987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183987*FLEN/8, x4, x1, x2)

inst_61330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e003ffffffffff; valaddr_reg:x3; val_offset:183990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183990*FLEN/8, x4, x1, x2)

inst_61331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e007ffffffffff; valaddr_reg:x3; val_offset:183993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183993*FLEN/8, x4, x1, x2)

inst_61332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e00fffffffffff; valaddr_reg:x3; val_offset:183996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183996*FLEN/8, x4, x1, x2)

inst_61333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e01fffffffffff; valaddr_reg:x3; val_offset:183999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 183999*FLEN/8, x4, x1, x2)

inst_61334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e03fffffffffff; valaddr_reg:x3; val_offset:184002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184002*FLEN/8, x4, x1, x2)

inst_61335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e07fffffffffff; valaddr_reg:x3; val_offset:184005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184005*FLEN/8, x4, x1, x2)

inst_61336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e0ffffffffffff; valaddr_reg:x3; val_offset:184008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184008*FLEN/8, x4, x1, x2)

inst_61337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e1ffffffffffff; valaddr_reg:x3; val_offset:184011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184011*FLEN/8, x4, x1, x2)

inst_61338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e3ffffffffffff; valaddr_reg:x3; val_offset:184014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184014*FLEN/8, x4, x1, x2)

inst_61339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e7ffffffffffff; valaddr_reg:x3; val_offset:184017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184017*FLEN/8, x4, x1, x2)

inst_61340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83e8000000000000; valaddr_reg:x3; val_offset:184020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184020*FLEN/8, x4, x1, x2)

inst_61341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83ec000000000000; valaddr_reg:x3; val_offset:184023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184023*FLEN/8, x4, x1, x2)

inst_61342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83ee000000000000; valaddr_reg:x3; val_offset:184026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184026*FLEN/8, x4, x1, x2)

inst_61343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83ef000000000000; valaddr_reg:x3; val_offset:184029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184029*FLEN/8, x4, x1, x2)

inst_61344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83ef800000000000; valaddr_reg:x3; val_offset:184032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184032*FLEN/8, x4, x1, x2)

inst_61345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efc00000000000; valaddr_reg:x3; val_offset:184035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184035*FLEN/8, x4, x1, x2)

inst_61346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efe00000000000; valaddr_reg:x3; val_offset:184038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184038*FLEN/8, x4, x1, x2)

inst_61347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83eff00000000000; valaddr_reg:x3; val_offset:184041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184041*FLEN/8, x4, x1, x2)

inst_61348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83eff80000000000; valaddr_reg:x3; val_offset:184044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184044*FLEN/8, x4, x1, x2)

inst_61349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effc0000000000; valaddr_reg:x3; val_offset:184047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184047*FLEN/8, x4, x1, x2)

inst_61350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effe0000000000; valaddr_reg:x3; val_offset:184050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184050*FLEN/8, x4, x1, x2)

inst_61351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efff0000000000; valaddr_reg:x3; val_offset:184053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184053*FLEN/8, x4, x1, x2)

inst_61352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efff8000000000; valaddr_reg:x3; val_offset:184056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184056*FLEN/8, x4, x1, x2)

inst_61353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffc000000000; valaddr_reg:x3; val_offset:184059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184059*FLEN/8, x4, x1, x2)

inst_61354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffe000000000; valaddr_reg:x3; val_offset:184062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184062*FLEN/8, x4, x1, x2)

inst_61355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effff000000000; valaddr_reg:x3; val_offset:184065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184065*FLEN/8, x4, x1, x2)

inst_61356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effff800000000; valaddr_reg:x3; val_offset:184068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184068*FLEN/8, x4, x1, x2)

inst_61357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffc00000000; valaddr_reg:x3; val_offset:184071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184071*FLEN/8, x4, x1, x2)

inst_61358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffe00000000; valaddr_reg:x3; val_offset:184074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184074*FLEN/8, x4, x1, x2)

inst_61359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffff00000000; valaddr_reg:x3; val_offset:184077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184077*FLEN/8, x4, x1, x2)

inst_61360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffff80000000; valaddr_reg:x3; val_offset:184080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184080*FLEN/8, x4, x1, x2)

inst_61361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffc0000000; valaddr_reg:x3; val_offset:184083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184083*FLEN/8, x4, x1, x2)

inst_61362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffe0000000; valaddr_reg:x3; val_offset:184086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184086*FLEN/8, x4, x1, x2)

inst_61363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffff0000000; valaddr_reg:x3; val_offset:184089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184089*FLEN/8, x4, x1, x2)

inst_61364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffff8000000; valaddr_reg:x3; val_offset:184092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184092*FLEN/8, x4, x1, x2)

inst_61365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffc000000; valaddr_reg:x3; val_offset:184095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184095*FLEN/8, x4, x1, x2)

inst_61366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffe000000; valaddr_reg:x3; val_offset:184098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184098*FLEN/8, x4, x1, x2)

inst_61367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffff000000; valaddr_reg:x3; val_offset:184101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184101*FLEN/8, x4, x1, x2)

inst_61368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffff800000; valaddr_reg:x3; val_offset:184104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184104*FLEN/8, x4, x1, x2)

inst_61369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffc00000; valaddr_reg:x3; val_offset:184107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184107*FLEN/8, x4, x1, x2)

inst_61370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffe00000; valaddr_reg:x3; val_offset:184110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184110*FLEN/8, x4, x1, x2)

inst_61371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffff00000; valaddr_reg:x3; val_offset:184113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184113*FLEN/8, x4, x1, x2)

inst_61372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffff80000; valaddr_reg:x3; val_offset:184116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184116*FLEN/8, x4, x1, x2)

inst_61373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffc0000; valaddr_reg:x3; val_offset:184119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184119*FLEN/8, x4, x1, x2)

inst_61374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffe0000; valaddr_reg:x3; val_offset:184122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184122*FLEN/8, x4, x1, x2)

inst_61375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffff0000; valaddr_reg:x3; val_offset:184125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184125*FLEN/8, x4, x1, x2)

inst_61376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffff8000; valaddr_reg:x3; val_offset:184128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184128*FLEN/8, x4, x1, x2)

inst_61377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffc000; valaddr_reg:x3; val_offset:184131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184131*FLEN/8, x4, x1, x2)

inst_61378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffe000; valaddr_reg:x3; val_offset:184134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184134*FLEN/8, x4, x1, x2)

inst_61379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffff000; valaddr_reg:x3; val_offset:184137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184137*FLEN/8, x4, x1, x2)

inst_61380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffff800; valaddr_reg:x3; val_offset:184140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184140*FLEN/8, x4, x1, x2)

inst_61381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffc00; valaddr_reg:x3; val_offset:184143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184143*FLEN/8, x4, x1, x2)

inst_61382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffe00; valaddr_reg:x3; val_offset:184146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184146*FLEN/8, x4, x1, x2)

inst_61383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffff00; valaddr_reg:x3; val_offset:184149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184149*FLEN/8, x4, x1, x2)

inst_61384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffff80; valaddr_reg:x3; val_offset:184152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184152*FLEN/8, x4, x1, x2)

inst_61385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffffc0; valaddr_reg:x3; val_offset:184155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184155*FLEN/8, x4, x1, x2)

inst_61386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffffe0; valaddr_reg:x3; val_offset:184158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184158*FLEN/8, x4, x1, x2)

inst_61387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffff0; valaddr_reg:x3; val_offset:184161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184161*FLEN/8, x4, x1, x2)

inst_61388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffff8; valaddr_reg:x3; val_offset:184164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184164*FLEN/8, x4, x1, x2)

inst_61389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffffc; valaddr_reg:x3; val_offset:184167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184167*FLEN/8, x4, x1, x2)

inst_61390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83effffffffffffe; valaddr_reg:x3; val_offset:184170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184170*FLEN/8, x4, x1, x2)

inst_61391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x2f72b0267e3ba and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa2f72b0267e3ba; op2val:0x8000;
op3val:0x83efffffffffffff; valaddr_reg:x3; val_offset:184173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184173*FLEN/8, x4, x1, x2)

inst_61392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:184176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184176*FLEN/8, x4, x1, x2)

inst_61393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:184179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184179*FLEN/8, x4, x1, x2)

inst_61394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:184182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184182*FLEN/8, x4, x1, x2)

inst_61395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:184185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184185*FLEN/8, x4, x1, x2)

inst_61396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:184188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184188*FLEN/8, x4, x1, x2)

inst_61397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:184191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184191*FLEN/8, x4, x1, x2)

inst_61398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:184194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184194*FLEN/8, x4, x1, x2)

inst_61399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:184197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184197*FLEN/8, x4, x1, x2)

inst_61400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:184200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184200*FLEN/8, x4, x1, x2)

inst_61401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:184203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184203*FLEN/8, x4, x1, x2)

inst_61402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:184206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184206*FLEN/8, x4, x1, x2)

inst_61403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:184209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184209*FLEN/8, x4, x1, x2)

inst_61404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:184212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184212*FLEN/8, x4, x1, x2)

inst_61405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:184215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184215*FLEN/8, x4, x1, x2)

inst_61406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:184218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184218*FLEN/8, x4, x1, x2)

inst_61407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:184221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184221*FLEN/8, x4, x1, x2)

inst_61408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:184224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184224*FLEN/8, x4, x1, x2)

inst_61409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:184227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184227*FLEN/8, x4, x1, x2)

inst_61410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:184230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184230*FLEN/8, x4, x1, x2)

inst_61411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:184233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184233*FLEN/8, x4, x1, x2)

inst_61412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:184236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184236*FLEN/8, x4, x1, x2)

inst_61413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:184239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184239*FLEN/8, x4, x1, x2)

inst_61414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000000000; valaddr_reg:x3; val_offset:184242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184242*FLEN/8, x4, x1, x2)

inst_61415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000000001; valaddr_reg:x3; val_offset:184245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184245*FLEN/8, x4, x1, x2)

inst_61416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000000003; valaddr_reg:x3; val_offset:184248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184248*FLEN/8, x4, x1, x2)

inst_61417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000000007; valaddr_reg:x3; val_offset:184251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184251*FLEN/8, x4, x1, x2)

inst_61418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000000000f; valaddr_reg:x3; val_offset:184254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184254*FLEN/8, x4, x1, x2)

inst_61419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000000001f; valaddr_reg:x3; val_offset:184257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184257*FLEN/8, x4, x1, x2)

inst_61420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000000003f; valaddr_reg:x3; val_offset:184260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184260*FLEN/8, x4, x1, x2)

inst_61421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000000007f; valaddr_reg:x3; val_offset:184263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184263*FLEN/8, x4, x1, x2)

inst_61422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000000000ff; valaddr_reg:x3; val_offset:184266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184266*FLEN/8, x4, x1, x2)

inst_61423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000000001ff; valaddr_reg:x3; val_offset:184269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184269*FLEN/8, x4, x1, x2)

inst_61424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000000003ff; valaddr_reg:x3; val_offset:184272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184272*FLEN/8, x4, x1, x2)

inst_61425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000000007ff; valaddr_reg:x3; val_offset:184275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184275*FLEN/8, x4, x1, x2)

inst_61426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000000fff; valaddr_reg:x3; val_offset:184278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184278*FLEN/8, x4, x1, x2)

inst_61427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000001fff; valaddr_reg:x3; val_offset:184281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184281*FLEN/8, x4, x1, x2)

inst_61428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000003fff; valaddr_reg:x3; val_offset:184284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184284*FLEN/8, x4, x1, x2)

inst_61429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000007fff; valaddr_reg:x3; val_offset:184287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184287*FLEN/8, x4, x1, x2)

inst_61430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000000ffff; valaddr_reg:x3; val_offset:184290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184290*FLEN/8, x4, x1, x2)

inst_61431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000001ffff; valaddr_reg:x3; val_offset:184293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184293*FLEN/8, x4, x1, x2)

inst_61432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000003ffff; valaddr_reg:x3; val_offset:184296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184296*FLEN/8, x4, x1, x2)

inst_61433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000007ffff; valaddr_reg:x3; val_offset:184299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184299*FLEN/8, x4, x1, x2)

inst_61434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000000fffff; valaddr_reg:x3; val_offset:184302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184302*FLEN/8, x4, x1, x2)

inst_61435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000001fffff; valaddr_reg:x3; val_offset:184305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184305*FLEN/8, x4, x1, x2)

inst_61436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000003fffff; valaddr_reg:x3; val_offset:184308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184308*FLEN/8, x4, x1, x2)

inst_61437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000007fffff; valaddr_reg:x3; val_offset:184311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184311*FLEN/8, x4, x1, x2)

inst_61438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000000ffffff; valaddr_reg:x3; val_offset:184314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184314*FLEN/8, x4, x1, x2)

inst_61439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000001ffffff; valaddr_reg:x3; val_offset:184317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184317*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_481)

inst_61440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000003ffffff; valaddr_reg:x3; val_offset:184320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184320*FLEN/8, x4, x1, x2)

inst_61441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000007ffffff; valaddr_reg:x3; val_offset:184323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184323*FLEN/8, x4, x1, x2)

inst_61442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000000fffffff; valaddr_reg:x3; val_offset:184326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184326*FLEN/8, x4, x1, x2)

inst_61443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000001fffffff; valaddr_reg:x3; val_offset:184329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184329*FLEN/8, x4, x1, x2)

inst_61444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000003fffffff; valaddr_reg:x3; val_offset:184332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184332*FLEN/8, x4, x1, x2)

inst_61445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000007fffffff; valaddr_reg:x3; val_offset:184335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184335*FLEN/8, x4, x1, x2)

inst_61446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900000ffffffff; valaddr_reg:x3; val_offset:184338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184338*FLEN/8, x4, x1, x2)

inst_61447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900001ffffffff; valaddr_reg:x3; val_offset:184341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184341*FLEN/8, x4, x1, x2)

inst_61448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900003ffffffff; valaddr_reg:x3; val_offset:184344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184344*FLEN/8, x4, x1, x2)

inst_61449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900007ffffffff; valaddr_reg:x3; val_offset:184347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184347*FLEN/8, x4, x1, x2)

inst_61450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190000fffffffff; valaddr_reg:x3; val_offset:184350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184350*FLEN/8, x4, x1, x2)

inst_61451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190001fffffffff; valaddr_reg:x3; val_offset:184353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184353*FLEN/8, x4, x1, x2)

inst_61452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190003fffffffff; valaddr_reg:x3; val_offset:184356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184356*FLEN/8, x4, x1, x2)

inst_61453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190007fffffffff; valaddr_reg:x3; val_offset:184359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184359*FLEN/8, x4, x1, x2)

inst_61454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19000ffffffffff; valaddr_reg:x3; val_offset:184362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184362*FLEN/8, x4, x1, x2)

inst_61455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19001ffffffffff; valaddr_reg:x3; val_offset:184365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184365*FLEN/8, x4, x1, x2)

inst_61456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19003ffffffffff; valaddr_reg:x3; val_offset:184368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184368*FLEN/8, x4, x1, x2)

inst_61457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19007ffffffffff; valaddr_reg:x3; val_offset:184371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184371*FLEN/8, x4, x1, x2)

inst_61458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1900fffffffffff; valaddr_reg:x3; val_offset:184374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184374*FLEN/8, x4, x1, x2)

inst_61459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1901fffffffffff; valaddr_reg:x3; val_offset:184377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184377*FLEN/8, x4, x1, x2)

inst_61460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1903fffffffffff; valaddr_reg:x3; val_offset:184380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184380*FLEN/8, x4, x1, x2)

inst_61461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x1907fffffffffff; valaddr_reg:x3; val_offset:184383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184383*FLEN/8, x4, x1, x2)

inst_61462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x190ffffffffffff; valaddr_reg:x3; val_offset:184386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184386*FLEN/8, x4, x1, x2)

inst_61463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x191ffffffffffff; valaddr_reg:x3; val_offset:184389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184389*FLEN/8, x4, x1, x2)

inst_61464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x193ffffffffffff; valaddr_reg:x3; val_offset:184392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184392*FLEN/8, x4, x1, x2)

inst_61465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x197ffffffffffff; valaddr_reg:x3; val_offset:184395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184395*FLEN/8, x4, x1, x2)

inst_61466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x198000000000000; valaddr_reg:x3; val_offset:184398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184398*FLEN/8, x4, x1, x2)

inst_61467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19c000000000000; valaddr_reg:x3; val_offset:184401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184401*FLEN/8, x4, x1, x2)

inst_61468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19e000000000000; valaddr_reg:x3; val_offset:184404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184404*FLEN/8, x4, x1, x2)

inst_61469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19f000000000000; valaddr_reg:x3; val_offset:184407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184407*FLEN/8, x4, x1, x2)

inst_61470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19f800000000000; valaddr_reg:x3; val_offset:184410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184410*FLEN/8, x4, x1, x2)

inst_61471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fc00000000000; valaddr_reg:x3; val_offset:184413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184413*FLEN/8, x4, x1, x2)

inst_61472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fe00000000000; valaddr_reg:x3; val_offset:184416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184416*FLEN/8, x4, x1, x2)

inst_61473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ff00000000000; valaddr_reg:x3; val_offset:184419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184419*FLEN/8, x4, x1, x2)

inst_61474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ff80000000000; valaddr_reg:x3; val_offset:184422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184422*FLEN/8, x4, x1, x2)

inst_61475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffc0000000000; valaddr_reg:x3; val_offset:184425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184425*FLEN/8, x4, x1, x2)

inst_61476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffe0000000000; valaddr_reg:x3; val_offset:184428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184428*FLEN/8, x4, x1, x2)

inst_61477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fff0000000000; valaddr_reg:x3; val_offset:184431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184431*FLEN/8, x4, x1, x2)

inst_61478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fff8000000000; valaddr_reg:x3; val_offset:184434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184434*FLEN/8, x4, x1, x2)

inst_61479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffc000000000; valaddr_reg:x3; val_offset:184437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184437*FLEN/8, x4, x1, x2)

inst_61480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffe000000000; valaddr_reg:x3; val_offset:184440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184440*FLEN/8, x4, x1, x2)

inst_61481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffff000000000; valaddr_reg:x3; val_offset:184443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184443*FLEN/8, x4, x1, x2)

inst_61482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffff800000000; valaddr_reg:x3; val_offset:184446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184446*FLEN/8, x4, x1, x2)

inst_61483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffc00000000; valaddr_reg:x3; val_offset:184449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184449*FLEN/8, x4, x1, x2)

inst_61484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffe00000000; valaddr_reg:x3; val_offset:184452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184452*FLEN/8, x4, x1, x2)

inst_61485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffff00000000; valaddr_reg:x3; val_offset:184455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184455*FLEN/8, x4, x1, x2)

inst_61486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffff80000000; valaddr_reg:x3; val_offset:184458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184458*FLEN/8, x4, x1, x2)

inst_61487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffc0000000; valaddr_reg:x3; val_offset:184461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184461*FLEN/8, x4, x1, x2)

inst_61488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffe0000000; valaddr_reg:x3; val_offset:184464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184464*FLEN/8, x4, x1, x2)

inst_61489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffff0000000; valaddr_reg:x3; val_offset:184467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184467*FLEN/8, x4, x1, x2)

inst_61490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffff8000000; valaddr_reg:x3; val_offset:184470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184470*FLEN/8, x4, x1, x2)

inst_61491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffc000000; valaddr_reg:x3; val_offset:184473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184473*FLEN/8, x4, x1, x2)

inst_61492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffe000000; valaddr_reg:x3; val_offset:184476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184476*FLEN/8, x4, x1, x2)

inst_61493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffff000000; valaddr_reg:x3; val_offset:184479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184479*FLEN/8, x4, x1, x2)

inst_61494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffff800000; valaddr_reg:x3; val_offset:184482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184482*FLEN/8, x4, x1, x2)

inst_61495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffc00000; valaddr_reg:x3; val_offset:184485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184485*FLEN/8, x4, x1, x2)

inst_61496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffe00000; valaddr_reg:x3; val_offset:184488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184488*FLEN/8, x4, x1, x2)

inst_61497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffff00000; valaddr_reg:x3; val_offset:184491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184491*FLEN/8, x4, x1, x2)

inst_61498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffff80000; valaddr_reg:x3; val_offset:184494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184494*FLEN/8, x4, x1, x2)

inst_61499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffc0000; valaddr_reg:x3; val_offset:184497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184497*FLEN/8, x4, x1, x2)

inst_61500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffe0000; valaddr_reg:x3; val_offset:184500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184500*FLEN/8, x4, x1, x2)

inst_61501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffff0000; valaddr_reg:x3; val_offset:184503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184503*FLEN/8, x4, x1, x2)

inst_61502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffff8000; valaddr_reg:x3; val_offset:184506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184506*FLEN/8, x4, x1, x2)

inst_61503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffc000; valaddr_reg:x3; val_offset:184509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184509*FLEN/8, x4, x1, x2)

inst_61504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffe000; valaddr_reg:x3; val_offset:184512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184512*FLEN/8, x4, x1, x2)

inst_61505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffff000; valaddr_reg:x3; val_offset:184515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184515*FLEN/8, x4, x1, x2)

inst_61506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffff800; valaddr_reg:x3; val_offset:184518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184518*FLEN/8, x4, x1, x2)

inst_61507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffc00; valaddr_reg:x3; val_offset:184521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184521*FLEN/8, x4, x1, x2)

inst_61508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffe00; valaddr_reg:x3; val_offset:184524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184524*FLEN/8, x4, x1, x2)

inst_61509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffff00; valaddr_reg:x3; val_offset:184527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184527*FLEN/8, x4, x1, x2)

inst_61510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffff80; valaddr_reg:x3; val_offset:184530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184530*FLEN/8, x4, x1, x2)

inst_61511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffffc0; valaddr_reg:x3; val_offset:184533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184533*FLEN/8, x4, x1, x2)

inst_61512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffffe0; valaddr_reg:x3; val_offset:184536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184536*FLEN/8, x4, x1, x2)

inst_61513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffff0; valaddr_reg:x3; val_offset:184539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184539*FLEN/8, x4, x1, x2)

inst_61514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffff8; valaddr_reg:x3; val_offset:184542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184542*FLEN/8, x4, x1, x2)

inst_61515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffffc; valaddr_reg:x3; val_offset:184545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184545*FLEN/8, x4, x1, x2)

inst_61516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19ffffffffffffe; valaddr_reg:x3; val_offset:184548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184548*FLEN/8, x4, x1, x2)

inst_61517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3083022e0135f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x019 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3083022e0135f; op2val:0x0;
op3val:0x19fffffffffffff; valaddr_reg:x3; val_offset:184551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184551*FLEN/8, x4, x1, x2)

inst_61518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:184554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184554*FLEN/8, x4, x1, x2)

inst_61519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:184557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184557*FLEN/8, x4, x1, x2)

inst_61520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:184560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184560*FLEN/8, x4, x1, x2)

inst_61521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:184563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184563*FLEN/8, x4, x1, x2)

inst_61522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:184566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184566*FLEN/8, x4, x1, x2)

inst_61523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:184569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184569*FLEN/8, x4, x1, x2)

inst_61524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:184572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184572*FLEN/8, x4, x1, x2)

inst_61525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:184575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184575*FLEN/8, x4, x1, x2)

inst_61526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:184578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184578*FLEN/8, x4, x1, x2)

inst_61527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:184581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184581*FLEN/8, x4, x1, x2)

inst_61528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:184584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184584*FLEN/8, x4, x1, x2)

inst_61529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:184587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184587*FLEN/8, x4, x1, x2)

inst_61530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:184590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184590*FLEN/8, x4, x1, x2)

inst_61531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:184593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184593*FLEN/8, x4, x1, x2)

inst_61532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:184596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184596*FLEN/8, x4, x1, x2)

inst_61533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:184599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184599*FLEN/8, x4, x1, x2)

inst_61534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:184602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184602*FLEN/8, x4, x1, x2)

inst_61535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:184605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184605*FLEN/8, x4, x1, x2)

inst_61536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:184608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184608*FLEN/8, x4, x1, x2)

inst_61537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:184611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184611*FLEN/8, x4, x1, x2)

inst_61538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:184614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184614*FLEN/8, x4, x1, x2)

inst_61539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:184617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184617*FLEN/8, x4, x1, x2)

inst_61540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000000000; valaddr_reg:x3; val_offset:184620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184620*FLEN/8, x4, x1, x2)

inst_61541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000000001; valaddr_reg:x3; val_offset:184623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184623*FLEN/8, x4, x1, x2)

inst_61542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000000003; valaddr_reg:x3; val_offset:184626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184626*FLEN/8, x4, x1, x2)

inst_61543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000000007; valaddr_reg:x3; val_offset:184629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184629*FLEN/8, x4, x1, x2)

inst_61544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000000000f; valaddr_reg:x3; val_offset:184632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184632*FLEN/8, x4, x1, x2)

inst_61545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000000001f; valaddr_reg:x3; val_offset:184635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184635*FLEN/8, x4, x1, x2)

inst_61546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000000003f; valaddr_reg:x3; val_offset:184638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184638*FLEN/8, x4, x1, x2)

inst_61547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000000007f; valaddr_reg:x3; val_offset:184641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184641*FLEN/8, x4, x1, x2)

inst_61548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000000000ff; valaddr_reg:x3; val_offset:184644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184644*FLEN/8, x4, x1, x2)

inst_61549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000000001ff; valaddr_reg:x3; val_offset:184647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184647*FLEN/8, x4, x1, x2)

inst_61550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000000003ff; valaddr_reg:x3; val_offset:184650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184650*FLEN/8, x4, x1, x2)

inst_61551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000000007ff; valaddr_reg:x3; val_offset:184653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184653*FLEN/8, x4, x1, x2)

inst_61552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000000fff; valaddr_reg:x3; val_offset:184656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184656*FLEN/8, x4, x1, x2)

inst_61553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000001fff; valaddr_reg:x3; val_offset:184659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184659*FLEN/8, x4, x1, x2)

inst_61554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000003fff; valaddr_reg:x3; val_offset:184662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184662*FLEN/8, x4, x1, x2)

inst_61555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000007fff; valaddr_reg:x3; val_offset:184665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184665*FLEN/8, x4, x1, x2)

inst_61556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000000ffff; valaddr_reg:x3; val_offset:184668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184668*FLEN/8, x4, x1, x2)

inst_61557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000001ffff; valaddr_reg:x3; val_offset:184671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184671*FLEN/8, x4, x1, x2)

inst_61558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000003ffff; valaddr_reg:x3; val_offset:184674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184674*FLEN/8, x4, x1, x2)

inst_61559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000007ffff; valaddr_reg:x3; val_offset:184677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184677*FLEN/8, x4, x1, x2)

inst_61560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000000fffff; valaddr_reg:x3; val_offset:184680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184680*FLEN/8, x4, x1, x2)

inst_61561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000001fffff; valaddr_reg:x3; val_offset:184683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184683*FLEN/8, x4, x1, x2)

inst_61562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000003fffff; valaddr_reg:x3; val_offset:184686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184686*FLEN/8, x4, x1, x2)

inst_61563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000007fffff; valaddr_reg:x3; val_offset:184689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184689*FLEN/8, x4, x1, x2)

inst_61564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000000ffffff; valaddr_reg:x3; val_offset:184692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184692*FLEN/8, x4, x1, x2)

inst_61565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000001ffffff; valaddr_reg:x3; val_offset:184695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184695*FLEN/8, x4, x1, x2)

inst_61566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000003ffffff; valaddr_reg:x3; val_offset:184698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184698*FLEN/8, x4, x1, x2)

inst_61567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000007ffffff; valaddr_reg:x3; val_offset:184701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184701*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_482)

inst_61568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000000fffffff; valaddr_reg:x3; val_offset:184704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184704*FLEN/8, x4, x1, x2)

inst_61569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000001fffffff; valaddr_reg:x3; val_offset:184707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184707*FLEN/8, x4, x1, x2)

inst_61570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000003fffffff; valaddr_reg:x3; val_offset:184710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184710*FLEN/8, x4, x1, x2)

inst_61571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000007fffffff; valaddr_reg:x3; val_offset:184713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184713*FLEN/8, x4, x1, x2)

inst_61572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00000ffffffff; valaddr_reg:x3; val_offset:184716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184716*FLEN/8, x4, x1, x2)

inst_61573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00001ffffffff; valaddr_reg:x3; val_offset:184719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184719*FLEN/8, x4, x1, x2)

inst_61574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00003ffffffff; valaddr_reg:x3; val_offset:184722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184722*FLEN/8, x4, x1, x2)

inst_61575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00007ffffffff; valaddr_reg:x3; val_offset:184725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184725*FLEN/8, x4, x1, x2)

inst_61576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0000fffffffff; valaddr_reg:x3; val_offset:184728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184728*FLEN/8, x4, x1, x2)

inst_61577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0001fffffffff; valaddr_reg:x3; val_offset:184731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184731*FLEN/8, x4, x1, x2)

inst_61578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0003fffffffff; valaddr_reg:x3; val_offset:184734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184734*FLEN/8, x4, x1, x2)

inst_61579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0007fffffffff; valaddr_reg:x3; val_offset:184737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184737*FLEN/8, x4, x1, x2)

inst_61580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f000ffffffffff; valaddr_reg:x3; val_offset:184740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184740*FLEN/8, x4, x1, x2)

inst_61581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f001ffffffffff; valaddr_reg:x3; val_offset:184743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184743*FLEN/8, x4, x1, x2)

inst_61582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f003ffffffffff; valaddr_reg:x3; val_offset:184746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184746*FLEN/8, x4, x1, x2)

inst_61583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f007ffffffffff; valaddr_reg:x3; val_offset:184749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184749*FLEN/8, x4, x1, x2)

inst_61584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f00fffffffffff; valaddr_reg:x3; val_offset:184752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184752*FLEN/8, x4, x1, x2)

inst_61585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f01fffffffffff; valaddr_reg:x3; val_offset:184755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184755*FLEN/8, x4, x1, x2)

inst_61586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f03fffffffffff; valaddr_reg:x3; val_offset:184758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184758*FLEN/8, x4, x1, x2)

inst_61587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f07fffffffffff; valaddr_reg:x3; val_offset:184761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184761*FLEN/8, x4, x1, x2)

inst_61588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f0ffffffffffff; valaddr_reg:x3; val_offset:184764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184764*FLEN/8, x4, x1, x2)

inst_61589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f1ffffffffffff; valaddr_reg:x3; val_offset:184767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184767*FLEN/8, x4, x1, x2)

inst_61590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f3ffffffffffff; valaddr_reg:x3; val_offset:184770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184770*FLEN/8, x4, x1, x2)

inst_61591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f7ffffffffffff; valaddr_reg:x3; val_offset:184773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184773*FLEN/8, x4, x1, x2)

inst_61592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81f8000000000000; valaddr_reg:x3; val_offset:184776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184776*FLEN/8, x4, x1, x2)

inst_61593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fc000000000000; valaddr_reg:x3; val_offset:184779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184779*FLEN/8, x4, x1, x2)

inst_61594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fe000000000000; valaddr_reg:x3; val_offset:184782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184782*FLEN/8, x4, x1, x2)

inst_61595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ff000000000000; valaddr_reg:x3; val_offset:184785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184785*FLEN/8, x4, x1, x2)

inst_61596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ff800000000000; valaddr_reg:x3; val_offset:184788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184788*FLEN/8, x4, x1, x2)

inst_61597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffc00000000000; valaddr_reg:x3; val_offset:184791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184791*FLEN/8, x4, x1, x2)

inst_61598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffe00000000000; valaddr_reg:x3; val_offset:184794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184794*FLEN/8, x4, x1, x2)

inst_61599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fff00000000000; valaddr_reg:x3; val_offset:184797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184797*FLEN/8, x4, x1, x2)

inst_61600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fff80000000000; valaddr_reg:x3; val_offset:184800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184800*FLEN/8, x4, x1, x2)

inst_61601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffc0000000000; valaddr_reg:x3; val_offset:184803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184803*FLEN/8, x4, x1, x2)

inst_61602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffe0000000000; valaddr_reg:x3; val_offset:184806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184806*FLEN/8, x4, x1, x2)

inst_61603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffff0000000000; valaddr_reg:x3; val_offset:184809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184809*FLEN/8, x4, x1, x2)

inst_61604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffff8000000000; valaddr_reg:x3; val_offset:184812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184812*FLEN/8, x4, x1, x2)

inst_61605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffc000000000; valaddr_reg:x3; val_offset:184815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184815*FLEN/8, x4, x1, x2)

inst_61606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffe000000000; valaddr_reg:x3; val_offset:184818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184818*FLEN/8, x4, x1, x2)

inst_61607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffff000000000; valaddr_reg:x3; val_offset:184821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184821*FLEN/8, x4, x1, x2)

inst_61608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffff800000000; valaddr_reg:x3; val_offset:184824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184824*FLEN/8, x4, x1, x2)

inst_61609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffc00000000; valaddr_reg:x3; val_offset:184827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184827*FLEN/8, x4, x1, x2)

inst_61610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffe00000000; valaddr_reg:x3; val_offset:184830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184830*FLEN/8, x4, x1, x2)

inst_61611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffff00000000; valaddr_reg:x3; val_offset:184833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184833*FLEN/8, x4, x1, x2)

inst_61612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffff80000000; valaddr_reg:x3; val_offset:184836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184836*FLEN/8, x4, x1, x2)

inst_61613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffc0000000; valaddr_reg:x3; val_offset:184839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184839*FLEN/8, x4, x1, x2)

inst_61614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffe0000000; valaddr_reg:x3; val_offset:184842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184842*FLEN/8, x4, x1, x2)

inst_61615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffff0000000; valaddr_reg:x3; val_offset:184845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184845*FLEN/8, x4, x1, x2)

inst_61616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffff8000000; valaddr_reg:x3; val_offset:184848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184848*FLEN/8, x4, x1, x2)

inst_61617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffc000000; valaddr_reg:x3; val_offset:184851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184851*FLEN/8, x4, x1, x2)

inst_61618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffe000000; valaddr_reg:x3; val_offset:184854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184854*FLEN/8, x4, x1, x2)

inst_61619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffff000000; valaddr_reg:x3; val_offset:184857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184857*FLEN/8, x4, x1, x2)

inst_61620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffff800000; valaddr_reg:x3; val_offset:184860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184860*FLEN/8, x4, x1, x2)

inst_61621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffc00000; valaddr_reg:x3; val_offset:184863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184863*FLEN/8, x4, x1, x2)

inst_61622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffe00000; valaddr_reg:x3; val_offset:184866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184866*FLEN/8, x4, x1, x2)

inst_61623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffff00000; valaddr_reg:x3; val_offset:184869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184869*FLEN/8, x4, x1, x2)

inst_61624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffff80000; valaddr_reg:x3; val_offset:184872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184872*FLEN/8, x4, x1, x2)

inst_61625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffc0000; valaddr_reg:x3; val_offset:184875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184875*FLEN/8, x4, x1, x2)

inst_61626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffe0000; valaddr_reg:x3; val_offset:184878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184878*FLEN/8, x4, x1, x2)

inst_61627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffff0000; valaddr_reg:x3; val_offset:184881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184881*FLEN/8, x4, x1, x2)

inst_61628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffff8000; valaddr_reg:x3; val_offset:184884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184884*FLEN/8, x4, x1, x2)

inst_61629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffc000; valaddr_reg:x3; val_offset:184887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184887*FLEN/8, x4, x1, x2)

inst_61630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffe000; valaddr_reg:x3; val_offset:184890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184890*FLEN/8, x4, x1, x2)

inst_61631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffff000; valaddr_reg:x3; val_offset:184893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184893*FLEN/8, x4, x1, x2)

inst_61632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffff800; valaddr_reg:x3; val_offset:184896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184896*FLEN/8, x4, x1, x2)

inst_61633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffc00; valaddr_reg:x3; val_offset:184899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184899*FLEN/8, x4, x1, x2)

inst_61634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffe00; valaddr_reg:x3; val_offset:184902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184902*FLEN/8, x4, x1, x2)

inst_61635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffff00; valaddr_reg:x3; val_offset:184905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184905*FLEN/8, x4, x1, x2)

inst_61636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffff80; valaddr_reg:x3; val_offset:184908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184908*FLEN/8, x4, x1, x2)

inst_61637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffffc0; valaddr_reg:x3; val_offset:184911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184911*FLEN/8, x4, x1, x2)

inst_61638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffffe0; valaddr_reg:x3; val_offset:184914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184914*FLEN/8, x4, x1, x2)

inst_61639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffff0; valaddr_reg:x3; val_offset:184917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184917*FLEN/8, x4, x1, x2)

inst_61640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffff8; valaddr_reg:x3; val_offset:184920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184920*FLEN/8, x4, x1, x2)

inst_61641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffffc; valaddr_reg:x3; val_offset:184923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184923*FLEN/8, x4, x1, x2)

inst_61642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81fffffffffffffe; valaddr_reg:x3; val_offset:184926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184926*FLEN/8, x4, x1, x2)

inst_61643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x30f9116b9506a and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x01f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa30f9116b9506a; op2val:0x8000;
op3val:0x81ffffffffffffff; valaddr_reg:x3; val_offset:184929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184929*FLEN/8, x4, x1, x2)

inst_61644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:184932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184932*FLEN/8, x4, x1, x2)

inst_61645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:184935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184935*FLEN/8, x4, x1, x2)

inst_61646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:184938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184938*FLEN/8, x4, x1, x2)

inst_61647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:184941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184941*FLEN/8, x4, x1, x2)

inst_61648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:184944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184944*FLEN/8, x4, x1, x2)

inst_61649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:184947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184947*FLEN/8, x4, x1, x2)

inst_61650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:184950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184950*FLEN/8, x4, x1, x2)

inst_61651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:184953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184953*FLEN/8, x4, x1, x2)

inst_61652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:184956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184956*FLEN/8, x4, x1, x2)

inst_61653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:184959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184959*FLEN/8, x4, x1, x2)

inst_61654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:184962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184962*FLEN/8, x4, x1, x2)

inst_61655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:184965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184965*FLEN/8, x4, x1, x2)

inst_61656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:184968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184968*FLEN/8, x4, x1, x2)

inst_61657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:184971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184971*FLEN/8, x4, x1, x2)

inst_61658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:184974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184974*FLEN/8, x4, x1, x2)

inst_61659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:184977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184977*FLEN/8, x4, x1, x2)

inst_61660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:184980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184980*FLEN/8, x4, x1, x2)

inst_61661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:184983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184983*FLEN/8, x4, x1, x2)

inst_61662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:184986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184986*FLEN/8, x4, x1, x2)

inst_61663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:184989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184989*FLEN/8, x4, x1, x2)

inst_61664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:184992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184992*FLEN/8, x4, x1, x2)

inst_61665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:184995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184995*FLEN/8, x4, x1, x2)

inst_61666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000000000; valaddr_reg:x3; val_offset:184998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 184998*FLEN/8, x4, x1, x2)

inst_61667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000000001; valaddr_reg:x3; val_offset:185001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185001*FLEN/8, x4, x1, x2)

inst_61668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000000003; valaddr_reg:x3; val_offset:185004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185004*FLEN/8, x4, x1, x2)

inst_61669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000000007; valaddr_reg:x3; val_offset:185007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185007*FLEN/8, x4, x1, x2)

inst_61670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000000000f; valaddr_reg:x3; val_offset:185010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185010*FLEN/8, x4, x1, x2)

inst_61671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000000001f; valaddr_reg:x3; val_offset:185013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185013*FLEN/8, x4, x1, x2)

inst_61672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000000003f; valaddr_reg:x3; val_offset:185016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185016*FLEN/8, x4, x1, x2)

inst_61673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000000007f; valaddr_reg:x3; val_offset:185019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185019*FLEN/8, x4, x1, x2)

inst_61674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000000000ff; valaddr_reg:x3; val_offset:185022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185022*FLEN/8, x4, x1, x2)

inst_61675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000000001ff; valaddr_reg:x3; val_offset:185025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185025*FLEN/8, x4, x1, x2)

inst_61676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000000003ff; valaddr_reg:x3; val_offset:185028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185028*FLEN/8, x4, x1, x2)

inst_61677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000000007ff; valaddr_reg:x3; val_offset:185031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185031*FLEN/8, x4, x1, x2)

inst_61678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000000fff; valaddr_reg:x3; val_offset:185034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185034*FLEN/8, x4, x1, x2)

inst_61679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000001fff; valaddr_reg:x3; val_offset:185037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185037*FLEN/8, x4, x1, x2)

inst_61680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000003fff; valaddr_reg:x3; val_offset:185040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185040*FLEN/8, x4, x1, x2)

inst_61681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000007fff; valaddr_reg:x3; val_offset:185043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185043*FLEN/8, x4, x1, x2)

inst_61682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000000ffff; valaddr_reg:x3; val_offset:185046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185046*FLEN/8, x4, x1, x2)

inst_61683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000001ffff; valaddr_reg:x3; val_offset:185049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185049*FLEN/8, x4, x1, x2)

inst_61684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000003ffff; valaddr_reg:x3; val_offset:185052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185052*FLEN/8, x4, x1, x2)

inst_61685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000007ffff; valaddr_reg:x3; val_offset:185055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185055*FLEN/8, x4, x1, x2)

inst_61686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000000fffff; valaddr_reg:x3; val_offset:185058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185058*FLEN/8, x4, x1, x2)

inst_61687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000001fffff; valaddr_reg:x3; val_offset:185061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185061*FLEN/8, x4, x1, x2)

inst_61688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000003fffff; valaddr_reg:x3; val_offset:185064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185064*FLEN/8, x4, x1, x2)

inst_61689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000007fffff; valaddr_reg:x3; val_offset:185067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185067*FLEN/8, x4, x1, x2)

inst_61690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000000ffffff; valaddr_reg:x3; val_offset:185070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185070*FLEN/8, x4, x1, x2)

inst_61691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000001ffffff; valaddr_reg:x3; val_offset:185073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185073*FLEN/8, x4, x1, x2)

inst_61692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000003ffffff; valaddr_reg:x3; val_offset:185076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185076*FLEN/8, x4, x1, x2)

inst_61693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000007ffffff; valaddr_reg:x3; val_offset:185079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185079*FLEN/8, x4, x1, x2)

inst_61694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000000fffffff; valaddr_reg:x3; val_offset:185082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185082*FLEN/8, x4, x1, x2)

inst_61695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000001fffffff; valaddr_reg:x3; val_offset:185085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185085*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_483)

inst_61696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000003fffffff; valaddr_reg:x3; val_offset:185088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185088*FLEN/8, x4, x1, x2)

inst_61697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000007fffffff; valaddr_reg:x3; val_offset:185091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185091*FLEN/8, x4, x1, x2)

inst_61698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200000ffffffff; valaddr_reg:x3; val_offset:185094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185094*FLEN/8, x4, x1, x2)

inst_61699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200001ffffffff; valaddr_reg:x3; val_offset:185097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185097*FLEN/8, x4, x1, x2)

inst_61700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200003ffffffff; valaddr_reg:x3; val_offset:185100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185100*FLEN/8, x4, x1, x2)

inst_61701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200007ffffffff; valaddr_reg:x3; val_offset:185103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185103*FLEN/8, x4, x1, x2)

inst_61702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320000fffffffff; valaddr_reg:x3; val_offset:185106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185106*FLEN/8, x4, x1, x2)

inst_61703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320001fffffffff; valaddr_reg:x3; val_offset:185109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185109*FLEN/8, x4, x1, x2)

inst_61704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320003fffffffff; valaddr_reg:x3; val_offset:185112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185112*FLEN/8, x4, x1, x2)

inst_61705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320007fffffffff; valaddr_reg:x3; val_offset:185115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185115*FLEN/8, x4, x1, x2)

inst_61706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32000ffffffffff; valaddr_reg:x3; val_offset:185118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185118*FLEN/8, x4, x1, x2)

inst_61707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32001ffffffffff; valaddr_reg:x3; val_offset:185121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185121*FLEN/8, x4, x1, x2)

inst_61708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32003ffffffffff; valaddr_reg:x3; val_offset:185124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185124*FLEN/8, x4, x1, x2)

inst_61709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32007ffffffffff; valaddr_reg:x3; val_offset:185127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185127*FLEN/8, x4, x1, x2)

inst_61710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3200fffffffffff; valaddr_reg:x3; val_offset:185130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185130*FLEN/8, x4, x1, x2)

inst_61711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3201fffffffffff; valaddr_reg:x3; val_offset:185133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185133*FLEN/8, x4, x1, x2)

inst_61712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3203fffffffffff; valaddr_reg:x3; val_offset:185136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185136*FLEN/8, x4, x1, x2)

inst_61713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x3207fffffffffff; valaddr_reg:x3; val_offset:185139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185139*FLEN/8, x4, x1, x2)

inst_61714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x320ffffffffffff; valaddr_reg:x3; val_offset:185142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185142*FLEN/8, x4, x1, x2)

inst_61715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x321ffffffffffff; valaddr_reg:x3; val_offset:185145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185145*FLEN/8, x4, x1, x2)

inst_61716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x323ffffffffffff; valaddr_reg:x3; val_offset:185148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185148*FLEN/8, x4, x1, x2)

inst_61717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x327ffffffffffff; valaddr_reg:x3; val_offset:185151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185151*FLEN/8, x4, x1, x2)

inst_61718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x328000000000000; valaddr_reg:x3; val_offset:185154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185154*FLEN/8, x4, x1, x2)

inst_61719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32c000000000000; valaddr_reg:x3; val_offset:185157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185157*FLEN/8, x4, x1, x2)

inst_61720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32e000000000000; valaddr_reg:x3; val_offset:185160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185160*FLEN/8, x4, x1, x2)

inst_61721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32f000000000000; valaddr_reg:x3; val_offset:185163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185163*FLEN/8, x4, x1, x2)

inst_61722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32f800000000000; valaddr_reg:x3; val_offset:185166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185166*FLEN/8, x4, x1, x2)

inst_61723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fc00000000000; valaddr_reg:x3; val_offset:185169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185169*FLEN/8, x4, x1, x2)

inst_61724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fe00000000000; valaddr_reg:x3; val_offset:185172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185172*FLEN/8, x4, x1, x2)

inst_61725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ff00000000000; valaddr_reg:x3; val_offset:185175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185175*FLEN/8, x4, x1, x2)

inst_61726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ff80000000000; valaddr_reg:x3; val_offset:185178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185178*FLEN/8, x4, x1, x2)

inst_61727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffc0000000000; valaddr_reg:x3; val_offset:185181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185181*FLEN/8, x4, x1, x2)

inst_61728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffe0000000000; valaddr_reg:x3; val_offset:185184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185184*FLEN/8, x4, x1, x2)

inst_61729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fff0000000000; valaddr_reg:x3; val_offset:185187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185187*FLEN/8, x4, x1, x2)

inst_61730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fff8000000000; valaddr_reg:x3; val_offset:185190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185190*FLEN/8, x4, x1, x2)

inst_61731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffc000000000; valaddr_reg:x3; val_offset:185193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185193*FLEN/8, x4, x1, x2)

inst_61732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffe000000000; valaddr_reg:x3; val_offset:185196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185196*FLEN/8, x4, x1, x2)

inst_61733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffff000000000; valaddr_reg:x3; val_offset:185199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185199*FLEN/8, x4, x1, x2)

inst_61734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffff800000000; valaddr_reg:x3; val_offset:185202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185202*FLEN/8, x4, x1, x2)

inst_61735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffc00000000; valaddr_reg:x3; val_offset:185205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185205*FLEN/8, x4, x1, x2)

inst_61736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffe00000000; valaddr_reg:x3; val_offset:185208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185208*FLEN/8, x4, x1, x2)

inst_61737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffff00000000; valaddr_reg:x3; val_offset:185211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185211*FLEN/8, x4, x1, x2)

inst_61738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffff80000000; valaddr_reg:x3; val_offset:185214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185214*FLEN/8, x4, x1, x2)

inst_61739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffc0000000; valaddr_reg:x3; val_offset:185217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185217*FLEN/8, x4, x1, x2)

inst_61740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffe0000000; valaddr_reg:x3; val_offset:185220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185220*FLEN/8, x4, x1, x2)

inst_61741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffff0000000; valaddr_reg:x3; val_offset:185223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185223*FLEN/8, x4, x1, x2)

inst_61742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffff8000000; valaddr_reg:x3; val_offset:185226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185226*FLEN/8, x4, x1, x2)

inst_61743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffc000000; valaddr_reg:x3; val_offset:185229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185229*FLEN/8, x4, x1, x2)

inst_61744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffe000000; valaddr_reg:x3; val_offset:185232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185232*FLEN/8, x4, x1, x2)

inst_61745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffff000000; valaddr_reg:x3; val_offset:185235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185235*FLEN/8, x4, x1, x2)

inst_61746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffff800000; valaddr_reg:x3; val_offset:185238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185238*FLEN/8, x4, x1, x2)

inst_61747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffc00000; valaddr_reg:x3; val_offset:185241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185241*FLEN/8, x4, x1, x2)

inst_61748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffe00000; valaddr_reg:x3; val_offset:185244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185244*FLEN/8, x4, x1, x2)

inst_61749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffff00000; valaddr_reg:x3; val_offset:185247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185247*FLEN/8, x4, x1, x2)

inst_61750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffff80000; valaddr_reg:x3; val_offset:185250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185250*FLEN/8, x4, x1, x2)

inst_61751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffc0000; valaddr_reg:x3; val_offset:185253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185253*FLEN/8, x4, x1, x2)

inst_61752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffe0000; valaddr_reg:x3; val_offset:185256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185256*FLEN/8, x4, x1, x2)

inst_61753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffff0000; valaddr_reg:x3; val_offset:185259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185259*FLEN/8, x4, x1, x2)

inst_61754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffff8000; valaddr_reg:x3; val_offset:185262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185262*FLEN/8, x4, x1, x2)

inst_61755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffc000; valaddr_reg:x3; val_offset:185265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185265*FLEN/8, x4, x1, x2)

inst_61756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffe000; valaddr_reg:x3; val_offset:185268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185268*FLEN/8, x4, x1, x2)

inst_61757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffff000; valaddr_reg:x3; val_offset:185271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185271*FLEN/8, x4, x1, x2)

inst_61758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffff800; valaddr_reg:x3; val_offset:185274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185274*FLEN/8, x4, x1, x2)

inst_61759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffc00; valaddr_reg:x3; val_offset:185277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185277*FLEN/8, x4, x1, x2)

inst_61760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffe00; valaddr_reg:x3; val_offset:185280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185280*FLEN/8, x4, x1, x2)

inst_61761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffff00; valaddr_reg:x3; val_offset:185283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185283*FLEN/8, x4, x1, x2)

inst_61762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffff80; valaddr_reg:x3; val_offset:185286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185286*FLEN/8, x4, x1, x2)

inst_61763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffffc0; valaddr_reg:x3; val_offset:185289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185289*FLEN/8, x4, x1, x2)

inst_61764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffffe0; valaddr_reg:x3; val_offset:185292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185292*FLEN/8, x4, x1, x2)

inst_61765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffff0; valaddr_reg:x3; val_offset:185295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185295*FLEN/8, x4, x1, x2)

inst_61766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffff8; valaddr_reg:x3; val_offset:185298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185298*FLEN/8, x4, x1, x2)

inst_61767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffffc; valaddr_reg:x3; val_offset:185301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185301*FLEN/8, x4, x1, x2)

inst_61768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32ffffffffffffe; valaddr_reg:x3; val_offset:185304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185304*FLEN/8, x4, x1, x2)

inst_61769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3240c98189204 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x032 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3240c98189204; op2val:0x0;
op3val:0x32fffffffffffff; valaddr_reg:x3; val_offset:185307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185307*FLEN/8, x4, x1, x2)

inst_61770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000000000; valaddr_reg:x3; val_offset:185310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185310*FLEN/8, x4, x1, x2)

inst_61771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000000001; valaddr_reg:x3; val_offset:185313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185313*FLEN/8, x4, x1, x2)

inst_61772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000000003; valaddr_reg:x3; val_offset:185316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185316*FLEN/8, x4, x1, x2)

inst_61773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000000007; valaddr_reg:x3; val_offset:185319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185319*FLEN/8, x4, x1, x2)

inst_61774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000000000f; valaddr_reg:x3; val_offset:185322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185322*FLEN/8, x4, x1, x2)

inst_61775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000000001f; valaddr_reg:x3; val_offset:185325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185325*FLEN/8, x4, x1, x2)

inst_61776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000000003f; valaddr_reg:x3; val_offset:185328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185328*FLEN/8, x4, x1, x2)

inst_61777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000000007f; valaddr_reg:x3; val_offset:185331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185331*FLEN/8, x4, x1, x2)

inst_61778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000000000ff; valaddr_reg:x3; val_offset:185334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185334*FLEN/8, x4, x1, x2)

inst_61779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000000001ff; valaddr_reg:x3; val_offset:185337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185337*FLEN/8, x4, x1, x2)

inst_61780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000000003ff; valaddr_reg:x3; val_offset:185340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185340*FLEN/8, x4, x1, x2)

inst_61781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000000007ff; valaddr_reg:x3; val_offset:185343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185343*FLEN/8, x4, x1, x2)

inst_61782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000000fff; valaddr_reg:x3; val_offset:185346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185346*FLEN/8, x4, x1, x2)

inst_61783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000001fff; valaddr_reg:x3; val_offset:185349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185349*FLEN/8, x4, x1, x2)

inst_61784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000003fff; valaddr_reg:x3; val_offset:185352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185352*FLEN/8, x4, x1, x2)

inst_61785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000007fff; valaddr_reg:x3; val_offset:185355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185355*FLEN/8, x4, x1, x2)

inst_61786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000000ffff; valaddr_reg:x3; val_offset:185358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185358*FLEN/8, x4, x1, x2)

inst_61787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000001ffff; valaddr_reg:x3; val_offset:185361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185361*FLEN/8, x4, x1, x2)

inst_61788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000003ffff; valaddr_reg:x3; val_offset:185364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185364*FLEN/8, x4, x1, x2)

inst_61789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000007ffff; valaddr_reg:x3; val_offset:185367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185367*FLEN/8, x4, x1, x2)

inst_61790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000000fffff; valaddr_reg:x3; val_offset:185370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185370*FLEN/8, x4, x1, x2)

inst_61791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000001fffff; valaddr_reg:x3; val_offset:185373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185373*FLEN/8, x4, x1, x2)

inst_61792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000003fffff; valaddr_reg:x3; val_offset:185376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185376*FLEN/8, x4, x1, x2)

inst_61793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000007fffff; valaddr_reg:x3; val_offset:185379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185379*FLEN/8, x4, x1, x2)

inst_61794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000000ffffff; valaddr_reg:x3; val_offset:185382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185382*FLEN/8, x4, x1, x2)

inst_61795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000001ffffff; valaddr_reg:x3; val_offset:185385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185385*FLEN/8, x4, x1, x2)

inst_61796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000003ffffff; valaddr_reg:x3; val_offset:185388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185388*FLEN/8, x4, x1, x2)

inst_61797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000007ffffff; valaddr_reg:x3; val_offset:185391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185391*FLEN/8, x4, x1, x2)

inst_61798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000000fffffff; valaddr_reg:x3; val_offset:185394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185394*FLEN/8, x4, x1, x2)

inst_61799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000001fffffff; valaddr_reg:x3; val_offset:185397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185397*FLEN/8, x4, x1, x2)

inst_61800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000003fffffff; valaddr_reg:x3; val_offset:185400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185400*FLEN/8, x4, x1, x2)

inst_61801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000007fffffff; valaddr_reg:x3; val_offset:185403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185403*FLEN/8, x4, x1, x2)

inst_61802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00000ffffffff; valaddr_reg:x3; val_offset:185406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185406*FLEN/8, x4, x1, x2)

inst_61803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00001ffffffff; valaddr_reg:x3; val_offset:185409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185409*FLEN/8, x4, x1, x2)

inst_61804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00003ffffffff; valaddr_reg:x3; val_offset:185412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185412*FLEN/8, x4, x1, x2)

inst_61805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00007ffffffff; valaddr_reg:x3; val_offset:185415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185415*FLEN/8, x4, x1, x2)

inst_61806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0000fffffffff; valaddr_reg:x3; val_offset:185418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185418*FLEN/8, x4, x1, x2)

inst_61807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0001fffffffff; valaddr_reg:x3; val_offset:185421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185421*FLEN/8, x4, x1, x2)

inst_61808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0003fffffffff; valaddr_reg:x3; val_offset:185424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185424*FLEN/8, x4, x1, x2)

inst_61809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0007fffffffff; valaddr_reg:x3; val_offset:185427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185427*FLEN/8, x4, x1, x2)

inst_61810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb000ffffffffff; valaddr_reg:x3; val_offset:185430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185430*FLEN/8, x4, x1, x2)

inst_61811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb001ffffffffff; valaddr_reg:x3; val_offset:185433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185433*FLEN/8, x4, x1, x2)

inst_61812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb003ffffffffff; valaddr_reg:x3; val_offset:185436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185436*FLEN/8, x4, x1, x2)

inst_61813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb007ffffffffff; valaddr_reg:x3; val_offset:185439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185439*FLEN/8, x4, x1, x2)

inst_61814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb00fffffffffff; valaddr_reg:x3; val_offset:185442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185442*FLEN/8, x4, x1, x2)

inst_61815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb01fffffffffff; valaddr_reg:x3; val_offset:185445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185445*FLEN/8, x4, x1, x2)

inst_61816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb03fffffffffff; valaddr_reg:x3; val_offset:185448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185448*FLEN/8, x4, x1, x2)

inst_61817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb07fffffffffff; valaddr_reg:x3; val_offset:185451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185451*FLEN/8, x4, x1, x2)

inst_61818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb0ffffffffffff; valaddr_reg:x3; val_offset:185454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185454*FLEN/8, x4, x1, x2)

inst_61819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb1ffffffffffff; valaddr_reg:x3; val_offset:185457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185457*FLEN/8, x4, x1, x2)

inst_61820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb3ffffffffffff; valaddr_reg:x3; val_offset:185460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185460*FLEN/8, x4, x1, x2)

inst_61821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb7ffffffffffff; valaddr_reg:x3; val_offset:185463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185463*FLEN/8, x4, x1, x2)

inst_61822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbeb8000000000000; valaddr_reg:x3; val_offset:185466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185466*FLEN/8, x4, x1, x2)

inst_61823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebc000000000000; valaddr_reg:x3; val_offset:185469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185469*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_484)

inst_61824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebe000000000000; valaddr_reg:x3; val_offset:185472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185472*FLEN/8, x4, x1, x2)

inst_61825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebf000000000000; valaddr_reg:x3; val_offset:185475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185475*FLEN/8, x4, x1, x2)

inst_61826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebf800000000000; valaddr_reg:x3; val_offset:185478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185478*FLEN/8, x4, x1, x2)

inst_61827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfc00000000000; valaddr_reg:x3; val_offset:185481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185481*FLEN/8, x4, x1, x2)

inst_61828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfe00000000000; valaddr_reg:x3; val_offset:185484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185484*FLEN/8, x4, x1, x2)

inst_61829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebff00000000000; valaddr_reg:x3; val_offset:185487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185487*FLEN/8, x4, x1, x2)

inst_61830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebff80000000000; valaddr_reg:x3; val_offset:185490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185490*FLEN/8, x4, x1, x2)

inst_61831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffc0000000000; valaddr_reg:x3; val_offset:185493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185493*FLEN/8, x4, x1, x2)

inst_61832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffe0000000000; valaddr_reg:x3; val_offset:185496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185496*FLEN/8, x4, x1, x2)

inst_61833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfff0000000000; valaddr_reg:x3; val_offset:185499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185499*FLEN/8, x4, x1, x2)

inst_61834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfff8000000000; valaddr_reg:x3; val_offset:185502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185502*FLEN/8, x4, x1, x2)

inst_61835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffc000000000; valaddr_reg:x3; val_offset:185505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185505*FLEN/8, x4, x1, x2)

inst_61836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffe000000000; valaddr_reg:x3; val_offset:185508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185508*FLEN/8, x4, x1, x2)

inst_61837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffff000000000; valaddr_reg:x3; val_offset:185511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185511*FLEN/8, x4, x1, x2)

inst_61838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffff800000000; valaddr_reg:x3; val_offset:185514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185514*FLEN/8, x4, x1, x2)

inst_61839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffc00000000; valaddr_reg:x3; val_offset:185517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185517*FLEN/8, x4, x1, x2)

inst_61840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffe00000000; valaddr_reg:x3; val_offset:185520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185520*FLEN/8, x4, x1, x2)

inst_61841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffff00000000; valaddr_reg:x3; val_offset:185523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185523*FLEN/8, x4, x1, x2)

inst_61842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffff80000000; valaddr_reg:x3; val_offset:185526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185526*FLEN/8, x4, x1, x2)

inst_61843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffc0000000; valaddr_reg:x3; val_offset:185529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185529*FLEN/8, x4, x1, x2)

inst_61844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffe0000000; valaddr_reg:x3; val_offset:185532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185532*FLEN/8, x4, x1, x2)

inst_61845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffff0000000; valaddr_reg:x3; val_offset:185535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185535*FLEN/8, x4, x1, x2)

inst_61846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffff8000000; valaddr_reg:x3; val_offset:185538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185538*FLEN/8, x4, x1, x2)

inst_61847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffc000000; valaddr_reg:x3; val_offset:185541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185541*FLEN/8, x4, x1, x2)

inst_61848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffe000000; valaddr_reg:x3; val_offset:185544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185544*FLEN/8, x4, x1, x2)

inst_61849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffff000000; valaddr_reg:x3; val_offset:185547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185547*FLEN/8, x4, x1, x2)

inst_61850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffff800000; valaddr_reg:x3; val_offset:185550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185550*FLEN/8, x4, x1, x2)

inst_61851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffc00000; valaddr_reg:x3; val_offset:185553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185553*FLEN/8, x4, x1, x2)

inst_61852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffe00000; valaddr_reg:x3; val_offset:185556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185556*FLEN/8, x4, x1, x2)

inst_61853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffff00000; valaddr_reg:x3; val_offset:185559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185559*FLEN/8, x4, x1, x2)

inst_61854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffff80000; valaddr_reg:x3; val_offset:185562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185562*FLEN/8, x4, x1, x2)

inst_61855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffc0000; valaddr_reg:x3; val_offset:185565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185565*FLEN/8, x4, x1, x2)

inst_61856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffe0000; valaddr_reg:x3; val_offset:185568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185568*FLEN/8, x4, x1, x2)

inst_61857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffff0000; valaddr_reg:x3; val_offset:185571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185571*FLEN/8, x4, x1, x2)

inst_61858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffff8000; valaddr_reg:x3; val_offset:185574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185574*FLEN/8, x4, x1, x2)

inst_61859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffc000; valaddr_reg:x3; val_offset:185577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185577*FLEN/8, x4, x1, x2)

inst_61860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffe000; valaddr_reg:x3; val_offset:185580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185580*FLEN/8, x4, x1, x2)

inst_61861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffff000; valaddr_reg:x3; val_offset:185583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185583*FLEN/8, x4, x1, x2)

inst_61862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffff800; valaddr_reg:x3; val_offset:185586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185586*FLEN/8, x4, x1, x2)

inst_61863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffc00; valaddr_reg:x3; val_offset:185589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185589*FLEN/8, x4, x1, x2)

inst_61864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffe00; valaddr_reg:x3; val_offset:185592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185592*FLEN/8, x4, x1, x2)

inst_61865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffff00; valaddr_reg:x3; val_offset:185595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185595*FLEN/8, x4, x1, x2)

inst_61866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffff80; valaddr_reg:x3; val_offset:185598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185598*FLEN/8, x4, x1, x2)

inst_61867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffffc0; valaddr_reg:x3; val_offset:185601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185601*FLEN/8, x4, x1, x2)

inst_61868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffffe0; valaddr_reg:x3; val_offset:185604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185604*FLEN/8, x4, x1, x2)

inst_61869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffff0; valaddr_reg:x3; val_offset:185607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185607*FLEN/8, x4, x1, x2)

inst_61870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffff8; valaddr_reg:x3; val_offset:185610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185610*FLEN/8, x4, x1, x2)

inst_61871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffffc; valaddr_reg:x3; val_offset:185613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185613*FLEN/8, x4, x1, x2)

inst_61872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebffffffffffffe; valaddr_reg:x3; val_offset:185616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185616*FLEN/8, x4, x1, x2)

inst_61873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3eb and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbebfffffffffffff; valaddr_reg:x3; val_offset:185619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185619*FLEN/8, x4, x1, x2)

inst_61874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:185622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185622*FLEN/8, x4, x1, x2)

inst_61875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:185625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185625*FLEN/8, x4, x1, x2)

inst_61876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:185628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185628*FLEN/8, x4, x1, x2)

inst_61877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:185631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185631*FLEN/8, x4, x1, x2)

inst_61878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:185634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185634*FLEN/8, x4, x1, x2)

inst_61879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:185637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185637*FLEN/8, x4, x1, x2)

inst_61880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:185640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185640*FLEN/8, x4, x1, x2)

inst_61881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:185643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185643*FLEN/8, x4, x1, x2)

inst_61882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:185646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185646*FLEN/8, x4, x1, x2)

inst_61883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:185649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185649*FLEN/8, x4, x1, x2)

inst_61884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:185652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185652*FLEN/8, x4, x1, x2)

inst_61885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:185655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185655*FLEN/8, x4, x1, x2)

inst_61886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:185658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185658*FLEN/8, x4, x1, x2)

inst_61887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:185661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185661*FLEN/8, x4, x1, x2)

inst_61888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:185664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185664*FLEN/8, x4, x1, x2)

inst_61889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:185667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185667*FLEN/8, x4, x1, x2)

inst_61890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:185670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185670*FLEN/8, x4, x1, x2)

inst_61891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:185673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185673*FLEN/8, x4, x1, x2)

inst_61892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:185676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185676*FLEN/8, x4, x1, x2)

inst_61893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:185679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185679*FLEN/8, x4, x1, x2)

inst_61894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:185682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185682*FLEN/8, x4, x1, x2)

inst_61895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x32b0364d2b1f9 and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xab60e5d6c5359 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa32b0364d2b1f9; op2val:0x9fcab60e5d6c5359;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:185685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185685*FLEN/8, x4, x1, x2)

inst_61896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:185688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185688*FLEN/8, x4, x1, x2)

inst_61897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:185691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185691*FLEN/8, x4, x1, x2)

inst_61898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:185694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185694*FLEN/8, x4, x1, x2)

inst_61899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:185697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185697*FLEN/8, x4, x1, x2)

inst_61900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:185700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185700*FLEN/8, x4, x1, x2)

inst_61901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:185703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185703*FLEN/8, x4, x1, x2)

inst_61902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:185706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185706*FLEN/8, x4, x1, x2)

inst_61903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:185709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185709*FLEN/8, x4, x1, x2)

inst_61904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:185712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185712*FLEN/8, x4, x1, x2)

inst_61905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:185715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185715*FLEN/8, x4, x1, x2)

inst_61906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:185718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185718*FLEN/8, x4, x1, x2)

inst_61907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:185721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185721*FLEN/8, x4, x1, x2)

inst_61908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:185724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185724*FLEN/8, x4, x1, x2)

inst_61909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:185727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185727*FLEN/8, x4, x1, x2)

inst_61910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:185730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185730*FLEN/8, x4, x1, x2)

inst_61911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:185733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185733*FLEN/8, x4, x1, x2)

inst_61912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:185736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185736*FLEN/8, x4, x1, x2)

inst_61913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:185739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185739*FLEN/8, x4, x1, x2)

inst_61914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:185742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185742*FLEN/8, x4, x1, x2)

inst_61915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:185745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185745*FLEN/8, x4, x1, x2)

inst_61916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:185748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185748*FLEN/8, x4, x1, x2)

inst_61917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:185751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185751*FLEN/8, x4, x1, x2)

inst_61918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000000000; valaddr_reg:x3; val_offset:185754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185754*FLEN/8, x4, x1, x2)

inst_61919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000000001; valaddr_reg:x3; val_offset:185757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185757*FLEN/8, x4, x1, x2)

inst_61920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000000003; valaddr_reg:x3; val_offset:185760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185760*FLEN/8, x4, x1, x2)

inst_61921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000000007; valaddr_reg:x3; val_offset:185763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185763*FLEN/8, x4, x1, x2)

inst_61922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000000000f; valaddr_reg:x3; val_offset:185766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185766*FLEN/8, x4, x1, x2)

inst_61923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000000001f; valaddr_reg:x3; val_offset:185769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185769*FLEN/8, x4, x1, x2)

inst_61924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000000003f; valaddr_reg:x3; val_offset:185772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185772*FLEN/8, x4, x1, x2)

inst_61925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000000007f; valaddr_reg:x3; val_offset:185775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185775*FLEN/8, x4, x1, x2)

inst_61926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000000000ff; valaddr_reg:x3; val_offset:185778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185778*FLEN/8, x4, x1, x2)

inst_61927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000000001ff; valaddr_reg:x3; val_offset:185781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185781*FLEN/8, x4, x1, x2)

inst_61928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000000003ff; valaddr_reg:x3; val_offset:185784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185784*FLEN/8, x4, x1, x2)

inst_61929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000000007ff; valaddr_reg:x3; val_offset:185787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185787*FLEN/8, x4, x1, x2)

inst_61930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000000fff; valaddr_reg:x3; val_offset:185790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185790*FLEN/8, x4, x1, x2)

inst_61931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000001fff; valaddr_reg:x3; val_offset:185793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185793*FLEN/8, x4, x1, x2)

inst_61932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000003fff; valaddr_reg:x3; val_offset:185796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185796*FLEN/8, x4, x1, x2)

inst_61933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000007fff; valaddr_reg:x3; val_offset:185799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185799*FLEN/8, x4, x1, x2)

inst_61934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000000ffff; valaddr_reg:x3; val_offset:185802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185802*FLEN/8, x4, x1, x2)

inst_61935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000001ffff; valaddr_reg:x3; val_offset:185805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185805*FLEN/8, x4, x1, x2)

inst_61936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000003ffff; valaddr_reg:x3; val_offset:185808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185808*FLEN/8, x4, x1, x2)

inst_61937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000007ffff; valaddr_reg:x3; val_offset:185811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185811*FLEN/8, x4, x1, x2)

inst_61938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000000fffff; valaddr_reg:x3; val_offset:185814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185814*FLEN/8, x4, x1, x2)

inst_61939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000001fffff; valaddr_reg:x3; val_offset:185817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185817*FLEN/8, x4, x1, x2)

inst_61940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000003fffff; valaddr_reg:x3; val_offset:185820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185820*FLEN/8, x4, x1, x2)

inst_61941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000007fffff; valaddr_reg:x3; val_offset:185823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185823*FLEN/8, x4, x1, x2)

inst_61942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000000ffffff; valaddr_reg:x3; val_offset:185826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185826*FLEN/8, x4, x1, x2)

inst_61943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000001ffffff; valaddr_reg:x3; val_offset:185829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185829*FLEN/8, x4, x1, x2)

inst_61944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000003ffffff; valaddr_reg:x3; val_offset:185832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185832*FLEN/8, x4, x1, x2)

inst_61945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000007ffffff; valaddr_reg:x3; val_offset:185835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185835*FLEN/8, x4, x1, x2)

inst_61946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000000fffffff; valaddr_reg:x3; val_offset:185838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185838*FLEN/8, x4, x1, x2)

inst_61947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000001fffffff; valaddr_reg:x3; val_offset:185841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185841*FLEN/8, x4, x1, x2)

inst_61948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000003fffffff; valaddr_reg:x3; val_offset:185844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185844*FLEN/8, x4, x1, x2)

inst_61949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000007fffffff; valaddr_reg:x3; val_offset:185847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185847*FLEN/8, x4, x1, x2)

inst_61950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000000ffffffff; valaddr_reg:x3; val_offset:185850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185850*FLEN/8, x4, x1, x2)

inst_61951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000001ffffffff; valaddr_reg:x3; val_offset:185853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185853*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_485)

inst_61952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000003ffffffff; valaddr_reg:x3; val_offset:185856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185856*FLEN/8, x4, x1, x2)

inst_61953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000007ffffffff; valaddr_reg:x3; val_offset:185859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185859*FLEN/8, x4, x1, x2)

inst_61954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100000fffffffff; valaddr_reg:x3; val_offset:185862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185862*FLEN/8, x4, x1, x2)

inst_61955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100001fffffffff; valaddr_reg:x3; val_offset:185865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185865*FLEN/8, x4, x1, x2)

inst_61956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100003fffffffff; valaddr_reg:x3; val_offset:185868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185868*FLEN/8, x4, x1, x2)

inst_61957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100007fffffffff; valaddr_reg:x3; val_offset:185871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185871*FLEN/8, x4, x1, x2)

inst_61958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810000ffffffffff; valaddr_reg:x3; val_offset:185874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185874*FLEN/8, x4, x1, x2)

inst_61959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810001ffffffffff; valaddr_reg:x3; val_offset:185877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185877*FLEN/8, x4, x1, x2)

inst_61960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810003ffffffffff; valaddr_reg:x3; val_offset:185880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185880*FLEN/8, x4, x1, x2)

inst_61961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810007ffffffffff; valaddr_reg:x3; val_offset:185883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185883*FLEN/8, x4, x1, x2)

inst_61962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81000fffffffffff; valaddr_reg:x3; val_offset:185886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185886*FLEN/8, x4, x1, x2)

inst_61963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81001fffffffffff; valaddr_reg:x3; val_offset:185889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185889*FLEN/8, x4, x1, x2)

inst_61964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81003fffffffffff; valaddr_reg:x3; val_offset:185892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185892*FLEN/8, x4, x1, x2)

inst_61965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x81007fffffffffff; valaddr_reg:x3; val_offset:185895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185895*FLEN/8, x4, x1, x2)

inst_61966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8100ffffffffffff; valaddr_reg:x3; val_offset:185898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185898*FLEN/8, x4, x1, x2)

inst_61967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8101ffffffffffff; valaddr_reg:x3; val_offset:185901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185901*FLEN/8, x4, x1, x2)

inst_61968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8103ffffffffffff; valaddr_reg:x3; val_offset:185904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185904*FLEN/8, x4, x1, x2)

inst_61969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8107ffffffffffff; valaddr_reg:x3; val_offset:185907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185907*FLEN/8, x4, x1, x2)

inst_61970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x8108000000000000; valaddr_reg:x3; val_offset:185910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185910*FLEN/8, x4, x1, x2)

inst_61971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810c000000000000; valaddr_reg:x3; val_offset:185913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185913*FLEN/8, x4, x1, x2)

inst_61972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810e000000000000; valaddr_reg:x3; val_offset:185916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185916*FLEN/8, x4, x1, x2)

inst_61973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810f000000000000; valaddr_reg:x3; val_offset:185919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185919*FLEN/8, x4, x1, x2)

inst_61974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810f800000000000; valaddr_reg:x3; val_offset:185922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185922*FLEN/8, x4, x1, x2)

inst_61975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fc00000000000; valaddr_reg:x3; val_offset:185925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185925*FLEN/8, x4, x1, x2)

inst_61976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fe00000000000; valaddr_reg:x3; val_offset:185928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185928*FLEN/8, x4, x1, x2)

inst_61977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ff00000000000; valaddr_reg:x3; val_offset:185931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185931*FLEN/8, x4, x1, x2)

inst_61978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ff80000000000; valaddr_reg:x3; val_offset:185934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185934*FLEN/8, x4, x1, x2)

inst_61979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffc0000000000; valaddr_reg:x3; val_offset:185937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185937*FLEN/8, x4, x1, x2)

inst_61980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffe0000000000; valaddr_reg:x3; val_offset:185940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185940*FLEN/8, x4, x1, x2)

inst_61981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fff0000000000; valaddr_reg:x3; val_offset:185943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185943*FLEN/8, x4, x1, x2)

inst_61982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fff8000000000; valaddr_reg:x3; val_offset:185946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185946*FLEN/8, x4, x1, x2)

inst_61983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffc000000000; valaddr_reg:x3; val_offset:185949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185949*FLEN/8, x4, x1, x2)

inst_61984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffe000000000; valaddr_reg:x3; val_offset:185952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185952*FLEN/8, x4, x1, x2)

inst_61985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffff000000000; valaddr_reg:x3; val_offset:185955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185955*FLEN/8, x4, x1, x2)

inst_61986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffff800000000; valaddr_reg:x3; val_offset:185958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185958*FLEN/8, x4, x1, x2)

inst_61987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffc00000000; valaddr_reg:x3; val_offset:185961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185961*FLEN/8, x4, x1, x2)

inst_61988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffe00000000; valaddr_reg:x3; val_offset:185964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185964*FLEN/8, x4, x1, x2)

inst_61989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffff00000000; valaddr_reg:x3; val_offset:185967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185967*FLEN/8, x4, x1, x2)

inst_61990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffff80000000; valaddr_reg:x3; val_offset:185970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185970*FLEN/8, x4, x1, x2)

inst_61991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffc0000000; valaddr_reg:x3; val_offset:185973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185973*FLEN/8, x4, x1, x2)

inst_61992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffe0000000; valaddr_reg:x3; val_offset:185976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185976*FLEN/8, x4, x1, x2)

inst_61993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffff0000000; valaddr_reg:x3; val_offset:185979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185979*FLEN/8, x4, x1, x2)

inst_61994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffff8000000; valaddr_reg:x3; val_offset:185982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185982*FLEN/8, x4, x1, x2)

inst_61995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffc000000; valaddr_reg:x3; val_offset:185985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185985*FLEN/8, x4, x1, x2)

inst_61996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffe000000; valaddr_reg:x3; val_offset:185988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185988*FLEN/8, x4, x1, x2)

inst_61997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffff000000; valaddr_reg:x3; val_offset:185991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185991*FLEN/8, x4, x1, x2)

inst_61998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffff800000; valaddr_reg:x3; val_offset:185994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185994*FLEN/8, x4, x1, x2)

inst_61999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffc00000; valaddr_reg:x3; val_offset:185997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 185997*FLEN/8, x4, x1, x2)

inst_62000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffe00000; valaddr_reg:x3; val_offset:186000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186000*FLEN/8, x4, x1, x2)

inst_62001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffff00000; valaddr_reg:x3; val_offset:186003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186003*FLEN/8, x4, x1, x2)

inst_62002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffff80000; valaddr_reg:x3; val_offset:186006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186006*FLEN/8, x4, x1, x2)

inst_62003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffc0000; valaddr_reg:x3; val_offset:186009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186009*FLEN/8, x4, x1, x2)

inst_62004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffe0000; valaddr_reg:x3; val_offset:186012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186012*FLEN/8, x4, x1, x2)

inst_62005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffff0000; valaddr_reg:x3; val_offset:186015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186015*FLEN/8, x4, x1, x2)

inst_62006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffff8000; valaddr_reg:x3; val_offset:186018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186018*FLEN/8, x4, x1, x2)

inst_62007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffc000; valaddr_reg:x3; val_offset:186021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186021*FLEN/8, x4, x1, x2)

inst_62008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffe000; valaddr_reg:x3; val_offset:186024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186024*FLEN/8, x4, x1, x2)

inst_62009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffff000; valaddr_reg:x3; val_offset:186027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186027*FLEN/8, x4, x1, x2)

inst_62010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffff800; valaddr_reg:x3; val_offset:186030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186030*FLEN/8, x4, x1, x2)

inst_62011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffc00; valaddr_reg:x3; val_offset:186033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186033*FLEN/8, x4, x1, x2)

inst_62012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffe00; valaddr_reg:x3; val_offset:186036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186036*FLEN/8, x4, x1, x2)

inst_62013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffff00; valaddr_reg:x3; val_offset:186039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186039*FLEN/8, x4, x1, x2)

inst_62014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffff80; valaddr_reg:x3; val_offset:186042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186042*FLEN/8, x4, x1, x2)

inst_62015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffffc0; valaddr_reg:x3; val_offset:186045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186045*FLEN/8, x4, x1, x2)

inst_62016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffffe0; valaddr_reg:x3; val_offset:186048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186048*FLEN/8, x4, x1, x2)

inst_62017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffff0; valaddr_reg:x3; val_offset:186051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186051*FLEN/8, x4, x1, x2)

inst_62018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffff8; valaddr_reg:x3; val_offset:186054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186054*FLEN/8, x4, x1, x2)

inst_62019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffffc; valaddr_reg:x3; val_offset:186057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186057*FLEN/8, x4, x1, x2)

inst_62020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810ffffffffffffe; valaddr_reg:x3; val_offset:186060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186060*FLEN/8, x4, x1, x2)

inst_62021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33141c6246e99 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x010 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33141c6246e99; op2val:0x8000;
op3val:0x810fffffffffffff; valaddr_reg:x3; val_offset:186063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186063*FLEN/8, x4, x1, x2)

inst_62022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:186066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186066*FLEN/8, x4, x1, x2)

inst_62023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:186069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186069*FLEN/8, x4, x1, x2)

inst_62024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:186072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186072*FLEN/8, x4, x1, x2)

inst_62025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:186075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186075*FLEN/8, x4, x1, x2)

inst_62026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:186078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186078*FLEN/8, x4, x1, x2)

inst_62027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:186081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186081*FLEN/8, x4, x1, x2)

inst_62028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:186084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186084*FLEN/8, x4, x1, x2)

inst_62029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:186087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186087*FLEN/8, x4, x1, x2)

inst_62030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:186090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186090*FLEN/8, x4, x1, x2)

inst_62031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:186093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186093*FLEN/8, x4, x1, x2)

inst_62032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:186096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186096*FLEN/8, x4, x1, x2)

inst_62033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:186099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186099*FLEN/8, x4, x1, x2)

inst_62034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:186102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186102*FLEN/8, x4, x1, x2)

inst_62035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:186105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186105*FLEN/8, x4, x1, x2)

inst_62036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:186108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186108*FLEN/8, x4, x1, x2)

inst_62037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:186111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186111*FLEN/8, x4, x1, x2)

inst_62038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:186114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186114*FLEN/8, x4, x1, x2)

inst_62039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:186117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186117*FLEN/8, x4, x1, x2)

inst_62040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:186120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186120*FLEN/8, x4, x1, x2)

inst_62041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:186123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186123*FLEN/8, x4, x1, x2)

inst_62042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:186126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186126*FLEN/8, x4, x1, x2)

inst_62043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:186129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186129*FLEN/8, x4, x1, x2)

inst_62044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000000000; valaddr_reg:x3; val_offset:186132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186132*FLEN/8, x4, x1, x2)

inst_62045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000000001; valaddr_reg:x3; val_offset:186135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186135*FLEN/8, x4, x1, x2)

inst_62046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000000003; valaddr_reg:x3; val_offset:186138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186138*FLEN/8, x4, x1, x2)

inst_62047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000000007; valaddr_reg:x3; val_offset:186141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186141*FLEN/8, x4, x1, x2)

inst_62048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000000000f; valaddr_reg:x3; val_offset:186144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186144*FLEN/8, x4, x1, x2)

inst_62049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000000001f; valaddr_reg:x3; val_offset:186147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186147*FLEN/8, x4, x1, x2)

inst_62050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000000003f; valaddr_reg:x3; val_offset:186150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186150*FLEN/8, x4, x1, x2)

inst_62051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000000007f; valaddr_reg:x3; val_offset:186153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186153*FLEN/8, x4, x1, x2)

inst_62052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000000000ff; valaddr_reg:x3; val_offset:186156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186156*FLEN/8, x4, x1, x2)

inst_62053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000000001ff; valaddr_reg:x3; val_offset:186159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186159*FLEN/8, x4, x1, x2)

inst_62054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000000003ff; valaddr_reg:x3; val_offset:186162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186162*FLEN/8, x4, x1, x2)

inst_62055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000000007ff; valaddr_reg:x3; val_offset:186165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186165*FLEN/8, x4, x1, x2)

inst_62056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000000fff; valaddr_reg:x3; val_offset:186168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186168*FLEN/8, x4, x1, x2)

inst_62057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000001fff; valaddr_reg:x3; val_offset:186171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186171*FLEN/8, x4, x1, x2)

inst_62058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000003fff; valaddr_reg:x3; val_offset:186174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186174*FLEN/8, x4, x1, x2)

inst_62059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000007fff; valaddr_reg:x3; val_offset:186177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186177*FLEN/8, x4, x1, x2)

inst_62060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000000ffff; valaddr_reg:x3; val_offset:186180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186180*FLEN/8, x4, x1, x2)

inst_62061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000001ffff; valaddr_reg:x3; val_offset:186183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186183*FLEN/8, x4, x1, x2)

inst_62062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000003ffff; valaddr_reg:x3; val_offset:186186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186186*FLEN/8, x4, x1, x2)

inst_62063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000007ffff; valaddr_reg:x3; val_offset:186189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186189*FLEN/8, x4, x1, x2)

inst_62064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000000fffff; valaddr_reg:x3; val_offset:186192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186192*FLEN/8, x4, x1, x2)

inst_62065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000001fffff; valaddr_reg:x3; val_offset:186195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186195*FLEN/8, x4, x1, x2)

inst_62066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000003fffff; valaddr_reg:x3; val_offset:186198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186198*FLEN/8, x4, x1, x2)

inst_62067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000007fffff; valaddr_reg:x3; val_offset:186201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186201*FLEN/8, x4, x1, x2)

inst_62068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000000ffffff; valaddr_reg:x3; val_offset:186204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186204*FLEN/8, x4, x1, x2)

inst_62069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000001ffffff; valaddr_reg:x3; val_offset:186207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186207*FLEN/8, x4, x1, x2)

inst_62070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000003ffffff; valaddr_reg:x3; val_offset:186210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186210*FLEN/8, x4, x1, x2)

inst_62071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000007ffffff; valaddr_reg:x3; val_offset:186213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186213*FLEN/8, x4, x1, x2)

inst_62072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000000fffffff; valaddr_reg:x3; val_offset:186216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186216*FLEN/8, x4, x1, x2)

inst_62073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000001fffffff; valaddr_reg:x3; val_offset:186219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186219*FLEN/8, x4, x1, x2)

inst_62074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000003fffffff; valaddr_reg:x3; val_offset:186222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186222*FLEN/8, x4, x1, x2)

inst_62075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000007fffffff; valaddr_reg:x3; val_offset:186225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186225*FLEN/8, x4, x1, x2)

inst_62076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00000ffffffff; valaddr_reg:x3; val_offset:186228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186228*FLEN/8, x4, x1, x2)

inst_62077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00001ffffffff; valaddr_reg:x3; val_offset:186231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186231*FLEN/8, x4, x1, x2)

inst_62078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00003ffffffff; valaddr_reg:x3; val_offset:186234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186234*FLEN/8, x4, x1, x2)

inst_62079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00007ffffffff; valaddr_reg:x3; val_offset:186237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186237*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_486)

inst_62080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0000fffffffff; valaddr_reg:x3; val_offset:186240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186240*FLEN/8, x4, x1, x2)

inst_62081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0001fffffffff; valaddr_reg:x3; val_offset:186243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186243*FLEN/8, x4, x1, x2)

inst_62082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0003fffffffff; valaddr_reg:x3; val_offset:186246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186246*FLEN/8, x4, x1, x2)

inst_62083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0007fffffffff; valaddr_reg:x3; val_offset:186249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186249*FLEN/8, x4, x1, x2)

inst_62084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd000ffffffffff; valaddr_reg:x3; val_offset:186252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186252*FLEN/8, x4, x1, x2)

inst_62085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd001ffffffffff; valaddr_reg:x3; val_offset:186255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186255*FLEN/8, x4, x1, x2)

inst_62086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd003ffffffffff; valaddr_reg:x3; val_offset:186258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186258*FLEN/8, x4, x1, x2)

inst_62087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd007ffffffffff; valaddr_reg:x3; val_offset:186261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186261*FLEN/8, x4, x1, x2)

inst_62088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd00fffffffffff; valaddr_reg:x3; val_offset:186264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186264*FLEN/8, x4, x1, x2)

inst_62089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd01fffffffffff; valaddr_reg:x3; val_offset:186267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186267*FLEN/8, x4, x1, x2)

inst_62090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd03fffffffffff; valaddr_reg:x3; val_offset:186270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186270*FLEN/8, x4, x1, x2)

inst_62091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd07fffffffffff; valaddr_reg:x3; val_offset:186273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186273*FLEN/8, x4, x1, x2)

inst_62092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd0ffffffffffff; valaddr_reg:x3; val_offset:186276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186276*FLEN/8, x4, x1, x2)

inst_62093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd1ffffffffffff; valaddr_reg:x3; val_offset:186279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186279*FLEN/8, x4, x1, x2)

inst_62094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd3ffffffffffff; valaddr_reg:x3; val_offset:186282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186282*FLEN/8, x4, x1, x2)

inst_62095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd7ffffffffffff; valaddr_reg:x3; val_offset:186285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186285*FLEN/8, x4, x1, x2)

inst_62096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xd8000000000000; valaddr_reg:x3; val_offset:186288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186288*FLEN/8, x4, x1, x2)

inst_62097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdc000000000000; valaddr_reg:x3; val_offset:186291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186291*FLEN/8, x4, x1, x2)

inst_62098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xde000000000000; valaddr_reg:x3; val_offset:186294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186294*FLEN/8, x4, x1, x2)

inst_62099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdf000000000000; valaddr_reg:x3; val_offset:186297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186297*FLEN/8, x4, x1, x2)

inst_62100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdf800000000000; valaddr_reg:x3; val_offset:186300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186300*FLEN/8, x4, x1, x2)

inst_62101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfc00000000000; valaddr_reg:x3; val_offset:186303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186303*FLEN/8, x4, x1, x2)

inst_62102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfe00000000000; valaddr_reg:x3; val_offset:186306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186306*FLEN/8, x4, x1, x2)

inst_62103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdff00000000000; valaddr_reg:x3; val_offset:186309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186309*FLEN/8, x4, x1, x2)

inst_62104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdff80000000000; valaddr_reg:x3; val_offset:186312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186312*FLEN/8, x4, x1, x2)

inst_62105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffc0000000000; valaddr_reg:x3; val_offset:186315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186315*FLEN/8, x4, x1, x2)

inst_62106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffe0000000000; valaddr_reg:x3; val_offset:186318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186318*FLEN/8, x4, x1, x2)

inst_62107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfff0000000000; valaddr_reg:x3; val_offset:186321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186321*FLEN/8, x4, x1, x2)

inst_62108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfff8000000000; valaddr_reg:x3; val_offset:186324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186324*FLEN/8, x4, x1, x2)

inst_62109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffc000000000; valaddr_reg:x3; val_offset:186327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186327*FLEN/8, x4, x1, x2)

inst_62110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffe000000000; valaddr_reg:x3; val_offset:186330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186330*FLEN/8, x4, x1, x2)

inst_62111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffff000000000; valaddr_reg:x3; val_offset:186333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186333*FLEN/8, x4, x1, x2)

inst_62112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffff800000000; valaddr_reg:x3; val_offset:186336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186336*FLEN/8, x4, x1, x2)

inst_62113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffc00000000; valaddr_reg:x3; val_offset:186339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186339*FLEN/8, x4, x1, x2)

inst_62114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffe00000000; valaddr_reg:x3; val_offset:186342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186342*FLEN/8, x4, x1, x2)

inst_62115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffff00000000; valaddr_reg:x3; val_offset:186345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186345*FLEN/8, x4, x1, x2)

inst_62116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffff80000000; valaddr_reg:x3; val_offset:186348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186348*FLEN/8, x4, x1, x2)

inst_62117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffc0000000; valaddr_reg:x3; val_offset:186351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186351*FLEN/8, x4, x1, x2)

inst_62118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffe0000000; valaddr_reg:x3; val_offset:186354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186354*FLEN/8, x4, x1, x2)

inst_62119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffff0000000; valaddr_reg:x3; val_offset:186357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186357*FLEN/8, x4, x1, x2)

inst_62120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffff8000000; valaddr_reg:x3; val_offset:186360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186360*FLEN/8, x4, x1, x2)

inst_62121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffc000000; valaddr_reg:x3; val_offset:186363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186363*FLEN/8, x4, x1, x2)

inst_62122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffe000000; valaddr_reg:x3; val_offset:186366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186366*FLEN/8, x4, x1, x2)

inst_62123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffff000000; valaddr_reg:x3; val_offset:186369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186369*FLEN/8, x4, x1, x2)

inst_62124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffff800000; valaddr_reg:x3; val_offset:186372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186372*FLEN/8, x4, x1, x2)

inst_62125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffc00000; valaddr_reg:x3; val_offset:186375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186375*FLEN/8, x4, x1, x2)

inst_62126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffe00000; valaddr_reg:x3; val_offset:186378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186378*FLEN/8, x4, x1, x2)

inst_62127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffff00000; valaddr_reg:x3; val_offset:186381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186381*FLEN/8, x4, x1, x2)

inst_62128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffff80000; valaddr_reg:x3; val_offset:186384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186384*FLEN/8, x4, x1, x2)

inst_62129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffc0000; valaddr_reg:x3; val_offset:186387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186387*FLEN/8, x4, x1, x2)

inst_62130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffe0000; valaddr_reg:x3; val_offset:186390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186390*FLEN/8, x4, x1, x2)

inst_62131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffff0000; valaddr_reg:x3; val_offset:186393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186393*FLEN/8, x4, x1, x2)

inst_62132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffff8000; valaddr_reg:x3; val_offset:186396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186396*FLEN/8, x4, x1, x2)

inst_62133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffc000; valaddr_reg:x3; val_offset:186399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186399*FLEN/8, x4, x1, x2)

inst_62134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffe000; valaddr_reg:x3; val_offset:186402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186402*FLEN/8, x4, x1, x2)

inst_62135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffff000; valaddr_reg:x3; val_offset:186405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186405*FLEN/8, x4, x1, x2)

inst_62136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffff800; valaddr_reg:x3; val_offset:186408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186408*FLEN/8, x4, x1, x2)

inst_62137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffc00; valaddr_reg:x3; val_offset:186411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186411*FLEN/8, x4, x1, x2)

inst_62138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffe00; valaddr_reg:x3; val_offset:186414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186414*FLEN/8, x4, x1, x2)

inst_62139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffff00; valaddr_reg:x3; val_offset:186417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186417*FLEN/8, x4, x1, x2)

inst_62140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffff80; valaddr_reg:x3; val_offset:186420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186420*FLEN/8, x4, x1, x2)

inst_62141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffffc0; valaddr_reg:x3; val_offset:186423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186423*FLEN/8, x4, x1, x2)

inst_62142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffffe0; valaddr_reg:x3; val_offset:186426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186426*FLEN/8, x4, x1, x2)

inst_62143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffff0; valaddr_reg:x3; val_offset:186429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186429*FLEN/8, x4, x1, x2)

inst_62144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffff8; valaddr_reg:x3; val_offset:186432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186432*FLEN/8, x4, x1, x2)

inst_62145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffffc; valaddr_reg:x3; val_offset:186435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186435*FLEN/8, x4, x1, x2)

inst_62146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdffffffffffffe; valaddr_reg:x3; val_offset:186438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186438*FLEN/8, x4, x1, x2)

inst_62147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x338cf275fe714 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x00d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa338cf275fe714; op2val:0x0;
op3val:0xdfffffffffffff; valaddr_reg:x3; val_offset:186441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186441*FLEN/8, x4, x1, x2)

inst_62148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000000000; valaddr_reg:x3; val_offset:186444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186444*FLEN/8, x4, x1, x2)

inst_62149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000000001; valaddr_reg:x3; val_offset:186447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186447*FLEN/8, x4, x1, x2)

inst_62150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000000003; valaddr_reg:x3; val_offset:186450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186450*FLEN/8, x4, x1, x2)

inst_62151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000000007; valaddr_reg:x3; val_offset:186453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186453*FLEN/8, x4, x1, x2)

inst_62152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000000000f; valaddr_reg:x3; val_offset:186456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186456*FLEN/8, x4, x1, x2)

inst_62153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000000001f; valaddr_reg:x3; val_offset:186459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186459*FLEN/8, x4, x1, x2)

inst_62154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000000003f; valaddr_reg:x3; val_offset:186462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186462*FLEN/8, x4, x1, x2)

inst_62155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000000007f; valaddr_reg:x3; val_offset:186465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186465*FLEN/8, x4, x1, x2)

inst_62156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000000000ff; valaddr_reg:x3; val_offset:186468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186468*FLEN/8, x4, x1, x2)

inst_62157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000000001ff; valaddr_reg:x3; val_offset:186471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186471*FLEN/8, x4, x1, x2)

inst_62158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000000003ff; valaddr_reg:x3; val_offset:186474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186474*FLEN/8, x4, x1, x2)

inst_62159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000000007ff; valaddr_reg:x3; val_offset:186477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186477*FLEN/8, x4, x1, x2)

inst_62160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000000fff; valaddr_reg:x3; val_offset:186480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186480*FLEN/8, x4, x1, x2)

inst_62161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000001fff; valaddr_reg:x3; val_offset:186483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186483*FLEN/8, x4, x1, x2)

inst_62162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000003fff; valaddr_reg:x3; val_offset:186486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186486*FLEN/8, x4, x1, x2)

inst_62163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000007fff; valaddr_reg:x3; val_offset:186489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186489*FLEN/8, x4, x1, x2)

inst_62164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000000ffff; valaddr_reg:x3; val_offset:186492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186492*FLEN/8, x4, x1, x2)

inst_62165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000001ffff; valaddr_reg:x3; val_offset:186495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186495*FLEN/8, x4, x1, x2)

inst_62166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000003ffff; valaddr_reg:x3; val_offset:186498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186498*FLEN/8, x4, x1, x2)

inst_62167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000007ffff; valaddr_reg:x3; val_offset:186501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186501*FLEN/8, x4, x1, x2)

inst_62168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000000fffff; valaddr_reg:x3; val_offset:186504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186504*FLEN/8, x4, x1, x2)

inst_62169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000001fffff; valaddr_reg:x3; val_offset:186507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186507*FLEN/8, x4, x1, x2)

inst_62170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000003fffff; valaddr_reg:x3; val_offset:186510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186510*FLEN/8, x4, x1, x2)

inst_62171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000007fffff; valaddr_reg:x3; val_offset:186513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186513*FLEN/8, x4, x1, x2)

inst_62172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000000ffffff; valaddr_reg:x3; val_offset:186516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186516*FLEN/8, x4, x1, x2)

inst_62173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000001ffffff; valaddr_reg:x3; val_offset:186519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186519*FLEN/8, x4, x1, x2)

inst_62174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000003ffffff; valaddr_reg:x3; val_offset:186522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186522*FLEN/8, x4, x1, x2)

inst_62175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000007ffffff; valaddr_reg:x3; val_offset:186525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186525*FLEN/8, x4, x1, x2)

inst_62176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000000fffffff; valaddr_reg:x3; val_offset:186528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186528*FLEN/8, x4, x1, x2)

inst_62177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000001fffffff; valaddr_reg:x3; val_offset:186531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186531*FLEN/8, x4, x1, x2)

inst_62178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000003fffffff; valaddr_reg:x3; val_offset:186534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186534*FLEN/8, x4, x1, x2)

inst_62179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000007fffffff; valaddr_reg:x3; val_offset:186537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186537*FLEN/8, x4, x1, x2)

inst_62180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00000ffffffff; valaddr_reg:x3; val_offset:186540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186540*FLEN/8, x4, x1, x2)

inst_62181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00001ffffffff; valaddr_reg:x3; val_offset:186543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186543*FLEN/8, x4, x1, x2)

inst_62182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00003ffffffff; valaddr_reg:x3; val_offset:186546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186546*FLEN/8, x4, x1, x2)

inst_62183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00007ffffffff; valaddr_reg:x3; val_offset:186549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186549*FLEN/8, x4, x1, x2)

inst_62184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0000fffffffff; valaddr_reg:x3; val_offset:186552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186552*FLEN/8, x4, x1, x2)

inst_62185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0001fffffffff; valaddr_reg:x3; val_offset:186555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186555*FLEN/8, x4, x1, x2)

inst_62186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0003fffffffff; valaddr_reg:x3; val_offset:186558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186558*FLEN/8, x4, x1, x2)

inst_62187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0007fffffffff; valaddr_reg:x3; val_offset:186561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186561*FLEN/8, x4, x1, x2)

inst_62188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c000ffffffffff; valaddr_reg:x3; val_offset:186564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186564*FLEN/8, x4, x1, x2)

inst_62189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c001ffffffffff; valaddr_reg:x3; val_offset:186567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186567*FLEN/8, x4, x1, x2)

inst_62190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c003ffffffffff; valaddr_reg:x3; val_offset:186570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186570*FLEN/8, x4, x1, x2)

inst_62191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c007ffffffffff; valaddr_reg:x3; val_offset:186573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186573*FLEN/8, x4, x1, x2)

inst_62192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c00fffffffffff; valaddr_reg:x3; val_offset:186576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186576*FLEN/8, x4, x1, x2)

inst_62193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c01fffffffffff; valaddr_reg:x3; val_offset:186579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186579*FLEN/8, x4, x1, x2)

inst_62194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c03fffffffffff; valaddr_reg:x3; val_offset:186582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186582*FLEN/8, x4, x1, x2)

inst_62195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c07fffffffffff; valaddr_reg:x3; val_offset:186585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186585*FLEN/8, x4, x1, x2)

inst_62196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c0ffffffffffff; valaddr_reg:x3; val_offset:186588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186588*FLEN/8, x4, x1, x2)

inst_62197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c1ffffffffffff; valaddr_reg:x3; val_offset:186591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186591*FLEN/8, x4, x1, x2)

inst_62198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c3ffffffffffff; valaddr_reg:x3; val_offset:186594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186594*FLEN/8, x4, x1, x2)

inst_62199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c7ffffffffffff; valaddr_reg:x3; val_offset:186597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186597*FLEN/8, x4, x1, x2)

inst_62200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38c8000000000000; valaddr_reg:x3; val_offset:186600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186600*FLEN/8, x4, x1, x2)

inst_62201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cc000000000000; valaddr_reg:x3; val_offset:186603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186603*FLEN/8, x4, x1, x2)

inst_62202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38ce000000000000; valaddr_reg:x3; val_offset:186606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186606*FLEN/8, x4, x1, x2)

inst_62203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cf000000000000; valaddr_reg:x3; val_offset:186609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186609*FLEN/8, x4, x1, x2)

inst_62204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cf800000000000; valaddr_reg:x3; val_offset:186612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186612*FLEN/8, x4, x1, x2)

inst_62205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfc00000000000; valaddr_reg:x3; val_offset:186615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186615*FLEN/8, x4, x1, x2)

inst_62206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfe00000000000; valaddr_reg:x3; val_offset:186618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186618*FLEN/8, x4, x1, x2)

inst_62207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cff00000000000; valaddr_reg:x3; val_offset:186621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186621*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_487)

inst_62208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cff80000000000; valaddr_reg:x3; val_offset:186624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186624*FLEN/8, x4, x1, x2)

inst_62209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffc0000000000; valaddr_reg:x3; val_offset:186627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186627*FLEN/8, x4, x1, x2)

inst_62210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffe0000000000; valaddr_reg:x3; val_offset:186630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186630*FLEN/8, x4, x1, x2)

inst_62211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfff0000000000; valaddr_reg:x3; val_offset:186633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186633*FLEN/8, x4, x1, x2)

inst_62212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfff8000000000; valaddr_reg:x3; val_offset:186636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186636*FLEN/8, x4, x1, x2)

inst_62213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffc000000000; valaddr_reg:x3; val_offset:186639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186639*FLEN/8, x4, x1, x2)

inst_62214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffe000000000; valaddr_reg:x3; val_offset:186642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186642*FLEN/8, x4, x1, x2)

inst_62215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffff000000000; valaddr_reg:x3; val_offset:186645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186645*FLEN/8, x4, x1, x2)

inst_62216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffff800000000; valaddr_reg:x3; val_offset:186648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186648*FLEN/8, x4, x1, x2)

inst_62217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffc00000000; valaddr_reg:x3; val_offset:186651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186651*FLEN/8, x4, x1, x2)

inst_62218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffe00000000; valaddr_reg:x3; val_offset:186654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186654*FLEN/8, x4, x1, x2)

inst_62219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffff00000000; valaddr_reg:x3; val_offset:186657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186657*FLEN/8, x4, x1, x2)

inst_62220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffff80000000; valaddr_reg:x3; val_offset:186660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186660*FLEN/8, x4, x1, x2)

inst_62221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffc0000000; valaddr_reg:x3; val_offset:186663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186663*FLEN/8, x4, x1, x2)

inst_62222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffe0000000; valaddr_reg:x3; val_offset:186666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186666*FLEN/8, x4, x1, x2)

inst_62223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffff0000000; valaddr_reg:x3; val_offset:186669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186669*FLEN/8, x4, x1, x2)

inst_62224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffff8000000; valaddr_reg:x3; val_offset:186672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186672*FLEN/8, x4, x1, x2)

inst_62225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffc000000; valaddr_reg:x3; val_offset:186675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186675*FLEN/8, x4, x1, x2)

inst_62226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffe000000; valaddr_reg:x3; val_offset:186678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186678*FLEN/8, x4, x1, x2)

inst_62227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffff000000; valaddr_reg:x3; val_offset:186681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186681*FLEN/8, x4, x1, x2)

inst_62228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffff800000; valaddr_reg:x3; val_offset:186684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186684*FLEN/8, x4, x1, x2)

inst_62229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffc00000; valaddr_reg:x3; val_offset:186687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186687*FLEN/8, x4, x1, x2)

inst_62230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffe00000; valaddr_reg:x3; val_offset:186690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186690*FLEN/8, x4, x1, x2)

inst_62231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffff00000; valaddr_reg:x3; val_offset:186693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186693*FLEN/8, x4, x1, x2)

inst_62232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffff80000; valaddr_reg:x3; val_offset:186696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186696*FLEN/8, x4, x1, x2)

inst_62233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffc0000; valaddr_reg:x3; val_offset:186699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186699*FLEN/8, x4, x1, x2)

inst_62234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffe0000; valaddr_reg:x3; val_offset:186702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186702*FLEN/8, x4, x1, x2)

inst_62235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffff0000; valaddr_reg:x3; val_offset:186705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186705*FLEN/8, x4, x1, x2)

inst_62236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffff8000; valaddr_reg:x3; val_offset:186708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186708*FLEN/8, x4, x1, x2)

inst_62237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffc000; valaddr_reg:x3; val_offset:186711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186711*FLEN/8, x4, x1, x2)

inst_62238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffe000; valaddr_reg:x3; val_offset:186714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186714*FLEN/8, x4, x1, x2)

inst_62239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffff000; valaddr_reg:x3; val_offset:186717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186717*FLEN/8, x4, x1, x2)

inst_62240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffff800; valaddr_reg:x3; val_offset:186720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186720*FLEN/8, x4, x1, x2)

inst_62241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffc00; valaddr_reg:x3; val_offset:186723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186723*FLEN/8, x4, x1, x2)

inst_62242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffe00; valaddr_reg:x3; val_offset:186726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186726*FLEN/8, x4, x1, x2)

inst_62243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffff00; valaddr_reg:x3; val_offset:186729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186729*FLEN/8, x4, x1, x2)

inst_62244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffff80; valaddr_reg:x3; val_offset:186732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186732*FLEN/8, x4, x1, x2)

inst_62245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffffc0; valaddr_reg:x3; val_offset:186735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186735*FLEN/8, x4, x1, x2)

inst_62246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffffe0; valaddr_reg:x3; val_offset:186738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186738*FLEN/8, x4, x1, x2)

inst_62247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffff0; valaddr_reg:x3; val_offset:186741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186741*FLEN/8, x4, x1, x2)

inst_62248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffff8; valaddr_reg:x3; val_offset:186744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186744*FLEN/8, x4, x1, x2)

inst_62249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffffc; valaddr_reg:x3; val_offset:186747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186747*FLEN/8, x4, x1, x2)

inst_62250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cffffffffffffe; valaddr_reg:x3; val_offset:186750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186750*FLEN/8, x4, x1, x2)

inst_62251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x38c and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x38cfffffffffffff; valaddr_reg:x3; val_offset:186753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186753*FLEN/8, x4, x1, x2)

inst_62252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:186756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186756*FLEN/8, x4, x1, x2)

inst_62253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:186759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186759*FLEN/8, x4, x1, x2)

inst_62254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:186762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186762*FLEN/8, x4, x1, x2)

inst_62255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:186765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186765*FLEN/8, x4, x1, x2)

inst_62256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:186768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186768*FLEN/8, x4, x1, x2)

inst_62257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:186771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186771*FLEN/8, x4, x1, x2)

inst_62258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:186774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186774*FLEN/8, x4, x1, x2)

inst_62259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:186777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186777*FLEN/8, x4, x1, x2)

inst_62260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:186780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186780*FLEN/8, x4, x1, x2)

inst_62261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:186783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186783*FLEN/8, x4, x1, x2)

inst_62262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:186786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186786*FLEN/8, x4, x1, x2)

inst_62263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:186789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186789*FLEN/8, x4, x1, x2)

inst_62264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:186792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186792*FLEN/8, x4, x1, x2)

inst_62265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:186795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186795*FLEN/8, x4, x1, x2)

inst_62266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:186798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186798*FLEN/8, x4, x1, x2)

inst_62267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:186801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186801*FLEN/8, x4, x1, x2)

inst_62268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:186804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186804*FLEN/8, x4, x1, x2)

inst_62269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:186807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186807*FLEN/8, x4, x1, x2)

inst_62270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:186810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186810*FLEN/8, x4, x1, x2)

inst_62271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:186813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186813*FLEN/8, x4, x1, x2)

inst_62272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:186816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186816*FLEN/8, x4, x1, x2)

inst_62273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33921d149b172 and fs2 == 0 and fe2 == 0x203 and fm2 == 0xaa27004a4f865 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33921d149b172; op2val:0x203aa27004a4f865;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:186819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186819*FLEN/8, x4, x1, x2)

inst_62274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:186822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186822*FLEN/8, x4, x1, x2)

inst_62275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:186825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186825*FLEN/8, x4, x1, x2)

inst_62276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:186828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186828*FLEN/8, x4, x1, x2)

inst_62277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:186831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186831*FLEN/8, x4, x1, x2)

inst_62278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:186834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186834*FLEN/8, x4, x1, x2)

inst_62279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:186837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186837*FLEN/8, x4, x1, x2)

inst_62280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:186840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186840*FLEN/8, x4, x1, x2)

inst_62281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:186843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186843*FLEN/8, x4, x1, x2)

inst_62282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:186846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186846*FLEN/8, x4, x1, x2)

inst_62283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:186849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186849*FLEN/8, x4, x1, x2)

inst_62284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:186852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186852*FLEN/8, x4, x1, x2)

inst_62285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:186855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186855*FLEN/8, x4, x1, x2)

inst_62286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:186858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186858*FLEN/8, x4, x1, x2)

inst_62287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:186861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186861*FLEN/8, x4, x1, x2)

inst_62288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:186864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186864*FLEN/8, x4, x1, x2)

inst_62289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:186867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186867*FLEN/8, x4, x1, x2)

inst_62290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:186870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186870*FLEN/8, x4, x1, x2)

inst_62291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:186873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186873*FLEN/8, x4, x1, x2)

inst_62292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:186876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186876*FLEN/8, x4, x1, x2)

inst_62293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:186879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186879*FLEN/8, x4, x1, x2)

inst_62294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:186882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186882*FLEN/8, x4, x1, x2)

inst_62295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:186885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186885*FLEN/8, x4, x1, x2)

inst_62296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000000000; valaddr_reg:x3; val_offset:186888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186888*FLEN/8, x4, x1, x2)

inst_62297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000000001; valaddr_reg:x3; val_offset:186891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186891*FLEN/8, x4, x1, x2)

inst_62298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000000003; valaddr_reg:x3; val_offset:186894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186894*FLEN/8, x4, x1, x2)

inst_62299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000000007; valaddr_reg:x3; val_offset:186897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186897*FLEN/8, x4, x1, x2)

inst_62300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000000000f; valaddr_reg:x3; val_offset:186900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186900*FLEN/8, x4, x1, x2)

inst_62301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000000001f; valaddr_reg:x3; val_offset:186903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186903*FLEN/8, x4, x1, x2)

inst_62302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000000003f; valaddr_reg:x3; val_offset:186906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186906*FLEN/8, x4, x1, x2)

inst_62303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000000007f; valaddr_reg:x3; val_offset:186909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186909*FLEN/8, x4, x1, x2)

inst_62304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000000000ff; valaddr_reg:x3; val_offset:186912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186912*FLEN/8, x4, x1, x2)

inst_62305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000000001ff; valaddr_reg:x3; val_offset:186915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186915*FLEN/8, x4, x1, x2)

inst_62306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000000003ff; valaddr_reg:x3; val_offset:186918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186918*FLEN/8, x4, x1, x2)

inst_62307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000000007ff; valaddr_reg:x3; val_offset:186921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186921*FLEN/8, x4, x1, x2)

inst_62308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000000fff; valaddr_reg:x3; val_offset:186924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186924*FLEN/8, x4, x1, x2)

inst_62309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000001fff; valaddr_reg:x3; val_offset:186927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186927*FLEN/8, x4, x1, x2)

inst_62310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000003fff; valaddr_reg:x3; val_offset:186930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186930*FLEN/8, x4, x1, x2)

inst_62311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000007fff; valaddr_reg:x3; val_offset:186933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186933*FLEN/8, x4, x1, x2)

inst_62312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000000ffff; valaddr_reg:x3; val_offset:186936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186936*FLEN/8, x4, x1, x2)

inst_62313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000001ffff; valaddr_reg:x3; val_offset:186939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186939*FLEN/8, x4, x1, x2)

inst_62314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000003ffff; valaddr_reg:x3; val_offset:186942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186942*FLEN/8, x4, x1, x2)

inst_62315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000007ffff; valaddr_reg:x3; val_offset:186945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186945*FLEN/8, x4, x1, x2)

inst_62316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000000fffff; valaddr_reg:x3; val_offset:186948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186948*FLEN/8, x4, x1, x2)

inst_62317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000001fffff; valaddr_reg:x3; val_offset:186951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186951*FLEN/8, x4, x1, x2)

inst_62318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000003fffff; valaddr_reg:x3; val_offset:186954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186954*FLEN/8, x4, x1, x2)

inst_62319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000007fffff; valaddr_reg:x3; val_offset:186957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186957*FLEN/8, x4, x1, x2)

inst_62320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000000ffffff; valaddr_reg:x3; val_offset:186960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186960*FLEN/8, x4, x1, x2)

inst_62321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000001ffffff; valaddr_reg:x3; val_offset:186963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186963*FLEN/8, x4, x1, x2)

inst_62322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000003ffffff; valaddr_reg:x3; val_offset:186966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186966*FLEN/8, x4, x1, x2)

inst_62323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000007ffffff; valaddr_reg:x3; val_offset:186969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186969*FLEN/8, x4, x1, x2)

inst_62324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000000fffffff; valaddr_reg:x3; val_offset:186972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186972*FLEN/8, x4, x1, x2)

inst_62325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000001fffffff; valaddr_reg:x3; val_offset:186975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186975*FLEN/8, x4, x1, x2)

inst_62326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000003fffffff; valaddr_reg:x3; val_offset:186978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186978*FLEN/8, x4, x1, x2)

inst_62327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000007fffffff; valaddr_reg:x3; val_offset:186981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186981*FLEN/8, x4, x1, x2)

inst_62328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500000ffffffff; valaddr_reg:x3; val_offset:186984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186984*FLEN/8, x4, x1, x2)

inst_62329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500001ffffffff; valaddr_reg:x3; val_offset:186987*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186987*FLEN/8, x4, x1, x2)

inst_62330:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500003ffffffff; valaddr_reg:x3; val_offset:186990*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186990*FLEN/8, x4, x1, x2)

inst_62331:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500007ffffffff; valaddr_reg:x3; val_offset:186993*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186993*FLEN/8, x4, x1, x2)

inst_62332:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350000fffffffff; valaddr_reg:x3; val_offset:186996*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186996*FLEN/8, x4, x1, x2)

inst_62333:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350001fffffffff; valaddr_reg:x3; val_offset:186999*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 186999*FLEN/8, x4, x1, x2)

inst_62334:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350003fffffffff; valaddr_reg:x3; val_offset:187002*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187002*FLEN/8, x4, x1, x2)

inst_62335:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350007fffffffff; valaddr_reg:x3; val_offset:187005*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187005*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_488)

inst_62336:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835000ffffffffff; valaddr_reg:x3; val_offset:187008*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187008*FLEN/8, x4, x1, x2)

inst_62337:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835001ffffffffff; valaddr_reg:x3; val_offset:187011*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187011*FLEN/8, x4, x1, x2)

inst_62338:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835003ffffffffff; valaddr_reg:x3; val_offset:187014*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187014*FLEN/8, x4, x1, x2)

inst_62339:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835007ffffffffff; valaddr_reg:x3; val_offset:187017*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187017*FLEN/8, x4, x1, x2)

inst_62340:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83500fffffffffff; valaddr_reg:x3; val_offset:187020*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187020*FLEN/8, x4, x1, x2)

inst_62341:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83501fffffffffff; valaddr_reg:x3; val_offset:187023*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187023*FLEN/8, x4, x1, x2)

inst_62342:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83503fffffffffff; valaddr_reg:x3; val_offset:187026*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187026*FLEN/8, x4, x1, x2)

inst_62343:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x83507fffffffffff; valaddr_reg:x3; val_offset:187029*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187029*FLEN/8, x4, x1, x2)

inst_62344:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8350ffffffffffff; valaddr_reg:x3; val_offset:187032*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187032*FLEN/8, x4, x1, x2)

inst_62345:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8351ffffffffffff; valaddr_reg:x3; val_offset:187035*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187035*FLEN/8, x4, x1, x2)

inst_62346:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8353ffffffffffff; valaddr_reg:x3; val_offset:187038*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187038*FLEN/8, x4, x1, x2)

inst_62347:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8357ffffffffffff; valaddr_reg:x3; val_offset:187041*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187041*FLEN/8, x4, x1, x2)

inst_62348:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x8358000000000000; valaddr_reg:x3; val_offset:187044*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187044*FLEN/8, x4, x1, x2)

inst_62349:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835c000000000000; valaddr_reg:x3; val_offset:187047*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187047*FLEN/8, x4, x1, x2)

inst_62350:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835e000000000000; valaddr_reg:x3; val_offset:187050*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187050*FLEN/8, x4, x1, x2)

inst_62351:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835f000000000000; valaddr_reg:x3; val_offset:187053*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187053*FLEN/8, x4, x1, x2)

inst_62352:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835f800000000000; valaddr_reg:x3; val_offset:187056*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187056*FLEN/8, x4, x1, x2)

inst_62353:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fc00000000000; valaddr_reg:x3; val_offset:187059*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187059*FLEN/8, x4, x1, x2)

inst_62354:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fe00000000000; valaddr_reg:x3; val_offset:187062*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187062*FLEN/8, x4, x1, x2)

inst_62355:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ff00000000000; valaddr_reg:x3; val_offset:187065*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187065*FLEN/8, x4, x1, x2)

inst_62356:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ff80000000000; valaddr_reg:x3; val_offset:187068*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187068*FLEN/8, x4, x1, x2)

inst_62357:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffc0000000000; valaddr_reg:x3; val_offset:187071*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187071*FLEN/8, x4, x1, x2)

inst_62358:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffe0000000000; valaddr_reg:x3; val_offset:187074*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187074*FLEN/8, x4, x1, x2)

inst_62359:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fff0000000000; valaddr_reg:x3; val_offset:187077*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187077*FLEN/8, x4, x1, x2)

inst_62360:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fff8000000000; valaddr_reg:x3; val_offset:187080*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187080*FLEN/8, x4, x1, x2)

inst_62361:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffc000000000; valaddr_reg:x3; val_offset:187083*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187083*FLEN/8, x4, x1, x2)

inst_62362:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffe000000000; valaddr_reg:x3; val_offset:187086*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187086*FLEN/8, x4, x1, x2)

inst_62363:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffff000000000; valaddr_reg:x3; val_offset:187089*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187089*FLEN/8, x4, x1, x2)

inst_62364:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffff800000000; valaddr_reg:x3; val_offset:187092*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187092*FLEN/8, x4, x1, x2)

inst_62365:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffc00000000; valaddr_reg:x3; val_offset:187095*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187095*FLEN/8, x4, x1, x2)

inst_62366:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffe00000000; valaddr_reg:x3; val_offset:187098*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187098*FLEN/8, x4, x1, x2)

inst_62367:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffff00000000; valaddr_reg:x3; val_offset:187101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187101*FLEN/8, x4, x1, x2)

inst_62368:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffff80000000; valaddr_reg:x3; val_offset:187104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187104*FLEN/8, x4, x1, x2)

inst_62369:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffc0000000; valaddr_reg:x3; val_offset:187107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187107*FLEN/8, x4, x1, x2)

inst_62370:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffe0000000; valaddr_reg:x3; val_offset:187110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187110*FLEN/8, x4, x1, x2)

inst_62371:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffff0000000; valaddr_reg:x3; val_offset:187113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187113*FLEN/8, x4, x1, x2)

inst_62372:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffff8000000; valaddr_reg:x3; val_offset:187116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187116*FLEN/8, x4, x1, x2)

inst_62373:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffc000000; valaddr_reg:x3; val_offset:187119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187119*FLEN/8, x4, x1, x2)

inst_62374:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffe000000; valaddr_reg:x3; val_offset:187122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187122*FLEN/8, x4, x1, x2)

inst_62375:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffff000000; valaddr_reg:x3; val_offset:187125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187125*FLEN/8, x4, x1, x2)

inst_62376:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffff800000; valaddr_reg:x3; val_offset:187128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187128*FLEN/8, x4, x1, x2)

inst_62377:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffc00000; valaddr_reg:x3; val_offset:187131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187131*FLEN/8, x4, x1, x2)

inst_62378:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffe00000; valaddr_reg:x3; val_offset:187134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187134*FLEN/8, x4, x1, x2)

inst_62379:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffff00000; valaddr_reg:x3; val_offset:187137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187137*FLEN/8, x4, x1, x2)

inst_62380:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffff80000; valaddr_reg:x3; val_offset:187140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187140*FLEN/8, x4, x1, x2)

inst_62381:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffc0000; valaddr_reg:x3; val_offset:187143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187143*FLEN/8, x4, x1, x2)

inst_62382:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffe0000; valaddr_reg:x3; val_offset:187146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187146*FLEN/8, x4, x1, x2)

inst_62383:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffff0000; valaddr_reg:x3; val_offset:187149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187149*FLEN/8, x4, x1, x2)

inst_62384:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffff8000; valaddr_reg:x3; val_offset:187152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187152*FLEN/8, x4, x1, x2)

inst_62385:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffc000; valaddr_reg:x3; val_offset:187155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187155*FLEN/8, x4, x1, x2)

inst_62386:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffe000; valaddr_reg:x3; val_offset:187158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187158*FLEN/8, x4, x1, x2)

inst_62387:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffff000; valaddr_reg:x3; val_offset:187161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187161*FLEN/8, x4, x1, x2)

inst_62388:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffff800; valaddr_reg:x3; val_offset:187164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187164*FLEN/8, x4, x1, x2)

inst_62389:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffc00; valaddr_reg:x3; val_offset:187167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187167*FLEN/8, x4, x1, x2)

inst_62390:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffe00; valaddr_reg:x3; val_offset:187170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187170*FLEN/8, x4, x1, x2)

inst_62391:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffff00; valaddr_reg:x3; val_offset:187173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187173*FLEN/8, x4, x1, x2)

inst_62392:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffff80; valaddr_reg:x3; val_offset:187176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187176*FLEN/8, x4, x1, x2)

inst_62393:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffffc0; valaddr_reg:x3; val_offset:187179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187179*FLEN/8, x4, x1, x2)

inst_62394:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffffe0; valaddr_reg:x3; val_offset:187182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187182*FLEN/8, x4, x1, x2)

inst_62395:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffff0; valaddr_reg:x3; val_offset:187185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187185*FLEN/8, x4, x1, x2)

inst_62396:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffff8; valaddr_reg:x3; val_offset:187188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187188*FLEN/8, x4, x1, x2)

inst_62397:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffffc; valaddr_reg:x3; val_offset:187191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187191*FLEN/8, x4, x1, x2)

inst_62398:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835ffffffffffffe; valaddr_reg:x3; val_offset:187194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187194*FLEN/8, x4, x1, x2)

inst_62399:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x33e5fa8c30e93 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x035 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa33e5fa8c30e93; op2val:0x8000;
op3val:0x835fffffffffffff; valaddr_reg:x3; val_offset:187197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187197*FLEN/8, x4, x1, x2)

inst_62400:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000000000; valaddr_reg:x3; val_offset:187200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187200*FLEN/8, x4, x1, x2)

inst_62401:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000000001; valaddr_reg:x3; val_offset:187203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187203*FLEN/8, x4, x1, x2)

inst_62402:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000000003; valaddr_reg:x3; val_offset:187206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187206*FLEN/8, x4, x1, x2)

inst_62403:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000000007; valaddr_reg:x3; val_offset:187209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187209*FLEN/8, x4, x1, x2)

inst_62404:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000000000f; valaddr_reg:x3; val_offset:187212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187212*FLEN/8, x4, x1, x2)

inst_62405:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000000001f; valaddr_reg:x3; val_offset:187215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187215*FLEN/8, x4, x1, x2)

inst_62406:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000000003f; valaddr_reg:x3; val_offset:187218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187218*FLEN/8, x4, x1, x2)

inst_62407:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000000007f; valaddr_reg:x3; val_offset:187221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187221*FLEN/8, x4, x1, x2)

inst_62408:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000000000ff; valaddr_reg:x3; val_offset:187224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187224*FLEN/8, x4, x1, x2)

inst_62409:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000000001ff; valaddr_reg:x3; val_offset:187227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187227*FLEN/8, x4, x1, x2)

inst_62410:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000000003ff; valaddr_reg:x3; val_offset:187230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187230*FLEN/8, x4, x1, x2)

inst_62411:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000000007ff; valaddr_reg:x3; val_offset:187233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187233*FLEN/8, x4, x1, x2)

inst_62412:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000000fff; valaddr_reg:x3; val_offset:187236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187236*FLEN/8, x4, x1, x2)

inst_62413:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000001fff; valaddr_reg:x3; val_offset:187239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187239*FLEN/8, x4, x1, x2)

inst_62414:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000003fff; valaddr_reg:x3; val_offset:187242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187242*FLEN/8, x4, x1, x2)

inst_62415:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000007fff; valaddr_reg:x3; val_offset:187245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187245*FLEN/8, x4, x1, x2)

inst_62416:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000000ffff; valaddr_reg:x3; val_offset:187248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187248*FLEN/8, x4, x1, x2)

inst_62417:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000001ffff; valaddr_reg:x3; val_offset:187251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187251*FLEN/8, x4, x1, x2)

inst_62418:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000003ffff; valaddr_reg:x3; val_offset:187254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187254*FLEN/8, x4, x1, x2)

inst_62419:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000007ffff; valaddr_reg:x3; val_offset:187257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187257*FLEN/8, x4, x1, x2)

inst_62420:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000000fffff; valaddr_reg:x3; val_offset:187260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187260*FLEN/8, x4, x1, x2)

inst_62421:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000001fffff; valaddr_reg:x3; val_offset:187263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187263*FLEN/8, x4, x1, x2)

inst_62422:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000003fffff; valaddr_reg:x3; val_offset:187266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187266*FLEN/8, x4, x1, x2)

inst_62423:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000007fffff; valaddr_reg:x3; val_offset:187269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187269*FLEN/8, x4, x1, x2)

inst_62424:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000000ffffff; valaddr_reg:x3; val_offset:187272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187272*FLEN/8, x4, x1, x2)

inst_62425:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000001ffffff; valaddr_reg:x3; val_offset:187275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187275*FLEN/8, x4, x1, x2)

inst_62426:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000003ffffff; valaddr_reg:x3; val_offset:187278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187278*FLEN/8, x4, x1, x2)

inst_62427:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000007ffffff; valaddr_reg:x3; val_offset:187281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187281*FLEN/8, x4, x1, x2)

inst_62428:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000000fffffff; valaddr_reg:x3; val_offset:187284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187284*FLEN/8, x4, x1, x2)

inst_62429:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000001fffffff; valaddr_reg:x3; val_offset:187287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187287*FLEN/8, x4, x1, x2)

inst_62430:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000003fffffff; valaddr_reg:x3; val_offset:187290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187290*FLEN/8, x4, x1, x2)

inst_62431:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000007fffffff; valaddr_reg:x3; val_offset:187293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187293*FLEN/8, x4, x1, x2)

inst_62432:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700000ffffffff; valaddr_reg:x3; val_offset:187296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187296*FLEN/8, x4, x1, x2)

inst_62433:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700001ffffffff; valaddr_reg:x3; val_offset:187299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187299*FLEN/8, x4, x1, x2)

inst_62434:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700003ffffffff; valaddr_reg:x3; val_offset:187302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187302*FLEN/8, x4, x1, x2)

inst_62435:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700007ffffffff; valaddr_reg:x3; val_offset:187305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187305*FLEN/8, x4, x1, x2)

inst_62436:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70000fffffffff; valaddr_reg:x3; val_offset:187308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187308*FLEN/8, x4, x1, x2)

inst_62437:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70001fffffffff; valaddr_reg:x3; val_offset:187311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187311*FLEN/8, x4, x1, x2)

inst_62438:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70003fffffffff; valaddr_reg:x3; val_offset:187314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187314*FLEN/8, x4, x1, x2)

inst_62439:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70007fffffffff; valaddr_reg:x3; val_offset:187317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187317*FLEN/8, x4, x1, x2)

inst_62440:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7000ffffffffff; valaddr_reg:x3; val_offset:187320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187320*FLEN/8, x4, x1, x2)

inst_62441:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7001ffffffffff; valaddr_reg:x3; val_offset:187323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187323*FLEN/8, x4, x1, x2)

inst_62442:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7003ffffffffff; valaddr_reg:x3; val_offset:187326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187326*FLEN/8, x4, x1, x2)

inst_62443:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7007ffffffffff; valaddr_reg:x3; val_offset:187329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187329*FLEN/8, x4, x1, x2)

inst_62444:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d700fffffffffff; valaddr_reg:x3; val_offset:187332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187332*FLEN/8, x4, x1, x2)

inst_62445:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d701fffffffffff; valaddr_reg:x3; val_offset:187335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187335*FLEN/8, x4, x1, x2)

inst_62446:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d703fffffffffff; valaddr_reg:x3; val_offset:187338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187338*FLEN/8, x4, x1, x2)

inst_62447:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d707fffffffffff; valaddr_reg:x3; val_offset:187341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187341*FLEN/8, x4, x1, x2)

inst_62448:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d70ffffffffffff; valaddr_reg:x3; val_offset:187344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187344*FLEN/8, x4, x1, x2)

inst_62449:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d71ffffffffffff; valaddr_reg:x3; val_offset:187347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187347*FLEN/8, x4, x1, x2)

inst_62450:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d73ffffffffffff; valaddr_reg:x3; val_offset:187350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187350*FLEN/8, x4, x1, x2)

inst_62451:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d77ffffffffffff; valaddr_reg:x3; val_offset:187353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187353*FLEN/8, x4, x1, x2)

inst_62452:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d78000000000000; valaddr_reg:x3; val_offset:187356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187356*FLEN/8, x4, x1, x2)

inst_62453:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7c000000000000; valaddr_reg:x3; val_offset:187359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187359*FLEN/8, x4, x1, x2)

inst_62454:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7e000000000000; valaddr_reg:x3; val_offset:187362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187362*FLEN/8, x4, x1, x2)

inst_62455:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7f000000000000; valaddr_reg:x3; val_offset:187365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187365*FLEN/8, x4, x1, x2)

inst_62456:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7f800000000000; valaddr_reg:x3; val_offset:187368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187368*FLEN/8, x4, x1, x2)

inst_62457:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fc00000000000; valaddr_reg:x3; val_offset:187371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187371*FLEN/8, x4, x1, x2)

inst_62458:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fe00000000000; valaddr_reg:x3; val_offset:187374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187374*FLEN/8, x4, x1, x2)

inst_62459:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ff00000000000; valaddr_reg:x3; val_offset:187377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187377*FLEN/8, x4, x1, x2)

inst_62460:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ff80000000000; valaddr_reg:x3; val_offset:187380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187380*FLEN/8, x4, x1, x2)

inst_62461:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffc0000000000; valaddr_reg:x3; val_offset:187383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187383*FLEN/8, x4, x1, x2)

inst_62462:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffe0000000000; valaddr_reg:x3; val_offset:187386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187386*FLEN/8, x4, x1, x2)

inst_62463:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fff0000000000; valaddr_reg:x3; val_offset:187389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187389*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_489)

inst_62464:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fff8000000000; valaddr_reg:x3; val_offset:187392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187392*FLEN/8, x4, x1, x2)

inst_62465:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffc000000000; valaddr_reg:x3; val_offset:187395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187395*FLEN/8, x4, x1, x2)

inst_62466:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffe000000000; valaddr_reg:x3; val_offset:187398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187398*FLEN/8, x4, x1, x2)

inst_62467:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffff000000000; valaddr_reg:x3; val_offset:187401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187401*FLEN/8, x4, x1, x2)

inst_62468:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffff800000000; valaddr_reg:x3; val_offset:187404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187404*FLEN/8, x4, x1, x2)

inst_62469:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffc00000000; valaddr_reg:x3; val_offset:187407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187407*FLEN/8, x4, x1, x2)

inst_62470:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffe00000000; valaddr_reg:x3; val_offset:187410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187410*FLEN/8, x4, x1, x2)

inst_62471:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffff00000000; valaddr_reg:x3; val_offset:187413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187413*FLEN/8, x4, x1, x2)

inst_62472:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffff80000000; valaddr_reg:x3; val_offset:187416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187416*FLEN/8, x4, x1, x2)

inst_62473:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffc0000000; valaddr_reg:x3; val_offset:187419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187419*FLEN/8, x4, x1, x2)

inst_62474:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffe0000000; valaddr_reg:x3; val_offset:187422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187422*FLEN/8, x4, x1, x2)

inst_62475:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffff0000000; valaddr_reg:x3; val_offset:187425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187425*FLEN/8, x4, x1, x2)

inst_62476:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffff8000000; valaddr_reg:x3; val_offset:187428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187428*FLEN/8, x4, x1, x2)

inst_62477:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffc000000; valaddr_reg:x3; val_offset:187431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187431*FLEN/8, x4, x1, x2)

inst_62478:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffe000000; valaddr_reg:x3; val_offset:187434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187434*FLEN/8, x4, x1, x2)

inst_62479:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffff000000; valaddr_reg:x3; val_offset:187437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187437*FLEN/8, x4, x1, x2)

inst_62480:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffff800000; valaddr_reg:x3; val_offset:187440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187440*FLEN/8, x4, x1, x2)

inst_62481:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffc00000; valaddr_reg:x3; val_offset:187443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187443*FLEN/8, x4, x1, x2)

inst_62482:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffe00000; valaddr_reg:x3; val_offset:187446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187446*FLEN/8, x4, x1, x2)

inst_62483:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffff00000; valaddr_reg:x3; val_offset:187449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187449*FLEN/8, x4, x1, x2)

inst_62484:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffff80000; valaddr_reg:x3; val_offset:187452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187452*FLEN/8, x4, x1, x2)

inst_62485:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffc0000; valaddr_reg:x3; val_offset:187455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187455*FLEN/8, x4, x1, x2)

inst_62486:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffe0000; valaddr_reg:x3; val_offset:187458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187458*FLEN/8, x4, x1, x2)

inst_62487:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffff0000; valaddr_reg:x3; val_offset:187461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187461*FLEN/8, x4, x1, x2)

inst_62488:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffff8000; valaddr_reg:x3; val_offset:187464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187464*FLEN/8, x4, x1, x2)

inst_62489:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffc000; valaddr_reg:x3; val_offset:187467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187467*FLEN/8, x4, x1, x2)

inst_62490:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffe000; valaddr_reg:x3; val_offset:187470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187470*FLEN/8, x4, x1, x2)

inst_62491:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffff000; valaddr_reg:x3; val_offset:187473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187473*FLEN/8, x4, x1, x2)

inst_62492:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffff800; valaddr_reg:x3; val_offset:187476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187476*FLEN/8, x4, x1, x2)

inst_62493:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffc00; valaddr_reg:x3; val_offset:187479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187479*FLEN/8, x4, x1, x2)

inst_62494:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffe00; valaddr_reg:x3; val_offset:187482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187482*FLEN/8, x4, x1, x2)

inst_62495:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffff00; valaddr_reg:x3; val_offset:187485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187485*FLEN/8, x4, x1, x2)

inst_62496:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffff80; valaddr_reg:x3; val_offset:187488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187488*FLEN/8, x4, x1, x2)

inst_62497:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffffc0; valaddr_reg:x3; val_offset:187491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187491*FLEN/8, x4, x1, x2)

inst_62498:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffffe0; valaddr_reg:x3; val_offset:187494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187494*FLEN/8, x4, x1, x2)

inst_62499:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffff0; valaddr_reg:x3; val_offset:187497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187497*FLEN/8, x4, x1, x2)

inst_62500:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffff8; valaddr_reg:x3; val_offset:187500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187500*FLEN/8, x4, x1, x2)

inst_62501:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffffc; valaddr_reg:x3; val_offset:187503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187503*FLEN/8, x4, x1, x2)

inst_62502:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7ffffffffffffe; valaddr_reg:x3; val_offset:187506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187506*FLEN/8, x4, x1, x2)

inst_62503:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x1d7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0x9d7fffffffffffff; valaddr_reg:x3; val_offset:187509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187509*FLEN/8, x4, x1, x2)

inst_62504:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:187512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187512*FLEN/8, x4, x1, x2)

inst_62505:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:187515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187515*FLEN/8, x4, x1, x2)

inst_62506:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:187518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187518*FLEN/8, x4, x1, x2)

inst_62507:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:187521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187521*FLEN/8, x4, x1, x2)

inst_62508:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:187524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187524*FLEN/8, x4, x1, x2)

inst_62509:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:187527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187527*FLEN/8, x4, x1, x2)

inst_62510:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:187530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187530*FLEN/8, x4, x1, x2)

inst_62511:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:187533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187533*FLEN/8, x4, x1, x2)

inst_62512:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:187536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187536*FLEN/8, x4, x1, x2)

inst_62513:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:187539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187539*FLEN/8, x4, x1, x2)

inst_62514:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:187542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187542*FLEN/8, x4, x1, x2)

inst_62515:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:187545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187545*FLEN/8, x4, x1, x2)

inst_62516:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:187548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187548*FLEN/8, x4, x1, x2)

inst_62517:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:187551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187551*FLEN/8, x4, x1, x2)

inst_62518:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:187554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187554*FLEN/8, x4, x1, x2)

inst_62519:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:187557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187557*FLEN/8, x4, x1, x2)

inst_62520:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:187560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187560*FLEN/8, x4, x1, x2)

inst_62521:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:187563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187563*FLEN/8, x4, x1, x2)

inst_62522:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:187566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187566*FLEN/8, x4, x1, x2)

inst_62523:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:187569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187569*FLEN/8, x4, x1, x2)

inst_62524:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:187572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187572*FLEN/8, x4, x1, x2)

inst_62525:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x35787ca99e0af and fs2 == 1 and fe2 == 0x1fc and fm2 == 0xa7893f4fb7d4a and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa35787ca99e0af; op2val:0x9fca7893f4fb7d4a;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:187575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187575*FLEN/8, x4, x1, x2)

inst_62526:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:187578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187578*FLEN/8, x4, x1, x2)

inst_62527:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:187581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187581*FLEN/8, x4, x1, x2)

inst_62528:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:187584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187584*FLEN/8, x4, x1, x2)

inst_62529:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:187587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187587*FLEN/8, x4, x1, x2)

inst_62530:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:187590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187590*FLEN/8, x4, x1, x2)

inst_62531:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:187593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187593*FLEN/8, x4, x1, x2)

inst_62532:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:187596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187596*FLEN/8, x4, x1, x2)

inst_62533:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:187599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187599*FLEN/8, x4, x1, x2)

inst_62534:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:187602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187602*FLEN/8, x4, x1, x2)

inst_62535:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:187605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187605*FLEN/8, x4, x1, x2)

inst_62536:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:187608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187608*FLEN/8, x4, x1, x2)

inst_62537:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:187611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187611*FLEN/8, x4, x1, x2)

inst_62538:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:187614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187614*FLEN/8, x4, x1, x2)

inst_62539:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:187617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187617*FLEN/8, x4, x1, x2)

inst_62540:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:187620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187620*FLEN/8, x4, x1, x2)

inst_62541:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:187623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187623*FLEN/8, x4, x1, x2)

inst_62542:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:187626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187626*FLEN/8, x4, x1, x2)

inst_62543:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:187629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187629*FLEN/8, x4, x1, x2)

inst_62544:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:187632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187632*FLEN/8, x4, x1, x2)

inst_62545:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:187635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187635*FLEN/8, x4, x1, x2)

inst_62546:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:187638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187638*FLEN/8, x4, x1, x2)

inst_62547:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:187641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187641*FLEN/8, x4, x1, x2)

inst_62548:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000000000; valaddr_reg:x3; val_offset:187644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187644*FLEN/8, x4, x1, x2)

inst_62549:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000000001; valaddr_reg:x3; val_offset:187647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187647*FLEN/8, x4, x1, x2)

inst_62550:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000000003; valaddr_reg:x3; val_offset:187650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187650*FLEN/8, x4, x1, x2)

inst_62551:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000000007; valaddr_reg:x3; val_offset:187653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187653*FLEN/8, x4, x1, x2)

inst_62552:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000000000f; valaddr_reg:x3; val_offset:187656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187656*FLEN/8, x4, x1, x2)

inst_62553:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000000001f; valaddr_reg:x3; val_offset:187659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187659*FLEN/8, x4, x1, x2)

inst_62554:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000000003f; valaddr_reg:x3; val_offset:187662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187662*FLEN/8, x4, x1, x2)

inst_62555:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000000007f; valaddr_reg:x3; val_offset:187665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187665*FLEN/8, x4, x1, x2)

inst_62556:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000000000ff; valaddr_reg:x3; val_offset:187668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187668*FLEN/8, x4, x1, x2)

inst_62557:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000000001ff; valaddr_reg:x3; val_offset:187671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187671*FLEN/8, x4, x1, x2)

inst_62558:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000000003ff; valaddr_reg:x3; val_offset:187674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187674*FLEN/8, x4, x1, x2)

inst_62559:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000000007ff; valaddr_reg:x3; val_offset:187677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187677*FLEN/8, x4, x1, x2)

inst_62560:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000000fff; valaddr_reg:x3; val_offset:187680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187680*FLEN/8, x4, x1, x2)

inst_62561:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000001fff; valaddr_reg:x3; val_offset:187683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187683*FLEN/8, x4, x1, x2)

inst_62562:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000003fff; valaddr_reg:x3; val_offset:187686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187686*FLEN/8, x4, x1, x2)

inst_62563:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000007fff; valaddr_reg:x3; val_offset:187689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187689*FLEN/8, x4, x1, x2)

inst_62564:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000000ffff; valaddr_reg:x3; val_offset:187692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187692*FLEN/8, x4, x1, x2)

inst_62565:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000001ffff; valaddr_reg:x3; val_offset:187695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187695*FLEN/8, x4, x1, x2)

inst_62566:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000003ffff; valaddr_reg:x3; val_offset:187698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187698*FLEN/8, x4, x1, x2)

inst_62567:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000007ffff; valaddr_reg:x3; val_offset:187701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187701*FLEN/8, x4, x1, x2)

inst_62568:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000000fffff; valaddr_reg:x3; val_offset:187704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187704*FLEN/8, x4, x1, x2)

inst_62569:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000001fffff; valaddr_reg:x3; val_offset:187707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187707*FLEN/8, x4, x1, x2)

inst_62570:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000003fffff; valaddr_reg:x3; val_offset:187710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187710*FLEN/8, x4, x1, x2)

inst_62571:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000007fffff; valaddr_reg:x3; val_offset:187713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187713*FLEN/8, x4, x1, x2)

inst_62572:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000000ffffff; valaddr_reg:x3; val_offset:187716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187716*FLEN/8, x4, x1, x2)

inst_62573:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000001ffffff; valaddr_reg:x3; val_offset:187719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187719*FLEN/8, x4, x1, x2)

inst_62574:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000003ffffff; valaddr_reg:x3; val_offset:187722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187722*FLEN/8, x4, x1, x2)

inst_62575:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000007ffffff; valaddr_reg:x3; val_offset:187725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187725*FLEN/8, x4, x1, x2)

inst_62576:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000000fffffff; valaddr_reg:x3; val_offset:187728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187728*FLEN/8, x4, x1, x2)

inst_62577:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000001fffffff; valaddr_reg:x3; val_offset:187731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187731*FLEN/8, x4, x1, x2)

inst_62578:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000003fffffff; valaddr_reg:x3; val_offset:187734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187734*FLEN/8, x4, x1, x2)

inst_62579:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000007fffffff; valaddr_reg:x3; val_offset:187737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187737*FLEN/8, x4, x1, x2)

inst_62580:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300000ffffffff; valaddr_reg:x3; val_offset:187740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187740*FLEN/8, x4, x1, x2)

inst_62581:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300001ffffffff; valaddr_reg:x3; val_offset:187743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187743*FLEN/8, x4, x1, x2)

inst_62582:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300003ffffffff; valaddr_reg:x3; val_offset:187746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187746*FLEN/8, x4, x1, x2)

inst_62583:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300007ffffffff; valaddr_reg:x3; val_offset:187749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187749*FLEN/8, x4, x1, x2)

inst_62584:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30000fffffffff; valaddr_reg:x3; val_offset:187752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187752*FLEN/8, x4, x1, x2)

inst_62585:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30001fffffffff; valaddr_reg:x3; val_offset:187755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187755*FLEN/8, x4, x1, x2)

inst_62586:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30003fffffffff; valaddr_reg:x3; val_offset:187758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187758*FLEN/8, x4, x1, x2)

inst_62587:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30007fffffffff; valaddr_reg:x3; val_offset:187761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187761*FLEN/8, x4, x1, x2)

inst_62588:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3000ffffffffff; valaddr_reg:x3; val_offset:187764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187764*FLEN/8, x4, x1, x2)

inst_62589:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3001ffffffffff; valaddr_reg:x3; val_offset:187767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187767*FLEN/8, x4, x1, x2)

inst_62590:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3003ffffffffff; valaddr_reg:x3; val_offset:187770*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187770*FLEN/8, x4, x1, x2)

inst_62591:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3007ffffffffff; valaddr_reg:x3; val_offset:187773*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187773*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_490)

inst_62592:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x300fffffffffff; valaddr_reg:x3; val_offset:187776*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187776*FLEN/8, x4, x1, x2)

inst_62593:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x301fffffffffff; valaddr_reg:x3; val_offset:187779*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187779*FLEN/8, x4, x1, x2)

inst_62594:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x303fffffffffff; valaddr_reg:x3; val_offset:187782*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187782*FLEN/8, x4, x1, x2)

inst_62595:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x307fffffffffff; valaddr_reg:x3; val_offset:187785*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187785*FLEN/8, x4, x1, x2)

inst_62596:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x30ffffffffffff; valaddr_reg:x3; val_offset:187788*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187788*FLEN/8, x4, x1, x2)

inst_62597:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x31ffffffffffff; valaddr_reg:x3; val_offset:187791*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187791*FLEN/8, x4, x1, x2)

inst_62598:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x33ffffffffffff; valaddr_reg:x3; val_offset:187794*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187794*FLEN/8, x4, x1, x2)

inst_62599:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x37ffffffffffff; valaddr_reg:x3; val_offset:187797*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187797*FLEN/8, x4, x1, x2)

inst_62600:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x38000000000000; valaddr_reg:x3; val_offset:187800*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187800*FLEN/8, x4, x1, x2)

inst_62601:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3c000000000000; valaddr_reg:x3; val_offset:187803*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187803*FLEN/8, x4, x1, x2)

inst_62602:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3e000000000000; valaddr_reg:x3; val_offset:187806*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187806*FLEN/8, x4, x1, x2)

inst_62603:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3f000000000000; valaddr_reg:x3; val_offset:187809*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187809*FLEN/8, x4, x1, x2)

inst_62604:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3f800000000000; valaddr_reg:x3; val_offset:187812*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187812*FLEN/8, x4, x1, x2)

inst_62605:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fc00000000000; valaddr_reg:x3; val_offset:187815*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187815*FLEN/8, x4, x1, x2)

inst_62606:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fe00000000000; valaddr_reg:x3; val_offset:187818*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187818*FLEN/8, x4, x1, x2)

inst_62607:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ff00000000000; valaddr_reg:x3; val_offset:187821*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187821*FLEN/8, x4, x1, x2)

inst_62608:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ff80000000000; valaddr_reg:x3; val_offset:187824*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187824*FLEN/8, x4, x1, x2)

inst_62609:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffc0000000000; valaddr_reg:x3; val_offset:187827*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187827*FLEN/8, x4, x1, x2)

inst_62610:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffe0000000000; valaddr_reg:x3; val_offset:187830*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187830*FLEN/8, x4, x1, x2)

inst_62611:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fff0000000000; valaddr_reg:x3; val_offset:187833*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187833*FLEN/8, x4, x1, x2)

inst_62612:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fff8000000000; valaddr_reg:x3; val_offset:187836*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187836*FLEN/8, x4, x1, x2)

inst_62613:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffc000000000; valaddr_reg:x3; val_offset:187839*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187839*FLEN/8, x4, x1, x2)

inst_62614:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffe000000000; valaddr_reg:x3; val_offset:187842*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187842*FLEN/8, x4, x1, x2)

inst_62615:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffff000000000; valaddr_reg:x3; val_offset:187845*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187845*FLEN/8, x4, x1, x2)

inst_62616:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffff800000000; valaddr_reg:x3; val_offset:187848*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187848*FLEN/8, x4, x1, x2)

inst_62617:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffc00000000; valaddr_reg:x3; val_offset:187851*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187851*FLEN/8, x4, x1, x2)

inst_62618:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffe00000000; valaddr_reg:x3; val_offset:187854*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187854*FLEN/8, x4, x1, x2)

inst_62619:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffff00000000; valaddr_reg:x3; val_offset:187857*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187857*FLEN/8, x4, x1, x2)

inst_62620:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffff80000000; valaddr_reg:x3; val_offset:187860*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187860*FLEN/8, x4, x1, x2)

inst_62621:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffc0000000; valaddr_reg:x3; val_offset:187863*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187863*FLEN/8, x4, x1, x2)

inst_62622:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffe0000000; valaddr_reg:x3; val_offset:187866*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187866*FLEN/8, x4, x1, x2)

inst_62623:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffff0000000; valaddr_reg:x3; val_offset:187869*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187869*FLEN/8, x4, x1, x2)

inst_62624:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffff8000000; valaddr_reg:x3; val_offset:187872*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187872*FLEN/8, x4, x1, x2)

inst_62625:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffc000000; valaddr_reg:x3; val_offset:187875*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187875*FLEN/8, x4, x1, x2)

inst_62626:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffe000000; valaddr_reg:x3; val_offset:187878*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187878*FLEN/8, x4, x1, x2)

inst_62627:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffff000000; valaddr_reg:x3; val_offset:187881*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187881*FLEN/8, x4, x1, x2)

inst_62628:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffff800000; valaddr_reg:x3; val_offset:187884*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187884*FLEN/8, x4, x1, x2)

inst_62629:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffc00000; valaddr_reg:x3; val_offset:187887*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187887*FLEN/8, x4, x1, x2)

inst_62630:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffe00000; valaddr_reg:x3; val_offset:187890*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187890*FLEN/8, x4, x1, x2)

inst_62631:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffff00000; valaddr_reg:x3; val_offset:187893*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187893*FLEN/8, x4, x1, x2)

inst_62632:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffff80000; valaddr_reg:x3; val_offset:187896*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187896*FLEN/8, x4, x1, x2)

inst_62633:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffc0000; valaddr_reg:x3; val_offset:187899*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187899*FLEN/8, x4, x1, x2)

inst_62634:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffe0000; valaddr_reg:x3; val_offset:187902*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187902*FLEN/8, x4, x1, x2)

inst_62635:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffff0000; valaddr_reg:x3; val_offset:187905*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187905*FLEN/8, x4, x1, x2)

inst_62636:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffff8000; valaddr_reg:x3; val_offset:187908*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187908*FLEN/8, x4, x1, x2)

inst_62637:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffc000; valaddr_reg:x3; val_offset:187911*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187911*FLEN/8, x4, x1, x2)

inst_62638:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffe000; valaddr_reg:x3; val_offset:187914*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187914*FLEN/8, x4, x1, x2)

inst_62639:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffff000; valaddr_reg:x3; val_offset:187917*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187917*FLEN/8, x4, x1, x2)

inst_62640:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffff800; valaddr_reg:x3; val_offset:187920*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187920*FLEN/8, x4, x1, x2)

inst_62641:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffc00; valaddr_reg:x3; val_offset:187923*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187923*FLEN/8, x4, x1, x2)

inst_62642:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffe00; valaddr_reg:x3; val_offset:187926*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187926*FLEN/8, x4, x1, x2)

inst_62643:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffff00; valaddr_reg:x3; val_offset:187929*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187929*FLEN/8, x4, x1, x2)

inst_62644:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffff80; valaddr_reg:x3; val_offset:187932*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187932*FLEN/8, x4, x1, x2)

inst_62645:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffffc0; valaddr_reg:x3; val_offset:187935*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187935*FLEN/8, x4, x1, x2)

inst_62646:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffffe0; valaddr_reg:x3; val_offset:187938*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187938*FLEN/8, x4, x1, x2)

inst_62647:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffff0; valaddr_reg:x3; val_offset:187941*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187941*FLEN/8, x4, x1, x2)

inst_62648:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffff8; valaddr_reg:x3; val_offset:187944*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187944*FLEN/8, x4, x1, x2)

inst_62649:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffffc; valaddr_reg:x3; val_offset:187947*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187947*FLEN/8, x4, x1, x2)

inst_62650:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3ffffffffffffe; valaddr_reg:x3; val_offset:187950*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187950*FLEN/8, x4, x1, x2)

inst_62651:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36112440d7be7 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x003 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36112440d7be7; op2val:0x0;
op3val:0x3fffffffffffff; valaddr_reg:x3; val_offset:187953*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187953*FLEN/8, x4, x1, x2)

inst_62652:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:187956*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187956*FLEN/8, x4, x1, x2)

inst_62653:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:187959*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187959*FLEN/8, x4, x1, x2)

inst_62654:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:187962*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187962*FLEN/8, x4, x1, x2)

inst_62655:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:187965*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187965*FLEN/8, x4, x1, x2)

inst_62656:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:187968*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187968*FLEN/8, x4, x1, x2)

inst_62657:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:187971*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187971*FLEN/8, x4, x1, x2)

inst_62658:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:187974*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187974*FLEN/8, x4, x1, x2)

inst_62659:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:187977*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187977*FLEN/8, x4, x1, x2)

inst_62660:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:187980*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187980*FLEN/8, x4, x1, x2)

inst_62661:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:187983*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187983*FLEN/8, x4, x1, x2)

inst_62662:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:187986*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187986*FLEN/8, x4, x1, x2)

inst_62663:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:187989*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187989*FLEN/8, x4, x1, x2)

inst_62664:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:187992*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187992*FLEN/8, x4, x1, x2)

inst_62665:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:187995*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187995*FLEN/8, x4, x1, x2)

inst_62666:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:187998*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 187998*FLEN/8, x4, x1, x2)

inst_62667:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:188001*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188001*FLEN/8, x4, x1, x2)

inst_62668:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:188004*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188004*FLEN/8, x4, x1, x2)

inst_62669:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:188007*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188007*FLEN/8, x4, x1, x2)

inst_62670:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:188010*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188010*FLEN/8, x4, x1, x2)

inst_62671:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:188013*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188013*FLEN/8, x4, x1, x2)

inst_62672:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:188016*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188016*FLEN/8, x4, x1, x2)

inst_62673:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:188019*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188019*FLEN/8, x4, x1, x2)

inst_62674:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000000000; valaddr_reg:x3; val_offset:188022*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188022*FLEN/8, x4, x1, x2)

inst_62675:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000000001; valaddr_reg:x3; val_offset:188025*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188025*FLEN/8, x4, x1, x2)

inst_62676:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000000003; valaddr_reg:x3; val_offset:188028*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188028*FLEN/8, x4, x1, x2)

inst_62677:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000000007; valaddr_reg:x3; val_offset:188031*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188031*FLEN/8, x4, x1, x2)

inst_62678:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000000000f; valaddr_reg:x3; val_offset:188034*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188034*FLEN/8, x4, x1, x2)

inst_62679:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000000001f; valaddr_reg:x3; val_offset:188037*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188037*FLEN/8, x4, x1, x2)

inst_62680:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000000003f; valaddr_reg:x3; val_offset:188040*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188040*FLEN/8, x4, x1, x2)

inst_62681:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000000007f; valaddr_reg:x3; val_offset:188043*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188043*FLEN/8, x4, x1, x2)

inst_62682:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000000000ff; valaddr_reg:x3; val_offset:188046*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188046*FLEN/8, x4, x1, x2)

inst_62683:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000000001ff; valaddr_reg:x3; val_offset:188049*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188049*FLEN/8, x4, x1, x2)

inst_62684:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000000003ff; valaddr_reg:x3; val_offset:188052*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188052*FLEN/8, x4, x1, x2)

inst_62685:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000000007ff; valaddr_reg:x3; val_offset:188055*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188055*FLEN/8, x4, x1, x2)

inst_62686:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000000fff; valaddr_reg:x3; val_offset:188058*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188058*FLEN/8, x4, x1, x2)

inst_62687:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000001fff; valaddr_reg:x3; val_offset:188061*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188061*FLEN/8, x4, x1, x2)

inst_62688:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000003fff; valaddr_reg:x3; val_offset:188064*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188064*FLEN/8, x4, x1, x2)

inst_62689:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000007fff; valaddr_reg:x3; val_offset:188067*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188067*FLEN/8, x4, x1, x2)

inst_62690:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000000ffff; valaddr_reg:x3; val_offset:188070*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188070*FLEN/8, x4, x1, x2)

inst_62691:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000001ffff; valaddr_reg:x3; val_offset:188073*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188073*FLEN/8, x4, x1, x2)

inst_62692:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000003ffff; valaddr_reg:x3; val_offset:188076*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188076*FLEN/8, x4, x1, x2)

inst_62693:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000007ffff; valaddr_reg:x3; val_offset:188079*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188079*FLEN/8, x4, x1, x2)

inst_62694:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000000fffff; valaddr_reg:x3; val_offset:188082*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188082*FLEN/8, x4, x1, x2)

inst_62695:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000001fffff; valaddr_reg:x3; val_offset:188085*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188085*FLEN/8, x4, x1, x2)

inst_62696:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000003fffff; valaddr_reg:x3; val_offset:188088*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188088*FLEN/8, x4, x1, x2)

inst_62697:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000007fffff; valaddr_reg:x3; val_offset:188091*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188091*FLEN/8, x4, x1, x2)

inst_62698:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000000ffffff; valaddr_reg:x3; val_offset:188094*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188094*FLEN/8, x4, x1, x2)

inst_62699:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000001ffffff; valaddr_reg:x3; val_offset:188097*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188097*FLEN/8, x4, x1, x2)

inst_62700:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000003ffffff; valaddr_reg:x3; val_offset:188100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188100*FLEN/8, x4, x1, x2)

inst_62701:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000007ffffff; valaddr_reg:x3; val_offset:188103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188103*FLEN/8, x4, x1, x2)

inst_62702:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000000fffffff; valaddr_reg:x3; val_offset:188106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188106*FLEN/8, x4, x1, x2)

inst_62703:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000001fffffff; valaddr_reg:x3; val_offset:188109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188109*FLEN/8, x4, x1, x2)

inst_62704:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000003fffffff; valaddr_reg:x3; val_offset:188112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188112*FLEN/8, x4, x1, x2)

inst_62705:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000007fffffff; valaddr_reg:x3; val_offset:188115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188115*FLEN/8, x4, x1, x2)

inst_62706:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300000ffffffff; valaddr_reg:x3; val_offset:188118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188118*FLEN/8, x4, x1, x2)

inst_62707:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300001ffffffff; valaddr_reg:x3; val_offset:188121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188121*FLEN/8, x4, x1, x2)

inst_62708:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300003ffffffff; valaddr_reg:x3; val_offset:188124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188124*FLEN/8, x4, x1, x2)

inst_62709:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300007ffffffff; valaddr_reg:x3; val_offset:188127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188127*FLEN/8, x4, x1, x2)

inst_62710:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330000fffffffff; valaddr_reg:x3; val_offset:188130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188130*FLEN/8, x4, x1, x2)

inst_62711:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330001fffffffff; valaddr_reg:x3; val_offset:188133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188133*FLEN/8, x4, x1, x2)

inst_62712:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330003fffffffff; valaddr_reg:x3; val_offset:188136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188136*FLEN/8, x4, x1, x2)

inst_62713:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330007fffffffff; valaddr_reg:x3; val_offset:188139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188139*FLEN/8, x4, x1, x2)

inst_62714:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33000ffffffffff; valaddr_reg:x3; val_offset:188142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188142*FLEN/8, x4, x1, x2)

inst_62715:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33001ffffffffff; valaddr_reg:x3; val_offset:188145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188145*FLEN/8, x4, x1, x2)

inst_62716:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33003ffffffffff; valaddr_reg:x3; val_offset:188148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188148*FLEN/8, x4, x1, x2)

inst_62717:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33007ffffffffff; valaddr_reg:x3; val_offset:188151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188151*FLEN/8, x4, x1, x2)

inst_62718:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3300fffffffffff; valaddr_reg:x3; val_offset:188154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188154*FLEN/8, x4, x1, x2)

inst_62719:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3301fffffffffff; valaddr_reg:x3; val_offset:188157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188157*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_491)

inst_62720:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3303fffffffffff; valaddr_reg:x3; val_offset:188160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188160*FLEN/8, x4, x1, x2)

inst_62721:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x3307fffffffffff; valaddr_reg:x3; val_offset:188163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188163*FLEN/8, x4, x1, x2)

inst_62722:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x330ffffffffffff; valaddr_reg:x3; val_offset:188166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188166*FLEN/8, x4, x1, x2)

inst_62723:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x331ffffffffffff; valaddr_reg:x3; val_offset:188169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188169*FLEN/8, x4, x1, x2)

inst_62724:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x333ffffffffffff; valaddr_reg:x3; val_offset:188172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188172*FLEN/8, x4, x1, x2)

inst_62725:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x337ffffffffffff; valaddr_reg:x3; val_offset:188175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188175*FLEN/8, x4, x1, x2)

inst_62726:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x338000000000000; valaddr_reg:x3; val_offset:188178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188178*FLEN/8, x4, x1, x2)

inst_62727:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33c000000000000; valaddr_reg:x3; val_offset:188181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188181*FLEN/8, x4, x1, x2)

inst_62728:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33e000000000000; valaddr_reg:x3; val_offset:188184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188184*FLEN/8, x4, x1, x2)

inst_62729:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33f000000000000; valaddr_reg:x3; val_offset:188187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188187*FLEN/8, x4, x1, x2)

inst_62730:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33f800000000000; valaddr_reg:x3; val_offset:188190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188190*FLEN/8, x4, x1, x2)

inst_62731:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fc00000000000; valaddr_reg:x3; val_offset:188193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188193*FLEN/8, x4, x1, x2)

inst_62732:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fe00000000000; valaddr_reg:x3; val_offset:188196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188196*FLEN/8, x4, x1, x2)

inst_62733:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ff00000000000; valaddr_reg:x3; val_offset:188199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188199*FLEN/8, x4, x1, x2)

inst_62734:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ff80000000000; valaddr_reg:x3; val_offset:188202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188202*FLEN/8, x4, x1, x2)

inst_62735:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffc0000000000; valaddr_reg:x3; val_offset:188205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188205*FLEN/8, x4, x1, x2)

inst_62736:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffe0000000000; valaddr_reg:x3; val_offset:188208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188208*FLEN/8, x4, x1, x2)

inst_62737:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fff0000000000; valaddr_reg:x3; val_offset:188211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188211*FLEN/8, x4, x1, x2)

inst_62738:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fff8000000000; valaddr_reg:x3; val_offset:188214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188214*FLEN/8, x4, x1, x2)

inst_62739:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffc000000000; valaddr_reg:x3; val_offset:188217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188217*FLEN/8, x4, x1, x2)

inst_62740:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffe000000000; valaddr_reg:x3; val_offset:188220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188220*FLEN/8, x4, x1, x2)

inst_62741:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffff000000000; valaddr_reg:x3; val_offset:188223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188223*FLEN/8, x4, x1, x2)

inst_62742:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffff800000000; valaddr_reg:x3; val_offset:188226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188226*FLEN/8, x4, x1, x2)

inst_62743:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffc00000000; valaddr_reg:x3; val_offset:188229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188229*FLEN/8, x4, x1, x2)

inst_62744:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffe00000000; valaddr_reg:x3; val_offset:188232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188232*FLEN/8, x4, x1, x2)

inst_62745:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffff00000000; valaddr_reg:x3; val_offset:188235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188235*FLEN/8, x4, x1, x2)

inst_62746:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffff80000000; valaddr_reg:x3; val_offset:188238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188238*FLEN/8, x4, x1, x2)

inst_62747:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffc0000000; valaddr_reg:x3; val_offset:188241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188241*FLEN/8, x4, x1, x2)

inst_62748:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffe0000000; valaddr_reg:x3; val_offset:188244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188244*FLEN/8, x4, x1, x2)

inst_62749:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffff0000000; valaddr_reg:x3; val_offset:188247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188247*FLEN/8, x4, x1, x2)

inst_62750:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffff8000000; valaddr_reg:x3; val_offset:188250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188250*FLEN/8, x4, x1, x2)

inst_62751:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffc000000; valaddr_reg:x3; val_offset:188253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188253*FLEN/8, x4, x1, x2)

inst_62752:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffe000000; valaddr_reg:x3; val_offset:188256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188256*FLEN/8, x4, x1, x2)

inst_62753:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffff000000; valaddr_reg:x3; val_offset:188259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188259*FLEN/8, x4, x1, x2)

inst_62754:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffff800000; valaddr_reg:x3; val_offset:188262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188262*FLEN/8, x4, x1, x2)

inst_62755:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffc00000; valaddr_reg:x3; val_offset:188265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188265*FLEN/8, x4, x1, x2)

inst_62756:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffe00000; valaddr_reg:x3; val_offset:188268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188268*FLEN/8, x4, x1, x2)

inst_62757:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffff00000; valaddr_reg:x3; val_offset:188271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188271*FLEN/8, x4, x1, x2)

inst_62758:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffff80000; valaddr_reg:x3; val_offset:188274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188274*FLEN/8, x4, x1, x2)

inst_62759:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffc0000; valaddr_reg:x3; val_offset:188277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188277*FLEN/8, x4, x1, x2)

inst_62760:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffe0000; valaddr_reg:x3; val_offset:188280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188280*FLEN/8, x4, x1, x2)

inst_62761:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffff0000; valaddr_reg:x3; val_offset:188283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188283*FLEN/8, x4, x1, x2)

inst_62762:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffff8000; valaddr_reg:x3; val_offset:188286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188286*FLEN/8, x4, x1, x2)

inst_62763:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffc000; valaddr_reg:x3; val_offset:188289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188289*FLEN/8, x4, x1, x2)

inst_62764:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffe000; valaddr_reg:x3; val_offset:188292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188292*FLEN/8, x4, x1, x2)

inst_62765:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffff000; valaddr_reg:x3; val_offset:188295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188295*FLEN/8, x4, x1, x2)

inst_62766:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffff800; valaddr_reg:x3; val_offset:188298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188298*FLEN/8, x4, x1, x2)

inst_62767:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffc00; valaddr_reg:x3; val_offset:188301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188301*FLEN/8, x4, x1, x2)

inst_62768:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffe00; valaddr_reg:x3; val_offset:188304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188304*FLEN/8, x4, x1, x2)

inst_62769:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffff00; valaddr_reg:x3; val_offset:188307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188307*FLEN/8, x4, x1, x2)

inst_62770:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffff80; valaddr_reg:x3; val_offset:188310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188310*FLEN/8, x4, x1, x2)

inst_62771:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffffc0; valaddr_reg:x3; val_offset:188313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188313*FLEN/8, x4, x1, x2)

inst_62772:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffffe0; valaddr_reg:x3; val_offset:188316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188316*FLEN/8, x4, x1, x2)

inst_62773:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffff0; valaddr_reg:x3; val_offset:188319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188319*FLEN/8, x4, x1, x2)

inst_62774:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffff8; valaddr_reg:x3; val_offset:188322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188322*FLEN/8, x4, x1, x2)

inst_62775:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffffc; valaddr_reg:x3; val_offset:188325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188325*FLEN/8, x4, x1, x2)

inst_62776:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33ffffffffffffe; valaddr_reg:x3; val_offset:188328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188328*FLEN/8, x4, x1, x2)

inst_62777:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x362df02af6253 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x033 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa362df02af6253; op2val:0x0;
op3val:0x33fffffffffffff; valaddr_reg:x3; val_offset:188331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188331*FLEN/8, x4, x1, x2)

inst_62778:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:188334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188334*FLEN/8, x4, x1, x2)

inst_62779:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:188337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188337*FLEN/8, x4, x1, x2)

inst_62780:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:188340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188340*FLEN/8, x4, x1, x2)

inst_62781:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:188343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188343*FLEN/8, x4, x1, x2)

inst_62782:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:188346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188346*FLEN/8, x4, x1, x2)

inst_62783:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:188349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188349*FLEN/8, x4, x1, x2)

inst_62784:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:188352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188352*FLEN/8, x4, x1, x2)

inst_62785:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:188355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188355*FLEN/8, x4, x1, x2)

inst_62786:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:188358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188358*FLEN/8, x4, x1, x2)

inst_62787:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:188361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188361*FLEN/8, x4, x1, x2)

inst_62788:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:188364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188364*FLEN/8, x4, x1, x2)

inst_62789:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:188367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188367*FLEN/8, x4, x1, x2)

inst_62790:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:188370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188370*FLEN/8, x4, x1, x2)

inst_62791:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:188373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188373*FLEN/8, x4, x1, x2)

inst_62792:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:188376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188376*FLEN/8, x4, x1, x2)

inst_62793:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:188379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188379*FLEN/8, x4, x1, x2)

inst_62794:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:188382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188382*FLEN/8, x4, x1, x2)

inst_62795:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:188385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188385*FLEN/8, x4, x1, x2)

inst_62796:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:188388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188388*FLEN/8, x4, x1, x2)

inst_62797:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:188391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188391*FLEN/8, x4, x1, x2)

inst_62798:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:188394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188394*FLEN/8, x4, x1, x2)

inst_62799:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:188397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188397*FLEN/8, x4, x1, x2)

inst_62800:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000000000; valaddr_reg:x3; val_offset:188400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188400*FLEN/8, x4, x1, x2)

inst_62801:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000000001; valaddr_reg:x3; val_offset:188403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188403*FLEN/8, x4, x1, x2)

inst_62802:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000000003; valaddr_reg:x3; val_offset:188406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188406*FLEN/8, x4, x1, x2)

inst_62803:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000000007; valaddr_reg:x3; val_offset:188409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188409*FLEN/8, x4, x1, x2)

inst_62804:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000000000f; valaddr_reg:x3; val_offset:188412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188412*FLEN/8, x4, x1, x2)

inst_62805:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000000001f; valaddr_reg:x3; val_offset:188415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188415*FLEN/8, x4, x1, x2)

inst_62806:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000000003f; valaddr_reg:x3; val_offset:188418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188418*FLEN/8, x4, x1, x2)

inst_62807:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000000007f; valaddr_reg:x3; val_offset:188421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188421*FLEN/8, x4, x1, x2)

inst_62808:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000000000ff; valaddr_reg:x3; val_offset:188424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188424*FLEN/8, x4, x1, x2)

inst_62809:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000000001ff; valaddr_reg:x3; val_offset:188427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188427*FLEN/8, x4, x1, x2)

inst_62810:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000000003ff; valaddr_reg:x3; val_offset:188430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188430*FLEN/8, x4, x1, x2)

inst_62811:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000000007ff; valaddr_reg:x3; val_offset:188433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188433*FLEN/8, x4, x1, x2)

inst_62812:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000000fff; valaddr_reg:x3; val_offset:188436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188436*FLEN/8, x4, x1, x2)

inst_62813:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000001fff; valaddr_reg:x3; val_offset:188439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188439*FLEN/8, x4, x1, x2)

inst_62814:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000003fff; valaddr_reg:x3; val_offset:188442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188442*FLEN/8, x4, x1, x2)

inst_62815:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000007fff; valaddr_reg:x3; val_offset:188445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188445*FLEN/8, x4, x1, x2)

inst_62816:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000000ffff; valaddr_reg:x3; val_offset:188448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188448*FLEN/8, x4, x1, x2)

inst_62817:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000001ffff; valaddr_reg:x3; val_offset:188451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188451*FLEN/8, x4, x1, x2)

inst_62818:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000003ffff; valaddr_reg:x3; val_offset:188454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188454*FLEN/8, x4, x1, x2)

inst_62819:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000007ffff; valaddr_reg:x3; val_offset:188457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188457*FLEN/8, x4, x1, x2)

inst_62820:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000000fffff; valaddr_reg:x3; val_offset:188460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188460*FLEN/8, x4, x1, x2)

inst_62821:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000001fffff; valaddr_reg:x3; val_offset:188463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188463*FLEN/8, x4, x1, x2)

inst_62822:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000003fffff; valaddr_reg:x3; val_offset:188466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188466*FLEN/8, x4, x1, x2)

inst_62823:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000007fffff; valaddr_reg:x3; val_offset:188469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188469*FLEN/8, x4, x1, x2)

inst_62824:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000000ffffff; valaddr_reg:x3; val_offset:188472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188472*FLEN/8, x4, x1, x2)

inst_62825:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000001ffffff; valaddr_reg:x3; val_offset:188475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188475*FLEN/8, x4, x1, x2)

inst_62826:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000003ffffff; valaddr_reg:x3; val_offset:188478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188478*FLEN/8, x4, x1, x2)

inst_62827:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000007ffffff; valaddr_reg:x3; val_offset:188481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188481*FLEN/8, x4, x1, x2)

inst_62828:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000000fffffff; valaddr_reg:x3; val_offset:188484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188484*FLEN/8, x4, x1, x2)

inst_62829:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000001fffffff; valaddr_reg:x3; val_offset:188487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188487*FLEN/8, x4, x1, x2)

inst_62830:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000003fffffff; valaddr_reg:x3; val_offset:188490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188490*FLEN/8, x4, x1, x2)

inst_62831:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000007fffffff; valaddr_reg:x3; val_offset:188493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188493*FLEN/8, x4, x1, x2)

inst_62832:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00000ffffffff; valaddr_reg:x3; val_offset:188496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188496*FLEN/8, x4, x1, x2)

inst_62833:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00001ffffffff; valaddr_reg:x3; val_offset:188499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188499*FLEN/8, x4, x1, x2)

inst_62834:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00003ffffffff; valaddr_reg:x3; val_offset:188502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188502*FLEN/8, x4, x1, x2)

inst_62835:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00007ffffffff; valaddr_reg:x3; val_offset:188505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188505*FLEN/8, x4, x1, x2)

inst_62836:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0000fffffffff; valaddr_reg:x3; val_offset:188508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188508*FLEN/8, x4, x1, x2)

inst_62837:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0001fffffffff; valaddr_reg:x3; val_offset:188511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188511*FLEN/8, x4, x1, x2)

inst_62838:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0003fffffffff; valaddr_reg:x3; val_offset:188514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188514*FLEN/8, x4, x1, x2)

inst_62839:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0007fffffffff; valaddr_reg:x3; val_offset:188517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188517*FLEN/8, x4, x1, x2)

inst_62840:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d000ffffffffff; valaddr_reg:x3; val_offset:188520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188520*FLEN/8, x4, x1, x2)

inst_62841:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d001ffffffffff; valaddr_reg:x3; val_offset:188523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188523*FLEN/8, x4, x1, x2)

inst_62842:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d003ffffffffff; valaddr_reg:x3; val_offset:188526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188526*FLEN/8, x4, x1, x2)

inst_62843:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d007ffffffffff; valaddr_reg:x3; val_offset:188529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188529*FLEN/8, x4, x1, x2)

inst_62844:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d00fffffffffff; valaddr_reg:x3; val_offset:188532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188532*FLEN/8, x4, x1, x2)

inst_62845:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d01fffffffffff; valaddr_reg:x3; val_offset:188535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188535*FLEN/8, x4, x1, x2)

inst_62846:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d03fffffffffff; valaddr_reg:x3; val_offset:188538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188538*FLEN/8, x4, x1, x2)

inst_62847:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d07fffffffffff; valaddr_reg:x3; val_offset:188541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188541*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_492)

inst_62848:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d0ffffffffffff; valaddr_reg:x3; val_offset:188544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188544*FLEN/8, x4, x1, x2)

inst_62849:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d1ffffffffffff; valaddr_reg:x3; val_offset:188547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188547*FLEN/8, x4, x1, x2)

inst_62850:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d3ffffffffffff; valaddr_reg:x3; val_offset:188550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188550*FLEN/8, x4, x1, x2)

inst_62851:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d7ffffffffffff; valaddr_reg:x3; val_offset:188553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188553*FLEN/8, x4, x1, x2)

inst_62852:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82d8000000000000; valaddr_reg:x3; val_offset:188556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188556*FLEN/8, x4, x1, x2)

inst_62853:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dc000000000000; valaddr_reg:x3; val_offset:188559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188559*FLEN/8, x4, x1, x2)

inst_62854:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82de000000000000; valaddr_reg:x3; val_offset:188562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188562*FLEN/8, x4, x1, x2)

inst_62855:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82df000000000000; valaddr_reg:x3; val_offset:188565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188565*FLEN/8, x4, x1, x2)

inst_62856:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82df800000000000; valaddr_reg:x3; val_offset:188568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188568*FLEN/8, x4, x1, x2)

inst_62857:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfc00000000000; valaddr_reg:x3; val_offset:188571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188571*FLEN/8, x4, x1, x2)

inst_62858:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfe00000000000; valaddr_reg:x3; val_offset:188574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188574*FLEN/8, x4, x1, x2)

inst_62859:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dff00000000000; valaddr_reg:x3; val_offset:188577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188577*FLEN/8, x4, x1, x2)

inst_62860:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dff80000000000; valaddr_reg:x3; val_offset:188580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188580*FLEN/8, x4, x1, x2)

inst_62861:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffc0000000000; valaddr_reg:x3; val_offset:188583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188583*FLEN/8, x4, x1, x2)

inst_62862:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffe0000000000; valaddr_reg:x3; val_offset:188586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188586*FLEN/8, x4, x1, x2)

inst_62863:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfff0000000000; valaddr_reg:x3; val_offset:188589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188589*FLEN/8, x4, x1, x2)

inst_62864:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfff8000000000; valaddr_reg:x3; val_offset:188592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188592*FLEN/8, x4, x1, x2)

inst_62865:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffc000000000; valaddr_reg:x3; val_offset:188595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188595*FLEN/8, x4, x1, x2)

inst_62866:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffe000000000; valaddr_reg:x3; val_offset:188598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188598*FLEN/8, x4, x1, x2)

inst_62867:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffff000000000; valaddr_reg:x3; val_offset:188601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188601*FLEN/8, x4, x1, x2)

inst_62868:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffff800000000; valaddr_reg:x3; val_offset:188604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188604*FLEN/8, x4, x1, x2)

inst_62869:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffc00000000; valaddr_reg:x3; val_offset:188607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188607*FLEN/8, x4, x1, x2)

inst_62870:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffe00000000; valaddr_reg:x3; val_offset:188610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188610*FLEN/8, x4, x1, x2)

inst_62871:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffff00000000; valaddr_reg:x3; val_offset:188613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188613*FLEN/8, x4, x1, x2)

inst_62872:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffff80000000; valaddr_reg:x3; val_offset:188616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188616*FLEN/8, x4, x1, x2)

inst_62873:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffc0000000; valaddr_reg:x3; val_offset:188619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188619*FLEN/8, x4, x1, x2)

inst_62874:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffe0000000; valaddr_reg:x3; val_offset:188622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188622*FLEN/8, x4, x1, x2)

inst_62875:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffff0000000; valaddr_reg:x3; val_offset:188625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188625*FLEN/8, x4, x1, x2)

inst_62876:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffff8000000; valaddr_reg:x3; val_offset:188628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188628*FLEN/8, x4, x1, x2)

inst_62877:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffc000000; valaddr_reg:x3; val_offset:188631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188631*FLEN/8, x4, x1, x2)

inst_62878:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffe000000; valaddr_reg:x3; val_offset:188634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188634*FLEN/8, x4, x1, x2)

inst_62879:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffff000000; valaddr_reg:x3; val_offset:188637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188637*FLEN/8, x4, x1, x2)

inst_62880:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffff800000; valaddr_reg:x3; val_offset:188640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188640*FLEN/8, x4, x1, x2)

inst_62881:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffc00000; valaddr_reg:x3; val_offset:188643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188643*FLEN/8, x4, x1, x2)

inst_62882:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffe00000; valaddr_reg:x3; val_offset:188646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188646*FLEN/8, x4, x1, x2)

inst_62883:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffff00000; valaddr_reg:x3; val_offset:188649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188649*FLEN/8, x4, x1, x2)

inst_62884:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffff80000; valaddr_reg:x3; val_offset:188652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188652*FLEN/8, x4, x1, x2)

inst_62885:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffc0000; valaddr_reg:x3; val_offset:188655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188655*FLEN/8, x4, x1, x2)

inst_62886:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffe0000; valaddr_reg:x3; val_offset:188658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188658*FLEN/8, x4, x1, x2)

inst_62887:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffff0000; valaddr_reg:x3; val_offset:188661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188661*FLEN/8, x4, x1, x2)

inst_62888:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffff8000; valaddr_reg:x3; val_offset:188664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188664*FLEN/8, x4, x1, x2)

inst_62889:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffc000; valaddr_reg:x3; val_offset:188667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188667*FLEN/8, x4, x1, x2)

inst_62890:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffe000; valaddr_reg:x3; val_offset:188670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188670*FLEN/8, x4, x1, x2)

inst_62891:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffff000; valaddr_reg:x3; val_offset:188673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188673*FLEN/8, x4, x1, x2)

inst_62892:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffff800; valaddr_reg:x3; val_offset:188676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188676*FLEN/8, x4, x1, x2)

inst_62893:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffc00; valaddr_reg:x3; val_offset:188679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188679*FLEN/8, x4, x1, x2)

inst_62894:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffe00; valaddr_reg:x3; val_offset:188682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188682*FLEN/8, x4, x1, x2)

inst_62895:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffff00; valaddr_reg:x3; val_offset:188685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188685*FLEN/8, x4, x1, x2)

inst_62896:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffff80; valaddr_reg:x3; val_offset:188688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188688*FLEN/8, x4, x1, x2)

inst_62897:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffffc0; valaddr_reg:x3; val_offset:188691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188691*FLEN/8, x4, x1, x2)

inst_62898:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffffe0; valaddr_reg:x3; val_offset:188694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188694*FLEN/8, x4, x1, x2)

inst_62899:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffff0; valaddr_reg:x3; val_offset:188697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188697*FLEN/8, x4, x1, x2)

inst_62900:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffff8; valaddr_reg:x3; val_offset:188700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188700*FLEN/8, x4, x1, x2)

inst_62901:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffffc; valaddr_reg:x3; val_offset:188703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188703*FLEN/8, x4, x1, x2)

inst_62902:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dffffffffffffe; valaddr_reg:x3; val_offset:188706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188706*FLEN/8, x4, x1, x2)

inst_62903:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x36bfdb286a7ce and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa36bfdb286a7ce; op2val:0x8000;
op3val:0x82dfffffffffffff; valaddr_reg:x3; val_offset:188709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188709*FLEN/8, x4, x1, x2)

inst_62904:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:188712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188712*FLEN/8, x4, x1, x2)

inst_62905:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:188715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188715*FLEN/8, x4, x1, x2)

inst_62906:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:188718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188718*FLEN/8, x4, x1, x2)

inst_62907:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:188721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188721*FLEN/8, x4, x1, x2)

inst_62908:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:188724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188724*FLEN/8, x4, x1, x2)

inst_62909:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:188727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188727*FLEN/8, x4, x1, x2)

inst_62910:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:188730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188730*FLEN/8, x4, x1, x2)

inst_62911:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:188733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188733*FLEN/8, x4, x1, x2)

inst_62912:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:188736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188736*FLEN/8, x4, x1, x2)

inst_62913:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:188739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188739*FLEN/8, x4, x1, x2)

inst_62914:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:188742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188742*FLEN/8, x4, x1, x2)

inst_62915:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:188745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188745*FLEN/8, x4, x1, x2)

inst_62916:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:188748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188748*FLEN/8, x4, x1, x2)

inst_62917:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:188751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188751*FLEN/8, x4, x1, x2)

inst_62918:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:188754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188754*FLEN/8, x4, x1, x2)

inst_62919:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:188757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188757*FLEN/8, x4, x1, x2)

inst_62920:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:188760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188760*FLEN/8, x4, x1, x2)

inst_62921:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:188763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188763*FLEN/8, x4, x1, x2)

inst_62922:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:188766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188766*FLEN/8, x4, x1, x2)

inst_62923:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:188769*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188769*FLEN/8, x4, x1, x2)

inst_62924:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:188772*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188772*FLEN/8, x4, x1, x2)

inst_62925:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:188775*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188775*FLEN/8, x4, x1, x2)

inst_62926:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000000000; valaddr_reg:x3; val_offset:188778*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188778*FLEN/8, x4, x1, x2)

inst_62927:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000000001; valaddr_reg:x3; val_offset:188781*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188781*FLEN/8, x4, x1, x2)

inst_62928:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000000003; valaddr_reg:x3; val_offset:188784*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188784*FLEN/8, x4, x1, x2)

inst_62929:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000000007; valaddr_reg:x3; val_offset:188787*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188787*FLEN/8, x4, x1, x2)

inst_62930:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000000000f; valaddr_reg:x3; val_offset:188790*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188790*FLEN/8, x4, x1, x2)

inst_62931:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000000001f; valaddr_reg:x3; val_offset:188793*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188793*FLEN/8, x4, x1, x2)

inst_62932:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000000003f; valaddr_reg:x3; val_offset:188796*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188796*FLEN/8, x4, x1, x2)

inst_62933:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000000007f; valaddr_reg:x3; val_offset:188799*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188799*FLEN/8, x4, x1, x2)

inst_62934:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000000000ff; valaddr_reg:x3; val_offset:188802*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188802*FLEN/8, x4, x1, x2)

inst_62935:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000000001ff; valaddr_reg:x3; val_offset:188805*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188805*FLEN/8, x4, x1, x2)

inst_62936:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000000003ff; valaddr_reg:x3; val_offset:188808*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188808*FLEN/8, x4, x1, x2)

inst_62937:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000000007ff; valaddr_reg:x3; val_offset:188811*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188811*FLEN/8, x4, x1, x2)

inst_62938:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000000fff; valaddr_reg:x3; val_offset:188814*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188814*FLEN/8, x4, x1, x2)

inst_62939:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000001fff; valaddr_reg:x3; val_offset:188817*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188817*FLEN/8, x4, x1, x2)

inst_62940:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000003fff; valaddr_reg:x3; val_offset:188820*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188820*FLEN/8, x4, x1, x2)

inst_62941:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000007fff; valaddr_reg:x3; val_offset:188823*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188823*FLEN/8, x4, x1, x2)

inst_62942:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000000ffff; valaddr_reg:x3; val_offset:188826*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188826*FLEN/8, x4, x1, x2)

inst_62943:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000001ffff; valaddr_reg:x3; val_offset:188829*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188829*FLEN/8, x4, x1, x2)

inst_62944:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000003ffff; valaddr_reg:x3; val_offset:188832*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188832*FLEN/8, x4, x1, x2)

inst_62945:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000007ffff; valaddr_reg:x3; val_offset:188835*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188835*FLEN/8, x4, x1, x2)

inst_62946:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000000fffff; valaddr_reg:x3; val_offset:188838*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188838*FLEN/8, x4, x1, x2)

inst_62947:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000001fffff; valaddr_reg:x3; val_offset:188841*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188841*FLEN/8, x4, x1, x2)

inst_62948:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000003fffff; valaddr_reg:x3; val_offset:188844*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188844*FLEN/8, x4, x1, x2)

inst_62949:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000007fffff; valaddr_reg:x3; val_offset:188847*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188847*FLEN/8, x4, x1, x2)

inst_62950:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000000ffffff; valaddr_reg:x3; val_offset:188850*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188850*FLEN/8, x4, x1, x2)

inst_62951:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000001ffffff; valaddr_reg:x3; val_offset:188853*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188853*FLEN/8, x4, x1, x2)

inst_62952:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000003ffffff; valaddr_reg:x3; val_offset:188856*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188856*FLEN/8, x4, x1, x2)

inst_62953:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000007ffffff; valaddr_reg:x3; val_offset:188859*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188859*FLEN/8, x4, x1, x2)

inst_62954:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000000fffffff; valaddr_reg:x3; val_offset:188862*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188862*FLEN/8, x4, x1, x2)

inst_62955:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000001fffffff; valaddr_reg:x3; val_offset:188865*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188865*FLEN/8, x4, x1, x2)

inst_62956:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000003fffffff; valaddr_reg:x3; val_offset:188868*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188868*FLEN/8, x4, x1, x2)

inst_62957:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000007fffffff; valaddr_reg:x3; val_offset:188871*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188871*FLEN/8, x4, x1, x2)

inst_62958:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00000ffffffff; valaddr_reg:x3; val_offset:188874*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188874*FLEN/8, x4, x1, x2)

inst_62959:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00001ffffffff; valaddr_reg:x3; val_offset:188877*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188877*FLEN/8, x4, x1, x2)

inst_62960:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00003ffffffff; valaddr_reg:x3; val_offset:188880*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188880*FLEN/8, x4, x1, x2)

inst_62961:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00007ffffffff; valaddr_reg:x3; val_offset:188883*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188883*FLEN/8, x4, x1, x2)

inst_62962:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0000fffffffff; valaddr_reg:x3; val_offset:188886*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188886*FLEN/8, x4, x1, x2)

inst_62963:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0001fffffffff; valaddr_reg:x3; val_offset:188889*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188889*FLEN/8, x4, x1, x2)

inst_62964:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0003fffffffff; valaddr_reg:x3; val_offset:188892*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188892*FLEN/8, x4, x1, x2)

inst_62965:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0007fffffffff; valaddr_reg:x3; val_offset:188895*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188895*FLEN/8, x4, x1, x2)

inst_62966:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d000ffffffffff; valaddr_reg:x3; val_offset:188898*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188898*FLEN/8, x4, x1, x2)

inst_62967:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d001ffffffffff; valaddr_reg:x3; val_offset:188901*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188901*FLEN/8, x4, x1, x2)

inst_62968:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d003ffffffffff; valaddr_reg:x3; val_offset:188904*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188904*FLEN/8, x4, x1, x2)

inst_62969:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d007ffffffffff; valaddr_reg:x3; val_offset:188907*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188907*FLEN/8, x4, x1, x2)

inst_62970:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d00fffffffffff; valaddr_reg:x3; val_offset:188910*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188910*FLEN/8, x4, x1, x2)

inst_62971:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d01fffffffffff; valaddr_reg:x3; val_offset:188913*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188913*FLEN/8, x4, x1, x2)

inst_62972:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d03fffffffffff; valaddr_reg:x3; val_offset:188916*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188916*FLEN/8, x4, x1, x2)

inst_62973:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d07fffffffffff; valaddr_reg:x3; val_offset:188919*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188919*FLEN/8, x4, x1, x2)

inst_62974:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d0ffffffffffff; valaddr_reg:x3; val_offset:188922*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188922*FLEN/8, x4, x1, x2)

inst_62975:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d1ffffffffffff; valaddr_reg:x3; val_offset:188925*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188925*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_493)

inst_62976:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d3ffffffffffff; valaddr_reg:x3; val_offset:188928*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188928*FLEN/8, x4, x1, x2)

inst_62977:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d7ffffffffffff; valaddr_reg:x3; val_offset:188931*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188931*FLEN/8, x4, x1, x2)

inst_62978:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3d8000000000000; valaddr_reg:x3; val_offset:188934*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188934*FLEN/8, x4, x1, x2)

inst_62979:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dc000000000000; valaddr_reg:x3; val_offset:188937*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188937*FLEN/8, x4, x1, x2)

inst_62980:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3de000000000000; valaddr_reg:x3; val_offset:188940*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188940*FLEN/8, x4, x1, x2)

inst_62981:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3df000000000000; valaddr_reg:x3; val_offset:188943*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188943*FLEN/8, x4, x1, x2)

inst_62982:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3df800000000000; valaddr_reg:x3; val_offset:188946*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188946*FLEN/8, x4, x1, x2)

inst_62983:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfc00000000000; valaddr_reg:x3; val_offset:188949*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188949*FLEN/8, x4, x1, x2)

inst_62984:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfe00000000000; valaddr_reg:x3; val_offset:188952*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188952*FLEN/8, x4, x1, x2)

inst_62985:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dff00000000000; valaddr_reg:x3; val_offset:188955*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188955*FLEN/8, x4, x1, x2)

inst_62986:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dff80000000000; valaddr_reg:x3; val_offset:188958*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188958*FLEN/8, x4, x1, x2)

inst_62987:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffc0000000000; valaddr_reg:x3; val_offset:188961*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188961*FLEN/8, x4, x1, x2)

inst_62988:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffe0000000000; valaddr_reg:x3; val_offset:188964*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188964*FLEN/8, x4, x1, x2)

inst_62989:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfff0000000000; valaddr_reg:x3; val_offset:188967*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188967*FLEN/8, x4, x1, x2)

inst_62990:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfff8000000000; valaddr_reg:x3; val_offset:188970*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188970*FLEN/8, x4, x1, x2)

inst_62991:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffc000000000; valaddr_reg:x3; val_offset:188973*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188973*FLEN/8, x4, x1, x2)

inst_62992:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffe000000000; valaddr_reg:x3; val_offset:188976*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188976*FLEN/8, x4, x1, x2)

inst_62993:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffff000000000; valaddr_reg:x3; val_offset:188979*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188979*FLEN/8, x4, x1, x2)

inst_62994:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffff800000000; valaddr_reg:x3; val_offset:188982*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188982*FLEN/8, x4, x1, x2)

inst_62995:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffc00000000; valaddr_reg:x3; val_offset:188985*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188985*FLEN/8, x4, x1, x2)

inst_62996:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffe00000000; valaddr_reg:x3; val_offset:188988*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188988*FLEN/8, x4, x1, x2)

inst_62997:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffff00000000; valaddr_reg:x3; val_offset:188991*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188991*FLEN/8, x4, x1, x2)

inst_62998:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffff80000000; valaddr_reg:x3; val_offset:188994*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188994*FLEN/8, x4, x1, x2)

inst_62999:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffc0000000; valaddr_reg:x3; val_offset:188997*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 188997*FLEN/8, x4, x1, x2)

inst_63000:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffe0000000; valaddr_reg:x3; val_offset:189000*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189000*FLEN/8, x4, x1, x2)

inst_63001:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffff0000000; valaddr_reg:x3; val_offset:189003*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189003*FLEN/8, x4, x1, x2)

inst_63002:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffff8000000; valaddr_reg:x3; val_offset:189006*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189006*FLEN/8, x4, x1, x2)

inst_63003:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffc000000; valaddr_reg:x3; val_offset:189009*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189009*FLEN/8, x4, x1, x2)

inst_63004:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffe000000; valaddr_reg:x3; val_offset:189012*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189012*FLEN/8, x4, x1, x2)

inst_63005:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffff000000; valaddr_reg:x3; val_offset:189015*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189015*FLEN/8, x4, x1, x2)

inst_63006:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffff800000; valaddr_reg:x3; val_offset:189018*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189018*FLEN/8, x4, x1, x2)

inst_63007:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffc00000; valaddr_reg:x3; val_offset:189021*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189021*FLEN/8, x4, x1, x2)

inst_63008:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffe00000; valaddr_reg:x3; val_offset:189024*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189024*FLEN/8, x4, x1, x2)

inst_63009:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffff00000; valaddr_reg:x3; val_offset:189027*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189027*FLEN/8, x4, x1, x2)

inst_63010:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffff80000; valaddr_reg:x3; val_offset:189030*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189030*FLEN/8, x4, x1, x2)

inst_63011:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffc0000; valaddr_reg:x3; val_offset:189033*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189033*FLEN/8, x4, x1, x2)

inst_63012:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffe0000; valaddr_reg:x3; val_offset:189036*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189036*FLEN/8, x4, x1, x2)

inst_63013:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffff0000; valaddr_reg:x3; val_offset:189039*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189039*FLEN/8, x4, x1, x2)

inst_63014:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffff8000; valaddr_reg:x3; val_offset:189042*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189042*FLEN/8, x4, x1, x2)

inst_63015:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffc000; valaddr_reg:x3; val_offset:189045*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189045*FLEN/8, x4, x1, x2)

inst_63016:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffe000; valaddr_reg:x3; val_offset:189048*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189048*FLEN/8, x4, x1, x2)

inst_63017:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffff000; valaddr_reg:x3; val_offset:189051*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189051*FLEN/8, x4, x1, x2)

inst_63018:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffff800; valaddr_reg:x3; val_offset:189054*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189054*FLEN/8, x4, x1, x2)

inst_63019:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffc00; valaddr_reg:x3; val_offset:189057*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189057*FLEN/8, x4, x1, x2)

inst_63020:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffe00; valaddr_reg:x3; val_offset:189060*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189060*FLEN/8, x4, x1, x2)

inst_63021:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffff00; valaddr_reg:x3; val_offset:189063*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189063*FLEN/8, x4, x1, x2)

inst_63022:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffff80; valaddr_reg:x3; val_offset:189066*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189066*FLEN/8, x4, x1, x2)

inst_63023:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffffc0; valaddr_reg:x3; val_offset:189069*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189069*FLEN/8, x4, x1, x2)

inst_63024:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffffe0; valaddr_reg:x3; val_offset:189072*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189072*FLEN/8, x4, x1, x2)

inst_63025:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffff0; valaddr_reg:x3; val_offset:189075*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189075*FLEN/8, x4, x1, x2)

inst_63026:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffff8; valaddr_reg:x3; val_offset:189078*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189078*FLEN/8, x4, x1, x2)

inst_63027:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffffc; valaddr_reg:x3; val_offset:189081*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189081*FLEN/8, x4, x1, x2)

inst_63028:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dffffffffffffe; valaddr_reg:x3; val_offset:189084*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189084*FLEN/8, x4, x1, x2)

inst_63029:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x37a515cac453f and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x03d and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa37a515cac453f; op2val:0x0;
op3val:0x3dfffffffffffff; valaddr_reg:x3; val_offset:189087*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189087*FLEN/8, x4, x1, x2)

inst_63030:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:189090*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189090*FLEN/8, x4, x1, x2)

inst_63031:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:189093*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189093*FLEN/8, x4, x1, x2)

inst_63032:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:189096*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189096*FLEN/8, x4, x1, x2)

inst_63033:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:189099*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189099*FLEN/8, x4, x1, x2)

inst_63034:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:189102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189102*FLEN/8, x4, x1, x2)

inst_63035:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:189105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189105*FLEN/8, x4, x1, x2)

inst_63036:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:189108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189108*FLEN/8, x4, x1, x2)

inst_63037:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:189111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189111*FLEN/8, x4, x1, x2)

inst_63038:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:189114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189114*FLEN/8, x4, x1, x2)

inst_63039:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:189117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189117*FLEN/8, x4, x1, x2)

inst_63040:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:189120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189120*FLEN/8, x4, x1, x2)

inst_63041:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:189123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189123*FLEN/8, x4, x1, x2)

inst_63042:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:189126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189126*FLEN/8, x4, x1, x2)

inst_63043:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:189129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189129*FLEN/8, x4, x1, x2)

inst_63044:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:189132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189132*FLEN/8, x4, x1, x2)

inst_63045:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:189135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189135*FLEN/8, x4, x1, x2)

inst_63046:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:189138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189138*FLEN/8, x4, x1, x2)

inst_63047:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:189141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189141*FLEN/8, x4, x1, x2)

inst_63048:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:189144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189144*FLEN/8, x4, x1, x2)

inst_63049:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:189147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189147*FLEN/8, x4, x1, x2)

inst_63050:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:189150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189150*FLEN/8, x4, x1, x2)

inst_63051:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:189153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189153*FLEN/8, x4, x1, x2)

inst_63052:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000000000; valaddr_reg:x3; val_offset:189156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189156*FLEN/8, x4, x1, x2)

inst_63053:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000000001; valaddr_reg:x3; val_offset:189159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189159*FLEN/8, x4, x1, x2)

inst_63054:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000000003; valaddr_reg:x3; val_offset:189162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189162*FLEN/8, x4, x1, x2)

inst_63055:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000000007; valaddr_reg:x3; val_offset:189165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189165*FLEN/8, x4, x1, x2)

inst_63056:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000000000f; valaddr_reg:x3; val_offset:189168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189168*FLEN/8, x4, x1, x2)

inst_63057:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000000001f; valaddr_reg:x3; val_offset:189171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189171*FLEN/8, x4, x1, x2)

inst_63058:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000000003f; valaddr_reg:x3; val_offset:189174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189174*FLEN/8, x4, x1, x2)

inst_63059:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000000007f; valaddr_reg:x3; val_offset:189177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189177*FLEN/8, x4, x1, x2)

inst_63060:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000000000ff; valaddr_reg:x3; val_offset:189180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189180*FLEN/8, x4, x1, x2)

inst_63061:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000000001ff; valaddr_reg:x3; val_offset:189183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189183*FLEN/8, x4, x1, x2)

inst_63062:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000000003ff; valaddr_reg:x3; val_offset:189186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189186*FLEN/8, x4, x1, x2)

inst_63063:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000000007ff; valaddr_reg:x3; val_offset:189189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189189*FLEN/8, x4, x1, x2)

inst_63064:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000000fff; valaddr_reg:x3; val_offset:189192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189192*FLEN/8, x4, x1, x2)

inst_63065:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000001fff; valaddr_reg:x3; val_offset:189195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189195*FLEN/8, x4, x1, x2)

inst_63066:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000003fff; valaddr_reg:x3; val_offset:189198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189198*FLEN/8, x4, x1, x2)

inst_63067:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000007fff; valaddr_reg:x3; val_offset:189201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189201*FLEN/8, x4, x1, x2)

inst_63068:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000000ffff; valaddr_reg:x3; val_offset:189204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189204*FLEN/8, x4, x1, x2)

inst_63069:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000001ffff; valaddr_reg:x3; val_offset:189207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189207*FLEN/8, x4, x1, x2)

inst_63070:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000003ffff; valaddr_reg:x3; val_offset:189210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189210*FLEN/8, x4, x1, x2)

inst_63071:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000007ffff; valaddr_reg:x3; val_offset:189213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189213*FLEN/8, x4, x1, x2)

inst_63072:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000000fffff; valaddr_reg:x3; val_offset:189216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189216*FLEN/8, x4, x1, x2)

inst_63073:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000001fffff; valaddr_reg:x3; val_offset:189219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189219*FLEN/8, x4, x1, x2)

inst_63074:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000003fffff; valaddr_reg:x3; val_offset:189222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189222*FLEN/8, x4, x1, x2)

inst_63075:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000007fffff; valaddr_reg:x3; val_offset:189225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189225*FLEN/8, x4, x1, x2)

inst_63076:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000000ffffff; valaddr_reg:x3; val_offset:189228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189228*FLEN/8, x4, x1, x2)

inst_63077:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000001ffffff; valaddr_reg:x3; val_offset:189231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189231*FLEN/8, x4, x1, x2)

inst_63078:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000003ffffff; valaddr_reg:x3; val_offset:189234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189234*FLEN/8, x4, x1, x2)

inst_63079:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000007ffffff; valaddr_reg:x3; val_offset:189237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189237*FLEN/8, x4, x1, x2)

inst_63080:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000000fffffff; valaddr_reg:x3; val_offset:189240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189240*FLEN/8, x4, x1, x2)

inst_63081:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000001fffffff; valaddr_reg:x3; val_offset:189243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189243*FLEN/8, x4, x1, x2)

inst_63082:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000003fffffff; valaddr_reg:x3; val_offset:189246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189246*FLEN/8, x4, x1, x2)

inst_63083:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000007fffffff; valaddr_reg:x3; val_offset:189249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189249*FLEN/8, x4, x1, x2)

inst_63084:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400000ffffffff; valaddr_reg:x3; val_offset:189252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189252*FLEN/8, x4, x1, x2)

inst_63085:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400001ffffffff; valaddr_reg:x3; val_offset:189255*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189255*FLEN/8, x4, x1, x2)

inst_63086:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400003ffffffff; valaddr_reg:x3; val_offset:189258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189258*FLEN/8, x4, x1, x2)

inst_63087:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400007ffffffff; valaddr_reg:x3; val_offset:189261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189261*FLEN/8, x4, x1, x2)

inst_63088:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140000fffffffff; valaddr_reg:x3; val_offset:189264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189264*FLEN/8, x4, x1, x2)

inst_63089:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140001fffffffff; valaddr_reg:x3; val_offset:189267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189267*FLEN/8, x4, x1, x2)

inst_63090:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140003fffffffff; valaddr_reg:x3; val_offset:189270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189270*FLEN/8, x4, x1, x2)

inst_63091:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140007fffffffff; valaddr_reg:x3; val_offset:189273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189273*FLEN/8, x4, x1, x2)

inst_63092:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814000ffffffffff; valaddr_reg:x3; val_offset:189276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189276*FLEN/8, x4, x1, x2)

inst_63093:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814001ffffffffff; valaddr_reg:x3; val_offset:189279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189279*FLEN/8, x4, x1, x2)

inst_63094:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814003ffffffffff; valaddr_reg:x3; val_offset:189282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189282*FLEN/8, x4, x1, x2)

inst_63095:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814007ffffffffff; valaddr_reg:x3; val_offset:189285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189285*FLEN/8, x4, x1, x2)

inst_63096:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81400fffffffffff; valaddr_reg:x3; val_offset:189288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189288*FLEN/8, x4, x1, x2)

inst_63097:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81401fffffffffff; valaddr_reg:x3; val_offset:189291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189291*FLEN/8, x4, x1, x2)

inst_63098:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81403fffffffffff; valaddr_reg:x3; val_offset:189294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189294*FLEN/8, x4, x1, x2)

inst_63099:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x81407fffffffffff; valaddr_reg:x3; val_offset:189297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189297*FLEN/8, x4, x1, x2)

inst_63100:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8140ffffffffffff; valaddr_reg:x3; val_offset:189300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189300*FLEN/8, x4, x1, x2)

inst_63101:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8141ffffffffffff; valaddr_reg:x3; val_offset:189303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189303*FLEN/8, x4, x1, x2)

inst_63102:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8143ffffffffffff; valaddr_reg:x3; val_offset:189306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189306*FLEN/8, x4, x1, x2)

inst_63103:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8147ffffffffffff; valaddr_reg:x3; val_offset:189309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189309*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_494)

inst_63104:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x8148000000000000; valaddr_reg:x3; val_offset:189312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189312*FLEN/8, x4, x1, x2)

inst_63105:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814c000000000000; valaddr_reg:x3; val_offset:189315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189315*FLEN/8, x4, x1, x2)

inst_63106:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814e000000000000; valaddr_reg:x3; val_offset:189318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189318*FLEN/8, x4, x1, x2)

inst_63107:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814f000000000000; valaddr_reg:x3; val_offset:189321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189321*FLEN/8, x4, x1, x2)

inst_63108:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814f800000000000; valaddr_reg:x3; val_offset:189324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189324*FLEN/8, x4, x1, x2)

inst_63109:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fc00000000000; valaddr_reg:x3; val_offset:189327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189327*FLEN/8, x4, x1, x2)

inst_63110:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fe00000000000; valaddr_reg:x3; val_offset:189330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189330*FLEN/8, x4, x1, x2)

inst_63111:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ff00000000000; valaddr_reg:x3; val_offset:189333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189333*FLEN/8, x4, x1, x2)

inst_63112:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ff80000000000; valaddr_reg:x3; val_offset:189336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189336*FLEN/8, x4, x1, x2)

inst_63113:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffc0000000000; valaddr_reg:x3; val_offset:189339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189339*FLEN/8, x4, x1, x2)

inst_63114:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffe0000000000; valaddr_reg:x3; val_offset:189342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189342*FLEN/8, x4, x1, x2)

inst_63115:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fff0000000000; valaddr_reg:x3; val_offset:189345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189345*FLEN/8, x4, x1, x2)

inst_63116:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fff8000000000; valaddr_reg:x3; val_offset:189348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189348*FLEN/8, x4, x1, x2)

inst_63117:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffc000000000; valaddr_reg:x3; val_offset:189351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189351*FLEN/8, x4, x1, x2)

inst_63118:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffe000000000; valaddr_reg:x3; val_offset:189354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189354*FLEN/8, x4, x1, x2)

inst_63119:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffff000000000; valaddr_reg:x3; val_offset:189357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189357*FLEN/8, x4, x1, x2)

inst_63120:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffff800000000; valaddr_reg:x3; val_offset:189360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189360*FLEN/8, x4, x1, x2)

inst_63121:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffc00000000; valaddr_reg:x3; val_offset:189363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189363*FLEN/8, x4, x1, x2)

inst_63122:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffe00000000; valaddr_reg:x3; val_offset:189366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189366*FLEN/8, x4, x1, x2)

inst_63123:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffff00000000; valaddr_reg:x3; val_offset:189369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189369*FLEN/8, x4, x1, x2)

inst_63124:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffff80000000; valaddr_reg:x3; val_offset:189372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189372*FLEN/8, x4, x1, x2)

inst_63125:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffc0000000; valaddr_reg:x3; val_offset:189375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189375*FLEN/8, x4, x1, x2)

inst_63126:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffe0000000; valaddr_reg:x3; val_offset:189378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189378*FLEN/8, x4, x1, x2)

inst_63127:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffff0000000; valaddr_reg:x3; val_offset:189381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189381*FLEN/8, x4, x1, x2)

inst_63128:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffff8000000; valaddr_reg:x3; val_offset:189384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189384*FLEN/8, x4, x1, x2)

inst_63129:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffc000000; valaddr_reg:x3; val_offset:189387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189387*FLEN/8, x4, x1, x2)

inst_63130:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffe000000; valaddr_reg:x3; val_offset:189390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189390*FLEN/8, x4, x1, x2)

inst_63131:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffff000000; valaddr_reg:x3; val_offset:189393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189393*FLEN/8, x4, x1, x2)

inst_63132:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffff800000; valaddr_reg:x3; val_offset:189396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189396*FLEN/8, x4, x1, x2)

inst_63133:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffc00000; valaddr_reg:x3; val_offset:189399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189399*FLEN/8, x4, x1, x2)

inst_63134:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffe00000; valaddr_reg:x3; val_offset:189402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189402*FLEN/8, x4, x1, x2)

inst_63135:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffff00000; valaddr_reg:x3; val_offset:189405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189405*FLEN/8, x4, x1, x2)

inst_63136:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffff80000; valaddr_reg:x3; val_offset:189408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189408*FLEN/8, x4, x1, x2)

inst_63137:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffc0000; valaddr_reg:x3; val_offset:189411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189411*FLEN/8, x4, x1, x2)

inst_63138:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffe0000; valaddr_reg:x3; val_offset:189414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189414*FLEN/8, x4, x1, x2)

inst_63139:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffff0000; valaddr_reg:x3; val_offset:189417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189417*FLEN/8, x4, x1, x2)

inst_63140:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffff8000; valaddr_reg:x3; val_offset:189420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189420*FLEN/8, x4, x1, x2)

inst_63141:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffc000; valaddr_reg:x3; val_offset:189423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189423*FLEN/8, x4, x1, x2)

inst_63142:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffe000; valaddr_reg:x3; val_offset:189426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189426*FLEN/8, x4, x1, x2)

inst_63143:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffff000; valaddr_reg:x3; val_offset:189429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189429*FLEN/8, x4, x1, x2)

inst_63144:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffff800; valaddr_reg:x3; val_offset:189432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189432*FLEN/8, x4, x1, x2)

inst_63145:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffc00; valaddr_reg:x3; val_offset:189435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189435*FLEN/8, x4, x1, x2)

inst_63146:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffe00; valaddr_reg:x3; val_offset:189438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189438*FLEN/8, x4, x1, x2)

inst_63147:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffff00; valaddr_reg:x3; val_offset:189441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189441*FLEN/8, x4, x1, x2)

inst_63148:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffff80; valaddr_reg:x3; val_offset:189444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189444*FLEN/8, x4, x1, x2)

inst_63149:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffffc0; valaddr_reg:x3; val_offset:189447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189447*FLEN/8, x4, x1, x2)

inst_63150:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffffe0; valaddr_reg:x3; val_offset:189450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189450*FLEN/8, x4, x1, x2)

inst_63151:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffff0; valaddr_reg:x3; val_offset:189453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189453*FLEN/8, x4, x1, x2)

inst_63152:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffff8; valaddr_reg:x3; val_offset:189456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189456*FLEN/8, x4, x1, x2)

inst_63153:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffffc; valaddr_reg:x3; val_offset:189459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189459*FLEN/8, x4, x1, x2)

inst_63154:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814ffffffffffffe; valaddr_reg:x3; val_offset:189462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189462*FLEN/8, x4, x1, x2)

inst_63155:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x388f2590db1b3 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x014 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa388f2590db1b3; op2val:0x8000;
op3val:0x814fffffffffffff; valaddr_reg:x3; val_offset:189465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189465*FLEN/8, x4, x1, x2)

inst_63156:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:189468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189468*FLEN/8, x4, x1, x2)

inst_63157:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:189471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189471*FLEN/8, x4, x1, x2)

inst_63158:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:189474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189474*FLEN/8, x4, x1, x2)

inst_63159:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:189477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189477*FLEN/8, x4, x1, x2)

inst_63160:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:189480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189480*FLEN/8, x4, x1, x2)

inst_63161:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:189483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189483*FLEN/8, x4, x1, x2)

inst_63162:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:189486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189486*FLEN/8, x4, x1, x2)

inst_63163:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:189489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189489*FLEN/8, x4, x1, x2)

inst_63164:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:189492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189492*FLEN/8, x4, x1, x2)

inst_63165:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:189495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189495*FLEN/8, x4, x1, x2)

inst_63166:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:189498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189498*FLEN/8, x4, x1, x2)

inst_63167:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:189501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189501*FLEN/8, x4, x1, x2)

inst_63168:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:189504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189504*FLEN/8, x4, x1, x2)

inst_63169:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:189507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189507*FLEN/8, x4, x1, x2)

inst_63170:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:189510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189510*FLEN/8, x4, x1, x2)

inst_63171:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:189513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189513*FLEN/8, x4, x1, x2)

inst_63172:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:189516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189516*FLEN/8, x4, x1, x2)

inst_63173:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:189519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189519*FLEN/8, x4, x1, x2)

inst_63174:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:189522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189522*FLEN/8, x4, x1, x2)

inst_63175:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:189525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189525*FLEN/8, x4, x1, x2)

inst_63176:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:189528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189528*FLEN/8, x4, x1, x2)

inst_63177:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:189531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189531*FLEN/8, x4, x1, x2)

inst_63178:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000000000; valaddr_reg:x3; val_offset:189534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189534*FLEN/8, x4, x1, x2)

inst_63179:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000000001; valaddr_reg:x3; val_offset:189537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189537*FLEN/8, x4, x1, x2)

inst_63180:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000000003; valaddr_reg:x3; val_offset:189540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189540*FLEN/8, x4, x1, x2)

inst_63181:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000000007; valaddr_reg:x3; val_offset:189543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189543*FLEN/8, x4, x1, x2)

inst_63182:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000000f; valaddr_reg:x3; val_offset:189546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189546*FLEN/8, x4, x1, x2)

inst_63183:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000001f; valaddr_reg:x3; val_offset:189549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189549*FLEN/8, x4, x1, x2)

inst_63184:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000003f; valaddr_reg:x3; val_offset:189552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189552*FLEN/8, x4, x1, x2)

inst_63185:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000007f; valaddr_reg:x3; val_offset:189555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189555*FLEN/8, x4, x1, x2)

inst_63186:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000000ff; valaddr_reg:x3; val_offset:189558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189558*FLEN/8, x4, x1, x2)

inst_63187:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000001ff; valaddr_reg:x3; val_offset:189561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189561*FLEN/8, x4, x1, x2)

inst_63188:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000003ff; valaddr_reg:x3; val_offset:189564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189564*FLEN/8, x4, x1, x2)

inst_63189:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000007ff; valaddr_reg:x3; val_offset:189567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189567*FLEN/8, x4, x1, x2)

inst_63190:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000000fff; valaddr_reg:x3; val_offset:189570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189570*FLEN/8, x4, x1, x2)

inst_63191:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000001fff; valaddr_reg:x3; val_offset:189573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189573*FLEN/8, x4, x1, x2)

inst_63192:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000003fff; valaddr_reg:x3; val_offset:189576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189576*FLEN/8, x4, x1, x2)

inst_63193:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000007fff; valaddr_reg:x3; val_offset:189579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189579*FLEN/8, x4, x1, x2)

inst_63194:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000000ffff; valaddr_reg:x3; val_offset:189582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189582*FLEN/8, x4, x1, x2)

inst_63195:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000001ffff; valaddr_reg:x3; val_offset:189585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189585*FLEN/8, x4, x1, x2)

inst_63196:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000003ffff; valaddr_reg:x3; val_offset:189588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189588*FLEN/8, x4, x1, x2)

inst_63197:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000007ffff; valaddr_reg:x3; val_offset:189591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189591*FLEN/8, x4, x1, x2)

inst_63198:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000000fffff; valaddr_reg:x3; val_offset:189594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189594*FLEN/8, x4, x1, x2)

inst_63199:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000001fffff; valaddr_reg:x3; val_offset:189597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189597*FLEN/8, x4, x1, x2)

inst_63200:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000003fffff; valaddr_reg:x3; val_offset:189600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189600*FLEN/8, x4, x1, x2)

inst_63201:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000007fffff; valaddr_reg:x3; val_offset:189603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189603*FLEN/8, x4, x1, x2)

inst_63202:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000000ffffff; valaddr_reg:x3; val_offset:189606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189606*FLEN/8, x4, x1, x2)

inst_63203:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000001ffffff; valaddr_reg:x3; val_offset:189609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189609*FLEN/8, x4, x1, x2)

inst_63204:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000003ffffff; valaddr_reg:x3; val_offset:189612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189612*FLEN/8, x4, x1, x2)

inst_63205:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000007ffffff; valaddr_reg:x3; val_offset:189615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189615*FLEN/8, x4, x1, x2)

inst_63206:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000000fffffff; valaddr_reg:x3; val_offset:189618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189618*FLEN/8, x4, x1, x2)

inst_63207:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000001fffffff; valaddr_reg:x3; val_offset:189621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189621*FLEN/8, x4, x1, x2)

inst_63208:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000003fffffff; valaddr_reg:x3; val_offset:189624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189624*FLEN/8, x4, x1, x2)

inst_63209:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000007fffffff; valaddr_reg:x3; val_offset:189627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189627*FLEN/8, x4, x1, x2)

inst_63210:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000000ffffffff; valaddr_reg:x3; val_offset:189630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189630*FLEN/8, x4, x1, x2)

inst_63211:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000001ffffffff; valaddr_reg:x3; val_offset:189633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189633*FLEN/8, x4, x1, x2)

inst_63212:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000003ffffffff; valaddr_reg:x3; val_offset:189636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189636*FLEN/8, x4, x1, x2)

inst_63213:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000007ffffffff; valaddr_reg:x3; val_offset:189639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189639*FLEN/8, x4, x1, x2)

inst_63214:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100000fffffffff; valaddr_reg:x3; val_offset:189642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189642*FLEN/8, x4, x1, x2)

inst_63215:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100001fffffffff; valaddr_reg:x3; val_offset:189645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189645*FLEN/8, x4, x1, x2)

inst_63216:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100003fffffffff; valaddr_reg:x3; val_offset:189648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189648*FLEN/8, x4, x1, x2)

inst_63217:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100007fffffffff; valaddr_reg:x3; val_offset:189651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189651*FLEN/8, x4, x1, x2)

inst_63218:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10000ffffffffff; valaddr_reg:x3; val_offset:189654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189654*FLEN/8, x4, x1, x2)

inst_63219:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10001ffffffffff; valaddr_reg:x3; val_offset:189657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189657*FLEN/8, x4, x1, x2)

inst_63220:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10003ffffffffff; valaddr_reg:x3; val_offset:189660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189660*FLEN/8, x4, x1, x2)

inst_63221:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10007ffffffffff; valaddr_reg:x3; val_offset:189663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189663*FLEN/8, x4, x1, x2)

inst_63222:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1000fffffffffff; valaddr_reg:x3; val_offset:189666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189666*FLEN/8, x4, x1, x2)

inst_63223:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1001fffffffffff; valaddr_reg:x3; val_offset:189669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189669*FLEN/8, x4, x1, x2)

inst_63224:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1003fffffffffff; valaddr_reg:x3; val_offset:189672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189672*FLEN/8, x4, x1, x2)

inst_63225:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x1007fffffffffff; valaddr_reg:x3; val_offset:189675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189675*FLEN/8, x4, x1, x2)

inst_63226:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x100ffffffffffff; valaddr_reg:x3; val_offset:189678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189678*FLEN/8, x4, x1, x2)

inst_63227:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x101ffffffffffff; valaddr_reg:x3; val_offset:189681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189681*FLEN/8, x4, x1, x2)

inst_63228:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x103ffffffffffff; valaddr_reg:x3; val_offset:189684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189684*FLEN/8, x4, x1, x2)

inst_63229:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x107ffffffffffff; valaddr_reg:x3; val_offset:189687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189687*FLEN/8, x4, x1, x2)

inst_63230:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x108000000000000; valaddr_reg:x3; val_offset:189690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189690*FLEN/8, x4, x1, x2)

inst_63231:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10c000000000000; valaddr_reg:x3; val_offset:189693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189693*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_495)

inst_63232:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10e000000000000; valaddr_reg:x3; val_offset:189696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189696*FLEN/8, x4, x1, x2)

inst_63233:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10f000000000000; valaddr_reg:x3; val_offset:189699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189699*FLEN/8, x4, x1, x2)

inst_63234:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10f800000000000; valaddr_reg:x3; val_offset:189702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189702*FLEN/8, x4, x1, x2)

inst_63235:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fc00000000000; valaddr_reg:x3; val_offset:189705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189705*FLEN/8, x4, x1, x2)

inst_63236:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fe00000000000; valaddr_reg:x3; val_offset:189708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189708*FLEN/8, x4, x1, x2)

inst_63237:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ff00000000000; valaddr_reg:x3; val_offset:189711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189711*FLEN/8, x4, x1, x2)

inst_63238:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ff80000000000; valaddr_reg:x3; val_offset:189714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189714*FLEN/8, x4, x1, x2)

inst_63239:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffc0000000000; valaddr_reg:x3; val_offset:189717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189717*FLEN/8, x4, x1, x2)

inst_63240:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffe0000000000; valaddr_reg:x3; val_offset:189720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189720*FLEN/8, x4, x1, x2)

inst_63241:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fff0000000000; valaddr_reg:x3; val_offset:189723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189723*FLEN/8, x4, x1, x2)

inst_63242:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fff8000000000; valaddr_reg:x3; val_offset:189726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189726*FLEN/8, x4, x1, x2)

inst_63243:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffc000000000; valaddr_reg:x3; val_offset:189729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189729*FLEN/8, x4, x1, x2)

inst_63244:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffe000000000; valaddr_reg:x3; val_offset:189732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189732*FLEN/8, x4, x1, x2)

inst_63245:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffff000000000; valaddr_reg:x3; val_offset:189735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189735*FLEN/8, x4, x1, x2)

inst_63246:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffff800000000; valaddr_reg:x3; val_offset:189738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189738*FLEN/8, x4, x1, x2)

inst_63247:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffc00000000; valaddr_reg:x3; val_offset:189741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189741*FLEN/8, x4, x1, x2)

inst_63248:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffe00000000; valaddr_reg:x3; val_offset:189744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189744*FLEN/8, x4, x1, x2)

inst_63249:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffff00000000; valaddr_reg:x3; val_offset:189747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189747*FLEN/8, x4, x1, x2)

inst_63250:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffff80000000; valaddr_reg:x3; val_offset:189750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189750*FLEN/8, x4, x1, x2)

inst_63251:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffc0000000; valaddr_reg:x3; val_offset:189753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189753*FLEN/8, x4, x1, x2)

inst_63252:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffe0000000; valaddr_reg:x3; val_offset:189756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189756*FLEN/8, x4, x1, x2)

inst_63253:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffff0000000; valaddr_reg:x3; val_offset:189759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189759*FLEN/8, x4, x1, x2)

inst_63254:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffff8000000; valaddr_reg:x3; val_offset:189762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189762*FLEN/8, x4, x1, x2)

inst_63255:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffc000000; valaddr_reg:x3; val_offset:189765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189765*FLEN/8, x4, x1, x2)

inst_63256:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffe000000; valaddr_reg:x3; val_offset:189768*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189768*FLEN/8, x4, x1, x2)

inst_63257:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffff000000; valaddr_reg:x3; val_offset:189771*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189771*FLEN/8, x4, x1, x2)

inst_63258:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffff800000; valaddr_reg:x3; val_offset:189774*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189774*FLEN/8, x4, x1, x2)

inst_63259:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffc00000; valaddr_reg:x3; val_offset:189777*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189777*FLEN/8, x4, x1, x2)

inst_63260:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffe00000; valaddr_reg:x3; val_offset:189780*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189780*FLEN/8, x4, x1, x2)

inst_63261:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffff00000; valaddr_reg:x3; val_offset:189783*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189783*FLEN/8, x4, x1, x2)

inst_63262:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffff80000; valaddr_reg:x3; val_offset:189786*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189786*FLEN/8, x4, x1, x2)

inst_63263:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffc0000; valaddr_reg:x3; val_offset:189789*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189789*FLEN/8, x4, x1, x2)

inst_63264:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffe0000; valaddr_reg:x3; val_offset:189792*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189792*FLEN/8, x4, x1, x2)

inst_63265:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffff0000; valaddr_reg:x3; val_offset:189795*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189795*FLEN/8, x4, x1, x2)

inst_63266:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffff8000; valaddr_reg:x3; val_offset:189798*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189798*FLEN/8, x4, x1, x2)

inst_63267:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffc000; valaddr_reg:x3; val_offset:189801*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189801*FLEN/8, x4, x1, x2)

inst_63268:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffe000; valaddr_reg:x3; val_offset:189804*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189804*FLEN/8, x4, x1, x2)

inst_63269:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffff000; valaddr_reg:x3; val_offset:189807*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189807*FLEN/8, x4, x1, x2)

inst_63270:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffff800; valaddr_reg:x3; val_offset:189810*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189810*FLEN/8, x4, x1, x2)

inst_63271:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffc00; valaddr_reg:x3; val_offset:189813*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189813*FLEN/8, x4, x1, x2)

inst_63272:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffe00; valaddr_reg:x3; val_offset:189816*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189816*FLEN/8, x4, x1, x2)

inst_63273:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffff00; valaddr_reg:x3; val_offset:189819*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189819*FLEN/8, x4, x1, x2)

inst_63274:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffff80; valaddr_reg:x3; val_offset:189822*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189822*FLEN/8, x4, x1, x2)

inst_63275:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffffc0; valaddr_reg:x3; val_offset:189825*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189825*FLEN/8, x4, x1, x2)

inst_63276:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffffe0; valaddr_reg:x3; val_offset:189828*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189828*FLEN/8, x4, x1, x2)

inst_63277:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffff0; valaddr_reg:x3; val_offset:189831*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189831*FLEN/8, x4, x1, x2)

inst_63278:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffff8; valaddr_reg:x3; val_offset:189834*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189834*FLEN/8, x4, x1, x2)

inst_63279:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffffc; valaddr_reg:x3; val_offset:189837*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189837*FLEN/8, x4, x1, x2)

inst_63280:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10ffffffffffffe; valaddr_reg:x3; val_offset:189840*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189840*FLEN/8, x4, x1, x2)

inst_63281:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3971b977d3133 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x010 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3971b977d3133; op2val:0x0;
op3val:0x10fffffffffffff; valaddr_reg:x3; val_offset:189843*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189843*FLEN/8, x4, x1, x2)

inst_63282:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:189846*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189846*FLEN/8, x4, x1, x2)

inst_63283:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:189849*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189849*FLEN/8, x4, x1, x2)

inst_63284:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:189852*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189852*FLEN/8, x4, x1, x2)

inst_63285:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:189855*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189855*FLEN/8, x4, x1, x2)

inst_63286:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:189858*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189858*FLEN/8, x4, x1, x2)

inst_63287:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:189861*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189861*FLEN/8, x4, x1, x2)

inst_63288:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:189864*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189864*FLEN/8, x4, x1, x2)

inst_63289:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:189867*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189867*FLEN/8, x4, x1, x2)

inst_63290:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:189870*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189870*FLEN/8, x4, x1, x2)

inst_63291:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:189873*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189873*FLEN/8, x4, x1, x2)

inst_63292:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:189876*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189876*FLEN/8, x4, x1, x2)

inst_63293:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:189879*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189879*FLEN/8, x4, x1, x2)

inst_63294:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:189882*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189882*FLEN/8, x4, x1, x2)

inst_63295:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:189885*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189885*FLEN/8, x4, x1, x2)

inst_63296:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:189888*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189888*FLEN/8, x4, x1, x2)

inst_63297:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:189891*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189891*FLEN/8, x4, x1, x2)

inst_63298:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:189894*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189894*FLEN/8, x4, x1, x2)

inst_63299:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:189897*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189897*FLEN/8, x4, x1, x2)

inst_63300:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:189900*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189900*FLEN/8, x4, x1, x2)

inst_63301:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:189903*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189903*FLEN/8, x4, x1, x2)

inst_63302:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:189906*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189906*FLEN/8, x4, x1, x2)

inst_63303:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:189909*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189909*FLEN/8, x4, x1, x2)

inst_63304:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000000000; valaddr_reg:x3; val_offset:189912*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189912*FLEN/8, x4, x1, x2)

inst_63305:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000000001; valaddr_reg:x3; val_offset:189915*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189915*FLEN/8, x4, x1, x2)

inst_63306:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000000003; valaddr_reg:x3; val_offset:189918*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189918*FLEN/8, x4, x1, x2)

inst_63307:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000000007; valaddr_reg:x3; val_offset:189921*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189921*FLEN/8, x4, x1, x2)

inst_63308:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000000000f; valaddr_reg:x3; val_offset:189924*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189924*FLEN/8, x4, x1, x2)

inst_63309:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000000001f; valaddr_reg:x3; val_offset:189927*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189927*FLEN/8, x4, x1, x2)

inst_63310:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000000003f; valaddr_reg:x3; val_offset:189930*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189930*FLEN/8, x4, x1, x2)

inst_63311:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000000007f; valaddr_reg:x3; val_offset:189933*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189933*FLEN/8, x4, x1, x2)

inst_63312:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000000000ff; valaddr_reg:x3; val_offset:189936*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189936*FLEN/8, x4, x1, x2)

inst_63313:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000000001ff; valaddr_reg:x3; val_offset:189939*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189939*FLEN/8, x4, x1, x2)

inst_63314:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000000003ff; valaddr_reg:x3; val_offset:189942*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189942*FLEN/8, x4, x1, x2)

inst_63315:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000000007ff; valaddr_reg:x3; val_offset:189945*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189945*FLEN/8, x4, x1, x2)

inst_63316:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000000fff; valaddr_reg:x3; val_offset:189948*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189948*FLEN/8, x4, x1, x2)

inst_63317:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000001fff; valaddr_reg:x3; val_offset:189951*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189951*FLEN/8, x4, x1, x2)

inst_63318:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000003fff; valaddr_reg:x3; val_offset:189954*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189954*FLEN/8, x4, x1, x2)

inst_63319:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000007fff; valaddr_reg:x3; val_offset:189957*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189957*FLEN/8, x4, x1, x2)

inst_63320:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000000ffff; valaddr_reg:x3; val_offset:189960*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189960*FLEN/8, x4, x1, x2)

inst_63321:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000001ffff; valaddr_reg:x3; val_offset:189963*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189963*FLEN/8, x4, x1, x2)

inst_63322:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000003ffff; valaddr_reg:x3; val_offset:189966*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189966*FLEN/8, x4, x1, x2)

inst_63323:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x806000000007ffff; valaddr_reg:x3; val_offset:189969*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189969*FLEN/8, x4, x1, x2)

inst_63324:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000000fffff; valaddr_reg:x3; val_offset:189972*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189972*FLEN/8, x4, x1, x2)

inst_63325:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000001fffff; valaddr_reg:x3; val_offset:189975*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189975*FLEN/8, x4, x1, x2)

inst_63326:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000003fffff; valaddr_reg:x3; val_offset:189978*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189978*FLEN/8, x4, x1, x2)

inst_63327:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x80600000007fffff; valaddr_reg:x3; val_offset:189981*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189981*FLEN/8, x4, x1, x2)

inst_63328:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000000ffffff; valaddr_reg:x3; val_offset:189984*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 189984*FLEN/8, x4, x1, x2)

inst_63329:
// fs1 == 0 and fe1 == 0x5fa and fm1 == 0x3aa401f0be9eb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x006 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5fa3aa401f0be9eb; op2val:0x8000;
op3val:0x8060000001ffffff; valaddr_reg:x3;